BM6P6(@ yyylllccc\\\XXXWWWXXXXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPQQQSSSTTTTTTUUUUUUUUUSSSOOOKKKIIIMMMOOOQQQSSSRRROOOLLLIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOJJJKKKMMMNNNOOOPPPPPPPPPKKKLLLMMMMMMKKKJJJJJJKKKPPPOOONNNMMMLLLMMMNNNOOONNNNNNLLLKKKKKKLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPLLLMMMUUUaaaooo~~~hhhXXXSSSPPPMMMLLLNNNOOOPPPPPPQQQRRRUUUXXX\\\```cccdddjjjlllooorrrttttttttttttvvvvvvvvvuuuvvvzzz~~~{{{zzzyyy{{{{{{|||||||||{{{yyyxxx|||||||||{{{{{{{{{zzzzzz~~~~~~{{{zzzyyy{{{zzzyyy{{{~~~~~~~~~xxxtttpppnnnqqqssssssrrrrrrsssuuuxxx{{{|||{{{yyyttttttsssooojjjhhhjjjmmmlllooopppooommmkkklllmmmnnnllljjjkkkllljjjccc]]]]]]^^^___^^^[[[WWWRRRNNNKKKHHHDDDCCCDDDDDDBBB???>>>======<<<<<<<<<=========<<<<<<>>>@@@BBBCCCCCCCCCIIIQQQXXX\\\aaagggllllllkkklllqqq{{{wwwYYYHHHEEEAAA>>>===<<<;;;:::888888777777666666555555555555444444444444555555999888666444333222333333333222222111111222222333111222222333333222222111333444444555555444444333333333444444555666666666777666666777:::>>>BBBDDD______lllxxxrrrnnnllliiifffccc^^^XXXSSSSSSRRRRRRQQQPPPOOOOOOOOOLLLJJJIIIJJJKKKMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKJJJHHHFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJLLLKKKJJJJJJIIIHHHGGGGGGlllddd___\\\[[[YYYYYYYYYYYYXXXWWWVVVVVVUUUSSSRRRPPPPPPPPPRRRSSSVVVWWWWWWWWWVVVSSSOOOMMMMMMOOOPPPQQQQQQOOOMMMLLLJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNLLLMMMNNNOOOOOOPPPPPPOOOKKKMMMNNNNNNMMMLLLMMMMMMQQQPPPOOOOOONNNNNNNNNNNNMMMMMMNNNOOOOOONNNMMMLLLLLLMMMPPPQQQQQQOOOMMMKKKOOOLLLMMMTTT]]]jjj{{{ooo___TTTRRROOONNNOOOOOONNNMMMPPPQQQSSSWWWZZZ^^^```bbbgggiiillloooqqqrrrrrrrrrqqqpppooonnnnnnqqqvvvzzz}}}|||}}}|||zzzyyyxxxwwwxxxxxxxxxxxxwwwwwwvvvuuuuuuuuuwwwyyy|||}}}|||zzzyyyzzzxxxvvvvvvxxx{{{}}}~~~}}}{{{|||~~~|||xxxvvvtttsssrrrmmmkkkhhhiiilllnnnooonnnjjjjjjkkknnnpppqqqooommmppppppoookkkhhhfffhhhkkkjjjlllmmmllliiiggghhhiiihhheeebbbbbbcccaaa[[[VVVUUUUUUUUUTTTRRRNNNJJJHHHHHHEEECCCBBBBBBBBB@@@>>><<<<<<;;;;;;;;;;;;;;;<<<=========>>>@@@BBBCCCCCCHHHNNNVVV\\\```dddiiimmmkkkkkknnnxxxhhhNNNGGGDDD@@@===<<<<<<;;;:::888888777777666555555555555555444444444444555555444444333333333333333444333222222111111222222333111222222333333222222111333333444444444444333333333333444444555666666666999888777777888;;;>>>@@@IIIKKKYYYuuu|||tttkkkbbb\\\YYYWWWTTTQQQOOONNNNNNNNNOOONNNMMMNNNPPPQQQQQQPPPLLLKKKJJJJJJIIIJJJJJJJJJKKKJJJHHHGGGFFFGGGHHHIIIJJJJJJIIIIIIHHHGGGGGGFFFGGGFFFFFFEEEEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEooobbb]]][[[[[[\\\YYYYYYYYYYYYXXXWWWVVVUUUUUUTTTRRRQQQPPPQQQQQQRRRUUUVVVWWWWWWVVVTTTRRRPPPNNNOOOOOOPPPOOOOOONNNNNNJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNKKKMMMOOOOOOOOONNNOOOPPPRRRRRRRRRQQQPPPOOONNNNNNKKKMMMPPPQQQRRRPPPNNNLLLNNNQQQUUUXXXXXXUUUQQQNNNNNNLLLNNNRRRXXXcccvvv|||lll]]]ZZZVVVSSSQQQOOOMMMJJJNNNOOOQQQTTTWWWZZZ]]]^^^bbbdddgggjjjmmmnnnoooooolllllljjjgggfffgggkkkoooyyy~~~~~~}}}yyyvvvttttttuuuvvvssssssrrrqqqooonnnmmmmmmnnnqqquuuwwwwwwvvvwwwwwwsssrrrqqqrrruuuwwwxxxwwwuuutttuuuvvvxxxxxxuuussssssqqqnnnkkkiiigggffffffbbbaaabbbdddhhhjjjkkkkkkgggfffgggiiikkkllljjjhhhjjjjjjiiigggdddccceeegggfffggghhhgggdddbbbaaabbbbbb___[[[YYYYYYWWWSSSOOOMMMMMMLLLJJJHHHFFFCCCBBBDDDBBB@@@@@@@@@???===<<<::::::999999999::::::;;;>>>>>>>>>>>>@@@BBBDDDEEENNNTTT\\\bbbdddfffjjjmmmmmmnnnsss~~~]]]JJJDDDAAA>>><<<;;;;;;:::888888888777666666555555444444444444444444444444444///000111222333444444444222222111111111111222222111111222222222222111111333333444444444444333333333333333444555555666666999888777666666888:::;;;===>>>KKKeeezzzssshhhddd^^^XXXSSSQQQPPPPPPPPPOOONNNNNNOOOOOONNNLLLMMMMMMLLLKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHHHHHHHGGGFFFFFFFFF}}}kkkaaa]]]ZZZWWWWWWUUUUUUUUUUUUUUUTTTSSSSSSSSSRRRRRRQQQQQQRRRSSSTTTRRRSSSTTTUUUUUUSSSRRRQQQQQQPPPOOONNNMMMMMMMMMMMMJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMNNNPPPPPPPPPPPPOOONNNMMMLLLJJJLLLNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRPPPNNNMMMLLLMMMOOOPPPQQQPPPOOONNNQQQTTTWWWZZZZZZXXXUUUSSSOOOOOOOOOQQQTTT]]]ppp~~~oooiiiaaaYYYTTTPPPMMMKKKKKKLLLNNNQQQTTTVVVXXXYYY]]]___bbbeeehhhjjjkkklllkkkjjjhhheeeccccccfffhhhqqqvvv}}}~~~|||zzzzzzyyyxxxxxx}}}~~~zzzwwwtttsssssssssoooooommmllljjjhhhgggfffgggjjjnnnpppqqqpppqqqrrrnnnmmmlllnnnppprrrrrrrrrpppooommmmmmnnnmmmkkkiiikkkiiigggdddbbbaaa``````]]]^^^aaacccfffgggggggggeeedddeeegggiiijjjiiigggeeedddcccbbbaaaaaabbbbbbaaabbbaaa```^^^\\\[[[ZZZ___[[[VVVTTTRRRQQQOOOLLLIIIHHHGGGEEECCCBBBAAAAAAAAA@@@?????????>>><<<;;;::::::999999999:::;;;;;;?????????@@@@@@BBBFFFHHHSSSYYY```eeefffgggjjjlllqqqrrrwwwpppUUUIIIAAA???<<<:::::::::999777888777777666555555444444444444444444444444444444...///111333444444333333222222111111111111222222111111222222222222111111333333333444444333333333222333333444444555666666777777555555555666777888>>>===DDDWWWooo}}}ssshhh___XXXUUUTTTTTTRRRPPPOOOOOONNNKKKIIIPPPOOOOOONNNMMMNNNNNNNNNLLLKKKJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIItttjjjeeeaaaZZZUUUTTTSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQRRRSSSTTTUUUUUUQQQRRRRRRSSSSSSSSSRRRQQQRRRQQQOOOLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNPPPPPPPPPOOONNNMMMKKKKKKHHHJJJLLLMMMMMMNNNOOOPPPQQQRRRSSSSSSRRRPPPNNNMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQRRRRRRSSSSSSTTTTTTTTTSSSRRRQQQQQQRRRXXXiiiyyy|||nnnaaaWWWQQQMMMLLLJJJKKKLLLNNNPPPRRRTTTTTTYYYZZZ]]]```ccceeeggghhhhhhhhhfffcccaaaaaaccceeelllpppvvv}}}~~~}}}{{{yyywwwuuusssrrrssssssuuu{{{}}}{{{xxxtttqqqpppnnnmmmkkkjjjhhhfffddddddeeegggjjjkkkjjjiiiiiiiiijjjiiihhhjjjlllnnnooonnnmmmkkkhhhgggggggggfffdddfffdddbbb```___^^^^^^___]]]^^^aaabbbcccbbbbbbaaa^^^]]]^^^```cccddddddccc```___^^^^^^^^^^^^^^^^^^\\\[[[ZZZYYYXXXWWWUUUSSSYYYVVVRRRNNNLLLKKKJJJIIIFFFEEECCCBBB@@@@@@@@@@@@>>>???@@@@@@???======<<<;;;;;;;;;;;;;;;<<<======???@@@AAAAAABBBDDDIIIMMMUUU[[[bbbfffggghhhjjjmmmrrrwww}}}```KKKCCC???===;;;:::::::::888777777777666666555444444444333333444555555444333333111222333444444333222111222111111000000111111222000111111222222111111000222333333333333333333222222222333333444555555555444333333333444666777888===;;;===GGGXXXppppppccc[[[WWWWWWUUURRRQQQQQQQQQPPPNNNPPPOOONNNNNNMMMMMMNNNNNNLLLLLLKKKKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGHHHIIIIIIJJJKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLoooiiifffeeebbb[[[VVVVVVVVVVVVWWWWWWWWWWWWVVVVVVPPPQQQRRRSSSTTTTTTUUUUUUQQQRRRRRRRRRSSSRRRRRRRRRPPPOOOMMMKKKIIIHHHHHHGGGHHHHHHGGGFFFFFFFFFGGGGGGIIIIIIJJJKKKMMMNNNOOOOOOOOOOOOOOONNNMMMKKKJJJIIIGGGIIIKKKLLLLLLLLLMMMOOOOOOPPPPPPPPPPPPOOONNNNNNOOONNNNNNNNNOOOQQQTTTUUUUUUTTTRRRQQQRRRTTTWWWXXXWWWTTTRRRQQQQQQUUUbbbooozzznnn___UUUOOOLLLIIIIIIKKKLLLNNNOOOPPPQQQUUUVVVXXXZZZ]]]___aaabbbaaaaaaaaa___^^^___aaaccchhhkkkqqqvvvyyy{{{{{{{{{yyyxxxwwwuuusssqqqoooooooooqqqtttzzz}}}zzzuuurrrooommmlllkkkiiigggeeedddccccccfffhhhhhhfffdddcccccceeeddddddfffiiikkklllllliiigggdddbbbcccccccccbbbaaa```___]]]\\\\\\\\\]]]\\\^^^``````^^^\\\\\\\\\\\\[[[[[[\\\___``````___\\\[[[ZZZZZZ[[[[[[YYYXXXUUUSSSRRRRRRRRRQQQNNNLLLOOOMMMJJJGGGEEEDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>><<<>>>@@@@@@???=========<<<<<<<<<<<<======>>>??????AAACCCCCCDDDGGGMMMSSSXXX]]]cccfffhhhjjjnnnqqquuusssUUUEEE???===;;;::::::::::::888777777777666555555444444333222333444555555444333222333333333333333222111000111111000000000000111111000000111111111111000000222222333333333333222222222222222333444444555555111222222333444666777888999999;;;???III^^^}}}vvvjjjccc]]]YYYUUURRRRRRRRRSSSRRRNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIKKKLLLMMMMMMNNNMMMKKKKKKKKKLLLLLLLLLLLLMMMJJJJJJJJJKKKKKKLLLLLLMMMrrrfffbbb```aaa___ZZZXXXZZZXXXYYYYYYZZZZZZZZZYYYYYYSSSSSSTTTTTTTTTSSSSSSSSSPPPPPPPPPPPPPPPPPPOOOOOOJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPMMMMMMMMMLLLLLLJJJIIIHHHGGGIIIKKKLLLKKKKKKLLLNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRTTTUUUVVVWWWXXXWWWUUUUUUUUUXXXZZZ\\\YYYTTTPPPPPPPPPRRRZZZcccqqqzzzooo___TTTNNNHHHIIIJJJKKKLLLMMMNNNNNNQQQQQQRRRTTTVVVXXXZZZ\\\[[[\\\\\\\\\\\\^^^aaaddddddgggkkkppptttwwwyyyzzzuuutttsssrrrqqqpppooonnnkkkmmmqqqvvv|||~~~~~~}}}}}}~~~{{{xxxuuurrrqqqlllkkkjjjiiigggfffeeedddbbbdddffffffcccaaa______```______bbbeeehhhjjjjjjeeebbb___^^^___```aaaaaa___^^^\\\[[[[[[[[[\\\\\\]]]___```^^^[[[YYYYYY[[[^^^\\\[[[[[[\\\]]]\\\[[[YYYWWWUUUVVVWWWWWWTTTQQQMMMKKKJJJJJJKKKKKKHHHFFFFFFEEEDDDBBB???>>>>>>>>>=====================<<<999<<>><<<<<<===<<<<<<<<<<<<===>>>???@@@???BBBEEEEEEFFFJJJQQQXXX\\\```eeeiiikkknnntttyyyaaaMMMDDDAAA<<<;;;::::::;;;;;;999777777666666555555444333333111222444555555444222111222222111000000000000111111111000000000000111111000000111111111111000000222222333333333333222222111222222333333444555555222222222333444555666777666999===???BBBOOOjjjqqqkkkbbb[[[WWWVVVUUUUUUPPPOOONNNNNNMMMMMMNNNNNNMMMMMMNNNMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKMMMNNNPPPPPPPPPOOOLLLLLLMMMMMMMMMNNNNNNNNNKKKKKKLLLMMMMMMNNNOOOOOO~~~iiieeeaaa______\\\YYYYYY]]]YYYYYYZZZZZZZZZZZZZZZYYYVVVVVVUUUUUUTTTRRRQQQPPPMMMMMMLLLLLLLLLLLLLLLKKKFFFGGGHHHHHHIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHJJJJJJKKKMMMNNNPPPQQQQQQLLLLLLLLLLLLKKKJJJIIIHHHHHHJJJLLLLLLLLLKKKLLLMMMLLLKKKKKKJJJKKKMMMNNNOOOOOOQQQTTTWWWYYYYYYXXXWWWUUUUUUTTTTTTTTTVVVXXXYYY[[[TTTOOONNNOOOPPPUUU\\\kkkuuu}}}jjjZZZQQQHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPRRRTTTVVVWWWXXXYYY[[[\\\]]]___cccfffbbbdddhhhmmmrrrvvvyyy{{{ssssssrrrqqqpppoooooonnnfffiiimmmrrrwww||||||yyywwwvvvvvvwwwwwwwwwzzzzzz{{{~~~}}}xxxuuussssssssskkkkkkjjjiiigggfffeeeeeeaaaccceeeeeeccc```______\\\\\\\\\___cccfffhhhhhhaaa^^^[[[ZZZ\\\^^^___```^^^]]]\\\[[[[[[[[[\\\]]]^^^```aaa___\\\ZZZ[[[]]]]]][[[YYYWWWWWWWWWUUUTTTWWWTTTRRRSSSTTTTTTPPPMMMHHHFFFDDDEEEGGGGGGEEEBBBAAABBBBBB@@@>>><<<<<<<<<<<<===>>>>>>>>>>>>======777;;;??????===;;;;;;<<<;;;;;;;;;<<<===>>>?????????CCCFFFFFFGGGKKKTTT[[[```ccchhhkkkmmmrrryyyjjjQQQDDDAAAAAA<<<;;;::::::;;;;;;999777777666666555444444333333111222444555555444222111111000///......///000111111111000000000000111111000000111111111111000000222222222333333222222222111222222333333444555555333333333444444555555555222777===>>><<>>@@@AAAAAA@@@???>>>;;;<<<===<<<;;;<<>>======;;;999777666666666777777666555444333222222222333333333333333333333333111111111111000000000000////////////000000000000000000111111111111000000111111111111111111111111...//////000111222222222333333444444555666666666666999;;;;;;<<>>=====================<<<;;;;;;<<<===>>>>>>@@@BBBDDDDDDCCCAAA@@@<<<===>>>===<<<===@@@BBBFFFFFFHHHMMMSSSZZZ___aaadddcccgggnnnttt}}}fffQQQIIIAAA======<<<;;;999888666666666777666666555333333222222333333333333333333333333333111111111111000000000000////////////000000000000000000111111111111000000111111111111111111111111...//////000111111222222333333444444555666666666777999;;;::::::>>>FFFMMMbbb}}}xxxqqqhhhbbb```^^^ZZZVVVTTTRRRQQQPPPPPPQQQPPPPPPQQQPPPPPPOOONNNNNNNNNOOORRRQQQPPPPPPQQQQQQPPPOOOPPPPPPOOONNNNNNNNNNNNOOOQQQQQQQQQQQQQQQRRRSSSSSSuuuiiiddd\\\[[[YYYWWWUUUTTTTTTTTTVVVVVVUUUUUUVVVVVVWWWXXXYYYUUUPPPMMMLLLLLLLLLKKKLLLLLLLLLLLLMMMNNNOOOOOOMMMLLLKKKLLLMMMMMMLLLKKKLLLKKKKKKMMMNNNNNNKKKIIIHHHKKKOOOQQQOOOMMMKKKKKKIIIKKKMMMNNNNNNNNNLLLKKKLLLLLLLLLMMMMMMNNNOOOOOOMMMKKKIIIIIIKKKLLLKKKKKKLLLNNNQQQSSSTTTSSSQQQOOORRRSSSTTTTTTRRRQQQQQQRRRRRRQQQOOONNNOOOPPPRRRTTT]]]jjj|||uuubbbVVVVVVTTTQQQMMMJJJIIIIIIJJJIIIHHHHHHIIIJJJLLLMMMNNNNNNPPPRRRVVVZZZ]]]______```aaacccfffhhhkkkllljjjjjjiiifffcccccceeefffiiiiiiiiikkklllkkkiiifffcccbbbbbbaaaaaabbbccccccgggiiilllnnnoooqqqtttvvvwwwuuusssqqqpppnnnjjjhhhkkkjjjgggeeecccaaaaaaaaaccccccbbbaaa```^^^]]]\\\\\\[[[[[[[[[[[[[[[\\\\\\aaa```^^^]]]]]]]]]^^^^^^[[[ZZZXXXVVVVVVWWWXXXYYYZZZYYYXXXXXXXXXZZZ]]]^^^WWWTTTOOOMMMLLLLLLKKKJJJJJJIIIGGGGGGHHHHHHGGGEEEBBBCCCCCCDDDCCCBBBAAA@@@???>>>>>>======>>>>>>>>>???>>>===<<<<<<===>>>???@@@BBBEEEGGGHHHFFFCCCBBB===>>>???>>>===>>>AAACCCIIIKKKOOOTTTYYY^^^bbbdddeeegggkkkrrr|||vvvWWWIIIEEE???<<<<<<;;;:::999888777666666666666555444333333222222333333333333333333333333333111111111111000000000000////////////000000000000000000111111111111000000111111111111111111111111/////////000111111222222333333333444555555666666666888:::999888:::???DDDKKKddd}}}wwwrrrmmmiii___[[[VVVSSSRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOTTTSSSQQQQQQRRRRRRPPPOOOPPPPPPOOONNNNNNNNNNNNOOOPPPPPPPPPPPPQQQSSSTTTTTT{{{oooiiibbbZZZYYYWWWUUUTTTSSSSSSTTTUUUUUUTTTTTTTTTUUUUUUUUUUUUQQQMMMKKKKKKKKKKKKJJJMMMMMMMMMNNNOOOPPPQQQQQQNNNMMMLLLMMMOOOPPPOOONNNNNNNNNNNNOOONNNMMMKKKJJJHHHLLLPPPRRRQQQNNNLLLLLLJJJKKKNNNOOOPPPOOOMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMOOOQQQRRRRRRQQQPPPQQQSSSTTTTTTRRRQQQQQQRRRQQQPPPPPPOOOPPPQQQSSSTTTYYYdddvvvssseee^^^VVVQQQOOONNNLLLIIIIIIIIIHHHGGGGGGHHHIIIIIIIIIJJJLLLOOOSSSWWW[[[]]]]]]^^^___```aaacccfffhhhhhhgggeeeaaa^^^___aaadddhhhhhhjjjkkkkkkiiigggeee_____________________``````cccfffhhhiiikkknnnppppppooommmlllllljjjhhheeefffeeebbb```^^^^^^___```cccccccccbbbaaa___]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[``````^^^]]]]]]]]]]]]]]]YYYXXXVVVTTTTTTTTTUUUVVVTTTSSSQQQPPPQQQSSSVVVWWWTTTQQQLLLIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGFFFEEEBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@???>>>============???>>>=========>>>???@@@AAADDDGGGIIIIIIGGGDDDBBB===>>>?????????@@@CCCEEEMMMPPPUUUZZZ___bbbeeeggggggjjjpppxxx{{{cccLLLDDDBBB>>>;;;===:::999999888777666666666555444444333222222222333222222222222222222222222111111111111000000000///////////////000000000000000000111111111111000000111111111111111111111111//////000000111111111111222333333444444555666666555777999999888999<<>>=========>>>???AAABBBCCCEEEGGGIIIIIIFFFCCCAAA===>>>@@@@@@AAACCCFFFIIIPPPUUU[[[___bbbeeehhhjjjiiinnnuuuiiiVVVFFFCCCBBB===:::===888888888888777666666555444444333222222222333333222222222222222222222222111111111111000000000///////////////000000000000000000111111111111000000111111111111111111111111000000000000000111111111222222333333444555555555444555777888999:::<<<>>>DDDIIIUUUlll~~~tttnnnlllkkkiiigggaaaaaaaaa```^^^\\\YYYXXXUUUTTTSSSTTTUUUVVVUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQPPPQQQQQQRRRSSSTTTVVVWWWwwwkkkhhh___UUUWWWVVVTTTSSSSSSSSSTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRKKKIIIIIIJJJKKKLLLKKKJJJMMMNNNOOOPPPPPPPPPPPPPPPNNNMMMLLLMMMOOOPPPOOONNNLLLNNNPPPPPPNNNMMMMMMMMMNNNPPPRRRRRRQQQOOONNNNNNLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLNNNOOOOOONNNMMMLLLMMMOOOPPPPPPOOONNNNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSUUUTTTRRRQQQQQQRRRQQQQQQQQQRRRSSSTTTUUUVVVSSSYYYeeevvvyyybbbUUURRRRRRMMMGGGIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHJJJMMMPPPSSSUUUTTTWWWZZZZZZYYYZZZ^^^bbbdddcccaaa]]][[[\\\```ccc```bbbddddddcccbbbcccddd^^^^^^^^^^^^]]][[[ZZZYYYYYY[[[]]]______aaaccceeeeeedddcccccccccbbb```^^^```______^^^___```bbbcccaaaaaabbbbbbaaa^^^[[[ZZZVVVVVVVVVVVVVVVWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSQQQPPPOOOOOOOOONNNPPPOOONNNLLLKKKJJJJJJJJJLLLJJJHHHGGGGGGGGGFFFEEEBBBDDDGGGHHHGGGFFFFFFGGGEEEFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@???>>>==================>>>@@@BBBDDDFFFGGGHHHHHHHHHGGGEEEBBBAAA>>>???AAACCCDDDGGGKKKOOOTTTYYY___ccceeegggjjjnnnnnnsss{{{]]]NNNCCCBBBAAA;;;:::===777777888888777777666555333333222222222222333333222222222222222222222222111111111111000000000000////////////000000000000000000111111111111000000111111111111111111111111000000000000000000111111222222222333444444555555444555555777999;;;<<<===@@@@@@FFFXXXuuusssrrrpppmmmhhhccc___\\\YYYWWWVVVWWWXXXXXXWWWUUUVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUWWWWWW}}}ooohhhbbb[[[WWWVVVUUUTTTSSSSSSSSSTTTUUUSSSTTTTTTUUUTTTSSSRRRQQQMMMKKKHHHGGGIIIJJJKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLNNNLLLLLLLLLNNNNNNNNNLLLJJJMMMPPPQQQOOOOOOOOOQQQRRRSSSSSSRRROOONNNNNNOOOMMMLLLLLLKKKLLLMMMNNNOOOMMMNNNOOOPPPPPPOOONNNMMMMMMOOORRRRRROOONNNNNNPPPPPPOOOOOONNNNNNOOOPPPPPPPPPRRRSSSSSSQQQPPPPPPQQQOOOPPPPPPQQQRRRSSSTTTUUUSSSUUU^^^mmm~~~zzzfff[[[TTTOOOKKKIIIIIIJJJJJJIIIIIIHHHHHHEEEEEEFFFGGGHHHKKKMMMOOOPPPTTTWWWWWWVVVWWW\\\`````````___]]][[[\\\___bbb```bbbbbb```^^^^^^```cccaaaaaaaaa```^^^\\\YYYXXXXXXZZZ\\\]]]]]]]]]___aaaaaa___^^^^^^^^^^^^[[[YYY]]]]]]]]]]]]^^^^^^^^^^^^]]]^^^______^^^[[[XXXVVVUUUTTTSSSSSSRRRSSSSSSSSSOOOPPPPPPQQQRRRRRRRRRRRRQQQQQQPPPOOONNNMMMLLLLLLMMMMMMMMMMMMKKKJJJHHHGGGFFFFFFEEEFFFGGGGGGEEEBBB???CCCFFFGGGFFFEEEEEEGGGFFFFFFFFFFFFEEEDDDBBBAAA?????????>>>??????@@@@@@>>>>>>???AAACCCFFFIIIKKKLLLKKKJJJHHHFFFDDDBBBAAA@@@BBBDDDGGGIIIMMMRRRUUUYYY^^^cccfffgggiiinnnrrrsssyyynnnSSSGGG???@@@???999888===666777888888888777666555333222222222222222333333111111111111111111111111111111111111000000000000////////////000000000000000000111111111111000000111111111111111111111111111000000000000000000000111222222333333444555555666555444555666999:::;;;999;;;@@@KKK^^^xxx}}}tttmmmiiicccbbb______^^^]]][[[YYYYYYYYYXXXWWWWWWWWWWWWXXXUUUUUUUUUUUUVVVVVVWWWXXXooojjjggg___[[[^^^VVVUUUTTTSSSSSSTTTUUUVVVSSSTTTUUUUUUUUUSSSRRRQQQQQQMMMHHHEEEFFFHHHKKKLLLJJJJJJKKKLLLLLLKKKIIIIIIMMMLLLKKKLLLMMMMMMLLLKKKIIIMMMPPPRRRQQQPPPRRRTTTTTTTTTTTTQQQNNNMMMNNNOOONNNLLLKKKJJJJJJLLLNNNOOONNNOOOQQQRRRRRRQQQOOONNNLLLOOORRRRRROOONNNNNNPPPPPPOOONNNMMMMMMMMMNNNOOOOOOQQQRRRQQQPPPNNNOOOOOONNNNNNOOOPPPQQQRRRSSSTTTSSSSSSYYYgggzzzxxxdddWWWRRRPPPIIIJJJJJJKKKKKKJJJJJJIIIEEEDDDDDDDDDFFFHHHIIIKKKNNNRRRVVVVVVUUUVVV[[[```]]]^^^]]]\\\[[[\\\___aaacccdddccc```]]]]]]```cccdddddddddcccaaa^^^[[[ZZZXXXZZZ[[[\\\[[[\\\^^^___^^^]]][[[[[[[[[ZZZXXXVVVZZZZZZZZZZZZZZZYYYXXXXXXZZZ[[[\\\]]][[[XXXUUUSSSUUUTTTRRRQQQOOOOOONNNNNNKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKJJJIIIJJJKKKLLLKKKIIIGGGEEEBBBBBBCCCEEEGGGFFFCCCAAA>>>AAAEEEGGGEEEDDDEEEFFFEEEFFFFFFFFFDDDBBB@@@???=========>>>???AAABBBCCC???@@@AAACCCFFFIIILLLNNNOOONNNKKKHHHFFFDDDCCCBBBAAADDDGGGJJJMMMQQQWWWZZZ\\\aaafffhhhhhhjjjpppuuuwww}}}aaaMMMBBB<<<======888888<<<666666777888888777666555222222222111222222333333111111111111111111111111111111111111000000000000////////////000000000000000000111111111111000000111111111111111111111111111111111000000000000000111222222333333444555555777555333333444777888888444999@@@EEENNNccc{{{nnnllliiigggfffccc```^^^[[[[[[ZZZYYYYYYYYYYYYYYYWWWWWWVVVVVVVVVWWWXXXXXX}}}oooccc______]]][[[[[[TTTTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSTTTUUUVVVVVVUUUPPPJJJGGGGGGIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMPPPOOONNNNNNMMMNNNNNNNNNRRRRRRRRRQQQPPPNNNMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLOOOOOOOOOOOOOOONNNMMMLLLPPPNNNMMMKKKKKKLLLNNNOOOOOOOOOPPPQQQQQQRRRSSSSSSPPPRRRTTTZZZkkkzzzjjj\\\QQQPPPLLLJJJMMMNNNJJJHHHIIIGGGFFFEEEEEEEEEEEEEEEFFFKKKMMMPPPSSSUUUVVVVVVUUUXXXYYYYYYXXXWWWYYY\\\_________^^^^^^^^^___``````aaa```___^^^]]]\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYY]]][[[YYYVVVUUUUUUVVVWWWVVVWWWXXXXXXWWWTTTQQQOOOQQQRRRSSSTTTUUUUUUUUUUUUSSSVVVWWWSSSLLLHHHHHHJJJJJJIIIIIIIIIJJJKKKMMMNNNMMMLLLJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJHHHFFFCCCBBBBBBAAAAAA@@@@@@@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFDDDCCCCCCBBBAAA@@@???>>>AAA@@@>>>======???@@@BBBCCCAAA@@@DDDIIINNNPPPPPPSSSPPPLLLHHHEEECCCBBBBBBBBBEEEIIIMMMPPPTTTYYY\\\gggjjjlllmmmmmmpppuuuzzzzzz[[[GGGCCC===;;;::::::888666888777777666555444444444333333333222222222111111111111111111111111111111000000000000000000000000////////////000000000000111111222222222111111000222222222111111111000000////////////////////////111111222222222333333333555555666666666666666555999:::>>>AAAEEERRRkkk}}}tttpppmmmjjjhhhhhhfffccccccccccccbbb```^^^^^^]]][[[ZZZ[[[^^^aaaxxxlllaaa^^^^^^[[[XXXWWWTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSTTTTTTUUUTTTPPPKKKIIIIIIJJJIIIHHHGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMOOONNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOOOONNNMMMKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOONNNMMMLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMLLLLLLMMMLLLKKKKKKKKKLLLNNNNNNKKKKKKLLLMMMMMMNNNOOOOOONNNQQQRRRUUUcccwwwjjjZZZUUUOOOKKKLLLLLLHHHFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEGGGIIILLLOOOQQQQQQQQQQQQTTTUUUTTTSSSSSSTTTWWWYYYZZZZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWYYYXXXVVVTTTRRRRRRSSSTTTUUUUUUVVVVVVTTTPPPMMMKKKLLLMMMNNNOOOOOOPPPPPPPPPOOORRRSSSPPPJJJFFFGGGHHHHHHGGGGGGGGGGGGIIIJJJKKKJJJIIIGGGEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGEEEDDDDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@??????>>>AAA@@@>>>>>>>>>???AAABBBDDDCCCCCCGGGLLLPPPQQQQQQPPPNNNKKKHHHFFFEEEEEEFFFEEEIIINNNSSSVVVZZZ^^^aaadddhhhmmmoooqqqtttzzz~~~jjjRRRFFFBBB===;;;::::::888666777777777666555444444444333333333222222222111111111111111111111111111111000000000000000000000000////////////000000000000111111111222222111111000222222222111111111000000////////////////////////111111111222222222333333444444555666666666666666777888;;;===???FFFWWWhhhyyywwwuuusssssssssqqqppppppooollliiiggggggjjjmmmxxxqqqggg^^^]]]\\\YYYUUUTTTRRRRRRQQQPPPPPPQQQRRRSSSQQQQQQQQQQQQQQQRRRRRRSSSRRROOOMMMKKKKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIHHHHHHJJJLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOONNNNNNIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLOOONNNMMMLLLLLLKKKKKKLLLJJJJJJKKKKKKKKKKKKKKKJJJHHHIIIIIIJJJKKKLLLMMMNNNIIIJJJJJJKKKKKKLLLLLLLLLLLLNNNOOOPPPXXXjjj|||jjj^^^UUUNNNLLLKKKHHHFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEGGGIIIKKKLLLKKKKKKOOOOOOOOONNNMMMMMMOOORRRSSSSSSSSSSSSTTTUUUWWWWWWXXXYYYZZZZZZYYYWWWUUUSSSTTTSSSRRRQQQQQQRRRSSSTTTUUUSSSQQQPPPOOOOOOOOOPPPRRRRRRRRRQQQOOOLLLHHHFFFHHHIIIJJJKKKKKKLLLLLLKKKKKKMMMOOOLLLHHHEEEEEEGGGEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>@@@??????>>>???@@@BBBCCCEEEEEEGGGKKKPPPRRRRRRRRRLLLKKKIIIGGGGGGGGGIIIJJJIIINNNTTTZZZ^^^aaadddffffffjjjooosssvvvzzztttXXXJJJDDDAAA===::::::999777666777777666666555444444444333333333222222222111111111111111111111111111111000000000000000000000000////////////000000000000000000111111222111111000222111111111111000000000////////////////////////111111111222222222222333222333444555666666777777666555777:::;;;===FFFPPPlll}}}}}}~~~ooojjjbbb\\\\\\\\\XXXTTTSSSRRRQQQPPPOOONNNOOOPPPQQQPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNMMMLLLKKKIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJHHHFFFEEEFFFHHHKKKMMMLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPOOOOOONNNMMMIIIIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIJJJKKKKKKLLLLLLNNNMMMLLLKKKKKKJJJJJJJJJGGGGGGHHHIIIIIIIIIHHHHHHDDDEEEGGGIIIKKKLLLMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMJJJLLLMMMMMMRRR```tttkkk___TTTOOOMMMJJJHHHIIIIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBDDDEEEFFFGGGGGGFFFLLLLLLLLLKKKIIIIIIKKKMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTUUUWWWXXXWWWUUURRRPPPRRRQQQPPPOOOOOOPPPQQQRRRPPPOOONNNMMMLLLLLLLLLLLLMMMNNNNNNMMMLLLIIIGGGEEEGGGHHHIIIJJJJJJKKKKKKJJJHHHJJJKKKJJJGGGEEEEEEFFFDDDDDDCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBAAAAAAAAAAAABBBDDDFFFGGGHHHHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>?????????@@@??????@@@@@@BBBCCCDDDEEEGGGKKKOOOQQQRRRRRRQQQIIIHHHGGGFFFGGGHHHJJJLLLOOOSSSZZZ___ccceeeggghhhlllpppuuuyyy}}}^^^MMMHHHAAA???<<<:::999888777666666666666555555444444444333333333222222222111111111111111111111111111111000000000000000000000000////////////000000000000///000000111111111111111111111111111000000000000000000000000000000000000111111111111222222222222000111333444555666777777666444444999;;;<<>>>>>===============>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFFFFIIIMMMPPPQQQPPPOOONNNHHHHHHGGGFFFGGGIIILLLMMMTTTXXX^^^ccceeeggghhhiiipppuuu|||mmmPPPEEEEEE======<<<:::888777666666555555555555444444444444333333333222222222111111000000000000000000000000////////////////////////////////////000000000000...///000111111111111111000000000000000000000000111111111111111111111111000000111111111222222222000111222444555666666666999555444888;;;<<>>>>>>>>>>>>>>=========;;;<<<===>>>???@@@AAAAAAAAAAAACCCDDDFFFGGGHHHIIIIIILLLOOOPPPOOOMMMLLLLLLHHHHHHGGGHHHJJJMMMOOOQQQXXX\\\aaaeeehhhjjjlllmmmsss{{{\\\GGG@@@@@@:::;;;;;;:::777666666666444444444444444444444444333333333222222222111111000000000000000000000000////////////////////////////////////000000000000......///000111111111111//////000000000000000111111111111111111111111111000000000111111111111222000111222333444444555555:::666555777888777:::???AAAOOOhhh{{{mmmccc^^^XXXUUUUUUXXXYYYXXXXXXZZZYYYVVVRRRNNNKKKKKKLLLMMMOOONNNNNNMMMLLLLLLMMMMMMIIIKKKKKKIIIFFFEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMNNNOOOQQQSSSTTTTTTTTTSSSRRRQQQOOOMMMLLLLLLKKKIIIHHHHHHJJJLLLNNNLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBAAADDDDDDEEEFFFHHHJJJMMMNNNKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJMMMRRRTTTWWWbbbmmmwwwdddZZZSSSOOONNNJJJIIIIIIHHHGGGGGGGGGHHHDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEFFFGGGIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKMMMNNNNNNMMMKKKJJJGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBAAABBBBBBDDDEEEFFFEEEEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCDDDBBBBBBAAA@@@??????@@@@@@============>>>>>>>>>>>>;;;<<<===>>>@@@AAABBBCCCBBBCCCDDDFFFHHHJJJKKKKKKMMMOOORRRQQQNNNLLLKKKKKKHHHHHHIIIKKKNNNRRRVVVYYY[[[^^^ccchhhkkkooosssvvvyyyfffOOODDD???===888:::;;;:::777555555777444444444444444444444444333333333222222222111111000000000000000000000000////////////////////////////////////000000000000---...///000111111111111////////////000000111111////////////////////////000000000000111111111111111111222333333333333333555444666888777555777<<<>>>EEETTTkkkyyynnnggg```ZZZUUURRRRRRVVVXXXWWWXXX\\\[[[XXXSSSNNNKKKJJJKKKLLLOOOOOONNNMMMMMMLLLMMMMMMJJJLLLLLLJJJFFFEEEGGGIIIFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJLLLMMMMMMOOOPPPRRRTTTUUUQQQQQQQQQQQQPPPOOONNNMMMLLLJJJHHHGGGGGGIIILLLMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCGGGFFFFFFEEEDDDBBBAAA@@@FFFEEEEEEEEEGGGJJJMMMOOOLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJMMMSSSUUUUUU[[[eeexxxooobbbYYYTTTRRRJJJJJJIIIHHHHHHIIIIIIIIIEEEDDDCCCBBBAAAAAAAAAAAA???AAACCCDDDDDDCCCDDDFFFIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHJJJLLLNNNNNNLLLJJJHHHEEEEEEEEEFFFEEEEEEDDDCCCDDDDDDCCCBBBBBBAAAAAA@@@CCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCAAA???@@@AAACCCEEEFFFFFFEEEEEEAAABBBCCCCCCCCCBBBAAA@@@>>>>>>>>>???@@@AAABBBCCC@@@@@@???>>>>>>?????????<<<=========>>>>>>??????;;;<<<===>>>@@@BBBCCCDDDBBBDDDFFFHHHJJJKKKLLLLLLPPPRRRTTTRRRNNNKKKKKKLLLGGGHHHIIIMMMQQQWWW\\\___]]]```eeejjjoootttyyy}}}rrrUUUHHHDDDAAA>>>777999;;;:::777444555777444444444444444444444444333333333222222222111111000000000000000000000000////////////////////////////////////000000000000---...///000111111111111.../////////000000111111........................000000000000111111111111111222222333333333222222...000666:::999666888======@@@IIIWWWkkkvvviiiccc___ZZZXXXSSSRRRRRRSSSUUUWWWVVVUUUVVVTTTQQQMMMKKKJJJJJJJJJMMMLLLJJJIIIIIIJJJKKKLLLMMMKKKIIIGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGFFFDDDCCCFFFEEEDDDEEEFFFHHHKKKMMMPPPNNNMMMOOOQQQRRROOOLLLMMMNNNOOOPPPPPPPPPOOONNNKKKJJJJJJIIIJJJJJJKKKLLLJJJKKKKKKJJJIIIFFFDDDCCCDDDFFFGGGGGGFFFFFFFFFGGGDDDEEEFFFEEEBBBAAACCCEEEFFFFFFFFFFFFGGGIIIKKKMMMMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQQQQRRRTTTXXX\\\^^^kkkzzzpppcccYYYRRROOOJJJEEEEEEGGGIIIGGGDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGGGGIIILLLJJJGGGDDDDDDEEEHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJIIIGGGEEECCCCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAABBBAAAAAABBBDDDFFFGGGFFFCCCCCCCCCBBBBBBAAAAAAAAA???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@???>>>======<<<==================<<<<<>>======<<<<<<===========================>>>@@@AAABBBCCCCCCCCCBBBCCCFFFHHHJJJJJJIIIIIINNNOOOPPPNNNLLLJJJJJJKKKGGGKKKPPPTTTXXX[[[___bbbfffeeeggglllpppuuu~~~\\\LLLFFF???<<>>@@@DDDIIIRRRggg~~~kkkccc```\\\WWWTTTQQQPPPPPPQQQSSSTTTTTTSSSUUUSSSPPPMMMKKKJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHHHHGGGFFFDDDBBBBBBCCCCCCCCCCCCEEEHHHKKKMMMQQQOOOMMMNNNOOOPPPNNNLLLPPPPPPPPPPPPNNNLLLJJJIIIKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDFFFHHHHHHFFFDDDDDDEEECCCEEEEEEDDDAAAAAABBBEEEEEEEEEEEEFFFGGGJJJLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOQQQQQQQQQRRRTTTVVVYYY[[[```ooorrrdddXXXUUUPPPKKKIIILLLMMMKKKIIIGGGGGGGGGFFFFFFFFFEEEEEECCCCCCBBBBBBBBBCCCDDDEEECCCFFFHHHGGGDDDBBBBBBCCCFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEECCCBBBAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@AAADDDFFFFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>=======================================>>>???@@@AAABBBBBBCCCCCCCCCDDDGGGJJJKKKLLLKKKKKKOOOOOOOOOMMMJJJIIIJJJKKKLLLOOOTTTXXX[[[^^^bbbeeeggghhhnnnvvv{{{~~~oooQQQEEEAAA<<<999;;;999888888777555444444333555555555444333333222222000000000000000000000000111000000000/////////.........////////////....................................////////////............//////000000000000////////////////////////////////////////////////222111000//////111333444444444444444555666777888:::;;;>>>BBBHHHYYYuuuuuuiii^^^[[[[[[WWWSSSQQQPPPNNNNNNOOOQQQRRRRRRQQQSSSRRROOOMMMKKKJJJJJJJJJIIIIIIHHHGGGFFFGGGGGGGGGHHHGGGGGGGGGHHHIIIJJJKKKMMMKKKIIIGGGDDDCCCBBBAAABBBBBBBBBCCCEEEHHHJJJLLLQQQOOOMMMLLLMMMNNNMMMMMMRRRRRRQQQPPPNNNLLLJJJIIILLLMMMNNNOOONNNMMMLLLLLLIIIIIIHHHHHHGGGGGGHHHHHHEEEGGGIIIIIIFFFDDDBBBBBBCCCDDDDDDCCCAAAAAABBBCCCDDDDDDEEEFFFHHHJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNOOORRRRRRQQQQQQRRRTTTUUUWWWWWWdddxxxuuufffXXXSSSMMMKKKLLLMMMLLLKKKHHHHHHHHHHHHGGGGGGGGGGGGDDDCCCBBBBBBAAAAAABBBBBBAAACCCDDDDDDCCCBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIEEEEEEEEEEEEDDDCCCAAAAAA??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<>>>>>??????@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>??????????????????????????????@@@@@@AAAAAAAAABBBDDDFFFHHHKKKMMMNNNMMMMMMMMMMMMMMMKKKIIIIIIKKKNNNSSSVVV[[[^^^```cccfffhhhfffjjjrrr|||rrr[[[FFF??????;;;888999777777666555444333333222555444444333333222222222000000000000000000000000000000000000////////////......////////////....................................////////////.........////////////000000000////////////////////////////////////////////////111111000///000111222333444444444444555666777777666777:::<<>>>>>>>>=========<<<<<<<<<<<<<<<<<<============<<<;;;:::;;;===??????>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAADDDFFFIIILLLNNNNNNNNNMMMJJJKKKJJJJJJJJJLLLQQQTTTZZZ]]]aaaccceeegggjjjllljjjnnnuuu]]]NNNAAA>>>???===:::999666666666555444333333333444333333333222222222111000000000000000000000000000000000000////////////......////////////..............................---......//////......---////////////////////////////////////////////////////////////////////////111000000///000111222222333333333333444555666777777777:::<<<<<<@@@LLLYYY|||vvveeebbb[[[TTTSSSQQQOOONNNPPPSSSRRRQQQRRRSSSTTTSSSRRRNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGGGGFFFIIIIIIIIIIIIIIIIIIIIIIIILLLJJJHHHFFFEEEEEEFFFFFFJJJIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKNNNQQQSSSRRRRRRQQQQQQPPPPPPPPPPPPNNNOOOPPPQQQPPPNNNLLLJJJHHHGGGFFFFFFGGGHHHJJJKKKJJJKKKMMMLLLJJJGGGEEEEEEFFFEEEDDDCCCDDDDDDDDDDDDCCCDDDFFFHHHIIIKKKLLLMMMLLLLLLMMMMMMMMMNNNNNNNNNRRRRRRQQQQQQQQQQQQQQQQQQRRRWWWeeezzzjjjddd\\\UUUQQQOOOPPPPPPIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@???AAAAAAAAAAAACCCCCCDDDDDDAAABBBCCCEEEFFFGGGGGGGGGCCCCCCCCCCCCBBBBBBBBBCCC???>>>>>>>>>============;;;;;;<<<<<<<<<=========???===<<<===???@@@@@@???=================================>>>>>>======<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCEEEGGGIIILLLMMMMMMMMMLLLHHHIIIJJJKKKNNNRRRXXX\\\___bbbfffhhhiiikkkmmmoootttvvv{{{fffOOOFFF???>>>???===:::777666666666555555444444333222222222222222111111111000000000000000000000000////////////000000000000......////////////..............................------............------/////////...............////////////////////////........................000000000000000111111111222222222333333444555666777777999<<<<<<<<>>>>>@@@BBBBBBAAA@@@AAABBBDDDEEEEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDD?????????>>>>>>>>>======<<<<<<<<<======>>>>>>???<<<:::999999;;;===<<<<<<<<<<<<<<<<<<==================>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::::::::;;;<<<<<<============>>>??????@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAACCCDDDEEEGGGIIIKKKMMMMMMMMMLLLKKKHHHJJJMMMPPPSSSYYY___cccdddfffjjjlllmmmoooqqqsssxxxzzzpppUUUEEEAAA===<<<<<<;;;888555666666555555555444444444111111111111111111111111000000000000000000000000////////////000000000000......////////////..............................------............------/////////............---////////////////////////......................../////////000000000111111222222222222333444555555666444666999::::::===CCCJJJ```~~~mmm^^^\\\VVVSSSQQQQQQNNNKKKMMMRRRRRRQQQPPPQQQRRRRRRQQQPPPJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLKKKJJJHHHGGGFFFFFFGGGIIIJJJKKKLLLKKKKKKIIIIIIIIIIIIIIIHHHHHHGGGJJJKKKLLLMMMMMMNNNNNNNNNKKKMMMOOOOOONNNNNNPPPRRRQQQPPPNNNMMMLLLLLLLLLMMMOOOOOONNNLLLKKKIIIHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIILLLNNNLLLJJJHHHHHHIIIJJJIIIGGGHHHIIIJJJLLLLLLLLLLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTPPPQQQXXXiii{{{jjj[[[RRRNNNMMMKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHFFFDDDCCCBBB@@@===>>>@@@BBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDD>>>>>>>>>>>>=====================>>>???@@@@@@@@@:::999777888:::;;;::::::<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>?????????@@@AAAAAAAAABBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAABBBDDDFFFHHHKKKLLLMMMOOOOOOMMMLLLKKKKKKNNNRRRUUUYYY]]]bbbfffgggjjjmmmpppqqqsssvvvxxx||||||]]]KKK???===;;;999999999777555444444444444333333333333000111111111111111111111000000000000000000000000.../////////000000000111......////////////..............................,,,------......------,,,//////.........---------////////////////////////...........................//////000000000000000111111111111222333444555666333333666888777:::>>>>>>MMMccczzzttt```WWWWWWMMMMMMNNNPPPNNNKKKLLLQQQPPPOOONNNNNNPPPPPPOOONNNIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEDDDEEEHHHJJJLLLMMMMMMMMMIIIJJJJJJKKKJJJIIIGGGFFFGGGHHHJJJLLLNNNOOOPPPPPPMMMPPPRRRQQQOOOMMMNNNOOONNNMMMMMMMMMNNNPPPRRRSSSOOONNNLLLJJJIIIHHHGGGGGGEEEGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHGGGIIIMMMPPPNNNKKKIIIIIIKKKLLLKKKIIIIIIJJJLLLMMMMMMMMMLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUUUUSSSSSSWWWfff{{{{{{hhh\\\VVVUUULLLLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKJJJHHHFFFEEEFFFBBB@@@@@@BBBDDDCCCBBBAAAAAABBBCCCCCCBBBBBBBBBAAA@@@@@@???@@@AAACCCDDD>>>>>>=========<<<<<<<<<===>>>>>>???@@@AAAAAABBB@@@???===>>>???@@@@@@???<<<<<<<<<=========>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@AAAAAAAAAAAABBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCFFFHHHJJJMMMNNNPPPPPPPPPNNNLLLKKKOOORRRVVVYYY\\\```cccfffiiilllpppssstttvvvyyy{{{iiiPPPEEE<<<===;;;999888:::999777333333222222222222222222000000000000000111111111000000000000000000000000.../////////000000111111......////////////..............................,,,------......------,,,//////.........---------////////////////////////...........................//////000000000000000111111111111222333444555777333222555777777999===;;;DDDRRRddd}}}rrrgggZZZTTTVVVTTTRRRPPPMMMLLLLLLMMMNNNRRRPPPNNNMMMNNNOOOOOOOOOMMMLLLJJJIIIHHHHHHIIIJJJLLLLLLLLLKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHKKKNNNQQQNNNMMMKKKIIIHHHGGGHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPRRRQQQOOOMMMLLLKKKJJJJJJIIIHHHIIIIIIKKKMMMPPPQQQUUURRRMMMJJJHHHGGGEEECCCGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFGGGIIIIIIJJJKKKLLLLLLKKKKKKPPPNNNMMMLLLLLLLLLJJJIIIJJJJJJIIIIIIJJJKKKMMMNNNNNNNNNOOOQQQRRRTTTUUUUUUSSSUUUWWW[[[jjjyyykkk```YYYTTTOOOLLLMMMLLLJJJJJJLLLMMMLLLKKKJJJHHHGGGFFFEEEFFFEEEDDDCCCBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCBBB@@@??????@@@>>>>>>@@@AAAAAA@@@???>>><<<======>>>??????@@@@@@>>>===<<<<<<<<<===>>>???======>>>>>>???????????????@@@BBBBBBBBB@@@>>>===;;;<<<<<<<<<======>>>>>>======>>>>>>??????@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFHHHHHHGGGFFFEEECCCAAA@@@DDDCCCCCCDDDEEEHHHKKKMMMPPPQQQSSSRRRQQQPPPPPPQQQTTTVVVZZZ]]]```bbbfffiiijjjlllpppssswww|||qqqTTTFFFBBB;;;;;;:::999888777666555555555444333333222111111111111111111111111111111////////////............111111222222222222111111........................,,,,,,,,,---------......------............------........................---------............///---------............///000///...---...000222333111000000111333444444333444444555555666777777777777<<>>???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@@@@AAAAAABBB>>>>>>?????????@@@@@@@@@@@@AAABBBCCCBBBAAA???>>>============>>>>>>>>>???????????????@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCFFFFFFFFFDDDCCCAAA@@@???CCCCCCCCCCCCEEEHHHKKKMMMQQQSSSTTTUUUSSSSSSSSSTTTWWWYYY\\\___aaacccgggjjjlllppptttuuuxxx___III>>>;;;;;;::::::999777666666555555444444333222222111111111111111111111111111111000000/////////..................//////.........------------------------,,,,,,,,,---------......------............------........................000000///...---,,,++++++---------............///000///......///111333444666444222222333444333222444444444555666666777777888;;;@@@EEEPPPfffuuuccc]]]ZZZTTTQQQSSSQQQPPPOOONNNNNNOOOPPPQQQTTTRRRPPPOOOOOOPPPOOONNNJJJKKKKKKJJJJJJIIIHHHGGGJJJJJJJJJJJJIIIHHHFFFFFFCCCEEEGGGJJJLLLLLLLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCDDDFFFIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJIIIIIIIIIIIIKKKLLLMMMPPPNNNKKKIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFEEEFFFGGGIIIJJJLLLMMMNNNMMMLLLMMMNNNOOOOOOMMMKKKJJJJJJIIIIIIJJJKKKMMMNNNLLLMMMNNNOOOPPPQQQRRRSSSPPPMMMPPPYYYbbbmmmyyyxxxyyyyyylllddd[[[RRRPPPOOOKKKJJJKKKLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDCCCBBBAAA@@@@@@AAACCCEEEDDDBBBAAA@@@@@@??????@@@@@@@@@??????>>>@@@@@@@@@AAABBBBBBCCCCCCFFFEEEDDDCCCBBBBBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBB@@@???>>>>>>????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@FFFFFFEEEDDDCCCAAA@@@@@@DDDDDDDDDFFFHHHKKKMMMOOORRRTTTWWWXXXWWWXXXYYYZZZ[[[]]]___aaaccceeeiiikkkqqqvvv{{{|||iiiQQQDDD===;;;::::::999888777666555555444444333333222222111111111111111111111111111111000000000000///////////////000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------........................000000///...---,,,++++++---------............///////////////000222444555;;;888444333333333333222333333444555555666666777777:::<<<===CCCQQQfffvvvrrreeeZZZXXXXXXVVVTTTUUUOOONNNNNNNNNOOOPPPQQQRRRTTTRRRPPPPPPPPPPPPNNNMMMIIIJJJKKKKKKJJJIIIGGGFFFHHHHHHIIIIIIHHHGGGFFFFFFBBBCCCEEEHHHKKKLLLKKKJJJJJJKKKKKKKKKKKKIIIGGGFFFEEEDDDBBBAAABBBDDDFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGFFFFFFGGGIIIJJJLLLJJJGGGFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLJJJJJJKKKMMMNNNNNNLLLJJJJJJJJJIIIIIIJJJKKKMMMNNNJJJJJJKKKLLLMMMNNNOOOPPPQQQKKKMMMWWW[[[___ssszzzyyy{{{{{{pppcccWWWSSSRRROOOMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEECCCBBB@@@??????@@@BBBDDDDDDBBB@@@??????@@@@@@@@@@@@?????????>>>AAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@????????????@@@@@@@@@AAAAAAAAAGGGGGGFFFEEEDDDCCCCCCCCCGGGGGGHHHJJJLLLOOOQQQRRRSSSVVVYYYZZZ[[[\\\^^^______```cccdddeeehhhlllooowww}}}uuuXXXJJJCCC>>><<<999999888777666666555555333333333333222222111111111111111111111111111111111111000000000/////////000000111111111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------........................,,,,,,---------.........---------............///.........///000222333555;;;777333111111333333333222333333444555555666666555888999999:::BBBPPP[[[~~~www```YYYRRRQQQSSSRRRPPPPPPLLLMMMMMMNNNOOOPPPQQQRRRSSSQQQPPPPPPPPPPPPNNNMMMIIIJJJJJJKKKJJJHHHGGGEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCDDDFFFJJJLLLKKKJJJHHHIIIJJJJJJJJJHHHGGGEEEFFFEEEDDDCCCCCCDDDEEEGGGFFFFFFFFFFFFGGGHHHIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFHHHFFFDDDDDDEEEGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEHHHHHHGGGFFFGGGGGGHHHIIIHHHGGGHHHJJJLLLLLLKKKIIIJJJJJJIIIIIIJJJKKKMMMNNNKKKKKKLLLMMMNNNOOOOOOPPPRRRLLLLLLTTTTTTUUUeeezzz~~~~~~{{{qqq```ZZZYYYWWWTTTSSSMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGEEECCCBBBAAA@@@???AAACCCBBBAAA??????@@@AAA@@@@@@??????>>>>>>>>>AAABBBBBBCCCCCCDDDEEEEEEDDDCCCCCCBBBAAA@@@@@@???CCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>===>>>???@@@BBBDDDEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDGGGHHHIIILLLNNNQQQSSSTTTTTTWWWZZZ]]]^^^___aaaccccccdddfffhhhjjjmmmrrruuu}}}]]]HHHBBB???:::777888777777666666555555555333222222222222222111111000000000000000000000000000000000000////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------........................,,,,,,,,,------------...---------............///,,,,,,---...///000111222666333000///000222444444222222333333444444555555333666888888888===FFFMMM^^^tttrrrdddXXXTTTPPPOOOPPPPPPNNNLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPOOONNNOOOPPPPPPNNNLLLIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEFFFEEEFFFJJJNNNPPPMMMJJJGGGHHHHHHHHHGGGGGGFFFEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIIIIDDDCCCBBBBBBBBBCCCDDDEEEFFFDDDBBBCCCEEEGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEIIIHHHFFFEEEEEEEEEFFFGGGHHHGGGFFFGGGIIIJJJIIIHHHJJJJJJIIIIIIJJJKKKMMMNNNNNNNNNOOOOOOPPPQQQQQQRRRQQQMMMMMMPPPPPPQQQ\\\jjj~~~iii___]]]ZZZVVVSSSPPPPPPPPPOOONNNMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMKKKJJJIIIHHHFFFEEEDDDCCC@@@AAABBBBBB@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@????????????>>>???AAACCCEEEGGGIIIJJJFFFEEEDDDCCCBBBCCCDDDEEEGGGHHHJJJMMMOOORRRTTTTTTWWWZZZ]]]```aaaccceeeggggggiiikkkmmmqqquuu{{{lllMMMAAA@@@===888777777666666666555555555444222222222222222222111111000000000000000000000000////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------........................//////...---,,,+++******---------............///,,,------....../////////111///------000222333333111111222333333444444555222555777888888;;;AAAFFFFFFWWWrrrrrrccc[[[VVVTTTQQQOOOOOOPPPNNNKKKIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMNNNPPPPPPNNNLLLJJJJJJIIIHHHGGGGGGGGGGGGCCCDDDEEEEEEFFFFFFFFFEEEFFFGGGKKKQQQWWWVVVPPPIIIGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEECCCBBBEEEEEEEEEEEEEEEFFFGGGHHHDDDCCCBBBBBBCCCDDDEEEFFFGGGEEECCCDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHGGGFFFEEEDDDGGGFFFEEEDDDDDDEEEGGGHHHKKKHHHFFFFFFGGGIIIJJJIIIJJJJJJIIIIIIJJJKKKMMMNNNNNNNNNNNNOOOOOOPPPPPPQQQMMMMMMMMMLLLNNNRRRYYY___nnn~~~uuuhhhddd```YYYUUUTTTSSSRRRQQQPPPOOONNNMMMNNNOOOPPPQQQQQQQQQPPPPPPMMMLLLLLLJJJIIIHHHGGGGGGCCCDDDCCCBBB@@@AAACCCFFFBBBAAA@@@>>>>>>>>>>>>?????????@@@AAAAAABBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFHHHJJJKKKLLLIIIHHHFFFEEEEEEGGGHHHIIIJJJKKKNNNQQQSSSVVVWWWXXX[[[]]]aaacccdddfffhhhjjjkkkmmmppptttxxxttt[[[DDD???@@@<<<999:::666666555555555555444444111111111111111111222222000000000000000000000000............------------...//////000000//////...------------------------,,,,,,,,,---------......------............------........................///......---,,,+++******---------............///......////////////......000...---...000222222222111111111222333333444444222444666666666888;;;>>>===EEEVVVooowwwjjjaaaYYYTTTRRRQQQNNNLLLLLLMMMKKKHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKLLLNNNPPPPPPNNNLLLKKKJJJHHHGGGFFFFFFGGGHHHBBBCCCDDDEEEFFFFFFFFFEEEFFFIIIOOOXXX^^^[[[QQQHHHFFFFFFDDDCCCCCCDDDEEEEEEFFFGGGHHHHHHGGGEEEBBBAAADDDDDDDDDDDDDDDEEEFFFFFFDDDDDDCCCCCCDDDEEEGGGHHHHHHFFFEEEEEEGGGIIIJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHGGGFFFEEEDDDEEEDDDCCCCCCDDDFFFHHHJJJMMMJJJGGGEEEGGGIIIJJJKKKJJJJJJIIIIIIJJJKKKMMMNNNKKKKKKLLLLLLMMMMMMNNNNNNJJJMMMLLLJJJMMMUUUZZZYYYZZZnnnvvvpppjjjbbb\\\VVVUUUTTTSSSQQQOOONNNNNNOOOPPPRRRSSSSSSSSSRRRRRRNNNNNNMMMLLLKKKJJJJJJIIIFFFFFFDDDBBBAAABBBFFFIIICCCBBB@@@>>>>>>>>>>>>???>>>>>>???@@@@@@AAAAAABBBAAABBBCCCDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@?????????@@@@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCFFFFFFGGGIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKMMMOOONNNPPPRRRUUUXXX[[[\\\]]]]]]```cccfffggghhhkkkmmmnnnqqqtttxxx~~~dddNNN<<<:::;;;888777;;;555555555555555555444444111111111111111111222222000000000000000000000000......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++........................,,,,,,,,,---------......---..................---........................++++++,,,,,,,,,------------------.........//////000000000000000//////...000//////000111222111000000111111222333333444444222444555555444444666888>>>>>>FFFZZZuuuttteee]]]TTTOOOQQQOOONNNMMMKKKKKKJJJJJJJJJLLLLLLKKKKKKJJJIIIGGGFFFIIIIIIIIIKKKLLLMMMMMMKKKJJJJJJJJJIIIHHHEEECCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGMMMYYYcccaaaTTTGGGFFFFFFFFFEEEDDDDDDCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAABBBCCCDDDCCCBBBCCCDDDDDDDDDEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHFFFFFFGGGGGGGGGEEEGGGGGGFFFFFFEEEFFFFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJLLLOOORRRTTTXXX]]]lll|||oooeee]]]ZZZVVVUUUUUUTTTPPPLLLOOOLLLMMMRRRUUUSSSQQQRRRRRRRRRRRRSSSSSSQQQNNNKKKMMMLLLJJJHHHFFFEEEDDDDDDFFFCCC???>>>???@@@???===AAA@@@@@@@@@@@@@@@@@@AAADDDCCCBBBAAAAAAAAAAAAAAABBBAAA@@@?????????@@@AAABBBAAA@@@@@@AAABBBDDDEEEBBBAAAAAA@@@AAABBBDDDEEE@@@AAABBBCCCDDDEEEFFFGGGIIIJJJKKKKKKJJJKKKMMMOOOOOONNNNNNNNNNNNOOOPPPQQQWWWWWWXXXYYY[[[^^^```bbbdddfffhhhkkkmmmoooqqqrrrxxxuuuwww~~~mmmMMMGGG???;;;;;;:::777333555555444444444333333333222222222111111111111000//////000000000000//////000///...---,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------............------////////////////////////......//////000000111111000111111111111222222222222222333444444555555666999;;;@@@KKKYYYnnnfff\\\XXXQQQNNNQQQLLLKKKJJJIIIIIIHHHIIIIIIKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHHHHIIIJJJJJJIIIGGGEEECCCBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHIIINNNYYYbbbaaaUUUIIIGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBCCCEEEEEEEEECCCDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJHHHGGGFFFHHHHHHHHHGGGHHHHHHGGGGGGFFFGGGGGGHHHGGGHHHIIIKKKKKKLLLLLLLLLMMMLLLKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNMMMLLLLLLMMMOOOQQQSSSUUUVVV___sss{{{pppjjjaaa[[[YYYWWWTTTRRRUUUQQQQQQUUUVVVSSSRRRSSSSSSSSSSSSTTTUUUTTTQQQNNNPPPOOONNNLLLJJJIIIIIIHHHHHHEEEBBBAAABBBBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEDDDCCCCCCCCCCCCEEEFFFGGGDDDDDDEEEFFFGGGGGGHHHHHHLLLMMMNNNNNNMMMNNNPPPRRRUUUUUUVVVVVVWWWYYYZZZ[[[[[[\\\^^^```bbbdddeeeffffffiiimmmqqqtttxxx{{{|||||||||uuuXXXIIICCC<<<999999888666222555444444444444333333333222222222111111111000000//////000000000000//////000///...---,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,------............------..............................//////000000111111000000111111111222222222222222333333444555555555::::::<<>>EEEUUUddd~~~uuuoookkkmmmoooqqquuuzzzuuugggYYYTTTSSSOOOLLLMMMKKKKKKJJJJJJJJJKKKLLLLLLJJJJJJIIIIIIHHHFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGHHHGGGGGGEEECCCBBBAAABBBCCCEEEFFFHHHIIIJJJIIIJJJNNNUUUZZZXXXQQQJJJHHHFFFDDDAAAAAABBBCCCEEECCCDDDDDDDDDEEEEEEEEEFFFCCCCCCCCCFFFHHHIIIHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJLLLMMMNNNJJJIIIHHHHHHJJJLLLLLLKKKJJJJJJJJJIIIJJJJJJKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLNNNNNNOOOPPPPPPOOONNNMMMSSSNNNOOOZZZkkk~~~wwwlllbbb[[[YYYTTTQQQSSSTTTSSSSSSVVVUUUUUUUUUVVVXXXYYYWWWVVVPPPOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEHHHHHHHHHIIIJJJJJJKKKLLLGGGGGGHHHHHHIIIJJJKKKLLLKKKLLLLLLLLLLLLLLLLLLLLLQQQRRRTTTTTTUUUVVVXXX[[[[[[[[[\\\^^^```bbbdddeeeeeeeeefffgggiiikkkmmmnnnpppqqqssstttwww}}}dddNNNDDD???<<<888666666666444333444444444333333333222222111111111111000000000000...//////////////////...............------............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,------------------------......//////000000111111000000000000111111111111111222222333444444555555666555666888999===GGGRRReee}}}xxxooonnnpppqqqrrruuuwww~~~{{{rrriii```XXXUUUSSSPPPNNNMMMKKKJJJJJJJJJJJJKKKKKKLLLIIIIIIHHHHHHGGGEEEDDDCCCDDDFFFHHHHHHFFFEEEFFFHHHEEEFFFFFFGGGFFFEEECCCBBBBBBBBBCCCEEEFFFGGGHHHIIIGGGHHHLLLPPPRRRQQQLLLHHHHHHFFFCCCAAA@@@AAACCCEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDGGGJJJJJJIIIGGGEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFGGGIIIKKKMMMNNNOOOLLLJJJIIIJJJLLLMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPOOONNNMMMKKKPPPNNNPPPVVV___nnnnnnbbb]]]WWWSSSTTTUUUUUUWWWZZZVVVVVVUUUWWWYYYZZZYYYWWWQQQPPPOOOMMMLLLKKKKKKKKKJJJKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRRSSSUUUVVVWWWXXX[[[^^^aaabbbbbbdddeeegggiiijjjlllkkkiiihhhjjjmmmqqqtttvvvwwwxxxyyy}}}jjjOOOBBBAAA<<<:::888666666666555444444444333333333222222222111111111000000000//////......////////////......------........................---------,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,..............................//////000000111111//////000000000111111111111111222222333444444555555444666999:::;;;BBBIIINNNaaa}}}yyywwwyyyzzzyyyzzzyyyzzz~~~pppdddaaaZZZWWWSSSRRRQQQPPPOOONNNIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFDDDCCCBBBBBBEEEHHHGGGDDDCCCDDDFFFCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGEEEGGGJJJKKKLLLJJJHHHFFFGGGEEECCCBBBAAAAAABBBCCCFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEHHHJJJJJJHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFHHHIIIKKKMMMNNNOOONNNLLLKKKKKKMMMNNNNNNMMMKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOOOONNNLLLKKKIIIHHHFFFGGGHHHIIIJJJLLLLLLMMMKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLKKKKKKMMMQQQTTTVVV```vvvuuufff^^^WWWUUUTTTRRRTTTWWWYYYXXXWWWXXXZZZ[[[ZZZYYYVVVUUUSSSQQQOOONNNMMMMMMJJJLLLMMMLLLKKKIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJLLLMMMMMMMMMLLLKKKFFFGGGHHHIIIIIIJJJIIIIIIGGGHHHIIIJJJJJJKKKJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOMMMMMMNNNNNNOOOOOOOOOOOOSSSUUUWWWXXXYYY[[[^^^```cccccceeefffiiilllnnnooonnnmmmkkkjjjlllooosssvvvwwwzzz~~~vvvYYYEEE>>>???:::999888777666555555555333333333333222222222222111111000000000/////////---......//////......---,,,---......///...............---------,,,,,,,,,++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,////////////////////////......//////000000111111/////////000000000111111111111222222333333444444666444555888999888;;;AAADDDNNNddd~~~{{{xxxxxxuuuwww}}}nnn___VVVTTTPPPPPPPPPNNNNNNNNNNNNMMMJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBAAAEEEHHHGGGCCCBBBCCCFFFBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGIIIIIIGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDFFFHHHJJJIIIGGGDDDBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKGGGGGGHHHJJJKKKMMMNNNNNNPPPNNNLLLLLLMMMNNNNNNMMMJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKIIIKKKOOORRRSSSYYYhhhwww}}}rrrhhhaaa\\\WWWWWWYYY\\\[[[YYYZZZ[[[\\\\\\[[[YYYXXXVVVSSSQQQOOONNNMMMKKKMMMOOOOOOLLLKKKKKKLLLJJJJJJJJJIIIIIIJJJJJJJJJJJJKKKMMMNNNNNNNNNMMMLLLGGGHHHIIIKKKKKKKKKKKKKKKHHHIIIJJJLLLLLLLLLLLLKKKKKKLLLNNNPPPQQQRRRRRRRRRNNNNNNOOOPPPPPPQQQRRRRRRTTTVVVXXXZZZ[[[]]]aaaccccccdddgggjjjnnnsssvvvxxxxxxxxxyyyzzz{{{|||~~~~~~zzz___OOOCCC======888888888777555444444444333333333222222222222111111000000000////////////---......//////......---,,,,,,.../////////............---------,,,,,,,,,++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++..............................//////000000111111////////////000000000111111111111222333333444444555333333666777555777;;;AAADDDQQQeeezzz|||uuutttpppppprrryyy}}}jjjbbbYYYRRROOONNNPPPPPPMMMKKKLLLKKKJJJMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFFFFEEECCCBBBAAABBBFFFIIIHHHDDDBBBDDDHHHBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIHHHEEEDDDEEEFFFDDDDDDDDDCCCCCCBBBAAAAAACCCCCCDDDDDDEEEEEEFFFFFFDDDDDDFFFHHHJJJIIIFFFCCCAAABBBCCCDDDEEEFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLGGGHHHIIIJJJKKKMMMMMMNNNQQQOOOMMMMMMNNNNNNMMMLLLJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKLLLKKKKKKNNNRRRTTTWWWaaakkkuuullldddbbbccc___]]]\\\\\\]]]^^^]]]]]]ZZZXXXVVVSSSPPPNNNMMMLLLKKKNNNQQQQQQNNNLLLMMMNNNKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJMMMNNNOOONNNMMMLLLGGGHHHJJJLLLLLLLLLLLLKKKKKKLLLNNNOOOPPPPPPOOOOOOLLLNNNPPPRRRTTTTTTTTTTTTNNNOOOPPPQQQRRRSSSTTTUUUVVVXXXZZZ\\\]]]___ccceeehhhjjjmmmrrrxxx}}}```LLLEEE@@@;;;999777888888666444222222333333333333222222222111111000000000000////////////---..................---+++,,,.../////////............---------,,,,,,,,,++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------......//////000111111111////////////000000000000000111111222333333444444333111111555666555777;;;<<<<<>>???AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCAAA???>>>@@@BBBFFFEEEEEEEEEFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGFFFGGGHHHIIIIIIIIIIIIIIILLLKKKJJJJJJJJJLLLNNNPPPLLLNNNPPPPPPOOORRRYYY___mmmxxxwwwxxxooollliiifffeeedddbbb```^^^]]]\\\YYYWWWUUUUUUVVVUUUUUUUUUUUUTTTRRRPPPOOOLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPOOONNNMMMMMMNNNPPPQQQSSSTTTTTTUUURRRRRRSSSUUUVVVWWWXXXXXXZZZZZZZZZ[[[[[[\\\\\\\\\\\\[[[ZZZZZZ\\\___```aaa````````````bbbgggnnnrrrtttzzzlllVVVBBB===;;;666444666666555555555444444333333222222111111000//////...................................................,,,,,,,,,---------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++***,,,---...---+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,---...///------...//////////////////......---...///000111000000111111111222222222333333333333444444444444999888:::>>>AAAHHHYYYiiisssbbbSSSPPPOOOKKKIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@>>>???@@@AAAAAAAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAACCCDDDHHHGGGGGGGGGEEEDDDBBBAAADDDDDDCCC@@@>>>>>>AAACCCDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFHHHGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKFFFHHHJJJJJJGGGEEEFFFHHHEEEEEEFFFGGGIIIKKKLLLMMMKKKKKKJJJJJJJJJLLLMMMNNNMMMOOOOOONNNMMMOOOUUUZZZaaasssxxxrrrvvvzzzuuussspppjjjfffbbbaaa___]]][[[ZZZYYYYYYWWWWWWWWWWWWUUUSSSQQQOOOPPPOOOOOONNNNNNNNNNNNOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPRRRSSSTTTUUUUUURRRTTTWWW[[[]]]_________aaa```___^^^^^^___``````______^^^^^^```bbbeeegggiiihhhgggfffhhhnnnuuu{{{}}}vvvXXXHHH;;;;;;<<<888666888666666555444444333222222222111111000000//////...........................------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++******+++---...,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------......------...////////////...///............///000000000000000111111111222222222222333333333444444444666666888::::::<<>>???AAACCCBBBBBBBBBCCCEEEGGGHHHIIIKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIILLLLLLLLLMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFCCCDDDDDDEEEEEEFFFGGGGGGEEEIIILLLKKKFFFCCCEEEIIIFFFFFFEEEFFFHHHJJJMMMNNNJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLNNNSSSVVVYYYfffyyyzzzxxx}}}vvvjjjhhhfffdddcccbbb```^^^ZZZZZZ[[[[[[ZZZXXXVVVUUUUUUTTTRRRQQQQQQQQQQQQRRRQQQQQQPPPPPPPPPPPPQQQRRRQQQRRRRRRSSSTTTUUUVVVWWWXXXZZZ\\\```cccfffiiijjjgggfffdddccccccdddfffgggddddddddddddeeegggkkkmmmrrrssstttuuuwww|||}}}^^^LLLBBB;;;<<<>>>;;;888999666666555444333222111000111111000000////////////........................------------------------...------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++******+++------,,,******+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,---......//////................../////////000000000000000111111111111222222222222333333333333222444777888777999???EEEIII[[[sss{{{zzz~~~xxxmmmddd___SSSNNNJJJIIIHHHFFFDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEECCCAAA??????AAACCCAAAAAAAAACCCDDDFFFHHHIIIKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIGGGFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJHHHGGGFFFJJJIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDIIILLLJJJEEECCCEEEHHHGGGGGGFFFFFFGGGHHHJJJKKKHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLOOOSSSUUUWWW^^^jjj}}}~~~~~~|||yyyvvvtttpppjjjfffaaabbbbbbbbb```___]]]\\\WWWVVVTTTSSSRRRSSSTTTTTTYYYXXXWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXZZZ[[[\\\aaaaaabbbdddiiinnntttwwwpppooommmlllmmmnnnppprrroooqqqssssssrrrtttwwwzzzzzzbbbIIIBBB===::::::999666444333666555444333222111000000000000000///////////////........................---------------------------------,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---,,,************++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------------------,,,,,,------...............---....../////////////////////000000000111111111111111111222222222333333222555666555555999???CCC???IIIYYYkkk|||{{{iii^^^VVVSSSTTTGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAABBBBBBCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@????????????????????????>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDCCCAAA@@@AAABBB@@@AAAAAABBBDDDEEEGGGHHHIIIIIIHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBAAADDDFFFIIIHHHEEECCCDDDFFFGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJMMMPPPSSSUUUVVVYYY```qqq~~~zzzooonnnllljjjfffaaa^^^[[[ZZZYYYWWWUUUUUUVVVXXXYYY\\\\\\\\\\\\\\\\\\\\\[[[]]]\\\\\\\\\\\\^^^```aaafffeeefffiiiooowww~~~}}}|||{{{{{{|||}}}}}}kkkPPPAAA>>><<<;;;999666444333222444444333222222111000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***))))))***,,,---+++************++++++,,,,,,---,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,---............------......///000//////////////////000000000111111000000111111111222222222333666666333333777;;;<<<;;;???HHHSSS___qqqqqqbbbYYYRRRKKKIIILLLDDDFFFHHHHHHGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBDDDEEEBBBDDDEEEEEECCCAAA@@@AAAAAAAAAAAABBBCCCDDDFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKJJJIIIIIIFFFFFFEEEDDDCCCBBBAAAAAACCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJMMMPPPRRRSSSSSSUUUZZZjjj|||ssskkkccc___```___]]]\\\\\\^^^```aaaaaabbbdddfffggghhhhhhggghhhgggfffffffffhhhjjjkkkoooqqqtttzzzqqqVVVFFF@@@:::;;;;;;888555555666777333333222222111111111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***))))))***,,,,,,+++***)))******+++,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++,,,------......------------///000000000///...////////////000000000111000000000000111111111222111555666333333777888555999999>>>EEEKKKVVViii|||xxxggg]]]VVVTTTPPPHHHEEEGGGBBBFFFHHHEEECCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBB@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@@@@AAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCAAADDDFFFFFFDDDAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFGGGHHHJJJKKKLLLJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGCCCCCCEEEFFFGGGHHHHHHIIIGGGHHHIIIKKKLLLKKKKKKJJJCCCBBBBBBAAAAAA@@@??????CCCBBBBBBCCCEEEFFFEEECCCAAABBBDDDFFFFFFFFFFFFEEEJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJMMMPPPQQQQQQOOORRRXXXiiizzzpppkkkgggfffdddcccdddfffhhhjjjkkknnnqqquuuwwwxxxxxxxxxxxxwwwvvvuuuuuuwwwyyy{{{sssYYYFFF>>>===444666666333111333777999222222111111111111111111.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++***))))))***,,,,,,+++)))))))))***+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------+++++++++,,,------......------,,,---///000000000///...////////////000000000000000000000000111111111111...444666444555999888333666666:::@@@BBBEEESSSbbb~~~qqqdddWWWSSSOOOLLLKKKIIIDDDAAABBBBBBCCCDDDDDDEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAABBBCCCAAA@@@???>>>============@@@?????????>>>>>>======???@@@@@@???===<<<===>>>???>>>======>>>???BBBCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEHHHGGGGGGGGGGGGHHHIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHKKKIIIGGGEEEEEEEEEGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIFFFGGGHHHIIIIIIIIIIIIHHHFFFEEECCCAAA@@@@@@@@@AAAAAADDDHHHIIIGGGDDDBBBAAABBBBBBCCCDDDEEEFFFGGGHHHNNNMMMLLLKKKIIIHHHGGGFFFHHHIIIJJJKKKLLLMMMNNNOOOQQQOOOUUUfff{{{vvvwwwoooiiijjjmmmooorrrvvvxxxoooXXXLLLEEE???===888777777666555555444444111111111111000000000000000000000000///...---,,,........................---,,,,,,++++++,,,,,,---.........------,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++,,,,,,))))))***++++++++++++***+++++++++,,,,,,+++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------.../////////...------,,,,,,---------............///111000///////////////000000000000000111111111111444444555555666777777777777888:::;;;===@@@EEEIII]]]kkkmmm]]]SSSQQQNNNKKKIIIIIIHHHEEEBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@?????????@@@AAABBBAAA@@@???>>>============?????????>>>>>>>>>======>>>???@@@???===<<<===>>>@@@???>>>>>>>>>@@@BBBCCCBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJIIIHHHHHHHHHHHHIIIKKKIIIGGGEEEDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEECCCAAA@@@@@@@@@AAABBBEEEHHHIIIHHHEEECCCBBBBBBBBBCCCDDDDDDEEEFFFFFFJJJIIIIIIHHHGGGFFFFFFEEEHHHIIIIIIJJJKKKLLLLLLMMMPPPNNNRRR]]]jjjuuuzzzvvvyyy~~~zzz]]]KKKDDD???;;;999777666666555444444333333111111111000000000//////////////////...---,,,,,,........................---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------))))))***++++++++++++*********++++++++++++******))))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,------------------...............------------............000000///////////////000//////000000000111111111222222333333444555555666777888999999999<<>>>>>>>>>>>>>>???@@@@@@@@@???>>>======<<<======>>>>>>>>>>>>============>>>???@@@???===<<<===>>>@@@@@@?????????AAABBBCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAACCCDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHEEEEEEEEEDDDDDDCCCCCCBBBFFFFFFFFFFFFFFFEEEEEEEEEFFFEEECCCBBBAAA@@@@@@@@@CCCEEEHHHIIIHHHEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIJJJJJJMMMLLLMMMSSSXXX]]]fffnnnppp]]]III???===:::888777555555444444333333222222111111000000000000//////...............---,,,+++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++*********++++++++++++,,,))))))***++++++++++++***)))******************)))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,---......//////------------............//////////////////////////////000000000000111111000000111111222333333333666777777666555666999;;;>>>DDDOOO^^^qqqrrr```TTTOOOMMMMMMEEEEEEDDDDDDDDDDDDCCCCCCAAABBBBBBCCCCCCCCCBBBBBB???????????????>>>>>>>>>???>>>>>>>>>>>>>>>>>>???<<<<<<<<<=========>>>>>>???>>>======<<<<<<<<<==============================>>>???>>>===<<<===>>>AAAAAA@@@@@@@@@AAABBBCCCAAABBBBBBBBBBBBBBBAAAAAA?????????@@@AAABBBDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKIIIHHHGGGEEECCCCCCCCCCCCCCCCCCDDDEEEFFFHHHHHHIIIHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@BBBEEEGGGHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIKKKOOOPPPRRRYYYbbbkkk~~~WWWKKK???;;;<<<:::888777333333333333222222111111111000000000////////////------......---,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,++++++******************,,,,,,,,,++++++*********((((((((()))))))))******))))))***++++++++++++***))))))************)))))))))******+++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------.........,,,,,,---------...............//////////////////////////////000000000111//////000111111222222333444555555444333444555777;;;===AAAHHHUUUfffxxxmmmeeeXXXNNNIIIHHHHHHIIIDDDEEEDDDDDDBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>??????>>>>>>===<<<=========<<<<<<=========;;;;;;<<<<<<<<<=========>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<===>>>>>>===<<<===???AAAAAAAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFHHHIIIJJJGGGGGGEEEDDDCCCBBBBBBAAABBBBBBCCCDDDFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@AAACCCEEEEEECCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHKKKNNNNNNOOOUUU]]]^^^rrrxxx___KKKCCC<<<<<<<<<999777777222222222222222111111111000000000////////////...---------...------,,,+++------------------------,,,++++++******++++++,,,************************,,,,,,,,,++++++*********))))))))))))*********+++))))))***++++++++++++***))))))************))))))******+++++++++******)))*********************************+++++++++,,,,,,++++++,,,------,,,++++++......------,,,,,,,,,,,,,,,,,,,,,------------...,,,---...///000/////////...////////////000000000000000000111222222333333222333444444444444666888::::::;;;===DDDOOO\\\ddd}}}XXXSSSMMMHHHFFFEEEDDDDDDCCCDDDEEECCCAAA@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@===>>>>>>??????===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;===>>>>>><<<<<<===???@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>???@@@@@@@@@??????????????????@@@BBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCCCCDDDDDDFFFGGGGGGEEEDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCEEEFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAACCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@@@@BBBDDDDDDBBB@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHFFFEEECCCBBBCCCEEEGGGHHHIIIHHHIIIMMMNNNMMMPPPVVVYYYfffzzz}}}___LLLDDD>>>;;;;;;999666444555222222222222222222111111000000////////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------))))))***++++++++++++***)))******************)))***++++++++++++***))))))************************************++++++++++++***+++,,,------,,,+++***......------,,,++++++***,,,,,,,,,,,,------------+++,,,...///000000///.........////////////000000000000111111222333333444111222444555444555666888555555777888<<>><<<;;;;;;;;;::::::::::::;;;;;;::::::<<<=========<<<;;;<<<;;;;;;:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<======<<<<<<===??????@@@@@@@@@@@@@@@??????<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCDDDAAAAAAAAAAAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCDDDEEEBBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@AAACCCFFFGGGEEEEEEEEEEEEDDDBBBAAA@@@AAACCCDDDDDDBBBAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDBBBBBBCCCEEEHHHIIIIIIFFFFFFKKKNNNMMMNNNQQQRRR[[[jjjbbbNNNEEE>>>:::777888666333333666222222222222222222222222000000/////////.........---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,*********++++++++++++,,,))))))***++++++++++++*********++++++++++++******+++++++++++++++***))))))************************************++++++++++++)))+++,,,------,,,+++)))---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,...///000000///............/////////000000000000000111222222333333111333444555444444555666222333555666888;;;???BBBHHHTTTfffvvvGGGFFFEEEDDDDDDCCC@@@>>><<>>>>>@@@CCCAAAAAAAAAAAAAAA@@@???>>><<<>>>???@@@???>>><<<;;;;;;::::::999999::::::;;;:::;;;<<<=========<<<;;;;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<:::<<<======<<<<<<===?????????@@@@@@@@@??????>>>;;;;;;<<<======>>>======>>>>>>>>>???@@@AAACCCCCC??????>>>>>>??????@@@AAABBBBBBAAAAAAAAABBBCCCCCC@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEAAAAAA@@@@@@BBBDDDGGGHHHEEEEEEFFFFFFDDDCCCAAA@@@BBBDDDEEEDDDCCCAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCBBBAAACCCEEEHHHJJJHHHCCCCCCJJJOOOPPPPPPQQQKKKSSS___qqq}}}eeeLLLAAA@@@:::777555666444222444888222222222222222222333333000/////////..................///////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,---''''''''''''(((((((((((())))))***++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((()))))))))))))))))))))))))))************+++++++++)))***,,,------,,,***)))***++++++,,,,,,------...++++++,,,,,,,,,---------***+++---///000000///.............../////////000//////000000111111222222222333555555333222333444444555777777777888:::===888AAAMMMXXXeeewwwDDDCCCCCCBBB@@@???>>>>>>AAAAAAAAAAAA@@@@@@???>>>AAAAAAAAA@@@@@@@@@?????????>>>>>>===<<<;;;;;;;;;:::999888777777999;;;<<<888888999::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::777888;;;===???@@@@@@@@@???????????????@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????????????????@@@@@@@@@@@@??????>>>>>>???@@@@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCAAA???EEEDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDD@@@AAADDDFFFFFFFFFDDDCCCEEEEEEEEEFFFFFFGGGHHHHHHJJJIIIGGGFFFFFFFFFGGGGGGCCCBBBAAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJKKKKKKKKKNNNOOOVVVcccttt|||www}}}eeePPPBBB>>>???666666666555444444333333222222222111111111111000///............---------//////.........---------......---,,,,,,+++******++++++************+++++++++++++++***************(((***+++,,,,,,+++)))(((************************************************))))))************))))))++++++++++++++++++++++++---,,,,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...////////////000000000000////////////111111222222222333333333444444444555555555555666555:::@@@FFFNNN\\\mmmzzzCCCCCCBBBAAA@@@???>>>>>>AAAAAABBBAAAAAA@@@@@@???AAA@@@@@@@@@@@@?????????>>>>>>======<<<;;;;;;:::999888777777777888:::;;;999:::::::::;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::888999:::<<<===>>>??????>>>>>>????????????@@@@@@AAABBBBBBBBBAAA@@@???>>><<<;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@??????>>>??????@@@AAAAAAAAAAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEEEEEEECCCBBB@@@EEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCAAABBBDDDEEEFFFEEEEEEEEEIIIHHHGGGFFFGGGHHHIIIJJJGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGFFFFFFGGGIIIJJJJJJKKKKKKIIIKKKQQQXXXbbbtttxxxyyykkkUUUGGG===999:::666666555555444333333333111111111000000000/////////............---------.........---------,,,,,,...------,,,++++++******++++++************++++++,,,,,,++++++***))))))((()))***++++++++++++))))))******************************************************++++++++++++******+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.../////////////////////////////////000111111111222222222333333333444444444555555555555444777:::<<<@@@HHHTTT^^^lllwwwCCCBBBBBBAAA@@@???>>>>>>???@@@@@@@@@@@@???>>>>>>@@@@@@?????????>>>>>>>>>=========<<<<<<;;;;;;:::888777666666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<=========>>>>>>>>>?????????@@@AAAAAABBBAAAAAA@@@???>>>;;;;;;;;;:::::::::999999::::::<<<===============>>>>>>????????????>>>>>>???@@@AAAAAABBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCBBBEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBDDDDDDDDDDDDEEEFFFFFFGGGJJJIIIFFFEEEEEEFFFHHHIIIDDDFFFHHHJJJIIIGGGEEECCCGGGFFFFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKJJJLLLPPPRRRUUUaaa{{{~~~yyy}}}wwweeePPPDDD>>>999777777666555555444444333333222000000/////////.........///............------------------,,,,,,,,,++++++------,,,,,,++++++******++++++************++++++,,,,,,,,,+++***)))((((((************************************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......///...............//////000000111111111111222222222222333333333333333444444444444666888888888777;;;AAAGGGKKKWWWggguuuBBBAAAAAA@@@???>>>>>>>>>======>>>>>>>>>======<<>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::777777666666666666777888;;;::::::::::::::::::::::::::::::;;;;;;:::::::::;;;:::999888999:::;;;<<<<<<======>>>>>>?????????@@@@@@@@@@@@??????>>>>>><<<<<<<<<;;;;;;::::::999999:::;;;<<<===============>>>>>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEFFFEEEEEEDDDCCCEEEEEEEEEDDDCCCBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFEEEDDDDDDCCCCCCFFFEEEDDDDDDDDDFFFHHHIIIJJJHHHDDDBBBAAACCCEEEGGGEEEFFFHHHIIIIIIGGGFFFDDDHHHGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIKKKKKKLLLMMMOOOPPPQQQXXXkkk|||||||||~~~~~~]]]OOO@@@;;;;;;:::777666555555444444333222222222000000000/////////......///............---------,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******++++++************+++++++++++++++******************))))))))))))******+++***************************************************++++++++++++++++++***************************((((((((()))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,---...///000111222111111111111222222222222222222222222333333333444555666777777666888;;;???===EEEQQQ\\\fffttt@@@@@@@@@??????>>>>>>=========>>>>>>>>>>>>>>>===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::777777666666666666666666999999888888888888888888999::::::::::::::::::999;;;:::999888888999:::;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>===============>>>>>>>>>===<<<;;;;;;;;;999:::;;;<<<============<<<======>>>>>>======<<<======>>>????????????????????????@@@@@@AAAAAAAAADDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCAAAAAADDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEGGGFFFEEEDDDEEEGGGIIIKKKJJJHHHEEEBBBBBBCCCFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKLLLJJJKKKOOORRRVVV^^^gggyyy}}}ssswwwyyy___PPPEEE;;;:::;;;999777666444444444333222222111111111111000000000////////////............---------,,,,,,+++++++++*********,,,+++++++++++++++******++++++************++++++)))))))))***++++++,,,,,,))))))(((((())))))***+++))))))))))))))))))))))))************************))))))************))))))************************((((((((()))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------+++,,,---...///000111222000000111111111222222222111111111111222222222222000111222333444555777999:::>>>CCCHHHNNNYYYgggqqq?????????>>>>>>>>>======>>>??????@@@@@@@@@@@@???=========<<<<<<<<<;;;;;;::::::::::::::::::::::::777777777777666666666666777777777777777777777777999999::::::::::::999999::::::999999999:::;;;;;;::::::;;;<<<===>>>??????>>>>>>===============>>>@@@??????>>>===<<<;;;;;;::::::<<<===============<<<<<<============<<<<<<<<<======>>>???>>>>>>>>>===>>>>>>??????@@@@@@AAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEFFFHHHJJJLLLKKKJJJGGGFFFFFFGGGIIIJJJJJJIIIHHHGGGGGGHHHJJJKKKGGGGGGGGGHHHGGGGGGFFFEEEFFFFFFEEEFFFGGGHHHJJJLLLOOOLLLLLLRRRUUUVVVYYY]]]ggg{{{xxxwwwzzzaaaKKKGGG@@@:::::::::666444555444333333222222111111000111111111000000000/////////............---------,,,,,,,,,+++++++++******++++++++++++++++++******++++++************++++++)))))))))***++++++,,,,,,'''(((((())))))*********))))))))))))))))))))))))************************)))))))))******)))))))))************************))))))******************************************++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,...///000111111000000000111111111111222000000000000111111111222222222333333444555666666777888:::;;;>>>EEEPPPWWWfffttt>>>>>>>>>>>>>>>=========<<<===>>>????????????>>><<<<<<<<<;;;;;;;;;;;;:::999999999999999999::::::888888888888777777666666666666777777888888999999999999::::::::::::999999999999:::;;;;;;<<<;;;;;;999::::::;;;===>>>>>>???@@@???>>>>>>>>>>>>???@@@??????>>>===<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;======>>>???????????????===>>>>>>???@@@@@@AAAAAACCCCCCBBBCCCCCCDDDDDDEEEDDDEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJKKKKKKKKKGGGHHHHHHHHHHHHGGGFFFEEEFFFFFFEEEEEEFFFHHHJJJLLLOOOMMMNNNRRRRRRQQQTTTYYY[[[iii}}}zzzdddPPPBBB???<<<::::::777333333666333333333222111111000000000000/////////.........///............------------,,,,,,,,,++++++++++++******************++++++++++++************+++++++++++++++*********))))))%%%'''(((************)))))))))))))))))))))))))))************************)))******++++++******)))************************+++++++++++++++*********************************************************++++++++++++******************+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,------...///000000000000000000111111111111/////////000000000111111555444444444555666777777444666777777888;;;AAAEEENNNYYYiiiuuu>>>>>>>>>>>>============999::::::;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999:::888888888888888777666666666666777888999::::::;;;999999999::::::999999999888999;;;<<<======<<<;;;999999:::;;;<<<===>>>???AAAAAA@@@??????@@@AAABBB???>>>===<<<;;;:::999999;;;<<<===>>>????????????;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>???@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNHHHHHHHHHHHHIIIJJJKKKKKKGGGGGGGGGGGGHHHIIIIIIJJJGGGIIIKKKMMMNNNLLLKKKIIIHHHHHHIIIJJJIIIHHHFFFEEEGGGFFFEEEEEEFFFHHHJJJLLLIIIIIIKKKKKKGGGEEEJJJSSSPPPXXXfff|||~~~yyy^^^MMMBBB;;;:::999::::::777222444999333333222222111000000000//////.........---------//////.........------------------,,,,,,,,,++++++******************++++++++++++************++++++......,,,+++***((('''&&&$$$&&&(((***++++++)))((())))))))))))))))))))))))************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))---,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,------.../////////000000000000111111111111////////////000000000000222111///000333555666666444777999:::999888:::;;;<<>>???===<<<999777777888:::<<<;;;;;;:::999999999999:::;;;;;;;;;:::777666777999;;;;;;:::888666555666888444555555666777888888999999<<>>>>>?????????:::;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>===============>>>AAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@BBBCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGEEEGGGHHHHHHGGGHHHJJJLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFGGGIIIJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDEEEFFFGGGHHHGGGHHHIIIHHHGGGHHHKKKMMMOOORRRYYYfff{{{{{{rrrYYYJJJ@@@<<<===999888777666444444333333333222222111111111111111///000000111111111111000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,))),,,+++***))))))***+++,,,***)))(((''''''((()))*********++++++++++++******))))))))))))************)))))))))***+++++++++,,,))))))************))))))******))))))))))))*********************)))(((((())))))*********+++++++++******))))))))))))******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000............////////////////////////000000000000000111111111111222222222666666666666777777777777888<<<@@@CCCHHHQQQ]]]ggg~~~===<<<<<<;;;;;;<<<===>>>;;;:::888777888:::<<<>>><<<;;;::::::999999:::::::::;;;;;;999777666777999<<<<<<;;;888666555666777666666666777888999999999:::<<>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>======<<<<<<======>>>@@@@@@????????????>>>>>>>>>??????@@@AAABBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJIIIGGGEEECCCDDDEEEIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGFFFFFFGGGHHHJJJKKKIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHHHHGGGFFFGGGIIIKKKMMMOOOSSS[[[kkk~~~}}}zzzzzz~~~sssZZZIII@@@:::999:::888777666555444333333333222222111000000000000000///000000000000000//////------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++))),,,,,,+++******+++,,,,,,***)))(((((((((((()))*********++++++++++++******))))))))))))******************************++++++))))))************))))))******))))))))))))*********************)))(((((())))))*********+++++++++******))))))))))))******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...........................////////////.../////////000000000000000000111111111222222222555555666666666777777777555888;;;;;;===BBBJJJRRRcccnnn~~~======<<<;;;;;;;;;<<<<<<:::999888888999;;;>>>???<<<<<<;;;::::::::::::::::::::::::999777666777888<<<<<<;;;999666555555666666777777888888999999::::::<<>>>>>>>>>>>????????????>>>??????@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDEEEEEEEEEDDDBBBBBBAAAAAABBBCCCEEEFFFIIIIIIIIIFFFCCCAAABBBCCCGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHFFFEEEEEEGGGIIIJJJLLLNNNPPPYYYlllzzztttoooooorrruuu}}}fffWWWGGG???<<<999999:::777666555333222222222222111111000//////////////////////////////...---,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,+++***---,,,++++++++++++,,,---+++***))))))))))))***+++******++++++++++++******))))))))))))******************************))))))))))))************))))))******))))))))))))******)))************))))))((()))))))))************+++******))))))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,---............/////////....../////////000000000000000000111111111222222444555555555666666666666555888:::999999:::???CCCHHHPPP[[[fffqqq===<<<<<<;;;;;;::::::::::::999999888999;;;===>>><<<;;;;;;:::::::::::::::888999999888666666777888;;;<<<;;;999777555555666666666777777777888888888999<<<>>>>>><<<999888777777777888:::::::::::::::888999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===<<<<<<======>>>???@@@@@@>>>??????@@@AAAAAABBBBBBDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAABBBCCCEEEFFFDDDEEEFFFEEEDDDDDDEEEGGGGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFCCCEEEGGGHHHIIIIIIIIIHHHHHHHHHGGGEEECCCBBBDDDFFFGGGJJJLLLLLLOOO[[[nnn}}}zzzssspppoooqqqwwwlllSSSIII@@@===<<<999888999555444333222111111111111000000///.............../////////...---,,,+++***---,,,,,,+++***++++++++++++++++++++++++++++++++++++*********+++++++++***+++++++++++++++++++++++++++******************+++******++++++++++++******((()))))))))************++++++******))))))(((((())))))************))))))******))))))))))))******))))))************)))((())))))))))))******************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------.........//////........./////////000000000000000000111111111111444444444444555555555555333666999:::999:::<<<>>>===BBBGGGMMMSSS^^^llluuu<<<<<<;;;;;;;;;:::999999;;;:::999999999999:::;;;;;;;;;:::999999999999:::777888888777666555777888:::;;;;;;:::777666666666555555555666666666666666888:::<<<<<<:::888777777777777888999::::::::::::777888999::::::;;;;;;;;;999999::::::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::::::::999999:::;;;<<<<<<;;;;;;<<<===>>>??????@@@>>>??????@@@@@@AAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFBBBDDDEEEEEEEEEFFFHHHJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHFFFGGGFFFDDDAAA@@@BBBCCCBBBFFFJJJKKKLLLQQQ]]]fffzzz{{{xxxzzzzzzaaaPPPEEE???:::::::::666444444444333222111111111111111000//////...........................---+++******,,,,,,+++************+++++++++++++++++++++++++++************************))))))************))))))*********++++++***************++++++++++++******((()))))))))************+++******))))))((((((((())))))************))))))******))))))))))))******((())))))*********))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///------------........................//////////////////000000000111111111222333333333444444444444///222444666666777777888:::<<>>>>>???????????????@@@@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBDDDEEEDDDEEEFFFEEEDDDDDDFFFHHHLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEDDDBBB@@@???AAABBB===AAAEEEHHHIIILLLQQQUUU```qqqwww]]]KKKBBB>>>999888::::::666555666333333222111111111111111000000///...............---------------,,,+++***,,,,,,+++***************++++++++++++++++++++++++)))***+++***))))))***+++(((((())))))))))))(((((())))))***++++++***))))))******++++++++++++******))))))))))))************))))))))))))))))))(((((())))))************))))))******))))))))))))******((())))))************)))***)))))))))))))))((((((******))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...//////,,,------------.........------.........//////////////////000000000111111222222222222333333333333222333555666666555444333555777999::::::<<<>>>@@@FFFMMMXXXdddppp~~~888888::::::;;;:::999999777777777777777777888888999888777777666666777777555666777666555555666888555777999:::999888888999666666666666666555555555555777888888666555555666444555666777777888888777555666777888999999999999888999999::::::999999888999999999999999999999999888999:::;;;;;;:::999888777777777888888999;;;;;;;;;;;;;;;<<<<<<=========????????????@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????>>>>>>>>>@@@AAABBBDDDEEEEEEDDDCCCBBBDDDEEEKKKJJJIIIHHHHHHGGGGGGHHHFFFGGGIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHIIIIIIFFFFFFEEEEEEDDDDDDEEEEEEBBBCCCBBB@@@???>>>@@@BBB>>>???AAADDDGGGIIIKKKKKKSSS\\\lllvvv]]]KKKAAA===<<<888777999999666555777333333222111111111222222111000//////......//////,,,---------------,,,,,,,,,++++++***************************************(((***++++++(((((()))+++((()))************)))(((((())))))******))))))(((******++++++++++++******))))))))))))************((((((((()))))))))))))))))))))************))))))******))))))))))))******(((((()))*********************))))))((((((((((((******))))))))))))******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,---------.........---------.........//////////////////000000000111111111111111222222222333555555555666777777666444333444555666777888999::::::???EEEKKKRRR\\\jjjsss666777999:::;;;;;;:::999444444555666777888999999888777777666666666666666555666666666444444666888444666999:::999999999:::777777777777666666666666444666777777555444555555222333444555666666666666555666777888888999999999999999::::::::::::999999888888888888888888888888777888:::;;;;;;:::888777777777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<===???????????????@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAACCCCCCCCCBBBAAA@@@???>>>======<<<<<<<<<>>>???@@@AAABBBCCCCCCBBBBBBDDDFFFJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLKKKKKKJJJJJJJJJHHHHHHHHHHHHJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEECCCCCCCCCDDDDDDAAABBBAAA@@@>>>>>>@@@BBBCCC@@@???BBBFFFIIIJJJIIIPPPRRRYYYggg}}}qqqYYYIII???:::::::::666444555444000///222333333222222222222222222111111000///////////////,,,,,,---.........------,,,++++++***)))*********************************(((***,,,+++(((''')))+++)))***+++,,,,,,+++***)))'''((()))******)))((('''******++++++++++++******))))))))))))************''''''(((((())))))******))))))************))))))******))))))))))))******(((((()))*********************))))))((((((((('''******))))))))))))******++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////////////////000000000000000111111111111222222222111000111333555666666555444555555555666777999::::::<<<>>>???AAAHHHTTT\\\dddqqq999999999888888888777777888777666555555666777888666666555555555555666666555555666777777777777777777777666666555555555444666666555555444444333333444444333222222222333333333444555555555444333222333444444555555555555555888888777777888888999:::888777777777999:::999888999999:::::::::999888777888555222333666:::<<<;;;===<<<<<<===>>>>>>===;;;:::;;;;;;===>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>??????>>>>>>>>>???AAABBBDDDCCCBBBAAABBBBBBDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDEEEGGGIIIJJJJJJIIIHHHFFFIIIFFFBBBBBBEEEIIIKKKLLLJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFEEEEEEDDDCCCAAA@@@>>>>>><<<;;;;;;<<<======BBBBBBBBBBBBCCCDDDEEEEEEKKKMMMSSS[[[eeewwwpppUUUDDD???>>>;;;666777666666555444444333333222222111111000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''************************************************************************)))))))))))))))*********++++++******++++++,,,---+++++++++*********))))))******+++++++++,,,,,,,,,))))))*********+++++++++------------------------............////////////111111111111111111111111111111222222222333333333555555555555666666666666888888888999<<>>>>><<<;;;<<<======>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>=========>>>@@@AAACCCCCCBBBAAABBBCCCDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEGGGHHHJJJKKKJJJIIIHHHGGGIIIFFFCCCDDDGGGJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<<<<===>>>???AAAAAAAAAAAABBBCCCDDDDDDHHHHHHKKKPPPWWWddd|||yyyhhhZZZHHH===;;;<<<:::777666666666555444333333333222222111111000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************************+++***)))(((((())))))***))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''************************************************************************&&&'''((()))***+++,,,---++++++******++++++,,,---+++++++++*********))))))******+++++++++,,,,,,,,,*********++++++++++++,,,---------------------------.........////////////111111111111111111111111111111111222222222333333333444444444444555555555666666666666999;;;>>>@@@???DDDLLLRRRWWW___jjjrrr888888888888777777777777666666555555555666666777666666555555555555666666444555666666777666666666666666666555555555555555555555555555555666666666555555444333222222111111333333333333333333333333555555666777777777666666777777777777777888888999888777777777999:::999888:::999999888999:::<<<===AAA>>>;;;:::;;;<<<<<<<<<<<<<<<============<<<<<>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBAAA@@@@@@@@@????????????>>>>>>===<<<===>>>???@@@BBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEIIIIIIJJJJJJJJJIIIGGGFFFHHHFFFEEEFFFIIIKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDBBBAAA@@@???>>>>>>======>>>???@@@AAA@@@@@@???@@@@@@AAABBBCCCGGGGGGHHHJJJMMMVVViiizzzkkkWWWJJJDDD<<<999888999777555666555555444444333333222222111111000000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************++++++***)))(((((())))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((('''************************************************************************'''(((((()))***++++++++++++************+++,,,,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------.........//////000000000000000000000000000111111111222222222222222222222333333333444444444333333333555777999:::888;;;???AAABBBEEEKKKPPP[[[aaaiiirrr|||888888777777777666666666555555555555555555666666666555555444444555555666444555555666666555555555555555555555555555555555444444444555555666666777555555555444333222111000333222222222222333333444555666666777777777777777777666666666666777888888888777777777999:::999888:::999888888999;;;>>>???CCCAAA>>><<<;;;;;;;;;:::;;;===>>>>>>===<<<<<<===>>>>>>>>>???????????????????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@?????????@@@???>>>======>>>???@@@BBBBBBBBBBBBCCCCCCDDDDDDAAAAAAAAABBBCCCDDDEEEEEEIIIIIIIIIIIIHHHFFFEEEDDDGGGGGGHHHIIIJJJKKKKKKJJJKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA??????======<<<<<<===???AAABBB>>>>>>>>>>>>???@@@AAABBBDDDCCCEEEGGGIIIOOO]]]kkkjjjSSSEEE>>>===:::888777666555444444444444444333333222222111111111000//////...............---------,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,************************++++++***))))))((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((************************************************************************,,,++++++***)))(((''''''***************++++++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000000000000000000000000000111111111111222222222222333333333333444444333333333444555666777555777:::;;;;;;===AAADDDEEEIIINNNTTTZZZaaahhhmmmuuuzzz777777777666666666555555333333444444555555555555555555444444444444555555444444555555555555444333444444444555555555555555333333444444555555666666444444444444444222111000222222222333333444444444555666666777777777777777666666555555666666777888888777777777999:::999888999888777777888;;;>>>???BBBAAA???===:::999999999;;;===???>>><<<;;;<<<===;;;<<<===>>>???@@@AAAAAA????????????????????????AAAAAAAAA@@@@@@@@@@@@???BBBAAA@@@?????????@@@AAA@@@AAABBBCCCCCCDDDDDDDDDAAAAAAAAAAAABBBDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCFFFGGGIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA??????<<<<<<;;;;;;<<<>>>???@@@>>>>>>>>>>>>>>>@@@AAAAAA???>>>@@@BBBBBBEEEOOOZZZaaalll~~~}}}fffSSSEEE???<<<<<<:::777555444444555333333333333333222222222111111000000///............------------,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++************************************))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++***)))(((''''''******))))))******+++,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////////////////////////////000000000111111111222222333333333444444444555444444444555555666666333444666777888:::<<<>>>===>>>AAABBBEEEIIINNNRRRVVVZZZ```gggooowww666666666666555555555555111222333444555555555555555555444444444444555555444444444555444444333222444444444444444555555555333333333333333444444444222333444555444333222111111222444555666555555444555555666777777777666666555555555555555666777777888777777777999:::999888777777777777888:::<<<===?????????<<<999777888888:::===??????<<<:::<<<>>>::::::;;;===>>>???AAAAAA>>>>>>>>>>>>>>>?????????AAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAA@@@???@@@AAAAAA@@@@@@BBBCCCDDDDDDDDDDDDAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBFFFGGGIIIJJJIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFDDDDDDDDDDDDBBBAAA@@@???<<<<<<;;;;;;;;;===>>>???>>>>>>===>>>>>>???@@@AAAAAA@@@AAABBB@@@???DDDLLLKKKRRR```sssttt___NNNBBB;;;:::999888666444333444555555222222222222222222222222111000000//////......---------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))***+++++++++***))))))))))))***++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////////////////000000000000222222333333333444444444444444555555555555555555555666666777777888888888999:::;;;<<<<<>><<<999777888:::999===@@@???<<<:::<<>>>>>>>>::::::<<<===???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@CCCBBB@@@?????????@@@@@@???@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEGGGIIIHHHGGGFFFHHHJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>===<<<<<<===>>>???>>>>>>>>>>>>???@@@AAAAAADDDBBBCCCDDDBBB???AAAFFFDDDIIIPPPZZZiii}}}jjjUUUHHHBBB;;;888888777555222222444444444222111111111222222222222222000000000///......---------------,,,,,,,,,++++++************************************))))))))))))************************'''((()))***++++++******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''((()))***+++,,,---)))))))))))))))***++++++))))))*********+++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,................................./////////000000111111111222222222222333111222222333333444333333777666666777888888777666777888999:::999:::<<<>>>===>>>??????@@@BBBFFFIIIKKKMMMPPPSSSWWW[[[```dddbbbggglllnnnnnnooossswww666666555555555444444444000111222444555555444444555444444333333444444555444444444444333333222111333333333444444555555555333222222111111000000000///111333555555555444333000222666999:::999666444333444444555555555555555555444444444444555666666888777777777999:::999888555666777888888999888888:::<<<>>><<<999888999;;;999===@@@???;;;:::<<>>>>>>>>??????>>>@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEGGGIIIGGGEEEEEEGGGJJJGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@@@@???>>>======>>>??????>>>>>>>>>>>>???@@@AAABBB???>>>@@@BBBAAA>>>???CCCBBBEEEHHHHHHNNN```}}}~~~aaaPPPAAA>>>???<<<::::::888555333333555555222...111111111111111111222222000000000///......---------------,,,,,,,,,++++++************************++++++******))))))((((((************************%%%''')))***++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))))))))))))))******+++))))))******++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,..................................../////////000000000000000111111111111...///000111222222222111222222222444555666555333777999:::999888777888999888999999999888:::>>>@@@AAABBBDDDDDDEEEHHHKKKNNNJJJNNNSSSTTTRRRRRRVVVYYY]]]___cccgggkkknnnpppqqqyyyyyyzzz{{{}}}~~~~~~555555555555555555555555333333222222333333444555666555333333333333111000222222222222222222222222333333333444444333222222000000111111222222333333333333333333333333333333000111333666888888555222444444444555444444333333555555555555555555555555444555555555555555555444777666555444444555666777::::::::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<======;;;999888777888999;;;===>>>???@@@@@@???>>>>>>>>>???@@@AAAFFFEEEDDDCCCBBBAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???AAA???>>>>>>???@@@@@@???===???AAAAAA???>>>???@@@BBBBBBAAA@@@???????????????@@@DDDJJJLLLPPP^^^nnnkkk^^^JJJEEE???;;;999777444222444444333333333222222222222111111000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,'''(((***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&((()))***,,,+++++++++******)))))))))*********+++++++++++++++++++++,,,,,,+++++++++************************+++++++++++++++***)))(((((())))))))))))*********---------,,,,,,+++++++++,,,+++******))))))******,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------000000//////......------...///111222333333333222222222222111222222333333222222333333333333444444666666666666666777888888666666777888999999::::::<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEIIIJJJLLLNNNPPPRRRSSSTTTVVVVVVWWWYYYZZZ\\\]]]]]]444444444444444444444444333222222222222333444444666444333333333333111000222222222222222222222222222333333444333333222222000000000111111111111111333333333333333333333333111111222444666666444222333333444444555444444444555555555555555444444444555555666666666666555555666666555444444555666666999999999999999:::::::::========================:::;;;<<<===<<<;;;999888888999:::;;;<<<>>>?????????>>>=========>>>???@@@DDDCCCBBBAAAAAA@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCAAA@@@???AAA???>>>>>>???@@@@@@???===???AAA@@@???>>>???@@@AAAAAA@@@?????????@@@@@@@@@???@@@CCCCCCEEEOOO[[[qqq{{{eeeSSSHHHCCC???:::888888777555333444333333333333222222222222111000000//////000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,))))))*********))))))(((******))))))))))))******)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))(((''''''&&&&&&((((((((()))))))))******)))(((((('''((()))***+++)))))))))((((((((('''''')))))))))*********++++++******++++++++++++******************************+++++++++++++++***)))))))))))))))*********++++++---,,,,,,,,,++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------/////////..................///000111222222111111111111111111111222333444222222222333333333444444555555555444555666666777555555666777777888888999888888999:::;;;<<<======>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCEEEGGGHHHIIIJJJGGGHHHIIIJJJLLLMMMNNNOOO333333333333333333333333222222222222222333444444555444222222333333222000222222222222222222222222222222333333333333222222111000000000000000000///222222333333333333333333222111000111333444444333222222333444555555555555666666555555555444444444555555666666666666555555555555444444444444555555777777777888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;999888::::::;;;;;;<<<======>>>======<<<<<<===>>>??????AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDBBBAAA@@@AAA@@@>>>>>>@@@AAA@@@???===???@@@@@@???>>>>>>??????????????????@@@@@@AAACCC@@@???@@@@@@AAAGGGNNNVVVgggmmm[[[MMMBBB;;;;;;888666555666666666555333333333222222222111111111111000/////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++***)))((((((((()))++++++************++++++)))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))((((((''''''&&&(((((()))))))))*********)))))))))))))))***++++++))))))((((((((((((''''''((((((((()))))))))******))))))************))))))***************************++++++++++++***))))))************+++++++++,,,+++++++++++++++*********,,,,,,+++************+++*********++++++,,,,,,---++++++,,,,,,,,,,,,------------.....................//////000000000//////000000000000111222444444222222222222333333333333444444333333444444555666444444555555666666777777555555666777888999999::::::;;;;;;<<<<<<======>>>;;;;;;<<<===>>>???@@@@@@??????@@@AAACCCDDDEEEEEE222222222222222222222222222222222111222333333444444333222222333333222000111111111111111111111111111111222333333333333222111111000000//////......222222222222222333333333222111//////111333333333111222333444555555555555666666666555444444333333444444555555555555444444444444444444444444444444555555666666777888888888:::::::::::::::::::::::::::;;;;;;;;;;;;:::999888;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???BBBAAAAAA@@@AAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAABBB@@@>>>???@@@AAA@@@@@@===???@@@@@@>>>======>>>=========>>>>>>@@@AAAAAAAAA???>>>>>>???AAAEEEGGGJJJRRR___ppp}}}dddQQQGGGBBB===:::666555444444444555555555222222222222111111111111000000///............///.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))---,,,***(((''''''((()))+++******))))))******+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++))))))))))))((((((''''''&&&''''''''''''(((((((((((((((((()))))))))************************))))))(((((((((((())))))))))))(((((())))))))))))((((((******************************+++++++++******)))******+++++++++,,,,,,,,,***************************)))(((((('''((((((((())))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------......///..................------......//////111222444444111222222222222333333333444444444333444555555666444444555555666666666666666666777777888999999:::888888999999::::::::::::::::::;;;;;;<<<<<<============>>>???@@@AAABBBBBB222222222222222222222222222111111111111222333333444222111111222333222000111111111111111111111111000111222222333333333222111111000000//////......111111111222222333333333333111///...000222222222111222333444555555555555666666555555555444444444333333333444444333333333333444444444444444444333444444555666666777888888:::::::::::::::::::::::::::::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>AAA@@@?????????@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBB@@@??????@@@AAAAAA@@@>>>???@@@@@@>>>=========<<<<<<<<<===>>>???@@@AAA>>>>>>===<<<===???AAAAAADDDHHHMMMUUUccc{{{kkk]]]JJJ>>>;;;;;;999777666666555444333333333444222222111111111000000000000///......---.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))---,,,***(((''''''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++)))))))))))))))(((((((((''''''''''''((((((((()))''''''(((((((((((()))((())))))))))))))))))******(((((((((((())))))))))))((((((((())))))((((((((()))))))))))))))))))))))))))******+++++++++************+++++++++,,,,,,,,,***************************)))(((((('''((((((((())))))***+++,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,------............------------------.........///000222333444111111111222222222333333555555444444555555666777555555555666666666666666666666666777777888888999888888888888999999999999:::;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<===>>>>>>???222222222222222222222222111111111111111222333333333222111111222333222000111111111111111111111111///000111222333333333333111000000000000000000///000000111111222333333333333111//////111222222222222222333444555555555555555555555555555555555555333333444444444444333333444444555555555555444444444444555666666777888888999999999999999999999999::::::::::::999999999999;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????@@@???>>>===>>>@@@BBBCCCDDDCCCCCCCCCCCCBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA??????AAABBBAAA@@@>>>???@@@@@@>>><<<<<<===<<<<<<<<<<<<===>>>???@@@AAAEEEFFFBBB???@@@@@@>>>???BBBGGGLLLRRR```xxx~~~jjjSSSJJJ???999888888777555666666777555333111111222111111111000000000000/////////...---------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))++++++***)))((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++&&&&&&'''(((((((((((((((&&&&&&''''''''''''((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,*********+++++++++++++++,,,,,,+++************+++*********++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,...------,,,------..................///000222222111111111111222222222222555555555444555666666777666666666666666666666666444444444444555555555666888888888888888888888888999999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???333333333333333333333333111111111111111222222333222111000111222333222111111111111111111111111111///000111222222333333333000000000111111111111111///000000111222222333333333222000111222333222111333333444444555444444444333333444444555666666666444555555666666555555444444555666666666666555444444444555666777888999999::::::::::::::::::::::::;;;::::::999999999999999:::;;;;;;;;;<<<<<<======;;;<<<===???@@@AAA@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAABBBAAAAAA@@@@@@???>>>===<<<===???AAACCCDDDDDDDDDCCCCCCCCCCCCBBB@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEECCCAAA???@@@AAABBBAAA@@@>>>???@@@???===<<<<<<<<<<<<<<<<<<<<<======>>>???CCCJJJMMMGGGAAA@@@@@@???<<<===BBBHHHKKKOOO\\\jjjuuuaaaRRRDDDAAA===:::999888666555333555666555111///000111111111000000000////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))*********))))))(((***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++&&&'''((()))***))))))(((&&&&&&&&&'''''''''(((((()))))))))*********++++++((())))))******))))))((())))))))))))))))))))))))))))))***+++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++------,,,,,,---...///000...............///000111111111111111222222222222444444333333444444555666555444444444444444444444333333333333333444444444888888888777777777777777666666777888999999::::::<<<<<<<<<===>>>>>>??????333333333333333333333333111111111000111222222333222111000111222333222111000000000000000000000000//////000222222333333333000000111111222222333333///000000111222222333333333222111222333333222111444444444555444444333333222333333444555666777777666666777777777777666666444555666777777666555444444444555666777888999:::::::::::::::::::::::::::;;;:::999999888888999999::::::;;;;;;<<<======>>>999:::<<<>>>???@@@??????@@@@@@???????????????@@@CCCBBBBBBAAAAAABBBBBBCCC@@@AAAAAABBBBBBBBBAAAAAA???>>><<<;;;<<<>>>AAACCCEEEDDDDDDDDDDDDCCCCCCCCCAAAAAABBBBBBCCCCCCBBBBBB@@@AAABBBDDDEEEEEEFFFFFFCCCAAA@@@@@@AAABBBBBBAAA>>>???@@@???===;;;;;;<<<===<<<<<<<<<<<<===>>>>>>;;;EEEJJJDDD======>>>===>>>;;;===CCCGGGHHHNNNWWWaaaxxx}}}hhhXXXIII>>>999888888777666555444444111333555444000...///000000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++'''(((***++++++***)))(((++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))'''((()))++++++******)))'''((((((((())))))******************++++++++++++))))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++((())))))))))))*********+++++++++,,,,,,---------,,,+++******))))))******,,,,,,++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++*********------,,,,,,---///000111//////.........//////000000111111111111222222222333333222222333333444555333333333333333333333333444444444444444444555555777777777777777777777666555666666777999::::::;;;888999999999:::;;;;;;;;;//////000111111111111111000000000000000000000000222111111111000000//////000000000000000000000000000111222333444333222222///000111222333222222111111111222222222111111000666444222000//////000000111222333444555444333333111222222333333444444555666666555555555444444444666666666666666555555444777777777777666666666666888999:::;;;<<<;;;:::999999888666888:::;;;999666666777999:::;;;<<<======999999:::<<<===???@@@AAA===>>>@@@AAABBBBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@@@@???>>>======AAAAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCC>>>;;;===CCCIIILLLKKKHHHBBB======AAADDDDDDCCCBBB@@@>>>===>>>===;;;999:::;;;<<<===>>>>>>>>>>>>BBBBBBBBBBBBAAA???===<<<>>>>>>>>>@@@BBBFFFIIIKKKMMMXXXlllnnnYYYLLLEEE???;;;666666555444444444444555333222000//////000222333222111000.........//////...------,,,,,,------...+++,,,,,,------,,,,,,++++++++++++*********))))))******))))))))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))+++***(((''''''((((((((())))))))))))((((((************)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))*********))))))((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++---...//////,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++///...---,,,+++,,,,,,---------,,,+++,,,---...//////000000000111111111111111111000000111111222333222222222333333333444444333333333444444444555555666666444333333444555666666777777777777888888888777777888999:::::::::::://////000111111111111000000000000000000000000000111111111000000000//////000000000000000000000000000000222222333222222111///000111222333222222111111111111222222111111000111111222222111111000000111222333333444333222222111111222333333444555555666555555555444444444444666666666666666555444444555555555555555555555555888888999:::::::::::::::999777666777888999777444666777888:::;;;<<<<<<<<<::::::;;;;;;<<<======>>>===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@?????????>>>>>>AAAAAAAAAAAAAAABBBCCCCCC@@@AAAAAABBBCCCDDDEEEEEEDDD@@@===>>>EEEJJJLLLLLLHHHCCC======@@@CCCCCCBBBAAA???>>>===>>>===<<<:::;;;<<<<<<===============??????@@@@@@???>>><<<;;;=========>>>@@@CCCFFFHHHKKKOOOXXXeeexxxqqqeeeTTTGGG???;;;888555666555555444444444444444333222000//////000222333111000///.........///000------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++*********))))))******))))))))))))******))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))+++***(((''''''((((((((())))))))))))(((((())))))***))))))((('''&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))************))))))((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))***+++,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++...---,,,+++***++++++,,,---,,,,,,+++,,,---.../////////000000000111111111111111000000000111222222222222222333333333333444333333333333444444444444666555444333333444555666666666666666777777777777666777777888999999:::999...///000000111111000000000000000000000000000000111111000000000000//////000000000000000000000000//////000111111111111111///000111222333222111111000000111111222111111000---///111333333333111000111111222222222111111000000000111222444555666666555555555555444444444444555555666666555555444333444444444444444444444444888888888888888999999:::888777555555666666555333777777888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>???AAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBAAAAAA?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCC>>>???@@@AAABBBDDDEEEEEEEEEAAA???@@@EEEJJJLLLKKKGGGCCC>>>===???BBBBBB@@@@@@>>>======>>>>>>===;;;<<<============<<<;;;;;;;;;;;;<<<======<<<<<<;;;<<<<<<<<<<<<>>>@@@BBBCCCEEEFFFGGGKKKVVVkkkvvveeeRRRKKKBBB;;;999888666444666555444444333333444444222111000//////000111222//////.........///000000------,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++************)))))))))******))))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))******(((''''''((((((((())))))))))))((((((((((((((())))))(((((('''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))******))))))((((((((())))))*********))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++,,,+++************+++,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++,,,++++++************+++,,,,,,,,,,,,,,,---......////////////000000000000000000000000000111111222111111222222222333333333222222333333333444444444555555444444444444555555555555555666666666777777666666777777888999999999...//////000000000000000000000000000000000000000000000000000000000//////000000000000000000000000...//////000000000000000000000222222333222111000///000000111111111111111...///111222222222111000111111111111111000000///000000111222444555666666444444444444444444444444444555555555555444333333444444444444444555555555888777666666666777999:::999888777666666666555555888888888888999999:::;;;::::::;;;;;;<<<===>>>>>>>>>??????@@@AAAAAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDAAAAAAAAABBBBBBCCCCCCDDDDDDAAA???@@@DDDGGGIIIIIIFFFCCC???>>>???@@@@@@??????>>><<<===>>>>>>===<<<============<<<;;;:::999999999:::;;;;;;<<<<<<<<<===<<<<<<<<<===>>>???@@@>>>BBBFFFHHHKKKUUUfffrrrlllYYYKKKDDDAAA===::::::888666444555444444333333333333333111000////////////000111---------......//////000---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++************))))))))))))******))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''')))******((('''((()))(((((())))))))))))((((((&&&''''''((())))))((((((''''''(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********((((((((()))******++++++*********++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************++++++************++++++++++++************++++++))))))*********+++++++++************************+++++++++*********++++++,,,,,,,,,,,,,,,---------........./////////000000000////////////000111111111111111111222222222222222222222222333333333333444444444444444444555555555666666666777777777777777777777777888999::::::......///000000000000000//////////////////////////////////////////000000///////////////////////////////////////000000000000111222333222222000000...///000111111111111111222111000/////////000111111000000000000000000000000111111222444555555666333333444444444444444444444444444444444333333222444444555555555666666666888777666555666777888999::::::999888777777888888:::999999888888999::::::999999;;;<<<>>>@@@AAABBB????????????@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@AAABBBCCCEEEFFFGGGHHHFFFFFFGGGHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@??????AAACCCEEEEEEDDDBBB@@@>>>>>>????????????>>><<<===>>>>>>===<<<============<<<:::999888888999999:::;;;<<<===>>>===============>>>>>>???<<>>>>>>>>@@@AAABBBBBBAAA???>>>>>>>>>>>>???@@@>>>======>>>>>>===;;;=========<<<;;;:::999888999999999:::;;;<<<>>>>>>=========>>>>>>>>>>>>>>><<<@@@BBBAAA???@@@FFFKKKQQQ^^^pppsss^^^PPPFFF@@@<<<;;;555555444444444333222222444333222222111111222222......////////////......+++,,,------...---------,,,,,,++++++++++++,,,,,,******++++++++++++******(((((()))))))))))))))*********))))))))))))******(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&(((******)))((()))***(((((())))))))))))((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))(((((((((***+++,,,******************************++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++******))))))***++++++***))))))******))))))))))))******)))************+++++++++***************************+++,,,,,,---,,,,,,,,,******+++,,,,,,,,,,,,,,,------------.........///...............///000000///000000000000111111111000000111111111222222222111222333444444555444444555555666666666777777777888777666666777888:::;;;---...//////000000//////////////////////////////........./////////000000////////////////////////000000/////////000111222111222222333222111000///---...///000111111111111///////////////000000111000/////////000222333555333333333333333333333333222222333333333444444444333333333333333222111111222333333444555555666666666777888888999999888888999:::;;;999888999<<>>===;;;:::999:::;;;<<<999999;;;===???@@@BBBBBB@@@????????????AAABBBCCCCCCCCCCCCDDDEEEFFFHHHHHHHHHGGGFFFEEECCCBBBAAA@@@AAAAAABBBCCCEEEFFFGGGGGGFFFGGGHHHIIIHHHGGGEEEDDDEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>===>>>???@@@?????????>>>===>>>???@@@AAA???>>>===>>>===<<<:::<<<<<<<<<<<<;;;;;;:::999999999888999999;;;===>>>;;;<<<<<<===>>>>>>>>>===============<<<>>>BBBEEEFFFNNNWWW```lll|||rrraaaSSSEEE@@@===999777999555555555444333333444666333333222111111111111111.........//////.........,,,,,,---...---,,,++++++,,,,,,++++++++++++,,,,,,******++++++++++++******(((((((((((())))))************))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&((()))***)))((()))***(((((())))))))))))((((((&&&&&&''''''((('''''''''&&&''''''((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))((('''(((***,,,---,,,++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***************((()))***++++++***)))(((******))))))))))))******)))************+++++++++************************((()))***,,,,,,,,,+++***)))***+++,,,---,,,,,,+++,,,,,,---------...............------......///000/////////000000000111111000000000000111111111222000111333444555555444444333333333444444444555555666555444444444666888999---......///////////////////////////////////////---.........//////000000////////////////////////111000/////////000222333111222333333222111000///---...///000111111111111+++,,,///111222222111000////////////111333555666444444444333333333222222222222222333333444444444222333333333333222111111111111222333333444555555666777999::::::999999888888999:::999777999===AAA???>>><<<:::::::::;;;<<<::::::;;;<<<===>>>???@@@@@@??????>>>???AAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDEEEGGGHHHGGGEEECCCBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>??????>>>======>>>@@@>>>>>>???>>>======???@@@BBB@@@>>>===>>>===;;;999;;;;;;<<<<<<;;;;;;::::::999888888888888:::;;;===::::::;;;<<<============;;;<<<>>>???AAABBBBBBBBB@@@FFFLLLPPPUUUbbbvvvlllYYYNNNLLLAAA:::<<<===:::777888666666444222000000222444333222222111000111111111---......//////......---,,,------...---,,,***))),,,++++++++++++++++++,,,******++++++++++++******'''((((((((())))))************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''')))***)))((()))***(((((())))))))))))((((((&&&'''''''''''''''&&&&&&'''(((((()))***+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******))))))(((''''''(((***,,,------,,,,,,+++***)))(((((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++***)))(((******))))))))))))******)))************+++++++++))))))))))))))))))))))))'''((()))+++++++++***))))))***+++,,,---,,,++++++,,,,,,,,,---------.........------------...//////////////////000000000000000000000000111111111111000111222444555555444444111111222222222333333333444333222111222444666888////////////000000000000000000///...............///////////////000000111000000000000000000000000////////////000000000000000000111222222222222111111111111111111222222222...///111222222222111000111111222333444444444444444444444333333222222222333333555666777777777777222333333444444333333222000222333222222333555777888888888888999999:::;;;;;;:::999888999;;;===>>>===<<<;;;::::::::::::::::::;;;===???@@@AAA@@@@@@>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEFFFEEEDDDCCCAAA@@@???>>>BBBBBBAAAAAA@@@???>>>>>>AAACCCEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFEEEBBB@@@>>>AAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>===<<<<<>>=========>>>???<<<<<<;;;:::::::::;;;;;;999999::::::::::::;;;;;;???????????????>>>===<<>>>>>>>>>>>>>>???AAABBBCCCEEEIIIQQQZZZ```yyy}}}jjj[[[PPPGGGBBB;;;:::777555333333333333444444333333222111000000111111111111000000000///+++---///000000///---+++...------,,,,,,------...---,,,***)))))))))******************************++++++++++++***((('''&&&''''''((((((((((((''''''+++)))(((''''''((()))+++(((((())))))))))))((((((++++++******))))))((((((+++***)))(((''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))(((&&&%%%&&&'''((('''&&&))))))))))))((((((((((((&&&''''''((()))******++++++***)))(((((()))***+++*********)))(((''''''&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))***+++,,,++++++******************++++++***)))(((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((******************************)))))))))))))))***************************+++++++++*********))))))++++++,,,,,,,,,,,,---------...///...------...///*********+++---///000111000000111111111222222222///000111222222333222222333333333222222111111111222333444555666666666666/////////000000000111111000000///..................---------...///000000////////////////////////.../////////000000000000//////000111111111111000000111111111111111111111///000111111222222111111000111222333444444444444444444333333333222222222222333444555555555555555333333333333333333333333111222333222111222444666888888888888999:::;;;<<<<<<;;;:::999999;;;<<<======<<<;;;;;;:::;;;;;;;;;:::;;;<<<>>>??????@@@@@@AAA@@@@@@????????????@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCDDDEEEEEEFFFEEECCCAAA???AAA@@@@@@???????????????>>>>>>??????>>>>>>===<<<@@@???>>>>>>======>>>>>><<<;;;::::::999:::::::::999999999:::::::::;;;;;;=========>>>======<<<<<>>>>>=========>>>>>>???@@@AAABBBEEEJJJQQQVVV\\\kkkvvvzzzpppbbbTTTIIIAAA;;;777:::888777555333333333333444333333222111111000000111111111000000000//////------------------------------------------------,,,,,,***)))))))))******************************)))))))))((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&'''(((((('''&&&)))((((((((((((((((((((('''''''''((()))************)))(((((((((((()))******))))))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))***+++,,,************************++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************)))))))))(((******************************))))))))))))******************************+++++++++*********))))))+++++++++,,,,,,,,,---------...///...---,,,---///,,,,,,,,,,,,,,,---...////////////000000000111111//////000111222222222222333222222222222222222111222333444555555666666666000000000000111111111111000///......---.........,,,,,,,,,,,,---...///000////////////////////////....../////////000000000......///000000000000000000000000000000/////////000000000000000111222222000000222333333333333333333333333333222222222222222222333444444333333333444333222111111222333444222333333222111111333444777777888888:::;;;=========<<<;;;:::::::::<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<===>>>@@@@@@DDDCCCBBB@@@???>>>>>>===?????????@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAACCCDDDEEECCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCAAA@@@@@@@@@@@@????????????>>>>>>????????????>>>>>>===>>>>>>>>>>>>>>>======<<<;;;:::999999888888999999999999999999:::::::::::::::;;;;;;<<<<<<<<<<<<;;;======<<<<<<<<<======>>>===>>>?????????BBBEEEHHHHHHRRRVVV___tttsssfffXXXSSSKKKCCC>>>:::777555777666555444333333333333333333222222111000000000000000000000////////////...---,,,++++++,,,---...+++,,,---......---,,,+++,,,+++******)))*********************************((('''&&&&&&&&&((()))***))))))(((''''''((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&'''(((((()))******(((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))((((((''''''(((((())))))(((''''''))))))((('''((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((())))))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))***++++++************************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))************))))))))))))***************************)))))))))))))))******************************+++++++++***************++++++++++++,,,,,,,,,,,,,,,...///...---,,,---...//////...---,,,,,,,,,,,,............////////////...///000111222222222222111111111222222222222222222222333444555555555555000000000000111111111222///......------.........,,,,,,,,,,,,---...000000////////////////////////........./////////000000...///000000111111000000///////////////.........000///.........///111222///000111222333333333333333222222222222222222222333333333333333333222222444333111000000111333444333444555444222222333555666666777888:::<<<===>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<<<<===???@@@BBBDDDCCCBBB@@@???>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@=========>>>???AAACCCDDDCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@??????>>>>>>>>>???????????????>>>>>><<<===>>>???>>>===<<<;;;:::999999888777888888888888999999999999:::::::::999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===:::<<<>>>>>>======>>>@@@DDDKKKIIILLL\\\iiivvvtttdddTTTIIIFFFDDDAAA>>><<<:::888777444444444333333333333333222222111111000000000000000000/////////...............------------......***+++---......---+++***++++++*********************************************)))'''&&&&&&''')))***((('''%%%######%%%'''(((***)))(((((((((((()))***(((((())))))))))))((((((&&&'''''''''((((((((())))))))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((***((('''((()))***)))((('''''''''((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((()))*********************+++++++++******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))***+++***************************************************++++++++++++,,,,,,,,,,,,---......,,,,,,---...///...------,,,,,,,,,,,,---.........////////////...///000111222222222222000000111111222222333333111222333444444555555444///000000000000111111111......------------......------------...///000111....................................///////////////000111111222222111111////////////......------......---,,,,,,...///000//////000111222222222222222222222222222222222222333333444444444333333222444333111000000111333444555555666555333333444666666666666777999;;;======<<<<<<;;;;;;:::::::::::::::::::::;;;<<<===>>>??????>>>======>>>???AAABBBBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>===<<<;;;<<<===???@@@CCCBBBAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBBBBBBBB???@@@@@@@@@@@@???>>>======>>>>>>?????????>>>>>><<<<<<===>>>>>><<<;;;:::999999888777777777888888888888888999999999::::::999::::::;;;<<<<<<<<<<<<::::::999999:::;;;;;;<<<999;;;>>>???>>>======>>>???EEEDDDEEEPPPUUUYYYcccrrrqqqcccVVVLLLCCC>>><<<<<<;;;999777555444444222222333333333333222222111111000000000000///////////////............---,,,---///000000///---,,,***+++---......---+++***************+++*********))))))))))))))))))))))))---,,,)))'''''''''((()))((('''%%%######%%%'''((())))))(((((((((((())))))(((((())))))))))))(((((()))((((((((('''''''''&&&(((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***((('''((()))***)))(((&&&&&&''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''++++++***************)))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((()))***))))))*********+++++++++***)))))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))(((((()))***++++++*********************************************************+++++++++,,,,,,,,,---...---,,,+++,,,...------,,,,,,,,,---.............../////////000000......///000111111111111000000000111111222222222000111222333444444444444////////////000000000000---------,,,------...///..................///000........................------........./////////000000111222222222222222000000//////......---------------------...//////...///000111111222111111111111111222222222222222222333333444444444333333333222111000000111222333444555555444333333555666555555666666888999;;;;;;::::::::::::999999999999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@?????????>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>======>>>===;;;::::::;;;<<<===AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAA???>>>===<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::999888888777777888888888888888888999999999999999::::::;;;;;;;;;;;;:::888888888888999:::;;;;;;999;;;>>>???>>>===>>>>>>888@@@AAAEEEOOOPPPNNNTTTXXXddduuukkkbbbVVVKKKCCC???<<<;;;999999999777444222222222111222222222222222111000000000000//////////////////.........------------+++---///111111///---+++***+++,,,------,,,+++***))))))***++++++++++++***))))))))))))))))))))))))...,,,+++)))((('''(((((())))))(((''''''((())))))''''''''''''''''''''''''(((((())))))))))))((((((******)))(((((('''&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((''''''))))))((('''&&&&&&&&&''''''(((((()))(((((((((((())))))))))))'''(((((())))))(((((('''************************))))))))))))))))))))))))((((((((((((((()))******(((((((((''''''(((((())))))))))))***++++++,,,,,,)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,***************************************+++++++++************+++++++++++++++---...---,,,+++,,,---+++++++++,,,---...///000.........////////////000---...///000111111111111000000000111111111111111000000111222333333333333---.........////////////---,,,,,,,,,------...//////...------,,,---------........................---------........./////////000000111111111111111111111000000///......------...//////000000//////---...///000111111111111000111111111222222222222000000111222333333333333111111111111111111111111111222333333222222444666555555555555666777888999777777888999999999888888999999999999999:::;;;<<<;;;<<<<<<===============???>>>>>>======>>>>>>?????????????????????????????????????????????>>>>>>>>>===;;;:::999;;;===>>>???@@@AAABBBBBBBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAA@@@>>>===;;;;;;<<<==================<<<;;;;;;::::::;;;;;;::::::999888888888888999888888888888999999999999999999999:::999999888888777777777777888999::::::999;;;======<<<<<<<<<===888??????BBBLLLKKKGGGKKKHHHPPPZZZbbblll|||{{{jjj___QQQLLLEEE>>>:::999999999888999999777444333444555111111222222222111///...////////////////////////.........---------,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++((()))***+++,,,++++++***))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&'''(((((('''&&&%%%%%%&&&''''''((())))))))))))))))))(((((((((((((((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))(((((('''''''''((((((((())))))***++++++,,,,,,)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((()))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))*********+++++++++************+++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,---...//////,,,---------............---...///000111111111111111111111111000000000000///000111222333333333333------------.........///,,,,,,,,,,,,------...///......---,,,++++++++++++........................---------.........//////...//////000000000000000222111111000///............///111222222222111000---...///000111111111111000000111111222222222222......///111222222222222000111222222222222111000///000111111000111333555555555555555555666777777555666777888888888888888999999888888999999::::::999:::;;;<<<<<<<<<;;;:::??????>>>===============>>>>>>>>>>>>============<<<======>>>???@@@@@@@@@>>>===;;;::::::<<>>???AAACCCDDDCCCAAA@@@BBBAAA@@@@@@??????@@@@@@>>>???AAAAAAAAA@@@>>><<<::::::;;;<<<======<<<<<<===<<<;;;:::999:::;;;<<<;;;:::999999888888999999777888888888888999999999888888888888888777666555666666666666777888999:::999;;;<<<<<<:::999999::::::???<<<;;;BBBAAA<<<@@@???FFFMMMQQQTTT^^^nnnzzzuuujjj\\\NNNDDDBBB@@@===:::888777777777444666777555222111444666111111222222111000...---.........///////////////......---------,,,,,,,,,++++++***))))))***++++++,,,++++++******++++++,,,((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&'''(((((()))(((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))******++++++&&&''')))*********))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((((()))***++++++***)))(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((()))******)))(((((('''''''''((((((((())))))***++++++,,,,,,))))))((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***+++,,,************************))))))******++++++++++++)))************++++++++++++,,,------++++++,,,---------,,,,,,,,,---......++++++,,,,,,,,,------------...///000111111111111222222111111000000/////////000111222222333222222+++++++++*********))))))''')))+++---------///000++++++++++++,,,,,,---...------------------------.........------,,,,,,+++//////...///111111000...111000///......///000111000///.........///111222............////////////111000///......///000111333111000222666888666555333333222222111000000000000000000000111111111111666666666666666555555555777888888999999:::;;;;;;888888888888999:::;;;<<<999999:::;;;<<<<<<<<<<<<@@@??????>>>>>>>>>>>>>>>@@@@@@>>>;;;::::::>>>@@@???@@@@@@@@@???>>><<<;;;::::::<<<===>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAA>>><<<;;;<<<===888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888888999999888888888888999999888888999999999999888888777888888888888999999999;;;::::::999999::::::;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDGGGJJJOOOTTTYYYjjjsss~~~mmmggg]]]TTTKKKDDD>>>:::999999888777666555444444777666666444333222111111000000000000000000000000///000000000///---+++)))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***)))(((((('''///+++((((((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''&&&&&&'''''''''((((((((((((''''''((()))*********)))'''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((''''''((()))******)))''''''&&&''''''((()))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******************+++++++++*********))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))************)))(((&&&&&&((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((++++++************++++++++++++++++++++++++++++++((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------............////////////000000000000000000000000111111111111111111111111,,,++++++++++++*********)))+++------,,,,,,---...,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,,,,---------...------///111111111///000000////////////000000///////////////000000111............////////////000000////////////000000000///...000333555555333333333222222111000000000000000000000111111111111666555555555555555555555666666666777888888999999777777777777888888999:::888999:::;;;<<<=========>>>=========>>>??????@@@>>>???>>><<<::::::===???????????????>>>===<<<;;;;;;;;;<<<>>>>>>??????>>>BBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@>>>;;;;;;<<<>>>;;;;;;<<<=========<<<<<<::::::::::::;;;;;;;;;;;;::::::999999999888888888888888777777777777888888777888888999999888888777777777888888888999999999::::::999999999999:::::::::;;;;;;<<<======>>>>>>===>>>@@@AAABBBEEEJJJMMMRRRZZZhhhyyy{{{qqqeee\\\SSSOOOIIIDDDAAA>>>;;;999888777777666444333333222666666555444333222111111000000000000000000000000..................---,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))(((''''''&&&---+++(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((''''''((((((((())))))))))))************************************************+++++++++*********))))))***))))))(((((('''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))(((++++++************++++++++++++++++++++++++++++++)))))))))************+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------............////////////////////////////////////111111111111111111111111,,,,,,,,,,,,+++++++++++++++,,,...---,,,++++++,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,------......------...111222111000/////////000000/////////......///000000000000///............//////////////////000000000000//////.........000333555555444333333222222111000000000000000000000111111111111555555555555555555555555666666777777888999999999777777666666666777777888888999:::<<<===>>>>>>>>>;;;<<<<<<<<<>>>???@@@AAA===>>>???>>><<<;;;<<<===???>>>===<<<<<<<<<<<<<<<<<<===>>>???????????????BBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>===;;;;;;<<<>>>===>>>>>>>>>>>>===<<<<<<888999999999:::;;;;;;;;;:::999999999999888888888777777666666666666777777777888888999999888888777777777777888888888999999999999888888888888999999::::::;;;;;;<<<<<<======;;;<<<<<<<<<<<<===@@@BBB???DDDMMMYYYfffqqqyyy}}}~~~vvvjjj___WWWOOOHHHBBB===;;;888777777888888777666555555444333222111111555555444333222111111000000000000000000000000000------,,,------...//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&+++)))''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((()))))))))((('''&&&&&&'''((()))******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''''''''((((((((((((((((((''''''((((((((()))))))))************************************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++)))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------............/////////////////////////////////000000000000000000000000---------,,,,,,,,,++++++***,,,------,,,++++++,,,...---,,,,,,++++++++++++------------------------000///...------......///222000///000111222111000---...///000000///...---,,,---///000000000///...............////////////...///000111111000///...//////000222444555666666333333222222111000000000///000000000111111111111444444444444444555555555888888999999:::;;;;;;;;;888888777666666666777777888999:::<<<===>>>??????<<<<<<<<<<<<===>>>???@@@===>>>@@@@@@>>>===<<<===>>>===;;;::::::;;;<<<======>>>???@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===<<<;;;;;;<<<===>>>>>>>>>>>>===<<<;;;:::777777888888999:::;;;;;;999999999999888888888888666666555555555555666666777777888888888888777777777777777777888888888888888888777777777777888888999:::::::::;;;;;;;;;<<<;;;<<<<<<;;;::::::<<<>>>???AAADDDIIINNNTTTYYY\\\iiipppzzz|||oooggg]]]WWWOOOIIIEEEBBB???===:::888666555666777777666555555444333333222111111444333333222111111000000////////////////////////...---,,,+++,,,---...///---------,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))((((((''''''''')))(((''''''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''(((*********)))'''%%%%%%''')))***+++***((('''''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''&&&%%%''''''''''''&&&%%%%%%$$$'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''(((((((((((('''''''''((((((((())))))++++++++++++++++++++++++))))))))))))************************))))))))))))((()))))))))*********+++))))))))))))))))))))))))(((((())))))(((''''''&&&((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))*********++++++************++++++************************************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////000000000000000000000000---------,,,,,,,,,++++++)))+++,,,---,,,,,,---......---,,,,,,++++++++++++------------------------///.........000222555666888555333111111111000...---...///000000///...---,,,---///000000000///...............////////////...///000111111000///......///000111222444555666333333222222111000000000///000000000111111111111222333333333444444444555777888888999999::::::;;;999888888777777777888888888999:::<<<===>>>>>>>>>======<<<<<<<<<<<<<<<======???BBBBBB@@@>>>======<<<<<<;;;::::::;;;<<<===>>>??????@@@@@@@@@@@@?????????@@@@@@??????>>>===========================999;;;<<<<<<;;;;;;<<<============<<<;;;:::999888555666666777888999::::::999999999888888888777777666666555555555555666666777777777888888777777777666666777777777888888888888777777666666777777888999999999999:::::::::::::::;;;<<<;;;;;;;;;<<<>>>CCCBBBAAAAAABBBEEEGGGIIINNNRRRXXXaaakkkxxxwwwlllaaaVVVNNNJJJCCCAAA>>><<<<<<;;;;;;:::;;;999777666777777666444555444444333333222222222222222222111000000//////........................///...---++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))))))))(((&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''')))***+++***)))'''%%%%%%''')))***+++***((('''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''+++)))(((((())))))'''&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************)))((((((((((((((((((((())))))***))))))))))))))))))))))))((()))))))))*********+++++++++************++++++************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------....................................////////////////////////,,,,,,,,,,,,++++++++++++(((***,,,---,,,,,,---...------,,,+++++++++,,,,,,------------------------++++++,,,...222777<<<>>>:::777444111000000...---.........//////.........------...////////////...............//////////////////000000000000//////,,,---////////////111333333333222222111000000000000000000000111111111111111222222333333444444444444444555555666777777888888888777777777888888999999999:::;;;<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;===???AAAAAA???>>>===>>>;;;;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@??????AAAAAAAAAAAAAAA@@@@@@???========================:::;;;======<<<;;;;;;<<<;;;;;;;;;:::999888777666555666666666777888888888999888888888888777777777666666555555555555666666666777777888888777777666666666666777777777888888888888777777777777888888888888888888999999999999666888999:::999:::;;;===>>>===<<<;;;;;;===???AAABBBDDDFFFIIIOOOXXXaaagggpppvvv~~~{{{pppiiibbb^^^VVVNNNFFFBBB???>>>999999999999888888777777555444333444555555444333444333333333222222222222111111000000000/////////..............................---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))%%%'''))))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))******)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))(((((()))***(((''')))***+++++++++***)))(((((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))*********(((((()))))))))))))))***((((((((())))))*********))))))))))))))))))))))))*********++++++******)))((((((((((((((()))******))))))))))))))))))))))))((())))))******+++++++++++++++************++++++************************((())))))))))))*********)))))))))************++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................////////////////////////,,,++++++++++++************,,,------,,,+++,,,---,,,,,,+++++++++,,,------------------------------++++++,,,...222777<<>>??????===<<<<<<===::::::;;;======>>>>>>>>>>>>???????????????>>>>>>AAAAAAAAAAAAAAA@@@??????========================;;;<<<>>>>>>===;;;;;;<<<999:::::::::999888777777666666666666666666666666888888888888777777777777777666666666666666666777666666777777777777666666666666666666777777777888999888888777777888888999888888888888888888888888555777999999888888999;;;999888777777888:::<<<===<<<>>>@@@AAACCCFFFKKKNNNRRRVVV\\\ccciiiqqqxxx}}}vvvrrrlllfff___XXXQQQMMMIIIGGGDDD@@@===;;;<<<===999999888777666555666777222222111222444444333222222222111111111111000000000000////////////......------------------------++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))$$$'''******((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&''')))))))))'''&&&((()))***+++***)))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))******+++(((((((((((())))))******((((((((((((((((((((()))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))((())))))******+++,,,,,,++++++************++++++************************''''''((((((((()))))))))))))))))))))******************************************))))))))))))******++++++++++++++++++++++++,,,,,,---------.........................................................+++++++++*********)))))),,,...///...,,,*********++++++++++++,,,------...------------------------000///......000444777:::666333///------...------///...---,,,,,,---...///......---,,,,,,...///000............/////////000111000///......///000111///111333222///...000222333333222222111000000000000000000000111111111111000000111222333333444444444444555555666777777777444444444555555777888999999999:::::::::999888888999999999:::;;;<<<===>>><<<======<<<;;;:::;;;<<<999:::<<<>>>??????>>>>>>>>>>>>?????????>>>>>>===>>>????????????>>>==============================;;;===??????===<<<;;;;;;999999:::::::::999888888666666666666666555555555888888888888777777777777777777666666666666777777666666777777777777666666666666666666777777777777999999888888888888999999888888888777777777777777666888::::::999888999:::999888888777888999:::;;;888;;;???AAABBBCCCDDDEEEDDDFFFIIILLLOOOSSSXXX\\\[[[cccnnnwwwzzzssskkkddd___XXXTTTMMMHHHFFFDDDBBBAAA;;;;;;<<<:::888777888888777666444222111111444666555444333444555555333222000000000000///////////////////////////.........------------------------((()))+++---.........---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((($$$'''++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))''''''((((((((((((''''''((()))*********)))'''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++'''((((((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))******************************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,---------......................................................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,******++++++------------++++++............////////////111000000///////////////,,,,,,,,,------.........000///...---------------)))***+++---.../////////000000000000000000000000//////000000111111111222333333333333333222111000000000000000111111111111//////111222222222222222333333444444555666666666777777666666666666666777777777888:::::::::::::::@@@===::::::<<<===;;;999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???>>>>>>>>>???@@@AAACCCDDD@@@?????????>>>>>>======:::;;;<<<>>>>>>>>>======:::::::::;;;;;;;;;<<<<<<777999;;;;;;999888888999<<<777444666777444444555888777777666555444444333444444444444444555666666666666777777777777666666777777777777777777777777666666666666555555555555777777777777777777777777777555444555888999888666777777777777777777777777999999::::::;;;<<<======CCCCCCEEEFFFFFFFFFFFFEEEJJJMMMQQQUUUYYY^^^dddhhhqqqssswww{{{zzzttthhhddd^^^WWWPPPKKKHHHFFFCCCBBB???<<<:::999999999888777777666555444444444444444333333333222222222222111111111000000//////000000000000000000000000111000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))************))))))&&&'''((())))))***))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((************************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))************(((''''''&&&&&&((()))***))))))*********+++++++++))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------............////////////........................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++............////////////111000//////......//////,,,,,,,,,---------......000///......---------...***+++,,,---.../////////000000000000000000000000//////000000000111111111111111222222111000000////////////000000000111111000000111333333333333333444444555555666777777777777777666666666666666777777888888999999::::::;;;@@@>>>;;;:::<<<<<<;;;999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>>>>???>>>>>>???@@@@@@AAAAAABBB?????????>>>>>>>>>======;;;<<<===>>>>>>===<<<<<<::::::;;;;;;;;;<<<<<<<<<999:::;;;:::999888:::;;;===999777999:::777555666888888888777666666555555555555555555555666666777666777777777777777777666777777777777777777777777666666666666666666666666777777777777777777777777777555444555888999888666777777777777777777777777999999999:::;;;<<<<<<<<<<<<<<<<<<===============>>>@@@BBBEEEGGGJJJNNNRRRTTTVVVYYY\\\```dddfffhhhiiijjjmmmpppsssvvvxxxyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{yyyxxxvvvsssqqqkkkjjjhhhgggfffaaaZZZUUUNNNLLLHHHDDDAAA???>>>>>>===<<<;;;999888888999999777777666666555444444333444333333333333222222222222222222222111111000000//////////////////////////////......---,,,,,,,,,------------------------......---,,,++++++******++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))************))))))'''(((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''((()))******)))((('''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((('''&&&'''((()))***((((((((())))))*********))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************+++,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------------------....................................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---------,,,,,,++++++,,,,,,------............/////////000000///............///,,,,,,,,,,,,------------///......------------...+++,,,---...............000000000000000000000000//////000000000000111111///000000000000//////........./////////000000000000111222333444444444444444444555666666777777888777666666555555666777777888888777777888999;;;<<<@@@>>><<<;;;;;;;;;:::888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>????????????@@@AAAAAA@@@???>>>??????>>>>>>>>>>>>======<<<<<<=========<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::999;;;>>>AAABBB===;;;===<<<999777777888888888888777777777777666666666666666777777777777777888888888888777777777777777777777777777777666666666666777777777777777777777777777777777777777666555666777888777666777777777777777777777777888888999999:::;;;;;;;;;===<<<;;;:::::::::;;;<<<:::;;;<<<<<<<<<===???AAA???@@@BBBDDDFFFHHHJJJKKKKKKLLLMMMOOOQQQTTTUUUVVVXXXXXXXXXXXXXXXXXXXXXXXX[[[YYYXXXWWWVVVTTTQQQNNNKKKKKKKKKJJJJJJFFFAAA>>>>>>===;;;:::999999:::;;;666666555555666666777888666666555555444444333333333333333222222222111111333333222222222222111111////////////////////////......------,,,+++++++++------------------------//////...,,,+++***)))(((++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((()))))))))(((''''''*********)))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((************((((((''''''''''''((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''((()))***''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))+++++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))+++---///------++++++++++++---------------.........//////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------...............---000000000000000000000000//////000000000000000000//////000000000//////...............////////////000000111222333333333333333333444444555666666777666666555555555666777777999888777666777999;;;<<<@@@???===<<<;;;:::999999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@???@@@AAABBBAAA???===<<<>>>>>>>>>>>>>>>>>>===============<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;???EEEJJJKKKDDD>>>===;;;888777999777777777777777777777888666666777888888888888888777777888888888888777777777777777777777777777777666666666777777777777777666666666666666666666666666666666666777777777777777777777777777777777777888888888999999999::::::???===;;;999999:::;;;<<<;;;<<<===<<<:::999:::<<<<<<<<<===>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFDDD@@@===>>>>>>???@@@???===:::888<<<;;;:::999999999999999333333333333444555555666555444444444333333333222222222222222111111111111111111111111111111111111////////////////////////...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))************************************)))))))))((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))((('''&&&&&&*********)))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************************************************************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))))))))+++---...------++++++++++++------------------............///......---------------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++------......///.........////////////////////////000000////////////////////////000000000000000///............////////////...///000111111222222222111111222333333444444555555555555555555666777777888777666666666888:::<<>><<<:::999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAAAAAAAA@@@@@@AAABBBAAA>>><<<:::==================>>>>>>======<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<<<<=========<<<<<<;;;===CCCKKKQQQSSSIII???;;;777555666:::555555666666666666666666666777888888999999888888777777888888888888777777666666666666666666666666555555666666777777777888666666666666666666666666555666666777666777777888666666666666666666666666777777777888888888888888:::999777555444555777888777888999999777666777888;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>===:::777666888999:::999888666666777777666666555555555555333444444444444333333333333333333333222222222222222222111111111000000000/////////000000000000000000000000000000000000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++************************************)))))))))((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''&&&%%%))))))((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))(((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++)))******++++++******************+++++++++,,,,,,,,,------------.........------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))***,,,,,,---,,,,,,++++++,,,,,,---,,,------------...............---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***))))))))))))******+++,,,---...///////////////////////////////////////000000////////////.........//////000000000000000....../////////000000000---...///000111111111111000000111111222333333444444444444444555666777777777777666666777888:::;;;===>>>>>><<<:::999:::<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>@@@AAABBBBBBAAA@@@AAAAAAAAA???>>><<<;;;<<<<<<============>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;===CCCKKKQQQSSSIII>>>888555333555999666666666666555555555555555666777999999888888777666666777777777777666666666666666666666666666666444444555555666666777777777777777777777777777777555666777777666666777888666666666666666666666666777777777777777777777777777666555444444555555666444666777888777666777888::::::999999888888888888999999999999999999999999999999999999999999999999:::::::::;;;<<<<<<:::888333555777777555444444444222222333444444555555555444444555444444333222111222222222222111111111111111111111000000000000///.........////////////000////////////////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,************************************))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''((((((((('''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************(((((())))))))))))(((((('''((()))*********))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++((()))******+++*********************++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++***************+++,,,,,,------,,,,,,+++,,,,,,---------............------,,,+++,,,,,,,,,,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,---///000000000000////////////////////////000000/////////.........------...////////////////////////000000000111111...///000111111222111111000111111222333333444444444444444444555666777777666666777777888888999999;;;======<<<::::::<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;:::<<>>======<<<<<<<<<<<<=========>>>>>><<<;;;:::::::::;;;<<<===<<<<<<<<<<<<============<<<;;;:::999:::???FFFKKKLLLDDD<<<888666333444888888888777777666555555555444555777888999888777666555555666666666666555555666666666666666666666666333333333444555666666666777777777777777777777777444666888777666555777999666666666666666666666666666666666666666666666666666666666777777777777777444666999999888888888999999888888888888888888888999999999999999999999999999999999999999999999999999888888999;;;<<<;;;:::444666777777444222333444222333333444555555555555333333444444444333222111111111111111111111111111111111000000000/////////.../////////000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((************************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))'''((()))***+++***)))))))))))))))(((((('''''''''(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************(((((()))***************************+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++++++++***)))(((++++++---......---++++++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********,,,+++++++++,,,------...+++,,,---///000111111111////////////////////////000000//////.........---+++,,,------.........---000000000000111111111111///000111222222333222222111222222333333444555555333333333444555666777888555666777888999999999888:::<<<===<<<::::::<<>>============;;;<<<<<<<<<======>>>>>>;;;::::::999:::;;;===>>><<<<<<<<<<<<=========>>><<<;;;:::888888;;;AAAEEEEEE>>>:::999888555444666:::999999888777666666555444555777888999888666555444444555555555555444444666666666666666666666666222222333333444555666666777777777777777777777777444666888888555555777999666666666666666666666666666666666666666555555555333333555666666666666555333555888888777666777777666666666666666666666666666666666666666666666666666666666666666666666666555444333444666888888888222555666555222///000222333333333333222111000000000111333444444333222222000000000000000111111111000000000000//////////////////000000111111111222++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''((((((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))************'''((()))++++++******)))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''************************)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,)))))))))))))))))))))))),,,,,,,,,---------......------------------------,,,++++++******++++++,,,...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,---.........111000...------......///////////////////////////------------------------///////////////000111111111222222222222333333333222222333333333444444444555555666777777888888888666666666666777888999::::::::::::;;;;;;===>>>>>>>>>===;;;::::::;;;<<<======???AAACCCDDDDDDCCCBBB>>>===<<<<<<<<<===???@@@===============<<<;;;;;;888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;:::999999999999999:::::::::;;;;;;999888888777666555555444555555555555666666666666888777777888999999666444333333111111111111333333555555555555666888999:::444333333333333444555555777777666666555555555444555555444444444555555666444444444444444444444444666666666666666666666666666666555555555555666666666666555555555555666666777777666666555555555444555555555555555555555555666666666555444444333333333333333333333333333333555444333333222222333333222222222222222222222222666555444222111111222222000000000000000000000000////////////////////////111...,,,,,,...///...,,,------------------------,,,++++++***+++,,,...///+++++++++*********))))))************************))))))(((((((((((())))))***)))))))))))))))***+++))))))((((((((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''''')))))))))((('''&&&%%%%%%%%%&&&((()))+++,,,))))))((('''''''''''''''***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))+++******)))((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((''''''*********)))((()))+++...******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++........................++++++++++++++++++++++++***************++++++,,,************************++++++++++++,,,,,,,,,---------------------------,,,++++++******++++++,,,...---,,,++++++++++++++++++++++++++++++,,,------***++++++---...///000111222111///...---......///////////////////////////............------------///////////////000111111//////000000000111111111222222222222333333333333333333333333444555666666777777666777777888999:::::::::::::::;;;<<<===>>><<<<<<<<<;;;<<<<<<======>>>???AAACCCCCCCCCBBBAAA>>>======<<<===>>>???@@@======>>>>>>======<<<;;;999999:::;;;<<<<<<<<<<<<999999999::::::999999888999999999999999999888999777777666666555444444333555555555555666666666666888777777888999888666444555444333333333333444555555555555555666777888999444333333333333444555555777666666666555555555444555555444444444444555555444444444444444444444444555555555555555555555555666666555555555555666666555555444444444444555555666666666666555555444444555555555555555555555555555555555555555555555555333333333333333333333333444444333222222222222333222222222222222222222222666555333222111111111222000000000000000000000000........................111...,,,,,,...///---,,,------------------------,,,,,,+++++++++,,,---...+++++++++*********))))))***************************))))))(((((())))))***))))))((((((((((((((()))))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***'''''''''&&&&&&''''''''')))))))))(((((('''''''''''''''''''''''''''''''''*********)))((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''(((((((((''''''''''''''''''''''''((()))*********)))(((((((((((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))***+++***))))))+++---))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************++++++++++++------------------------,,,++++++******++++++,,,---,,,,,,++++++++++++,,,+++************+++,,,,,,***+++,,,---///000222222333222000///.........///////////////////////////000000//////......------///////////////000111111/////////000000000111111111111111222222222222333333222222222222444555666777777777777888999:::;;;::::::::::::;;;<<<======;;;;;;<<<===>>>>>>>>>===>>>???@@@AAAAAAAAA??????>>>>>>=========>>>???@@@===>>>>>>>>>>>>===<<<<<<::::::;;;;;;;;;;;;::::::888888999999999999888888999999888888777666666666666666555555444333333333555555555555666666666666888777666777888888666444666666555555555555666666555555555555555666777888333333333333333444555555666666666555555555555555555555444444444444444555333333333333444444444444555555555555555555555555666555555444444555555666444444333333333333444444666555555555555444444444555555555555555555555555333444444555666666777777333333333333333333333333444333222222111111222222111111111111111111111111444333222111111111111111000000000000000000000000........................///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++************)))))))))*********************************))))))************)))(((''''''&&&''''''))))))(((((((((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''************)))(((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))(((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((+++***))))))(((((()))))))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))+++++++++***))))))(((((())))))))))))))))))))))))***************)))))))))(((***++++++*********,,,((((((((((((((((((((((((*********++++++++++++,,,******++++++++++++******************************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,******))))))******+++,,,,,,------...///000111111444222111///.........///////////////////////////111111000000//////......///////////////000000111111111111111222222222222000000111111111222222222555444333333333555777888777777777888888999:::;;;::::::999999:::;;;<<<<<<999:::<<<>>>??????>>>>>>?????????@@@???>>>===<<<============>>>>>>??????===>>>>>>>>>>>>===<<<<<<::::::;;;;;;;;;:::999999888888999:::::::::999999::::::999888777666555444555555555555444444333333555555555555666666666666888666555666777777555444666666666666666666666666555555555444555555666666333333222222333333444555555555555555555555555555555555444444333333444444333333333333333444444444444444444444444444444444555444444444444444444555444444333333333333444444444444444444444444444444555555555555555555555555444444555555555666666666222222222222222222222222333333222111111111111111111111111111111111111111222222111111000000000000////////////////////////..............................------------,,,+++++++++++++++++++++++++++------,,,++++++*********************))))))))))))************************++++++************+++++++++***)))((('''&&&&&&&&&)))(((((((((((())))))***((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&((()))(((''''''''''''(((((()))***))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++******************'''))),,,,,,+++******+++))))))))))))))))))))))))************++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++******++++++,,,******))))))******+++,,,///////////////.........333222000///.........///////////////////////////111111000000000////////////////////////000000111000000111111111222222222000000111111111222222222444444333333444555777888777777777777888999:::;;;:::999999999999::::::;;;999:::<<<>>>>>>>>>>>>===>>>>>>>>>======<<<;;;;;;<<<<<<======>>>>>>>>>>>>===============<<<;;;;;;:::::::::;;;::::::999999999::::::;;;<<<<<<;;;;;;;;;:::999888777666555444666666666555555555555555555555555555666666666666777666444444555666555444555555555666666555555555666555444444444444444555333222222222222333444444444444444555555555555555555555444333333333333333222222222333333333444444444444444444444444444444444444333333333333444444555555444444444444555555333333333333444444444444555555555555555555555555666555555555444444444333222222222222222222222222222222111000000000000111000000000000000000000000000000000000000000//////................................................,,,---......---,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,+++***)))(((((('''(((((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&((()))***+++(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((******************++++++'''))),,,,,,+++******+++************************))))))*********+++++++++)))******++++++******)))************************))))))))))))))))))))))))((()))***,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++************++++++,,,+++************+++,,,,,,111000000///...---,,,,,,111000...------......////////////////////////////////////000000000000000///////////////000111111........./////////000000111111111222222222222333111222222333444444555555666666666666777888999:::999999999888888999999:::::::::;;;<<<=========<<<<<<<<<<<<;;;;;;::::::::::::;;;<<<=========<<<<<<;;;<<<<<<<<<<<<;;;::::::999999::::::::::::999999999:::;;;<<<<<<======<<<::::::999888777666555444555555555555555555555555555555555555666666666666777555444333444555444444444444555555555555444444666555444333333333333333222222222222222333444444444444444444444555555555666555444333222222222222111111222222333333444444333333333333333333333333444333333222222333333444555555444444444444555555222222333333333333333444333333333333333333333333555555444444333222222111222222222222222222222222222111000000///000000000////////////////////////...//////000000///..............................------------------------+++---//////---+++++++++***************************++++++,,,++++++***)))(((((()))))))))))))))***))))))))))))))))))))))))*********))))))*********,,,+++***))))))((())))))(((''''''(((((()))***+++)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((()))***%%%%%%%%%&&&((()))+++,,,((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((("""###$$$%%%&&&((()))))))))))))))))))))))))))))))))))))))***************(((***++++++*********,,,************************)))))))))************+++******++++++++++++******************************))))))))))))))))))))))))((()))+++,,,,,,+++***)))************************************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***************+++,,,,,,+++++++++++++++,,,------//////......---,,,,,,,,,...------,,,,,,---///000////////////////////////---......//////000000111///////////////000111111............/////////000222222222222333333333333111222444666666666555444555555555555666777888999999999888888888888999999;;;;;;:::::::::;;;;;;<<<;;;::::::999999999::::::999:::;;;<<<<<<<<<;;;:::::::::;;;;;;::::::999888777888999:::::::::::::::888999:::;;;<<<<<<<<<<<<888888777777666555444444444444444444444444444444555555555555666666666666777555333222444444444333444444555666666555444444666555444333222222222222222222222111222222333444333333333444444555555555666555444333222222222222000111111222333333444444222222222222222222222222333333222222222222333333444444333333333333444444111222222222333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111000////////////000////////////////////////---...////////////...---------------------------------------------------***,,,//////---+++***+++************************))))))++++++,,,+++******(((((((((((())))))******))))))))))))))))))))))))***))))))(((((())))))******))))))((((((((())))))''''''''''''((()))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((()))************&&&&&&&&&'''''')))******(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((((((((())))))*********)))***+++***))))))+++---************************))))))))))))************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,++++++++++++++++++,,,******))))))***+++,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,++++++,,,---///000////////////////////////,,,,,,---...///000111111///////////////000111111000000000000111111111111222222333333333444444444222444777999:::999777666444444444555555666777888999999888888888888888999<<<;;;:::999888999:::;;;:::999999888999999::::::888999:::;;;;;;;;;:::999999::::::::::::999888888666777888999:::;;;;;;;;;777888999:::;;;;;;<<<;;;666666666555444444333333333333333333333333333333555555555555666666666777777555333222333444444333444555666777777666555444666555444333222111111111222222111111222222333444333333333444444555555555666555444333222222222222000000111222333333444444222222222222222222222222333222222222222222222333333222222222222222222333111111111222222333333333111111111111111111111111000000000111222222333333111111111111111111111111111111000///////////////////////////////////////,,,---.../////////...---------------------------------------------------))),,,000///---******+++))))))))))))))))))))))))((()))***+++,,,,,,+++***'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))''''''''''''((()))++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))******++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''')))++++++++++++***((((((''''''''''''(((((())))))((('''''''''''''''###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''(((((()))))))))************)))((()))+++...))))))))))))))))))))))))))))))))))))************+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++************************)))************)))((((((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------******+++,,,,,,---......111111000000//////......---,,,,,,---000222111111111000000////////////000////////////000111222333000111222333444555555555777555222000111333666888555444444444444555666666777777888888888999999999999999888888777888888999;;;:::999888888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888333444666888999:::999999666777999::::::999888777777777666555444444333333333222111000000222444555333333333333333333333333555444444333333444444555555555555666666666666777555555444333333222111111111111111222222333333333444444444444444444444444444444333333333333222222444222111111222222000///222222222222222222222222222222111111111111222222222222111111111111222222222222222111111111000000111111111111111111111111000111222333333222111000000000000000000111111111000000//////......------...///000111111000///...////////////////////////.........------,,,,,,,,,------,,,,,,,,,------...++++++++++++++++++++++++******))))))))))))))))))++++++++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))***&&&&&&''''''((())))))))))))'''%%%$$$%%%'''+++---(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''---***&&&%%%&&&((()))***(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((((((((('''&&&))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%((()))*********((('''&&&(((((((((((())))))))))))***((('''((()))***)))'''(((((((((((((((((((((((()))************+++++++++++++++***)))(((((())))))(((((((((((())))))))))))************************))))))((((((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))***************************************++++++******)))(((+++++++++++++++++++++++++++++++++******+++++++++---------------,,,,,,,,,******+++,,,,,,---....../////////.........---------,,,,,,---000111111000000///////////////000000////////////000111222333//////000111222222222222555444222111111333555777444444444444444555555666777777777888888888999999999888888777777888888888999888777666666777888888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666444555666888999999999888666777999::::::999777666777666666555444444333333444333111111111222444555333333333333333333333333444444333333333333444444444444555555555666666666444444333222222111000000111111222222222333333333333333333333333333333333444444333333333222222222222111000000111222000///222222222222222222222222222111111000000111111222222111111000000111111222222222222111111111000000111111111111111111111111000000111222222111000000////////////////////////////////////..................////////////......------------------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&''''''))))))&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''(((((('''&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((...+++'''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((())))))((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%((())))))***)))((('''&&&'''((((((((())))))))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((()))))))))*********,,,,,,+++***************(((((()))***************************************++++++************++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((())))))))))))************************+++++++++++++++******)))++++++++++++++++++++++++******))))))))))))******......------,,,,,,++++++***++++++,,,,,,------............---------------...---,,,---///000///...............///000111111////////////000111222222000000111111111111111000333333333333333444555555444444333333444444555666666666777777777888888888777777777777777888888888666666555555555555666777;;;;;;;;;;;;;;;;;;;;;;;;888888777666666555555444555555666777888888777777777777999999999888777666666666555555444333333333444333222222222333555666333333333333333333333333444444333333333333444444333333333444444444555555333333222222111111000000111222222222222333333333222222222222222222222222333333333333222222222222000///...///000111000///000000000000000000000000222111111000000111111222111111000000000000111111222111111111111000000000000000000000000000000000000000111111111111000000......................................./////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&''''''((()))))))))###$$$'''******)))'''&&&)))))))))))))))((((((((())))))(((&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))///,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))***))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&(((((()))))))))(((''''''''''''((((((((()))))))))***((('''((()))***)))'''(((((((((((((((((((((((('''''''''((((((((())))))+++******))))))))))))***((()))***+++,,,+++******************************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******************************+++,,,,,,,,,,,,+++***************************************))))))*********......---,,,,,,++++++++++++++++++,,,,,,---------......------------------///---,,,---//////...------------...///000111222///////////////000111111222333333333333222222111222222333444444444444333333333333333333444444555555555666666666777777777666666777777777777777777555555555555555555666666::::::::::::::::::::::::777777666666555444444444555666666666666666666666777888888999888888777666555555555444444333333333444444333333333444555666222222222222222222222222444333333333333333333444222222333333333444444444333333333222222222111111222222222222222222222222222222222222222222222222333333333222222222222111...------...000111000///000000000000000000000000111111000000000000111111000000000//////000000000111111111111000000000000000000000000000000000000000000000000000000000000/////////...............---------....../////////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++************************(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''((()))))))))$$$&&&)))++++++***(((&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***---***'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((()))************((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((('''''''''''''''((((((((())))))***((('''((()))***)))'''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((***++++++***)))(((************************(((((())))))******))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))*********++++++************************+++,,,,,,,,,,,,+++******************************++++++************++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------...........................---,,,---...///...---------------...///111111//////////////////000111222222333333333222111111111222333444444444333333222222222222222333444444444444555555555666666666444555666777777777777666555555555666666777777777999999999999999999999999777777777666555555444444555555555555555555666666888888888888777777666666444444444444444333333333333333333333444444555555222222222222222222222222333333333222222333333333222222222333333333333444444444444444444333333333222222222222222222222222333333333333333333333333333333222222222111111111...---,,,---///000000///////////////////////////111000000000000000000111000//////......//////000000000000000000000000000////////////////////////////////////////////////000000000//////.........,,,,,,------......//////---,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************''''''((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''((()))))))))((()))))))))************''''''''''''''''''''''''%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***)))'''&&&&&&'''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))************'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((((()))))))))(((''''''&&&&&&''''''(((''''''((((((((((((((('''''''''''''''''''''((((((''''''''''''((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((((((((((()))))))))******'''&&&&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))'''((()))***+++*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************+++++++++++++++******)))************************+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////---,,,+++,,,...///...---------------...///000000/////////......//////000//////000000000000000///111111222333333333333333222222111111222222333444333333444444444555555555333444555777777777666666444555666777888888888777888888888888888888888888888888777777666555555444444444444444444555666777999888888777666666666555444444333333333333333333222333333333444444444444222222222222222222222222333333222222222222333333222222222333333333444444555555555555444444444444333333333222222222222111333333333333333333333333222222222222111111111111///...---...///000///...////////////////////////111000000//////000000111//////............////////////000000000000000111//////////////////////////////............//////111000000//////.........---------------.........,,,,,,++++++++++++,,,,,,------------------------++++++++++++,,,,,,,,,,,,...---,,,+++++++++++++++************************((())))))******+++++++++******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))(((((('''&&&&&&&&&''''''((()))))))))+++***((('''''')))***+++&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))'''&&&%%%&&&((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((()))(((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&((()))))))))))))))((((((''''''''''''((((((''''''((()))))))))((((((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((***((('''((()))***)))'''(((((((((((((((((((((((((((((()))))))))*********)))(((((((((((())))))***&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))***+++---------,,,,,,))))))))))))))))))))))))************************************************))))))))))))******************************************++++++******)))(((******************************))))))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,+++***,,,...000///.........---------......///000//////.........//////---...///000000111000000222222222222222333333333111111111111111222333333333333333333444444444444111333555666777777666555333444666777888888888777777777777777777777777777777777777666555555444444333333222333333555777888999888777777666555555555333333333333333333333333111222222333333333333333111111111111111111111111333333222222222222333333333333333333444444444444444444444444444444444444333333333222222222111111222222222222222222222222222222222222111111111111111///...///000000///...000000000000000000000000000000////////////000000///......------......///////////////000000111111........................//////...------...//////000000///......---,,,,,,...------------------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******)))))))))************************(((((())))))***++++++,,,++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))(((((('''&&&&&&''''''((())))))))))))((('''&&&&&&'''((((((&&&'''''''''((((((((((((%%%&&&'''((((((''''''&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))(((''')))((((((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&((()))******))))))((((((''''''''''''((((((''''''((()))))))))))))))''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((***((('''((()))***)))'''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((())))))***+++((((((&&&&&&&&&''')))***))))))))))))))))))))))))(((***,,,---......---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************************************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++******,,,...000000//////......---------......000//////.........////////////000222222333333333222222111111222222333444111111111000111222222333222222333333333444444444111222444666777777666555222333555777888777777666777777777777777777777777777666666555555444333333222222222222333555777888999999777666555555555555333333333333333333333333000111222333333333222222111111111111111111111111333222222222222222222333333333444444444444555555333333333333333333333333333333333222222111111111000000000000000000000000222222222111111111111000222111//////000000///---111111111111111111111111000000////////////000000.........------............/////////000000111111........................///...---,,,,,,---.../////////...---,,,,,,++++++.........------,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''')))))))))((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((())))))******'''((((((((((((&&&%%%$$$$$$%%%&&&((()))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))((('''***)))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%&&&((()))*********)))((((((''''''''''''((((((''''''((()))))))))))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((***((('''((()))***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))+++)))'''&&&&&&(((***,,,))))))))))))))))))))))))&&&(((***,,,---,,,+++***'''(((((()))***++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---+++*********))))))(((((())))))************))))))++++++***************+++)))************+++++++++)))***,,,---...---,,,,,,---------...------,,,,,,.........------,,,,,,,,,------------------------............////////////......///000000000000000000000000000111111111111000000111111111222222222333333333333333333333333111222333444555444333333444444555555555555444444999777555777999:::888555777888888888777555333222222222333333444555666666777666555444444555666777444444333222333444555666333333333222222111111111333444555444222111222333222222222222222222222222555555444333333222111111555444333222111111111111333333333222222111111111111111111111000000000000222111000//////000111111000000000000////////////111111111111111111111111////////////............////////////////////////////////////////////////............---,,,+++***---...///...------...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,***)))))))))******************************+++)))''')))+++,,,***'''))))))))))))))))))))))))%%%$$$$$$%%%((())))))((())))))(((((((((((())))))******))))))((((((''''''''''''(((((())))))******$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''''''''(((***,,,'''(((((()))((('''%%%$$$'''&&&%%%$$$%%%''')))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''(((((((((((('''''''''((()))+++++++++***))))))))))))))))))(((((((((((()))******(((''''''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&((()))************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++*********))))))((((((+++***)))(((((()))***+++***************)))((((((''''''((())))))***++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((*********)))))))))(((((())))))************))))))++++++***))))))******+++)))************+++++++++)))***++++++,,,,,,,,,+++,,,---------------,,,,,,......---------,,,,,,,,,------------------------............////////////......///000000000000000//////000000000111111111111111222222222333333333333333333333333333333333111222333444444444333333222333444555666777777777888777666777999999777555444555555555333222000///222222333333444555555666666666555444444555666666444444333333333444555666333333333222222222111111333444444333222111111333111111111111111111111111333333333333333333333333555444333222111111111111333333333222222222111111111111111111000000000000222111000000000000111222000000000000/////////...000000000000000000000000////////////........................................................................---,,,++++++---...///...---,,,---///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,***)))))))))*********************************)))((()))++++++)))''')))))))))))))))))))))))))))((('''(((******)))((())))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%'''((())))))))))))((('''&&&%%%+++***)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((()))))))))((('''((((((((((((((((((((((((((()))******(((''''''(((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((''''''******)))(((((()))******+++++++++++++++***))))))'''''''''(((((())))))***(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))******))))))))))))((((((((())))))******))))))(((******)))))))))******+++)))************+++++++++******))))))******++++++,,,,,,------------,,,,,,...------------,,,,,,,,,------------------------............////////////......///000000000000/////////000000000000111111222222222333333333444444222222333333333333333333222222333444444444444333000222444666888999::::::888777666777999999777666777777777666555444333222222222333333444444555555555444444333333444444555444333333333333444555666333333333333222222222222111333333333111000111222111111111111111111111111111111222333333444555555444444333222111111111111333333333222222222222111111111111111000000000000222111111000111111222222000000000/////////..............................////////////............------------------------........................---------...------,,,,,,,,,...///...---,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******)))************************************)))((()))++++++)))((())))))))))))))))))))))))+++***((()))******((('''))))))(((((((((((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))******(((%%%$$$%%%'''******))))))((('''''''''++++++******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''((()))******(((''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&''''''((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''***))))))(((((())))))***++++++,,,,,,++++++******&&&'''''''''((((((((()))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++))))))))))))))))))(((((((((((())))))))))))((((((***))))))))))))******+++))))))*********+++++++++,,,+++***))))))***+++,,,++++++,,,---------,,,,,,------------------------------------------------............////////////---...//////000000//////////////////000000000111111111222222222222333333222222222222222333333333333333333444444444444444222333444666888999::::::777777777888888888777666888888888777666555555444222222333333333444444444333333333333333333333333333333333333444444555555333333333333333333333333000222222222000000111222111111111111111111111111111222222333333444444555444333222222111111111222222222222222222222222222111111111111000000000///111111111111111222222222000000/////////.........------------------------////////////............------------------------........................,,,,,,------...---------,,,---......,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************************************)))))))))*********)))((()))))))))))))))))))))))))))'''&&&'''(((((('''&&&))))))(((((((((((())))))&&&''''''(((((())))))))))))))))))((((((''''''&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&''')))******))))))((((((((((((''''''(((''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''((()))******(((''''''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((()))))))))******+++++++++******)))''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((())))))(((((()))******+++))))))*********+++++++++------+++******+++,,,---***++++++,,,------,,,,,,------------------------------------------------............////////////------...///////////////...////////////000000000000000000000111111111111111111111222222333333333333333333444444444555555444555666777888888888888666777888888888777777777555444444333333222222222222222222333333333333333222333333333333333333222333333333444444444444444333333333333333333333333000111222222111000111222333333333333333333333333333333333333333333333333333333222222111111222222222222222222222222222222111111111111000000000///000000111111222222222222////////////....................................////////////............................................................,,,,,,------...---------,,,---...---,,,+++,,,...------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++*********))))))))))))))))))))))))((()))*********)))))))))))))))))))))))))))))))))'''&&&%%%''')))******)))))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%%%%''')))))))))******************$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***&&&''''''''''''''''''&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))******(((''''''((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((())))))((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************))))))''''''(((((((((((())))))'''(((((())))))(((((('''(((((((((((()))******+++)))************+++++++++------,,,,,,+++,,,,,,,,,)))***+++,,,,,,------,,,,,,,,,,,,------------...------------------------............////////////------...////////////.........////////////000000/////////000000000000111000000111111222333333333444444444333444555555666666666777777777666666555666777999999777666777888666666555444333333444444222222222222333333333333222333333444444333333222222333444444555555444444333333333333444444444444000111333222111111222333444444444444444444444444333333333333333333333333333333222222111222222333111222222222222333333333111111111111000000000000...///000111111111111111/////////.........------////////////////////////////////////............////////////////////////---------------------------------...------,,,,,,+++---...---,,,+++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))((('''''')))+++------,,,))))))(((((((((((())))))''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''$$$###$$$&&&(((***+++---.........---''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((()))******(((''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************'''(((((())))))(((((('''''''''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,+++++++++***'''''''''((((((((())))))''''''(((((((((((('''''''''''''''(((((()))++++++)))************+++++++++,,,,,,,,,,,,,,,+++******))))))***,,,,,,------,,,,,,,,,,,,---------......------------------------............////////////,,,---......//////.............../////////000000///000000000000111111111///000000111222222333333555444444333444555666777555555666666666555555444555777999999777666777888999888777666555666777777222222222222222222222222222333444555555444333222222333444555555555444444333333333444444444555555000222333333222222333555333333333333333333333333111222222333333444444555333222222111222222333333111111222222222333333333111111111111000000000000,,,---///000111111000000//////.........---------////////////////////////////////////....................................------------------------............---,,,+++++++++,,,------++++++,,,---,,,,,,,,,++++++++++++*********************************++++++++++++******((()))***+++,,,++++++***))))))))))))))))))))))))''')))++++++)))((()))***))))))))))))))))))))))))***)))((()))+++,,,,,,***))))))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%''')))+++///222444444333222,,,+++)))(((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))*********(((((())))))))))))((((((''''''&&&%%%&&&&&&((((((&&&&&&'''(((((()))******((()))******(((''''''(((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******''''''((())))))(((''''''''''''((()))))))))))))))************))))))))))))''''''''''''((((((((()))************************)))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((()))++++++)))************+++++++++***+++,,,,,,,,,***)))(((((()))***+++,,,---------,,,,,,,,,------.........------------------------............/////////000,,,---......//////................../////////000000111111111111222222222///000000111222222333333555555444333444555666777333444444555555555555555555888:::999777666777999666555333222222333444555222222222222222222222222333333555555555555333333222333444555555555444333333333333444444555555555111222444444333333444555222222222222222222222222///000111222444555666777222222222111222222333333111111111222222333333333111111111111000000000000+++,,,...///000000000/////////.........---------........................000/////////............------------------------------------------------...///......---,,,+++***+++,,,------++++++,,,---,,,,,,,,,+++++++++************************************++++++++++++******((()))***+++,,,,,,+++***))))))))))))))))))))))))'''***,,,+++)))((()))+++))))))))))))))))))))))))***)))(((((())))))((('''))))))(((((((((((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%&&&)))+++)))---222666999888666555...---***'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((()))******+++))))))************))))))&&&%%%%%%$$$%%%&&&((()))'''''''''((()))******+++((()))+++***(((''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&,,,,,,+++***)))(((''''''++++++***)))(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((((((((((((((()))***+++,,,))))))*********++++++++++++******)))(((''''''&&&***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------...,,,)))''''''***---000///............---------,,,,,,------...//////000000000//////......------000000000000111111111111///000000000000111111111444444444444444444444444333333555666666666555444777777777777777666555555333444444444333333222111444444444555555555555555333444444555555444444333222333444444555555444444555555555444444333333333666555333222222333555666333333333222222111111111111111222222222333333333222111000000///000000000000111222222000000111222...//////000000...---,,,---------...///000000111111000000///...---------........................111111222111...------.........////////////......+++++++++,,,,,,---------///...---,,,+++*********+++,,,---,,,***)))***+++***++++++,,,,,,++++++***+++*********))))))((((((&&&((()))++++++)))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***++++++(((&&&&&&''')))******************************))))))))))))((((((((((((''''''(((((())))))******''''''(((((((((((('''''' !!!"""###%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&)))---444:::======<<<000---***&&&$$$###$$$%%%$$$$$$%%%&&&'''((())))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''%%%###$$$''')))'''%%%((((((((((((((((((((((((,,,---...---+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&+++*********))))))((((((***)))'''&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''++++++******)))(((((((((***)))((((((''''''((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))************))))))(((''''''((((((***++++++*********************++++++++++++***))))))((((((***++++++,,,,,,++++++***+++++++++,,,,,,,,,------...,,,***((()))+++---///............------------,,,,,,,,,---.../////////000////////////.........//////000000000111111111000000000111111111222222444444444444444444444444333444555666666666555444777777777777777666555555555444444444333333333333555555555555555555555555333444444555555444444333222333444444555444444444555444444444333333333333555444222111111222444555333333333222222111111111222222222222333333333333222222111000000000000111111222333222111000111333111111222222222111000///------......///000000111111000000///......------........................000111222000...------.........////////////......+++++++++,,,,,,---------------,,,,,,+++,,,,,,,,,+++,,,---,,,***)))***+++***++++++,,,,,,++++++***************)))))))))((('''((()))******)))((('''))))))))))))************)))))))))))))))))))))))))))(((((((((((())))))***+++)))'''&&&(((***++++++************************))))))))))))(((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%'''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))+++///444999<<<;;;:::///---***'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((()))''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((+++---//////---+++))))))((('''&&&&&&%%%&&&&&&&&&(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&*********)))))))))((((((***((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((('''((()))*********)))((()))******++++++******)))'''''''''''''''((()))************************))),,,,,,++++++******))))))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,+++***+++,,,---...............------------+++,,,,,,------......///....../////////000000000//////000000000000111111111111111111222222222333444444444444444444444444333444555555666666555555777777777777777666555555777666555444333444555555666666666666666666555555333444444555555444444333222222333444444444444444444444333333333333333222333222111000000111222333222222222222222111111111222222333333333444444444333333222111111111111111111222333333111111222333111222222222222111000000------......///000000000000000000///......------........................///000111000...------.........////////////......++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,***)))***+++******++++++++++++******************))))))))))))'''((()))******)))((('''************++++++++++++))))))))))))))))))))))))***))))))(((((((((((()))+++)))'''''')))+++++++++************************))))))))))))((((((((((((******))))))(((''''''&&&''''''((((((((((((''''''''''''''''''(((((())))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''***...111333222000---,,,)))'''&&&&&&'''((())))))((('''&&&%%%%%%$$$((((((((('''''''''''''''***))))))((('''''''''(((''''''''''''''''''''''''((('''&&&''')))***)))(((((((((((((((((((((((((((+++...111222000...,,,+++***)))'''%%%%%%&&&'''((('''(((((())))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''******))))))))))))((((((((('''&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))******((((((''''''&&&''''''((((((((((((((((((((((((((('''(((***++++++***)))'''))))))************))))))&&&&&&&&&&&&&&&'''((()))************))))))))))))+++++++++******)))))))))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,++++++,,,,,,------------------...//////000111111////////////000000000111111111222222222333333333333333444444444444444444444444444555555555555555777777777777777666555555888777555333333555666777777666666666666666555555333444444555555444444333222222333444444444444333333333333333222222222222222111000000000000111222222222222111111111111111222333333333333444444444444333222222111111222222111333444333222111222333000000000000000/////////............//////000000000000//////.......................................///000///---,,,---...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***))))))+++******++++++++++++***************)))))))))))))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))******)))(((((('''((((((+++***((()))***,,,,,,+++************************))))))))))))(((((((((((())))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&(((++++++***(((***)))(((&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((***...222444333000...------+++(((&&&%%%&&&''')))''''''(((((()))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%&&&(((***,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))))))))))))))(((((('''&&&&&&&&&'''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((())))))******(((((((((''''''((())))))((((((((((((((((((((((((&&&''')))******)))'''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((***++++++,,,,,,++++++************+++++++++,,,,,,++++++,,,,,,------,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000111...////////////000000000111111222222222333333333333333333444444444555555444444444444555555666666777777777777777666555555888777555444444555777888777666666666555555555444333444444555555444444333111222333333444444333333222222222222222222222222000000000000000000000000111111111111111111111111222222222333333333444444444333222222111111222222111222333333111111222333000000000///////////////............////////////////////////....................................---...///...---,,,---...------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------+++***)))***+++,,,+++)))((()))***)))******++++++******)))))))))))))))))))))******(((((())))))))))))((((((((((((((()))))))))************************************)))(((((('''((((((+++***((()))+++,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((('''''')))******)))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((()))---222444444111///...///---***'''&&&&&&((()))&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%&&&(((+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))&&&&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((()))))))))((((((((('''(((((()))***((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((((((((()))))))))******)))(((((((((((((((((((((***++++++,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////......////////////000000111111111111222222222333222333333444444555555555555444444444444555666666777777777777777666555555666666555444555666777888666666666555444444333333333444444555555444444333111111222333333333333333000111111111111222222222000000000000000000000000000000000111111111111111111111222222222333333333333333222111111111111111000111222222000000111222222111111000///000000000......////////////////////////////////////..............................,,,---......,,,+++,,,...------............------------,,,,,,,,,,,,++++++---.........---+++)))(((***+++++++++)))((()))***))))))************))))))))))))))))))************))))))(((((((((((())))))'''((((((((())))))))))))***************************))))))(((((((((((()))***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&'''(((((())))))''''''(((((((((((('''''')))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$""""""'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&(((((('''%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''&&&&&&&&&&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((,,,000222222111000000000...+++)))'''''''''(((%%%&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''(((***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))&&&&&&''')))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((('''''''''''''''(((&&&''''''((()))***++++++))))))))))))))))))))))))***++++++,,,,,,++++++***************++++++++++++******)))))))))***+++,,,---------,,,,,,,,,+++++++++++++++++++++*********+++++++++,,,,,,---------........./////////000000000000000111111111222222222222333333444555555666555444444333444555666777777777777777777666555555444444444555555666666666555555555444333333222222333444444555555444444333111111222333333333333222000000000000111111222222000000000111111000000000///000000000111111111222000000000111111111222222222222111000000000000111///000111111//////000111111111///.........///000/////////////////////....../////////////////////........................+++,,,------,,,+++,,,---,,,------......------,,,---------,,,,,,++++++++++++,,,---......,,,***))))))***+++***)))((()))***))))))************))))))((()))))))))************))))))(((((((((((())))))(((((()))))))))*********************************)))(((((((((((())))))***)))(((''')))***+++***((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((($$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))(((((((((((((((((((((((('''***...000000000000111000///---+++)))(((''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&'''(((***,,,------...))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((***)))((('''&&&'''''''''(((((())))))))))))(((((()))(((((('''''''''((((((%%%&&&'''((()))***+++,,,******************+++++++++++++++,,,,,,+++++++++)))************+++++++++***)))((((((((()))+++,,,---------,,,,,,,,,++++++++++++************************++++++++++++,,,,,,............/////////000///000000000000111111111222222333333444555666666555555444333444555666777777777777777777666666555333333444555666666555555555555444333333222111111333444444555555444444333111111222333333333333222//////000000111111111222000000111111111111000000//////000000111111111222///000000000000111111111222111111000///000000000...000111000///...///000///...---++++++,,,,,,---///////////////..................///////////////........................+++,,,------++++++,,,---,,,------......------,,,---------,,,,,,+++++++++)))+++,,,......---,,,+++)))***+++***)))((((((***))))))************))))))(((((())))))*********+++))))))(((((((((((()))))))))************+++++++++************************(((((('''(((((()))***+++(((''''''(((******)))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))+++***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***((((((((((((((((((((((((&&&))),,,.........000111000///...,,,***((('''&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((()))))))))))))))(((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&''')))+++---......///))))))(((((((((((())))))+++******)))))))))))))))''''''''''''''''''''''''+++***'''%%%%%%&&&((()))''''''((((((((((((''''''%%%&&&((()))*********)))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))******&&&''''''((()))((((((((())))))))))))))))))))))))******))))))))))))******+++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------................../////////////////////000111111222222555555555444444555555555444444333333333444555555888888888888888777666666777777777777666666666666555444333333222222333333444444444444444444444444111111111222222333333333111000///......///000111////////////............////////////000000000000000000000000000000000000111111000000000000111111////////////////////////...........................------------...////////////...------------...+++,,,---...////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,+++,,,************))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))*********************)))(((((())))))))))))))))))))))))************************+++)))&&&'''***,,,+++)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''(((+++......+++((()))))))))(((((('''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&'''(((******((('''&&&%%%''')))******)))'''%%%))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&(((+++///111111000555333222111111...(((###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((()))''''''''''''''''''''''''+++)))'''%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&((()))******))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******************)))))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------............//////////////////000000111222222222555444444333333444444555444444333333333444555555777777777777777666555555555555555555444444444444444333333222222222222222333333333333333333333333111111222222222222222222000000////////////000000////////////.............../////////000000000000000000000000000000000000111000000//////000000111........................////////////////////////...------------...////////////...---------------,,,------...............,,,---------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************)))(((((())))))))))))))))))))))))************************---***((((((******)))'''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&'''***...000///---)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&(((+++///111111000555333222222111...((($$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((()))))))))(((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((***)))'''&&&%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***))))))((((((***+++,,,))))))))))))))))))))))))******))))))))))))******************))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---............/////////000000000111222222333333333333222222222222333333333333333333333444555666666666666666555555555444555555555444444444444333333222222111111111111111111111111111111111111111222222222111111111111111//////000000000000//////////////////................../////////000000000000000000000000000000000000000////////////000000........................////////////////////////...------------.../////////......------------------............---,,,,,,,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************************))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))************************...,,,***)))***)))(((&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&)))---000111111,,,***(((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''(((+++///111111000555444333222111---)))%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))************))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))'''%%%%%%''')))***&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))***************))))))((((((''''''***)))((('''''')))+++,,,))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////000000111111222222333333222222111111111111222222333333333333444444555666777777666666555555555555777777666666666555555555222111111000000000000000111111111111111111111111222222111111000000000///...///000111111000///...////////////...................../////////000000////////////////////////000//////......//////000........................////////////////////////...------------.../////////...------,,,,,,------............---,,,+++***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))************)))))))))(((((()))))))))************))))))))))))))))))))))))(((((())))))************((())))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((************************,,,+++++++++******((('''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&))),,,///111000...***'''&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((***...000000000444444333222000---)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))************)))(((((('''''''''(((((())))))******(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((()))***)))'''%%%%%%''')))***'''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''')))((('''&&&&&&(((***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------............///000000111222222333333111111111000000111111111333222222333444555666666999888777666666666777777666666666666555555555555222111000000//////000000111111111111111111111111111111111000000/////////...///000111111000///...////////////........................////////////........................//////............//////........................------------------------...------------...//////......---,,,,,,,,,,,,,,,...///......---,,,******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((())))))************)))))))))(((((()))))))))************))))))))))))))))))))))))************))))))(((((('''((())))))))))))(((''''''(((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,+++*********((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%'''***---///---***'''&&&'''(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&'''))),,,/////////333333333111...+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((('''''''''((())))))((())))))))))))(((&&&&&&'''''''''((()))*********((((((((((((((((((((((((***)))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))((('''&&&&&&'''((()))(((''''''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))******))))))))))))******))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------........./////////000111111222222111111000000000000111111222222222333444555666777:::999777666666666777888444444444333333333333222222111111000000000000000111111111111111111111111000000000000//////////////////000000000000//////////////////............------........./////////..............................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...------,,,,,,,,,,,,,,,.........------+++******,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((()))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''''''''))))))))))))''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''))),,,---,,,+++++++++(((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%###$$$&&&)))+++)))'''%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%'''***---...---111222222///,,,)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((())))))(((((('''(((((())))))''''''((())))))(((&&&%%%&&&&&&'''((()))***++++++((((((((((((((((((((((((******)))(((((((((((()))''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------..................///000000111111222111111000000111111222222222222333444555666777999888666555555555777888444444444333333333222222222222111000000000000111000000000000000000000000......//////////////////000000////////////000000////////////............---------.........//////------------------------...------------------...------------------------------------------------...------------...//////...---,,,,,,++++++,,,,,,---------------,,,+++***,,,+++++++++************++++++++++++++++++++++++***************************)))))))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))&&&''')))******)))'''&&&&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((+++......,,,***)))***(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''(((&&&$$$$$$&&&(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%(((+++,,,,,,///000111...***''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&''')))******)))((('''&&&&&&'''((()))***++++++((((((((((((((((((((((((++++++***)))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''(((((())))))******(((((()))************)))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,,,,---------......------......///000000000222222111111111111222222222222222333444555777777999777555444333444666777666666555555555444444444333222222111111111111111////////////////////////---.........//////000000111000///......///000111000/////////............---------.........//////------------------------...------,,,,,,------...------------------------...........................------------...//////...---,,,,,,++++++,,,,,,,,,,,,---------,,,++++++,,,+++++++++******))))))++++++++++++++++++++++++******************************))))))))))))***+++************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++&&&'''(((******((('''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***---000///+++((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))%%%'''((('''%%%%%%'''***'''''''''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******)))((('''&&&&&&'''((()))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))******)))'''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%$$$###$$$'''***++++++...000000---)))&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))***)))(((((((((((())))))&&&''')))+++,,,+++***)))&&&&&&'''((()))***++++++((((((((((((((((((((((((,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))************))))))))))))))))))************,,,++++++******++++++,,,+++*********))))))((((((++++++++++++++++++++++++------,,,+++,,,---...///...------,,,,,,------.........//////000000111111//////000111222333333444222111222222333444555666222333444444555444444444666666666666555444333222222222111000000000000000111111111111000000000000------...........................////////////000//////.........---------////////////////////////////////////////////////---------.........////////////////////////............------------............---------,,,,,,,,,.........------.........------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))******)))(((((()))******************************+++++++++***)))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((---,,,***)))))))))***+++))))))))))))))))))))))))++++++***)))(((((())))))++++++************++++++''''''''''''''''''&&&&&&)))******++++++)))((('''(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###%%%'''(((''''''((()))''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%&&&(((***'''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((,,,,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******))))))************))))))))))))))))))************+++******))))))******+++++++++++++++*********)))++++++++++++++++++++++++,,,,,,+++***+++,,,---...------,,,,,,,,,,,,------------........./////////...///000111222333444555222111111111222333444444777777777777666555555444555555555555444333222222222111000000000000000111111111111111000000000000........................------.........///////////////.........---------........................////////////////////////---------.........//////.........///////////////......------------............---------,,,,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,---------,,,++++++************************************************++++++******)))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((+++***))))))(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((()))***)))((('''&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&)))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))'''((()))((('''&&&'''))))))))))))((((((((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******))))))************))))))))))))))))))************)))))))))(((((())))))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,,,,---------------------............///000111333444555666222111111111111111222222555555444333222111000///444444444333333222111111111111000000000111111222111111111111000000000000........................,,,---------............/////////.........------------------------------////////////////////////------........./////////---.........//////000000......------------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,------------------)))***+++,,,,,,+++***)))************************+++******))))))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''''''''((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))((('''&&&%%%%%%&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))'''((()))((('''&&&''')))******)))))))))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((,,,,,,***)))'''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***))))))************))))))((()))))))))***************))))))(((((())))))***++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------......---...///111333444555666222111000000000000000111222222111000//////......333333222111111111111111111111000000111111222222111111111111000000000///...............---------,,,,,,,,,---------......////////////............------------------------////////////////////////............////////////------......///000000000......------------............---------,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++*********+++,,,------------)))***,,,------,,,***)))******************************))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''************************)))))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''((()))((('''&&&%%%%%%&&&'''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))+++***)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***))))))************))))))((()))))))))*********************))))))*********))))))******************)))))))))******++++++++++++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,........................---...///000222333444555111111000000///000000000333333222111222222333444222222111000000000111111222111111111111111222222111111111111000000000/////////.........---------,,,,,,,,,---------......000000/////////.........------------------------////////////////////////........./////////000000---.........//////000000......------------............---------,,,,,,,,,+++++++++******+++++++++------,,,,,,,,,+++++++++,,,,,,+++++++++*********((()))***+++++++++++++++)))***,,,------,,,***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))***)))((('''&&&&&&'''((()))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''''''''''''''''''''(((******(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''((()))((('''&&&''')))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))******))))))************))))))))))))))))))************+++******))))))******+++)))))))))))))))*********(((((())))))***++++++++++++,,,---.........------,,,,,,++++++++++++,,,,,,/////////...............---......///000111222222111000000000000000111111111111000///000111333444222111000//////000111222333333222111111111111111111111111111000000000000/////////...------,,,,,,,,,---------............000000000/////////......------------------------////////////////////////....../////////000000000////////////////////////......------------............---------,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++************((()))***************))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((((()))***)))((('''&&&&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''''')))******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))******)))))))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))******))))))************))))))))))))))))))************)))))))))(((((())))))))))))))))))******+++++++++((((((((()))***+++++++++***+++,,,---...---,,,,,,,,,,,,++++++++++++,,,,,,.........---------,,,,,,---........./////////000000000000000111111222333111000///------...000000333222000//////000222333555444333222111000000000111111111111000000000000000//////...------,,,,,,------........./////////000000000000/////////...........................////////////////////////.../////////000000000000000000000///......------......------------............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++******************+++++++++***))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))''''''((()))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&)))++++++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''((()))((('''&&&'''))))))))))))((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))******))))))************))))))))))))))))))************((((((''''''''''''((((((*********++++++,,,,,,,,,'''(((((()))***+++++++++)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,---------,,,,,,+++++++++........................000000000000111222444444777555333111000000111222333222000//////111333444666555444222111000000///111111111111000000000000000000///...------,,,,,,.........////////////000000000000000////////////////////////////////////////////////////////////////////////000000000000111111000///...---,,,,,,.........------...............---------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++************))),,,,,,,,,,,,,,,+++***)))******)))(((((()))******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###!!!!!!"""''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&)))++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))***)))'''%%%$$$%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000111222333333333333444444444444333333222111000000000000000111111222222333333333333222111111000000000000000000000000//////............//////111111000000//////......000000000000000000000000////////////////////////............///////////////...------...///000111////////////////////////------......///000000000........................---------,,,,,,+++++++++,,,,,,,,,---------......---,,,+++*********+++,,,+++++++++***************------,,,+++***(((((('''******++++++++++++******''''''(((((()))))))))*********))))))((((((''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&'''((()))((('''((('''%%%$$$%%%&&&(((***&&&''')))*********)))(((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((('''%%%%%%'''((($$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%(((++++++***((('''(((((((((((((((((((((((((((''''''(((***+++,,,---...&&&''''''&&&%%%&&&((()))((((((''''''''''''((((((''''''(((((((((((('''''')))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''%%%%%%%%%'''''''''((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))*********************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111000000///000111222333333333333333333444444333333222111000000000000000111222222222333333333333222111111000000000000000000000000//////............//////000000000000////////////000000000000000000000000////////////////////////............////////////...---,,,,,,---...///000........................////////////....................................---------,,,,,,+++++++++,,,,,,,,,------------...---,,,+++*********++++++******************))))))))))))*********+++++++++)))******++++++******)))((((((((()))))))))*********)))))))))((((((((('''''''''''''''((((((((()))************))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&((('''&&&%%%%%%'''((()))''''''(((((()))))))))(((((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%$$$$$$%%%&&&'''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&(((***+++)))((('''(((''''''''''''''''''''''''&&&&&&'''((()))******+++&&&'''((((((''''''(((***((((((''''''''''''((((((''''''(((((((((((('''''')))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((''''''((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000/////////000111222222333333222333333333333333222222111000000111111111222222222222333333333333222111111000000000000000000000000000//////......//////000////////////000000000000000000000000000000000000////////////////////////............////////////---,,,,,,,,,,,,---..............................000000//////...------,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,++++++******++++++***+++++++++++++++++++++(((((()))***+++,,,,,,---)))******++++++******)))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((((((*********))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&))))))'''&&&&&&'''((()))''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&'''((('''%%%%%%'''((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))#########$$$%%%&&&((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&(((******)))''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%'''******)))(((((()))((((((''''''''''''(((((('''((((((((((((((((((''')))(((((('''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...///000111222222222222222222333333333222222111111111111222222222222222222333333333333222111111000000000000000000000000000000////////////000000......//////000000111111////////////////////////////////////////////////............////////////---------------------.........................../////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++***+++,,,,,,,,,,,,------------++++++******************))))))************))))))))))))******************))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&***)))((('''''''''((((((''''''&&&%%%%%%'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((#########$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###&&&)))***)))(((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,......///000111111111111111111222333333222222222111111222333444333333222222333333333333222111111111111111111111111111111000000////////////000000......//////000000111111////////////////////////////////////////////////............////////////....../////////.................................,,,---------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++,,,,,,------++++++******************)))))))))******)))))))))******))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&(((((((((''''''''''''(((''''''&&&%%%%%%'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%"""%%%((()))(((&&&&&&&&&((((((''''''''''''(((((()))(((''''''''''''((()))((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------******++++++++++++******++++++++++++++++++++++++,,,---......//////......---...///000000111111000000111222222222222222222111222333444555444333333222333333333333222111111111111111111111111111111111000000//////000000111////////////000000000000000000000000000000000000////////////////////////............//////////////////000000//////...---------------------------+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))(((((())))))******++++++(((((()))***+++,,,,,,---((())))))******))))))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&''''''''''''&&&%%%$$$))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))((())))))***)))((('''&&&%%%%%%&&&&&&'''((((((((((((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,******++++++++++++******************************------...///////////////------...///000000000000000000111222222222222222111222444555666555444333222333333333333222111111111111111111111111111111111111000000000000111111000000000000////////////000000000000000000000000////////////////////////............////////////....../////////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))))))))******+++,,,,,,---))))))*********+++++++++(((((())))))))))))(((((((((((((((((('''''''''&&&'''((((((((()))))))))***)))((((((((('''''''''''''''''''''((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%######$$$&&&'''''''''(((''''''(((((()))))))))(((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((('''%%%%%%'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%&&&'''((((((((('''&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((()))*********)))'''&&&$$$%%%%%%&&&'''((()))))))))((('''&&&%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''&&&###$$$%%%'''((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******************************+++,,,------......------,,,---...///000000000000///000111222222222222222111222444666666555444333222333333333333222111111111111111111111111111111111111000000000000111111111111000000//////......000000000000000000000000////////////////////////............/////////000------...///...---+++***------------------------///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,---,,,+++***))),,,,,,------...///000000------,,,+++***)))((('''(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%'''((((((((())))))******))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%!!!"""###%%%&&&'''((((((&&&''')))*********)))(((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''((('''%%%%%%'''(((######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&$$$%%%''')))******))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&(((***((((((''''''''''''((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))***)))((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++''''''(((((())))))******+++*********))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,------++++++,,,...///......------///000111333333333222222222111111000111222333444555444444555555444333333222111111000000000000000000000000000000111111111111000000222111111111111111111222111111000///////////////////////////000000000000+++,,,------......------........................///...---,,,,,,,,,,,,,,,------------------------------...///...---+++***,,,,,,------...///000000******************++++++++++++++++++++++++++++++,,,++++++******++++++,,,((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''&&&&&&&&&''''''))))))************))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&'''%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))+++***((('''''''''((()))'''(((((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))************(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))'''((((((((()))))))))***************)))))))))(((*********+++++++++,,,,,,***************************,,,------++++++,,,...///......---...///000111111111111222222333333333111111222222333444444555555444444333222222111111000000000000000000000000///000000000000000000//////000222333333222000///111000000///////////////.........////////////000+++,,,------......------...........................------,,,,,,,,,------------------------------,,,---.........---,,,++++++,,,,,,---......//////++++++++++++++++++******************************,,,++++++******++++++,,,***))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++************++++++)))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$#########$$$$$$%%%))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&%%%$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))))))))(((''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))***************((((((((((((((((((((((((((())))))******))))))(((***)))))))))((((((((('''(((((((((((())))))))))))************))))))))))))*********++++++++++++,,,++++++++++++++++++++++++***,,,------++++++,,,...///............///000000//////000111222333444444222111111111111333444555444444333333222222111111000000000000000000000000////////////////////////---///222444444222///---000000000/////////......------------............+++,,,------......---------------------------------,,,,,,,,,,,,------...------------------------,,,,,,---.........------+++++++++,,,,,,------...------,,,,,,++++++******))))))))))))))))))))))))++++++************++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$&&&(((***))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))*********)))))))))))))))************++++++++++++------------------------***+++---,,,++++++,,,.............../////////000//////000000111222222333333222000///000111333555333333333333222222111111//////////////////////////////............//////...///000111111000///...///////////////.........++++++,,,,,,,,,---------+++,,,------......------------------------------++++++++++++,,,---......------------------------+++,,,,,,------.........******+++++++++,,,,,,,,,......------,,,+++******************************++++++************++++++*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''')))))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%&&&((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''((())))))))))))((('''%%%&&&'''((('''&&&%%%$$$'''((())))))***)))))))))''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''(((((((((((((((((((((((())))))************))))))'''''''''((()))*********))))))))))))(((((((((((())))))))))))))))))******))))))*********+++++++++------------------------***+++---,,,++++++,,,...---......///////////////000000000000000000000000222111000//////000222444333222222222222222111111//////////////////////////////............//////111000............000111...//////000///...------++++++++++++,,,,,,,,,,,,+++,,,------......------------------------------+++++++++++++++,,,---...------------------------,,,,,,,,,,,,---.........*********+++++++++++++++......------,,,+++******+++++++++++++++++++++++++++******))))))******+++))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%&&&'''''''''&&&$$$###''''''((()))))))))))))))''''''''''''''''''''''''&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((())))))******))))))(((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))************)))))))))************+++++++++++++++++++++++++++***,,,------++++++,,,...---......///000/////////000000000000/////////...111111000//////000111222222222222222222222111111000000000000000000000000111000///......///000111222000---,,,,,,---000222......///000///...---,,,++++++++++++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------,,,,,,,,,---......++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++******))))))))))))******((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***'''''''''''''''((((((((((((((((((((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%""" $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((())))))*********)))))))))((((((((('''((()))))))))************))))))))))))***************************************,,,------++++++,,,...------///000000000///.........//////////////////000000000000000000000000111111111111111111222222000000000000000000000000222111///......///111222000///---,,,,,,---///000---...///000000...,,,++++++++++++,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------------------------///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************************))))))))))))******)))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******)))((((((((())))))$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((('''$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((((('''(((((())))))*********+++))))))))))))************++++++++++++++++++++++++***,,,------,,,+++---...,,,---///000000000///...,,,------...///000111111//////000000000000///...111111111111111111222222000000000000000000000000333111000......000111333---..................------...///000000...,,,+++++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************------------------------000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((((((((())))))******((((((((((((((((((((((((((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''((()))******)))((('''%%%%%%'''(((((('''%%%%%%%%%%%%&&&(((***)))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***))))))))))))))))))***)))((('''&&&%%%&&&'''(((###$$$%%%&&&'''''''''''',,,+++)))((((((((()))***((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))++++++***((('''(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))***************''''''((()))))))))))))))))))))))))))************((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------..................000...,,,,,,---...///...////////////000000000000000000000000000/////////////////////........................///000222222000000000000000///......------............------000...---++++++,,,---...------,,,++++++,,,------,,,------......------,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++...---,,,+++************...///111000...,,,++++++************))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((('''&&&'''***---///,,,)))&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''))))))((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((***---***&&&###"""$$$''')))))))))(((((('''''''''&&&+++***)))((('''((())))))'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((()))************)))''''''((()))))))))))))))(((((()))))))))*********((((((((((((((()))******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///---++++++,,,---------------........./////////////////////////////////////////////........................///000111222000000000000000///......---......//////......---000...---++++++,,,---...---,,,+++******+++,,,---,,,,,,------------,,,,,,,,,++++++******++++++,,,------,,,,,,,,,+++++++++,,,,,,++++++******+++++++++---///...,,,+++******************))))))))))))************************))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((((((&&&''''''&&&&&&(((+++...---+++(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%((('''%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&(((******)))(((&&&&&&&&&&&&''')))((((((((('''''''''&&&))))))(((''''''''''''(((&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((())))))******))))))''''''((()))))))))(((((((((((())))))))))))******((((((((((((((()))******++++++++++++++++++++++++------,,,,,,++++++******,,,,,,---..................,,,******,,,---,,,,,,,,,,,,,,,---------............................../////////............---.........//////000000111//////000000000///......---......//////......---///...---,,,+++,,,------++++++************++++++,,,,,,------------,,,,,,,,,+++************+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,(((***,,,,,,+++))))))***************))))))))))))************************))))))))))))))))))))))))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''(((((((((((('''$$$%%%&&&&&&&&&(((,,,///,,,***(((&&&%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))(((((((((''''''&&&%%%$$$%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&''''''((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&((())))))))))))))))))(((&&&&&&((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))''''''((((((((((((((('''(((((((((((()))))))))***((((((((((((((())))))***---------------...............---,,,++++++******++++++,,,---...............,,,++++++---------,,,,,,,,,,,,,,,------------,,,,,,---------------...//////.........------------......//////000000000...///////////////............////////////......///...---,,,,,,,,,------************************,,,,,,,,,------,,,,,,,,,++++++************++++++,,,+++++++++++++++++++++))))))***+++,,,,,,------''')))+++,,,***))))))***************)))))))))(((************************((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&'''***,,,***)))'''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''')))(((''''''''''''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((()))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((())))))***,,,,,,,,,------.........///......---,,,+++*********+++,,,---...............---,,,---...///...,,,,,,,,,---------.........+++,,,,,,,,,------..................---------------......////////////.........////////////.........//////////////////.........------,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++((()))***,,,------------(((***,,,,,,+++******+++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&''''''%%%%%%'''((()))(((''''''''''''((()))&&&'''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&'''(((+++***(((''''''((()))***&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''(((((())))))((((((''''''((((((((('''&&&&&&''''''(((((((((((())))))((((((((((((((()))******((())))))******++++++,,,------,,,,,,++++++******)))***+++---...............------...//////...,,,,,,,,,,,,---------......+++,,,,,,------..................------------,,,------///000000///...---------.../////////.........//////000000//////.........---------,,,,,,,,,******+++,,,,,,+++******++++++,,,,,,,,,,,,++++++))))))***++++++***))))))*********+++++++++++++++((()))+++,,,------,,,,,,)))+++------,,,******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''((('''%%%$$$%%%&&&)))((((((''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###### """$$$&&&'''&&&%%%$$$&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''(((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&''''''''''''(((((()))((('''&&&%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&'''((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&'''(((((())))))((((((''''''((((((''''''&&&%%%'''''''''((((((((())))))((((((((((((((()))******''''''((())))))***++++++************)))))))))))))))***+++,,,---.........---,,,,,,...//////---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////.........---------,,,,,,,,,---///000000///---,,,,,,---......//////......//////000000000000//////------......------,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++((()))***++++++***)))((()))*********++++++++++++((()))+++---------++++++***,,,...---+++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%'''&&&%%%$$$%%%&&&))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###%%%'''((()))'''%%%$$$%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''((()))))))))(((&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&&&&&&&((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%'''))))))((('''&&&&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''((((((((()))((((((((((((((()))******((())))))***++++++,,,,,,''''''''''''((((((((((((((()))+++,,,---.........,,,++++++---......,,,***)))************+++++++++,,,,,,------...///000000......---------,,,,,,,,,,,,---///000000...---+++,,,,,,---.../////////...//////000000000000//////------......------,,,++++++,,,------------,,,++++++++++++,,,,,,+++++++++((()))***++++++***)))((())))))******++++++++++++(((***,,,------,,,+++******,,,------+++(((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&!!!###%%%&&&&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''(((***+++***(((%%%###$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&'''((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((()))'''%%%######%%%''')))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&((()))((('''''''''$$$%%%((())))))(((&&&$$$%%%%%%%%%&&&&&&''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++******+++...000000...,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------000000///...---,,,,,,+++------......------,,,+++000000000///......------------------------------+++,,,------......------...------,,,,,,------...++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''((((((((((((((('''''''''''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$######&&&&&&'''''''''&&&$$$###$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%'''((())))))'''%%%$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((&&&%%%$$$###"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&'''((())))))((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))(((((('''(((((('''''''''&&&&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))************))))))******************************************************+++---//////---+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////...------,,,,,,------......------,,,+++///............---------------------------------+++,,,------......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((('''''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''&&&&&&'''(((((((((((((((***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))))))))***,,,......,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------------......------,,,+++,,,,,,,,,,,,------------------------------------+++,,,------......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))))))))(((%%%######$$$'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((('''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((()))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))************************)))))))))***************)))))))))***,,,---+++)))******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,------.........------......------,,,+++)))******+++,,,,,,------------------------------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************))))))((((((((((((((()))((((((((((((((((((((((((************************)))))))))))))))(((''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$)))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&''''''((((((((((((((('''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,***))))))***+++,,,+++)))******+++++++++,,,,,,,,,------------------------++++++,,,,,,---.........------......------,,,+++((())))))***+++,,,------------------------------+++,,,------......------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***'''(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))******)))(((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))************))))))((((((((((((((((((((((((*********+++,,,,,,------+++***))))))+++,,,+++)))******+++++++++,,,,,,,,,............------------++++++,,,,,,---------...------......------,,,+++)))))))))***+++,,,,,,---------------------------+++,,,------......------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************************************))))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((***+++---...///%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&((()))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++)))***+++,,,+++*********+++++++++,,,,,,,,,///.........------------,,,,,,,,,,,,,,,,,,------------......------,,,+++*********++++++,,,,,,,,,------------------------+++,,,------......------.........------.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++************************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))***'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))'''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))+++---...///%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((((('''&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### ###%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''!!!###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))************))))))************************'''(((((()))***+++++++++---,,,******+++,,,,,,+++******+++++++++,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++,,,,,,,,,------------------------+++,,,------......------...------,,,,,,------...------------------------************************++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))******))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''((())))))***'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''')))******(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$#########$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&''''''&&&$$$###$$$&&&(((***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((((((((((())))))((('''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""''''''&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''******))))))((((((''''''((()))))))))*********+++***++++++,,,,,,++++++***(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------......---------------------------,,,,,,+++*********+++(((((())))))******************+++++++++,,,,,,,,,---------............///////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***)))(((...---,,,+++************)))************+++++++++,,,,,,++++++***+++++++++******))))))))))))******))))))))))))******************)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***(((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((+++++++++***)))'''%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((''''''''''''''''''(((((((((((()))******++++++******)))************+++++++++++++++,,,,,,,,,------------,,,,,,,,,---------......---------------------------,,,++++++******++++++)))))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...........................---,,,,,,++++++,,,,,,---------------,,,+++***)))...---,,,+++************)))************+++++++++---,,,++++++***************))))))(((((())))))***))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))*********++++++++++++))))))((('''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&'''((('''&&&&&&'''((('''(((((())))))'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$###"""&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''(((((((((((('''''''''''')))))))))******))))))))),,,,,,++++++************,,,,,,,,,---------......,,,,,,,,,---------..............................,,,,,,++++++******++++++******++++++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------........................---,,,,,,++++++,,,,,,---------...------,,,+++***------,,,+++************)))************+++++++++...---,,,+++***))))))))))))((((((''''''(((((()))))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++***))))))((('''((((((((()))(((&&&%%%$$$$$$%%%&&&&&&'''((('''&&&&&&'''((('''(((***++++++)))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''(((((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''(((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((************))))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------..............................,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,---------........................---,,,,,,++++++,,,,,,------.........------,,,+++---,,,++++++*********+++))))))*********+++++++++...---,,,***)))(((((((((((((((''''''''''''((((((((()))))))))***************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''''''''''')))(((&&&$$$$$$$$$&&&'''&&&'''((('''&&&&&&&&&(((''')))+++------***'''%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((************))))))))))))***++++++++++++++++++***)))******+++,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------..............................,,,++++++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------....................................---,,,,,,++++++,,,,,,---------......------,,,,,,,,,,,,++++++******++++++))))))*********+++++++++...---,,,***)))(((((((((((((((''''''''''''((((((((()))))))))***************))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&)))'''%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&&&&((('''))),,,------+++'''%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((++++++,,,,,,,,,,,,++++++))))))***+++,,,---......+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------++++++******++++++,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------.........//////---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,)))************+++++++++---,,,+++***)))((((((((()))((((((''''''(((((()))))))))))))))******************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++************'''&&&%%%%%%$$$$$$%%%%%%''''''%%%%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''(((((()))+++,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))************++++++++++++******+++++++++,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++***)))))))))*********++++++,,,,,,---------.........---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,)))************+++++++++++++++***)))))))))))))))***))))))(((((())))))***))))))))))))******************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++*********)))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&########################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,---))))))************))))))------,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,---------......+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,++++++*********((())))))))))))*********++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---******+++,,,,,,,,,+++++++++++++++***++++++,,,,,,)))************+++++++++******)))))))))))))))*********))))))))))))******))))))))))))******************)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&'''''')))******,,,+++***))))))***+++,,,,,,++++++***)))((('''''',,,,,,++++++++++++++++++///...---,,,+++,,,---...++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++)))))))))***+++,,,---...------------------------)))***,,,,,,---,,,+++***++++++++++++++++++++++++,,,++++++******)))))))))************************))))))(((((((((((())))))((((((((((((((()))************))))))((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******+++***'''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((('''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))***+++***))))))))))))***+++---,,,,,,++++++******)))************************---,,,++++++++++++,,,---+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++******++++++,,,---...------------------------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------,,,+++***)))))))))************************))))))(((((((((((()))))))))((((((((((((((()))******)))))))))((((((((('''((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&(((&&&%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))***)))'''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&''''''&&&''''''((()))******))))))(((((())))))***++++++++++++************'''(((((())))))*********,,,++++++******++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,++++++***++++++++++++++++++++++++......---,,,+++***))))))***************************))))))(((((())))))******)))((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''(((((()))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''((((((((((((((((((***))))))(((((())))))***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))'''''''''((((((((())))))''''''(((((()))***+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))............------,,,+++,,,,,,,,,,,,,,,---------+++,,,,,,,,,++++++******++++++++++++++++++++++++//////...---+++***))))))***************************))))))))))))))))))******))))))((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''&&&%%%$$$$$$######'''''''''''''''''''''''''''''''''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((((((******))))))))))))******%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((())))))))))))((((((&&&&&&&&&''''''((())))))(((((())))))***+++,,,,,,+++,,,,,,---------------,,,++++++******++++++++++++++++++++++++++++++++++++******************+++))))))))))))))))))))))))...............,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++//////...---,,,******)))******************************))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))******))))))))))))******&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))******))))))(((''''''(((((())))))******((())))))******+++++++++++++++,,,...............,,,++++++************+++++++++++++++++++++++++++************************************************,,,---.........,,,+++*********++++++,,,,,,------------,,,+++************++++++++++++++++++++++++------,,,,,,++++++******************************+++******))))))******+++((((((((((((((()))******(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''"""###$$$&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''(((((((((((((((''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$###""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))(((((('''''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))***))))))(((((())))))***'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))***++++++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,---......------,,,,,,+++************************************************++++++*********++++++++++++++++++++++++***+++---------,,,***))))))******+++,,,,,,------...---,,,***************++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******+++''''''''''''(((***+++,,,'''((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''')))***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((('''''''''######$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))(((((('''''''''(((((()))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((()))+++,,,------,,,,,,,,,,,,+++***))))))************************************++++++++++++******++++++++++++++++++++++++)))***,,,------,,,***)))))))))***+++,,,,,,------///---,,,***))))))******++++++++++++++++++++++++))))))*********+++++++++************************++++++************++++++&&&&&&&&&''')))***,,,---'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((("""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&((()))''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))*********++++++,,,,,,,,,******))))))))))))******************************++++++******)))(((((((((******++++++++++++************++++++++++++************+++++++++,,,,,,,,,)))************+++++++++...------,,,,,,------.........---,,,+++***)))(((+++++++++++++++***)))(((******))))))))))))******((('''&&&&&&((())))))(((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###)))&&&######%%%%%%""" %%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&)))(((&&&%%%&&&''')))+++''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%'''(((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))+++)))((((((***++++++***))))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***++++++++++++++++++,,,******))))))))))))******************************+++******)))))))))))))))******++++++++++++************++++++++++++************+++++++++,,,,,,,,,,,,+++++++++******))))))************************+++++++++++++++***************+++++++++***))))))******))))))))))))******)))'''&&&&&&((())))))(((''''''((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''(((((((((((('''''')))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((&&&&&&&&&''')))***(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&(((((((((&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''%%%$$$%%%&&&''''''&&&((((((((())))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))+++++++++++++++***************))))))))))))************************************)))((()))***+++,,,******++++++++++++************++++++++++++************+++++++++,,,,,,,,,------,,,+++***)))((('''++++++------------++++++)))))))))******+++++++++)))******+++++++++************))))))))))))******)))'''&&&'''((()))))))))'''((())))))******))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''(((((((((((('''''')))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%))))))(((''''''((())))))((('''&&&&&&&&&''')))***(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***(((''''''(((((('''&&&((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&%%%&&&((()))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((()))))))))))),,,,,,++++++******))))))+++******))))))******+++***************************)))(((((()))***,,,...******++++++++++++************++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++***))))))(((+++,,,...//////...,,,+++((())))))))))))*********((()))***+++++++++++++++******))))))))))))******)))(((&&&''')))******)))(((((()))***************(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''(((''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))''''''&&&&&&&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''(((((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''&&&&&&'''))))))(((''''''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))+++++++++******)))))))))++++++************++++++************************))))))))))))***+++---...******++++++++++++************++++++++++++************+++++++++,,,,,,,,,************************'''(((***++++++***((('''*********))))))))))))(((((()))***+++++++++++++++******))))))))))))******)))((('''''')))******)))(((((()))***************(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&"""###$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%#########$$$&&&&&&%%%###'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))***************)))))))))++++++************++++++************************((()))******+++,,,,,,---******++++++++++++************++++++++++++************+++++++++,,,,,,,,,))))))*********+++++++++)))***+++,,,,,,+++***)))+++++++++******))))))))))))******+++++++++************))))))))))))*********((('''''')))******)))'''((())))))******))))))((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&''''''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&"""###$$$$$$$$$###%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$''')))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,************************((()))+++,,,---,,,++++++******++++++++++++************++++++++++++************+++++++++,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++***))))))******))))))))))))*********)))'''((()))+++******''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''''''''((('''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&$$$###%%%'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''')))++++++)))&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))******++++++,,,++++++******++++++,,,************************((())),,,......---+++)))******++++++++++++************++++++++++++************+++++++++,,,,,,,,,---,,,,,,+++***)))((((((******)))(((((()))******((()))***+++,,,---......+++++++++++++++***)))(((******))))))))))))*********)))'''(((***++++++***&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&***)))((('''''''''''''''((()))))))))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$&&&((('''%%%$$$%%%((("""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''(((((('''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%''')))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&%%%$$$###$$$&&&(((***---)))%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++,,,,,,++++++***)))((((((+++*********))))))(((((())))))*********))))))(((,,,+++***)))))))))++++++(((((()))***************------,,,++++++*********++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++++++++++++++++++++((((((((()))***+++------***)))))))))***+++,,,,,,))))))(((''''''''''''''',,,,,,++++++******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''&&&&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((+++***)))((('''&&&%%%%%%)))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%))))))))))))(((''''''&&&***(((&&&&&&''''''&&&%%%((((((''''''((()))+++,,,''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&''''''&&&%%%%%%%%%''')))+++///,,,((('''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((()))))))))''''''((((((((())))))))))))))))))))))))******+++,,,,,,+++******)))((((((************)))))))))((())))))************)))))),,,+++***))))))***++++++((())))))***************************************++++++++++++++++++++++++((()))***+++,,,++++++***************************000///---,,,+++***************************++++++))))))(((''''''''''''''')))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((,,,......,,,)))''''''%%%$$$###$$$%%%$$$###%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&((()))***///,,,)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))&&&&&&'''''''''((((((((()))))))))))))))******++++++++++++******))))))(((************))))))))))))))))))************))))))+++******)))******++++++((()))******++++++******'''(((((()))******++++++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))111000...,,,***)))((((((+++++++++***************))))))((('''''''''((((((&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((('''''''''((()))***''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$#########%%%&&&'''&&&***000444555222---***&&&$$$###"""###$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%''''''&&&$$$###$$$%%%&&&&&&&&&%%%&&&'''((()))+++***(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))))))))))))))******++++++*********)))))))))(((*********)))))))))))))))((())))))************)))******************++++++))))))***++++++++++++***))))))))))))******++++++++++++++++++++++++++++++************+++***************************************)))))))))))))))***++++++++++++******))))))))))))((((((((((((((()))&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((''''''&&&&&&%%%(((((((((((()))))))))***''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))+++***...333666777444///,,,'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&))))))((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))******+++*********)))))))))))))))))))))))))))))))))******(((((()))***************))))))******++++++++++++))))))***+++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++******************++++++++++++++++++++++++(((((((((((()))***+++,,,+++++++++++++++***)))((())))))((((((((())))))***'''''''''(((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%'''***+++,,,---///000000...+++***&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$)))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************'''((()))******+++******((()))***+++++++++++++++)))***++++++,,,+++++++++------,,,,,,+++******)))++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++,,,,,,+++************+++)))***+++,,,,,,+++)))((())))))((((((((()))******))))))))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''(((((()))&&&%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$&&&'''((()))))))))((('''&&&&&&%%%%%%###""""""$$$%%%%%%$$$######$$$%%%%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******+++((()))))))))))))))))))))((()))))))))************'''((()))******+++++++++'''(((***+++,,,,,,++++++)))***++++++,,,,,,++++++++++++++++++************++++++++++++++++++++++++,,,,,,***)))))))))******************************------,,,***))))))))))))((()))+++,,,,,,+++***)))))))))(((((()))******+++******))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))))))))%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&%%%'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###(((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%%%%$$$$$$%%%'''&&&&&&&&&''''''&&&%%%%%%"""%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++(((((((((((())))))))))))(((((())))))*********+++''''''(((******+++++++++'''(((***+++,,,,,,++++++******+++,,,,,,,,,,,,+++((((((((()))******++++++++++++++++++++++++++++++---,,,***)))))))))******))))))))))))))))))))))))***))))))((((((((((((((('''(((***,,,---,,,+++***))))))((())))))***++++++******))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''(((((())))))((('''&&&###$$$&&&((()))((('''&&&'''&&&%%%%%%'''))))))(((&&&'''((((((((('''&&&%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((************))))))))))))+++(((&&&'''***,,,+++)))))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******...---,,,,,,++++++++++++))))))***++++++++++++***((())))))))))))*********++++++++++++++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))+++++++++*********))))))+++*********))))))(((((()))(((((('''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))******(((((()))++++++((($$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))***((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((()))*********((((((''''''''''''((((((((('''%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((+++(((''''''***++++++)))))))))))))))))))))))))))******++++++++++++******(((((((((((())))))******,,,,,,+++***************)))******+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))+++++++++*********))))))******)))))))))(((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))******((('''((())))))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))***)))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))***))))))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''''''''((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***((('''''')))******)))))))))))))))))))))))))))******++++++++++++******((((((((())))))))))))***+++***))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++***************))))))((((((((((((((('''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&''''''((())))))(((&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((*********))))))))))))(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%'''((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++)))((('''(((((()))******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))******))))))((())))))*********+++,,,,,,,,,,,,,,,(((((()))))))))*********++++++++++++++++++++++++************************))))))))))))))))))))))))************************((((((((((((''''''''''''(((''''''''''''(((((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((''')))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''',,,+++(((&&&&&&'''((())))))(((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((()))***((((((((((((((((((((((((******++++++++++++******************))))))))))))******))))))))))))************+++,,,,,,,,,,,,+++(((((()))))))))*********++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&((('''&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&(((((('''''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''...,,,***(((&&&&&&'''((((((((('''''''''(((((()))(((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''((((((((('''''')))+++))))))))))))))))))))))))******++++++++++++******+++************))))))))))))))))))))))))******+++))))))***++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,------))))))))))))))))))))))))***************+++++++++'''(((((((((((()))))))))''''''&&&''''''((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((((((((''''''(((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++***)))''''''&&&&&&'''(((((((((((()))))))))((((((((())))))))))))***'''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))((((((''''''(((((()))***(((((()))************)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++((((((((()))))))))******&&&&&&&&&''''''((()))***(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$%%%''')))(((&&&$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))'''&&&%%%$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&''''''((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%((((((''''''&&&%%%%%%%%%(((''''''&&&&&&''''''((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((('''&&&'''((()))***))))))(((&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))******++++++++++++******++++++++++++******))))))&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))((())))))))))))*********+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++&&&&&&&&&'''''')))******(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&'''((('''&&&$$$###$$$'''******'''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))'''&&&$$$###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''')))***)))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''"""$$$''')))******))))))%%%''')))***+++***)))(((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((())))))******++++++)))((('''&&&&&&'''((()))+++)))(((&&&&&&((()))+++(((((()))***************,,,++++++***((('''%%%$$$))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,,,,***((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((()))'''%%%&&&((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&%%%$$$###"""''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++************************(((((())))))))))))))))))))))))(((''''''((())))))***)))(((''''''((()))***(((((()))************)))(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&''')))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))((((((''''''(((((())))))'''&&&'''((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++************************))))))((((((((((((((((((***))))))(((((())))))******)))(((''''''((()))***'''((())))))******))))))(((((())))))))))))(((((()))))))))))))))))))))))))))******************)))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))))))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###%%%'''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((('''''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''%%%$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******++++++++++++++++++++++++))))))((((((''''''&&&&&&******))))))))))))******))))))(((((((((((())))))'''(((((()))))))))))))))++++++******)))'''&&&%%%))))))))))))))))))))))))******++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))(((((((((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((('''((())))))***************************))))))((((((''''''&&&&&&))))))************))))))))))))(((((((((((())))))''''''((()))))))))))))))************)))'''&&&%%%))))))))))))))))))))))))******++++++++++++******)))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))'''%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''(((((()))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''(((((())))))***'''(((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))((((((((((((((((((((())))))******))))))((((((((())))))))))))((((((&&&'''(((((())))))((((((&&&'''((())))))******))))))))))))))))))))))))))))))******************)))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''***)))(((''''''((()))***((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((%%%"""$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%''')))******(((''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((()))))))))))))))((((((((((((((('''&&&&&&#########$$$$$$$$$%%%%%%((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))'''((())))))))))))((('''(((((())))))))))))((((((&&&'''(((((())))))((((((&&&'''((()))************))))))))))))))))))))))))((())))))******))))))((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''***(((&&&$$$$$$&&&(((***((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%###$$$%%%'''((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''')))+++***(((&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''((())))))(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((''''''(((((((((((((((''''''&&&""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''''''''((())))))(((((((((((((((((((((((((((((())))))******++++++&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&''''''((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))###$$$&&&'''(((((())))))%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&''''''%%%!!!!!!%%%'''((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&)))******###$$$%%%'''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''')))++++++(((&&&''')))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%###$$$%%%&&&''''''((('''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%(((((('''%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&&&&'''(((******((('''&&&''''''(((((())))))******''''''''''''((()))***+++((()))))))))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))''''''(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&''')))******)))'''&&&((((((((((((((()))))))))+++******)))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))'''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((('''&&&'''((()))******)))((('''))))))(((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((***,,,---''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))******%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))((((((((()))******)))(((((()))))))))((((((''''''&&&######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''++++++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''((('''''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&''')))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%######%%%'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&''')))************(((((())))))))))))(((((())))))((((((''''''&&&&&&$$$$$$&&&''''''((('''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((&&&$$$$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))*********(((((((((''''''(((((((((((((((''''''''''''''''''******++++++***)))'''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''###$$$$$$&&&''')))+++,,,((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''(((((((((((('''((((((((('''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&'''((((((%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))***+++++++++)))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))***+++&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&)))+++,,,,,,***))))))((((((((('''''''''&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))%%%''')))(((&&&$$$######$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((###$$$'''((())))))'''&&&"""$$$&&&((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&'''((()))***+++,,,&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((())))))((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$'''+++...//////---+++))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((())))))(((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''&&&###%%%(((+++,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%((((((((((((''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&''')))******(((&&&%%%((()))***)))((('''(((***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))))))))************)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###%%%'''((('''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))+++)))'''(((++++++((($$$'''(((***++++++)))'''&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((+++,,,&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$)))++++++)))***---+++'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,+++)))'''%%%%%%%%%%%%&&&&&&'''''''''''''''&&&******)))((('''&&&%%%%%%(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''((())))))''''''((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((())))))((((((((()))))))))******(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###%%%(((((('''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((&&&%%%%%%&&&&&&''')))******)))'''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$'''))))))'''***......***''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''...---+++***))))))))))))&&&&&&'''((((((''''''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''%%%###$$$%%%&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++)))(((((())))))(((&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((''''''&&&'''''''''$$$%%%&&&'''((()))******&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((()))))))))(((+++***)))(((''''''''''''''''''''''''(((((((((((()))))))))((((((((('''''''''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''$$$&&&(((((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$'''***((($$$###%%%(((%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''''')))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%'''&&&%%%(((...///---'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((((((''''''(((((('''''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***)))(((((())))))((('''&&&&&&'''(((((((((((('''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&''')))*********)))((((((((('''&&&&&&&&&&&&&&&''''''(((((())))))*********)))((((((''''''((((((&&&((()))((('''&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++++++++)))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''))))))''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&&&&(((***$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%###&&&,,,...,,,(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((***((('''((()))***)))'''&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))'''(((((())))))***************)))(((((((((((()))'''((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++++++++)))((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''((((((''''''(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''***'''%%%&&&((())))))'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&''''''(((((((((''''''''''''&&&&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&'''(((%%%###%%%***+++)))''''''(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))******++++++++++++(((((())))))(((''''''&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((()))((('''((()))***)))(((&&&'''(((((())))))(((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((()))))))))((((((((((((((()))***+++,,,(((((((((((())))))))))))******))))))))))))((((((((()))***)))((('''(((***(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&'''((('''&&&&&&(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))((('''''')))%%%!!!"""&&&((('''%%%$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&'''(((((())))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''"""###$$$&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''(((&&&###$$$((((((%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))******))))))((())))))))))))(((((('''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))))))))))))))))))))((('''((()))***)))(((''''''((())))))))))))(((((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&'''((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))***)))))))))))))))******)))(((((((((((((((''''''))))))***+++***)))(((''')))***+++***)))((()))+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((())))))((((((((()))))))))******&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%''')))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%######$$$%%%''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&((((((((('''&&&&&&''''''(((((('''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""###%%%&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%'''&&&###%%%((('''###%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%*********))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((''''''((()))******(((''''''((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((())))))$$$%%%'''((((((((('''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%'''((()))***)))(((''''''&&&&&&'''))))))((((((''''''&&&&&&((()))+++,,,+++***(((&&&)))+++,,,+++***)))***+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))))))))************&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%'''(((&&&$$$$$$(((,,,&&&%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$###$$$'''((())))))(((''' !!!"""$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((###%%%%%%$$$%%%((('''###$$$$$$&&&'''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))***+++++++++***((('''************)))(((&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''((()))******)))'''(((((()))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&(((''''''((((((((((((''''''%%%%%%%%%$$$###"""!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&+++***)))(((&&&$$$######''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((()))'''%%%######&&&)))+++***(((&&&'''***+++)))'''((((((''''''''''''(((((())))))*********+++++++++******))))))))))))************))))))))))))************))))))(((((('''''''''((()))******)))((('''******))))))((((((((('''((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((()))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&(((******)))(((((()))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&***)))'''&&&%%%%%%&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&(((&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%''')))++++++***))))))******)))((())))))(((((((((((())))))))))))*********+++++++++******))))))))))))************))))))))))))*********)))))))))(((((((((''''''((()))******)))(((''')))))))))(((((('''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$(((((((((((())))))))))))(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''''''''((((((((((((''''''(((((((((((('''''''''(((******((((((((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&'''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((((((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&%%%######$$$%%%&&&%%%$$$%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***+++,,,,,,+++***))))))******))))))))))))))))))***)))))))))************+++***))))))(((((())))))******))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''(((''''''&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((''''''''')))******((('''((()))((((((((((((((((((((((((''''''((((((((('''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))(((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))))),,,---,,,((('''(((***))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''')))******(((''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((''''''''''''''''''(((((()))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''')))*********)))((((((***,,,***'''&&&'''***'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((()))+++***(((''''''(((((((((((((((((((((((((((''''''((((((((((((((('''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((()))))))))((((((''''''&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))&&&'''((()))))))))(((((('''((())))))((('''((()))'''&&&&&&%%%%%%&&&&&&'''***)))))))))))))))(((((()))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''(((***+++***((('''''''''((((((((((((((((((((((((''''''((()))))))))((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))***))))))'''&&&%%%(((((((((((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))************************)))))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&''''''%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&''''''''''''((((((((((((((('''(((***++++++***''''''&&&&&&&&&&&&''''''******))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((()))))))))******)))(((''''''((()))***'''''''''(((((()))))))))%%%&&&((()))******))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((($$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((()))((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$&&&(((+++++++++)))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))***+++***(((&&&&&&'''((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((()))***))))))((('''&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$###"""%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))))))))(((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***(((&&&(((,,,...---+++((((((''''''''''''((((((******))))))((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((('''((((((((())))))*********)))(((''''''((()))***'''((((((((())))))******%%%&&&((()))*********)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%)))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&!!!###'''***+++)))'''%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***''''''(((((((((((('''''')))***+++***(((&&&&&&'''((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''(((*********))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%###!!!"""%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((())))))(((&&&&&&%%%&&&'''(((((('''%%%$$$$$$&&&)))+++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))*********)))))))))))))))))))))***))))))(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$)))'''%%%&&&((()))&&&###''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))***)))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))(((&&&&&&((()))(((***+++***(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''((()))))))))))))))******+++***)))'''((()))***((('''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&$$$"""###%%%'''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&''''''((('''&&&%%%%%%'''(((***)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''((()))(((&&&&&&((()))''')))******(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&'''(((((())))))((((((''''''((((((((((((''''''&&&&&&((()))))))))(((''''''''''''((((((((())))))''''''''''''''''''''''''***)))((('''''''''''''''))))))(((((())))))***+++***((('''((()))***)))'''(((((('''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((('''(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''(((''''''''''''''''''((()))((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((''''''************))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((((('''''''''$$$$$$%%%%%%%%%$$$######''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((''''''(((((()))***''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''((()))((('''&&&''')))%%%'''))))))((('''((())))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))''''''((((((((((((''''''&&&''''''((()))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''******)))''''''&&&&&&&&&))))))(((((())))))***+++)))((('''((()))***)))((((((((((((''''''(((((())))))((((((''''''(((((()))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((''''''''''''''''''((((((((((((((()))&&&&&&'''((()))))))))(((*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&((((((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((('''((())))))***(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))'''''''''((($$$&&&((((((((('''((()))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))(((&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&((((((((((((((()))******)))((('''((()))***)))((()))(((((((((((())))))***))))))(((((((((((())))))+++***((((((((((((***+++(((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''))))))((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''')))******((('''&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((())))))*********'''((()))***************)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))''''''''''''((()))((('''''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))''''''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))(((''''''(((%%%'''((()))((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******(((''''''&&&&&&&&&((((((((('''((())))))***(((''''''((()))******)))((((((((((((((()))******))))))(((((((((((())))))))))))'''&&&&&&'''))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((('''''''''''''''(((((('''%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''(((''''''''''''''''''(((###$$$%%%&&&''''''''''''%%%%%%&&&'''(((((((((((('''((()))***)))((('''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))******++++++))))))***+++++++++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))((('''%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%''')))***((('''''''''&&&(((******)))((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((()))))))))*********''''''''''''''''''''''''))))))(((''''''''''''(((((((((''''''(((((()))***((('''&&&(((***+++***)))''''''''''''((()))*********))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%&&&'''&&&%%%$$$''')))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$######$$$%%%'''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))(((''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***''''''((((((((((((''''''######$$$%%%&&&&&&'''(((''''''(((((()))******+++)))************))))))(((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&(((***+++******)))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%((())))))&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%'''******)))''''''''')))***++++++)))((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***((()))))))))************''''''''''''''''''''''''(((''''''''''''(((((()))(((''''''''''''((())))))((('''&&&'''***+++***)))&&&&&&&&&&&&'''((()))*********))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&###%%%'''&&&$$$$$$'''***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&$$$###%%%&&&(((************)))******))))))((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***(((((())))))))))))(((((( !!!###$$$%%%&&&'''&&&&&&&&&'''((())))))***))))))***))))))(((''''''(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((("""$$$(((+++,,,,,,***)))'''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''$$$%%%&&&&&&''''''''''''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))$$$%%%''''''''''''%%%$$$%%%(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))'''&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%'''******)))'''''''''***+++---,,,***)))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))*********)))((('''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***'''''''''''''''((())))))''''''&&&'''***++++++***%%%%%%%%%&&&&&&((())))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''))))))&&&"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))+++***)))(((((((((((((((+++)))'''$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''''''((((((((((((((())))))))))))''''''((((((((((((''''''++++++***)))(((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&'''((()))***++++++,,,------,,,***((('''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%'''((((((((('''&&&)))))))))))))))))))))))))))%%%%%%+++,,,)))(((+++)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######%%%''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((&&&$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***(((&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***+++++++++,,,---,,,***((('''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))***&&&&&&***+++'''&&&)))''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((())))))(((&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&&&&"""###$$$&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''+++)))&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***++++++,,,---,,,)))((('''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((''')))))))))))))))))))))))))))''''''******'''&&&(((&&&&&&'''(((((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))******+++,,,+++)))''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))'''((()))''''''(((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%'''(((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''$$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))&&&&&&''''''(((((()))))))))***,,,+++)))''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((($$$'''***)))((()))***+++******))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&'''(((***+++&&&&&&'''''''''((((((((((((***+++***)))''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))$$$***---***(((***,,,,,,++++++***))))))(((''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$%%%'''###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((()))***%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))((('''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&''')))+++&&&&&&&&&'''''''''((((((((()))+++***((('''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))'''...111,,,(((***+++*********))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))(((&&&%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%''''''&&&%%%$$$"""###%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))***)))(((&&&&&&'''(((((((((((((((((())))))))))))''''''((((((((((((''''''++++++***)))((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''...+++'''%%%&&&(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&###$$$%%%&&&''')))******'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$###$$$&&&(((***&&&&&&&&&'''''''''''''''''')))******((('''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))+++222444---((()))***(((((((((((()))******++++++((((((((((((((((((((((((%%%&&&)))++++++)))&&&%%%(((((((((((())))))))))))''''''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))$$$$$$%%%&&&&&&''''''(((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%))))))***+++++++++++++++))))))))))))(((((((((((((((''''''&&&&&&((()))***((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))***((('''((()))***)))''''''%%%$$$&&&***++++++)))''''''(((((())))))******(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((()))))))))***************(((%%%######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''))))))))))))(((((('''''''''&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$''')))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$(((***(((%%%+++)))&&&&&&(((******)))((((((((((((((((((((((((((('''&&&&&&'''((()))***(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++******)))((((((((((((((('''''''''''''''((()))***)))))))))))))))***+++++++++***)))(((((('''((((((((((((((((((((((((((((((///444777333,,,((()))---+++*********))))))((((((''''''''''''((((((((()))***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((''''''''''''((())))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&''''''(((((()))))))))((((((''''''&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&'''((()))((((((''''''((()))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))((('''((()))***)))''')))'''&&&''')))***)))'''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))*********+++)))(((&&&&&&&&&(((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))***)))((('''&&&&&&'''''')))(((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%)))(((''''''((()))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''((((((((((((((((((((((((''''''''''''***++++++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''(((((())))))************)))((((((((((((((()))(((((('''''''''(((((())))))((((((((()))*********))))))(((((((((((()))))))))))))))))))))))))))***---///...***'''(((+++************)))))))))((('''''''''((((((((())))))***)))'''&&&&&&''')))***((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''&&&%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))******))))))((('''&&&&&&&&&((((((''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''###$$$&&&'''((()))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((())))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))(((''''''))))))((('''+++)))(((((())))))'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))((((((((((((((()))))))))))))))(((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((+++***)))'''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&(((******(((&&&%%%&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""$$$&&&((()))'''%%%###((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&***...&&&'''((((((''''''((()))(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((******)))(((''''''''''''))))))(((((('''((((((((())))))((((((((()))******************************'''((()))***************************))))))))))))''''''((((((((()))))))))))))))''''''''''''))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&''')))(((&&&%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&'''(((((())))))******)))((('''&&&&&&%%%)))(((((('''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))***++++++))))))))))))((((((((((((''''''''''''((((((((()))((()))))))))))))))******(((((()))))))))*********)))))))))))))))))))))))))))(((''''''((()))((('''(((((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''((((((((())))))%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$############$$$%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$!!!"""%%%''''''&&&$$$""")))(((((('''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&(((***++++++$$$'''))))))'''&&&((()))(((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))(((((('''''''''''''''(((((((((((()))***++++++++++++++++++++++++++++++***)))(((***---...,,,************)))))))))))))))'''(((((((((((()))))))))))))))(((''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((()))))))))******''')))+++***)))''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''((((((***))))))((('''&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&))))))(((((())))))***+++))))))))))))((((((((((((&&&''''''((((((((((((((('''''''''(((((()))))))))'''''''''((((((((())))))************************((('''&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''((((((((($$$%%%&&&'''((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&''''''((((((((((((((((((((('''''''''(((((()))%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))&&&%%%)))//////***###'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((((((''''''''''''*********+++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''''''''((((((***+++,,,((((((''''''''''''(((((())))))((())))))***+++,,,++++++++++++++++++++++++...+++)))+++...///,,,((())))))))))))))))))******(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))******++++++(((***,,,,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%'''((()))***((('''&&&%%%&&&'''((()))))))))))))))((((((((((((&&&''''''((()))(((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((************************((('''&&&&&&(((((('''&&&$$$%%%''''''&&&&&&'''((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''(((((()))************)))&&&&&&&&&&&&'''''''''(((&&&'''((()))))))))((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&((())))))***)))'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&$$$######$$$&&&(((&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&((()))''''''&&&&&&''''''((((((%%%&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''***&&&&&&///;;;AAA<<<555---***((('''((((((((('''((((((((((((((((((((((((((((((((()))(((((('''&&&(((((((((((()))))))))***(((((((((((('''''''''''')))))))))*********++++++))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***&&&&&&'''((()))+++,,,---((((((''''''(((((()))*********)))))))))***++++++++++++++++++++++++++++++---+++)))***,,,,,,)))&&&))))))))))))************((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((()))******+++,,,,,,'''***,,,,,,***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''(((''''''''''''((((((((((((%%%%%%%%%%%%&&&((()))+++((('''&&&%%%%%%'''((()))))))))))))))((((((((((((&&&&&&((()))))))))((('''&&&''''''((())))))******'''(((((((((((()))))))))************************((('''&&&&&&(((((('''&&&''')))***)))'''&&&''')))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))***************%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''')))))))))((((((''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&''''''(((&&&&&&'''(((((()))******&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%###%%%///<<>>888///%%%$$$))),,,)))%%%(((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++((((((((((((((()))*********)))))))))))))))******'''''''''(((***+++---...,,,,,,+++***)))))))))******************************+++,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((+++***)))(((((((((((((((+++***((('''&&&&&&''''''))))))((('''''''''''''''%%%''')))***((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''')))))))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''''')))))))))))))))******+++'''((((((((()))))))))***))))))))))))************************))))))))))))''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))((('''((()))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((())))))******))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$---333))) ###''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$'''((()))***+++,,,------******))))))((((((((('''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************))))))))))))))))))************************))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******************************))))))******+++,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))((((((((('''''''''((((((&&&&&&%%%&&&&&&'''+++******)))))))))))))))&&&'''))))))'''''''''(((''''''''''''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&)))(((((((((((()))******'''''''''''''''((((((((((((((()))))))))******************)))))))))((((((''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%)))((((((''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$''''''(((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))+++,,,,,,---(((((((((((((((((((((((())))))))))))((((((((('''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$+++777:::///&&&&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''((()))***+++,,,,,,,,,***(((&&&&&&'''(((***))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((()))))))))((((((((((((((())))))************))))))((((((((()))))))))******+++******))))))((((((((('''((((((((()))))))))***))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******((((((((((((((((((((((((************************(((((()))************)))&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''******))))))(((((())))))'''(((((('''&&&&&&''')))(((((((((''''''''''''&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))************))))))))))))(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%'''((((((((())))))******((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%)))...111111000)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%+++555777---%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&'''((()))******+++,,,***'''%%%$$$&&&)))+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))))))))************))))))''''''((((((((()))))))))++++++***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***))))))))))))))))))((((((((((((((((((((((((******************************))))))******+++,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%''')))((((((((((((((((((((('''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&(((((((((((()))))))))******)))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))))))))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((())))))******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$(((///333111///(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###+++---(((###%%%&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&''''''((())))))***)))'''&&&&&&'''(((***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))************))))))''''''''''''((((((((((((++++++***)))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))))))))***((((((((((((((((((((((((******************************))))))******+++,,,************************************)))))))))((())))))))))))))))))))))))((()))))))))******************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''###$$$&&&(((((('''%%%$$$%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''''''''&&&$$$%%%''')))'''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))%%%$$$''',,,000...***''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&'''(((((((((((())))))******&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###(((***(((''')))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&'''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))************))))))''''''''''''((((((((((((******))))))(((''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))******************************))))))******+++,,,************************************)))))))))(((************************((()))))))))******************++++++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''((())))))))))))((((((''''''(((((())))))&&&''''''&&&%%%%%%&&&(((&&&''''''''''''(((((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((())))))(((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%'''***+++***'''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((((((&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$&&&((()))***)))'''%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))************))))))''''''((((((((()))))))))))))))((((((((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************************))))))******+++,,,************************************))))))))))))************************))))))))))))******************++++++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%'''(((((((((((('''(((''''''''''''((()))***$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&'''(((((()))$$$$$$%%%&&&'''(((((()))'''''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((()))))))))((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''%%%%%%&&&((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((''''''))))))************))))))((((((((()))))))))******'''''''''(((((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))***++++++++++++++++++++++++++++++******************************))))))******+++,,,************************************))))))))))))************************))))))))))))******************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((###&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''')))))))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))(((''''''''''''((())))))""""""###$$$&&&'''((((((''''''''''''((((((((())))))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))&&&&&&'''((())))))((((((++++++***)))((('''&&&&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***)))((('''(((***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$(((+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))************))))))))))))))))))************&&&&&&''''''((()))))))))******))))))((((((((('''))))))))))))))))))))))))))))))((())))))***++++++++++++++++++++++++++++++*********************************)))***++++++,,,************************************))))))))))))************************))))))))))))******************++++++++++++******))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))*********(((&&&%%%(((&&&$$$$$$&&&'''((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''%%%######$$$((('''&&&%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))***)))((('''''''''''''''))))))(((((((((''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&+++111333111---(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%'''((())))))******''''''''''''''''''&&&&&&(((((((((((((((((('''''')))((('''((()))***)))(((&&&&&&''''''(((((()))))))))'''&&&'''***+++***((())))))))))))))))))))))))''''''''''''((((((((()))+++***)))((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************++++++,,,,,,------,,,,,,+++************************)))************+++++++++************************---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((&&&%%%%%%###!!!!!!###$$$%%%$$$&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&***)))'''''''''(((***+++))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&&&&***000111///+++((((((((((((((((((((((((''''''&&&&&&'''((()))***''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((((((((('''))))))))))))))))))******)))'''&&&'''***+++***((())))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++,,,,,,------,,,,,,+++************************)))************+++++++++************************,,,,,,+++***)))(((''''''************************************************))))))))))))************))))))(((((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&((())))))'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((&&&&&&)))---...,,,)))((((((((((((((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((()))))))))))))))((((((((()))((('''''''''(((***+++((((((((((((((((((((((((&&&'''((()))))))))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''++++++++++++++++++******)))((('''((()))***)))((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++,,,,,,,,,,,,++++++************************)))************+++++++++************************++++++*********)))))))))************************************************(((((())))))***++++++,,,'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((((('''''''''''''''&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&(((&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((((((((((()))))))))'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''))))))'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((***+++)))'''((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***,,,(((((((((((((((((((((((('''((()))******)))(((((((((((((((((())))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''')))******)))((('''''',,,,,,,,,++++++*********(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++************************************************************************************************)))))))))******+++++++++%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&$$$######$$$&&&&&&%%%$$$&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''$$$&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))***%%%&&&''''''((('''&&&&&&'''(((((((((((((((((((((%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&'''(((***,,,))))))))))))))))))))))))(((((()))******)))((('''((((((((()))))))))******((((((((('''&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((+++------+++)))((()))+++++++++***)))))))))((('''(((((()))((())))))***************************(((((((((((()))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********++++++,,,---***++++++,,,,,,++++++***************************))))))*********+++++++++************************************++++++++++++************************************************,,,+++++++++******))))))###$$$&&&'''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''''')))***((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''))))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%'''''''''((((((((())))))(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((($$$%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''''''''(((***+++))))))))))))))))))))))))'''((()))))))))((('''&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))))),,,000///,,,))))))***)))))))))))))))((((((((('''((())))))(((((()))***************************((((((((()))))))))******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,---...******++++++++++++******************************)))************+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******))))))%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''''')))+++(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&((('''''')))++++++)))'''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((((((''''''((()))%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''(((((()))******+++(((,,,000000+++(((((()))((((((((()))))))))))))))&&&(((***)))(((''')))+++************************(((((()))))))))*********++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,---...******++++++++++++******************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))''''''''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''''')))+++(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&$$$$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((()))******+++((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))***)))((()))***%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))((((((###$$$&&&(((((('''&&&%%%'''''''''((((((((()))))))))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&((()))(((((((((((((((((((((((($$$%%%''')))))))))))))))'''''''''''''''''''''''''''((((((((())))))******''''''((()))***)))))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''((((((((((((((('''%%%%%%&&&&&&'''((())))))'''(((((()))***++++++,,,''',,,000///+++''''''((((((((())))))*********+++&&&(((******'''''')))+++************************))))))))))))************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---******++++++++++++******************************)))************+++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%''')))(((&&&###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%'''(((******((((((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))************%%%&&&'''((())))))))))))((('''&&&%%%&&&''')))+++***)))(((&&&&&&''''''((('''&&&%%%&&&((((((((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%$$$###""""""(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((((((&&&$$$!!! ))))))((('''&&&%%%%%%$$$((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))'''%%%%%%''')))***)))&&&%%%&&&((()))'''%%%&&&'''''''''(((((())))))''''''''''''(((((((((((('''((()))))))))(((&&&%%%((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''******************************))))))(((((('''''')))))))))))))))(((((((((*********)))))))))))))))************************,,,,,,,,,,,,,,,+++***)))***************************)))(((((()))+++---...)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++************+++++++++***************++++++,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******+++++++++,,,...,,,(((,,,+++++++++***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&### ###"""!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''(((******((((((((()))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************''''''((((((((()))))))))'''(((((((((((((((''''''((((((&&&&&&&&&''')))******)))((('''&&&''''''((('''&&&%%%%%%'''((('''&&&&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''(((((()))(((&&&###"""((((((((('''&&&&&&%%%%%%((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''&&&''')))***(((&&&''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&'''''''''(((((())))))***************************)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))*********************************+++,,,,,,,,,++++++***)))***************************)))(((((()))+++---...************************************++++++++++++++++++++++++++++++++++++++++++************++++++---,,,+++++++++++++++,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---+++***)))***,,,+++***++++++++++++************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&''''''&&&### %%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''(((******((((((((())))))((((((''''''(((((()))(((((((((((((((((((((((())))))************++++++&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%(((((('''&&&&&&''')))***))))))(((''''''''''''((((((&&&%%%%%%''''''&&&%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''(((((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))((((((((()))))))))))))))***''''''''''''(((((((((((())))))(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((())))))******++++++************************+++++++++,,,++++++***)))++++++++++++++++++++++++******)))))))))+++,,,---************************************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++************++++++......---,,,,,,,,,,,,,,,---...///000000///...---,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++///,,,))))))******++++++***+++++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((((((((())))))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''(((******((((((((()))(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))***&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&((((((''''''''''''((())))))((((((((('''''''''''')))(((&&&'''(((((('''%%%)))))))))(((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))***************((((((((('''&&&&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((()))(((((())))))))))))************''''''''''''((((((((((((***)))'''&&&&&&''''''((('''''''''(((((()))))))))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((''''''((()))***++++++,,,******************************++++++++++++******++++++++++++++++++++++++******))))))******,,,,,,*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,///...---,,,++++++++++++,,,...///111111///...,,,,,,,,,,,,++++++,,,,,,,,,+++,,,...//////...,,,++++++,,,,,,,,,,,,,,,,,,+++000---+++---...,,,***+++***+++++++++,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((('''(((******((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((('''''''''((((((((()))))))))&&&&&&'''(((((()))((((((((((((((('''''''''(((((((((((((((((((((''''''&&&***((('''((())))))((('''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++*********(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''************))))))))))))''''''''''''((((((((((((***)))'''&&&&&&''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))''''''((()))***++++++,,,************************)))******++++++*********++++++++++++++++++++++++******************++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,++++++++++++++++++,,,...//////...,,,+++---,,,,,,,,,,,,,,,,,,---+++,,,...//////...,,,+++,,,,,,,,,------,,,,,,,,,///,,,...444555///++++++++++++,,,,,,---------...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''$$$######$$$&&&(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))'''(((******((((((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''&&&&&&''''''((((((((()))))))))%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((((()))(((''''''&&&((('''&&&''')))***)))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((++++++******))))))((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((***)))))))))))))))((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((%%%&&&''''''((((((''''''))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((())))))******++++++************************((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++------,,,,,,,,,,,,------,,,---...//////...---,,,,,,,,,------------,,,,,,...+++///888:::222,,,---,,,------------------...'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$###$$$$$$&&&'''(((&&&&&&&&&&&&''''''''''''%%%###"""###%%%&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''(((******((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((('''(((((((((((((((''''''&&&'''((()))))))))(((&&&&&&%%%$$$$$$%%%((())))))(((%%%%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((******)))))))))(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))$$$%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&((()))(((&&&&&&'''))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&'''(((((())))))(((((('''''''''(((((((((((((((************************'''((((((((()))))))))***(((((())))))***++++++,,,)))))))))))))))*********************************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,,,,------------,,,,,,///***...888:::222---000............------------''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%'''(((***&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''&&&%%%""""""$$$$$$$$$$$$""""""&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''((())))))''')))******((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))((('''&&&%%%(((((())))))((('''&&&&&&'''((()))))))))(((&&&%%%###""""""$$$&&&(((((('''$$$#########$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&(((******)))((('''$$$%%%%%%&&&'''((())))))******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***''')))+++***'''&&&(((***))))))(((((('''''''''&&&''''''''''''((((((((()))'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))'''(((((()))))))))))))))%%%&&&&&&'''((()))******************************'''((((((((())))))******((())))))***+++,,,,,,,,,*********)))))))))))))))************************(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111...---,,,,,,,,,,,,---......------,,,,,,------...///...------------...///,,,------......------,,,000)))+++555888111...333/////////...---------,,,))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&'''((('''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((************))))))))))))(((''''''&&&%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&******))))))(((&&&%%%$$$***)))'''(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''+++***((('''&&&&&&''''''))))))************))))))###%%%'''))))))((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((())),,,------,,,)))(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((,,,,,,***)))(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&((()))))))))(((((()))%%%!!!"""%%%)))++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******))))))))))))***************+++,,,,,,,,,***)))(((************************++++++++++++++++++++++++***))))))---222333///***++++++++++++******)))))),,,,,,,,,++++++*********++++++++++++******))))))******+++++++++,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111222111000.........///000000///...------...///000000000///...---,,,,,,,,,---------.........//////////////////////////////---///000///...,,,------...............------,,,((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&$$$$$$'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((*********)))))))))((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&(((''''''&&&&&&'''''''''((((((((((((''''''''''''))))))))))))((('''&&&%%%)))(((&&&''')))***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&((())))))((('''''''''''''''&&&'''''''''((('''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&''''''''''''(((+++***)))((('''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((&&&%%%&&&((()))'''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((************))))))))))))))))))))))))************+++++++++++++++***))))))************************++++++++++++++++++++++++***))))))---111222///***++++++++++++*********)))---,,,,,,,,,++++++++++++++++++++++++*********)))***++++++++++++,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000222111000///......///000/////////....../////////111000///...------------------........./////////////////////////////////...000111000///---......///////////////...------''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))******))))))))))))((((((%%%&&&&&&'''((())))))***)))((((((((((((((((((((((((''''''&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###$$$$$$$$$%%%&&&&&&''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((()))******((($$$!!!''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''',,,++++++******))))))((())))))))))))************,,,+++*********************************************************************)))))),,,000111...***++++++++++++************------------,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------......------........./////////111000000////////////000...//////000000//////...111000///......------...............///////////////////////////////////////000222111///......///000000000000000///......&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&&&&)))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))(((((((((((('''''''''((())))))******))))))))))))))))))(((((('''''''''''''''(((((()))&&&&&&&&&'''((())))))***&&&&&&'''(((((()))((((((((('''&&&''')))***)))'''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((())))))((('''&&&%%%%%%&&&&&&%%%%%%&&&'''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***)))*********************'''(((*********((($$$"""''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''*********)))))))))))))))((()))))))))************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))),,,...///---***++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---...///////////////...............000000000////////////000...///000111111000///...111000000///.........///....../////////000000000000000000000000000000000///000111111///......///111111111111111000//////%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&&&&&&&)))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))((((((((()))++++++***(((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((###$$$$$$&&&''''''(((((()))'''&&&$$$$$$&&&''')))''''''&&&%%%$$$$$$$$$%%%###$$$%%%'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''((())))))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''''')))(((((('''''''''(((((())))))))))))))))))))))))'''''''''(((((()))))))))***)))))))))))))))))))))'''((((((((((((''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((()))******((()))))))))************++++++)))))))))***+++,,,************************))))))))))))))))))))))))))))))***+++------,,,++++++++++++++++++++++++,,,------------------------+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////000////////////........./////////000000000000///...///000111111000///...111111000/////////000000/////////000000000111111111111111111111111111111...000111111///......///111111111111111000000///&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))*********))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((())))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''***))))))(((((())))))***))))))((((((((((((''''''))))))))))))((((((((((((******)))(((((('''&&&&&&''''''''''''((()))******&&&&&&&&&'''((())))))***&&&&&&'''((())))))(((((((((((((((***,,,,,,***(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((###$$$%%%'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))((('''&&&'''((()))***%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''))))))*********+++++++++((('''&&&&&&&&&&&&'''((())))))((((((''''''(((((())))))))))))))))))))))))&&&''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''(((((('''&&&'''***,,,''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&$$$$$$%%%&&&((()))******))))))))))))******************************+++,,,************************************************))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------......,,,,,,------......//////////////////////////////...//////000000000000//////000000111111000000///111111000000000000111111000000000000111111111111111111111111111111111111000111222222000//////000111111111111111000//////&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%%%%&&&%%%&&&'''(((((((((''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''')))))))))))))))))))))))))))(((((('''((()))***+++''''''''''''''''''''''''******))))))))))))******))))))((((((((('''''''''&&&''''''(((((()))))))))+++***)))((('''%%%$$$$$$''''''''''''((()))***+++&&&&&&''''''(((((())))))''''''((((((((((((((('''''''''(((***++++++)))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$&&&'''(((((('''&&&%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))************((('''&&&&&&&&&&&&'''(((******)))((((((((((((((())))))))))))))))))))))))''''''((())))))***++++++***)))((('''''''''(((((('''((()))(((&&&'''))),,,''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&%%%&&&&&&'''((())))))***))))))))))))************))))))***+++++++++++++++************************++++++++++++++++++++++++((()))***************++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,------------...---------....../////////---------...............///////////////000000000---...///000111111000///111000000000000000000111111111111000000111111222000000000111111111222222222222222222222222222222222333555444333111222222000000111111000000///...''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''))))))&&&&&&((()))))))))((('''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((******))))))))))))******)))(((((((((''''''''''''$$$$$$%%%'''(((***+++++++++***)))(((&&&$$$###"""''''''''''''((()))++++++'''''''''((((((((((((((('''(((((((((((((((''''''&&&&&&''')))+++***(((%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((()))))))))((('''''''''((())))))(((''''''%%%''')))++++++***)))(((&&&''')))******(((&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((&&&&&&&&&&&&((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((******)))((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,...---+++*********++++++''')))+++***(((&&&(((***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))************((()))***,,,,,,,,,+++***************************++++++++++++++++++++++++((()))******))))))***++++++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------.............../////////000000...............---------.../////////000000000111---...///111111111000///222111000//////000111222222111111111111111222222000111111111111222222222222222222222222222222222444666777666555333444444000000000000000///......&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((('''(((((()))***++++++++++++*********))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''***)))''''''(((+++...111&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))(((''''''''''''((((((((()))))))))************))))))''''''(((((())))))******)))((('''''''''(((***+++)))************+++++++++++++++++++++++++++++++++......------,,,+++******++++++++++++++++++++++++******+++,,,,,,---......,,,------......------,,,************+++,,,------------------------------//////.........---------......////////////......000//////.........//////111111000000000000000111///000000000111111111222222111111111111222333333111111222222222222111111///222444444111111333666222333444444222111222333333444555666555444333222000111111111111222222222&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((''''''&&&&&&&&&''''''''''''((())))))))))))))))))((('''&&&&&&&&&'''(((''''''((())))))***++++++******)))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((('''(((***,,,...''''''''''''''''''''''''((('''&&&'''))))))(((''''''''''''((((((((())))))((())))))******))))))((())))))))))))(((((((((((()))(((((('''((()))***+++)))************+++++++++++++++++++++++++++++++++------,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,,,,,,,+++++++++++++++,,,------------------------//////.........---------......////////////......000//////.........//////111111000000000000111111111111111111222222222222222111111111111111222222222222222222222222111111111222333333222222333444555666777777666555666888777777888888888777666666666666555555666666666666&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((!!!"""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))((('''&&&&&&&&&'''''''''(((((())))))******((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********(((((((((((()))))))))***((((((((((((((((((((((((((((((((()))******'''%%%''''''((((((((()))))))))'''(((((())))))(((((('''*********)))((('''''''''((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---,,,++++++++++++------------------------/////////............---...//////000000//////.../////////......//////000111111000000000111111222333333333333222222222222333333222222222222333333555555444333333333333333555444444444666666666555444555777777666666888999:::::::::999999999888888888888888888999999:::;;;&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((('''&&&&&&&&&'''''''''(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***''''''((())))))((('''&&&''''''(((((((((((())))))(((((((((***+++***'''$$$'''(((((((((((()))))))))''''''((((((((((((''''''***)))))))))((((((((('''((((((((((((((())))))***))))))*********++++++++++++++++++++++++++++++++++++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,......---,,,,,,,,,,,,,,,......................../////////...............//////000000000000////////////////////////000111111111000000111111222222444333333333333222222222555555444444444444555555777666555555555555666777999777666777;;;===;;;999777999;;;;;;;;;<<<>>>@@@DDDCCCBBBAAAAAAAAA@@@AAA======>>>???AAACCCEEEFFF&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((())))))***&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((())))))))))))))))))))))))((((((''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''&&&'''((())))))(((&&&%%%&&&&&&'''''''''((((((((((((((((((***++++++(((%%%(((((((((((()))))))))***''''''(((((((((((('''''''''((((((((()))))))))***'''(((((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******)))))))))))))))((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,------,,,,,,---......///........................//////////////////////////////000000000000/////////////////////000111111111111111111111222333333333333333333333333333333555444444444444555666666777777777888999;;;<<<======;;;:::===AAACCCBBB@@@CCCEEEGGGIIIIIIKKKMMMOOOSSSRRRRRRQQQPPPPPPOOOOOOGGGGGGIIIKKKNNNRRRVVVXXX&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&((())))))''''''((()))))))))))))))'''(((((()))))))))((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((*********)))((('''''''''''''''((())))))((('''&&&&&&&&&&&&''''''(((((()))((('''((()))++++++***(((((((((((()))))))))******'''(((((())))))((((((''''''''''''((()))*********''''''((())))))))))))))))))************+++++++++++++++++++++++++++++++++******))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,------...///000000...........................////////////000000000///000000111111000000///////////////000111222222111111111111111222333444333444444444555555555555444444444555666777999999:::;;;>>>AAADDDFFFHHHHHHGGGGGGFFFGGGIIIJJJJJJIIIMMMOOORRRTTTUUUWWWZZZ]]]^^^_________^^^\\\[[[YYYQQQQQQRRRUUUYYY^^^ccceee&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))******++++++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''(((''''''((()))))))))))))))&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''))))))***)))((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''(((((()))))))))((((((&&&''''''((())))))******(((''''''(((***,,,,,,+++(((((()))))))))*********((())))))******))))))((((((((((((((())))))))))))&&&'''((()))***))))))((()))************+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,///...............//////.........................../////////000000000000000000111111111111000000////////////000111222333111111111111222333444555555555666777888888999999888999999;;;<<<>>>@@@AAADDDGGGLLLRRRWWWZZZ[[[[[[YYYZZZZZZYYYVVVUUUUUUVVVUUUXXX[[[^^^```bbbeeehhhjjjlllnnnnnnmmmjjjgggeee______```bbbeeejjjooorrr&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%&&&((()))***+++******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((*********))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))******'''(((((()))***+++++++++((('''&&&'''***,,,------))))))))))))************))))))************))))))******))))))((((((''''''&&&''')))*********)))((()))************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,------......------,,,111000///......---......////////////////////////.../////////000000111111000000111111111111000000////////////000111222333111111111111222333444555666666777999:::;;;<<<===>>>???@@@AAADDDFFFHHHIIIOOOSSSZZZaaagggjjjkkkkkkiiikkkkkkhhhbbb^^^___```___aaaeeehhhjjjmmmpppsssyyy{{{}}}}}}zzzvvvsssqqqppppppqqqtttxxx|||$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%!!!!!!###''')))%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&%%%$$$###"""!!!!!!!!!''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&((())))))((('''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&%%%&&&'''((())))))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))'''%%%$$$''''''(((((((((((('''''')))******)))(((''''''((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))(((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&+++***)))'''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((******))))))(((((('''''''''(((***+++,,,+++)))(((''''''''''''((((((((()))))))))(((((((((((())))))***)))))))))(((((('''''')))))))))))))))(((''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++************************+++++++++******))))))))),,,,,,++++++,,,,,,---...---------.........//////...------,,,,,,,,,---------------............///000000000000111111111111444111......111333222111000000000111222333444555333333333333444666888999777===AAA@@@DDDJJJKKKHHHKKKKKKJJJIIIJJJMMMRRRVVV^^^eeeiiiiiimmmvvv|||{{{}}}~~~|||wwwqqqmmmlllppptttzzz|||zzzzzz{{{|||$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&((((((&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&%%%''''''(((((((((((('''''')))******)))((('''''')))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))'''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((******)))''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((***)))))))))((((((((('''"""$$$&&&((()))((((((''''''''''''((((((((())))))))))))(((((((((((())))))*********))))))((((((((()))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************++++++++++++++++++++++++************************,,,,,,+++++++++*********,,,,,,++++++,,,,,,---...---------.........//////......------------............/////////000000000000000000000111111111222111///---...111333222111111111111111222333444444222333333444555888<<>>CCCJJJNNNUUUZZZ]]]___bbbfffgggdddbbbcccdddddddddeeehhhjjjvvv}}}~~~~~~%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((******'''$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((+++******))))))******+++(((((((((((((((''''''&&&''''''((((((((((((''''''((()))***)))((('''((()))(((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))((((((''''''''''''(((%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&))))))))))))((((((((((((%%%&&&'''))))))***))))))'''(((((((((((()))))))))))))))(((((((((((())))))++++++******************(((((())))))))))))(((((('''(((((())))))))))))((((((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---..................///////////////////////////000000111000000000000111111111111111111111222222222333333111111111333444555555555777777888999;;;===???@@@@@@BBBCCCDDDGGGMMMUUU\\\```ccchhhlllppptttuuutttqqqtttvvvxxxxxxxxxzzz{{{zzzvvvuuuvvv%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''(((((()))***+++''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$&&&)))+++***'''$$$&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***)))(((((('''''''''''''''''''''((((((((((((''''''''')))***)))((('''(((***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))%%%&&&&&&&&&'''((((((((()))((('''&&&%%%%%%&&&&&&(((((((((((())))))))))))))))))******)))))))))((((((((((((((()))))))))***))))))(((((((((((())))))******************++++++(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,------...///........./////////000000///////////////000111222//////000000000111111111222222222222333333333333111222333444444555666777:::;;;===@@@CCCGGGJJJLLLGGGIIIKKKKKKLLLRRRZZZbbbdddgggmmmuuuzzz|||~~~}}}|||}}}&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&'''((())))))***)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&(((******'''%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$&&&'''&&&$$$""""""###$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((''''''(((((((((((('''''''''((())))))(((((()))***(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&%%%&&&((((((&&&%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%'''''''''''''''((()))***&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((((()))))))))******))))))(((((((((((()))))))))))))))***************'''(((((()))))))))))))))&&&'''((())))))******)))(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---------------......///....../////////000000000///......//////000111222///000000000000111111111222222333333333444444444222333444555666888<<>>???@@@BBBDDDFFFQQQRRRSSSUUUWWW[[[aaaeeemmmoootttzzzyyysssppprrriiikkkiiifffhhhmmmqqqppppppnnnpppvvvxxxxxxyyy}}}&&&''''''''''''&&&%%%%%%%%%&&&'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))'''''''''''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((())))))((('''&&&&&&''''''((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((())))))***)))))))))(((((((((''''''''''''((())))))))))))((())))))(((((('''&&&%%%%%%((((((((((((((('''''''''(((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''''')))***+++***&&&''''''((((((((((((((((((******)))((('''((()))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))))))))))))))************)))(((((((((((()))***+++(((((()))***************************************************))))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,---...///000//////............///...//////000000111111111111111111111111111111111222111000000000111222222555666777999;;;<<<======DDDFFFHHHKKKMMMQQQUUUXXX^^^___``````______aaabbblllmmmppptttqqqjjjggghhhjjjmmmnnnnnnssszzz{{{zzz|||&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))***+++)))'''&&&'''(((''''''(((((())))))******((((((((((((((((((((('''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&''''''((((((&&&''''''((((((((((((((()))*********((('''((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))*********(((((()))************************************************)))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------//////000000000//////.........//////000111222222111111111111222222222222333222000///000222444555777888:::;;;>>>BBBGGGJJJTTTXXX^^^bbbdddgggkkknnnlllmmmnnnmmmiiieeecccbbbgggfffhhhlllllljjjlllqqq|||&&&&&&'''((((((''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))***+++***((('''((()))''''''(((((())))))******'''(((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&'''&&&''''''(((((((((((((((((()))***)))((('''''')))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********'''((((((((()))))))))***'''''''''((((((((())))))((())))))***************(((((()))***************************************))))))))))))))))))******))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,---...///000...///000111111000000///...//////000111222222333111222222222333333333444666555444444555888:::<<<;;;<<<===???CCCKKKTTT[[[hhhooowwwzzzzzzyyyyyy{{{{{{~~~yyysssmmmjjjfffdddeeejjjpppwww&&&&&&'''(((((((((((('''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''')))***)))((('''(((***'''((((((((((((((())))))&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&'''(((((()))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''&&&''''''((((((((((((((('''))))))((('''&&&'''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''(((((())))))******''''''''''''((((((((((((((()))******++++++******(((((()))***************************************))))))))))))************)))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,,,,------...)))***+++,,,///111444555///000000111111111111000000111111222222333333333333333333444444555555666555555666777999<<>>AAADDDGGGHHHIIIMMMRRRUUUYYY```iiiqqqooovvv~~~&&&&&&'''((())))))((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((($$$&&&'''((('''((()))+++((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%))))))))))))))))))))))))'''''''''&&&&&&''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))$$$''')))(((%%%###$$$&&&&&&''''''(((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&''')))***,,,---&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&''''''((()))******+++))))))))))))************((()))***+++,,,+++******(((((()))***************************************(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------//////............//////444333222000//////......111111000000111222333333444444444444444444444333555555555666777888888999AAACCCFFFJJJNNNQQQSSSTTTNNNTTT[[[```bbbfffmmmsssooovvv%%%&&&'''(((((())))))((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******)))(((((()))***(((&&&&&&'''((('''&&&$$$%%%'''((()))***))))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''******))))))((((((((('''%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&'''&&&%%%''')))***)))(((&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&''''''''')))((('''&&&&&&'''((()))((()))))))))'''''')))***+++*********))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,+++******)))(((&&&$$$###'''''''''&&&'''((())))))''''''(((((())))))******)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))((('''''''''''''''''''''''''''((((((((()))***((('''%%%%%%'''(((***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))((()))******+++++++++***)))((('''&&&&&&((((((((((((((((((((((((+++++++++***************************************+++++++++++++++++++++++++++*********))))))((((((************************++++++,,,,,,,,,------------------.........................../////////000......//////000000111111444333222222222222333333222333555555555555666888;;;888555777;;;???@@@@@@KKKMMMQQQVVV[[[___aaacccdddfffffffffkkkrrrtttrrrnnnvvv)))***************)))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******(((((()))***,,,***((((((((()))((('''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''')))))))))(((((('''''''''***))))))((((((''''''&&&)))((((((((('''''''''&&&&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''))))))'''%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((('''''''''(((((()))'''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&''''''((('''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((())))))(((''''''(((*********)))))))))(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))((('''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))(((''''''''''''''''''''''''((((((((())))))))))))(((''''''((())))))(((((((((((((((((((((((())))))************)))))))))))))))))))))******+++*********)))((((((''''''))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++*********))))))))))))************************++++++,,,,,,,,,------------------............///........./////////000000......//////000111111222111111111222222222333333222333444444444444555666666555777<<>>DDDIIIQQQZZZccciiilllmmmiiiqqqzzz~~~&&&&&&'''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''(((***,,,555111---*********))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&(((***+++***)))(((((('''''''''((((((((('''''''''((((((((())))))'''((((((((((((((((((''''''(((((('''&&&&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((())))))***++++++((((((((((((((((((((((((''''''((())))))***++++++))))))))))))((('''&&&%%%&&&(((***+++,,,+++)))((())))))((((((''''''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***))))))************))))))************************(((((())))))))))))(((((((((((()))************)))(((((())))))******++++++************************''''''(((((())))))))))))************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,---------.........------......///000000111////////////000000000111000000111111222333333333222333333444444444444444555777:::===>>>@@@CCCFFFJJJPPPYYYbbbiiimmmoooppppppwww~~~'''((()))***++++++++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((''''''(((+++---444000,,,)))))))))))))))(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))((('''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%''')))*********)))%%%%%%&&&&&&'''((((((((((((''''''(((***++++++***''''''&&&&&&''''''((()))%%%&&&&&&'''(((((())))))''''''(((((((((((('''''''''(((((('''&&&&&&''')))'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((('''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))******+++((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))((('''&&&%%%'''((()))***+++***))))))((((((''''''''''''''''''&&&&&&'''((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))************************(((((())))))))))))(((((('''((()))++++++******))))))))))))******+++++++++************************'''(((((())))))******+++************************++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------...///000000111222/////////000000000111111111111111222333333444444222222222333444666777888;;;===AAACCCEEEGGGKKKMMMMMMSSS\\\eeejjjnnnppprrrxxx}}}((()))***************)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((+++...222///***''''''(((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''(((((()))))))))******)))'''&&&$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((())))))((('''(((***++++++***&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&''''''((('''&&&%%%''')))((((((((()))))))))******''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******'''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((()))))))))*********))))))(((''''''((())))))(((((((((((((((((((((((()))))))))******)))))))))'''(((***+++++++++)))(((******************++++++))))))))))))))))))))))))(((((())))))***++++++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------...///000111222222//////000000000111111111111111222222333444444444444444444666999>>>BBBEEEHHHJJJMMMOOOPPPQQQTTTVVVYYY___gggnnnqqqsssuuuwww}}}))))))))))))((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&(((,,,///111---(((&&&&&&'''(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&'''((()))))))))((('''(((***,,,+++***&&&%%%%%%$$$%%%&&&'''((('''''''''&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&'''((('''%%%%%%'''((((((((())))))******++++++''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***))))))))))))***************((('''%%%%%%'''(((***''''''''''''''''''''''''******++++++++++++******'''(((***+++,,,+++)))(((************************((((((((((((((((((((((((((())))))***+++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...///000111222222000000000000111111111111111222222333333444444555777777888;;;@@@FFFMMMQQQTTTVVVXXXYYYYYYZZZ\\\^^^iiiooouuuyyyzzzzzz{{{}}}~~~(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$######((())))))******((('''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((())))))((((((***---000JJJ<<<,,,$$$%%%'''&&&###&&&&&&&&&'''''''''((((((+++(((&&&&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%&&&''')))***************************'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((()))***,,,---(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((())))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''(((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((()))************))))))(((((())))))))))))*********+++++++++*********))))))))))))))))))))))))))))))***************)))((((((************************************************************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......//////000000111111000000000000////////////333444444444333222111111111111222444555666777888888:::>>>EEEMMMWWW___eeedddbbbbbbdddbbbcccooo}}}&&&&&&''''''&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&((()))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())),,,///OOOBBB222(((%%%&&&&&&$$$&&&&&&&&&'''''''''((((((+++(((&&&&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%&&&'''))))))************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''')))***+++)))))))))(((((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''(((((((((((('''(((((()))))))))(((((()))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************************************+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000......//////000111111111111111111111111111111111111222222222333333222222888777555555666888;;;===@@@CCCIIIPPPWWW^^^dddggggggeeegggmmmrrrzzz&&&&&&&&&'''&&&&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((()))))))))******++++++)))((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&''''''''''''(((+++---III@@@333)))$$$$$$&&&'''&&&&&&'''''''''(((((((((***((('''&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++***((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,***)))))))))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))''''''''''''((((((((((((%%%&&&'''(((((()))((((((************+++++++++,,,+++************))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((***************************************************++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000......///000000111111222222222222222222222222222111111222333444444555555888777555555888<<>>CCCJJJPPPTTTWWW[[[___bbbbbbbbbdddfffoooqqq{{{''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%))))))***+++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&&&&&&&''')))''')))***)))&&&%%%'''((('''''''''((((((((())))))((((((((('''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))*********)))))))))(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((($$$%%%'''((()))'''&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((('''''''''))))))))))))************(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((&&&'''((()))***+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))************************************************************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------........./////////////////////000000111222222222111111111222222222333333444444444555777999;;;<<>>AAACCCLLLNNNRRRWWW]]]aaaeeeggg```dddiiijjjjjjlllrrrxxx$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&(((((('''&&&'''(((''''''''''''''''''&&&%%%'''((((((((())))))))))))&&&''')))(((&&&&&&(((+++''''''''''''''''''''''''((((((((())))))(((((((((%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&(((((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((&&&'''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''((((((((()))))))))(((((((((((())))))))))))*********)))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))((()))))))))*********++++++(((((((((((())))))******))))))))))))))))))))))))(((((()))***************************************************************************************))))))***+++,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---------..............................000////////////////////////000000111111222333333111222222333444444555555555666999===BBBIIINNNQQQVVVWWWZZZ]]]bbbhhhmmmppptttzzz}}}|||&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&'''((((((((('''%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&(((((('''&&&'''((('''$$$""""""$$$'''''''''(((((((((((())))))))))))%%%''')))(((&&&&&&)))+++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%&&&((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((('''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))******++++++''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((***++++++******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&((())))))((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++*********))))))((((((''''''''''''((((((((()))'''(((((((((((((((''''''((())))))))))))*********'''((((((((())))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************************************((()))***+++,,,---------++++++,,,,,,---...//////,,,,,,,,,---------..............................000000000000////////////000000000111222222333333333333444444555666777777999:::>>>DDDKKKSSSZZZ^^^aaaaaabbbeeekkksss{{{'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$''')))'''%%%&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''''''''(((((()))))))))***'''%%%$$$%%%(((***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((******+++++++++(((((((((((((((''''''''')))((('''&&&%%%%%%&&&''''''''''''''''''((())))))************************(((((((((((((((((((((((())))))))))))************+++******)))(((''''''&&&(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))*********)))'''(((***,,,(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))+++)))'''(((+++,,,***(((((((((((((((((()))******))))))))))))************)))************++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------//////////////////......///...,,,+++,,,---///111000111222111111222555888444666999:::999999999:::@@@DDDKKKUUU^^^ccceeeeeedddbbbccciiivvv'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))((((((((('''''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%'''((((((((('''''''''''''''((((((((())))))(((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((******++++++***(((((((((((((((((((((''')))((('''''''''((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++******))))))((((((((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))))))))((((((((())))))))))))***((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((******++++++******)))((((((((((((((())))))))))))***+++,,,***))))))***,,,***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***''''''''''''''''''''''''+++)))((((((***+++***(((((((((((((((((()))******))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------////////////////////////000///...---...///111222000111222111000000222444666777999999999;;;>>>@@@JJJOOOWWW```gggjjjiiihhhaaaeeennn}}}'''''''''''''''((())))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%((((((''''''&&&%%%%%%$$$'''((()))((('''&&&'''))))))))))))))))))(((((((((((((((((((((((()))))))))'''''''''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((***(((''''''))))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))************''''''((((((((((((((((((******)))(((((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++++++++***************'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((******************)))((('''((((((((()))))))))***+++,,,---,,,+++))))))***+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((())))))(((''''''***)))((()))***+++***((()))(((((((((((()))******)))))))))*********++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------////////////////////////222111000000000111333444///000222222111111333444777888:::<<<>>>CCCJJJNNNVVVZZZbbbhhhkkkjjjgggddddddnnn'''''''''''''''((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((************************((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))******))))))''''''''''''((((((((((((,,,+++***)))'''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))*********************''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))******)))+++------+++)))((((((******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((*********))))))(((***+++------+++***(((***)))))))))******))))))))))))(((((())))))***+++))))))*********+++++++++))))))*********+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,------------........................................../////////222111111111111222333444---000222444555666888999777:::>>>CCCIIIPPPXXX]]]^^^bbbgggjjjkkkiiigggeeeooo}}}'''''''''''''''((())))))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((('''(((((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''))))))))))))))))))))))))*********)))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''(((((())))))))))))(((&&&'''''''''(((((())))))'''''''''''''''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((()))*********''')))++++++)))'''''''''***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((((((***+++------+++***((())))))******)))))))))***)))))))))))))))***++++++************++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,,,,,,,------.........000000000000111111222222///111444555666777:::<<<;;;???FFFLLLRRRXXX^^^aaabbbfffiiillllllnnnppprrr~~~'''''''''''''''((())))))((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''((()))'''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))'''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&'''''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''))))))))))))((((((((((((((()))***)))''''''''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''************))))))))))))'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&'''(((((())))))(((((((((&&&&&&''''''((()))))))))!!!###$$$&&&((()))******'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))((((((((((((((()))))))))(((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''((()))***++++++&&&((())))))(((''''''((())))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))(((''''''(((***+++***)))((()))******))))))))))))***++++++*********++++++++++++,,,)))************++++++++++++++++++,,,,,,---------,,,---------....................................,,,,,,,,,------....../////////000000111111111111333444555555666888<<<>>>FFFJJJPPPVVVZZZ]]]aaacccfffjjjnnnppprrruuu{{{'''''''''''''''((())))))&&&''''''(((((())))))***%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&(((***(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))&&&'''''''''(((((((((((()))))))))((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%''')))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''((())))))***###$$$&&&((()))******)))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++******))))))(((((((((******)))))))))((((((((('''((()))******)))((('''))))))))))))))))))))))))'''(((((((((((()))))))))((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&'''(((((()))))))))(((&&&&&&'''((()))***++++++&&&((((((((('''(((***,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((''''''''''''''''''''''''(((***+++***(((((()))+++******))))))******+++,,,*********+++++++++,,,,,,)))************+++++++++******++++++,,,---......------------....................................------......///000000111///000000111111111111111444555777888;;;@@@FFFKKKSSSVVVZZZ___cccggglllppp{{{'''''''''''''''((())))))%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))'''&&&(((***(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''')))((((((((('''''''''''')))((((((((('''''''''''')))))))))(((''''''&&&&&&'''((()))((('''&&&''')))'''((((((((())))))******+++*********))))))((((((&&&''''''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###&&&((((((&&&%%%'''***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&++++++************++++++)))((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((())))))***)))*********)))(((&&&%%%'''''''''''''''((())))))************************(((((((((((((((((((((((())))))))))))************---,,,,,,+++***)))((((((++++++******))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((()))***************&&&&&&'''((()))***++++++'''((()))(((((())),,,...,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''&&&''''''))))))(((((((((((())))))(((***,,,+++(((''')))+++*********)))******+++,,,******+++++++++,,,,,,,,,)))************+++++++++))))))***+++---...//////---------.........//////////////////////////////...//////000111222222333000000111222222222222111333555888;;;AAAJJJSSSZZZ[[[]]]aaaeeekkkrrrzzz''''''''''''((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%&&&'''(((************))))))))))))&&&''')))*********)))((()))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$,,,***((('''&&&'''((()))))))))((('''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))+++*********))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))(((((()))******+++&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''')))&&&###"""$$$(((***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))*********+++++++++******)))'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((('''''''''''',,,***)))''''''(((***+++***)))''''''((()))***)))))))))(((((((((((())))))++++++***)))((('''&&&&&&))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))***)))%%%%%%***---,,,,,,+++***)))(((((((((((())))))))))))************---,,,+++***)))'''&&&&&&((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---+++++++++++++++++++++++++++***)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......333111///...---...///000.........///000111111111444444333333333444444555::::::<<>>===CCCLLLVVV^^^bbbddddddfffppp%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&))))))((('''((()))***+++(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((***)))&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''''')))(((''''''''''''((((((&&&''''''((((((''''''&&&************))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))((((((************))))))))))))(((((('''&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***&&&&&&(((***+++)))&&&###(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))((('''''''''''''''&&&'''(((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&%%%&&&'''((()))'''''''''((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&'''((()))))))))***)))((('''((()))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%)))+++***,,,//////,,,,,,+++******)))))))))***$$$%%%&&&'''((()))***+++)))))))))))))))*********((((((((((((((())))))************++++++*********************************(((((()))))))))***************))))))***++++++,,,++++++++++++++++++++++++************++++++,,,,,,---,,,,,,,,,,,,+++++++++------------............000///...------...//////111111222222222222222222333333444666999>>>CCCEEEJJJNNNTTTZZZ]]]```bbbccciiiwww&&&'''''''''((((((((((((((((((''''''''''''((((((&&&''''''(((((())))))))))))))))))(((((((((''''''%%%$$$#########$$$&&&'''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&***(((&&&%%%$$$%%%'''(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((())))))((((((((())))))))))))************'''''')))******)))''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************))))))))))))((('''&&&&&&&&&((()))***))))))(((((('''(((((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((()))******'''&&&%%%%%%''''''&&&$$$(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))***)))((('''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&%%%%%%%%%'''((()))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***(((***+++***(((&&&'''((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''(((******+++))))))))))))))))))))))))%%%))),,,+++,,,///...+++***))))))(((((((((((()))$$$%%%&&&'''((()))***+++))))))))))))************((((((((((((((())))))*********++++++++++++******************************))))))))))))*********************)))******+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////........./////////222222222333333333333333444555888;;;AAAGGGLLLOOOVVVWWWYYYYYY[[[^^^dddiiiuuu'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&((())))))))))))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%((('''&&&&&&%%%&&&'''(((&&&''''''''''''((((((((((((''''''''''''(((((()))(((((())))))))))))(((((((((((()))))))))))))))***&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))******)))))))))(((((((((((('''&&&%%%&&&(((***+++---,,,+++***)))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''((()))******)))'''%%%%%%&&&(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************)))))))))((((((''''''''''''(((%%%&&&'''((()))))))))((('''''''''''''''((())))))(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((()))))))))***'''***,,,+++(((%%%&&&((('''((()))******)))((('''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$%%%&&&'''(((******+++))))))))))))))))))))))))&&&***,,,***+++...---***)))(((((('''''''''((((((&&&&&&'''((())))))******)))))))))))))))*********((((((((((((((()))************++++++++++++******************************)))))))))*********+++++++++***************++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,------------------.........//////////////////000000000000000222222333333444555555555888;;;???EEELLLSSSXXX[[[ZZZ[[[\\\[[[\\\aaaiiiooo&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&((()))******))))))((((((((('''''''''&&&&&&((()))******+++*********''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))'''''''''''''''((())))))'''(((((((((((((((((('''''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))(((((((((''''''((('''&&&%%%&&&(((***,,,++++++***)))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((('''%%%&&&((()))***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((((((''''''''''''(((((()))&&&&&&'''((()))******)))'''''''''''''''((())))))((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%&&&'''(((((((((((('''***---,,,(((%%%&&&((('''((()))******)))((('''&&&&&&'''''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((++++++)))))),,,+++((())))))(((((((((((())))))((((((((())))))******************)))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************+++++++++++++++++++++++++++***+++,,,---------,,,,,,***++++++,,,---...//////............///////////////000000111111111111111111222222444555666777888>>>AAAHHHPPPXXX___dddfffgggjjjnnnooonnnpppuuuzzz%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&((()))*********)))''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((''''''&&&''''''((()))******))))))'''''''''''''''((()))***&&&''''''''''''''''''&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((''''''''''''((('''%%%%%%%%%(((+++,,,%%%%%%%%%&&&((()))+++,,,(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))%%%$$$$$$&&&((())))))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***&&&'''((()))************'''''''''''''''((()))))))))((((((((('''''''''''')))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))"""$$$%%%'''(((((('''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''###$$$%%%&&&''''''''''''&&&***...,,,(((%%%&&&((('''((()))++++++)))((('''$$$$$$%%%&&&'''((()))***))))))))))))************(((((((((((((((((((((((('''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&)))))))))))))))))))))))))))++++++((((((******'''***)))))))))))))))******))))))))))))************************)))))))))(((((((((((((((((()))******))))))************))))))(((((((((((((((((((((((()))************+++++++++++++++***************+++++++++++++++++++++++++++***+++,,,---...---,,,,,,)))***+++,,,...///000000............/////////000///000111222222222222222000111222444666777888999BBBFFFNNNXXX```ggglllnnn|||((((((((((((((('''''''''((()))*********((('''&&&&&&&&&&&&'''((())))))***+++***(((&&&&&&&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&(((((('''&&&'''((()))***))))))(((''''''''''''(((%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********+++))))))(((((('''''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))***+++,,,,,,(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((++++++******)))))))))((())))))))))))((((((((((((''''''((()))******))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((&&&### %%%)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***++++++***((('''&&&''')))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&(((+++------+++(((&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------...............//////////////////000111222222333222222444333666::::::999AAALLLRRRTTT\\\fffggggggvvv'''''''''((((((((((((((()))***++++++***)))((('''&&&&&&''''''((())))))***+++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''(((((())))))******((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))(((((((((''''''''''''***)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))(((((((((((((((((((((###$$$$$$%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''***+++***'''%%%%%%(((+++)))))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&(((***++++++***(((&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))((())))))************))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((()))))))))***************************++++++******))))))(((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------...............////////////000000///000111222333444444444333333555:::<<<>>>HHHSSS[[[YYY^^^hhhnnnvvv&&&&&&''''''(((((())))))******+++++++++***))))))&&&&&&''''''((()))))))))************)))(((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((()))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))******((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++++++++***((((((***+++)))(((((('''&&&%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))************))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******************************************************))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------...............//////000000000000///000111222444555666666666666999>>>BBBHHHRRR]]]aaa^^^cccppp~~~%%%&&&&&&'''((()))******))))))******))))))))))))''''''''''''(((((()))))))))***+++++++++)))((('''''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))+++***))))))(((((())))))(((((((((((((((((())))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''(((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))(((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))(((((('''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++******)))((())))))************))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))*********************************)))))))))******+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,------------------------------------------------------------............/////////000000111111222111111222222333555666666:::===AAAGGGLLLRRRZZZ``````cccooo%%%&&&&&&'''((()))******(((((('''''''''(((((((((''''''''''''(((((((((((())))))***++++++***((('''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&''''''((((((((()))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((())))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((()))(((&&&&&&&&&&&&((()))&&&'''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''&&&''''''((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************************************))))))******++++++,,,,,,***************************++++++++++++,,,,,,,,,---------------------------------------------------------.........////////////000000111222222333333222222333444555666777???CCCIIIOOOTTTZZZ^^^```aaammm&&&&&&''''''(((((())))))''''''&&&&&&&&&'''((((((''''''((((((((((((((((((((())))))***))))))((((((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((()))))))))(((((((((''''''$$$%%%&&&&&&''''''&&&&&&))))))(((''''''''''''(((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))***)))'''&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''(((******)))'''&&&&&&'''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,------------------------------------------------------.........///////////////000111222333333444333333333444666999;;;===DDDJJJQQQVVV]]]eeehhhhhhlll}}}'''''''''((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((''')))((((((''''''(((((()))''''''''''''''''''''''''******)))(((''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%,,,++++++***)))*********(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((()))'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((()))))),,,***)))''''''((()))***''''''((((((((()))))))))'''''''''''''''''''''''')))'''&&&''')))***)))((('''''''''((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((('''''''''((((((&&&'''((())))))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((())))))************))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------........................------------------------............///////////////000000111222333444555222333444777;;;@@@DDDFFFMMMSSSXXX]]]hhhuuu||||||}}}(((((((((((((((''''''''')))(((''''''''')))***+++(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''---+++)))((('''''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&((()))))))))(((''')))(((((('''''''''''''''+++******)))((('''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))******++++++%%%%%%&&&&&&'''((())))))((('''%%%#########%%%&&&(((((((((((())))))))))))''''''''''''''''''''''''(((%%%###$$$''')))((('''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&((()))************))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''((())))))((('''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))************))))))'''((((((((())))))******(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------........................------------------------............/////////000///000000222333444555555111222555999???EEEKKKNNNUUU[[[___dddqqq''''''((((((((((((''''''+++)))(((((()))(((&&&###&&&(((((((((&&&%%%&&&'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))%%%&&&&&&'''((())))))***'''&&&%%%$$$###$$$$$$%%%###$$$''')))*********)))''''''''''''((((((((()))))))))(((((((((((())))))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$###'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%###!!!"""$$$(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''''''''((()))))))))))))))###%%%'''&&&###"""$$$'''***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''(((((('''&&&&&&((()))***''''''(((((())))))******((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$############$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((+++++++++***************((((((((((((((((((((((((((()))***+++++++++++++++******))))))((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------///......------,,,++++++,,,------...///000000111,,,///222444444444555666888888999<<>>JJJSSS\\\___aaajjjzzz((())))))******))))))(((%%%%%%%%%&&&(((((('''&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&''''''((())))))((((((((()))))))))******))))))(((((((((((())))))))))))(((((('''(((((()))'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))))))))(((''''''''''''((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))***)))((()))*********(((&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******))))))))))))))))))((((((((((((%%%%%%&&&'''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((((((''''''&&&((((((((((((((()))))))))((((((((()))))))))******((())))))******+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---------............,,,,,,---...//////000000000000000000111111111111222333444555777<<>>AAAGGGPPPWWW```hhhyyyzzz|||}}}zzzxxxrrrsssuuuxxxzzz{{{{{{{{{~~~~~~)))((((((((((((***,,,---))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++''''''((()))***++++++,,,'''((()))******)))((('''***)))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((''''''***...///---***)))))))))))))))))))))))),,,+++++++++***)))))))))*********************************)))******+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,+++***(((''')))))))))***+++++++++,,,******))))))((((((''''''+++*********))))))((((((+++*********))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((((((((('''''')))((('''&&&&&&'''((()))***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))(((((((((((((((((((((((((((+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))+++*********))))))(((((()))************+++++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,***************************+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111222222111000///...000000000000111111111111000222333222111000222333444333888@@@HHHPPP[[[dddlll|||{{{xxxuuutttsssppprrrrrrqqqnnnllllllmmmjjjjjjjjjkkklllmmmnnnnnntttsssrrrqqqpppppppppppp))))))(((((()))***+++,,,))))))))))))))))))))))))((()))))))))************((()))))))))************)))))))))))))))***************+++,,,,,,+++************)))))))))(((((((((&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((''')))++++++)))&&&))))))))))))))))))))))))+++++++++******************************************************++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************+++,,,,,,,,,+++******************+++++++++******))))))((((((((((((************)))))))))(((************)))))))))(((+++******))))))******+++************************))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))***)))))))))((((((((((((******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))(((((()))(((''''''''''''((()))***))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((())))))***+++++++++++++++(((((((((((('''''''''''''''((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))************)))))))))((()))************+++++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,************************+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111222111000///...000000000000111111111111///111333333222222333555666888===FFFMMMTTTaaalll~~~|||xxxtttpppmmmlllkkkfffggghhhgggdddbbbbbbbbb`````````aaabbbbbbcccccceeeddddddddddddeeeffffff***)))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))((((((++++++,,,,,,,,,,,,++++++************))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))((((((((('''%%%###))))))))))))))))))))))))***************+++++++++***************************************+++,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))***+++,,,------------+++++++++******************))))))))))))(((((((((************))))))))))))************))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))((((((((()))))))))************************************)))))))))((((((((())))))((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((())))))))))))(((''''''&&&&&&''''''''''''((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((''''''''''''((((((''''''((())))))))))))(((((((((((((((''''''''''''''''''((((((((()))))))))))))))((((((((((((((('''(((((((((((())))))))))))************)))))))))))))))************+++++++++************************))))))))))))))))))))))))++++++************++++++************************,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000111111111000//////000000000111111111222222...111333444444444555666999===DDDMMMSSS[[[kkkzzz}}}{{{zzzxxxxxxuuusssnnnjjjeeebbb```___ZZZ[[[\\\[[[YYYWWWVVVWWWUUUVVVVVVVVVVVVVVVVVVVVVTTTUUUUUUVVVWWWYYYZZZ[[[*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************))))))))))))))))))))))))************))))))******************))))))((((((((((((((())))))***''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((''''''&&&%%%$$$(((((((((((((((((((((((()))))))))***+++++++++,,,************************+++************+++,,,,,,************************++++++++++++++++++++++++,,,+++******))))))************++++++,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))%%%&&&'''(((((('''&&&%%%************************))))))))))))))))))))))))(((((()))))))))*********)))***************++++++*********)))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))*********)))))))))(((((((((((((((((()))))))))((((((''''''''''''(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((******)))(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000//////000000111111111222222222///111333444444444555666===AAAIIIRRRXXXdddyyy~~~|||zzzwwwtttqqqooonnnllliiieee```\\\XXXVVVUUURRRSSSTTTTTTQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOMMMMMMNNNNNNPPPQQQSSSTTT***************)))))))))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))(((((('''(((((((((((((((((((((((((((((()))))))))***+++++++++,,,************************+++++++++***+++,,,,,,---************************++++++++++++++++++++++++,,,+++******))))))******++++++***))))))))))))))),,,+++++++++***)))))))))))))))))))))************))))))))))))))))))******))))))))))))))))))******%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,************))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))************************&&&'''(((((()))))))))(((((())))))))))))))))))(((((((((((((((''''''''''''((((((((()))))))))******((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))***++++++++++++***((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++************************************************+++******))))))******+++************************+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////000000111111111111222222222222111222444444444444666888AAAFFFNNNWWW```ooo~~~|||zzzwwwrrrnnniiifffdddcccaaa]]]YYYUUURRRQQQPPPMMMNNNOOOOOOMMMKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOO((()))************))))))))))))))))))))))))))))))************))))))))))))************))))))))))))''''''((()))***+++,,,,,,++++++************++++++(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))((((((***,,,))))))))))))))))))))))))***************+++++++++************************+++++++++++++++,,,------*********+++++++++++++++++++++++++++++++++++++++,,,+++******))))))******++++++)))((((((''''''(((+++++++++***************)))))))))************+++))))))))))))************))))))))))))************((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))******+++,,,,,,,,,++++++*********)))))))))'''(((((((((((()))))))))))))))(((((((((((())))))************************%%%&&&'''(((((()))((((((((())))))******))))))(((((((((((((((((((((''''''(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((('''((())))))******))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++******************************************************))))))))))))******************************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........///000000111111111222222222222333222333444444555888<<<@@@IIIMMMWWWcccnnn|||{{{xxxxxxuuurrrlllgggbbb^^^\\\[[[YYYVVVRRRPPPNNNMMMMMMHHHIIIKKKJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJLLLKKKKKKJJJJJJJJJKKKKKK'''((()))***++++++******))))))))))))))))))))))))************)))))))))(((************)))))))))((((((((())))))*********+++******)))(((((()))******&&&'''''''''(((((((((((((((''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))***)))''''''***---))))))))))))))))))))))))+++++++++***************************************,,,++++++++++++,,,------++++++++++++,,,,,,,,,---************************,,,+++******))))))******+++***)))(((((())))))******************+++++++++))))))*********+++++++++((()))))))))************((()))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,------+++++++++*********))))))((((((((()))))))))******))))))(((((((((((())))))************************&&&&&&'''))))))*********((()))************)))((('''((((((((((((((((((((('''''''''((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((((((((())))))))))))((()))))))))************)))************+++++++++******************************************************))))))))))))******************************++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......---...///000111111111111222222222333333333333444555888>>>EEEKKKRRRXXXdddttt~~~{{{zzzwwwsssoooooommmiiieee```[[[XXXVVVQQQPPPNNNLLLKKKJJJJJJJJJFFFGGGIIIHHHFFFEEEFFFFFFHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJJJJKKK&&&''')))***+++++++++***))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((************))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((******)))&&&&&&))),,,)))))))))))))))))))))))),,,+++++++++******))))))************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------************************,,,++++++***)))************))))))))))))+++,,,---))))))******+++++++++,,,))))))******++++++++++++(((((())))))*********+++(((((())))))*********+++***)))(((''''''((()))***************************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------+++++++++************)))(((((())))))******++++++))))))(((((((((((())))))************************'''''')))******+++++++++((()))***++++++***)))((('''''''''(((((((((((((((''''''''''''((((((((((((((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((())))))***************)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++******************************************************))))))))))))******************************,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------...///000111111111222222222333333333333333444666;;;CCCMMMTTTYYY___nnn}}}xxxvvvtttqqqlllhhhhhhfffccc___[[[WWWTTTSSSKKKJJJIIIHHHGGGGGGHHHHHHFFFHHHIIIIIIGGGFFFFFFGGGIIIIIIIIIJJJKKKLLLMMMMMMJJJJJJJJJJJJJJJKKKLLLMMM&&&'''((())))))******)))******)))))))))))))))***************************(((((()))***+++,,,------******)))))))))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************((()))))))))))))))(((((())))))))))))))))))))))))************************+++++++++***************,,,,,,,,,+++++++++******---,,,++++++******++++++)))***+++,,,---,,,+++***,,,,,,,,,++++++*********++++++******************,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))************************************************+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((******+++++++++************************))))))))))))((((((((((((******++++++++++++******)))))))))))))))))))))))),,,+++***(((''''''&&&&&&(((((()))*********************++++++++++++******+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''(((((()))***************))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******(((((((((((())))))))))))***************)))((((((((((((((((((((()))*********((('''((()))***)))'''+++++++++************************)))))))))))))))))))))))))))************+++++++++*********)))))),,,+++***))))))***+++,,,*********)))))))))))))))************************++++++++++++******)))))),,,***)))***...///...,,,++++++,,,,,,,,,---------..................------////////////000000000000333222222333555666666555999555666===DDDKKKWWWcccdddrrr}}}zzzuuupppllliiiiiiiiidddbbb```]]]XXXTTTPPPNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFJJJJJJKKKKKKLLLKKKKKKKKKJJJLLLNNNNNNMMMMMMNNNOOO''''''((()))******************)))))))))******++++++*********************(((((())))))***+++++++++***))))))(((((())))))***))))))))))))))))))))))))'''(((((()))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))************************)))*********************++++++++++++++++++++++++---,,,++++++***+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******+++++++++++++++***))))))++++++++++++++++++++++++************************************************************************+++++++++*********))))))************************************************++++++++++++++++++++++++,,,+++++++++******))))))'''((()))***************************************)))))))))))))))))))))(((******++++++++++++******))))))))))))))))))))))))++++++***)))(((((((((((((((((()))*********************++++++++++++******************)))))))))((((((((()))))))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((())))))***(((((((((((((((((()))))))))))))))***))))))((((((((((((((((((((()))*********((('''((()))***)))''')))(((((((((((((((((((((***)))))))))))))))))))))))))))))))))************,,,,,,,,,,,,+++++++++***++++++***))))))***++++++***)))))))))))))))))))))************************++++++++++++*********)))+++)))(((***,,,...---+++++++++,,,,,,,,,---------......................../////////000000000111111333333333444555666666666777666;;;CCCJJJRRR```mmmyyy~~~yyyvvvrrrmmmiiigggggggggbbb```]]]YYYTTTPPPMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIIIIMMMOOOQQQQQQQQQQQQRRRSSS'''((()))***++++++++++++***************+++,,,---+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))******************************))))))))))))******))))))))))))))))))))))))(((((()))***************(((((())))))***))))))((())))))))))))))))))))))))************************((((((((())))))******************++++++,,,------------,,,+++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++***))))))))))))))))))))))))******))))))))))))*********++++++++++++***))))))************************************************************************************************+++++++++***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********))))))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++******)))))))))******(((((()))*********************++++++++++++******************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))*********((('''((()))***)))'''(((((((((((((((((())))))))))))))))))))))))******)))))))))*********++++++---------,,,,,,,,,++++++++++++***))))))***++++++))))))))))))))))))******************************++++++++++++***************)))((()))+++---,,,+++,,,,,,,,,,,,------------........................///000000000000111111111444444444444555666666777777;;;CCCLLLTTT___qqq}}}zzztttqqqmmmhhheeeddddddddd___]]]YYYTTTOOOLLLJJJIIIHHHHHHGGGGGGFFFGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIJJJJJJKKKLLLLLLKKKKKKQQQSSSUUUVVVVVVVVVWWWYYY((()))***++++++,,,,,,+++************+++,,,------++++++******))))))((((((***)))))))))((((((''''''((((((((('''(((((()))***))))))))))))))))))))))))(((((()))************)))***************************))))))))))))))))))***))))))))))))))))))))))))(((((()))***************(((((()))*********))))))))))))))))))))))))))))))************************&&&&&&'''((()))******+++((()))***+++,,,---......------,,,++++++++++++,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++))))))))))))************,,,,,,++++++++++++,,,,,,******+++++++++******)))))))))))))))))))))))))))************************************************************************************************************************************************************++++++++++++'''((()))***+++,,,------)))************))))))(((************************)))))))))))))))***************++++++++++++******))))))))))))))))))))))))******))))))***+++,,,,,,(((((()))*********************++++++++++++***************))))))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))******((('''((()))***)))'''***************+++++++++)))))))))))))))*********))))))*********+++++++++---,,,,,,,,,,,,++++++++++++******************+++)))))))))))))))*********************************++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,------------...............////////////000000000111111111222222333333444333333555777888:::BBBLLLUUU___ooo}}}yyyvvvpppmmmiiidddbbb```aaaaaa]]]ZZZUUUPPPLLLIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLNNNOOOPPPQQQQQQQQQQQQQQQTTTVVVXXXYYYYYYZZZ[[[\\\((()))***++++++,,,,,,+++++++++******+++,,,,,,---*********)))))))))((((((******))))))((('''''''''((((((((((((((()))******))))))))))))))))))))))))((())))))***************)))))))))))))))))))))))))))))))))******)))))))))************************(((((()))***************(((((()))***************))))))))))))))))))))))))************************&&&&&&'''((()))******+++(((((()))***,,,---.........---,,,,,,++++++,,,,,,,,,+++***)))***+++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++++++++******))))))))))))))))))))))))************************************************************************************************************************************************)))))))))******+++++++++(((((((((((()))))))))))))))************))))))((())))))))))))))))))))))))((()))))))))*********+++******++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---(((((()))*********************++++++++++++******))))))))))))))))))******,,,,,,++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))))))))***))))))(((((((((((()))***((((((((((((((())))))******((('''((()))***)))'''))))))******++++++++++++(((((())))))************************++++++++++++++++++++++++*********************++++++*********(((((())))))************************************+++++++++++++++++++++,,,,,,,,,---------------...,,,,,,---------................../////////000000111111111111222222222222111222444333333444888;;;>>>HHHTTT]]]jjjzzzvvvsssllljjjeeeaaa^^^]]]]]]^^^YYYWWWRRRNNNJJJHHHGGGGGGEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNRRRSSSTTTUUUVVVVVVVVVVVVVVVXXX[[[[[[[[[[[[]]]^^^'''((()))***++++++++++++++++++************++++++))))))))))))))))))))))))*********))))))((((((((()))(((((())))))***+++,,,))))))))))))))))))))))))((()))******++++++******(((((((((((((((((((((((())))))************))))))************************(((((()))***************(((((()))***++++++++++++))))))))))))))))))))))))************************((((((((())))))*********((())))))+++,,,---.........------,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,******++++++,,,---------******))))))))))))******))))))***++++++++++++***************************++++++++++++++++++++++++***************************************************************+++++++++++++++++++++++++++++++++************************(((((())))))***+++++++++,,,+++***)))'''&&&%%%$$$((())))))*********))))))))))))))))))))))))))))))((())))))******+++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))***+++,,,(((((()))*********************++++++++++++******))))))))))))***************************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))'''((())))))***+++,,,,,,,,,+++)))((((((((()))***((((((((((((((()))*********((('''((()))***)))''''''''''''((())))))******((((((((()))******++++++*********++++++++++++,,,+++++++++*********)))))))))***++++++++++++***)))((((((((()))******++++++************************++++++++++++,,,,,,,,,,,,,,,...///...---,,,---///,,,---------.....................//////000000111111111222222222333333333111333555555444777<<>>EEELLLVVVfffzzz|||{{{zzzxxxxxx{{{~~~zzzvvvqqqlllhhheeeaaa\\\WWWSSSQQQPPPPPPKKKKKKKKKJJJHHHFFFEEEDDDEEEFFFGGGHHHJJJMMMOOOPPPPPPQQQRRRTTTUUUWWWXXXXXXWWWXXXYYY[[[\\\\\\]]]]]]^^^___``````^^^]]]]]]^^^++++++******************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,******))))))))))))*********************************)))((((((((()))+++,,,---,,,+++******,,,...///......//////...---,,,,,,******+++++++++,,,,,,,,,+++,,,,,,+++******+++---,,,,,,+++,,,------,,,***++++++++++++++++++++++++...---,,,++++++,,,---...+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***(((((()))+++,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++''''''(((((((((((('''''')))))))))))))))******+++++++++*********+++---...,,,,,,,,,++++++*********************************))))))************))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************))))))))))))((()))+++)))'''&&&(((+++(((((())))))******++++++(((((()))(((((('''&&&&&&((((((''''''''''''((((((+++***))))))+++---///111000///...---+++***(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))*********++++++++++++******+++,,,,,,,,,,,,+++,,,++++++***)))))))))*********)))(((((()))***+++++++++******************------,,,+++************)))***+++,,,---,,,++++++///////////////.........---------.........//////000000000111222222333333333444444333222111333555444777999<<>>CCCKKKVVV^^^jjjyyyuuupppllljjjiiihhhgggfffeeeeeefffhhhkkknnnpppsssssstttvvvyyy|||yyysssnnnjjjeeeccc]]][[[WWWTTTPPPMMMKKKJJJHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMPPPRRRUUUWWWXXXWWWWWWXXXXXXYYYZZZ\\\]]]___^^^]]]]]]]]]^^^___```____________^^^\\\[[[ZZZ************************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************++++++*********)))))))))+++++++++************************************************+++++++++,,,,,,************++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++,,,---------------.........///......---,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,******,,,------,,,+++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------.........//////******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((,,,//////,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++,,,,,,+++++++++***))))))))))))***++++++---,,,+++*********+++,,,,,,,,,,,,++++++++++++***************************))))))************)))))),,,,,,,,,+++++++++++++++)))))))))*********++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++++++++***)))((((((''')))***+++***))))))***,,,************))))))))))))***************))))))(((******))))))))))))************))))))***,,,...///000000///...---++++++***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((()))))))))************+++,,,,,,,,,,,,+++,,,,,,++++++******++++++///...,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,+++,,,---.........------,,,,,,------......//////------........./////////000000000111222222333333///111444555555555666777999<<>>GGGTTTaaarrr~~~zzzxxxwww~~~|||zzzyyyxxxwwwvvvsssoookkkgggfffdddaaa^^^\\\[[[ZZZSSSTTTUUUTTTSSSTTTVVVWWWYYYYYYZZZ\\\]]]^^^___``````aaaaaabbbbbbbbbaaaaaa\\\ZZZWWWTTTSSSRRRSSSSSSSSSUUUWWWVVVUUUTTTUUUVVVUUUUUUTTTTTTUUUWWWXXXYYY[[[ZZZXXXVVVUUUUUUUUUUUUTTTUUUUUUVVVXXXYYY[[[[[[VVVXXX[[[]]]]]]^^^```bbbbbbaaa```````````````aaabbbbbbaaa^^^[[[ZZZ[[[\\\\\\\\\]]]^^^^^^]]]]]]]]]******++++++,,,------...////////////...---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............000000/////////000111222................................................---......///000000111111////////////////////////,,,,,,,,,---------......//////////////////////////////000000000111111111///000000000111111111222222222222222222222222222111111111111111111111111/////////000000000111111//////000111222222222222000000000000000000000000,,,...///000111444888;;;<<<888333///....................................,,,,,,------------------+++,,,.../////////---,,,)))******+++,,,,,,------+++++++++++++++,,,---...,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++******++++++,,,,,,------******+++++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))************************&&&'''((()))************+++++++++,,,,,,+++++++++***))))))(((((())))))***(((((((((((())))))))))))((()))***++++++***)))((())))))))))))***************************)))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))************+++************))))))))))))******************++++++'''(((((()))******++++++******))))))))))))******))))))))))))***+++,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,........................//////000111111111111000...///000111222333333444222333444666888999999999???DDDNNN[[[jjj~~~|||wwwxxxzzz{{{~~~}}}|||{{{yyyuuupppmmmhhhfffdddaaa^^^\\\ZZZZZZSSSUUUVVVVVVUUUUUUXXX[[[]]]^^^^^^```aaabbbccccccdddddddddeeefffgggiiijjjeeeccc___ZZZWWWTTTTTTSSSQQQRRRSSSSSSRRRRRRSSSTTTSSSSSSSSSTTTVVVYYY[[[\\\\\\ZZZXXXVVVUUUUUUUUUVVVTTTUUUVVVWWWYYYZZZ[[[\\\YYYZZZ\\\]]]]]]^^^aaacccdddcccbbbaaa```aaaaaabbb```aaaaaa```]]][[[\\\\\\YYYZZZ[[[\\\\\\\\\\\\\\\******+++,,,,,,---......////////////...---,,,+++++++++++++++++++++++++++,,,,,,---------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,---...////////////...---------...000111------------......//////////////////////////////---......///000111111222//////000000000000//////------------.........///000000000000000000000000000000000000111111111111000000111111111222222222222222222222222222222222111111111111111111111111000000111111222222222222///000111222333444444444000000000000000000000000000111111111111333777:::>>>:::444000......------////////////////////////,,,,,,,,,------.........)))+++---///000000///...))))))***+++,,,,,,------++++++++++++,,,,,,---...,,,,,,,,,++++++*********+++******************+++******************************+++,,,------......******+++++++++,,,,,,,,,((()))***++++++***)))((()))))))))))))))))))))))),,,,,,++++++***)))))))))&&&&&&((())))))*********(((((())))))))))))((((((******))))))))))))******''''''(((((())))))******''')))***++++++***)))'''(((((((((((())))))))))))+++*********))))))((((((,,,***)))'''''')))***,,,))))))))))))))))))))))))((())))))))))))*********************)))))))))))))))))))))***+++++++++,,,'''(((((()))***+++++++++******))))))))))))******))))))))))))***+++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,........................//////000111111111111111...///000111222333444444222333555666888999999:::EEEIIISSSaaapppwwwvvv|||}}}{{{yyyuuuppplllhhhfffccc```^^^[[[ZZZYYYTTTVVVXXXXXXWWWWWWZZZ]]]aaaaaabbbcccdddeeefffffffffffffffgggiiilllnnnpppooolllgggaaa\\\XXXVVVUUUPPPQQQSSSSSSSSSSSSUUUWWWSSSSSSSSSUUUWWWZZZ]]]^^^\\\ZZZXXXVVVUUUVVVWWWXXXVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^^^^]]]]]]^^^aaadddfffeeecccbbbaaabbbbbbccc___aaabbbaaa___]]]\\\]]]XXXXXXYYYZZZ[[[\\\\\\[[[******+++,,,,,,---............---,,,,,,+++******,,,++++++******++++++,,,//////.........---------***+++,,,---------,,,,,,//////.........---------...---,,,,,,++++++++++++++++++,,,,,,,,,---------------------------------///////////////............//////000000000000000000000000000000000000000////////////////////////...///000000000///------//////000000111111111222///111444444444444555666444222000///000111222222444222///000444555444222333555555222222555666444111222333444444444333222333333222111111111111111000000111222222222222111222111111111000000//////000/////////111333555666444333111000///.........111111000000000/////////000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------.........,,,+++******,,,,,,+++***************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))*********+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&************************************))))))))))))''''''(((((())))))************))))))))))))******))))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((+++***)))(((((()))***+++******+++++++++******)))************))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,.........////////////000000000000000111111111111000000000111222222333333555444444555888;;;???BBBFFFOOO___pppyyyuuuvvv|||{{{yyyuuurrrpppnnnkkkiiijjjfffbbb___]]][[[XXXWWWVVVWWWXXXZZZ]]]___```aaadddeeeeeefffggghhhjjjkkkpppiiicccdddmmmvvvzzzzzz}}}xxxqqqkkkddd^^^YYYUUUSSSSSSRRRPPPOOOQQQTTTVVVQQQRRRSSSUUUWWWYYYZZZ[[[\\\ZZZXXXVVVUUUTTTUUUUUUXXXXXXZZZ[[[[[[ZZZYYYYYYZZZ\\\___bbbcccbbbaaa```dddeeeeeeffffffeeeeeedddbbbbbbaaaaaaaaaaaabbbbbb^^^\\\ZZZ[[[]]]_________******++++++,,,------.........---,,,,,,+++******,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,------.........---.........------------,,,---,,,++++++*********+++++++++,,,,,,,,,---------------------------------////////////////////////...///000000111111000000111111111000000000000000////////////////////////111222222333222222111111000000000///000000111111...000111111000000111333444333333333444555555444555444333444666777777777666999888555555999999777555666777777777666444333333333222222222333444444222222333444555555555444111111111111222222222222222222222222222333444555444333222111111000000111/////////...............111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,---------...,,,+++***+++,,,,,,,,,***************************************************++++++++++++++++++++++++***++++++,,,,,,++++++************************************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''************************))))))))))))(((((((((((((((((((((((())))))************))))))))))))******))))))))))))))))))))))))+++++++++*********))))))******************************))))))))))))************+++++++++******)))++++++*********)))))))))))))))))))))************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------........./////////000000000000111111111111///000000111111222333333777777666777888<<<@@@CCCNNNWWWfffvvvyyyvvvssssssvvv~~~}}}yyyzzz|||wwwtttpppnnnlllkkkhhhfffhhheeeaaa^^^\\\[[[YYYWWWVVVWWWYYY[[[]]]___aaabbbccccccdddeeegggiiikkklllooommmkkkooovvv|||~~~~~~}}}vvvpppjjjddd^^^ZZZUUUTTTQQQOOONNNOOOQQQTTTRRRSSSTTTVVVXXXYYY[[[[[[[[[YYYXXXVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[ZZZYYYYYYZZZ\\\^^^aaabbbbbb```___bbbcccddddddeeeeeeeeeeeeaaa``````````````````aaa^^^]]][[[\\\^^^`````````******++++++,,,,,,------...------,,,,,,++++++***,,,++++++******++++++,,,++++++++++++************---------.........//////------------,,,,,,,,,,,,,,,++++++***************,,,,,,,,,,,,------------------------------------//////////////////////////////000111111111111000111111111111000000000///000000000000000000000000000000000111111111111111333222111000000111222333444555666555555555777999666666777888888888888888888999:::;;;:::;;;<<<>>>;;;>>>>>>;;;;;;>>>>>>;;;;;;<<<<<<===<<<;;;:::999777666666666666666777777555666666777777777777777//////000000111222222222222222222222222111111111000000////////////000000............////////////111111000000000000//////------------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------+++***+++,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((())))))))))))*********))))))))))))******))))))))))))))))))))))))+++++++++***************************************))))))************)))))))))******+++++++++******+++++++++++++++*********)))))))))*********++++++************************++++++++++++++++++++++++++++++,,,,,,,,,+++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,---------............000000000000111111111111//////000000111222222222777888888999;;;@@@GGGLLLXXXcccrrrppppppppprrrwwwxxxqqqooorrruuupppmmmjjjhhhggggggeeedddeeebbb___\\\\\\[[[ZZZYYYWWWXXXZZZ\\\___aaacccdddbbbcccdddgggiiikkkmmmnnnpppssswww||||||vvvqqqkkkeee```[[[XXXTTTPPPOOOOOOQQQRRRSSSSSSUUUVVVXXXYYY[[[[[[YYYXXXWWWVVVUUUVVVWWWWWWWWWXXXZZZ[[[[[[[[[ZZZYYYYYY[[[]]]```aaa```___^^^^^^___aaacccdddeeeffffff________________________^^^]]]\\\]]]___`````````******++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++************---------------......///------,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------------...........................///////////////000000000///000111111222222111111111111111000000000//////222222222222333333333333000000000000111111222333666555444444444555777888;;;<<<>>>??????AAAEEEHHHAAAAAA???===<<<<<<>>>???@@@DDDGGGGGGEEEEEEHHHKKKGGGJJJJJJHHHGGGJJJIIIFFFFFFGGGHHHIIIJJJJJJIIIIIIFFFEEECCCAAA???>>>======<<<<<<<<<<<<;;;:::999888333333444444444444444444333333333333333333222222000////////////000000111///000000000000111111111000000000000000000//////------------------------------------------------...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((((()))***++++++***)))((())))))***+++++++++******++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......///000000000111111111111//////000000111222222333666777999;;;???GGGQQQXXX```qqqzzzqqqqqqsssvvvzzz~~~{{{rrrllljjjkkkmmmkkkhhheeecccdddddddddcccbbb```]]][[[\\\\\\[[[ZZZYYYZZZ\\\^^^aaadddeeefffdddeeehhhkkknnnqqqrrrssstttyyyzzzuuupppjjjgggccc```ZZZUUUSSSSSSSSSSSSSSSSSSTTTVVVWWWXXXYYYZZZXXXWWWVVVVVVVVVVVVXXXXXXXXXYYY[[[\\\]]]]]]\\\[[[ZZZ[[[]]]^^^______^^^]]]\\\]]]___aaaccceeeffffff______````````````______^^^\\\\\\]]]___``````___******+++++++++++++++,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++------,,,,,,,,,------...,,,,,,---------.................................////////////000000111111000111111222222222222222000000000000000000000000111222222333444444555555333444444555666777777888999999999:::<<<>>>AAABBBDDDFFFJJJMMMOOOSSSWWW[[[YYYVVVQQQKKKGGGHHHLLLQQQTTTXXX\\\]]][[[[[[^^^```___bbbbbb```___aaa```]]]XXXYYY\\\___aaabbbccccccaaa___\\\WWWSSSOOOMMMKKKJJJIIIHHHFFFDDDBBB???>>>>>>>>>======<<<;;;::::::777777777777777777777777555444444333333333444444000000000000000111111111////////////////////////.........................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++*********)))((((((((())))))))))))))))))))))))************************************************(((((())))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((((()))***++++++***)))(((((()))***+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......///000000000111111111111000000111111222222333333555777:::===AAAJJJWWW```lllyyyuuurrrtttwwwzzz}}}~~~wwwqqqllljjjiiiiiiiiifffcccaaabbbcccddddddaaa^^^\\\[[[\\\]]]\\\\\\\\\]]]___aaadddgggiiijjjiiikkknnnrrruuuxxxyyyzzz{{{zzzvvvsssooolllkkkfff```[[[YYYWWWUUUSSSRRRSSSTTTUUUVVVWWWXXXYYYWWWWWWVVVUUUVVVWWWXXXYYYZZZ[[[]]]^^^______^^^^^^ZZZ[[[\\\]]]^^^^^^^^^]]][[[\\\^^^aaacccdddeeefff```aaabbbbbbbbbbbbaaa```]]]\\\[[[]]]___```___^^^******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---------,,,,,,,,,,,,,,,,,,+++***+++,,,---...------------,,,,,,,,,,,,...------------......///,,,---------.......................................//////000000111111222111111222333333333333222111111111222333333444444111111333444666777888999666888:::<<<=========<<>><<<;;;::::::;;;;;;999888777666555444444444111111111111000000000/////////000000000000000111000000000000000000000000////////////////////////............---------,,,......------------,,,,,,...,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************))))))))))))))))))))))))))))))************************************************(((((())))))))))))******)))))))))))))))))))))))),,,,,,+++++++++*********+++************)))))))))******))))))))))))******))))))))))))))))))))))))***************+++++++++************************))))))************))))))((()))***+++++++++++++++*********+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,---------............000000000000111111111111111111222222333444444444777;;;>>>@@@EEEOOO^^^iii~~~yyyuuusssqqqssswww{{{~~~|||yyytttpppnnnllliiigggiiifffbbbaaabbbdddeeeeeeaaa___\\\\\\]]]^^^^^^]]]___```bbbeeehhhkkkmmmnnnnnnqqqtttxxx|||~~~~~~yyywwwvvvtttsssqqqlllfffbbb```]]]XXXTTTSSSTTTTTTUUUVVVWWWXXXYYYXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[]]]______```______[[[\\\]]]]]]^^^^^^^^^]]]\\\]]]___aaabbbcccddddddbbbbbbddddddddddddbbbbbb]]]\\\\\\^^^```aaa```^^^++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,...---+++++++++,,,...///.........------------,,,---,,,,,,,,,,,,---...///------------.......................................//////000111111222222111222222333444333333333222333444555666888999999555666888:::<<>>DDDHHHOOO]]]ooo||||||xxxvvvsssrrroooqqquuuyyy{{{}}}}}}}}}xxxtttooollllllllljjjiiiiiifffbbb```aaacccdddeeebbb___]]]\\\]]]^^^^^^^^^aaaccceeehhhkkknnnpppqqqsssuuuyyy}}}~~~zzzyyyzzz{{{{{{xxxtttooolllkkkfff___XXXUUUVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUVVVWWWXXXXXXZZZ[[[]]]^^^___^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^___```aaabbbbbbbbbbbbbbbbbbcccdddeeeeeedddcccbbb___^^^___aaaccccccbbb```++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,++++++///...,,,,,,,,,---///111//////.........---------++++++++++++,,,,,,---...---------.........//////////////////////////////...//////000111222222222111222333333444444333333444555666888999;;;<<<===;;;<<<>>>AAADDDGGGIIIJJJOOORRRVVVZZZ\\\[[[YYYWWWYYY^^^fffoooxxx}}}~~~}}}sssssssssssssssrrrrrrrrrmmmiiiccc]]]YYYXXXYYYZZZOOONNNKKKHHHEEEBBBAAA@@@<<<<<<;;;999888777666555333333333444444555555555222222222222222222222222000000000000000000000000//////.........---------000000/////////............---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---))))))))))))))))))))))))************************************************(((((())))))*********+++************************************))))))))))))++++++++++++******))))))******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++((((((((((((((((((((((((+++***)))(((((()))***+++(((((()))++++++,,,,,,,,,(((((())))))*********+++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,.........////////////000000000000000111111111111333333444555555666666777;;;AAAIIIPPP[[[lllzzzvvvsssqqqooonnnppprrrtttwwwxxxxxxxxxwwwvvvqqqkkkhhhiiikkkkkkjjjiiifffbbb```aaacccdddeeebbb```^^^]]]^^^______^^^cccdddfffiiimmmppprrrsssuuuxxx|||{{{zzz}}}{{{wwwuuutttnnneee^^^WWWXXXXXXYYYZZZ[[[\\\\\\YYYXXXWWWVVVUUUVVVWWWWWWWWWXXXZZZ\\\]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^___aaaaaabbbbbbbbbbbbaaaaaaaaabbbdddeeeeeedddbbbaaa``````aaaccceeeeeedddbbb,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++///---++++++------+++)))..................------//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...---,,,000000000000////////////222222222333222111000000111444777777666555777999;;;<<<>>>AAACCCEEEFFFGGGIIIIIIKKKNNNSSSWWWZZZ\\\]]]bbbnnnxxxvvvkkkeeeeeefffiiiooowww{{{vvvssssssuuullliiieee```]]]XXXTTTQQQMMMLLLJJJEEE@@@===<<<<<<888777666666777777555444555666666666555444222000000000000000000000000000000000/////////...............---------,,,,,,,,,///...---,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++************++++++******))))))(((((('''''')))(((((()))***+++---...++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***++++++)))'''&&&(((+++,,,,,,******))))))((((((''''''******++++++***)))'''&&&******))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------000///...---,,,+++******---,,,,,,++++++*********++++++,,,,,,,,,---------////////////000000000000111111222222222333333333555222222666666444666999???FFFPPP[[[ggg{{{|||yyysssnnnjjjiiiiiijjjkkkoootttxxxyyyvvvssspppjjjkkkkkkkkkkkkjjjiiiiiidddaaa]]][[[]]]aaadddeeedddcccaaa```_________```cccfffiiilllppptttxxx{{{~~~}}}xxxooohhheeebbb_________]]]YYYUUUUUUTTTTTTTTTUUUWWWYYYZZZ[[[[[[[[[]]]```aaa```___```\\\XXXYYY^^^bbbaaa```bbbaaaaaaaaaaaacccdddeeedddbbb___^^^___``````___dddfffiiiiiihhhfffeeeeee++++++++++++++++++++++++++++++,,,------------,,,---------,,,,,,,,,++++++...,,,++++++---...,,,***........................///////////////...------------------------------///000000000000/////////333222222222111222222222111222333444555666666777666999;;;;;;::::::===???CCCFFFLLLQQQUUUWWWWWWVVVYYYYYYYYY\\\```eeeiiikkkggggggnnnwwwyyysssnnnnnnjjjnnnuuu|||{{{yyy|||~~~~~~{{{xxxtttpppmmmfffddd___YYYSSSMMMHHHEEEBBB@@@>>><<<<<<<<<:::888777666666555333222111111222222111111111000000000///////////////..................---------,,,,,,///...------,,,,,,,,,---......---,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************+++*********))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********))))))(((((((((((()))))))))***++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++,,,)))''''''(((***++++++******))))))(((((((((((('''((()))******+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------////////////000000000000111111111222222222333333555333333666777555777<<>>@@@@@@AAACCCGGGJJJRRRWWW___fffkkkkkkjjjhhhiiigggfffgggjjjmmmoooooojjjfffgggnnnsssssspppooonnnrrryyy~~~~~~|||zzzzzz|||wwwqqqmmmoooqqqqqqsssvvv}}}{{{}}}zzzuuuoooggg]]]WWWRRRNNNJJJFFFDDDAAA???===;;;999777444333333444555222222111000////////////...////////////////////////.........------------///...------,,,---------......---,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++***************************************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))((((((((()))***++++++,,,+++***)))))))))))))))************))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******,,,***(((''')))******)))***))))))))))))((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000000000111111111222222222555333444777777777:::@@@NNNSSS___sss|||tttqqqjjjiiihhhggghhhjjjlllnnnlllnnnqqqrrrrrrpppllljjjhhhiiiiiiiiiiiihhhggggggiiigggdddddddddeeedddcccdddcccaaa``````aaacccdddlllnnnqqquuuxxx}}}zzzyyyuuuoooiiiddd```\\\YYYUUUUUUUUUVVVWWWZZZ\\\]]]]]]\\\\\\]]]___```^^^]]]]]][[[[[[]]]bbbdddccc```^^^^^^]]]]]]^^^___aaabbbbbbeeegggfffcccbbbccceeelllmmmnnnnnnmmmlllmmmooo))))))************+++++++++,,,,,,---...---------...------------,,,,,,,,,,,,+++,,,,,,---.........---------...............------............------////////////////////////000/////////000000111111222111000000111222444666444555777999<<<>>>@@@AAAEEEFFFGGGIIILLLQQQUUUYYYeeeiiinnnrrrttttttqqqooommmkkkiiijjjlllkkkhhheeeeeecccdddgggkkkmmmmmmllloooqqqtttwwwxxxvvvsssqqqoooooopppsssvvvwwwvvvuuuvvvyyy~~~~~~~~~~~~qqqjjjfffffffffeeefffjjjrrrtttvvvxxxyyyyyywwwwwwpppnnnmmmnnnqqqssssssrrrvvvxxx{{{~~~wwwooofffaaa[[[UUUPPPLLLIIIFFFDDDAAA===:::888888:::;;;666555444222111111222222////////////000000000000/////////............---......------------............------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,---,,,+++((('''(((((())))))******++++++))))))))))))))))))))))))***))))))))))))))))))******))))))))))))))))))***---+++)))((()))))))))((()))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,,,,---------,,,,,,,,,------------...////////////000000000000000000000111111111222222444333444777888888>>>FFFTTT\\\lll|||pppiiigggeeeeeeeeefffhhhjjjlllnnnmmmnnnooopppooommmkkkiiiiiiiiijjjjjjiiiiiihhhgggiiihhhhhhhhhiiiiiigggeeeeeecccbbbaaaaaaccceeegggjjjmmmrrrwww|||}}}uuulllddd^^^ZZZWWWUUUTTTUUUUUUWWWYYY\\\]]]]]]\\\\\\]]]______]]]\\\[[[[[[\\\```ccceeecccaaa^^^]]]]]]]]]]]]___```aaaaaafffjjjjjjfffccceeehhhmmmnnnnnnnnnmmmmmmoooqqq))))))******++++++++++++,,,,,,---.........------.........---------,,,,,,+++,,,------------...///---------.........//////------......///......---........................111111000///000000111111555555555666888:::<<<===;;;===AAAFFFJJJNNNPPPQQQRRRRRRSSSWWW\\\bbbgggjjjssstttssssssqqqooonnnmmmiiihhhiiimmmooommmgggaaacccfffjjjjjjjjjkkkmmmnnnlllkkkjjjiiiiiihhhhhhhhhgggffffffhhhjjjllllllkkkooosssyyy~~~{{{xxxyyy||||||yyy{{{{{{{{{|||}}}~~~~~~~~~mmmgggbbbaaa```^^^^^^aaadddeeehhhjjjkkkjjjiiihhhcccbbbaaabbbcccdddddddddggghhhkkknnnpppqqqqqqqqqyyy{{{~~~zzztttmmmhhhccc^^^[[[WWWTTTNNNHHHCCC@@@>>>>>>===;;;999777555555555666111111111111111111111111000000/////////...............---------......///.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))***************+++,,,---,,,***(((&&&(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******)))))))))******))))))))),,,***)))))))))***)))'''))))))))))))************++++++)))((((((((()))***(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------------,,,,,,,,,++++++++++++++++++,,,,,,------...,,,,,,---------.........////////////000000000000000111111111111222222222333222444888999;;;DDDMMMWWWeee|||zzzqqqhhhcccdddeeeeeefffgggiiijjjkkklllmmmmmmmmmmmmllllllkkkjjjkkkllllllllllllkkkjjjjjjiiiiiijjjlllnnnmmmkkkiiieeedddbbbaaabbbeeehhhjjjiiimmmttt|||}}}rrrggg___ZZZWWWTTTTTTTTTTTTVVVXXXZZZ[[[]]]\\\\\\]]]^^^___]]]\\\ZZZ[[[^^^aaacccdddbbb```___^^^^^^]]]^^^```aaabbbaaafffkkkkkkgggeeegggjjjkkklllmmmmmmlllmmmoooqqq*********+++,,,,,,------,,,,,,---...........................---------,,,,,,---......---,,,...///,,,,,,------.../////////---...//////000/////////////////////////////////333222111111222333444555666777999<<>>BBBGGGKKKNNNOOOPPPZZZ___gggooouuuwwwwwwvvvlllkkkllloootttxxxyyyxxxnnnmmmkkkjjjjjjjjjlllmmmjjjhhhhhhmmmrrrsssmmmggg]]]aaacccbbbeeemmmqqqpppjjjgggaaa\\\YYYYYYZZZ\\\]]][[[YYYYYY[[[]]]^^^^^^[[[]]]```cccdddcccaaa___\\\\\\]]]___aaa```]]]ZZZUUUUUUVVVVVVWWWXXXXXXXXXZZZVVVUUUXXXZZZXXXWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVVVVWWWXXXYYY[[[YYYYYYYYYYYYZZZ[[[\\\]]]```bbbccccccbbbbbbdddeeeiiijjjnnnuuu~~~wwwnnnfffaaaUUUQQQJJJCCC<<<888555444777777666555444333333222111111111000000000//////...............///000000---...///000000///...---............------------,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))*********++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))+++******))))))******+++((()))***++++++***)))((()))(((((()))++++++***((())))))*********+++++++++%%%&&&((()))+++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,------------............////////////000000000000222333333333333444444444333555999===@@@FFFSSSaaaiiiyyynnnhhhdddbbbdddiiifffgggiiijjjkkkjjjiiihhhhhhgggffffffgggiiilllnnnnnnnnnoooooonnnnnnmmmlllmmmmmmmmmoooppppppnnnlllfffdddcccbbbdddhhhmmmpppqqqxxxsssggg```^^^WWWVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZ\\\^^^___^^^]]]\\\]]]___```__________________^^^^^^___```bbbcccddddddeeeeeefffgggiiijjjiiikkknnnpppppppppqqqrrr++++++,,,------...//////,,,---......//////......//////.........------------///111///,,,+++,,,...,,,,,,------...///000000//////000111111111111111111111111111111111111111333333444666999===AAADDDHHHKKKQQQWWW[[[^^^______iiinnnuuu|||~~~{{{yyypppooooooqqquuuwwwvvvsssffffffgggiiilllnnnqqqsssmmmhhhdddeeeiiijjjeee___```aaa___^^^gggssswwwuuulllhhhccc]]]YYYXXXXXXYYYZZZXXXVVVUUUWWWYYYZZZ[[[SSSTTTUUUVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTSSSPPPMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPMMMNNNTTTWWWVVVUUUWWWTTTSSSSSSRRRRRRRRRSSSSSSPPPQQQSSSTTTTTTVVVYYY[[[XXXXXXWWWVVVVVVWWWYYYZZZZZZ[[[\\\\\\ZZZZZZ[[[\\\YYY[[[```hhhqqqzzz~~~{{{kkkfff]]]TTTKKKDDD@@@>>>999999888666555444333222111111111111000000000000...............///000000---...///000000///...---//////.........---------,,,,,,,,,------.........------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++++++++******))))))***++++++++++++******))))))(((((())))))))))))))))))))))))++++++************++++++((()))***++++++***)))(((((((((((()))+++,,,***)))))))))******++++++++++++((((((***++++++***)))((('''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))***+++,,,---...............------,,,,,,,,,---------.........//////////////////000000000000333333333444444444555555555666;;;@@@CCCJJJYYYggguuu}}}ssshhhcccbbbbbbfffkkkeeegggiiijjjkkkjjjiiihhheeedddcccccceeehhhlllnnnnnnnnnnnnooonnnmmmmmmlllpppooooooooopppooommmjjjfffeeecccbbbeeeiiinnnqqqsss{{{uuuiiiaaa^^^YYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYY[[[^^^______^^^\\\^^^______^^^]]]]]]^^^^^^^^^]]]]]]^^^___aaabbbeeecccbbbccceeehhhiiiiiijjjmmmqqqssssssssssssttt,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........////////////............////////////...//////000111222333111...---...000111222333444555666777666666666222888>>>AAACCCHHHOOOUUUWWW]]]eeelllooopppppppppsssvvvzzz|||{{{yyyxxxxxxssssssrrrsssvvvvvvpppiiibbbcccddddddeeefffffffffbbbdddffffffdddbbbaaaaaa___^^^```ccciiiooosssuuuiiifffaaa\\\YYYWWWWWWXXXWWWTTTQQQRRRUUUYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYXXX[[[ZZZYYYZZZ\\\\\\[[[ZZZTTTVVVYYY]]]___`````````[[[dddiiifffaaabbbeeefffaaabbbaaa]]]XXXUUUVVVWWWZZZVVVSSSRRRSSSTTTSSSQQQ\\\YYYUUUUUUVVVWWWUUURRRXXXVVVUUUVVVWWWXXXXXXWWWVVVXXX[[[___dddkkkrrrvvvvvvyyy~~~xxxnnn___OOOHHHGGGDDDCCC@@@<<<999777555444222000///000333444111...000000111222222222111111111111000///////////////222111000///...---,,,,,,------------------------///......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++*********))))))((((((************************************************)))************+++++++++************************)))***+++,,,,,,+++***)))************************)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))((()))***+++,,,---------++++++******************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,------......///////////////000000000000111111111444666777777666888666999BBBJJJQQQ___lllvvvkkkdddeeefffcccaaacccjjjhhheeefffhhhiiihhhggggggeeedddeeehhhkkklllllljjjnnnsssuuutttqqqnnnlllqqqrrrtttssspppnnnmmmmmmjjjfffdddeeeeeehhhooowwwyyy}}}|||nnneeebbb\\\\\\[[[YYYXXXXXXZZZ]]]ZZZ[[[\\\]]]^^^^^^^^^^^^WWWZZZ]]]^^^^^^^^^___`````````_________``````aaabbbaaaaaaaaadddiiimmmppppppooonnnppptttyyy|||~~~,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------........./////////000//////......//////000000000000000000111222222222111000000111222222222666666777999;;;===>>>???;;;BBBJJJOOOSSSYYY```ffflllpppuuuxxxxxxwwwwwwwwwyyyzzz|||{{{xxxuuutttttttttrrrpppppprrrpppjjjccc[[[\\\___aaabbbccccccbbb```bbbccccccbbbbbbcccdddbbbaaaaaacccggglllppprrrkkkkkkkkkjjjiiigggeeedddgggeeedddfffiiikkkkkkjjjnnnnnnnnnnnnooopppqqqqqqooonnnlllmmmoooqqqqqqpppmmmooorrrvvvyyy{{{|||}}}yyyrrrooooooqqqvvvrrrlllhhhfffddd```]]]```]]]ZZZYYYZZZYYYWWWUUUXXXVVVUUUVVVXXXYYYYYYXXXXXXYYYYYY[[[___dddkkkooouuuvvvxxxzzzzzzzzz{{{{{{}}}ooo___WWWVVVPPPNNNKKKGGGBBB???<<<;;;999666333333555555333000111111111111111111000000111000000///.../////////000000///...---,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************************************)))************+++++++++************************)))***++++++++++++***)))************************)))))))))))))))))))))))))))))))))))))))******+++************************************************))))))***+++,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++,,,,,,------......///////////////000000000111111111222333555666666666888999>>>GGGOOOXXXgggttt}}}pppgggbbbeeehhhggggggiiijjjhhhggghhhjjjkkkiiihhhgggeeedddfffhhhkkkllllllmmmpppsssttttttsssssstttzzzxxxuuurrrqqqppppppooojjjfffdddeeefffiiiqqqzzz~~~uuulllhhh```___]]][[[YYYYYYZZZ\\\______``````______^^^]]]YYY[[[^^^_________```aaaaaaaaaaaa``````aaaaaabbbdddcccbbbbbbdddhhhllloooooonnnmmmoootttzzz,,,,,,,,,,,,,,,,,,,,,,,,------........./////////............////////////000000////////////000000222111111111111222333333222333333444555555666666888999<<>>AAADDDJJJSSSYYYbbbgggooowww{{{|||{{{yyy{{{}}}~~~{{{yyyvvvzzz~~~~~~xxxooogggbbbZZZ[[[[[[ZZZYYYZZZ]]]___```^^^bbblllooojjjiiinnnuuutttuuuyyywwwoookkkhhheeeccc]]]ZZZVVVVVVWWWWWWUUURRRZZZ\\\^^^___^^^___```aaa___```ccceeehhhnnnuuuzzz~~~vvvoooddd[[[SSSKKKCCC===;;;:::777555333222222222222222111000000000000111111111111000000000//////........................000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))************+++++++++***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++))))))***************))))))))))))***++++++,,,,,,'''((()))***++++++++++++*********++++++,,,,,,---******+++++++++++++++,,,---------...//////000000000000000111111111222222111333666666555777;;;???DDDKKKWWWgggwwwooojjjjjjlllggglllooopppsssxxxyyyxxxwwwxxxzzzyyywwwuuuttttttpppnnnkkkiiiiiiiiihhhgggfffiiimmmpppqqqsssvvvxxxwwwxxxzzz}}}|||vvvrrrqqqrrruuu~~~wwwnnneeeaaa\\\[[[]]]___^^^\\\\\\]]]^^^___```````````````aaacccccccccdddgggiiiggggggfffeeeddddddddddddeeedddbbbaaa````````````ccchhhpppuuuxxxzzz~~~.........................../////////000000000000000000000111111111222222222222222111111222222222222222333444777999;;;<<<@@@GGGPPPWWW\\\bbbiiiooozzz|||~~~}}}zzzzzzzzzzzzyyyvvvssspppnnnppprrrqqqkkkeee___\\\WWWYYY[[[]]]___aaaeeehhhdddeeennn~~~xxxrrrkkkfffdddaaa\\\WWW[[[ZZZYYYYYYZZZZZZYYYXXXWWWYYY\\\]]]___ccciiinnntttrrruuuxxxooohhh___VVVOOOJJJHHHCCC>>>:::888666666444333222222111111222222111111111111111000000000........................////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))************+++++++++***************************)))(((''''''((()))***************************)))))))))))))))))))))))))))))))))))))))******+++************************************************'''((()))******+++******((())))))***++++++,,,,,,))))))+++,,,,,,---------)))******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++------......//////000000000000111111111222222222111444777777666888>>>DDDKKKUUUeee||||||rrrmmmjjjmmmrrrlllssswwwvvvyyy~~~|||wwwyyy{{{{{{zzzzzz{{{~~~{{{xxxtttqqqpppooommmlllhhhiiijjjkkklllooosssvvvvvvyyy~~~}}}xxxttttttvvv{{{zzzrrriiiddd^^^]]]___```^^^[[[\\\]]]^^^___```````````````aaacccddddddfffjjjllljjjjjjiiihhhggggggggggggiiihhhgggeeeddddddddddddaaagggmmmrrruuuzzz........................////////////000000000000000111111111111222222222333222222111111222222333333333444666999<<<>>>???JJJTTTaaakkkpppuuu|||~~~|||{{{xxxvvvuuusssqqqmmmhhheeecccdddeeeccc___\\\[[[[[[XXX[[[___ccceeeiiilllooooooqqq~~~yyyrrrmmmbbb^^^[[[YYYZZZXXXUUUQQQTTTVVVXXXWWWWWWYYY]]]aaaccc```cccooo|||~~~wwwoooiiiXXXUUUOOOIIICCC???<<<;;;555444333333222222333333111111111111000000000000////////////////////////------......///000000000++++++++++++++++++++++++------------------------************************************************))))))))))))))))))))))))(((((())))))*********+++************************)))))))))))))))))))))))))))************+++++++++***************************)))(((''''''((()))***************************)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))''''''(((******+++++++++((())))))***++++++,,,,,,***+++,,,---............))))))***+++,,,,,,------.........------,,,,,,,,,------......///000000000000111111111111222222222000444777888777:::@@@FFFPPP\\\pppwwwqqqnnnlllooouuuttt{{{~~~|||||||||vvvyyy{{{||||||}}}{{{wwwvvvtttrrrpppkkkkkkiiihhhhhhlllrrrwwwxxx||||||wwwtttvvvyyy~~~{{{tttmmmgggaaa___``````^^^ZZZ[[[\\\]]]]]]^^^^^^]]]]]]```aaacccdddeeegggkkknnnmmmlllkkkjjjiiiiiiiiiiiimmmlllkkkjjjhhhhhhhhhhhhcccfffkkkmmmooouuu---------------...000000000111111111111222222222000111333333222111111222555333111111222333333222666888;;;<<>><<<:::888444111444555444333222111222222////////////////////////.........---------,,,,,,------------------,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******))))))))))))*********)))))))))++++++)))(((++++++************++++++******))))))******+++,,,)))***++++++++++++***)))************))))))))))))++++++************++++++))))))))))))))))))******))))))************))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...------------------------......///000111222222333000//////000000111222333666555777;;;===@@@HHHRRRaaawww}}}sssooorrrxxx}}}|||zzzwwwtttpppmmmkkkjjjjjjsssuuuyyy~~~|||wwwvvvzzzyyyxxxyyyyyy|||}}}{{{yyyzzz}}}}}}vvvpppkkkeeebbbcccccc```]]]ZZZ\\\___```______```aaacccdddfffiiillloooqqqrrruuuvvvwwwvvvtttsssssssssxxxyyyzzzzzzzzzxxxvvvtttoookkkiiikkkmmmpppyyy------------...///000111111111111111222222222333222333444333111000111222444555666888:::;;;<<<<<>>BBBFFFIIIUUU\\\fffmmmrrrvvv{{{{{{yyyuuunnngggddddddfffkkkkkkiiifffbbb___]]]]]]aaaaaabbbcccfffjjjpppttt{{{}}}zzz}}}yyykkk```ZZZYYYXXXWWWXXXWWWVVVUUUYYY\\\```cccfffjjjllllllmmmqqqvvv|||zzzoooaaaVVVOOOJJJEEE@@@===:::666444333333333333222222222111111111111111/////////............---,,,,,,,,,------.........---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))************)))***+++,,,***(((++++++************++++++******))))))******+++,,,*********++++++*********(((((()))***++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********))))))************)))))))))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------000000000000000111111111111111111111111222444444777666777===BBBJJJXXXeee|||zzzwwwuuuxxx~~~}}}}}}|||{{{zzzxxxvvvuuuyyy{{{~~~~~~}}}xxxvvvtttssssssqqqqqqqqqnnnkkkhhhhhhjjjmmmooopppzzz{{{|||~~~~~~|||wwwrrrjjjgggcccaaa```___]]][[[[[[\\\]]]\\\\\\^^^bbbeeeccceeeiiinnnsssxxx|||~~~zzzvvvsssqqqqqqwww...............///111111111222222222222333333333111222333333333444666888666888:::>>>CCCLLLWWW^^^mmmsssyyy}}}}}}|||~~~vvvqqqjjjbbb\\\ZZZ[[[]]]```aaaaaa```^^^^^^```bbbggghhhkkknnnrrrzzz{{{uuurrrqqqwwwyyy}}}|||yyyvvvqqqqqqpppooommmllljjjiiiggghhhiiikkkooosssvvvxxxzzzwwwssspppooooooooonnnpppuuu{{{{{{rrrooojjjeeebbb^^^XXXUUUVVVVVVWWWZZZ^^^```cccfffhhhiiikkkmmmrrrzzz{{{ppphhh```WWWPPPGGGBBB<<<888777777666555222222222111111111000000000000/////////.........,,,,,,,,,------.........,,,,,,---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******+++***)))***,,,,,,***)))++++++************++++++******))))))******+++,,,+++******************+++***************+++++++++,,,++++++******++++++,,,------,,,,,,++++++******))))))************))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---------.........///000000000000000111111111111111111111222333444555777666888???FFFPPP___mmmzzzxxxyyy~~~|||~~~|||{{{{{{{{{yyyyyyxxxuuusssqqqpppooommmjjjeeecccdddfffhhhhhhpppqqqqqqssstttssspppmmmiiigggdddcccbbb```___]]]\\\\\\\\\\\\]]]___dddgggeeehhhlllrrrxxx~~~}}}yyywww{{{............///000111111222222222222333333333333333444444444333444777999999===BBBHHHPPP]]]kkkvvv~~~zzzxxxyyytttooofff]]]XXXVVVXXXZZZZZZ]]]```aaabbbdddiiinnnpppuuu{{{~~~}}}zzztttnnniiiggggggiiikkknnnpppooommmiiigggcccdddeeefffgggfffeeedddeeeeeegggiiikkknnnqqqrrruuurrroooppptttvvvtttqqqnnnppprrrrrrpppoooooooooqqqsssuuuwwwxxxyyy|||~~~}}}|||vvvnnneee___SSSPPPOOORRRUUUWWW\\\aaafffeeeddddddgggrrr~~~ooocccVVVNNNEEE>>>:::888555333222222111111000/////////000000000000////////////,,,,,,------------------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++******))))))))))))******+++******+++,,,,,,+++)))++++++************++++++******))))))******+++,,,++++++***))))))***++++++,,,,,,,,,+++*********)))+++******************+++,,,,,,++++++++++++++++++))))))************))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,---------,,,,,,,,,------......///////////////000000111111111222222222222222333444555555888777;;;CCCLLLWWWggguuu{{{{{{~~~zzz~~~~~~{{{yyyyyyzzz{{{|||~~~}}}wwwsssssssssqqqpppkkkeeeaaa``````aaaaaaggggggggghhhjjjjjjiiigggggggggfffeeedddcccbbbbbb\\\\\\]]]^^^___aaafffiiiiiikkkpppvvv}}}|||}}}............///000111222222222222333333333444444444555777888:::===BBBEEEIIIOOOVVV^^^eeeppp}}}xxxsssqqqrrrrrrlllccc\\\XXXYYY[[[\\\```dddiiikkkmmmrrryyy}}}|||zzz~~~{{{vvvuuu|||~~~~~~~~~~~~~~~|||yyyuuurrrrrrrrrssswww|||}}}xxxtttrrrtttwww{{{}}}~~~~~~}}}}}}}}}~~~~~~zzzvvvtttvvvyyyzzzyyyyyy{{{}}}}}}|||{{{{{{{{{{{{yyywwwooorrrvvvzzz|||yyyddd]]]XXXWWWTTTQQQTTTYYY]]]]]]\\\\\\```kkk{{{pppfffXXXMMMGGGBBB<<<888555444444333222222111111111111111000000000//////------------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******+++******+++,,,,,,+++)))++++++************++++++******))))))******+++,,,++++++***))))))***++++++,,,,,,,,,++++++************))))))(((((())))))***************++++++++++++))))))************))))))(((((()))))))))*********))))))))))))))))))))))))************++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,------...//////......///000111222222333333222222333333444555666:::;;;@@@IIIRRR]]]mmm{{{|||}}}zzz~~~~~~|||zzzyyyzzz}}}zzzwwwyyy{{{zzzuuuppphhhbbb___^^^^^^]]]aaa```___```cccddddddccccccdddeeeeeedddccccccccc[[[]]]___```aaacccgggjjjllloootttzzz~~~.........//////000111222222222333333333444444444333555999===BBBHHHOOOTTT\\\ccclllrrrwww~~~|||sssmmmlllnnnmmmhhh```[[[ZZZ\\\___aaahhhmmmrrrvvvxxx}}}xxxtttmmmmmmlllmmmoooooonnnlllkkkooopppmmmggghhhqqqzzz{{{yyywwwvvvvvvyyy|||~~~|||xxxsssvvvyyy{{{||||||}}}~~~sssuuuwwwyyy|||xxxmmmeee\\\SSSQQQUUUQQQSSSTTTUUUZZZeeeuuupppcccZZZRRRKKKEEE999999888777666666555555111111111111000000000000.........------,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******))))))))))))******,,,+++***+++,,,---+++)))++++++************++++++*********)))***++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))(((((((((((()))))))))))))))******++++++,,,))))))************)))))))))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,******+++,,,,,,---......---...///000111222333333333333333333444555666666<<<===CCCMMMVVVaaaqqq~~~|||}}}{{{}}}}}}|||{{{{{{}}}~~~zzz{{{uuullleeeaaa___^^^^^^^^^\\\[[[]]]___aaabbbbbb^^^```aaabbbaaa``````aaa[[[]]]```aaaccceeehhhkkknnnqqqvvv}}}}}}000000000000////////////666444333444888999888666<<<>>>AAAFFFOOO[[[hhhqqq~~~xxxrrrnnnmmmmmmlllpppiiidddeeeeeeeeekkksssxxx~~~|||uuuooojjjgggcccaaabbbaaabbbdddffffffeeeccc___aaaeeeiiimmmttt{{{~~~~~~zzzuuussstttxxx{{{}}}zzzpppcccZZZVVVOOOKKKNNNSSS[[[gggrrr~~~}}}}}}yyyppp```QQQJJJ@@@999999888444333555333333222000......///111////////////000000000000---.........///000000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************---,,,***)))))))))***+++***+++,,,---,,,+++***)))************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++------,,,++++++***))))))*********+++,,,---...///++++++,,,,,,,,,---------,,,,,,,,,---------....../////////000111111222222777333222666777555444666;;;BBBLLLUUU___lll|||vvv~~~~~~}}}~~~{{{~~~{{{yyyyyy|||{{{rrrjjjeeeeeefff```]]]YYYXXXYYYZZZ[[[[[[ZZZ]]]```bbbccccccdddeee`````````aaadddhhhlllnnnuuuwww{{{//////000111222222222222222222222444777999:::;;;AAAGGGQQQ]]]hhhsss}}}~~~uuuqqqkkkhhhiiimmmrrruuummmiiijjjooossswww}}}xxxsssnnngggbbb___]]]\\\\\\[[[]]]```ccceeeggghhhhhhjjjooowwwzzzhhhaaaYYYVVVTTTTTTYYY___kkkmmmssszzz}}}~~~wwwhhhXXXLLLBBB>>>;;;777666888333444333222111111333444111000000000//////...................../////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++***))))))************+++,,,,,,,,,+++***************************************************************************************************)))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...++++++,,,,,,,,,---------,,,,,,---------........./////////000111111222222555222222555777666666999BBBHHHRRR]]]hhhvvvyyy~~~~~~~~~{{{wwwvvvwwwzzz{{{rrrllljjjkkkddd```\\\ZZZZZZ[[[[[[[[[[[[]]]___aaabbbcccdddeeeaaa``````bbbfffkkkqqqttt|||}}}...///111333444444444333222444666666777:::AAAFFFNNNYYYiiiyyy}}}tttnnnfffeeecccdddggglllrrruuunnnpppxxxttthhhcccbbb^^^ZZZXXXZZZ\\\^^^___aaaeeekkkoooqqqsssxxx{{{zzzqqqiii```WWWSSSTTTXXX[[[bbblllrrrssswww|||pppcccUUUKKKDDD===::::::444444333222222111222222222111111000...------,,,...............---------........................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,************************************************************************************************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,++++++,,,------,,,,,,,,,,,,------------,,,------------........./////////000111111222222333111111555777777999===EEEJJJTTTbbbqqq~~~~~~}}}~~~}}}zzztttuuuyyy~~~~~~wwwttttttjjjgggbbb___^^^^^^]]]]]]]]]^^^___aaacccdddeeeeeebbbaaa```bbbgggooowww|||...000222444555555444333555888:::999999AAANNNYYYhhhrrr{{{pppfff```aaabbbdddeeegggjjjnnnqqqxxxttteee^^^\\\YYYYYY[[[```fffmmmqqqsssxxx~~~xxxkkkcccaaaXXXWWWZZZaaafffhhhlllrrrxxxooobbbVVVKKKBBB===:::888666444333333111000111111000//////...------//////......------,,,,,,........................------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++))))))))))))***+++,,,,,,------************************************************************************************************))))))*********+++++++++++++++,,,,,,,,,---------++++++,,,,,,---.........------,,,+++++++++,,,,,,,,,,,,,,,------------...------------............/////////000111111222222444222222666777888<<>>:::888777777555333000000000000000000000000/////////......------,,,////////////////////////...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))+++,,,,,,+++***)))))))))******+++,,,---...************************************************************************************************))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,---------.........---------.........///////////////000111111222222666444444777888999???FFFOOOXXXiii~~~}}}zzzxxx}}}~~~}}}}}}}}}}}}|||uuuoookkkhhhfffdddddddddeeehhhkkkllljjjhhhbbbaaa```cccjjjuuu222222333444555777888888666;;;BBBHHHQQQbbbwwwzzzvvvooohhhcccaaa```aaacccdddeeeiiirrrxxxppplllkkkgggccc___aaaggglllnnnsss|||tttkkkbbbYYYUUUUUUWWW```kkktttpppbbbNNNHHH@@@;;;999888666444000000000111111222222222///////////////.........////////////////////////......------------......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************+++,,,------************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------,,,---------............------.........//////////////////000111111222222666555666888999;;;DDDMMMTTTbbbyyy~~~~~~~~~}}}}}}~~~~~~yyysssooollliiiiiiiiijjjooossssssnnnjjjdddcccbbbeeemmmwww333333333555777;;;>>>@@@AAAHHHRRR\\\gggvvvyyyvvvllliiidddaaa```bbbeeeggggggnnnxxxzzzsssmmmfffaaabbbfffkkkooosssxxx|||lll```ZZZTTTZZZ```eeennnyyy~~~mmmcccUUUIIICCC>>>999555333333333222222222222222/////////000000000000000////////////////////////......------------.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,,,,+++*********+++,,,---************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++*********++++++++++++,,,***+++++++++,,,---------++++++++++++,,,------...------------......................../////////////////////000111111222222444333666999;;;???JJJUUUYYYlll}}}}}}||||||}}}zzzuuuqqqnnnmmmmmmpppvvvzzzyyysssmmmfffffffffiiipppzzz333333333555999???DDDGGGPPPXXXcccoooyyy~~~tttmmmiiibbbaaa___^^^___cccgggiiilllzzzwwwkkkcccbbbddddddccchhhpppzzzrrrhhh\\\^^^^^^\\\___ggglllmmmvvvuuuuuuzzzqqq___SSSJJJBBB<<<666555555444333222111111//////000000111111222222000000000000000000000000......------------............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,------,,,+++*********+++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++)))***+++,,,...///000111*********+++,,,---...///---------.........//////............/////////000/////////000111111222222111222555:::===CCCOOO[[[bbbxxx~~~}}}|||~~~|||~~~yyytttqqqpppppptttzzz}}}vvvnnniiihhhiiilllsss|||222777::::::???KKKVVV\\\iiiqqq{{{yyyrrrjjjaaa\\\[[[^^^``````bbbjjjuuuzzzuuummmiiihhhlllmmmlllsss{{{|||yyysssjjjccc______```jjjiiijjjnnnrrrwwwnnn\\\MMMCCC<<<:::777666666666555333333111......000222333333222111111000///......---//////.........---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***)))))),,,+++***))))))***+++,,,,,,++++++******++++++,,,------------------------......------------,,,,,,,,,,,,,,,---------....../////////000111111222222111111111111222333444444666666666777???KKKWWW]]]kkk}}}||||||}}}|||zzzxxxwwwuuuuuuxxx}}}~~~zzzuuuiiigggfffjjjsss555;;;@@@CCCKKKZZZiiippp{{{vvvnnngggbbb___^^^]]]ZZZ```iiiqqqyyy{{{ssspppqqqrrr|||{{{~~~tttiii```[[[```^^^^^^aaadddiiirrr|||rrr```TTTKKKDDD===888777666444222444111//////000111111000222111111000//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,************************************************))))))******************,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,------......,,,,,,---------..................///000000111111111111111111222333444555666777888;;;CCCPPP\\\cccwww~~~}}}|||zzzzzz{{{}}}~~~~~~||||||}}}xxxvvvtttvvvyyyzzzvvvssshhhggghhhnnnyyy999BBBJJJRRR^^^ooozzzuuutttllliiiccc___]]]]]]```bbb___jjjyyywwwrrrjjjbbbaaaiiiwww~~~mmmbbb]]]XXXVVVWWWZZZ^^^gggpppwww|||pppaaaVVVGGG>>><<<;;;888444555444222111222222111000111111111000000//////.../////////.........------------------------------++++++++++++++++++++++++------,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++************************+++++++++,,,++++++******++++++************++++++------,,,,,,,,,,,,------------------------------)))******+++---......///,,,------------.........------......///000000111111111111111222333444555666777:::@@@IIIUUUbbbkkk~~~}}}|||{{{yyyxxxvvvvvvxxxxxxxxxvvvttttttuuuwww{{{{{{}}}~~~}}}{{{|||~~~|||vvvsssooooooqqqrrrpppnnnhhhhhhkkktttBBBMMMZZZeeeqqqwwwnnniiigggbbbccceeeffffffgggiiijjjqqq|||{{{qqqjjjgggfffddddddkkk|||zzzjjjbbb[[[YYYYYY\\\eeennnmmmxxx{{{kkkWWWKKKGGGDDD>>>999888666444444444444333111111111111000000000//////////////////............------------------------++++++++++++++++++++++++...---,,,++++++,,,---...++++++******++++++,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++************************+++,,,,,,,,,+++***))))))++++++++++++++++++++++++...------,,,,,,------...------------------------******++++++,,,------...------------..................//////000111111111111111111222333444555666777888===EEEMMMWWWdddooo~~~zzzyyyxxxvvvtttrrrqqqqqqrrrrrrqqqooommmmmmppprrruuuvvvxxx}}}wwwsssrrrnnnqqqrrrpppppptttuuusssoookkkgggfffgggiiiiiiiiigggiiinnnxxxUUUbbbpppzzzvvvllldddaaa___```cccfffiiilllqqqvvvzzz|||uuupppnnnmmmmmmnnnpppuuuzzzwwwjjjbbb]]]]]]bbbiiieeeooo|||nnn^^^VVVNNNCCC;;;:::777555444444444333222111111111111000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++******++++++,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++************************++++++++++++***)))((((((+++++++++,,,,,,+++++++++...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111111222333333111111111222333444666777777999???IIIQQQXXXeeerrr~~~yyyvvvuuussspppnnnmmmmmmlllllllllllljjjiiijjjmmmppprrrsssvvvxxx{{{}}}wwwsssnnnllllllhhhkkkkkkjjjkkknnnnnnkkkfffccc___]]]^^^aaaccceeefffiiippp{{{ppp|||~~~uuullleeeaaa``````eeeggghhhjjjppp{{{zzznnnllljjjkkkoooxxx}}}rrriiibbbaaaccc```gggpppxxx~~~xxxlll]]]NNNBBB@@@===888555444333222111111111111111111111111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******************)))(((++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------------------------------.........------,,,,,,,,,------........./////////000000111222222333333444111111111222444555777777999:::CCCOOOVVV\\\iiixxxzzzvvvsssrrrpppmmmlllkkkkkkkkkjjjkkkkkkkkkjjjjjjmmmoooppprrrtttuuuvvvwwwyyy{{{|||}}}rrroooooommmmmmnnnhhhjjjiiiggghhhkkkiiieeebbb```\\\ZZZZZZ]]]```cccgggjjjrrr}}}xxxssskkkfffdddeeehhhjjjooorrrvvvzzzyyymmmlllooouuu}}}xxxpppmmmggghhhhhhjjjnnnwwwwwweeeYYYNNNHHHAAA;;;777666444444111111111111111111111111000000000000/////////...------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---******************************************************+++++++++,,,,,,,,,*********++++++*********************************++++++++++++++++++++++++******++++++,,,+++++++++++++++,,,------,,,++++++,,,,,,++++++++++++,,,,,,------------------------....................................////////////000000000111222222333333111111111222444666777888;;;<<>>JJJZZZccchhhwww{{{xxxuuutttsssqqqooommmlllmmmnnnooooooqqqqqqpppnnnlllkkkllllllooorrrrrrppppppqqqttt|||tttkkkmmmrrruuuvvvxxxxxxyyyxxxvvvwwwyyyvvvppphhhgggddd```]]]^^^```bbbhhhmmmwww~~~tttooonnnjjjcccaaagggmmmrrrzzz}}}uuuuuuzzzssseee]]]^^^ccchhhsss{{{qqq[[[KKKCCC@@@;;;777888666333222333333222111000000000000000///////////////.........---------,,,,,,,,,+++++++++******,,,------......------,,,++++++******************+++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,************************'''(((***,,,,,,***((('''))))))))))))))))))))))))++++++******++++++,,,---************************++++++******++++++,,,---,,,,,,,,,---------...............------,,,,,,,,,***+++,,,---...000111111///////////////.........////////////000000000000333333222222444666999;;;???HHHRRR]]]jjjxxxxxxsssqqqqqqqqqrrrpppooonnnnnnoooqqqrrrvvvuuuuuuttttttttttttuuuxxxzzz||||||zzzwwwvvvvvvyyy}}}wwwuuuwww|||~~~tttrrrnnniiifffdddcccccckkkrrr|||zzzoooiiiggghhhmmmfffdddkkkuuu}}}vvvuuuvvv}}}sssgggbbbaaabbbeeellluuu|||vvvcccSSSGGG>>>999777555444333333222000///111111000000///.........//////.........------------,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++******************+++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,************************((()))***++++++***)))(((***************************************+++,,,,,,+++++++++***************+++++++++***++++++,,,---,,,,,,,,,---------......------------------,,,,,,+++,,,,,,---...///000000/////////////////////...////////////000000000111333333333333333666999<<>>JJJSSSZZZeeettt|||wwwrrrpppqqqsssttt{{{~~~dddkkkssswww{{{yyysssnnnlllvvv}}}qqqhhhbbbeeeeeekkkxxxzzzjjjZZZLLLBBB<<<888555555444333222111000///000000000000/////////............---------,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,------...+++,,,---------+++)))'''***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,*********************************************+++,,,,,,***++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,---------......------------------,,,,,,------..................------......///000000111000000111111111222222222333555888888999BBBOOOZZZdddttt|||wwwsssrrrtttxxx{{{gggrrrtttiiilllsssxxxqqqgggeeeaaabbblllwwwqqq```QQQEEE???999888666444222000...---000000000000////////////......---------,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,---......+++,,,---...---+++)))'''***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++++++++******++++++,,,---)))***+++,,,------...///---,,,,,,,,,,,,---......,,,,,,,,,---------...............------,,,,,,,,,---------.........//////---------...///000000111000111111111111222222222222666888999;;;DDDSSS^^^kkk|||vvvsssssswww}}}ooo~~~xxxrrrnnnkkknnn}}}xxxoookkkfffdddhhhsss|||lllUUUBBB???777222222333111111333222000//////111111111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((************************************************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......------............------......---------,,,,,,,,,////////////000000000000111111111111222333444555666555777<<>>EEENNN\\\iiizzz}}}wwwwwwuuutttvvv{{{{{{xxxvvvwww|||}}}~~~~~~yyyjjj___[[[\\\^^^pppyyyttt]]]MMM>>>999:::666111---555333111000000000///.../////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))++++++,,,,,,,,,************************************************)))))))))************+++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------............------,,,---...///000111222222/////////000000000111111111111111222222333444555:::777999@@@JJJSSS___iii{{{uuuuuuttttttwww}}}~~~||||||~~~}}}}}}www{{{zzzwwwsssrrrsssvvvxxxxxxxxxwwwuuutttsssssstttuuu{{{{{{zzzzzzzzzzzz{{{{{{|||}}}~~~~~~{{{zzzttteee\\\WWWUUU```hhhzzztttcccPPPEEE>>>888444222555333111000111111000///////////////...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++************************************************)))))))))*********++++++---,,,,,,++++++,,,,,,---,,,,,,---------...------------............------------...//////000111111//////000000000111111111222222222222333444555555:::888:::CCCNNNWWWbbbjjj|||yyyttttttttttttwww}}}yyyyyy|||zzzssszzz|||yyyxxxtttsssrrrpppooooooooopppkkkhhhfffeeegggiiijjjjjjiiiiiigggggggggggghhhiiirrrrrrqqqppppppqqqrrrrrrssssssrrrqqqqqqrrrrrrsssyyyzzz|||~~~sssfff\\\WWWXXX]]]jjj|||mmm[[[JJJ===999;;;555333222111333333333222000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((************************************************************+++++++++,,,---,,,,,,++++++,,,,,,---+++,,,---.........------------............------........................000000000000111111111111222222222222333444555666999999===HHHQQQZZZdddmmm~~~zzzxxxuuuuuuuuuuuuwww}}}}}}wwwxxx}}}zzzwwwwwwuuutttqqqooommmlllffffffdddcccbbbbbbbbbbbb___^^^\\\]]]^^^______^^^[[[ZZZYYYYYYYYY[[[\\\]]]eeeddddddccccccddddddeeefffdddcccbbbbbbdddfffhhhkkknnnrrrvvvyyy~~~~~~}}}}}}~~~xxxkkkbbb[[[\\\aaalllwwwrrr[[[GGG>>>>>>888666444444444555444333000000000/////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++)))((((((*********************************************************+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,---.........---,,,------............------/////////......---------000000000111111111222222222222222222333444555666888;;;CCCNNNUUU\\\gggqqq}}}yyyxxxvvvwwwwwwxxxzzz{{{yyy}}}~~~{{{xxxxxxwwwvvvtttqqqnnnlllggggggfffeeecccaaa___^^^\\\[[[[[[[[[ZZZYYYYYYXXXVVVUUUUUUWWWXXXWWWUUUSSSPPPPPPOOOPPPPPPRRRTTTUUUXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWXXXYYYZZZ\\\]]]]]]```eeeiiilllpppuuuxxxrrrqqqqqqqqqsssvvvyyy{{{|||}}}}}}yyylllfffbbbcccgggnnn{{{vvv^^^NNNGGG===:::888666555555333111000000000000/////////............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++******)))************************************************)))))))))************+++---,,,,,,++++++,,,,,,---***+++---//////...---,,,------............------//////////////////000000000000111111111222222222333333222333333444555666888>>>JJJTTTYYY^^^jjjwww}}}yyyxxxwwwxxxyyy{{{~~~|||yyyxxxvvvqqqnnnkkkiiihhheeecccaaa```___ZZZZZZZZZYYYWWWUUUTTTSSSRRRRRRSSSSSSRRRQQQPPPOOOLLLLLLNNNOOOPPPOOOKKKHHHMMMLLLLLLLLLMMMOOOQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRPPPQQQSSSUUUVVVWWWWWWWWWWWWYYY\\\___```bbbeeeggg___^^^___```ccchhhmmmppppppxxx~~~xxxvvvzzz}}}sssggg```^^^aaammmyyyzzzdddWWWAAA>>>;;;888666444111///000000000000////////////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++************************************************(((((((((((())))))))))))---,,,,,,++++++,,,,,,---***+++---//////...---,,,---..................---......///000111222333333000111111111111222222222333333333333444555666666888AAAOOOYYY\\\```mmm{{{~~~zzzyyywwwyyy{{{~~~}}}xxxtttpppooonnnkkkhhhdddaaa```___^^^\\\ZZZXXXWWWVVVVVVRRRRRRQQQPPPOOONNNMMMMMMNNNNNNOOOOOOOOONNNMMMMMMMMMMMMLLLMMMNNNOOOPPPPPPMMMOOOPPPQQQRRRSSSVVVYYYVVVUUUTTTUUUVVVVVVUUUSSSRRRSSSSSSSSSRRRSSSUUUWWWXXXWWWWWWWWWXXXYYYZZZ[[[ZZZ\\\\\\[[[XXXXXX[[[^^^cccfffkkkooorrrsssrrrqqquuurrrnnnmmmpppwwwuuummmddd]]]```kkk|||sss[[[HHH888666999666111---///111333333111000///000////////////////////////......---------,,,,,,,,,///...---,,,+++*********((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,---............---------............///////////////000000000000000111111111111222222222333000///111222222666;;;;;;FFFRRRWWWZZZdddvvv{{{yyyyyy|||~~~~~~}}}wwwuuusssqqqooollliiifffeeedddcccaaa^^^[[[YYYXXXWWWVVVTTTRRRQQQPPPPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMPPPPPPPPPPPPPPPQQQRRRRRRRRRSSSUUUVVVVVVXXX[[[]]]]]]\\\\\\]]]^^^___]]][[[VVVXXXYYYYYYWWWWWWXXXZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXVVVSSSSSSUUUXXXZZZ\\\```ccceeefffeeedddeeecccbbbcccgggooovvv{{{~~~ssseee```dddlllyyynnnZZZFFF===:::666222000000111222111000...------////////////////////////.........---------,,,,,,///...---,,,,,,+++,,,,,,******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,+++******++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------,,,,,,---------............///////////////000000000000000111111111111222222222444111111444444444777<<<===GGGSSSXXX\\\eeeuuu|||zzzzzz}}}~~~zzzvvvqqqmmmeeeccc```^^^]]][[[YYYWWWWWWWWWVVVUUUTTTRRRPPPOOOPPPPPPOOONNNMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMOOOPPPOOOPPPQQQRRRSSSSSSSSSSSSWWWWWWWWWWWWXXXYYYZZZZZZ]]]^^^```aaaaaabbbeeegggeeeeeeeeegggiiiiiihhhfffaaaccceeeeeecccbbbaaabbbcccbbb```^^^]]][[[[[[ZZZZZZZZZYYYWWWUUUTTTUUUWWWVVVWWWXXXZZZZZZZZZZZZYYYXXXXXXXXXZZZ^^^eeekkknnnwww~~~wwwiiidddbbbjjjuuurrrZZZIII???888666666222222222111000///......////////////////////////.........------------,,,......---------------...,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------///......------,,,++++++---------............///////////////000000000000000111111111111222222222555333444777777666999>>>CCCLLLUUU[[[___hhhwww}}}|||~~~}}}uuupppooommmgggbbbZZZWWWTTTRRRRRRRRRQQQPPPNNNNNNOOOOOONNNNNNMMMMMMPPPPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPPPPQQQRRRTTTVVVVVVWWWXXXZZZ\\\]]]]]]^^^___``````bbbdddfffhhhiiimmmnnnoooppppppqqqtttvvvvvvvvvvvvyyy{{{{{{yyywwwqqqsssuuuuuusssqqqooooooqqqpppnnnllljjjiiihhhhhhfffeeecccaaa___^^^^^^___]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXYYY[[[^^^aaaccciiisss{{{{{{yyy{{{}}}~~~}}}|||~~~~~~|||sssiiiiiilllsssppp[[[JJJ@@@;;;:::666444222222222222111111////////////////////////............------------......---------...//////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,+++++++++,,,,,,,,,+++)))(((((()))+++,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,---------............///////////////000000000000000000111111111222222222444333666999888777:::AAALLLRRRYYY^^^cccnnn}}}}}}~~~yyyuuupppiiiccc______]]]XXXSSSQQQOOOLLLLLLLLLMMMMMMMMMJJJKKKLLLMMMMMMNNNNNNMMMPPPPPPQQQRRRTTTUUUWWWXXXWWWWWWVVVVVVWWWYYY[[[\\\\\\^^^```ccceeeggghhhiiiiiijjjlllooorrruuuxxxzzz~~~~~~}}}|||zzzyyyxxxxxxxxxuuusssqqqnnnmmmmmmlllllljjjiiihhhfffdddbbb```^^^ZZZZZZZZZ[[[[[[\\\]]]^^^```gggkkkhhhfffjjjoooqqqqqqqqqqqqsssyyy~~~~~~xxxrrrkkkkkksssqqq]]]MMMBBB;;;888555222111222333333222000000000000000000000000//////.........---------......---------...//////...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++,,,+++)))(((((()))+++,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///---------............///////////////000000000000000000111111111222222222222333666999888777===DDDRRRVVV\\\bbbkkkwwwyyyvvvqqqkkkgggbbb^^^YYYVVVTTTQQQMMMIIIJJJIIIGGGHHHJJJKKKKKKJJJJJJKKKMMMNNNOOOPPPPPPPPPQQQRRRSSSUUUXXXZZZ]]]^^^^^^^^^```aaaccceeeffffffgggiiilllooosssvvvxxxxxxzzz{{{}}}~~~}}}yyyyyywwwuuurrrnnnkkkiiiaaaaaaaaa``````aaaaaaaaa___cccccc^^^\\\```dddeeeaaaaaacccgggmmmvvv~~~}}}{{{{{{zzzzzz|||sssllllllrrruuubbbOOOAAA===888333111222333222111000000000000000000000000/////////.........------......---------------...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))******++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,---///000---------............///////////////000000000000000111111111111222222222222222666999888999@@@JJJUUU[[[dddooo{{{}}}wwwooojjjhhhddd___ZZZWWWVVVTTTQQQOOOMMMKKKJJJIIIIIIIIIKKKMMMNNNMMMLLLOOOPPPRRRSSSUUUVVVVVVVVVXXXXXXZZZ]]]aaadddgggiiijjjlllppptttxxxzzz{{{{{{|||~~~|||yyytttsssqqqooommmkkkkkkjjjfffhhhfff```^^^``````^^^ZZZZZZ[[[^^^ccciiinnnrrrssstttvvvwwwxxxwwwvvvtttssstttuuuxxx|||xxxooolllsss~~~|||fffTTTGGGAAA999444444444222000000000000000000000000000////////////............///...---,,,,,,+++,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++************+++,,,---,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++,,,...///---------............///////////////000000000000000111111111111222222222222333666999999;;;EEEQQQZZZcccrrrrrrlllddd```^^^[[[VVVQQQKKKLLLMMMLLLKKKJJJJJJLLLMMMMMMNNNQQQTTTTTTSSSRRRUUUVVVWWWYYYZZZ[[[\\\\\\```aaadddgggkkkooorrrtttvvvzzz}}}yyyvvvssssssnnnnnnkkkfffeeeeeeaaa[[[[[[[[[[[[\\\^^^aaadddeeecccfffiiijjjjjjjjjkkkmmmoooqqqtttyyy~~~yyy|||}}}tttjjjmmmvvvzzz{{{hhhQQQIII@@@:::888777444111000000000000000000000000000/////////............///...---,,,+++***************+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------111///---+++++++++,,,------------.........//////////////////000000000000000111111111111222222222333444777999999===IIIUUU___lll|||rrrjjjbbb^^^XXXUUUTTTSSSQQQNNNJJJLLLMMMNNNMMMMMMOOOPPPRRRTTTWWWYYYYYYXXXYYYZZZYYY\\\```bbbcccdddeeefffkkknnnssswwwzzz}}}}}}zzzvvvssspppmmmiiiffffffeeecccaaa___^^^]]]]]]bbb```]]][[[[[[^^^bbbdddiiikkkooossswww}}}|||xxxxxxuuuyyy~~~}}}xxxoookkktttzzzhhhZZZGGG;;;777777555222444222/////////000000000////////////////////////////////////////////////---.........---,,,,,,+++))))))***+++---...//////,,,+++***)))***+++,,,---,,,+++******,,,,,,+++***(((((((((((()))***+++,,,---,,,***'''&&&(((+++///---------,,,,,,+++++++++,,,,,,,,,---------..................////////////......///000111222222333000111111222222333444444555333333666999???LLLWWWfffvvvyyytttnnneee^^^YYYUUUQQQNNNNNNNNNMMMKKKOOOQQQSSSSSSTTTTTTWWWXXXXXX[[[^^^```aaabbbdddfffeeegggjjjlllmmmoooqqqtttxxx|||}}}yyyuuusssnnnnnnllljjjhhhfffeeeddddddbbb^^^[[[ZZZ[[[]]]___bbbdddgggkkkpppuuu{{{~~~wwwtttuuuwwwzzzwwwooommmqqqxxx~~~nnnXXXFFF<<<888555333444222111000111222111000////////////////////////////////////////////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++,,,------,,,+++)))))))))******+++,,,---,,,,,,+++)))'''(((+++...---------,,,,,,+++++++++,,,,,,,,,---------..................//////////////////000000111111222222111111111222333333444444666444555888<<>>:::555444333333444333222000////////////////////////////////////////////////,,,------...------,,,,,,......---,,,,,,+++******)))***+++,,,---,,,+++***...,,,+++,,,---...---,,,+++++++++++++++,,,------)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////111111111000000000000000111111222222333444444555666555888>>>DDDMMM[[[hhhzzz|||tttlllgggddd___[[[VVVQQQNNNLLLLLLKKKKKKLLLOOORRRUUUXXX[[[]]]bbbdddggghhhiiijjjmmmooosssvvv{{{|||vvvqqqllliiiggg```^^^\\\]]]```bbbcccbbb```aaabbbccceeekkkssszzz~~~|||{{{{{{zzzyyyyyy{{{}}}qqqrrrzzzlllVVVEEE;;;777555333333333333111///000000000000000000000000////////////////////////,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,+++***+++,,,---,,,***+++************++++++,,,)))+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////111111111000000000000000111222222333444444555555555555:::BBBIIIRRR___kkk}}}vvvmmmeee^^^YYYVVVSSSQQQNNNLLLKKKKKKMMMNNNMMMPPPUUUYYY]]]aaaeeehhhjjjllloooqqqsssuuuxxxzzz~~~|||xxxwwwoookkkgggfffggggggeeebbb^^^]]]\\\\\\^^^dddlllsss}}}~~~|||zzzwwwwwwxxxwwwwwwyyy|||~~~yyyxxxzzziiiPPP@@@<<<999555333333222111000000000000000000000000000////////////////////////,,,,,,------......------+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,+++******,,,,,,+++***++++++************++++++***,,,------,,,++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000000000000000111111111222222333333444444555555444666===GGGOOOVVVbbbmmm~~~xxxpppllleee^^^WWWRRROOONNNKKKKKKKKKKKKLLLNNNRRRTTTSSSWWW]]]bbbfffkkkpppttttttwww{{{yyyvvvuuusssoookkkhhheee```]]]\\\___eeeiiirrrxxx}}}zzzxxxsssuuuwwwxxxxxxyyy{{{}}}}}}}}}cccPPPBBB>>>999555333333333222000000000000000000000000////////////////////////+++,,,------......------+++++++++,,,,,,---------++++++******++++++,,,------,,,++++++,,,---,,,+++,,,,,,++++++++++++,,,,,,+++,,,---,,,++++++,,,---+++++++++,,,,,,---------,,,,,,,,,---------..................//////////////////000000111111222222222222333333444555555555555888AAAMMMUUU[[[eeeooo~~~wwwqqqmmm```]]]XXXSSSOOOMMMLLLLLLHHHJJJLLLMMMOOORRRVVVYYYYYY^^^dddjjjnnnrrrxxx|||yyyttttttooohhhbbb^^^^^^aaacccgggooo{{{|||yyywwwrrruuuxxxzzz{{{{{{|||}}}}}}~~~uuu```GGGBBB;;;666444444444444000000000000000000000000////////////////////////+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---......---,,,,,,......---,,,...------,,,,,,,,,------,,,------,,,+++***,,,...+++++++++,,,,,,---------,,,,,,,,,---------................../////////000...//////000111222222333222222333444444555555666666:::DDDQQQYYY^^^gggppp|||sssnnniiiccc]]]ZZZVVVQQQNNNLLLLLLKKKKKKOOOPPPRRRSSSVVVZZZ```dddgggjjjqqqxxx}}}uuunnnjjjgggfffdddbbbeeekkkttt}}}yyywwwxxxxxx|||}}}{{{{{{zzz```OOO@@@999777333111444444333222000//////......000/////////............///---+++,,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///111222333222111000111222222444555555444444666777999@@@LLLXXX\\\```nnn~~~zzzooogggbbb]]]WWWSSSQQQOOOLLLJJJJJJKKKLLLMMMQQQTTTXXX]]]aaaffflllppptttwww~~~{{{uuupppkkkhhhddddddfffjjjpppvvvzzz|||}}}|||}}}}}}}}}~~~}}}||||||}}}~~~sss^^^IIIAAA???<<<999888444333222111000/////////000000/////////............,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,...------,,,,,,------...------------------------+++---//////...---...///000111222222000000111222111333444555555555777999999BBBQQQ\\\```dddsss}}}ssskkkbbbZZZVVVRRRNNNJJJLLLKKKJJJJJJLLLOOOSSSUUUWWW[[[bbbhhhnnntttzzz~~~xxxssskkkjjjgggddddddgggmmmrrruuuwww}}}{{{zzzyyyyyy{{{~~~|||}}}pppUUUGGGBBB???:::666444333222111111000111111000000000/////////......---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,...------,,,,,,------...........................,,,---//////.........//////000111111000///000222000222444555555777999<<<:::FFFUUU```dddjjjzzz}}}sssmmmgggaaaYYYSSSPPPNNNLLLJJJLLLMMMOOOQQQTTTYYY___cccgggkkkqqqwww~~~xxxvvvqqqkkkfffeeehhhkkkrrrttt{{{}}}{{{yyywwwwwwyyy|||~~~}}}||||||}}}zzzhhhSSSFFF>>>888555444444333222222222222222000000000////////////...------,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------............,,,...///000///...///000...000111111000///000222222333555555555777:::<<>>777555666666555444333222222222222000000000000/////////////////////...---------,,,------------------------------------............+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---------------,,,---------...............000000000000000000000000111111111111222333444444666777888999>>>IIIUUU]]]fffrrruuufff^^^UUUPPPPPPQQQPPPNNNPPPSSSWWWZZZ^^^eeennnuuu}}}|||}}}{{{{{{}}}|||}}}}}}~~~}}}|||zzzyyyzzzzzzzzz{{{zzzzzzyyyyyyvvvxxxyyyzzzyyywwwtttrrrnnnkkkeeeaaa___^^^\\\ZZZZZZWWWUUUTTTUUUUUUUUUUUURRRSSSSSSRRROOOMMMMMMMMMIIIIIIHHHHHHHHHIIIIIIJJJGGGGGGFFFEEEEEEDDDCCCCCCFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNQQQTTTWWWYYY]]]aaagggkkkooovvv~~~~~~xxxoooiiieeefffjjjoooqqqssszzz~~~{{{{{{zzzyyyzzz|||}}}}}}}}}yyy}}}lllVVVFFF;;;888999444333222111111000000111000000000000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------.../////////......------....../////////000000000000000000000000000111111111111222333444555555999:::;;;AAAMMMXXX]]]kkkzzzrrrddd\\\WWWQQQMMMNNNPPPQQQRRRUUUZZZ```eeekkkttt~~~}}}}}}~~~~~~|||zzz|||}}}~~~}}}|||{{{|||}}}}}}}}}~~~~~~|||zzzxxxxxxxxxxxxxxxxxxwwwvvvvvvtttvvvxxxzzzyyywwwtttrrrppplllfffaaa___]]][[[ZZZYYYVVVSSSRRRSSSUUUVVVVVVSSSUUUVVVTTTQQQNNNNNNOOOKKKKKKJJJJJJJJJJJJJJJKKKGGGGGGGGGFFFEEECCCBBBBBBDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGJJJMMMPPPQQQSSSWWW[[[^^^```eeemmmsssvvv|||wwwpppllliiiiiiggghhhqqq}}}}}}|||~~~~~~~~~}}}}}}}}}iiiTTTCCC;;;<<<444444333222111111111111000000000000////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------...///////////////,,,,,,------...///000000000000000000000000000000111111111111222333444555222777;;;<<>>===666666555444333333333333000000000000////////////,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,------.../////////...******+++,,,...///000000000000000000000000000000111111111111222333444555///666:::===GGGVVV___aaaiii~~~uuujjjaaaXXXRRRQQQMMMKKKNNNQQQTTTZZZaaaccclllxxx|||{{{zzzwwwuuuyyyvvvrrrqqqsssttttttsssvvvwwwwwwwwwxxx{{{~~~}}}||||||}}}~~~~~~~~~~~~}}}~~~~~~|||zzzwwwvvvxxxyyyyyyyyyxxxvvvtttsssvvvtttrrrrrrtttvvvvvvvvvqqqpppmmmiiifffcccaaa```___\\\XXXVVVWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUTTTTTTWWWUUUSSSTTTVVVUUURRROOOOOONNNKKKIIIHHHGGGHHHHHHHHHGGGEEEEEEFFFGGGEEEDDDEEEDDDDDDEEEGGGHHHGGGEEEJJJKKKLLLNNNQQQTTTWWWXXXZZZ^^^eeekkkqqqvvv|||}}}xxxpppkkkpppyyy~~~ttt[[[GGG===999666444555444111222666222111000//////.........//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---------............///000000//////......------/////////000111111222222222222222222333444555555888888<<>>999777444333222111000000000000//////............//////................................................------------------------...------,,,,,,------...---------.........//////000000//////.........---/////////000111111222222444444444444444555777777;;;IIIYYYbbbeeepppzzzkkk]]]VVVUUUSSSQQQRRRVVVWWW[[[```gggooouuuyyy~~~{{{yyyuuurrrlllfffaaa\\\ZZZYYYZZZ]]]```bbbbbbeeejjjooovvvzzz}}}zzzxxxwwwwwwvvvxxxzzz|||~~~yyyxxxwwwvvvvvvvvvwwwxxxwwwwwwvvvvvvwwwyyy{{{|||{{{xxxzzz}}}zzzxxxwwwxxxyyyzzzzzzzzz|||~~~}}}}}}}}}xxxsssoookkkjjjdddbbb```______aaaccceeelllmmmooopppqqqppppppooojjjjjjjjjiiigggeeecccaaa^^^[[[WWWUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRPPPNNNLLLLLLJJJHHHGGGHHHHHHGGGFFFFFFGGGIIILLLPPPTTTWWWXXX^^^aaafffjjjlllnnnpppqqq}}}{{{vvvxxxvvvzzz|||www~~~||||||}}}pppVVVFFF>>>:::999777555333222111111222222111111000000//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++,,,,,,---...//////---------............///......///000000000000000222222222111111111111000444222333666777666777;;;???PPP___bbbggg}}}zzzlll```UUURRRSSSSSSSSSUUU^^^aaaeeejjjqqqyyy~~~|||yyywwwsssooojjjddd```^^^]]]]]]^^^aaaeeeggghhhkkkpppuuu|||{{{yyyxxxwwwvvvwwwxxxzzz|||~~~{{{zzzxxxwwwvvvwwwwwwxxxxxxwwwvvvvvvwwwxxxzzz{{{~~~|||~~~}}}{{{zzz{{{{{{{{{zzzzzz{{{~~~{{{wwwtttrrrllljjjgggdddcccccccccdddiiijjjkkkmmmnnnoooooopppooonnnmmmkkkkkkjjjjjjjjjeeebbb^^^[[[ZZZYYYWWWVVVUUUUUUUUUTTTRRRQQQOOOOOONNNLLLIIIHHHIIIHHHGGGFFFEEEFFFGGGIIILLLOOORRRSSSWWWZZZ^^^aaadddfffiiilllrrr||||||{{{wwwxxx|||~~~}}}}}}~~~cccNNNBBB<<<:::888666555444333333222222111111000000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,+++,,,,,,------.........---------............///......///000000000000000111111111111111111111111555333444777888666888===EEESSS```fffpppssseee\\\TTTNNNOOORRRTTTWWW[[[bbbgggnnnsssyyy}}}{{{yyyvvvtttooolllfffaaa^^^^^^```aaabbbfffkkkmmmooosssxxx}}}~~~{{{yyywwwvvvvvvwwwxxxzzz}}}~~~|||{{{zzzxxxwwwwwwxxxxxxxxxxxxwwwvvvvvvwwwxxxyyy}}}~~~~~~}}}zzzxxxyyy|||~~~|||vvvssspppkkkhhheeeddddddfffffffffhhhjjjllloooppprrrqqqooonnnnnnppprrrtttooolllgggdddbbb```]]]\\\ZZZYYYWWWVVVTTTSSSSSSSSSQQQOOOLLLKKKJJJJJJHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNQQQSSSVVVYYY\\\___cccfffgggpppyyy{{{wwwyyy}}}}}}~~~uuu\\\KKKAAA>>>999888666666777666333111111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,---------------------------------............///......///000000000000000000000000111222222333333666444555777888777:::@@@NNNXXXbbbjjjyyyrrrcccXXXRRRNNNLLLPPPTTTWWW\\\aaafffnnnwww~~~|||{{{yyywwwtttqqqlllhhhbbb]]][[[]]]aaacccfffjjjpppsssvvvzzz}}}|||vvvvvvwwwwwwyyy{{{|||}}}~~~|||{{{yyyxxxxxxxxxyyyyyyxxxwwwvvvvvvvvvwwwxxx}}}|||~~~zzzwwwwwwyyy{{{||||||zzzvvvrrrmmmiiifffeeeddddddcccdddfffjjjnnnpppoooppppppqqqrrrtttvvvwwwwwwtttoookkkiiifffcccaaa```^^^\\\YYYXXXWWWWWWXXXUUUSSSPPPNNNNNNMMMKKKJJJMMMLLLLLLLLLLLLMMMMMMNNNOOOQQQTTTVVVXXX\\\aaaeeeeeekkksss||||||xxxxxx~~~|||~~~kkkVVVIIIDDD;;;999888999:::888555111111111000000//////......------------------------------------------------...---,,,,,,......---,,,------------------,,,,,,---------............///......///000000000000000...///000111222333444444555444555777777777<<>>;;;999:::;;;:::666111111111000000//////..............................------------------------...---,,,,,,......---,,,------------------,,,,,,---------............///......///000000000000000......///111222333444555333333444666666777>>>GGGXXX\\\cccppppppcccWWWPPPNNNMMMNNNQQQWWW[[[___iiittt}}}{{{{{{~~~~~~}}}zzzxxxwwwuuutttqqqmmmjjjdddaaa]]]ZZZ[[[```eeeiiioootttzzz~~~|||zzzyyyyyyxxxxxxyyyyyyyyyzzzzzzzzz|||{{{zzzyyyxxxyyyzzzzzzyyyxxxwwwwwwwwwxxxyyyzzz}}}||||||yyyxxxyyyxxx{{{~~~|||wwwssspppnnnllljjjhhhhhhjjjlllmmmmmmppptttxxxzzzzzzxxxwwwwwwvvvsssrrrrrrpppnnnlllkkkjjjhhhfffdddbbbaaaaaa```]]][[[YYYYYYYYYWWWVVVSSSSSSRRRRRRQQQQQQRRRRRRQQQSSSUUUWWWXXX[[[^^^aaahhhiiinnnvvv~~~zzzzzz~~~~~~|||}}}}}}mmmUUUGGG@@@<<<999999<<<;;;777222111111000000//////......////////////////////////------------------------...---,,,,,,......---,,,---------------------------------............///......///000000000000000...///000111222333444444222222444666666999CCCNNNXXX^^^gggwww}}}ooobbbXXXOOOLLLNNNOOOQQQWWW___dddlllzzzyyyuuuqqqpppqqquuuwwwxxxyyyzzz|||}}}}}}{{{yyywwwuuutttrrrqqqpppmmmiiieee___^^^\\\\\\```ffflllqqquuu{{{}}}}}}zzzyyyxxxxxxyyyzzzzzzzzzyyyyyyxxxxxxzzzyyyxxxxxxxxxyyyzzz{{{yyyyyyxxxxxxxxxzzz{{{|||}}}}}}~~~|||{{{{{{|||~~~{{{xxxuuussspppmmmkkkkkkkkkkkkmmmooorrruuuvvvvvvuuuuuutttsssrrrsssttttttsssqqqooonnnmmmllljjjgggeeeddddddbbb___^^^___^^^]]]\\\WWWWWWWWWVVVWWWWWWXXXYYYTTTWWWYYY[[[\\\]]]___aaahhhhhhmmmvvv|||{{{{{{yyy|||vvv~~~}}}bbbPPPCCC===888888;;;;;;777222111111000000//////.........................................................---,,,,,,......---,,,+++,,,,,,------.........---------............///......///000000000000000//////000111222222333333222333555888888<<>>777777:::;;;777333111111111000//////......------------------------...........................---,,,,,,......---,,,++++++,,,,,,---...//////---------.........//////...//////000000000000000000000000111222222333333333444777999:::???LLLYYY```hhhsss|||{{{uuuiii[[[TTTPPPMMMNNNQQQ[[[^^^dddnnn{{{~~~xxxrrrmmmfffdddbbb```aaadddiiikkknnnppptttwwwxxxuuurrrooommmnnnmmmjjjeeeaaa^^^^^^[[[ZZZ[[[bbbkkkuuu{{{}}}~~~|||zzzyyyzzzzzzzzzzzzyyyxxxxxxxxxzzzyyyxxxwwwvvvwwwxxxyyyyyyzzz||||||{{{|||}}}}}}||||||||||||}}}zzzuuusssooojjjkkkkkkkkkkkkllllllmmmnnnooopppsssuuuwwwxxxxxxxxxqqqrrrssstttsssrrrpppnnnmmmkkkgggfffggghhhhhhgggcccbbbbbbbbbbbbbbbccccccdddbbbbbbdddccc```ccchhhkkknnntttyyy|||}}}xxxqqqnnnwww~~~~~~|||aaaIIIDDD???<<<888333333666111111000///////////////........................------------------------////////////////////////......------------..................////////////000000000000111111111111111111111111222333444555222444666666:::CCCQQQ[[[dddmmmzzz}}}xxxyyy}}}ggg]]]TTTQQQQQQQQQTTTYYY[[[___hhhttt{{{uuuoooiiieee^^^\\\YYYXXXXXX[[[___aaagggjjjooorrrsssqqqmmmkkkhhhhhhgggddd___\\\[[[[[[\\\\\\___eeeoooxxx}}}~~~~~~~~~~~~|||zzzyyyzzzzzzyyyxxxwwwxxxxxxxxxyyyxxxxxxxxxxxxxxxyyyyyy|||}}}}}}|||zzzyyyzzz{{{|||{{{zzz{{{|||~~~|||}}}~~~{{{yyyuuuqqqjjjiiihhhggggggggghhhiiimmmoooqqqssstttuuuttttttssstttuuuvvvuuutttrrrqqqooollliiihhhhhhiiiiiiiiiffffffeeeeeeeeeeeeffffffgggeeeeeegggfffdddggglllnnnqqqvvvzzz}}}{{{uuupppvvvsssRRRGGG===999777333222222222222111000000000000111........................------------------------..............................------------..................////////////000000000000111111111111111111111111222333444555333555777888<<>>777777666333111333333222111111111111222........................------------------------..............................------------..................////////////000000000000111111111111111111111111222333444555333555888:::@@@KKKXXXbbbiiirrr}}}~~~xxxvvvzzz{{{lllccc[[[VVVRRRTTTUUUVVV[[[```ffflllwww~~~zzzxxxsssmmmfff___YYYVVVRRRQQQOOOMMMMMMNNNOOOPPPUUUXXX^^^ccceeeccc```^^^```___^^^[[[YYYXXXZZZ\\\___bbbhhhpppxxx~~~~~~|||zzz{{{|||~~~~~~}}}{{{zzzzzzyyyxxxuuuttttttuuuwwwyyyvvvwwwyyyzzz{{{{{{{{{zzzxxxzzz{{{{{{zzzzzz{{{|||{{{zzzyyyxxxxxxyyy{{{||||||{{{{{{{{{|||~~~~~~}}}}}}}}}|||}}}~~~vvvrrrmmmgggdddccccccdddfffhhhkkkmmmooopppoooooouuuvvvwwwwwwwwwwwwvvvvvvsssqqqnnnmmmnnnooooooooollllllkkkjjjjjjjjjkkkkkkllljjjkkknnnnnnmmmpppuuuwwwzzz~~~zzztttrrrvvv}}}~~~~~~uuu\\\CCC999;;;;;;777333333333222111111111111111..............................................................................------------..................///////////////000000000111111111111111111111111222333444444333555888<<>>===<<<888555222222111000000000000111////////////////////////......................................................------------..................///////////////000000000111111111111111111111111222333444444333444777===FFFRRR^^^fffiiiuuu~~~{{{zzz~~~wwwiiiaaa^^^VVVTTTTTTWWWYYY\\\ccckkkttt{{{{{{vvvuuutttrrrppplllkkkhhhaaaZZZSSSPPPOOONNNNNNNNNNNNMMMMMMLLLLLLNNNPPPTTTWWWYYYYYYXXXXXXVVVWWWYYYZZZ[[[^^^bbbeeegggkkkqqqwww|||~~~~~~~~~|||zzz~~~|||zzzxxxyyy||||||{{{{{{zzzyyyxxxxxxwwwxxxwwwuuutttuuuvvvxxxyyyvvvwwwwwwxxxyyyyyyyyyyyy{{{||||||zzzxxxvvvvvvwww|||{{{zzzyyyyyyxxxxxxxxx{{{{{{zzzzzzzzzzzz{{{{{{}}}|||{{{zzzzzzzzzzzzzzzzzz|||~~~{{{tttnnniiigggfffdddeeefffhhhjjjmmmppprrrqqqqqqrrrrrrssstttuuuuuuvvvtttqqqqqqrrrtttttttttooonnnmmmmmmllllllllllllmmmlllnnnqqqrrrrrrvvv|||~~~uuupppppprrrzzz~~~xxxsssqqquuuwwwYYYHHH@@@:::777555222222111000000000000000////////////////////////........................------------------------......------------..................////////////000000000000111111111111111111111111222333444555555555888???IIIUUU```ggglll{{{~~~|||yyyyyyyyymmmbbb[[[ZZZWWWUUUVVV[[[___dddnnnxxx}}}rrrmmmgggdddeeefffeeedddbbbbbb___ZZZSSSOOONNNOOOMMMNNNOOOOOOOOONNNMMMLLLNNNOOOPPPRRRSSSUUUUUUVVVTTTWWW[[[^^^aaaeeeiiilllmmmqqqvvv{{{~~~~~~}}}}}}}}}}}}{{{zzz|||{{{zzzzzzzzzzzz{{{|||yyyyyyxxxxxxwwwwwwvvvvvvwwwvvvvvvvvvvvvwwwxxxyyywwwwwwwwwvvvvvvwwwxxxxxx{{{||||||zzzwwwuuuuuuvvvzzzzzzyyyyyyxxxwwwwwwwwwxxxxxxxxxxxxyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxzzz{{{}}}~~~}}}vvvqqqmmmkkkgggfffeeedddfffiiimmmooopppppppppqqqrrrsssuuuuuuwwwuuurrrqqqsssuuuuuuuuusssrrrqqqpppoooooooooooopppoooqqquuuwwwwww{{{|||tttnnnlllmmmrrrxxx{{{|||}}}yyyvvvqqqqqqzzzlllUUUEEE999555666333333222111111111111222////////////////////////........................------------------------......------------..................////////////000000000000111111111111111111111111222333444555777888:::AAALLLXXXbbbhhhxxx{{{yyy{{{}}}pppfff\\\VVVUUU\\\ZZZ\\\```eeekkkvvv~~~zzzvvvqqqmmmddd___YYYXXXYYY[[[[[[ZZZ]]]]]]ZZZUUUPPPNNNOOOQQQNNNOOOPPPQQQQQQQQQOOOOOONNNNNNNNNOOOPPPRRRTTTUUUVVVZZZ___dddgggkkkooorrrqqquuuzzz}}}}}}}}}~~~~~~|||{{{xxxyyy{{{{{{{{{yyywwwvvvwwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuwwwwwwwwwyyyzzzyyywwwwwwxxxyyyyyyyyyxxxxxxwwwwwwvvvvvvuuuuuuvvvwwwxxxyyyyyyzzzxxxxxxyyyyyyyyyxxxxxxwwwyyy{{{}}}~~~~~~xxxtttqqqjjjgggdddbbbcccfffjjjllloooooopppppprrrsssuuuvvvwwwuuurrrrrrsssuuuvvvvvvvvvvvvuuussssssrrrrrrrrrtttrrruuuyyy{{{{{{wwwnnniiidddjjjpppssstttvvv{{{}}}|||}}}~~~~~~}}}}}}{{{uuurrrxxx{{{aaaJJJ;;;666888555444333333222222333333000000000000000000000000////////////////////////------------------------.........------...................../////////000000000000000111111111111111111111111222333444555::::::<<>>IIIYYY[[[```ooo~~~}}}zzzggg\\\XXXUUUUUUWWW[[[ZZZ^^^eeellluuu|||uuuvvvppphhhaaa\\\YYYVVVTTTRRRQQQOOONNNNNNNNNOOOPPPTTTRRRPPPNNNMMMNNNPPPQQQTTTUUUXXXZZZ]]]___``````___ZZZTTTQQQRRRUUUVVVWWW]]]```fffkkkpppsssttttttyyyzzz{{{}}}~~~}}}|||{{{{{{zzzyyyyyyyyyxxxxxxxxxxxxvvvvvvuuuuuuvvvwwwxxxyyyxxxwwwvvvuuuuuuwwwxxxzzzzzzyyyxxxvvvuuuuuuuuuuuutttuuuvvvxxxyyyxxxvvvuuuyyyxxxvvvuuuuuuuuuvvvwwwxxxxxxwwwwwwvvvvvvvvvvvvxxxxxxwwwwwwwwwwwwwwwxxxyyyyyyxxxxxxzzz~~~}}}wwwrrrlllhhhggghhhiiiiiihhhjjjmmmppprrrssssssrrruuuuuuuuuuuuuuuuuuuuuuuuvvvxxx{{{|||{{{{{{|||}}}|||yyyiiikkkmmmppptttxxx{{{}}}}}}|||zzzyyyyyy|||~~~~~~~~~}}}{{{zzz|||~~~zzz___III<<<777555444222222333444222111222111000000//////000000////////////////////////......,,,,,,,,,---///000//////.........---------............////////////111111000000111111222333111111111222333444666666777;;;>>>KKK[[[___fffvvv{{{lll]]]VVVTTTTTTVVVYYY]]]]]]bbbkkktttvvvpppqqqjjjaaaXXXSSSPPPNNNMMMOOONNNMMMLLLLLLLLLMMMMMMNNNMMMLLLKKKLLLNNNPPPQQQUUUWWW[[[___cccfffhhhjjjfffaaaZZZVVVVVVXXXZZZ[[[ccceeejjjooosssvvvwwwwww||||||}}}~~~}}}|||||||||zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvuuuvvvwwwxxxwwwwwwvvvuuutttssssssssstttuuuvvvwwwxxxwwwvvvuuuxxxwwwuuusssssstttuuuvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvuuuuuuuuuvvvvvvwwwxxxxxxxxxyyyzzz{{{}}}~~~}}}yyytttooommmkkkiiihhhhhhiiijjjlllnnnooopppqqqqqqrrrtttuuuvvvvvvvvvvvvwwwzzz|||}}}~~~~~~~~~mmmmmmlllmmmppptttyyy{{{}}}|||{{{zzz{{{}}}||||||}}}~~~|||{{{wwwxxx~~~mmmSSSBBB:::555444222222333444333222111000000///////////////////////////////////////------,,,++++++---...///000///...---,,,---..................////////////111000000000000111222222111111222222333555666777666<<>>777555333222333444444333111000//////......//////////////////////////////------,,,,,,,,,---...///000///---,,,,,,---...000............////////////000000000000000111222222222222222333444555666777888@@@GGGRRR___bbbllleee]]]VVVVVVXXXYYY\\\aaabbbiiisss~~~{{{vvvtttsssllldddXXXOOOJJJJJJLLLMMMPPPQQQRRRRRRRRRQQQPPPOOOHHHHHHIIIJJJLLLNNNQQQRRRRRRTTTWWW[[[___bbbdddeeefffggghhhhhhgggeeeccccccgggiiimmmssswww{{{~~~~~~~~~}}}}}}|||{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz||||||{{{{{{zzzyyyyyyxxxyyyxxxwwwvvvuuuuuuttttttwwwxxxyyyyyyyyywwwuuutttsssuuuwwwvvvuuutttvvvwwwwwwvvvtttsssssssssuuuvvvttttttttttttttttttuuuuuusssrrrrrrrrrsssssstttuuussstttvvvyyy{{{|||}}}}}}yyyzzz|||~~~zzzvvvqqqlllhhhfffeeefffgggiiillloooqqqqqqsssuuuxxxyyyyyyxxxwww{{{|||}}}~~~yyysssjjjdddccchhhpppuuuxxxzzz|||~~~||||||}}}}}}~~~yyyuuuuuu|||mmmSSSDDD:::777444333444555555444111111000///////////////////////////////////////...............//////000000...---,,,,,,---///000............////////////000000//////000000111222222222222333444555777777777AAAJJJTTT___cccrrr{{{|||^^^XXXUUUWWWZZZ\\\___ddddddnnn}}}xxxssspppooooooeee^^^SSSJJJGGGHHHKKKLLLQQQRRRSSSTTTTTTRRRPPPOOOJJJJJJKKKLLLNNNPPPRRRSSSPPPQQQTTTWWWZZZ]]]^^^___bbbfffjjjmmmmmmkkkiiiiiijjjllloootttyyy}}}{{{{{{zzzzzzzzzzzzzzz{{{yyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwxxxxxxwwwvvvvvvuuuttttttxxxzzz|||}}}|||zzzxxxvvvrrruuuwwwvvvtttsssuuuxxxwwwwwwvvvvvvuuuuuuvvvvvvttttttttttttuuuuuuuuuuuurrrrrrrrrrrrrrrssstttuuurrrsssuuuxxxzzz|||}}}}}}wwwxxxzzz}}}|||yyyuuupppmmmhhhhhhggghhhiiikkkmmmnnnoooqqqsssvvvxxxyyyzzzzzz||||||}}}}}}~~~xxxnnnfffccceeejjjnnnqqqtttyyy~~~~~~yyytttqqquuu}}}|||```NNN>>>;;;777555555666555555222111111000000000000000////////////////////////.........////////////000......---,,,---...///000............////////////000////////////000111111222222333333444666777888555AAAKKKVVVaaahhh|||~~~wwwtttxxx~~~YYYUUUUUUZZZ^^^```dddiiiooo}}}xxxsssrrrooolllkkk^^^XXXNNNGGGFFFHHHKKKMMMRRRTTTVVVWWWWWWUUURRRPPPNNNNNNOOOPPPQQQRRRRRRSSSOOOPPPSSSVVVYYY[[[]]]]]]^^^cccjjjnnnoooooopppqqqpppqqqssswwwzzz}}}~~~||||||}}}{{{{{{zzzzzzzzz{{{{{{|||xxxxxxxxxxxxyyyyyyyyyzzzwwwxxxyyyyyyyyyxxxwwwvvvvvvwwwwwwvvvvvvuuuttttttxxxzzz}}}|||yyywwwrrruuuwwwvvvsssrrruuuyyyxxxxxxyyyyyyyyyxxxwwwvvvttttttuuuuuuuuuvvvvvvvvvrrrrrrqqqrrrssstttuuuuuusssssstttuuuwwwxxxyyyzzzwwwxxxyyy{{{~~~~~~|||zzzvvvsssmmmmmmllljjjiiiiiiiiiiiijjjlllnnnrrrvvvyyy|||}}}||||||||||||}}}~~~~~~~~~~~~|||uuunnniiigggffffffmmmrrrzzz}}}uuunnnooouuuoooYYYBBB>>>:::777666666666555333333222111111111111111////////////////////////------......//////......---------.........//////............///////////////////////////000111111333333333333444666777888888EEEOOOYYYbbbkkkzzzvvvuuuuuu{{{XXXUUUWWW]]]ccceeejjjooo~~~~~~rrrrrrtttqqqmmmkkk[[[UUUMMMGGGFFFIIILLLNNNUUUWWWYYY[[[[[[XXXUUUSSSPPPQQQQQQRRRRRRSSSSSSSSSOOOPPPSSSVVVZZZ\\\^^^___]]]bbbhhhlllnnnppptttwwwuuuvvvwwwyyy{{{}}}~~~|||}}}|||zzz{{{||||||{{{{{{{{{{{{|||}}}}}}wwwwwwwwwxxxxxxyyyyyyyyyvvvvvvxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvvvvuuuuuutttxxx{{{~~~}}}zzzwwwrrruuuwwwvvvrrrqqquuuyyyxxxyyy{{{|||{{{zzzxxxvvvtttuuuuuuuuuvvvvvvwwwwwwrrrrrrrrrrrrssstttuuuvvvtttttttttttttttuuuvvvwwwwwwxxxyyy{{{}}}~~~}}}zzzxxxrrrqqqooommmjjjhhhfffeeeeeegggjjjnnntttyyy~~~}}}||||||{{{|||~~~}}}}}}~~~~~~{{{vvvoooiiidddaaammmsss}}}yyyooolllooowwwyyybbbDDD@@@;;;888777777666555444333222222111111222222////////////////////////+++,,,------......------,,,,,,---...//////................../////////000///////////////000111111333333333444555666777888>>>KKKTTT[[[ccckkk~~~wwwssssssuuuxxx