BM6( tttkkkeeeaaa]]]YYYSSSQQQRRRRRRPPPNNNOOOMMMKKKJJJKKKKKKJJJIIIGGGHHHJJJLLLMMMMMMLLLKKKKKKLLLMMMLLLIIIGGGGGGHHHFFFFFFEEEEEEFFFHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKJJJJJJJJJKKKLLLNNNPPPLLLMMMMMMKKKGGGFFFIIILLLSSSTTTTTTRRRPPPOOOPPPQQQMMMNNNNNNNNNOOOOOOPPPPPPOOOMMMJJJHHHHHHIIIKKKMMMJJJHHHHHHIIILLLOOOOOOOOOPPPPPPQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLKKKJJJIIIHHHJJJLLLLLLKKKJJJJJJKKKHHHIIIIIIJJJJJJIIIIIIHHHLLLMMMNNNMMMKKKJJJIIIJJJKKKLLLNNNOOOPPPOOOOOONNNNNNPPPQQQPPPNNNMMMMMMMMMNNNOOOQQQRRRRRROOOMMMKKKIIIKKKMMMLLLIIIFFFDDDDDDEEELLLQQQSSSTTTVVVVVVSSSRRRQQQOOONNNNNNNNNLLLJJJDDDEEEHHHLLLOOONNNKKKHHHHHHGGGFFFEEEEEEGGGIIIJJJGGGGGGGGGEEECCCCCCEEEGGGJJJJJJJJJIIIHHHFFFCCCBBBBBBBBBAAA@@@???>>>>>>===>>>>>>?????????===<<<;;;;;;;;;::::::999999888888999999999999999999999999888888777888888999;;;;;;<<<;;;999888777666666555777777777777666666666666666555444555666777666555555555444444444333333333333333444444444444333333333333333444444444555555444444333333222222111111333333222222333333444444333333333333333333333333333333333222222222222111000000000000000000000000//////000000000///......///111222222000//////000......////////////......000000////////////000000//////......//////000111------......///000000000111222222333222111///...000000000000000000000000,,,---...000000///......................................................---....../////////......................................................////////////000000000000)))+++---///000111111000........................//////...------------...........................000111111000///...///111222111111000000000000000111000///......///000111sssfff^^^ZZZWWWUUURRROOOMMMNNNNNNLLLKKKMMMMMMLLLKKKKKKJJJJJJIIIHHHIIIKKKMMMMMMLLLKKKJJJKKKLLLMMMLLLIIIGGGGGGHHHFFFFFFEEEFFFGGGIIIKKKLLLLLLMMMOOOPPPPPPPPPOOONNNJJJKKKKKKLLLMMMOOOQQQRRRPPPOOOMMMJJJGGGHHHKKKOOOTTTUUUTTTRRRPPPNNNOOOPPPLLLLLLMMMMMMMMMMMMMMMMMMLLLJJJGGGFFFFFFHHHJJJLLLGGGHHHIIIKKKMMMOOOOOOOOONNNOOOQQQRRRRRRPPPNNNMMMJJJKKKLLLLLLLLLKKKIIIHHHHHHJJJMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIKKKLLLMMMMMMKKKIIIIIIJJJLLLMMMOOOPPPPPPPPPOOONNNOOOPPPPPPOOOMMMLLLMMMNNNNNNOOOPPPQQQQQQOOOMMMKKKKKKMMMNNNNNNKKKHHHGGGFFFEEELLLQQQRRRUUUZZZ[[[XXXUUURRROOONNNMMMLLLJJJHHHDDDFFFIIIMMMPPPNNNJJJGGGGGGGGGEEEEEEEEEFFFHHHIIIFFFFFFFFFEEECCCCCCDDDFFFJJJJJJJJJIIIGGGEEECCCBBBBBBBBBAAA@@@???>>>=========>>>>>>>>>>>>===<<<;;;::::::::::::999999888888888888888888888888888888777777777888888999::::::::::::999777666666666666777777666666666555555555777666555555666777666444555555444444444333333333333333333333333333333333222333333333444444444444333333333333222222111111444333333333333333444444222222222222222222222222333333333222222222222222000000000000000000000000//////////////////......///111222111000///000111......////////////......000000/////////000111111///............///000000............//////000000111111222222222111//////000000000000000000000000------...//////......---................................................000000/////////......---................................................000000000000000/////////+++,,,---...///000//////....................................------..............................000000111000......///111111000000/////////000000000000////////////000000|||pppddd[[[UUUQQQPPPNNNMMMKKKKKKKKKKKKJJJIIIKKKLLLLLLKKKJJJIIIIIIIIIGGGIIIKKKLLLMMMLLLKKKJJJKKKLLLMMMLLLIIIGGGGGGHHHFFFFFFFFFFFFHHHJJJLLLNNNNNNOOOQQQQQQQQQQQQOOONNNKKKLLLMMMNNNPPPQQQSSSTTTSSSQQQLLLHHHGGGIIIOOOSSSTTTTTTSSSQQQNNNMMMMMMNNNJJJJJJJJJJJJJJJJJJKKKKKKHHHGGGEEEDDDDDDFFFHHHJJJFFFHHHJJJLLLMMMNNNNNNNNNMMMNNNPPPQQQQQQOOOMMMLLLIIIJJJKKKLLLLLLKKKIIIHHHIIIKKKNNNOOOMMMKKKKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIKKKLLLLLLJJJIIIIIIJJJNNNNNNPPPQQQQQQPPPPPPOOONNNOOOOOOOOOMMMLLLMMMOOOMMMNNNOOOPPPOOONNNLLLKKKLLLNNNPPPPPPNNNKKKJJJJJJEEEJJJOOORRRWWW^^^```^^^WWWTTTPPPMMMKKKIIIGGGEEEFFFGGGIIIMMMNNNMMMIIIFFFFFFFFFEEEEEEEEEFFFGGGHHHDDDEEEFFFEEECCCBBBCCCEEEIIIIIIHHHGGGEEEDDDCCCBBBBBBAAAAAA@@@???>>>===<<<===============<<<<<<;;;:::999999999999999888888666666666666666666666666666666777888999999999:::999999888777666666666777666666666555555555555444777666555555666666555444555555444444444333333333333333333333333333333333222222222222333333333444333222222222222222111111444333333222222333333333222222222222222222222222222222222222222222222222////////////////////////................../////////111111111//////000222......////////////......///////////////000111111...............//////000............////////////000000111111000000//////////////////////////////---...............------................................................111000000///......------................................................000000000000////////////...............---------........................------..........................................///000000///......000111000//////...//////000000000000////////////000000|||qqqlllkkkhhhbbb\\\VVVRRROOONNNKKKKKKLLLLLLMMMLLLKKKKKKIIIKKKLLLKKKIIIGGGGGGHHHFFFGGGIIIKKKLLLLLLKKKJJJKKKLLLMMMLLLIIIGGGGGGHHHEEEEEEFFFGGGIIIKKKNNNOOOQQQQQQQQQQQQPPPOOONNNMMMLLLLLLNNNOOOQQQRRRSSSSSSSSSOOOJJJGGGGGGKKKQQQTTTRRRRRRRRROOOLLLJJJJJJKKKGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIIIIFFFHHHKKKKKKKKKKKKLLLMMMMMMMMMNNNOOONNNMMMLLLKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJMMMPPPQQQOOOMMMKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLGGGIIIKKKKKKJJJIIIJJJKKKNNNNNNPPPPPPPPPPPPOOONNNLLLNNNOOOOOONNNMMMMMMNNNKKKLLLMMMMMMMMMMMMLLLKKKLLLNNNPPPPPPOOOLLLKKKKKKEEEIIILLLPPPWWW___aaa___VVVSSSNNNKKKIIIGGGEEECCCGGGGGGHHHKKKLLLKKKHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGCCCDDDEEEEEECCCBBBBBBDDDGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<999999999999999999888888555555555555555555555555555666777888999999999999888777777666666666777777666555555555444444444444555444333444555666555444555555444444444333333333333333222222222222333333111111222222222333333333222222222222222222111111333333222222111111222222222222222222222222222222000111111111111222222222////////////////////////......------......///000///000111000//////111333......////////////............---......///000111......------......///000......//////////////////////////////////////////////////////////////////.........---------------------------------------........................000000///...---------...------------------------------------------------............//////////////////...------,,,,,,,,,------------------------,,,---......///.........------------------------...///000///......000111...............//////000//////000000000000//////|||sssiii___XXXXXXXXXXXXXXXVVVRRROOOMMMLLLHHHJJJLLLMMMMMMMMMLLLLLLGGGIIIKKKJJJHHHFFFFFFGGGCCCEEEHHHJJJKKKKKKJJJJJJKKKLLLMMMLLLIIIGGGGGGHHHEEEEEEFFFGGGIIILLLOOOPPPQQQQQQOOOMMMLLLKKKKKKKKKKKKLLLMMMNNNPPPPPPQQQQQQMMMKKKIIIHHHJJJMMMPPPQQQPPPPPPOOOLLLIIIGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKGGGIIIKKKJJJIIIHHHJJJLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLOOORRRSSSQQQNNNMMMLLLKKKKKKLLLLLLLLLLLLKKKKKKEEEGGGIIIJJJJJJJJJKKKLLLLLLMMMNNNOOONNNNNNMMMLLLJJJMMMOOOPPPOOOMMMLLLMMMJJJJJJKKKKKKKKKKKKJJJJJJJJJMMMOOOOOONNNLLLKKKKKKFFFHHHJJJMMMTTT\\\^^^\\\SSSOOOKKKHHHGGGGGGFFFEEEHHHGGGGGGHHHIIIIIIGGGFFFDDDDDDDDDDDDEEEEEEFFFFFFBBBDDDEEEDDDCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<888888888888888888999999666666666666666666666666555666777888999999999888777777666666666777777888555555555444444444333333333222222333555666555444555555444444444333333333333333222111111222333333111111111111222222222222111111111111111111222222333222111111000000000111111111111111111111111111//////000000000111111111////////////////////////......---------...///000///000111000//////111444......////////////......,,,,,,,,,,,,---...///000...------------...///////////////////////////.........---------.........------------------------///...------,,,,,,,,,,,,------------------------........................///...---,,,,,,------...------------------------------------------------,,,,,,------......//////......------,,,---------------------------------,,,,,,.../////////......---------------------------...//////......000111...---------......///000//////000000000000//////zzzlll```[[[WWWQQQPPPSSSKKKNNNPPPPPPNNNKKKHHHGGGFFFHHHKKKMMMMMMLLLLLLLLLFFFHHHKKKJJJGGGDDDEEEFFFBBBDDDFFFIIIKKKKKKJJJJJJKKKLLLMMMLLLIIIGGGGGGHHHEEEEEEFFFGGGJJJMMMOOOQQQQQQPPPMMMKKKIIIHHHHHHHHHJJJKKKLLLMMMNNNOOOOOOOOOGGGGGGHHHIIILLLNNNNNNMMMOOOOOONNNKKKGGGEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLPPPPPPQQQRRRRRRPPPOOONNNHHHJJJKKKIIIGGGFFFIIIKKKLLLLLLKKKJJJJJJJJJJJJKKKMMMLLLKKKJJJJJJKKKMMMMMMMMMPPPSSSTTTRRROOOMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJCCCFFFHHHIIIJJJJJJLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJIIILLLOOOQQQOOOMMMLLLLLLIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKNNNNNNMMMKKKJJJJJJGGGHHHIIIJJJQQQYYYZZZWWWOOOLLLIIIGGGGGGGGGGGGFFFIIIGGGFFFFFFGGGHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCEEEDDDCCCAAABBBBBBCCCBBBBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<;;;;;;:::::::::;;;;;;<<<888888888888888888999999777777777777777777777777444555777888999999888888777666666666666777777888555555444444444333333333222111000222444555555444555555444444444333333333444333222111111222333444000111111111111222222222111111111111111111222222222222111000//////000000111111111111111111111111......//////000000000111////////////////////////...------,,,---...///000000000000/////////222444......////////////......+++++++++,,,---...///000...------------.../////////////////////.........------,,,,,,,,,------...------------------------///...---,,,,,,,,,,,,,,,------------------------...........................---,,,++++++,,,......------------------------------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,---...///------------------------+++,,,.../////////......---------------------------...///.........000222---------------...///000//////000000000000//////oooccc\\\ZZZWWWSSSOOOKKKHHHFFFIIIIIIJJJJJJJJJJJJJJJJJJIIIJJJLLLLLLLLLKKKIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEEEEGGGIIILLLMMMMMMKKKIIIHHHIIIIIIHHHGGGEEEFFFGGGIIIJJJLLLNNNNNNTTTRRRNNNIIIEEEDDDFFFIIIKKKLLLMMMNNNMMMKKKIIIHHHHHHJJJKKKKKKKKKKKKNNNPPPOOOMMMJJJGGGEEECCCBBBBBBBBBHHHLLLMMMOOOSSSSSSPPPRRR\\\aaa\\\UUURRRNNNIIIJJJJJJJJJJJJKKKKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJIIIIIIKKKMMMNNNNNNTTTSSSRRRQQQOOOMMMLLLLLLGGGHHHIIIJJJIIIHHHGGGFFFEEEFFFGGGHHHJJJLLLNNNNNNNNNMMMMMMLLLKKKLLLLLLLLLKKKNNNPPPOOOLLLIIIHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEIIIJJJLLLLLLLLLJJJHHHFFFJJJLLLNNNPPPQQQQQQQQQQQQPPPNNNKKKHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCIIIFFFCCCAAABBBCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@AAAAAAAAABBBBBBBBB@@@???===<<<<<<<<<===>>>AAA@@@???===<<<<<<<<<<<<;;;:::888666666666666777777777666555555555555555555555666666777777888888666666555555555444444444555555555555555555555555222222222333333444444444444333222111000000000000444444333333222111000000333222111000000111222333111222222333333222222111222222111111111111222222333222222111111222222333111111000000//////......////////////////////////000000000000000000000000222222111111000000///////////////////////////////////////...------,,,,,,//////000000///...------////////////////////////........................//////000000000000//////---------,,,,,,+++++++++...000222000---,,,---000)))***++++++------...///...------,,,,,,------...++++++------------++++++.........------,,,,,,,,,////////////////////////...------,,,,,,------...///...------,,,,,,,,,,,,------......///000000111,,,,,,------------------.........////////////000------------------------///////////////.........uuujjjccc[[[VVVQQQPPPNNNLLLJJJGGGEEEDDDHHHHHHHHHIIIIIIIIIIIIJJJIIIJJJLLLMMMMMMKKKIIIGGGDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFEEEEEEGGGIIILLLMMMJJJHHHFFFFFFGGGHHHGGGFFFFFFGGGHHHJJJLLLMMMOOOOOORRRPPPLLLGGGCCCCCCFFFIIILLLMMMOOOPPPPPPOOONNNMMMKKKLLLMMMMMMLLLLLLMMMOOOOOOMMMJJJHHHEEEDDDDDDCCCFFFLLLQQQRRRSSSVVVUUURRRRRR[[[```[[[UUURRROOOJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIKKKJJJIIIJJJLLLNNNOOOPPPSSSRRRQQQPPPOOONNNMMMMMMJJJJJJIIIIIIHHHGGGFFFEEEGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKNNNPPPOOOLLLIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEJJJJJJKKKKKKJJJIIIHHHGGGIIIJJJLLLNNNOOOOOOOOOOOOOOOMMMJJJGGGEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCHHHEEEBBBAAABBBCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBB=========>>>>>>>>>??????@@@???>>>=========>>>>>>>>>>>>======<<<=========;;;:::888666666666666777888888777666666666666666555666666666666666777777666666666666555555555444444444444444444444444444222222333333444444444444444333222111000000000000444444333333222111111000222222111000000111222222111222222333333222222111222111111000000111111222333222222111111222222333111000000000/////////...////////////////////////////////////////////////////////////......------////////////////////////,,,,,,------...////////////////////////......---......................................................////////////......------------,,,,,,+++++++++---...---***)))***,,,***++++++,,,,,,------...------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++......---------,,,,,,,,,------------------------------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,---......///000000------------------,,,,,,,,,,,,,,,,,,------------........................////////////............wwwmmm^^^SSSNNNLLLLLLKKKGGGGGGGGGFFFEEEEEEDDDDDDFFFFFFGGGGGGHHHHHHHHHHHHHHHJJJMMMNNNNNNLLLHHHFFFCCCDDDDDDEEEEEEDDDDDDCCCFFFEEEEEEFFFGGGIIIKKKLLLFFFEEEDDDDDDFFFGGGGGGFFFIIIIIIJJJLLLNNNOOOPPPQQQSSSPPPKKKEEE@@@@@@DDDGGGLLLMMMOOOPPPQQQQQQQQQPPPMMMOOOOOOOOONNNMMMNNNOOOOOONNNKKKIIIGGGFFFFFFFFFKKKRRRXXXYYYXXXYYYWWWTTTSSSYYY]]]ZZZUUURRROOOLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQRRRSSSRRRQQQOOONNNMMMMMMLLLKKKKKKIIIHHHFFFEEEEEEEEEIIIKKKMMMOOOOOOOOONNNMMMLLLLLLMMMMMMMMMLLLKKKJJJLLLMMMOOONNNLLLJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFKKKJJJJJJIIIIIIHHHGGGGGGGGGIIIJJJLLLMMMMMMLLLLLLLLLKKKHHHFFFEEEDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDFFFDDDAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCBBBAAA@@@<<<<<<<<<=========>>>>>>@@@@@@???>>>>>>>>>>>>???<<<<<<<<<<<<<<<===>>>>>>:::999888666666666777777999999888777777777777777666666666555555555555555666666666666555555555555333333333333333333333333333333444444444444444555333333222111000000000000444333333222222111111111222222111000000111222222111111222222222222111111222111111000000111111222222222111111111111222222000000000000////////////////////////////////////......................../////////............---000000000000000000000000,,,,,,------...////////////////////////.................................------------------------------............------...---------------,,,,,,,,,.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,+++,,,,,,------......///......------,,,,,,++++++,,,,,,,,,,,,------------.............../////////........................{{{llldddWWWSSSMMMIIIHHHGGGEEECCCEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEEEEEEEFFFGGGGGGGGGHHHJJJMMMNNNNNNKKKHHHEEECCCDDDDDDEEEEEEDDDDDDCCCEEEEEEEEEFFFGGGIIIKKKLLLEEECCCCCCDDDFFFHHHHHHHHHJJJKKKLLLMMMOOOPPPQQQRRRVVVRRRLLLEEE@@@???BBBEEELLLLLLLLLMMMMMMMMMNNNNNNNNNPPPQQQQQQPPPPPPPPPRRROOONNNLLLJJJIIIHHHHHHIIIOOOWWW]]]]]]\\\[[[XXXTTTSSSWWWZZZYYYUUURRROOONNNNNNNNNNNNMMMMMMMMMMMMMMMIIIIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLLLLMMMOOOSSSUUUUUUSSSQQQNNNLLLKKKJJJJJJKKKIIIHHHFFFFFFFFFGGGGGGLLLNNNPPPRRRRRRPPPNNNLLLJJJLLLMMMNNNNNNLLLJJJIIIKKKLLLLLLLLLKKKIIIHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEECCCAAA@@@AAABBBAAAAAAAAABBBCCCDDDCCCAAA???>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@???????????????===<<<<<<;;;;;;<<<======:::999777666666666777888999888777777666666777777666666555555444444333333555555555555444444444333222222222222222222222222444444444444444444444444333222222111000000111111333333333222222111111111222111111111111111111222111111222222222222111111111111000000000000111111222222111111111111222222000000000000////////////////////////////////////........................000000000000000000000000000000000000000000000000/////////...------,,,,,,/////////.........//////........................------------------------,,,,,,------------,,,,,,---------------------------.........---------...---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,---------......------,,,+++******------........./////////------------............------...............///nnn```WWWSSSFFFEEEEEEEEEDDDCCCAAA???FFFEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEFFFFFFGGGHHHJJJLLLMMMLLLJJJFFFDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGIIIJJJKKKEEEDDDCCCEEEGGGJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSQQQLLLFFFCCCCCCGGGJJJNNNMMMLLLKKKJJJKKKKKKLLLNNNPPPRRRSSSRRRRRRSSSTTTPPPNNNMMMKKKKKKKKKKKKLLLPPPYYY```___\\\ZZZXXXUUUSSSTTTVVVVVVTTTQQQOOOOOOOOONNNNNNNNNMMMMMMMMMLLLHHHIIIJJJKKKLLLLLLLLLKKKIIIKKKMMMMMMMMMOOOSSSVVVWWWUUURRRNNNKKKIIIHHHGGGHHHHHHGGGFFFGGGIIIJJJKKKNNNOOOQQQSSSRRRPPPNNNLLLJJJKKKMMMNNNMMMLLLJJJHHHJJJJJJIIIIIIIIIIIIHHHGGGHHHHHHGGGFFFFFFFFFGGGGGGJJJIIIHHHHHHHHHIIIIIIJJJIIIJJJKKKLLLLLLLLLKKKJJJGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGDDDBBBAAAAAABBBBBBBBB@@@@@@AAACCCCCCBBB@@@>>>===?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;::::::::::::999888777666666666777888777777666555555555555666666666555555444444333333444444444333333333222222222222222222222222222222444444444444444444444444333222111111000111111111333333222222222222222111111111111222222111111111000111111222222111111000111000000000000000000111222111111000000111111222////////////000000000000////////////////////////........................///////////////000000000/////////////////////////////////...------,,,,,,//////............///000........................------------------------++++++,,,,,,,,,,,,++++++------------------------************+++++++++***...------,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,......---,,,++++++******---------............///+++++++++,,,,,,---------,,,---------......//////ooo___SSSMMMJJJHHHFFFDDDBBB@@@@@@AAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIGGGEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGIIIJJJJJJFFFEEEDDDFFFIIIKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPMMMLLLJJJHHHGGGIIIMMMPPPQQQPPPMMMKKKKKKKKKMMMMMMOOOQQQSSSTTTSSSRRRRRRSSSPPPOOONNNMMMMMMMMMNNNOOOQQQZZZaaa___ZZZXXXWWWUUURRRQQQQQQSSSSSSOOONNNPPPOOOOOONNNNNNMMMLLLLLLLLLHHHIIIKKKLLLMMMLLLLLLKKKIIILLLNNNMMMLLLMMMRRRVVVXXXUUUQQQMMMIIIHHHGGGGGGGGGGGGGGGHHHIIIKKKMMMMMMNNNOOOPPPQQQQQQOOOMMMLLLKKKKKKLLLLLLLLLKKKJJJIIIKKKIIIHHHHHHIIIIIIHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHIIIIIIJJJKKKLLLLLLJJJKKKLLLMMMLLLKKKJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFGGGGGGHHHHHHGGGGGGCCCBBBAAABBBCCCCCCBBBAAAAAABBBBBBBBBAAA???===<<<=========>>>>>>>>>????????????@@@@@@??????>>>===>>>===<<<;;;:::999999999999888777666666777888999777666666555555555555555666666666555555555555555444444444333333333333222222222222222222222222222444444333333333333222222222222111111111111111222222222222222222222222222000111222222222222111000000000111111111111000000111000000//////000000111111111000000000000111111////////////000000000000////////////////////////........................,,,------------.........////////////////////////,,,,,,------...///////////////...------...000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++---...---,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,---......//////}}}eee^^^TTTMMMHHHFFFDDDBBBEEEEEECCCAAA@@@AAADDDFFFBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCEEEFFFHHHIIIIIIIIIFFFEEEDDDFFFHHHJJJKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOKKKKKKKKKIIIIIIJJJMMMPPPQQQPPPMMMKKKKKKMMMOOOQQQRRRTTTVVVUUUSSSQQQPPPOOOPPPOOONNNNNNNNNOOOPPPQQQQQQZZZ```]]]XXXWWWXXXWWWRRRMMMMMMQQQRRRNNNMMMPPPOOONNNNNNMMMLLLLLLKKKKKKIIIJJJLLLMMMMMMLLLKKKJJJIIILLLNNNMMMKKKLLLPPPTTTUUUSSSOOOKKKIIIHHHIIIIIIHHHHHHJJJKKKLLLLLLMMMMMMNNNNNNOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJMMMKKKHHHIIIJJJKKKJJJHHHHHHGGGFFFEEEEEEFFFGGGHHHEEEGGGIIIKKKMMMNNNNNNNNNJJJKKKLLLLLLLLLKKKIIIHHHEEEEEEFFFFFFFFFEEEDDDDDDFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBCCCDDDEEECCCBBBBBBBBBAAA@@@???>>>======<<<<<<<<<=========>>>>>>>>>>>>?????????>>>===<<<<<<<<<;;;:::999999999:::999888777666666777888999888777777666555666666666555666666666666666777777666666555555555444444444333333333333333333333333333333222222222111111111222111111111111111222222222222222222222222222222000111222222222222111000000000111111111111000000000000////////////000000111111000000000000111111.../////////000000000111////////////////////////////////////////////////,,,,,,,,,---------......------------------------,,,,,,------...///////////////---------...000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,000...---...000222000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---------------,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......++++++,,,------...//////rrraaaVVVNNNKKKIIIHHHHHHFFFCCC???>>>@@@BBBCCCBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIHHHGGGEEEDDDCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFHHHIIIIIIIIIFFFEEEDDDEEEHHHJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMKKKHHHHHHIIIJJJOOOMMMKKKIIIJJJMMMPPPRRRUUUVVVWWWVVVSSSOOOMMMLLLPPPPPPOOONNNOOOPPPQQQRRRRRR[[[```]]]XXXWWWXXXYYYQQQLLLKKKOOOQQQMMMLLLPPPNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKLLLNNNMMMLLLKKKIIIIIIMMMOOOMMMJJJJJJOOOSSSSSSPPPMMMJJJIIIIIIKKKLLLIIIJJJLLLMMMMMMMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKOOOLLLIIIJJJLLLMMMLLLJJJHHHGGGEEEDDDDDDFFFGGGIIIDDDFFFIIIMMMOOOPPPPPPOOOJJJKKKKKKLLLKKKJJJHHHGGGEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDCCCCCCDDDEEEEEEDDDBBBCCCBBBAAA???>>>=====================>>>>>>>>>???===>>>>>>??????===<<<;;;::::::999999::::::;;;;;;888888777666666777888999999888888777777777777777555555666666777777888888888777777777666666666666333333333333333333333333222222222111111111000000222111111111111111222222222222222222222222222222000111222333333222111000000000111111111111000000000000////////////000000111111000000000000111111.../////////000000111111////////////////////////000000000000000000000000........./////////000000------------------------000//////...------,,,,,,///...---,,,---...111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++---+++***+++...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++---......---++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///------------------------++++++++++++++++++,,,,,,,,,,,,---------.........++++++,,,------...//////++++++,,,,,,---...//////vvviii```YYYPPPJJJBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????@@@AAABBBBBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEFFFFFFDDDBBB@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEDDDFFFHHHIIIHHHGGGGGGHHHEEEEEECCCCCCCCCDDDEEEFFFKKKJJJIIIIIIIIIKKKLLLMMMOOOKKKIIIIIIHHHGGGKKKPPPPPPOOOMMMKKKKKKNNNTTTYYYXXXZZZ[[[XXXSSSPPPPPPQQQQQQPPPNNNMMMNNNQQQTTTVVVWWWXXXXXXYYYXXXVVVUUUTTTSSSRRRPPPNNNMMMNNNOOOPPPRRRRRRQQQPPPNNNKKKIIIHHHLLLJJJIIIIIIKKKLLLLLLKKKLLLMMMOOOPPPPPPOOONNNLLLQQQOOOKKKHHHHHHIIIKKKMMMMMMMMMNNNNNNNNNMMMLLLLLLOOONNNMMMLLLLLLMMMNNNOOOMMMMMMMMMMMMLLLKKKIIIIIIIIILLLOOONNNJJJHHHHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEFFFIIILLLMMMKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGHHHHHHGGGEEEDDDCCCEEEEEEEEEEEEDDDCCCBBBAAADDDBBB@@@===;;;:::::::::>>><<<;;;999999;;;<<<>>>BBB@@@===:::999:::;;;<<<===<<<;;;999999999999999999999999999999888777666999888888777777777777777888888999999999999888888777777777777777666555555222222222333333333444444444444333333333222222222111111111111111111111111000111111111111222222222000000000111222222333333000000000000000000000000111000///---------.../////////............//////222111111111000000//////000000//////.........---..........................................------------------------------------------------------........./////////000000,,,,,,,,,---------------......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,---111---***)))++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***+++,,,,,,,,,,,,+++************++++++,,,,,,,,,------------------------++++++,,,,,,---...//////~~~llleeeZZZSSSOOOLLLGGGCCCAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@?????????>>>?????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEECCCDDDDDDCCC@@@??????@@@BBBBBBBBBCCCDDDDDDEEEEEEDDDFFFHHHIIIHHHGGGGGGHHHDDDDDDDDDEEEFFFGGGHHHIIIKKKKKKKKKKKKKKKLLLLLLMMMNNNJJJIIIJJJJJJIIILLLQQQPPPPPPOOOMMMLLLOOOSSSWWWXXXYYYZZZWWWSSSPPPOOOPPPOOONNNMMMMMMNNNPPPRRRTTTVVVWWWWWWWWWWWWVVVUUUTTTUUUTTTRRRPPPPPPQQQRRRSSSRRRRRRQQQOOONNNLLLJJJIIILLLKKKIIIJJJKKKLLLLLLKKKLLLMMMNNNOOOOOONNNMMMLLLMMMLLLJJJIIIJJJLLLNNNOOOOOOOOOPPPPPPPPPOOONNNNNNOOONNNNNNMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJLLLMMMLLLIIIGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJFFFFFFGGGIIILLLMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGEEEDDDFFFEEEEEEDDDCCCCCCBBBBBBEEEDDDAAA???===<<<<<<<<<;;;;;;;;;;;;<<<>>>???AAAAAA@@@>>><<<;;;;;;;;;<<<<<<;;;;;;::::::999888888888888999999888888777777888888777666666666666777777777888888888888777777777777777777777666555555333333333333444444444444444444444444333333333222111111111111111111111111000111111111111222222222222111111111111111111111000000000000000000000000222222111000000000000000//////............//////000000//////............000/////////.........---..........................................------------------------------------------------------+++++++++,,,,,,,,,,,,,,,//////......//////000000......---------,,,,,,,,,------,,,,,,,,,+++++++++------,,,+++++++++,,,,,,)))'''%%%&&&***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***))))))************+++++++++,,,,,,,,,+++++++++*********))))))+++,,,,,,,,,++++++***)))++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------++++++,,,,,,---......///xxxkkk```XXXPPPKKKGGGDDDEEEDDDBBB???>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>===>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@??????@@@BBBBBBAAABBBCCCAAA???===>>>???AAAAAAAAABBBCCCDDDDDDDDDDDDFFFHHHIIIGGGFFFGGGGGGBBBDDDFFFHHHJJJKKKLLLLLLKKKLLLMMMNNNNNNNNNMMMLLLLLLIIIHHHJJJKKKJJJMMMQQQPPPQQQQQQPPPOOOPPPRRRUUUWWWWWWXXXVVVRRROOONNNOOOLLLLLLLLLMMMNNNOOOQQQRRRUUUUUUUUUUUUUUUTTTTTTTTTUUUTTTRRRQQQQQQRRRSSSTTTSSSRRRQQQPPPNNNMMMKKKKKKNNNLLLJJJJJJKKKLLLLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIJJJKKKMMMOOOQQQRRRRRRRRRRRRRRRRRRQQQPPPPPPMMMNNNNNNOOOOOOOOONNNNNNOOONNNMMMLLLLLLMMMNNNNNNKKKLLLLLLKKKIIIHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLGGGGGGGGGJJJLLLNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIDDDFFFHHHKKKLLLLLLKKKJJJGGGHHHHHHIIIIIIHHHGGGGGGGGGFFFDDDCCCBBBCCCCCCDDDFFFEEECCCAAA@@@???>>>>>>999:::;;;===???AAABBBCCC@@@@@@???>>>===<<<<<<;;;:::;;;;;;;;;;;;999888777777777888888888888888888777777666555555555555666666666777777777777666666666777777777777666555555333444444444444555555555555555444444444333333333222222222222222222222222000111111111111222222222333333222111111000//////000000000000000000000000111111111111111000000/////////............//////---------------,,,,,,,,,/////////.......................................------------------......------------------------------------------------..................------000//////......000111222......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++...---,,,+++++++++++++++'''%%%%%%'''***---......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******)))***************+++++++++,,,,,,,,,+++++++++***************+++++++++,,,++++++***)))************************)))***+++,,,---------------,,,+++******+++,,,---*********+++++++++++++++------------------------++++++,,,,,,------......{{{tttiii___WWWOOOIIIEEEFFFDDDBBBAAABBBBBB@@@===;;;;;;<<<<<<=========>>>==============================>>>>>>?????????@@@AAA@@@>>>======>>>???@@@???@@@@@@???===<<<<<<===??????@@@AAABBBCCCDDDDDDDDDFFFHHHHHHGGGFFFFFFFFFAAACCCHHHKKKNNNOOOOOOOOOKKKMMMOOOPPPPPPOOOMMMLLLJJJFFFEEEIIILLLKKKMMMPPPOOOQQQRRRRRRQQQPPPQQQRRRUUUUUUUUUSSSQQQOOOMMMMMMJJJKKKLLLMMMOOOPPPQQQQQQTTTSSSRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOOOOPPPRRRSSSTTTSSSRRRQQQOOONNNNNNNNNOOOMMMKKKKKKLLLLLLKKKJJJMMMLLLLLLKKKLLLLLLMMMNNNHHHIIIKKKMMMOOOQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPKKKLLLNNNOOOOOOOOOMMMMMMOOONNNLLLKKKKKKMMMOOOPPPNNNNNNLLLKKKJJJJJJLLLMMMJJJJJJJJJKKKKKKLLLMMMMMMHHHGGGHHHJJJLLLNNNNNNMMMKKKLLLLLLMMMLLLKKKJJJIIIFFFHHHLLLOOOPPPOOONNNMMMHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGDDDCCCBBBBBBDDDEEEEEEDDDCCCBBBAAA@@@??????:::;;;===???AAABBBCCCCCC???????????????===<<<;;;999:::;;;<<<;;;999777555777777777777777888999999666666555444444444444555555555666666666666555555666666777777666666555444444444444555555555666666555555555444444444333333222222222222222222222222000000111111111222222222222111111111000000000///000000000000000000000000---...///000000///...---//////............//////------,,,,,,,,,,,,,,,,,,................................................,,,,,,------------......------------------------------------------------///////////////.........///...---,,,,,,...///111......---------,,,,,,,,,,,,,,,,,,++++++++++++***...---,,,+++************,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++******+++++++++,,,,,,,,,******************************++++++++++++************************************+++,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------|||pppiiiYYYTTTNNNIIIEEECCCBBBBBB@@@???>>>>>>>>>===;;;999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????>>>===<<<<<<===>>>>>>===>>>???>>><<<;;;;;;<<<>>>>>>???@@@AAABBBCCCCCCDDDFFFHHHHHHGGGEEEEEEFFFAAADDDHHHMMMPPPQQQPPPPPPLLLNNNPPPRRRRRRPPPMMMKKKHHHDDDDDDIIILLLLLLLLLMMMNNNPPPRRRSSSQQQPPPPPPQQQTTTSSSRRRQQQPPPNNNLLLKKKJJJKKKLLLNNNOOOQQQQQQRRRSSSRRRPPPOOOOOOOOOQQQRRRQQQPPPOOONNNOOOPPPRRRTTTUUUTTTRRRQQQPPPPPPPPPPPPOOOMMMKKKKKKKKKKKKJJJIIIKKKKKKKKKKKKLLLMMMNNNOOOKKKLLLNNNOOOPPPPPPPPPPPPSSSSSSSSSSSSRRRQQQPPPOOOJJJKKKMMMNNNNNNNNNMMMLLLOOONNNLLLKKKKKKLLLNNNPPPQQQPPPNNNMMMMMMNNNOOOOOOKKKKKKLLLLLLMMMMMMMMMMMMIIIHHHGGGIIILLLNNNNNNMMMLLLLLLLLLMMMLLLLLLKKKJJJIIIKKKNNNQQQRRRQQQPPPOOOIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGEEECCCBBBCCCDDDEEECCCBBBBBBAAAAAA@@@???>>>===>>>???@@@AAAAAAAAA@@@===>>>?????????===;;;:::999:::;;;;;;;;;999777555777666666666777888999999666555555444444444444444555555666666666666555555666666666666666555444444444444444555555555666666555555444444444333333333222222222222222222222222000000111111111222222222//////000000000111111111////////////////////////---...///000000///...---//////............//////---------------------------------.......................................,,,,,,,,,,,,------......------------------------------------------------++++++++++++++++++++++++...------,,,---...///000......---------,,,,,,,,,,,,,,,+++++++++*********---,,,++++++************---------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++******+++++++++,,,,,,,,,************************)))******++++++*********++++++++++++++++++++++++******++++++,,,,,,+++++++++)))(((&&&&&&((()))+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,yyypppfff\\\SSSMMMGGGFFFCCC@@@?????????@@@;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>??????<<<=====================<<<===>>>===;;;:::;;;<<<<<<===>>>???@@@AAABBBCCCDDDFFFHHHHHHFFFEEEDDDEEEBBBEEEIIIMMMOOOPPPOOOOOOMMMNNNPPPQQQQQQOOOMMMKKKHHHDDDDDDIIINNNMMMKKKKKKLLLNNNQQQRRRQQQPPPPPPPPPRRRQQQOOOOOOOOONNNKKKIIIKKKKKKLLLMMMNNNPPPRRRSSSSSSQQQOOOLLLKKKLLLNNNPPPQQQQQQPPPOOOPPPRRRTTTVVVTTTRRRQQQPPPOOOPPPPPPQQQOOOMMMKKKJJJJJJJJJHHHGGGIIIIIIKKKLLLNNNOOOPPPQQQOOOPPPPPPPPPPPPPPPOOONNNSSSSSSSSSRRRQQQPPPOOONNNKKKLLLMMMMMMNNNNNNNNNNNNPPPOOONNNMMMMMMMMMNNNOOORRRPPPOOOOOOPPPQQQQQQPPPLLLLLLMMMMMMMMMMMMLLLLLLHHHGGGGGGHHHKKKMMMNNNMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLNNNPPPQQQPPPOOONNNJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCDDDEEE@@@AAAAAAAAA@@@@@@???>>>??????>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===;;;:::999::::::::::::888777666888777666555666777888999666666555444444444444555555555666666666666555555555666666666666555444444333444444444444555555555444444333333333222222222333333333333333333333333000111111111111222222222......///000000111222222///////////////////////////000000111111111111111//////............//////------...............///---------------.................................++++++,,,,,,------......------------------------------------------------+++++++++,,,,,,---------.........///////////////......---------,,,,,,,,,++++++++++++************++++++************++++++''')))***+++)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,******+++++++++,,,,,,,,,***************+++++++++((()))******+++*********++++++++++++++++++++++++******+++++++++++++++******)))(((''''''((()))******************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,|||sssccc___YYYSSSOOOKKKGGGDDDAAAAAAAAA???===<<<;;;<<<;;;;;;;;;;;;:::;;;<<<===;;;;;;::::::::::::::::::;;;<<<<<<<<<============????????????????????????:::;;;===>>>???>>>===<<<<<<=========;;;:::;;;<<<;;;<<<===>>>@@@AAABBBBBBDDDFFFHHHHHHFFFDDDDDDDDDDDDFFFIIIKKKMMMMMMMMMMMMMMMNNNPPPPPPPPPNNNMMMKKKJJJFFFEEELLLPPPOOOLLLKKKJJJMMMOOOPPPPPPOOOPPPQQQQQQOOOMMMMMMNNNMMMJJJHHHJJJJJJIIIJJJLLLOOOQQQSSSTTTRRRNNNJJJIIIJJJLLLNNNPPPOOONNNNNNOOOQQQTTTUUUQQQPPPNNNMMMLLLMMMOOOPPPOOOMMMJJJIIIIIIHHHGGGEEEFFFHHHKKKNNNPPPRRRRRRSSSRRRRRRQQQQQQPPPOOOOOOOOOTTTTTTSSSSSSRRRPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRQQQQQQPPPPPPOOOOOOQQQPPPOOOPPPRRRSSSQQQNNNMMMMMMNNNNNNMMMLLLKKKJJJHHHGGGFFFGGGJJJLLLMMMMMMNNNMMMJJJIIIHHHIIIKKKLLLKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJIIIGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@AAABBBAAA@@@??????>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;:::::::::999999888777777777999888666555555666777888777666666555444555555555666666666777777666666666555555666666555555444333333333333333444444444444333333222222222111111111333333333333333333333333000111111111111222222222/////////000000000000000////////////////////////000000000000000111222222//////............//////------------.........///,,,,,,,,,------.................................***++++++,,,------......------------------------------------------------,,,,,,---...//////000111+++,,,...///000///...---......---------,,,,,,,,,++++++++++++************))))))))))))***+++,,,---$$$'''***+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,******+++++++++,,,,,,,,,))))))*********+++++++++(((((()))*********************************************++++++++++++******************************+++*********)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++~~~pppeeeZZZQQQNNNKKKHHHFFFFFFGGGGGGFFF>>>@@@AAA@@@===:::999888;;;;;;:::999777777999;;;<<<;;;;;;::::::999999999<<<<<<<<<=========>>>>>>@@@@@@@@@???????????????888:::===???@@@???===<<<;;;=========;;;:::;;;<<<;;;;;;<<<>>>???AAABBBBBBDDDFFFHHHHHHFFFDDDDDDDDDFFFGGGHHHJJJKKKLLLKKKKKKNNNOOOOOOOOOOOONNNMMMLLLLLLHHHGGGNNNRRRQQQMMMKKKIIIKKKNNNOOOOOOOOOPPPRRRQQQNNNLLLLLLNNNMMMJJJGGGJJJIIIHHHHHHJJJMMMQQQSSSUUURRRMMMIIIHHHHHHJJJLLLMMMLLLKKKKKKMMMOOORRRSSSNNNMMMKKKJJJJJJKKKMMMNNNOOOLLLJJJHHHHHHGGGFFFDDDEEEGGGKKKOOORRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPUUUUUUTTTTTTRRRQQQPPPOOOPPPPPPOOOOOOPPPQQQSSSTTTTTTTTTTTTTTTSSSRRRPPPPPPPPPOOONNNPPPSSSSSSPPPMMMMMMNNNNNNNNNMMMKKKJJJHHHHHHFFFEEEFFFIIIKKKMMMMMMOOOMMMJJJGGGGGGIIIKKKMMMJJJJJJJJJIIIIIIIIIIIIIIIKKKJJJIIIGGGFFFFFFGGGGGGFFFGGGGGGGGGFFFEEEDDDCCC@@@AAABBBBBBBBBAAA@@@???===<<<:::999:::;;;===???;;;;;;;;;;;;;;;:::::::::;;;:::999888777777777777:::999666555444555666777777777666555555555555666666666777777777777666666555555666666555555444333222222222333333333444444222222222111111111000000333333333333333333333333000111111111111222222222111111000000//////......///////////////////////////...---------///000111//////............//////,,,,,,,,,------.........,,,,,,,,,------.................................******+++,,,,,,---......------------------------------------------------(((((()))***,,,---......'''))),,,......---***)))......---------,,,,,,,,,+++++++++************)))(((((())))))***+++------'''***......,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***+++,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++(((((()))***************))))))))))))))))))))))))******+++++++++******)))***+++,,,,,,,,,,,,+++***+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++yyyssshhh\\\QQQHHHCCCAAAAAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<;;;999888666;;;;;;;;;::::::999999999:::999999999999999999999::::::::::::;;;;;;<<<======>>>@@@AAAAAA@@@>>>===>>>>>>?????????>>>>>>===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIKKKLLLMMMMMMKKKMMMOOOQQQQQQQQQPPPOOOHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLKKKKKKKKKLLLNNNOOOMMMMMMMMMLLLKKKKKKJJJJJJIIIJJJKKKKKKKKKMMMPPPSSSSSSQQQNNNLLLKKKKKKMMMNNNNNNNNNMMMMMMMMMNNNPPPQQQKKKJJJIIIJJJLLLLLLKKKIIILLLIIIFFFEEEEEEDDD@@@<<>>===============888999:::;;;<<<<<<<<<<<<@@@===:::777777:::>>>@@@;;;999888666666666777777666555555444444444555555444555555555666666777777444555888999999888555444111222222333333222222111333222222111111222222333222222444444444444222222555444444333222111000000111111333333333333111111000///...------...000111////////////////////////...//////000111222222222////////////////////////.........------,,,,,,,,,,,,,,,---......---,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***---------------,,,+++***.........------,,,,,,,,,,,,,,,---...////////////------------------------***++++++,,,,,,++++++***(((***,,,,,,***(((''''''))))))))))))))))))))))))************************))))))*********+++++++++++++++******))))))((((((((((((((()))*********+++***++++++,,,,,,++++++***))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))+++------+++)))((((((+++++++++************)))******************************+++++++++,,,,,,,,,xxxmmmddd___YYYUUUOOOHHHBBB>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;:::999888777::::::999999888888888888999999999999888888888888999999999::::::<<<======<<<===>>>??????>>>===<<<=========>>>>>>======<<<===<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>@@@BBBBBBDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLJJJKKKMMMOOOOOOOOONNNMMMIIIIIIJJJKKKLLLLLLKKKKKKMMMMMMMMMMMMMMMNNNOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHIIIKKKMMMPPPQQQSSSQQQOOONNNMMMNNNOOOOOOMMMMMMLLLLLLMMMNNNOOOPPPLLLKKKJJJKKKLLLLLLKKKIIIKKKHHHFFFFFFFFFEEEAAA>>>AAAEEEJJJNNNQQQSSSUUUWWWTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPOOOPPPQQQRRRTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRPPPPPPPPPPPPPPPNNNMMMKKKOOOOOOOOOMMMJJJGGGFFFFFFIIIIIIIIIIIIJJJKKKLLLMMMHHHIIIIIIJJJJJJKKKLLLLLLIIIIIIIIIHHHIIIIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???AAA@@@???===<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<:::;;;<<<>>>===<<<:::999:::999888777666666666666555555444444444444444555444555555555666666666777444555777888888777555444222222333333333333222222333222222111111222222333111222222333333222222111444333333222222111111000222333444555555444333222222111///......///000111........................------...//////000111111........................------------------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++******---------,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,,,,***((((((((())))))))))))))))))))))))************************))))))*********+++++++++*********)))))))))))))))+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***))))))))))))))))))))))))******++++++******)))++++++,,,+++)))((()))++++++++++++*********))))))*********************************+++++++++,,,,,,~~~}}}vvvrrrjjjaaaWWWNNNGGGDDDBBBAAA>>><<<;;;;;;<<<===888999999999::::::;;;;;;888999999::::::999888888888888888777777777777777777777777777777888888888888888888999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<:::;;;<<<>>>???@@@AAAAAADDDDDDCCCCCCBBBBBBAAAAAABBBCCCEEEGGGIIIJJJJJJKKKIIIJJJLLLMMMMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMNNNMMMMMMMMMJJJJJJJJJIIIHHHHHHGGGGGGFFFDDDCCCFFFKKKNNNOOONNNPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLKKKLLLLLLNNNOOOPPPNNNLLLLLLLLLMMMMMMKKKIIIIIIHHHGGGGGGGGGGGGDDDBBBDDDHHHMMMQQQSSSTTTUUUVVVTTTTTTRRRQQQPPPPPPOOOOOOSSSSSSQQQPPPPPPPPPQQQRRRPPPOOOOOOOOOPPPRRRTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQOOOMMMKKKNNNOOOOOOMMMIIIFFFEEEEEEIIIJJJKKKLLLMMMMMMLLLLLLHHHIIIIIIJJJKKKLLLMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCBBBBBBAAA@@@???BBBAAA???===;;;:::999999999:::;;;<<<<<<===<<<<<<888:::===>>>>>>;;;888666888888888888777666555555444444333333333333444444555555555555555666666666666666666666666666666666333333444444444444333333222222111111111111222222222111111000000111111222222222222222222222222222333444555555555555444333333222000///...///000000........................,,,,,,------.../////////........................,,,,,,------------------,,,------......------,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++***))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******(((***,,,,,,***((((((((())))))))))))))))))))))))************************)))))))))************+++))))))))))))************,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))******)))******++++++******))),,,,,,+++(((''''''***,,,++++++*********)))))))))*********************************++++++++++++,,,zzz|||ssshhhgggiiigggbbb___XXXUUUPPPJJJDDD@@@>>>===>>>===<<<;;;;;;<<<===>>>999999999:::::::::;;;;;;777777888888888888888888777777777777777777777777666666666666777777777777777777777888999;;;=========<<<;;;;;;;;;;;;<<<===:::;;;;;;<<<<<<<<<<<<;;;:::999999999:::;;;<<<<<<999;;;===???@@@@@@??????CCCCCCBBBBBBAAA@@@@@@@@@BBBCCCDDDFFFHHHIIIIIIIIIIIIJJJKKKLLLLLLJJJHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDAAA@@@DDDJJJOOONNNKKKMMMNNNOOOPPPQQQPPPPPPOOOJJJJJJKKKLLLLLLMMMNNNOOONNNMMMLLLMMMMMMMMMKKKIIIHHHHHHHHHHHHIIIIIIHHHGGGJJJMMMRRRUUUUUUTTTSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQTTTSSSQQQOOOOOOPPPQQQRRROOOOOONNNNNNOOOQQQSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPSSSSSSSSSSSSQQQOOOMMMKKKLLLMMMMMMLLLIIIGGGFFFFFFIIIKKKMMMOOOOOONNNLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKLLLLLLHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????@@@???>>><<<;;;:::999999::::::;;;<<<<<<<<<<<<<<<===<<<:::999888888999999777888888999888666555333333333222222222333444444555555555555555555555555666666555444444555666666333444444555555444444333222222111111111111222222333222111000000111222333000000111111222222222333222333444555555444333222222111000///.........///........................,,,---------.........///........................,,,,,,,,,------.........------------------------******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++******)))++++++******************++++++,,,++++++***)))(((******************************++++++++++++******((()))++++++***((())))))))))))))))))))))))))))))************************))))))))))))************(((((())))))******+++++++++*********)))(((((((((***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))*********((())))))******))))))(((***+++***)))((((((***,,,************))))))))))))************************************++++++++++++ZZZ\\\```fffnnnvvv}}}{{{tttggg\\\SSSTTTVVVRRRIIICCCCCCBBB???<<<:::999999999::::::::::::::::::::::::999999999999888888888888777777666666777777777888777777777888888888888888555555666666666777777777777777777888999:::;;;<<<===<<<;;;;;;;;;;;;<<<===:::;;;<<<<<<=========<<<999999999999999:::;;;<<<999;;;===>>>?????????>>>BBBAAAAAAAAA@@@@@@@@@???BBBCCCDDDFFFGGGHHHHHHIIIJJJKKKLLLLLLKKKIIIGGGEEEDDDDDDEEEEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDCCC@@@???CCCJJJNNNMMMJJJJJJKKKMMMOOOOOOOOONNNMMMIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLMMMNNNMMMKKKJJJGGGIIIJJJJJJJJJJJJJJJKKKMMMPPPSSSTTTRRRPPPOOONNNOOOOOOOOOPPPPPPRRRSSSTTTTTTRRRPPPOOONNNOOOQQQRRRNNNNNNNNNNNNOOOPPPRRRSSSSSSRRRQQQPPPOOOOOOOOOOOORRRSSSSSSRRRPPPNNNLLLJJJHHHJJJKKKKKKJJJIIIIIIJJJJJJLLLNNNPPPPPPNNNKKKIIILLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>===<<<;;;:::::::::;;;999:::;;;;;;;;;;;;;;;;;;;;;:::999888777777888999777777888888777666444333222222222222222333444555555555555555555444444444666555444333333444555666333444444555555444444333222111111000000111111222444333222111111222333444///000000111111222222333000111222222222222111000//////......------------........................------............//////........................,,,,,,,,,------.........------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,+++++++++)))******+++++++++******************************++++++++++++***)))((((((************************)))******++++++******)))((()))+++***)))((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******+++++++++*********)))(((((((((***++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))************'''(((((((((((((((((('''''')))++++++***)))))))))*********)))))))))(((((())))))))))))))))))))))))))))))*********+++++++++AAABBBEEEJJJQQQXXX^^^bbbcccfffkkkrrryyy~~~~~~xxxwwwssslllgggeee___XXXPPPIIIEEEIIILLLGGG@@@;;;<<<;;;:::888777666555555666777888999999:::999999777777666666666555555555777777666555555555666666777777777777888888888888555555666666777777888888777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============999999888888888999:::::::::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAACCCDDDEEEFFFGGGHHHHHHHHHJJJKKKKKKKKKJJJGGGDDDCCCAAABBBCCCDDDEEEEEEEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIFFFFFFFFFEEEDDDDDDCCCCCCBBBAAABBBEEEJJJMMMLLLJJJIIIJJJKKKLLLMMMLLLLLLKKKIIIJJJKKKMMMNNNOOOOOOOOOLLLKKKKKKLLLMMMMMMLLLJJJHHHJJJLLLLLLLLLKKKLLLMMMMMMNNNPPPOOONNNLLLKKKLLLNNNNNNOOOPPPQQQSSSUUUVVVRRRRRRPPPOOOOOOOOOPPPQQQNNNMMMMMMMMMNNNPPPRRRSSSRRRQQQPPPOOONNNNNNNNNNNNPPPPPPPPPPPPOOOMMMKKKIIIFFFHHHJJJKKKKKKKKKLLLMMMKKKLLLNNNOOOOOOMMMJJJHHHKKKKKKKKKJJJIIIIIIHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@???>>><<<<<<;;;::::::::::::;;;999999::::::::::::999999444666999;;;;;;999666444777777777777666555444444333222222333333444555666555555555444444444444444555444333222222333444555333333444444444444333333111111000000000000111111444333333333333333333444000000000111111111222222...///000000000000///...------------------------------------------------........................------------------------,,,,,,------------------...------,,,,,,------...,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++)))***++++++,,,+++++++++***************+++++++++******************))))))************************))))))************))))))((()))******)))(((***+++))))))))))))))))))))))))***************************)))))))))))))))(((((())))))))))))************,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((()))******++++++'''(((((())))))(((((('''%%%(((+++,,,+++)))((((((******)))))))))((((((((()))))))))))))))))))))))))))))))))************+++888888999<<>>===BBBDDDAAA===<<<999999999888777555444333444555777999::::::999888555555555555666666666666888777555444444444444555555555666666666777777777555555666777777888999999888888777777777777888888888999:::;;;;;;:::999888888999:::;;;<<<<<<<<<<<<:::999999888888888888999<<<<<<<<<<<<<<<===>>>?????????@@@AAAAAABBBBBBBBBDDDDDDFFFGGGHHHHHHIIIIIIIIIJJJJJJIIIGGGDDDAAA@@@@@@AAACCCDDDFFFGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFHHHJJJLLLLLLLLLIIIJJJJJJKKKKKKKKKKKKJJJIIIJJJLLLNNNPPPPPPPPPPPPJJJIIIIIIKKKMMMMMMLLLKKKIIIKKKNNNNNNLLLLLLMMMOOOLLLMMMNNNMMMLLLMMMNNNPPPOOOPPPPPPQQQRRRTTTUUUVVVQQQQQQPPPPPPPPPPPPOOOOOOMMMMMMLLLMMMNNNOOOQQQRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMNNNNNNMMMKKKJJJHHHHHHJJJLLLLLLKKKKKKLLLMMMLLLMMMNNNNNNMMMKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBAAAAAA@@@???>>>===<<<;;;:::999999999999888888888999999888888777333555777999999999777666888777666555555555555555333333333333444555666777555555555444444333333333444444333333333333444444222222333333333333222222111111000000000000111111222222333333333333222222000000000000111111111111---...///000000///...---,,,,,,---....../////////------------------------------------,,,,,,,,,,,,------------------------------------------,,,,,,...---,,,,,,,,,,,,---...,,,,,,------------,,,,,,************************))))))***+++++++++++++++******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))***+++++++++******++++++++++++++++++++++++))))))************))))))((()))***)))((()))***,,,))))))))))))))))))))))))******************************))))))((((((((((((*********)))))))))))))))+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))&&&((()))***)))((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************999999888888999:::<<<===>>>???@@@CCCEEEGGGIIIJJJHHHKKKQQQWWW]]]dddjjjooouuuuuutttuuuxxx|||}}}{{{xxxtttoookkkdddaaa]]]XXXRRRLLLHHHFFFDDDFFFDDDAAABBBCCCAAA<<<;;;777777:::<<<999888:::333444555555555444222111222333555777777666444333555555666777888999:::;;;888777555444333333333444444444444555555555666666555666666777888999999:::999888888777777777777777666777999::::::999777666666777888999:::;;;;;;;;;::::::999888777777777888===<<<;;;;;;;;;===>>>@@@??????@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHEEEBBB???===AAABBBCCCEEEGGGHHHIIIIIIFFFEEEDDDDDDDDDEEEGGGHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCFFFIIIJJJKKKKKKLLLMMMKKKKKKKKKJJJJJJJJJKKKKKKIIIJJJMMMOOOPPPQQQQQQQQQHHHHHHHHHJJJLLLMMMMMMKKKIIILLLOOOOOOMMMLLLNNNPPPMMMNNNNNNNNNNNNPPPTTTVVVRRRRRRQQQRRRRRRSSSTTTUUUPPPPPPQQQQQQQQQPPPOOONNNMMMMMMLLLLLLMMMOOOQQQRRRQQQPPPOOONNNMMMMMMMMMMMMJJJKKKLLLLLLLLLJJJIIIHHHJJJKKKMMMMMMLLLKKKKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHDDDEEEFFFGGGIIIJJJKKKLLLJJJJJJHHHGGGFFFEEEEEEEEEBBBBBBBBBCCCCCCCCCCCCDDDAAAAAAAAAAAA@@@???>>>>>>???>>><<<:::999777777666777777888888888777777666888666333222333666;;;===999888666555444444555555333333333444555666777888555555555444444333333333333333333333333333333333111222222333333222222111111111000000000000111111000111222333333222111000111111111000000000000000---...///000000///...---+++,,,...///000000111111------------------------,,,+++++++++++++++++++++------------------------.........------,,,,,,,,,...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++************************((()))***+++++++++++++++***+++,,,---------------******++++++,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++))))))************))))))((()))***)))((()))***,,,))))))))))))))))))))))))******************************))))))((((((((('''++++++******))))))(((((((((((())))))*********++++++++++++,,,,,,+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,,,,++++++((()))((('''&&&'''***---))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************777777888888999999999:::777777888999:::<<<===>>>@@@@@@AAACCCFFFIIILLLNNNTTTTTTUUUVVVXXXYYYZZZ[[[bbbdddeeeffffffiiilllooo{{{{{{||||||}}}|||||||||~~~|||{{{||||||{{{wwwqqqjjjfff___^^^]]]ZZZXXXUUUTTTSSSHHHGGGFFFDDDBBBAAA??????;;;<<<<<<<<<;;;;;;:::999666666555555555555666666666555444444555666555333666666666666666666666666444444444444555555555555666666666666666666666666555555555666666666666777666666777888888888888888888888777777666666555555333444666888999:::999999888888999999999999888888888888777777777777777888999999999:::<<>>>>>??????BBBCCCEEEGGGHHHGGGFFFEEEFFFGGGGGGFFFDDDCCCEEEFFFGGGGGGGGGFFFDDDBBBAAA@@@BBBDDDFFFHHHIIIIIIHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHGGGIIILLLOOOOOOMMMKKKIIIIIIGGGHHHJJJNNNOOOMMMJJJJJJMMMOOOPPPOOONNNNNNOOOLLLLLLLLLMMMOOORRRUUUWWWQQQQQQOOONNNNNNNNNOOOOOORRRPPPOOONNNOOOOOOMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMKKKJJJJJJIIIIIIHHHJJJKKKKKKIIIHHHHHHHHHJJJHHHGGGHHHKKKLLLKKKIIIMMMMMMLLLLLLKKKJJJIIIIIIKKKIIIHHHJJJMMMOOONNNLLLLLLIIIFFFFFFGGGFFFCCCAAACCCCCCBBBBBBCCCDDDFFFGGGBBBBBB@@@???>>>>>>======>>><<<:::888777777777888666666777777888888888999::::::::::::::::::::::::999999888666555444333222333555666777666555666777555555444333333333333444333333333222222111111111222111111111000000//////222222111111111111222222333333222222111000000000111111111111111000//////000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,++++++***)))((((((,,,,,,,,,++++++*********))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,+++***)))))))))***************))))))))))))+++++++++*********))))))+++*********))))))((((((---+++(((&&&%%%''')))***(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((************************))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******555555555555666666666777666666666777888999:::;;;;;;;;;;;;<<<===???BBBCCCBBBCCCCCCDDDEEEFFFGGGGGGIIIKKKLLLLLLMMMNNNQQQTTTZZZ[[[\\\]]]^^^^^^^^^^^^bbbcccfffiiikkkmmmoooooowwwtttpppkkkiiijjjkkklllqqqpppooonnnmmmnnnnnnooommmnnnoooooonnnllljjjiiigggggggggfffdddbbb```___\\\]]]]]]\\\YYYUUUPPPMMMIIIIIIHHHGGGEEEDDDCCCCCC@@@???>>>===<<<:::999999999999::::::999888888777666555555555555555555666666444333444555666555333555555555555555555555555444444444555555555666666444444444444444444444444444444555555555666666666666666777888888888888777777777777777666666555555333444666888999999999999888888999999999999888888888888777777777777777888999999999:::<<<>>>AAABBBDDDBBBAAAAAABBBBBBBBBAAA@@@BBBCCCDDDCCCDDDEEEGGGDDDBBBAAA??????@@@AAABBBDDDFFFGGGHHHIIIHHHGGGFFFDDDEEEEEEDDDBBBBBBCCCEEEIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFHHHKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIKKKMMMOOOOOOMMMJJJHHHHHHGGGHHHJJJMMMNNNLLLJJJKKKMMMPPPPPPOOONNNNNNOOONNNNNNNNNOOOPPPSSSUUUVVVPPPOOONNNMMMMMMNNNNNNOOOPPPOOONNNOOOPPPPPPNNNLLLLLLMMMMMMNNNNNNNNNNNNNNNOOOOOOMMMLLLKKKJJJJJJJJJIIIJJJKKKJJJHHHGGGGGGHHHHHHGGGFFFHHHKKKMMMLLLJJJNNNNNNMMMMMMLLLKKKKKKJJJKKKIIIHHHJJJLLLNNNMMMKKKKKKIIIGGGFFFGGGGGGDDDBBBCCCCCCBBBBBBBBBCCCDDDEEE@@@@@@??????????????????>>><<<:::888777777888888666666666666777777777888::::::::::::::::::::::::888888777666555444444333333555777777666555666777555555444333333333333444333333333222222222111111222111111111000000000000222222111111111111222222333222222111000000//////000000111111000000///...000/////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,++++++***))))))(((,,,,,,,,,++++++*********************++++++++++++***+++++++++,,,,,,,,,,,,++++++******)))*********************))))))))))))*********)))))))))((((((************)))))))))(((***)))'''&&&%%%&&&'''(((************************))))))))))))))))))))))))************)))))))))(((************************************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++************++++++))))))((((((((())))))***))))))))))))))))))))))))******))))))))))))******444444444444444555555555555555555555555666777777777777666666666777888888888999999999::::::::::::999:::;;;;;;;;;<<<>>>@@@@@@@@@BBBDDDEEEFFFFFFFFFEEEGGGIIIKKKMMMOOOPPPPPPUUUVVVVVVUUUTTTRRRPPPOOOSSSSSSRRRQQQQQQQQQQQQRRROOOPPPQQQQQQPPPOOOMMMLLLLLLLLLLLLKKKJJJHHHGGGFFFDDDEEEEEEDDDBBB@@@===<<<::::::::::::::::::::::::888888777777666666555555666666777777777666555555555555444444444444555555555444333333555555444333444444444444444444444444444444444555555555666666222222222222222222222222333333333444444444555555555666666777777777777777777777777666666666666555444555666777888999999999888888999999999999888888777777777666666777777888999999999999;;;===???AAAFFFDDDAAA@@@AAAAAAAAA@@@???AAABBBBBBAAAAAABBBDDDDDDCCCAAA???@@@BBBDDDFFFGGGHHHIIIJJJJJJHHHGGGFFFCCCCCCDDDBBBAAA@@@AAACCCIIIIIIIIIIIIIIIHHHHHHGGGGGGIIIKKKMMMNNNNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHHHHKKKLLLNNNOOONNNLLLJJJHHHGGGGGGHHHJJJLLLMMMLLLJJJKKKLLLNNNNNNLLLKKKKKKLLLMMMMMMNNNOOOPPPQQQQQQRRRMMMMMMLLLLLLLLLMMMNNNNNNMMMMMMNNNPPPRRRQQQOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKOOONNNMMMLLLKKKJJJJJJJJJHHHIIIIIIHHHFFFEEEEEEFFFFFFEEEFFFHHHLLLMMMMMMLLLOOOOOOOOONNNMMMMMMLLLLLLKKKJJJIIIJJJKKKLLLKKKIIIJJJHHHFFFFFFGGGGGGEEECCCCCCCCCBBBAAAAAAAAAAAABBB>>>>>>>>>?????????@@@@@@===<<<:::999888888888999666666666666666777777777999999999999999999999999777666666666555555555555333555777777666555666777555555444333333333333333333333333222222222222111111111111111111000000000222222111111111111222222222111111000000///....../////////000///......---////////////............////////////////////////------------------------...............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++,,,,,,++++++***)))))))))+++++++++++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------*********)))******++++++************)))))))))))))))))))))(((((((((((((((************)))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************++++++++++++******************++++++++++++******))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++************++++++((((((((((((((()))***+++))))))))))))))))))))))))******))))))))))))******555555555555555555555555555555444444444444555555666666666666666666666666888888888888888888888888777888999999888888999;;;888999:::;;;<<<=========;;;<<<===???AAABBBCCCCCCCCCEEEGGGHHHHHHFFFCCCAAACCCCCCBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@???>>>?????????>>>>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;777777777888888999999999555555555555555555555555444555555555555555444444444444333333333333444444444333222333444555444333444444444444444444444444444444444444555555555555111111111111111111111111222222333333333444444444444555666666777777666666666666666666666666666666444555666777777888888888888888999999999999888888777666666666666777777888999888888999:::<<<>>>???DDDAAA???>>>???AAAAAAAAA???AAABBBAAA@@@@@@AAABBBDDDBBBAAA@@@AAADDDGGGIIIHHHIIIIIIIIIIIIHHHFFFFFFCCCCCCCCCBBBAAA@@@AAACCCFFFFFFGGGHHHHHHHHHHHHHHHHHHIIILLLNNNOOOOOONNNMMMIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMNNNOOONNNKKKIIIGGGFFFFFFHHHJJJKKKLLLKKKJJJIIIKKKKKKJJJIIIGGGHHHIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMJJJJJJMMMPPPRRRRRROOOMMMMMMLLLLLLKKKJJJIIIIIIIIIMMMLLLKKKJJJIIIIIIIIIIIIFFFFFFGGGEEECCCBBBCCCDDDEEEFFFHHHKKKMMMOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>???????????????>>>===<<<;;;999999888999999777777777777777777888888999999999999999999999999555555555666666666666666444555777777666555555666555444333333222222333333222222222222222222222222111111111111111111111111333222222111111222222333111111000000///...............//////......---,,,///////////////.........------------------------................................................,,,,,,,,,++++++++++++***++++++++++++++++++++++++---,,,,,,+++******+++++++++++++++*********))))))+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***)))))))))***+++,,,,,,************)))))))))((())))))))))))))))))))))))*********)))))))))))))))***+++,,,,,,,,,,,,******''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))************************++++++*********)))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))************)))***++++++***)))***+++++++++************++++++(((((((((((()))***++++++))))))))))))))))))))))))******))))))))))))******555555555444444444444444666666555444444444444555555666666777777777777777666666666666555555555555555666888777666555666777666666777777777666666555555666777999::::::;;;;;;:::;;;<<<=========;;;:::888888888888888777777777888888888888888777777777777777777777777777777777777777777777888888999999666666666666555555555555444555555555666666666666444444555555555555444444333333222222222222333333333111111222444444444333222222222222222222222222333333333333444444444444111111111111111111111111222222222333333333333444444444555666666666666555555555555555555666666666555555555666666777888888888888999999999999888888666666555555666777888888999888888888999:::<<<===>>>===;;;<<<>>>@@@AAAAAA@@@AAABBBBBBAAA@@@AAACCCCCCBBBAAAAAABBBEEEHHHJJJGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEECCCBBBAAACCCDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHJJJMMMNNNMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMNNNNNNLLLJJJHHHFFFDDDFFFHHHJJJJJJJJJJJJJJJJJJKKKLLLJJJIIIHHHHHHJJJJJJJJJKKKLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHKKKNNNQQQQQQOOOLLLLLLKKKJJJHHHGGGGGGGGGGGGJJJIIIHHHGGGGGGFFFGGGGGGCCCDDDDDDBBBAAA@@@BBBCCCEEEGGGKKKMMMOOOOOOPPPPPPMMMMMMMMMMMMMMMMMMLLLLLLJJJJJJJJJIIIHHHGGGGGGGGGDDDEEEEEEDDDCCCBBBBBBCCCBBBBBBAAA@@@???>>>======??????@@@??????===<<<;;;<<<<<<;;;:::999999999999999999999999999999999999888888888888888888888888555555555555666666666666444666777777666555555666444444333222222222222333222222222222222222222222111111111111111222222222333333222222222222333333111111000000///........................---,,,,,,.........///////////////------------------------........................------..................,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++*********+++++++++++++++*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,************)))))))))(((************************))))))))))))))))))*********+++,,,------,,,+++***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((((((((******++++++++++++******))))))))))))))))))))))))((()))))))))************)))***++++++***)))***+++++++++************++++++)))))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******333333333333222222222222666555555444444444555555333333555666666777666666555555555444444444444444222444666555444333333444555555555555444333222222333444555666666666666666777777777888888888999999444555555555555444333333555555555555555555555555555555444444555666777777444444444555555666666666666666555555555444444444333333333444444444555555333333444555555555555444222222111111111111222222222000000111333444444333222222222222222222222222111111111222222222333333222222222222222222222222222222222333333333444444333444444555555555555555444555555555555666666666666555555555555666777888888888999999999999888888555555555555666777888888999888777777777999:::;;;:::::::::<<<>>>@@@@@@??????AAABBBBBBAAAAAABBBDDDBBBBBBBBBBBBDDDFFFHHHIIIFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIEEEFFFIIIKKKLLLLLLKKKJJJHHHHHHHHHIIIIIIIIIIIIJJJLLLLLLLLLLLLKKKIIIGGGFFFCCCEEEHHHIIIIIIIIIIIIJJJLLLMMMMMMLLLKKKJJJLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLKKKJJJIIIFFFGGGHHHKKKNNNOOOMMMLLLKKKJJJHHHFFFEEEFFFFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@AAACCCEEEFFFIIIMMMOOOOOONNNNNNOOOJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIHHHFFFEEEFFFGGGDDDEEEFFFEEEBBBAAAAAABBBAAAAAAAAAAAA@@@???>>>===???@@@@@@@@@???===;;;:::;;;;;;;;;;;;:::::::::999;;;;;;;;;:::::::::::::::777777777777777777777777555555555666666666666666555666888777555444555555444444333222222222222222111222222222222333333333111111111222222222222222333333222222222222333333222111111000000///...............///...------,,,.........///////////////////////////////////////------------------------,,,,,,,,,---------------++++++++++++************++++++++++++++++++++++++++++++************++++++************************)))))))))***************))))))*********+++++++++,,,,,,++++++++++++***************)))******++++++************))))))))))))************++++++++++++))))))))))))************'''((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((('''******++++++++++++******))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++************+++++++++******))))))*********))))))))))))))))))))))))******))))))))))))******444444333333222222222222444444444333333444555555111222333444444444333333444444444444555555555555111333555666444333333444555555555666555555444444444444555555555555555444666666777777777888888888444555666666666555333333555555444444444555555555444333333333444666777888333444444555555555444444666666666666666666666666222222333333333333333333222222333444444444444444111111111000000111111111111000///000333444333222111111111111111111111111000000000000111111111111111111111111111111111111333333333333444444444444333333444555555555555444444444444555555555666666666666555444555666777888888888999999999999888888555444444555555777888888999888777666777888999:::::::::;;;===@@@@@@>>><<<>>>???AAAAAAAAAAAACCCDDD@@@AAABBBDDDEEEFFFFFFGGGEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFDDDCCCBBBDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGDDDFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFBBBEEEHHHIIIHHHHHHIIIJJJKKKLLLLLLKKKJJJJJJLLLNNNMMMMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMMMMLLLJJJIIIHHHFFFFFFFFFHHHKKKLLLLLLKKKIIIHHHFFFEEEDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFBBBCCCCCCBBBBBBCCCFFFIIIGGGJJJNNNOOOMMMKKKJJJKKKFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGIIIHHHFFFEEEFFFHHHFFFHHHHHHGGGCCCAAABBBCCC@@@AAAAAAAAAAAA@@@>>>======>>>???@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::999999999777777777777777777777777666666666666666555555555555666888777555444444555444333222222111222222222111111222222222333333333111111111222222333333333444333333222222333333444333222222111000000/////////////////////...------............/////////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++************************************++++++************++++++************************((()))))))))*********+++(((((()))))))))*********+++++++++******)))))))))++++++******)))*********************))))))))))))))))))))))))*********+++((()))))))))************'''(((((())))))***))))))************************))))))))))))))))))))))))((()))))))))*********************************************)))))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++++++++************++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))******))))))))))))******666666666555555444444444333333222222333333444555222333444444444333111000111111222222222333333333000222444555444222222333222333444555555555555555222333333333333333222222333333444555555555444444222333444444444333111000222222111111111222222333000000///000111222444666111222333444333222111000222222333444444555666666333333333333444444444444000111222333333333333333111111000000000000111111000//////000222444333222000000000000000000000000////////////000000000000111111111111111111111111333333444444444444555555222333444444555555444444444444444555555555666666666666555444444555777888888888999999999999888888444444444555555777888888999888777666666777888999;;;<<<===@@@AAA@@@===:::<<<>>>@@@@@@@@@AAACCCDDD???AAACCCEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGDDDEEEEEEDDDBBBBBBCCCEEEAAAAAABBBCCCCCCCCCCCCCCCDDDFFFHHHJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFAAAEEEHHHIIIHHHGGGHHHJJJHHHIIIIIIHHHGGGHHHJJJMMMLLLKKKIIIHHHIIIJJJLLLMMMNNNNNNNNNNNNLLLJJJHHHGGGFFFEEEEEEGGGIIIKKKKKKJJJHHHGGGEEEDDDCCCDDDFFFGGGHHHGGGFFFFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDFFFIIILLLFFFJJJNNNNNNKKKHHHGGGHHHDDDDDDDDDDDDDDDDDDEEEEEEDDDGGGHHHGGGEEEDDDFFFHHHIIIJJJKKKHHHDDDBBBCCCDDD@@@@@@AAABBBAAA@@@???>>>;;;<<<>>>???@@@???===<<<;;;;;;;;;<<<<<<;;;:::::::::::::::999999888888888777777777777777777777777777777666666555555555555555777888777555444444555444333222222111111222222111111111222222333333333111111111222222333333333444333333222222333333444333333222222111000000000//////000000//////...------.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))************************+++***************++++++******************++++++(((((())))))*********+++(((((((((((())))))))))))+++*********))))))((((((,,,,,,+++***)))))))))***************))))))))))))'''((((((((())))))******(((((())))))*********+++))))))*********++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************+++++++++************)))******++++++++++++******))))))))))))))))))))))))))))))))))))************)))+++++++++***)))***+++++++++************++++++------+++***))))))(((((())))))))))))))))))))))))******))))))))))))******222333333444444333333222333333333444444444555555444444444444444444444444222222222222222222222222444444444333333222222222333333333333333333333333333333333222222111111111444333333222222333333444555444444333222111000000222222222222222222222222000000111111111222222222222222222333333333444444333333333333333333333333222222222222222222222222111111000000111111222333222222222111111111000000000000000000000000000000111111111111000000000000222222222222222222222222222111111000000000000000222222222222222222222222222222444444444444222222555555666666666555444444555555444444555666777888777777777777777666555555444444666777888888888888777666666666666777777888999888999<<<@@@@@@>>>;;;;;;<<<===>>>@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@@@@AAABBBCCCDDDFFFGGGGGGJJJIIIHHHHHHGGGGGGHHHHHHFFFGGGHHHIIIKKKMMMOOOPPPLLLIIIFFFEEEGGGHHHFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIFFFGGGIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFGGGJJJLLLNNNOOONNNNNNMMMMMMLLLLLLLLLMMMJJJGGGFFFHHHJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFGGGIIIJJJFFFEEEEEEFFFHHHIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGFFFFFFEEEEEEFFFFFFHHHGGGEEEDDDCCCCCCCCCDDDAAA@@@???@@@@@@@@@>>><<<>>>>>>>>>>>>============<<<<<<;;;;;;;;;:::::::::999999999888777666666555:::999888666666666777777666666777777777777777777999888777555333222222222111111111111111111111111222222222222222222222222333222222222111000000000/////////000111333444555555444333222111111111111////////////..................//////...---,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,+++***)))(((((()))***+++++++++++++++++++++++++++++++++************++++++++++++************++++++...---+++))))))***+++,,,(((((())))))******++++++************************)))))))))))))))))))))))),,,,,,++++++***)))((((((*********)))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((***---///000...+++)))*********+++,,,,,,,,,---++++++************++++++*********)))))))))))))))******)))))))))))))))***+++++++++++++++***)))(((************************&&&''''''((()))******+++*********)))))))))))))))'''((()))******+++******222333333444444333333222222222222222333333333444222222222222222222222222222222222222222222222222333333222222111111111111333333333333333333333333333333333222222111111111444333333222222333333444444333333222222111111000000000000000000000000000111111111111222222222222222222222333333333333444333333333333333333333333222222222222222222222222111111000000111111222333222222222111111111000000000000000000000000000000111111111000000000//////222222222222222222222222222111000000//////000000444333333333222222222222222222333444444333222222111111222222333222222111555555555666666666777777777777777777777666555555444444555666777888888777666666555555555666777777999888999<<>>;;;:::;;;<<<>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDDDDCCCBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHIIIKKKLLLNNNOOOMMMJJJGGGFFFHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHJJJKKKKKKKKKJJJJJJHHHHHHGGGGGGHHHJJJLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNKKKHHHHHHJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGFFFFFFGGGHHHHHHIIIFFFEEEEEEFFFHHHIIIIIIHHHGGGHHHHHHHHHHHHGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFGGGIIIHHHEEECCCBBBBBBBBBBBBBBB@@@???@@@@@@@@@>>><<<>>>>>>>>>>>>============<<<;;;;;;;;;;;;:::::::::::::::999999888777777666999888666555555555666666444444444444444444444444777666555444444444444444111111111111111111111111222222222222222222222222222222111111111111111111/////////000111222444555777666444222000/////////////////////...........................---,,,,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,+++***))))))***+++,,,+++++++++++++++++++++++++++******))))))******++++++******))))))******+++,,,+++***)))((()))******)))))))))))))))*********************************)))))))))))))))))))))))),,,,,,+++******)))((((((***)))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((())),,,---...---+++************++++++++++++++++++******))))))******+++***)))))))))))))))))))))******))))))))))))******+++++++++*********))))))************************''''''(((((())))))*********)))))))))))))))))))))))))))*********))))))(((222222333333333333222222111111111111222222222222000000000000000000000000333333333333333333333333111111111000000000000000222222222222222222222222222222222222222111111111333333222222222222333333222222222222222222222222000000000000000000000000111111222222222333333333111111222222222333333333222222222222222222222222111111111111111111111111111000000000000111222222222111111111111000000000000000000000000000000000111111000000000000//////000000000000000000000000222111000000//////000000444444333333222222111111111222333333333333222111222222333444555555555555444555666777888777666666666666666777666666555444444444555666777777777777444444444444444555666777999888999<<<>>>???===;;;:::;;;<<<===>>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBDDDCCCCCCCCCBBBAAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFGGGGGGHHHIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLJJJHHHHHHIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJHHHHHHGGGGGGHHHJJJLLLMMMNNNNNNNNNNNNNNNNNNOOOOOONNNLLLKKKJJJLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFIIIGGGEEECCCAAAAAAAAAAAABBBAAA@@@@@@AAA@@@>>><<<>>>>>>>>>>>>============;;;;;;;;;;;;:::::::::::::::::::::999999888888777777666555444444555666666777777666666666666666666555444444444444444555555222222222222222222222222222222222222222222222222000000111111111111111111/////////000111222333444777666444222000...------/////////............------............------,,,------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))******++++++******))))))******+++***))))))))))))(((((((((************))))))))))))************************))))))))))))))))))))))))+++++++++******))))))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))***+++++++++************************))))))+++******))))))******+++))))))))))))))))))*********)))))))))))))))******,,,+++***)))((()))******************************(((((((((((())))))))))))))))))))))))))))))******+++++++++******)))''''''222222333333333333222222111111111222222222222333000000000000000000000000333333333333333333333333000000000000000000000000222222222222222222222222222222222111111111111111333333222222222222333333000000111111222222222333222222222222222222222222222222222222333333333333111111111111222222222222222222222222222222222222111111111111111111111111000000000000000111222222111111111111000000000000000000000000000000000000111000000000////////////000000000000000000000000111111000///////////////111111111111111111111111111111222222222222111111222333444555666666666666444555777888888777555444555555555666666555555444333444555666666666666666333333333333444555555666999999:::;;;======<<<<<<;;;<<<===>>>????????????@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDEEEGGGIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCAAAAAAAAAAAABBBBBBAAA@@@@@@AAA@@@>>>===>>>>>>>>>>>>============;;;;;;;;;:::::::::999999999999999888888888777777777666555555555666777888999888888888888888777777555444444333333444444555222222222222222222222222111111111111111111111111//////000000111111222222////////////000111222333555444333111///......---//////.........------------------......------,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******((())))))******)))((((((++++++******))))))((((((************************))))))))))))))))))))))))+++*********)))))))))((()))))))))))))))*********(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((()))******+++*********)))(((((((((******))))))))))))******)))))))))))))))*********))))))))))))))))))***+++,,,+++)))'''''')))***+++************************))))))))))))(((((((((((()))))))))))))))************************)))((((((111222222333333222222111222222222222333333333333111111111111111111111111222222222222222222222222000000000111111111111111111111111111111111111111111111111111111111111111333222222111111222222333///000000111111222222333111111111111111111111111111111222222222333333333000000000111111111222222111111111111111111111111000000000000000000000000000000//////000000111222000000000000000000000000////////////////////////000000000////////////...////////////////////////111000000///.../////////------...///000111222222111111111111111111111111...///000111222333333333333555666888777666444333333444555555555555444444333444444555555555555444222222222333333444666666888999:::;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@??????@@@AAABBBCCCDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOMMMMMMNNNNNNNNNMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKHHHIIIJJJJJJIIIHHHFFFEEEEEEDDDDDDEEEGGGHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFFFFCCCDDDDDDDDDDDDDDDDDDCCCDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@BBBCCCDDDBBBAAA@@@AAAAAAAAA???===>>>>>>>>>>>>============;;;;;;:::::::::999999999777777777777666666666666777666666666666777999:::666666666555555444444444666555444333333222333333222222222222222222222222111111111111111111111111/////////000000111111222////////////000111222222222111000000////////////............------------,,,,,,---------------,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++)))******************)))++++++++++++++++++++++++***))))))))))))))))))******))))))))))))))))))***))))))***++++++******)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))************''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((('''''''''((()))***+++*********)))(((((((((***))))))))))))))))))***(((((())))))************))))))(((((()))***+++++++++***(((''''''(((***,,,************************))))))))))))(((((((((((((((((())))))************(((((()))***************111111222222222222111111222222222222333333333444111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000000000000111111111111111222222111111111111222222000000000111111111222222////////////////////////000000111111111222222222///000000000000111111111000000000000000000000000////////////////////////000////////////000111111//////000000000000000111////////////////////////000000////////////......////////////////////////111000//////......//////------...///000111111222111111000000000000111111000111222222333333333333444444555666555444333222222333444444555444444444333333444444444444444333222222222333444555666777888:::;;;;;;::::::;;;===>>>???@@@@@@AAAAAAAAA@@@>>>???@@@AAABBBCCCDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFCCCBBBBBBBBBBBBBBBBBBBBBGGGGGGGGGHHHIIIKKKLLLMMMLLLLLLMMMMMMLLLJJJHHHGGGEEEGGGIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNJJJLLLNNNNNNMMMLLLMMMNNNLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHFFFFFFEEEDDDDDDEEEGGGHHHGGGFFFGGGGGGGGGHHHGGGFFFFFFEEEBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>@@@BBBDDDFFFCCCBBBAAAAAABBBAAA???===>>>>>>>>>>>>============::::::::::::999999999999666666666666666666666666777666666666777888:::;;;888888888777666666555555666555444333222222222222333333333333333333333333111111111111111111111111//////000000000000000000///////////////000111222000000////////////000000.........------------,,,+++,,,,,,------------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((()))************)))(((++++++++++++++++++++++++***))))))(((((())))))******))))))(((((())))))***))))))************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++''''''''''''''''''''''''(((((((((((())))))))))))++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''((()))*********************))))))***))))))(((((())))))***((((((((()))******++++++(((((((((((()))***+++,,,))))))((('''((()))***+++************************(((((((((((())))))))))))((((((((()))******++++++'''''')))******+++++++++111111222222222222111111111111111111222222222222111111111111111111111111////////////////////////....../////////000000000000000000000000000000000///000000000111111111222222222111111111111222222000000000000111111111111//////////////////////////////000000000111111111/////////000000000111111000000000000000000000000///////////////////////////////////////000111111////////////000000111111////////////////////////000000/////////.........000000000000000000000000000000///............///111111111111111111111111111000////////////000111333444444555555555444444444444333333333222222222222222333444444444444444333333444444444333333222222222333333444666777888888:::;;;;;;999999;;;===>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@BBBCCCDDDEEEBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGGGGHHHCCCCCCDDDDDDDDDDDDDDDDDDIIIIIIIIIJJJKKKLLLMMMNNNKKKLLLMMMMMMLLLJJJHHHFFFEEEHHHJJJJJJHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFJJJIIIHHHGGGGGGGGGHHHHHHGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLHHHJJJMMMMMMLLLKKKKKKMMMIIIIIIIIIJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCDDDGGGHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@>>>======>>>???AAACCCDDDCCCBBBAAAAAABBBAAA???===>>>>>>>>>>>>============:::::::::999999999999888666666666666666777777777555555555555666888:::;;;;;;;;;::::::999888888777444444333333222333333444333333333333333333333333111111111111111111111111000000000000000/////////000////////////000111111111000///........................---------,,,,,,***+++,,,---------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((()))))))))(((((('''((()))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))'''((((((((())))))))))))*********+++++++++++++++))))))(((((((((((())))))'''(((((()))******++++++(((((((((((()))***+++,,,(((((((((((())))))******************************''''''(((((())))))******'''(((((()))******++++++((())))))*********))))))111111222222222222111111000000000000111111111111111111111111111111111111////////////////////////---------.........//////000000000000000000000000//////000000111111111222222222111111111111222222111111111000000000000000111111111111111111111111////////////000000000000////////////000000000000000000000000000000000000///////////////////////////////////////000111111.../////////000000111111////////////////////////000/////////............111111111111111111111111000000///...............555555444333222111000///111000///......///000111111111222222222111000000444333222111111111111222111222333333444444444444333333444444444333222222333333333444555666888888888:::<<<:::888888:::======>>>>>>????????????>>>===>>>???@@@BBBCCCDDDEEE@@@@@@@@@???@@@@@@AAAAAADDDDDDEEEFFFGGGHHHHHHIIIDDDEEEEEEEEEFFFFFFFFFGGGKKKKKKJJJKKKKKKLLLMMMNNNKKKLLLMMMMMMLLLJJJHHHFFFEEEIIIKKKKKKIIIHHHHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKIIIHHHGGGHHHHHHIIIGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJFFFIIILLLMMMKKKJJJJJJLLLGGGHHHHHHHHHIIIIIIJJJJJJNNNLLLJJJHHHGGGFFFGGGGGGEEEDDDCCCDDDFFFHHHGGGFFFCCCCCCCCCDDDCCCBBBBBBAAACCCDDDEEEFFFFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA???>>>>>>>>>>>>@@@BBBCCCCCCBBBAAAAAABBBBBB@@@>>>>>>>>>>>>>>>============:::::::::999999999888888777777777777777888888888444333333444555777999:::888888777777666555555444222222222222333444555666333333333333333333333333000000000000000000000000111111000000//////......000////////////000000111222222000///------,,,,,,......---------,,,,,,,,,***+++,,,,,,---------------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((((((((()))))))))(((&&&%%%&&&'''***+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++************************'''((((((((())))))******$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''(((((()))***)))))))))*********+++,,,,,,,,,---))))))(((((((((((())))))'''(((((()))***+++++++++(((((((((((()))***+++,,,&&&'''((()))******))))))************************&&&''''''((()))******+++'''(((((()))***+++++++++***++++++******)))((('''222222111111000000//////111111222222222222111111......//////000000111111000000000000000000000000222111000//////.........000000000000000000000000///////////////000111111////////////000000000000000000000000000000000000111111000000//////......000000000000000///......000000000000000000000000000000000000000000000000000000000000000000000000---.../////////...,,,+++..............................////////////......---------............///000000//////.........---...///...---,,,---000333111333555444222///...---/////////000111111222222555333222333555666555333////////////000000000000222333333333333333333444333333333333333333333333222222333333333333444444666777999999888888999;;;<<<<<<<<<<<<<<<===>>>>>>===>>>>>>@@@AAABBBCCCCCCBBBAAA@@@???@@@BBBDDDEEEFFFEEEEEEDDDCCCBBBBBBAAABBBBBBBBBCCCCCCDDDEEEFFFIIIIIIHHHIIIJJJLLLNNNOOORRRNNNKKKHHHHHHIIIHHHHHHLLLJJJHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJFFFFFFGGGGGGHHHIIIJJJJJJOOOMMMJJJJJJKKKLLLMMMMMMIIIIIIJJJKKKLLLMMMNNNNNNKKKKKKLLLMMMMMMLLLKKKJJJFFFGGGHHHHHHHHHIIIKKKMMMPPPMMMIIIEEEDDDEEEHHHJJJGGGGGGFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBB@@@???AAABBBBBBBBBBBBBBBBBBBBB<<<======>>>>>>>>>>>>===EEEBBB@@@??????@@@@@@???<<<===============<<<<<<===<<<;;;:::999999888999444444444444444444444444888777555444444555666777::::::999999888777666666555555555444444333333333444333222111111111222333222000...------...000222000000000000000111111111000000000000000000000000000000000000////////////................................................---......---+++******+++++++++------------++++++,,,,,,,,,+++++++++******************************+++++++++*********))))))))))))))))))))))))))))))&&&''')))+++,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''(((((()))***+++******))))))(((((('''''')))))))))))))))******+++)))******))))))((('''&&& ###&&&***++++++***)))*********)))))))))((((((************************))))))))))))))))))))))))******))))))))))))******)))***+++***((((((((())))))***+++++++++)))((('''//////////////////......------............------......//////000000000000//////////////////////////////////////////000000///////////////////////////////////////000000111.../////////000000000000////////////////////////000000000/////////......000000000000000///......////////////////////////000000000000000000000000////////////////////////......//////...------,,,...........................////////////......---------------............000/////////.........---...///...---,,,---000222222444555555222000///.../////////000111111222222333111000111333444333111000000//////000000000000222222222333333333333444333333333333333333333333222222333333333333444444444555777777777777888:::;;;;;;;;;;;;;;;<<<<<<=========>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@BBBDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOPPPNNNKKKIIIJJJJJJIIIHHHJJJIIIGGGFFFFFFGGGHHHIIIKKKKKKJJJJJJJJJJJJIIIIIIGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLNNNNNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIHHHGGGFFFHHHIIIIIIIIIIIIKKKLLLOOOMMMIIIFFFEEEFFFHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAACCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@@@@======>>>>>>>>>>>>======@@@>>><<<;;;<<<======<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999888888888888444444444444444444444444666666555555555666666777999888888777777666555555444444444444333333333222333222111000000000111111111000////////////000111000000000000000000000111000000000000000000000000............------------...................................................//////...,,,++++++,,,++++++,,,------,,,++++++,,,,,,,,,,,,++++++++++++*********************************)))))))))(((((())))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((+++***)))(((((('''''''''******))))))(((((((((((()))(((((((((((()))******,,,,,,,,,+++)))(((&&&&&&###$$$&&&)))*********))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********((('''((()))***************)))((((((////////////000000000000//////000000000000//////...////////////000000000////////////////////////---------......000111111------------------------//////......//////000111....../////////000000000///////////////////////////////////////.........//////000000000///......////////////////////////000000000000000000000000//////////////////////////////...------------...........................///////////////...---,,,------------............/////////........................---,,,---///111222444555555222000//////...//////000000111111222000///...///111222111000111000000//////000000000222222222222333333444444333333333333333333222222222222333333333333444444222333555666555666888:::999999999:::::::::;;;;;;<<<======>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIKKKLLLMMMNNNNNNMMMKKKKKKKKKKKKJJJHHHIIIGGGFFFEEEEEEFFFHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGIIIJJJLLLMMMNNNOOOJJJLLLOOOQQQRRRPPPNNNLLLMMMLLLLLLKKKJJJIIIHHHHHHLLLLLLKKKKKKIIIHHHFFFEEEFFFIIIKKKKKKKKKJJJJJJKKKNNNLLLIIIFFFEEEFFFHHHIIIJJJJJJJJJIIIHHHFFFDDDBBBBBBBBBAAAAAAAAAAAAAAABBBAAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@???>>>>>>>>>???>>>>>>===<<<;;;;;;:::888999;;;<<<<<<;;;============<<<:::999999999888777777777777888888444444444444444444444444444444555666777777777666777777666666555555444444333333333333222222222222222111000000//////000000111111111111111111111111111111000000000000000000000000000000000000000000.........------------,,,------------------------------------------------...///000///---+++,,,---++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++************************)))))))))((((((((((((((())))))))))))))))))))))))---,,,)))'''&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((+++***)))(((((('''''''''***))))))))))))(((((((((((((((''''''(((((()))***...------,,,***(((&&&%%%&&&&&&''''''((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))*********((('''((()))******))))))(((((())))))000000111111222222333333000111111222222111111000////////////////////////////////////////////////...---------......///000,,,,,,,,,,,,,,,,,,,,,,,,///............///000000........./////////000000////////////////////////...........................///////////////......//////////////////////////////////////////////////////////////////////////////---,,,,,,---...///........................////////////...---,,,,,,,,,,,,---------.......................................///...,,,,,,...000111222333333000///...///......//////000111111111///...//////000111111111222111000/////////000111111111111222333333444444333333333222222222222222222222222333333333444444111333555555555666888:::888999999:::::::::::::::;;;<<<<<<===>>>>>>??????@@@@@@@@@@@@AAACCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKMMMMMMMMMLLLMMMLLLKKKKKKLLLLLLJJJHHHHHHGGGFFFEEEFFFGGGIIIKKKIIIIIIIIIHHHGGGGGGGGGFFFFFFGGGHHHJJJLLLMMMOOOOOOKKKOOOTTTVVVUUUQQQMMMKKKKKKKKKKKKJJJIIIIIIHHHHHHKKKKKKKKKJJJIIIHHHGGGGGGGGGJJJLLLMMMKKKJJJIIIIIIKKKJJJHHHGGGFFFGGGHHHIIIHHHIIIJJJJJJIIIGGGDDDBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBBBBBBBAAA@@@???????????????>>><<<;;;;;;999888888999;;;======<<>>>>>===<<<;;;999888666666555555555666777777333333444444444444444444222333555777888777777666666666666666555555444444222222222222222222222222222111111111000000000000111111222222222222111111111111111000000000000000000000000000000000000000000000/////////.........---------------------------------------------------...///...,,,+++,,,---+++++++++,,,,,,+++++++++---------,,,,,,,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))'''''''''''''''((())))))+++++++++***)))((('''&&&(((((('''&&&''''''))))))(((((())))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***+++++++++)))((()))******)))(((''''''((()))***000000111111222222222333.........//////........./////////.......................................//////...---------------------------------------...............//////000............////////////........................---------------...............////////////..............................................................................///...---,,,,,,---//////.......................................---,,,,,,,,,,,,,,,------------...---------...............---...///...,,,,,,---///...000111000...,,,---............///000000111111...///000111111111222333333222000/////////000111000000111222222333444444333333333222222111111111222222222333333333444444222444555666666666888:::888999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<=========>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFJJJKKKLLLNNNNNNNNNMMMLLLLLLKKKJJJKKKLLLKKKIIIGGGHHHHHHGGGFFFGGGIIIKKKMMMHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNSSSXXXYYYVVVPPPLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKHHHJJJMMMMMMKKKHHHGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHFFFGGGHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@>>>???AAABBBCCCBBBAAAAAA????????????>>><<<;;;;;;777666666888;;;======<<<<<<<<<<<<;;;:::888777666555555444444444555666666333333333444444444555555222333555777888777777666666666666666666555555555222222222222222222222222222222222222222111111111111111222222222222111111111111111111000000//////////////////////////////////////////............------------------------------------------------+++,,,---,,,*********,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''((()))***))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***+++++++++******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))************'''''''''''''''((())))))&&&'''(((((()))((((((((()))((('''&&&&&&'''(((***************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++,,,---,,,***)))***+++***)))(((''''''((()))***............////////////......////////////....../////////............---........................//////...,,,,,,+++++++++..............................------......///000------........./////////........................,,,,,,,,,---------------------.../////////.................................................................................------------...//////........................,,,------.........------,,,,,,,,,,,,---------------------------.........---...///...---,,,,,,------...///...,,,+++,,,------......//////000000111...000111222111222333555555333111///...///000111///000000111222333444444333333333222111111000000222222333333333333444444333555666666555555777888888999:::;;;<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<===???@@@AAABBBBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGLLLLLLMMMNNNNNNNNNNNNNNNLLLKKKIIIIIIIIIIIIHHHFFFHHHGGGFFFFFFHHHJJJLLLNNNHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEGGGIIIJJJKKKLLLNNNRRRWWWWWWSSSNNNKKKJJJGGGHHHIIIJJJKKKLLLMMMMMMIIIIIIIIIIIIJJJKKKLLLMMMIIIKKKLLLKKKIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHEEEEEEGGGGGGGGGGGGFFFEEEBBBAAAAAAAAABBBCCCDDDDDDGGGFFFDDDBBB@@@???>>>===<<<===@@@BBBCCCCCCBBBAAA>>>>>>???>>>>>>===<<<;;;444444555777:::;;;;;;999888888888888777555444444666555555444444444555555222333333444444555555555444444555666777777777666666666666666666666666666222222222222333333333333222333333333333222111111111111111111111111111111222222111111000/////////////////////////////////---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))$$$%%%(((***+++***)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((+++***)))((((((''''''''')))))))))************+++((((((''''''(((((()))***$$$%%%&&&'''((())))))))))))((('''&&&&&&''')))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++,,,---,,,***)))***+++((((((''''''(((((()))))).........---------------...//////000000//////...//////.........---------........................------,,,,,,,,,,,,,,,---...........................------------...//////---------.........//////........................++++++,,,,,,,,,---------,,,---......//////..............................------------------------........................,,,------...//////..............................++++++,,,---............++++++,,,,,,,,,---------,,,,,,,,,------.........,,,...///...---+++,,,------......---,,,+++,,,...------......///000000000---///111222111111333555555444111///...///111222//////000111222333444444333333222222111000000///222222333333333333444444333444555555444333444666666777999:::;;;:::999888999999999:::::::::::::::999:::<<<===???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKLLLMMMOOOQQQQQQMMMKKKHHHGGGGGGGGGFFFEEEFFFFFFEEEEEEGGGJJJLLLNNNGGGGGGFFFEEEDDDCCCBBBAAAEEEEEEFFFGGGHHHIIIJJJJJJJJJNNNRRRRRRNNNJJJJJJKKKHHHIIIIIIJJJLLLMMMMMMNNNJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKIIIFFFDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDAAA???>>>=========<<<>>>@@@BBBCCCBBB@@@???======>>>>>>>>>>>>======555555666888;;;<<<;;;:::777777888777777666555555777666555444444444444444222222333333444555555666666666555555555666666777444444444444444444444555222333333333444444444444111222222333222111000///111000////////////000111222222111111000//////...////////////////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,+++***))))))***+++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((('''''''''))))))*********+++++++++)))(((((((((((()))******%%%&&&'''((()))))))))((('''''''''''''''((())))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++***((('''((()))&&&''''''((())))))((((((000000//////.........---)))******++++++******)))//////.........---------........................++++++++++++,,,---......------------------------...------------...//////---------.........//////........................+++++++++,,,,,,---------,,,,,,---.../////////...........................------------------------........................+++,,,...///000///...---........................******,,,---.../////////++++++,,,,,,,,,---------,,,,,,,,,------.........,,,...//////---++++++,,,...//////...,,,,,,---///------......///000000000,,,...111111000000333555666444111///...///111222...///000111222333444444333333222222111000000///222222333333333444444444333444555444222111222333555666888999:::999777666999999999999999999::::::888999;;;===>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHIIIJJJGGGHHHHHHJJJLLLOOORRRTTTNNNKKKGGGEEEEEEEEEEEEDDDEEEDDDDDDDDDFFFIIIKKKMMMGGGFFFEEEDDDCCCBBBAAAAAAFFFFFFGGGHHHHHHIIIJJJJJJFFFJJJNNNMMMJJJHHHJJJMMMJJJJJJKKKKKKLLLMMMMMMMMMKKKJJJHHHGGGFFFGGGGGGHHHKKKKKKJJJHHHEEECCCCCCDDDDDDEEEGGGHHHIIIIIIHHHGGGIIIHHHFFFDDDCCCBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEBBBAAA???===<<<<<<======>>>???BBBCCCCCCAAA???===<<<===>>>>>>>>>>>>>>>===888888999;;;>>>???===<<<999999:::::::::999999888888777666555444333333333222222333333444555666666888777555444444555666777333333333333333333333333333333333444444555555555000111111222222000///...222000///------///000222222222222111000//////...//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,+++***))))))***+++,,,*********))))))))))))((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))+++***(((&&&%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))***+++))))))******++++++++++++)))))))))))))))***++++++(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))(((&&&%%%$$$###"""''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''))))))((('''&&&'''(((%%%&&&((()))))))))((('''---------...------,,,,,,---------............///////////////...---,,,+++,,,---...///000000//////,,,,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---...+++++++++,,,,,,------------------,,,,,,+++++++++........................------------------------,,,,,,,,,---------......------............------------------------------,,,---------.../////////000000//////.........---...------,,,---...///000,,,---...---+++***+++,,,,,,,,,,,,---------...............------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......++++++,,,---........................//////////////////000111222222333333222222222333333333444444333333333333333333333333444444333222111111111222111222333444444333222111444444555555666777777777777777888888888999999999;;;:::999888888999;;;<<>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<999:::<<<<<<<<<<<<:::999:::999888666555444444444666666666666555555555555333333333444444444555555444444555555555555444444333333333222222222111111111111111111000000000000333222222222111111000000333222111000//////000000//////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,+++******)))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************(((((((((***,,,,,,***((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********(((((('''&&&&&&&&&&&&''',,,+++***)))((((((((((((******))))))((((((''''''******))))))((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((******))))))(((''''''&&&******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((()))+++***(((''''''(((&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''''''''(((((((((++++++,,,---............------------........................------------------..................------,,,,,,,,,------......---,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,------------------------------------------------,,,,,,,,,------------...------............------------------------------------------............////////////......------------,,,,,,,,,---...///,,,---...---+++***+++,,,,,,,,,,,,------------.........---------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,------...---------............////////////000000000111111222222222222222222333333333333444333333333333333333333333333333222111111111111111111222222333333222222111444444444555666666777777777777777888888888999999<<<<<<;;;;;;<<<<<<=========???@@@AAA@@@AAABBBDDD@@@BBBDDDEEEEEEEEEGGGIIIFFFFFFFFFFFFHHHKKKNNNPPPOOOMMMKKKJJJJJJKKKJJJIIIDDDBBBAAABBBDDDFFFGGGFFFEEEEEEFFFEEEDDDDDDEEEGGGFFFGGGHHHHHHGGGGGGHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJGGGHHHJJJKKKLLLLLLMMMMMMKKKJJJIIIGGGFFFEEEDDDDDDEEEFFFHHHIIIIIIIIIGGGGGGFFFEEECCCAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDBBB@@@?????????@@@BBBBBBBBBAAAAAA@@@@@@@@@????????????>>>===<<<;;;999999::::::::::::999999:::999888777666555555555555555555555444444444444333333333444444444444555444444555555555555444444333333222222222111111111111111111111000000000000111111000000000/////////111000000////////////000//////////////////////////////............//////---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************(((((((((***+++,,,***((())))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))))))))'''&&&&&&&&&'''((())))))((((((((()))))))))))))))***)))))))))(((((((((''')))))))))((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((()))+++***(((''''''(((''''''''''''((((((((()))(((((((((((())))))))))))******************************,,,---.../////////------------...............---,,,,,,,,,---////////////---,,,,,,---.........------,,,,,,,,,,,,---------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++............------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------------............------,,,,,,,,,,,,------------...------------------,,,///............---------,,,,,,+++++++++,,,---...,,,---...---+++***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,---------...------,,,,,,---............/////////000000000000111111111111111111222222222333333333222222222222222222222222222111111000000000000000222222222111111222222222333333444555555666666777777777777777888888888888;;;;;;<<<===============;;;===?????????@@@BBBDDD@@@AAACCCCCCBBBCCCDDDFFFEEEEEEEEEFFFGGGIIILLLMMMNNNLLLJJJJJJJJJKKKJJJIIIDDDCCCAAABBBDDDEEEEEEDDDCCCDDDEEEDDDDDDDDDFFFHHHEEEGGGHHHHHHHHHHHHIIIKKKIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFDDDFFFIIILLLNNNOOOOOONNNLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIHHHGGGCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAADDDCCCCCCBBBAAA@@@??????===============<<<;;;:::888888777777777777888888::::::888777666666666666555444444444444333333333333333333333444444444444444444555555555555444444333222222222222111111111111111111111000000000000//////............------............////////////000000000000000000000000//////............//////........................---,,,,,,++++++,,,,,,---++++++,,,------...//////++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************)))(((((()))++++++***(((((((((((((((((((((((((((((((((((((((((()))***************))))))(((((((((&&&&&&&&&'''((()))++++++%%%&&&((()))******))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''')))******(((''''''(((''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++,,,---............,,,,,,---------.........---,,,+++***+++---000111222000...,,,,,,---...///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,---------...---------,,,,,,++++++------------------------++++++++++++++++++,,,,,,,,,---...---+++***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,............---,,,++++++---------.........//////000000000000000000//////111111111111222222222222222222222222222222222222000000////////////000000333222111000000111222333222333333444555555666666666666666777777777888888777888:::<<<<<<<<<;;;:::;;;===>>>>>>>>>>>>@@@AAA@@@BBBCCCCCCAAAAAABBBDDDEEEEEEDDDEEEFFFGGGIIIJJJHHHGGGFFFFFFGGGHHHGGGEEECCCAAA@@@AAABBBCCCCCCAAA???AAABBBBBBAAABBBDDDFFFGGGHHHIIIIIIHHHGGGHHHJJJHHHIIIKKKLLLKKKJJJHHHFFFGGGGGGGGGHHHHHHGGGFFFFFFCCCFFFIIILLLNNNNNNMMMLLLMMMLLLKKKIIIHHHGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;:::999999888777666666777888999::::::888777777666666666555555555444444444333333222222333333333444444444333444444555555444444333222222222222111111111111111111111111000000000///........................,,,------....../////////000000000000000000000000///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++************************************************)))(((((()))++++++***)))((((((((((((((((((((((((((((((((((((((())))))***++++++***)))(((''''''&&&'''''''''(((((()))++++++&&&''')))+++++++++)))((())))))))))))((((((((((((''''''''''''''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))&&&''''''((())))))******''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''')))******((('''((()))'''''''''((((((((((((((((((((((((((())))))))))))*********)))))))))))))))............---,,,++++++,,,,,,,,,------------...,,,+++******+++---000111333111///---------///000...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++++++++***,,,,,,,,,,,,------------+++++++++++++++++++++***,,,---...---+++***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...........................---,,,++++++------------............000000//////////////////000000000111111111222222111111111111111111111111000///////////////000000333222000000000000222333222222333333444444555555555555666666666777777777666777999;;;<<<;;;;;;:::<<<===>>>>>><<<;;;<<<===AAABBBCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDCCCBBBCCCEEEEEEDDDCCC@@@?????????AAAAAA@@@??????@@@AAAAAAAAAAAACCCEEEHHHIIIJJJIIIGGGFFFGGGHHHGGGHHHJJJKKKJJJIIIGGGEEEDDDEEEFFFGGGHHHHHHHHHHHHDDDFFFIIIKKKLLLKKKIIIHHHLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBB??????@@@AAABBBBBBBBBCCCAAAAAA@@@???>>>===<<<;;;:::;;;;;;;;;;;;::::::999:::999888777777888999:::999999888777666666666666666666666666555555555444222222222333333333444444333333444444444444333333222222222111111111000000111111111111000000000///////////////////////////+++,,,---...//////......////////////////////////......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***************************(((((((((***+++***)))((((((((((((((((((((((((((((((((((((((())))))***+++******)))((('''&&&&&&))))))(((((((((((()))))))))***+++,,,,,,***((('''(((((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''')))***,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))+++******)))((('''&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''(((******((((((((()))((((((((((((((('''''''''(((((((((((())))))))))))************))))))((((((/////////...---,,,******,,,,,,,,,,,,------------,,,+++++++++,,,---///000111000......---...//////---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,,,,------,,,,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,+++******,,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......---------...------,,,,,,,,,------------.....................///////////////000000000000111111111000000000000000000000000///////////////000000111111111111000000111111111111111222333333444444555555555555555666666666666777888999;;;<<<<<<<<<<<<<<<===>>>===;;;999:::;;;???AAABBBBBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFEEECCC???>>>>>>???AAABBB@@@???AAABBBCCCCCCBBBBBBDDDFFFGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHIIIJJJJJJIIIGGGFFFJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHEEEEEEDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBB>>>???@@@AAABBBBBBBBBBBB@@@??????>>>===<<<;;;;;;::::::;;;;;;;;;;;;:::::::::::::::999999:::::::::888888777666666666666666777777666666666555555555222222222222333333333333333333444444444444333333222111111111111000000000111111111111000000000000///000000000000111111111,,,---.../////////...---////////////////////////......------------......************************+++,,,,,,------,,,,,,+++,,,,,,+++******)))((((((******++++++++++++******++++++++++++++++++++++++***************************)))'''((()))++++++***((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((('''''''''***)))(((((('''''''''(((***+++++++++***)))'''&&&(((((((((((())))))))))))'''''''''''''''(((((((((((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&&&&''')))+++---...))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))'''&&&%%%%%%)))))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&(((******)))((()))***((((((((((((((('''''''''(((((((((((()))))))))))),,,,,,,,,+++******))))))............---,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------------+++++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------************++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---------,,,******,,,---...---+++***+++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---............---,,,,,,------...---------,,,,,,---------.........---------......//////////////////000000000111111000000000000000000000000000/////////000000111222000000111111111111000000111111111222333333444444444444555555555666666666777777777888999:::<<<<<<:::;;;<<<;;;:::999:::;;;===>>>@@@@@@??????@@@AAACCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAACCCFFFFFFEEECCC>>>>>>???AAACCCDDDBBBAAABBBCCCCCCBBBAAAAAACCCDDDCCCDDDFFFFFFFFFFFFGGGIIIFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGDDDDDDBBBBBBCCCDDDFFFHHHEEEEEEDDDCCCCCCBBBAAAAAA>>>???AAABBBBBBBBBBBBAAA??????>>>>>>=========<<<::::::;;;;;;;;;;;;;;;:::999999::::::::::::999999777666555555555555555555666666555555555444444444111222222222222333333333222333333444444333333222111111111111000000000000111111111111000000000000//////000000000111111111---...///000000///---,,,------------------------...------,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************))))))******++++++++++++******************************************************+++)))'''''')))++++++***))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((('''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((()))))))))***'''''''''(((((()))))))))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''((()))+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&((()))***)))((()))***)))(((((((((''''''''''''(((((((((((()))))))))))),,,,,,+++******)))((((((,,,,,,------...---------++++++,,,,,,,,,---------***+++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,************+++,,,------***+++,,,------,,,+++***+++++++++,,,,,,---------+++++++++,,,,,,---------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------))))))******+++++++++,,,*********++++++,,,,,,,,,,,,------...---,,,+++***,,,---...---+++***+++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++,,,---............,,,,,,,,,---------......,,,,,,------...///000000////////////000000000000000000000000000000000000000000000000000111222222///000111222222111000///000111111222333333444444444444444555555555666666555444444444555777999;;;888999;;;:::::::::;;;<<<;;;<<<>>>>>>======???@@@BBBBBBBBBBBBAAA@@@???>>>??????@@@BBBDDDEEEDDDBBB??????@@@BBBEEEFFFDDDCCC@@@AAAAAA@@@???>>>@@@AAA???AAADDDEEEFFFGGGIIIKKKFFFFFFEEEDDDCCCDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEDDDIIIIIIIIIIIIJJJJJJKKKKKKFFFFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDEEEEEEFFFGGGEEEDDDCCCCCCDDDHHHKKKMMMEEEEEEDDDCCCBBBBBBAAAAAA???@@@AAABBBCCCBBBAAAAAA????????????>>>>>>>>>>>>::::::;;;<<<<<<;;;;;;;;;888999:::;;;;;;:::999888666555555444444444555555555555444444444333333333111111222222222333333333222333333444444333333222111111111111000000000000111111111111000000000000.../////////000000111111...///000111000///---+++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))))))))***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))************************+++)))'''''')))+++++++++************************((((((((((((((()))******'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&(((((('''((((((((())))))******'''((((((((())))))******))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''!!!"""###$$$&&&'''((()))******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&''')))***)))((()))***))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))((('''&&&&&&%%%++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))+++++++++******)))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++%%%"""!!!%%%,,,///...,,,++++++************++++++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,++++++,,,---...------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000////////////////////////////////////////////////......///000000000000000............////////////111222222111...------...222222222222333444555666444444333333333333444444888888777777888888999::::::999888888999:::<<<===;;;<<<===>>>@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCBBBAAA@@@BBB@@@???@@@AAACCCCCCBBBAAAAAA@@@@@@@@@AAABBBCCCGGGDDDCCCDDDGGGIIIIIIGGGIIIIIIHHHJJJKKKJJJHHHFFFCCCDDDEEEGGGHHHHHHHHHHHHJJJIIIIIIIIIJJJJJJKKKLLLGGGFFFDDDCCCCCCDDDDDDEEEIIIFFFCCCBBBCCCDDDEEEEEEHHHGGGFFFFFFFFFGGGIIIIIIAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@AAAAAABBBBBBCCC>>>>>>===<<<;;;;;;::::::;;;;;;;;;:::999888666666777777666666666666777777666555333222222333555666444444444444444444444444444444444444444444444444666666666555555444444444222111000//////000111222222222222111000//////...000000000000////////////////////////////////////------------------------000000000///...---+++++++++++++++*********))))))***++++++,,,,,,++++++*********************************+++,,,+++***)))((()))))))))))))))))))))))),,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))------,,,+++***)))((((((''''''''''''((((((((((((---***((((((***+++)))'''''''''(((((())))))******(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''(((((((((((())))))))))))((((((((((((---,,,,,,+++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******))),,,+++++++++************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***'''%%%(((,,,///---++++++******))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,,,,,,,------***++++++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------......///........................////////////////////////......///000000000000000............////////////222333444222000//////000000000000000111222333444555444444444444444444555888777777777777888999999999999888888999:::<<<===::::::;;;===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???AAA???>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@BBBCCCDDDFFFDDDCCCEEEHHHJJJIIIHHHIIIHHHHHHIIIJJJIIIGGGDDDBBBBBBDDDEEEFFFGGGGGGGGGJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGFFFDDDCCCCCCEEEGGGHHHGGGGGGFFFEEEEEEEEEFFFHHHHHHBBBBBBCCCCCCBBBAAAAAA@@@??????@@@@@@AAAAAAAAABBB>>>======<<<;;;;;;::::::;;;;;;;;;:::999888777666777666666666666666666777777666444333333444666777444444444444444444444444444444444444444444444444444444444333333333222222444333222111111222333444222222111111000//////...000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***+++++++++*********))))))***++++++,,,,,,++++++***************************((()))***+++,,,++++++***))))))))))))))))))))))))++++++*********)))))))))************))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&)))))))))******+++++++++******))))))))))))******))))))))))))))))))))))))*********)))((((((''''''((((((((())))))))))))***,,,***'''((()))***)))'''((((((((((((((()))))))))(((((())))))))))))((((((***)))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((((())))))))))))***))))))))))))((((((((((((******))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++...+++)))***---...,,,)))+++******))))))******+++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,------,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------------------------------------////////////////////////......///000000000000///............////////////222333333222000///000111000000000000111222333444555555555444444555555555777777666666777777888999999888888888999:::;;;<<<:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>@@@>>>===>>>AAABBBBBBBBBCCCBBBAAAAAAAAABBBDDDEEEFFFEEEEEEFFFHHHJJJJJJIIIJJJIIIHHHIIIIIIHHHFFFCCCAAAAAABBBCCCDDDEEEFFFFFFJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGCCCCCCCCCEEEHHHJJJJJJIIIEEEEEEDDDDDDDDDEEEFFFGGGCCCCCCDDDDDDDDDCCCBBBBBB???????????????@@@@@@@@@=========<<<;;;;;;::::::;;;;;;;;;;;;:::888777666666666555555555555666666888777666555555666777888555555555555555555555555444444444444444444444444222222222222111111111111333333222222222222333333222222111111000/////////000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++******************++++++,,,,,,++++++***************************&&&''')))***+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&***)))((('''&&&%%%%%%$$$))))))************++++++***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))***************(((''''''))))))(((&&&))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))************(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************...,,,++++++------+++)))******))))))))))))******))))))))))))))))))))))))************++++++++++++************************************************************************,,,+++***))))))***+++,,,************************+++++++++***+++,,,,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---...//////000000//////............///////////////000111000///...///000222222222222333444555555666555555444444555555666666666555555666666777888888888888999999:::;;;;;;<<<===>>>???@@@AAABBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>???======>>>@@@BBBCCCBBBDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIJJJJJJIIIFFFDDDAAABBBBBBCCCDDDEEEFFFGGGHHHGGGFFFEEEEEEDDDEEEEEEHHHGGGFFFFFFEEEDDDDDDDDDBBBBBBDDDFFFIIIJJJHHHGGGCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCC????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888777666666555555555555666666777666666555555666666777666666666666666666666666444444444444444444444444222222222111111111111111111111111111111111111111111111111111000000//////000000/////////.................................++++++++++++++++++++++++))))))***+++++++++++++++***************************++++++,,,,,,++++++***************************'''((())))))***+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((************)))))))))(((((((((((((((((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((()))))))))*********(((''''''((((((((('''''')))))))))((((((''''''&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++*********+++++++++******))))))))))))))))))***************************))))))*********+++++++++************************************************************************+++***)))(((((()))***+++************************+++************+++,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------...///////////////............////////////...///000000///...000111222222222222333444555555555555444444444444555555555555444444555555666777777777888999::::::::::::<<<<<<===>>>??????@@@@@@????????????@@@@@@AAAAAA?????????@@@??????>>>>>>>>>===<<<>>>AAACCCDDDDDDFFFEEEDDDDDDDDDEEEFFFGGGGGGIIIJJJJJJJJJJJJIIIIIIKKKJJJJJJJJJKKKJJJGGGEEECCCCCCCCCDDDEEEFFFHHHIIIEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCAAA@@@CCCCCCDDDFFFHHHGGGEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEE?????????>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888666666555555555555666666666555555555555555555666666666666666666666666666444444444444444444444444222222222333333333333333111111111222222111111111111111111000000000000000////////////....................................++++++++++++++++++++++++)))***+++,,,------------***************************++++++,,,,,,++++++******************************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************)))))))))(((((((((((((((((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((()))*********+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((())))))***'''''''''((((((((())))))&&&'''((()))((((((''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***,,,,,,+++******)))((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++***************+++++++++************************))))))))))))*********+++***))))))(((((())))))***************************)))))))))************+++***************************************************************************))))))))))))))))))******************************************+++,,,,,,*********++++++************)))(((''''''(((***+++++++++++++++++++++++++++***++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------...////////////...............///////////////000222222111111222444000000000000111222333444444444444333333444444444444444333333444444555666666777888999::::::::::::999999999:::;;;<<<<<<<<<=========>>>??????@@@@@@>>>???????????????>>>>>>>>>======???BBBEEEFFFFFFGGGFFFEEEEEEEEEFFFHHHIIIIIIKKKMMMMMMKKKIIIHHHHHHIIIIIIIIIJJJKKKJJJHHHFFFEEEEEEDDDEEEFFFGGGIIIKKKDDDEEEEEEGGGIIIKKKMMMNNNJJJJJJIIIHHHFFFCCCAAA@@@EEEDDDEEEFFFGGGFFFCCC@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFEEEEEEAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999777777666666666666777777555555555555555555555555555555555555555555555555444444444444444444444444333333333444444444444444333333444444444444333333111111000000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------***************+++++++++***++++++,,,,,,++++++***************************+++***)))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))******************))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((((())))))(((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))******+++'''((()))***+++,,,,,,---))))))(((((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))((((((((())))))*********''''''''''''((((((((((((%%%'''******)))(((((((((((((((''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''((((((((((((''''''(((((())))))******------,,,+++***)))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++))))))*********+++++++++************************)))*********)))))))))***))))))(((((((((((())))))************************))))))))))))************************************************************************************)))******++++++******)))***************************************++++++,,,******))))))))))))*********)))'''&&&%%%&&&((()))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,+++,,,,,,------------------------------////////////////////////,,,---......//////..................////////////...000111222111111333444000000000000111222333444333333222222222222333333333333333333333444444555666666888999::::::999999777888888999999::::::;;;;;;;;;<<<<<<===>>>>>>???>>>??????@@@@@@?????????>>>>>>>>>@@@CCCFFFGGGGGGHHHGGGFFFFFFFFFGGGIIIJJJKKKNNNPPPOOOKKKHHHGGGGGGFFFFFFFFFHHHIIIIIIGGGEEEFFFEEEDDDDDDEEEGGGJJJKKKFFFGGGHHHJJJLLLOOOQQQRRRIIIJJJJJJJJJIIIGGGEEEDDDFFFEEEEEEFFFGGGFFFDDDBBBAAABBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFEEEEEEBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888888777777777777888888666666666777777666666666444444444444444444444444444444444444444444444444333333333333444444444555333333444555555444333333000000000000000000000111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------------,,,))))))*********+++++++++***++++++,,,,,,++++++***************************))))))((('''((((((******)))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))******+++++++++*********))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))***'''(((((((((((()))))))))%%%(((+++,,,***((()))***&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((('''(((((((((((()))))))))'''''''''((()))*********++++++******)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((()))))))))***++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))+++,,,,,,+++)))(((((()))))))))(((((((((((())))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))*********)))***++++++,,,+++***)))(((((()))***+++,,,+++((('''&&&'''((()))++++++++++++++++++++++++******+++,,,,,,---......++++++++++++,,,------...------------------------////////////////////////,,,---......//////................../////////000,,,...///000///000111333222222222222333444555666333222222111111222222333333333222222333333444555555666888999::::::999999999999999::::::;;;;;;;;;::::::;;;;;;<<<======>>>>>>??????@@@@@@@@@?????????>>>>>>@@@DDDGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJMMMOOOQQQPPPKKKGGGFFFFFFCCCCCCDDDFFFHHHHHHFFFEEEFFFEEEDDDDDDEEEGGGIIIKKKIIIJJJJJJLLLNNNPPPRRRSSSHHHIIIJJJKKKKKKJJJIIIIIIGGGFFFEEEFFFGGGHHHFFFEEEBBBBBBDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999999888888888888999999777777888888888888777777444444444444444444444444444444444444444444444444222222222333333444444444111111333333333333111111000000000000000111111111//////.........---------------------------------------------------------,,,,,,,,,------,,,,,,+++))))))******+++++++++++++++++++++,,,,,,+++++++++************************''''''''''''((()))+++,,,))))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((,,,,,,,,,,,,++++++******((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************$$$(((,,,,,,+++))))))+++%%%&&&&&&''''''((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))************&&&''''''((()))******+++(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***,,,++++++******++++++,,,------,,,++++++******))),,,,,,,,,,,,,,,+++***)))))))))))))))************************************))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******(((((())))))******++++++))))))************))))))(((((((((((())))))))))))************))))))))))))************************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++***)))(((((()))***+++******+++++++++,,,,,,,,,******+++,,,,,,---......------,,,++++++,,,,,,,,,,,,,,,,,,---------......000///---,,,,,,---...///,,,---...//////...---,,,---------......000111222000000000000111111111111000111111111111222222222222333333111///......///333444444444333333555666777777888888888888777777;;;::::::999999888888888777777888999;;;===???@@@BBBAAA@@@@@@??????@@@@@@???AAABBBBBBBBBCCCEEEGGGIIIHHHGGGGGGHHHKKKMMMOOOPPPSSSTTTRRRNNNIIIGGGGGGBBBDDDGGGHHHGGGGGGGGGHHHFFFEEECCCBBBDDDGGGKKKMMMLLLLLLLLLMMMNNNOOOPPPQQQJJJJJJIIIIIIIIIJJJJJJKKKLLLJJJIIIFFFEEECCCBBBBBBBBBCCCCCCDDDCCCCCCBBBAAACCCBBBAAABBBDDDEEEDDDCCCAAAAAAAAA@@@???>>>===<<<:::;;;===>>>>>>>>>===<<<===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999999888555555555555555555555555666555444333333444555666333333333333333333333333333333333444444555555555444444333333222111000000000000000000000000000000////////////////////////------------------------------............------************************+++++++++*********))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((''''''''''''((())))))+++*********))))))(((((()))))))))))))))******+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''+++)))(((&&&&&&((()))++++++*********))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&,,,+++***((((((((()))***((((((((((((((((((((((((,,,+++***)))(((((()))***+++******))))))******+++******++++++++++++,,,,,,+++,,,,,,,,,++++++***)))))))))))))))************************************))))))))))))))))))))))))+++++++++******)))))))))******))))))))))))******)))))))))))))))*********))))))************))))))''''''''''''(((((((((((((((((()))))))))*********************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******+++***)))(((((()))***+++++++++++++++++++++++++++***++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...///...,,,++++++,,,---...------...//////...------...............///000111//////000000000111111111000000111111111222222222111222333222000//////000222333333333222222444555888999999::::::999999888:::::::::999999888888888;;;;;;;;;;;;;;;<<<<<<===BBBBBBAAA@@@@@@@@@@@@AAA???@@@BBBBBBCCCDDDGGGIIIHHHHHHGGGGGGHHHJJJLLLNNNPPPWWW\\\YYYPPPIIIGGGHHHAAADDDFFFGGGFFFFFFFFFGGGGGGFFFDDDCCCCCCFFFIIIKKKMMMNNNOOOPPPPPPOOONNNMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@BBBCCCBBBAAA@@@@@@@@@AAA@@@@@@??????<<<<<<===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::999888888555555555555555555555555666555444444444444555666333333333333333333333333333333333444444444444444444444333222222111000000000000000000000000000000////////////////////////------------------------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************************************))))))))))))************)))(((((((((''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((((((((())))))************)))))))))(((((())))))(((((())))))***+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***)))(((''''''((()))************)))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((++++++***)))))))))*********))))))))))))))))))***(((((()))***+++------...+++++++++,,,++++++***)))))))))))))))************************************))))))))))))))))))))))))++++++************))))))******))))))))))))******************))))))))))))))))))************))))))&&&&&&&&&'''''''''((((((&&&''''''(((***++++++,,,************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******))))))))))))******++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,+++******+++------------...//////...------//////.........//////000//////000000000000111111000000000111111111222222111222333222111000111333111222222222111111333555888888999999999999888888999999999999999888888888<<<<<<<<<<<<<<<===>>>>>>CCCCCCBBBAAAAAAAAAAAABBB@@@BBBCCCCCCCCCEEEGGGIIIGGGGGGFFFFFFGGGIIIKKKLLLOOOWWW^^^[[[PPPFFFEEEGGGAAACCCEEEFFFEEEEEEFFFGGGHHHGGGEEEDDDEEEFFFHHHJJJOOOPPPRRRSSSRRROOOLLLJJJMMMLLLKKKJJJIIIHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHGGGEEEDDDDDDDDDEEEEEEDDDBBBAAAAAACCCCCCBBB@@@???@@@AAAAAABBBBBBAAAAAA>>>>>>>>>===>>>>>>??????@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;:::999999888888555555555555555555555555666555444444444444555666444444444333333222222222444444444444333333333333333333333222111111000000000000000000000000000000////////////////////////------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************************************))))))))))))************(((((((((((('''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((()))))))))******))))))))))))(((((())))))(((((())))))***+++))))))((((((''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((***)))(((''''''((()))*********))))))))))))((((((***)))))))))))))))((((((''''''''''''''''''''''''************************'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))+++***************************))))))))))))******(((((()))***+++,,,------******++++++++++++******((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))************))))))'''''''''(((((((((((()))''''''(((((()))******+++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***))))))))))))))))))***++++++++++++************,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---++++++,,,,,,,,,------------,,,,,,++++++,,,---...---..................---000//////............///////////////000000000111000000000000111111111111000222333333222222333444111222333222111111333555555666666666666666666555888888888888888999999999::::::;;;<<<>>>@@@AAABBBDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCDDDFFFGGGFFFFFFEEEFFFFFFHHHIIIJJJLLLRRRVVVSSSKKKDDDCCCEEEBBBDDDFFFFFFEEEEEEGGGHHHGGGGGGGGGGGGHHHJJJLLLMMMQQQQQQRRRRRRQQQOOOMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKLLLJJJIIIGGGEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCBBBBBBAAAAAA???>>>===<<<<<<===>>>???AAA@@@>>>===<<<;;;;;;:::;;;;;;::::::999888888888555555555555555555555555555555555444444555555555555444444333333222222111555444444333333222222222333222222222111111000000000000000000000000000000////////////////////////........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************************************((()))))))))************((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))((((((((((((((((((((()))******)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((************))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++***+++++++++******+++++++++************************)))******++++++*********((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++******))))))(((((())))))************))))))((())))))))))))*********)))((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))******)))))))))************************+++++++++++++++++++++***************++++++,,,---+++++++++,,,,,,,,,---------------------...//////.........------.........000//////............///...////////////000000000//////000000000111111111000111333333222222333555222333444333222333444666444555555666666555555444777777777888888999999999::::::;;;<<<>>>@@@BBBCCCEEEDDDCCCCCCBBBBBBCCCCCCFFFGGGGGGEEECCCBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGLLLKKKJJJHHHFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHJJJFFFGGGIIIKKKMMMPPPQQQRRRSSSRRRPPPOOONNNOOOPPPPPPIIIIIIIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKJJJJJJJJJJJJLLLJJJHHHFFFEEEFFFGGGHHHHHHGGGFFFFFFFFFFFFEEEDDDEEEDDDDDDCCCBBBAAA???>>>>>>===;;;::::::;;;<<<===@@@???>>>===;;;;;;::::::;;;::::::999999888777777666666666666666666666666444555555555555555555444444444444333333222222222444444444333333222222111222222111111111111111000000000000000000000000000000000000000000000000000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((******))))))((((((''''''$$$%%%&&&'''''''''&&&&&&(((((((((((((((((())))))((((((((('''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))************************************(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))((((((((()))******+++*********))))))))))))************************************))))))))))))))))))))))))''''''(((((((((((())))))******))))))))))))******************))))))))))))))))))************))))))))))))*********+++++++++)))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))************)))))))))))))))*********++++++*********+++++++++++++++******)))******+++,,,---++++++++++++,,,,,,,,,,,,,,,------......////////////...------------.../////////.........//////000......////////////000000/////////000000000111111///111222222111111222444333444444444333333555777666666777777777777666666666666777777888999::::::===============>>>??????DDDDDDCCCBBBBBBBBBBBBCCCGGGGGGGGGEEEBBBAAABBBCCCCCCCCCDDDDDDEEEEEEEEEEEEKKKGGGCCCCCCEEEGGGGGGGGGFFFGGGHHHGGGGGGGGGIIIKKKFFFHHHKKKNNNQQQSSSUUUUUUTTTRRROOOMMMLLLNNNPPPQQQHHHHHHIIIJJJKKKMMMOOOPPPOOOOOOMMMLLLJJJJJJIIIIIILLLKKKIIIGGGFFFFFFGGGGGGGGGEEEDDDDDDFFFFFFEEECCCFFFEEEEEECCCBBB@@@>>>===<<<<<<;;;;;;::::::;;;;;;???>>>===;;;;;;::::::::::::::::::999888888777777666666666666666666666666444444555666666555444444333333333333333333333333333333333333222222222222111111111111111111111111000000000000000000000000000000000000000000000000........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''(((((((((((())))))((((((''''''(((((()))***''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''(((((((((((())))))(((((()))))))))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***&&&'''(((((()))((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,++++++++++++************+++++++++++++++***)))((((((((((((((()))***************))))))))))))************************************))))))))))))))))))))))))))))))))))))*********+++******))))))))))))******)))))))))))))))*********))))))************))))))))))))))))))************'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,))))))******++++++,,,,,,))))))))))))***+++,,,---***++++++++++++,,,,,,,,,++++++,,,---............///...------------...///...............///000111........./////////000000////////////000000000111///111222111000000111222222333444333222222444666555666666777777666666555555555666777888999::::::===<<<<<<<<<<<<===>>>>>>DDDCCCBBBBBBAAAAAABBBBBBDDDEEEEEECCCBBBAAABBBDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFFFFIIIKKKGGGIIILLLPPPRRRTTTTTTTTTTTTRRRPPPNNNLLLLLLLLLMMMIIIIIIIIIJJJKKKMMMNNNOOOOOONNNMMMKKKJJJJJJJJJJJJKKKJJJJJJIIIGGGFFFFFFEEEFFFEEEDDDEEEFFFGGGFFFEEEDDDDDDCCCCCCAAA@@@>>>>>><<<<<<======<<<;;;;;;:::<<<<<<;;;:::::::::::::::::::::999999888777777777666666666666666666666666444444555666666555444444111222222333333444444555222222222222222333333333000000000000111111111111000000000000000000000000000000000000000000000000........................,,,------......------,,,++++++++++++++++++++++++))))))*********+++++++++************************)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))&&&'''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''%%%&&&((()))***)))(((''''''''''''((((((((())))))(((''''''''''''((())))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((('''''''''((((((((())))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******%%%%%%'''(((((((((''''''(((((((((((((((((((((((()))***+++,,,---,,,,,,+++******))))))))))))******************)))))))))((((((((()))***************))))))))))))************************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,******))))))))))))******(((((())))))******++++++))))))************))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((()))***++++++***)))(((&&&&&&''')))***+++,,,---(((((()))***+++,,,,,,---))))))))))))***+++,,,---******+++++++++,,,,,,,,,)))***+++,,,---...------///...---,,,,,,---...///---------......000111222............/////////000////////////000000000000///111222111000///000111111222333222111111333555333444444444444444444333444555666777888999:::;;;999999:::;;;===???@@@BBBCCCCCCBBBAAAAAAAAAAAABBBAAABBBCCCBBBBBBBBBDDDFFFBBBBBBCCCCCCDDDCCCCCCCCC???BBBEEEDDDAAA???AAADDDEEEFFFFFFEEEEEEEEEHHHJJJHHHJJJMMMPPPRRRSSSRRRRRRSSSSSSRRRPPPMMMKKKIIIHHHKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKJJJJJJJJJIIIHHHGGGEEEDDDHHHGGGFFFGGGIIIJJJJJJHHHBBBBBBBBBBBBAAA@@@@@@???<<<===>>>>>>>>>===;;;:::;;;;;;:::999999999::::::::::::999999888777777777777777777777777777777777333444555666666555444333000111222333444444555666111111111222222333333444000000000000000111111111000000000000000000000000000000000000000000000000////////////////////////+++,,,,,,------,,,,,,+++************************))))))******++++++++++++************************))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))******'''(((***+++,,,+++)))(((&&&'''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))************************((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((++++++***)))((((((((()))))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))************'''''''''''''''''''''''',,,,,,++++++***))))))))))))************+++++++++,,,+++*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000///...---,,,++++++,,,---////////////////////////////////////000000000000000000111222222222222111111111222222222333333333222222222333333444444444...000444888:::999888777;;;999999:::===???@@@@@@???@@@AAA@@@>>>>>>>>>???DDDDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFFFFDDDBBBAAADDDDDDEEEFFFGGGHHHHHHIIIJJJIIIHHHFFFDDDDDDFFFIIIJJJLLLMMMNNNMMMMMMOOOPPPSSSQQQNNNKKKIIIHHHGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHIIIIIIHHHEEECCCCCCDDDBBBAAABBBDDDFFFHHHGGGFFFEEEDDDBBBAAA????????????@@@@@@@@@???>>><<<;;;:::<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::999888777666555888888777777666666555555333333333333333333333333444444333333333333222222222333333333333222111111111111222333222111000///000000000000///////////////////////////////////////---,,,---...///...---------------------------************************))))))))))))))))))))))))***)))))))))***+++,,,,,,+++******)))((()))))))))---,,,,,,+++***)))((((((&&&'''((((((((((((((('''(((((((((((((((((((((((())))))************))))))&&&&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''***+++***((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))((('''''''''''''''%%%&&&''')))))))))((((((((((((((((((((()))******''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((''''''((('''''''''(((((((((''')))((('''&&&&&&'''((()))******))))))(((((('''''')))))))))(((''''''&&&&&&))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))(((+++++++++*********))))))************************))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))******))))))((()))))))))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((())))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))************++++++++++++++++++++++++******************++++++)))************+++++++++,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,------............................../////////000000000000000000111222222222222111111111111222222222333333111222222222333333333333222333555777999:::;;;;;;:::::::::<<>>???@@@@@@>>>>>>???@@@BBBCCCCCCDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDBBBAAACCCDDDDDDEEEFFFGGGHHHIIIJJJIIIHHHFFFCCCCCCEEEGGGHHHJJJLLLLLLKKKKKKMMMNNNPPPNNNLLLJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLOOOOOONNNMMMMMMLLLKKKKKKJJJKKKJJJGGGDDDBBBBBBCCCBBBBBBBBBDDDFFFGGGFFFEEEDDDCCCCCCAAA@@@???>>>>>>????????????>>>===;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999888777666555666666666555555555555555333333333333333333333333444444333333333222222222222222333333222222111000111111222222222111000///000////////////////////////////////////////////////...------...///...,,,------------------------************************++++++++++++++++++++++++*********)))******+++++++++******))))))))))))))),,,++++++******)))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((())))))******))))))((('''(((((()))******))))))((('''''''''&&&&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''***+++***((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((())))))(((''''''''''''''''''((()))*********)))((('''''''''''''''((())))))'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''''''''&&&''''''(((((('''******)))(((((()))*********)))))))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))************))))))))))))+++************)))))))))++++++++++++++++++++++++************************+++***))))))(((((())))))************************))))))((((((((()))******''''''''''''''''''''''''&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))************++++++++++++++++++++++++((())))))***++++++,,,,,,)))************+++++++++++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.........------...//////............................../////////000000000///000111111222222111111000111111111222222222222111111111111111222222222444444444444666888;;;<<<999:::<<<@@@CCCBBB@@@===<<<>>>????????????@@@BBBAAAAAACCCDDDEEEFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHEEEBBBBBBDDDFFFFFFHHHJJJJJJIIIIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLOOONNNLLLJJJIIIIIIIIIIIILLLKKKIIIFFFBBB@@@AAABBBCCCCCCCCCDDDFFFFFFEEEDDDBBBBBBBBBBBBAAA@@@>>>===>>>?????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::999888777666666555444444444444444555555555333333333333333333333333333333333333222222222222222222333333222222111000111111222222111111000///////////////////////////////////////////////////000///------......---+++------------------------************************++++++++++++++++++++++++++++++***)))))))))***************)))))))))))))))************************))))))))))))(((''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''((())))))***************((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''''''''((()))***************)))(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((++++++************++++++))))))))))))((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))*********)))))))))))))))************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((&&&'''))))))((((((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++*********))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,............//////000000................................./////////000000///000000111111111111111000000000111111111111222000000000000000111111111111111222222444666888999777:::===BBBDDDCCC???;;;;;;<<<>>>???>>>???AAABBBAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGIIIHHHGGGDDDAAA@@@BBBDDDEEEGGGJJJJJJIIIHHHIIIJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMKKKHHHFFFDDDDDDDDDEEEJJJIIIHHHEEEBBBAAABBBCCCDDDCCCBBBCCCEEEEEEDDDBBB???AAABBBCCCBBB@@@>>>===>>>>>>?????????>>>>>>===<<<<<<;;;;;;::::::;;;;;;:::999999888777666666666333333444444555555555666333333333333333333333333333333333222222222222111222222222222222111000000111111111111111000000///.........///////////////////////////////////////000///------......---+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,+++***))))))((())))))***************)))((((((((()))))))))*********+++*********))))))'''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((())))))******))))))))))))))))))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((()))(((''''''''''''((((((************)))(((((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''(((((((((((()))***+++******************+++))))))))))))((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************((((((((((((((((((((((((***))))))((('''(((((((((((((((((((((((((((((((((((('''''''''((()))******))))))))))))))))))))))))&&&((())))))(((((()))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************((((((((((((((((((((((((+++++++++*********))))))))))))*********+++++++++******+++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------...//////000000000....................................//////////////////000111111111111000//////000000000111111111000000000000000000000000///000222444555666666666777999===AAACCCBBB===::::::<<<>>>>>>>>>???AAACCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEBBB@@@???AAACCCFFFHHHKKKKKKJJJIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJHHHIIIJJJKKKKKKLLLLLLKKKKKKIIIFFFDDDBBBBBBCCCCCCEEEFFFEEEDDDBBBBBBDDDEEEBBBAAAAAABBBDDDDDDBBBAAA>>>???AAABBBBBBAAA???===>>>???????????????>>>>>><<<<<<;;;:::::::::::::::999888888777777666666666444444444555555666666777333333333333333333333333333333222222222111111111111222222222222111000000111111111000000000000000------....../////////000////////////////////////000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++***)))(((((((((((()))************)))((((((((((((((()))******++++++************)))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((()))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((***))))))((('''''''''''''''((()))************)))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''')))******((((((***,,,((())))))))))))))))))((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''***)))((((((''''''((((((''''''''''''''''''''''''(((((('''''''''((())))))************************((()))***)))((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))*********)))''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++***))))))((()))************+++++++++)))***+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------.../////////......------------------------------........./////////...///000000111111000000////////////000000000000111111111111000000000000111222444666777777777666777888:::===??????<<<999:::<<<===>>>>>>>>>@@@BBBAAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFDDDDDDCCCAAA??????AAACCCFFFIIIKKKLLLKKKIIIHHHIIIFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIGGGFFFDDDDDDDDDDDDBBBCCCDDDDDDCCCCCCDDDEEE@@@??????@@@BBBBBBAAA@@@>>>???@@@AAAAAA@@@@@@??????@@@@@@@@@???>>>>>>======<<<;;;:::999999999999888888777777777666666666555555555555555666666666333333333333333333333333222222222222111111111111111111222222111111000///222111000////////////000---------......//////000///////////////////////////---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******)))((((((((()))))))))******++++++)))((('''((((((((())))))*********************)))(((((('''(((((((((((((((((((((((('''(((((())))))((((((''''''((((((((((((''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''(((((())))))((('''''''''''''''(((((()))***+++,,,+++***)))''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&''''''((()))))))))'''***,,,***((('''(((+++''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((())))))((('''''''''(((((()))))))))))))))))))))))))))***+++)))'''&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))*********)))(((((((((((((((((((((((('''((()))******)))((('''''''''((()))))))))))))))))))))))))))************************************++++++******************)))************+++++++++)))***+++---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------...///......,,,,,,---------------------------------.........//////...//////000000000000000........./////////000000222222222111111000000000333222333333444555777777777777777888:::;;;:::999:::<<<>>>>>>===>>>???AAA>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDEEEEEEFFFBBBBBBAAA???>>>???AAADDDFFFHHHKKKLLLKKKIIIGGGGGGEEEFFFGGGHHHIIIIIIHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDD@@@CCCEEEFFFDDDBBBBBBBBB===<<<<<<>>>@@@AAA@@@???>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<===<<<;;;:::999999999999777777777777666666666666555555555444444444444444333333333333333333333333222222222222111111111111111111111111111000000///222111000///...//////000,,,,,,---......///000000////////////////////////---,,,,,,---///000///...++++++++++++++++++++++++************************++++++++++++++++++++++++)))(((((((((((())))))***((()))+++++++++***((('''((((((((()))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((())))))******))))))((()))))))))))))))((('''''''''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&(((***)))(((''')))+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''''''''((()))))))))((('''''''''((()))***'''(((***+++++++++)))(((%%%&&&&&&'''((()))******''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))''''''(((((()))******+++&&&)))+++)))%%%###%%%(((&&&'''(((((((((((('''&&&'''((((((((()))))))))***((((((((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((***++++++***'''&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))*********)))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++(((***,,,...///000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------.........---+++***---------------------------------.........//////...//////000000000000000............/////////000333222222222111111000000333111///...///222555888888666555555777999999999;;;<<<>>>>>>======???@@@;;;<<<>>>@@@BBBCCCDDDDDDAAABBBCCCDDDDDDBBB@@@???@@@AAAAAABBBCCCDDDEEEEEE@@@AAA@@@???>>>???AAADDDEEEHHHKKKLLLJJJHHHGGGFFFDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHDDDDDDEEEEEEDDDCCCBBBBBBAAACCCFFFGGGEEEBBB@@@???;;;:::;;;===???AAA@@@??????>>>>>>>>>???@@@AAABBBBBBBBBAAAAAA???>>><<<<<<===<<<;;;:::999999999999777777777777666666666666444444444333333222222222333333333333333333333333222222222111111111111000111111111111111000//////222111///.........///000,,,,,,------...///000000////////////////////////,,,++++++---///000000///++++++++++++++++++++++++************************))))))))))))))))))))))))(((((('''(((((()))***+++((()))+++,,,+++***(((''')))))))))))))))(((((((((((())))))************)))(((((((((((((((((((((((())))))************))))))***************)))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&(((******'''''')))+++(((((((((((())))))))))))************************&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((()))***))))))(((((((((***+++,,,&&&''')))***+++***((('''$$$%%%&&&'''(((***++++++'''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((()))***++++++,,,%%%)))+++(((###!!!###&&&&&&'''((())))))((('''&&&'''((((((((())))))******&&&&&&''''''((()))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++++++++*********))),,,)))'''&&&&&&''''''&&&))))))(((((('''''''''&&&******))))))((((((''''''*********)))'''%%%"""!!!(((((((((((()))))))))))),,,+++)))((('''''''''(((''''''(((((())))))******))))))(((''''''''''''''')))((('''''''''(((***+++************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))************+++++++++,,,,,,+++,,,---///111333.........////////////000+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,---------------------------,,,,,,---------............////////////...,,,+++---...---...///000000///...------......///000111222222...///000111333555666777666555444444666999<<<>>>AAAFFFHHHBBB<<<<<<>>>???<<<>>>??????>>>>>>???@@@FFFEEEBBB@@@???????????????BBBEEEEEEDDDCCCBBBBBB??????>>>>>>??????@@@AAA@@@BBBDDDGGGHHHHHHGGGFFFIIIIIIGGGEEECCCBBB@@@???AAABBBCCCDDDEEEEEEEEEEEEBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@??????:::<<<>>>@@@AAA@@@??????????????????>>>>>>>>>>>>AAA@@@>>>===;;;;;;::::::<<<;;;;;;;;;;;;:::::::::555555555555666666666666444444333333333222222222555555555555555555555555333333333222222222111111111000000000//////......//////////////////////////////.........---------000000000000000000000000...------,,,,,,------...))))))***+++,,,,,,------************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))((((((((((((+++******)))(((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))((((((,,,,,,,,,+++***(((&&&$$$+++***)))(((((()))***+++))))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((*********)))((('''***((('''&&&&&&'''(((***((()))+++,,,------,,,+++))))))))))))))))))******************************,,,+++++++++******))))))******)))(((((((((((((((''''''(((((())))))************)))(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''***((('''(((+++,,,+++)))+++*********))))))))))))))))))))))))************++++++*********)))))))))***)))''''''((()))(((''')))(((((((((''''''''''''***)))))))))(((((((((''''''((()))******)))(((((('''((((((((())))))))))))******)))(((((()))***+++((((((((((((((()))))))))***)))(((((('''''''''((()))(((((('''((()))***+++************************(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))++++++************++++++))))))*********+++++++++)))************+++++++++))))))(((((()))+++---...,,,,,,,,,---------......+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............///...//////...,,,,,,---///......////////////......,,,,,,------......//////...///000111222444444555555444444444777:::>>>@@@JJJNNNMMMEEE>>><<<=========>>>??????======>>>@@@CCCBBB@@@???>>>===>>>>>>>>>AAADDDDDDCCCBBBBBBBBB@@@????????????@@@AAAAAACCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFCCCDDDFFFGGGGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@??????;;;<<<>>>@@@@@@@@@???>>>??????>>>>>>>>>=========??????===<<<;;;:::::::::============<<<<<<<<<<<<666666666666666666666666666666666555555555444444444444444444444444444444333333222222222111111111222222222222111111111000000000000000000000000000//////.........---------////////////////////////...------,,,,,,------...,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))************************))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((('''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++*********)))))))))******++++++***)))((('''******))))))))))))******))))))))))))))))))))))))***))))))(((''''''&&&&&&'''(((((()))))))))((((((+++)))(((''''''((()))+++((()))***+++,,,,,,------*********)))))))))))))))))))))))))))))))))))))))++++++******))))))))))))******)))((((((((((((((())))))))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))***)))))))))((((((((('''+++)))((())),,,---,,,***++++++++++++************))))))))))))******************)))))))))((((((((()))(((((()))***+++***(((((((((((((((''''''''''''))))))))))))((((((((((((&&&'''((()))*********)))''''''((((((((()))))))))))))))))))))***+++,,,---))))))((((((((((((((((((***))))))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))),,,++++++******++++++,,,)))))))))*********++++++)))************+++++++++(((((('''&&&'''((()))***************+++++++++,,,+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------......---------............///---.........------...000//////............//////---------...............//////000000111222222333333333333555777;;;???AAALLLOOOLLLDDD===<<<===<<<===>>>???>>>===<<<===>>>??????>>>===<<<============???BBBCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBEEEDDDCCCBBBBBBDDDFFFHHHDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGEEEFFFGGGGGGGGGEEEDDDCCCBBBBBBAAAAAA@@@@@@??????<<<===>>>?????????>>>===>>>============<<<<<<<<<======<<<:::999999999999======<<<<<<<<<;;;;;;;;;888888888777777666666555777777666666666555555555444444444444444444444444333222222222222111111111222222222222111111111111111111111111111111111111/////////.........------...........................------,,,,,,------.........---,,,***)))((((((************************************************))))))))))))))))))))))))******************************))))))((((((''''''((((((''''''''''''((((((''''''(((((((((((('''''')))))))))(((((((((''''''###$$$%%%&&&'''((()))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++++++++***************((())))))*********))))))))))))************))))))))))))))))))))))))))))))***))))))((((((''''''&&&'''''''''''''''((()))***+++***)))(((((()))***+++(((((()))***+++,,,......+++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((((((******))))))((('''''''''***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***)))***,,,---,,,+++************************((()))))))))************))))))))))))((((((((((((''''''(((***,,,,,,+++)))((((((((((((((('''''''''))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((())))))***++++++)))))))))((((((''''''&&&***))))))((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++******))))))******+++))))))))))))************))))))*********++++++++++++***)))((((((((()))***)))))))))*********++++++************************++++++++++++++++++++++++---,,,,,,,,,++++++************+++,,,------......---------............///,,,---......------///111//////---,,,,,,---//////000000000000000/////////000000000000000111111111333333333444666999<<<===BBBEEECCC<<<999:::<<<<<<===>>>???>>><<<;;;<<<===========================<<<>>>@@@AAA@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCFFFEEEDDDDDDDDDEEEFFFGGGDDDEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBBBBDDDEEEGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@@@@??????===>>>>>>???>>>>>>===<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::999888888999999::::::::::::999999999888:::999999888777666666555555555555444444444333333333333333333333333333333222222222222111111111111000000000///////////////111111111111111111111111////////////............------------------------...------,,,,,,------.........---,,,***)))((((((************************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((('''(((((())))))(((((('''))))))((((((((('''''''''$$$$$$%%%&&&((()))******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++************)))))))))******)))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&%%%%%%&&&(((***+++***))))))(((((())))))***)))(((((((((***,,,...///++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***************+++******))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((('''''''''***,,,---+++)))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&)))((((((((((((((())))))'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***'''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++,,,+++)))(((((()))******************++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++***************++++++,,,---......---------............///,,,---......------///111///...---,,,,,,---...///000000000000000/////////000000000000000000000000444333333333444555777777999;;;:::666555999;;;:::;;;===>>>===<<<;;;<<<============>>>>>>>>>>>>>>>;;;===????????????@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBDDDFFFGGGGGGGGGFFFEEEDDDCCCCCCAAA@@@@@@@@@@@@@@@??????===>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888888999999:::999999999888888888888:::999999888777666666555555444444444333333333333333333333333333333333333222222222111111111000000//////////////////000000111111111111111111111111000000/////////.........------------------------...------,,,,,,------...,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((((())))))******))))))(((((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))************************++++++***))))))(((((((((((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))((((((((('''&&&&&&&&&'''(((***+++(((((((((((((((((((((((()))((((((((()))+++---...************))))))((((((************************''''''''''''''''''(((((())))))(((((((((((())))))&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))((((((((()))((((((((((((((()))))))))))))))))))))******************)))))))))((((((((('''''''''(((+++,,,+++)))'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((***+++,,,&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&((((((''''''''''''''''''(((''''''''''''(((((()))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((()))))))))******)))************+++++++++***)))((('''''''''((()))*********+++++++++,,,,,,***************++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,---------------............///---.........------...000......------------......---------...............000000111111111111111111333333333333333333444444666999999666666999:::777:::;;;<<<<<<;;;;;;<<<>>>===>>>???????????????>>>;;;===??????>>>???AAABBB@@@@@@@@@@@@@@@AAABBBBBBBBBDDDFFFGGGHHHGGGFFFDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@AAACCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@??????===========================<<<<<<<<<<<<;;;;;;;;;999888888888888999999:::;;;;;;;;;:::::::::999999888888888777777666666555666666555555555444444444222222222222222222222222222111111111111000000000111111111111222222222222111111111111111111111111000000000/////////......------------------------...------,,,,,,------...++++++++++++++++++,,,,,,************************************************))))))))))))))))))))))))************************((((((((()))))))))))))))((((((''''''''''''(((((())))))************))))))((((((((('''''''''&&&&&&)))))))))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********,,,+++***)))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++''''''(((((((((((('''''')))))))))))))))***+++,,,)))))))))))))))))))))***************************''''''''''''((((((((((((((((((((((((((())))))***%%%&&&'''((()))***+++,,,((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''')))))))))'''&&&'''((((((((()))))))))*********))))))))))))************++++++*********)))))))))((('''&&&'''(((******)))''''''''''''((((((((()))'''((((((((()))))))))***((('''''''''((()))+++,,,&&&&&&&&&'''''''''((((((%%%&&&'''((())))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((()))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***)))************+++++++++(((((('''&&&&&&'''((())))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,---------............///...//////...,,,,,,---///,,,------......------,,,,,,,,,------......//////000111111111222222333333222222333333333444444444444777888666888;;;:::666888999;;;;;;;;;;;;===???===>>>?????????>>>======<<<===??????>>>???AAACCC@@@????????????@@@AAAAAAAAAAAABBBDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC???@@@AAABBBCCCEEEFFFFFFDDDDDDCCCCCCCCCCCCCCCDDD??????????????????@@@@@@<<<<<<<<<<<<======>>>???=========<<<<<<<<<<<<;;;888888888888999999:::;;;::::::::::::999999999999666666666666666666666666555444444444444333333333222222222222222222222222111111111111000000000000000111111111222222222222000000000000000000000000000000000000/////////...------------------------...------,,,,,,------...++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************''''''(((((())))))******((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))+++***)))(((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((())))))((((((((())))))************))))))((((((((()))******++++++************************''''''((((((((()))))))))((((((((((((((()))******&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***(((***+++***'''&&&''')))))))))******+++++++++,,,))))))))))))************++++++++++++************)))'''%%%%%%''')))))))))&&&'''''''''(((((())))))'''((((((((())))))*********)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###%%%''')))++++++++++++%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))************+++++++++)))(((((('''((()))***+++))))))))))))************))))))******++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,++++++++++++++++++---------.........///////////////...,,,,,,---...+++,,,............,,,+++---......///000111222222000111111222333333444444111222222333555555666777///333555666999<<<;;;777666888:::;;;;;;<<<>>>???===>>>?????????>>><<<;;;<<<===?????????@@@BBBDDD??????>>>>>>??????@@@AAAAAA@@@??????@@@CCCEEEGGGBBBBBBBBBCCCCCCCCCCCCCCC???@@@BBBDDDEEEFFFGGGGGGCCCCCCBBBBBBBBBCCCCCCDDD??????????????????@@@@@@;;;;;;;;;;;;<<<>>>???@@@>>>============<<<<<<<<<888888888888999:::;;;;;;888888888777777777777666555555555555666666666666222222222111111111000000111111111111111111111111111111111111000000000000......//////000000000111////////////////////////000000000000////////////...........................------,,,,,,------...,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((()))))))))((((((((((((***,,,---+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))*********)))***+++,,,,,,+++)))((())))))************))))))))))))***++++++***((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******(((((((((((())))))))))))((((((((((((((()))************************************))))))((((((((('''(((((((((((())))))))))))'''((((((((())))))******)))+++,,,+++((('''(((***++++++******))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''***)))((('''&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******''''''((()))*********)))(((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''')))))))))((((((((((((''''''''''''(((((()))))))))))))))(((''''''***(((&&&'''***+++)))'''......---,,,+++***)))(((***)))(((((()))+++---...))))))(((((((((((())))))************************))))))))))))************///---+++)))(((((()))***((((((((((((((((((((((((,,,,,,+++******+++,,,,,,*********+++,,,---...///,,,,,,------...//////000,,,,,,,,,---------......---------............///,,,---///000000000///...111222333333111111222333777777777777888999:::;;;999::::::;;;<<<===>>>>>>???>>>>>>==================>>>???AAABBBBBBAAAAAA@@@???>>>======>>>?????????@@@BBBDDDDDDCCCBBBAAADDDFFFGGGFFFCCCAAAAAABBBCCCBBBBBBCCCEEEEEEEEEDDDBBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>???@@@AAACCCCCC>>>>>>>>>>>>============???>>>===;;;;;;<<<<<<======<<<:::999888999999:::::::::999999888777777777555555555444444333333333000000111444777888666555222222222111111000000000000000//////.........---......//////000000111111////////////////////////111111111111111000/////////...---,,,+++,,,,,,------,,,,,,++++++,,,,,,---------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))(((''''''%%%&&&((()))))))))((('''***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&******))))))((((((''''''''''''(((((())))))******+++++++++***)))((((((''')))))))))(((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))******)))))))))))))))***************))))))))))))%%%&&&&&&'''((()))******))))))))))))************)))***++++++***)))***+++''')))***)))((('''((()))++++++******)))((((((((()))'''$$$""""""###%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))(((&&&&&&*********)))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''***)))((('''&&&&&&'''((('''((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%&&&((()))'''%%%))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''''''''&&&&&&)))(((((('''''''''(((((()))))))))))))))(((''''''***(((''''''******)))''''''(((((((((((()))))))))(((((((((((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************...,,,***)))((()))******************************,,,,,,+++******+++,,,,,,************+++,,,---...+++,,,,,,------...//////,,,,,,,,,------------...---------............///......///000000000000///222444555444333222333444777666666777777888999::::::::::::;;;;;;<<<<<<========================>>>===>>>???AAAAAAAAA@@@@@@???>>>>>>=========>>>??????@@@AAABBBCCCBBBAAAAAACCCEEEFFFEEEBBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>======???>>>===<<<;;;<<<<<<===<<<;;;:::999999::::::;;;::::::999888888777777666555555444444444333333333222111111333666777666555333333222222222111111111000000000/////////........./////////000000000111////////////////////////000000111111000//////...///...---,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))(((''''''&&&&&&((()))))))))((('''((((((((('''&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((''''''&&&%%%''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&***)))))))))(((((((((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******************))))))))))))'''(((((())))))*********))))))))))))************((()))******(((((()))***((()))******(((((()))***)))))))))******************)))&&&$$$$$$%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((())))))))))))))))))***(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))(((''''''&&&'''''''''''''''((((((((()))))))))'''(((((())))))(((((('''((((((''''''&&&'''''''''((((((((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&%%%%%%%%%%%%***)))(((((('''''''''''')))))))))))))))(((((('''***((('''((()))***)))'''&&&&&&''''''((((((((((((''''''((())))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++,,,------***++++++,,,,,,---......,,,,,,,,,,,,---------------------............///000////////////000111111444555666555444333444666666666555666666777888999:::::::::::::::::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>???@@@@@@?????????>>>======<<<<<<===>>>>>>??????@@@@@@@@@AAAAAAAAAAAACCCDDDCCCAAA@@@@@@AAA@@@BBBDDDFFFFFFEEECCCAAABBBCCCDDDDDDDDDCCCBBBAAACCCCCCBBBAAA@@@@@@??????@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<<<<<<<===;;;;;;;;;:::;;;;;;<<<===:::999999888888777666666555444444444444333333333444333111222444555555444333333333333222222222222111111111000000000000000////////////000000000000//////////////////////////////////////////...---///...------,,,------------,,,,,,++++++,,,,,,---))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))(((''''''&&&''''''((()))((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''((())))))******))))))))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))***)))))))))))))))******************))))))))))))************************))))))))))))************'''((())))))''''''((()))(((***+++***)))((()))***(((((()))******+++,,,,,,+++***((('''&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%'''(((***+++++++++'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''++++++***))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))((('''&&&%%%&&&''''''+++***)))(((''''''''''''(((((())))))))))))(((((()))((((((((()))))))))(((,,,++++++***))))))(((((('''((()))***)))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))******************))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------)))******+++,,,,,,------++++++,,,,,,,,,------------------............///111000/////////000222333333444555555333333444555444444444444555666777888999999999999999999999888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<=========??????>>>>>>??????@@@AAA???AAABBBBBB@@@??????@@@???AAAEEEGGGFFFDDDBBB@@@AAABBBCCCDDDDDDDDDCCCBBBCCCCCCCCCBBBBBBAAA@@@???BBBAAAAAA@@@@@@?????????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<=========999999999888777777666666444444444444444444444444666444111111222444444333333333333333333333333333111111111111111111111111////////////000000000000////////////////////////---......///......------.........------------...---,,,,,,++++++,,,,,,---)))******++++++,,,------************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++************)))))))))(((******************))))))((()))))))))************'''((())))))''''''((())))))***+++***)))((()))+++)))))))))*********+++++++++***)))''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%'''(((***+++++++++''''''(((((()))))))))***(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))((('''''''''(((***+++******)))((((((((((((((((((((())))))))))))((((((((()))))))))((((((((())),,,,,,,,,++++++******)))((()))*********)))((('''))))))(((((((((((())))))************************((()))))))))************)))))))))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,------...))))))******+++,,,,,,---+++++++++,,,,,,,,,---------------............///111000/////////000222333111222333333111111222333333333333333444555666666888888888888777777777777666777999;;;<<<=========>>>=====================;;;;;;<<<===============??????>>>>>>>>>???@@@AAA>>>???AAAAAA@@@???@@@AAA>>>BBBFFFGGGEEEBBBAAA@@@@@@AAABBBDDDDDDDDDCCCCCC@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@??????>>>===============<<<<<<;;;:::;;;;;;<<<<<<=========999999888888777666666555444444444444444444444444666444111111222333333333333333333333333333333333111111111111222222222222000000000000////////////////////////////////////------............---------.....................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))(((''''''''''''''''''((((((((()))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++************)))))))))((()))))))))))))))))))))(((((()))))))))************((()))******(((((()))***(((***+++***)))((()))************)))))))))(((((()))((((((''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''&&&&&&'''(((((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))***+++,,,***))))))(((((())))))***'''(((((()))))))))))))))''')))***)))((('''(((***''''''((()))***++++++,,,((())))))******)))))))))))))))(((((((((((())))))************************))))))))))))************))))))******++++++++++++***************************++++++,,,,,,++++++***---,,,,,,++++++,,,------)))******++++++,,,------++++++++++++,,,,,,,,,,,,---------............///000////////////000111111///111222111000///000222222222222222222333555555666666666666666666777777555666888:::;;;<<<;;;;;;<<<<<<<<<;;;;;;<<<======;;;;;;===>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@===>>>@@@AAA@@@???@@@AAA>>>BBBFFFFFFCCCAAA@@@AAA>>>???AAACCCDDDDDDCCCCCC???@@@BBBDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>>=========>>>===<<<<<<;;;:::;;;;;;<<<<<<<<<;;;;;;999888888777777666555555333333333444444444444555555333111111333333333222222222222222333333333333111111111111111222222222000000000000////////////////////////////////////,,,---......///.........------...////////////...---,,,,,,++++++,,,,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))************((()))******(((((()))***''')))***)))((('''((()))******)))(((((('''&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***++++++***((((((((()))+++,,,((((((((((((((((((((((((''')))***)))''''''(((***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((((((((()))***++++++''''''((()))))))))))))))''')))******''''''(((***&&&&&&'''((()))***++++++''''''''''''((())))))***))))))(((((((((((())))))************************))))))))))))************)))******+++++++++*********************************+++,,,,,,,,,,,,+++***++++++***************+++******++++++,,,---------***++++++++++++,,,,,,,,,---------............///......///000000000000//////000111111//////000111111111111111222333444444444444444555666666777777555666888:::;;;;;;:::999;;;;;;:::::::::<<<===>>>;;;<<<===???????????????>>>???@@@AAAAAAAAA@@@???<<<>>>@@@AAA@@@@@@AAABBB???CCCFFFEEEAAA???@@@BBB===>>>@@@AAACCCCCCCCCBBB???@@@BBBEEEFFFFFFEEEDDDBBBBBBAAA@@@???>>>======<<<===>>>>>>>>>===;;;;;;::::::;;;<<<<<<;;;:::999888888888777666666555555333333333444444444555555222111111222444444333111111111111222222222333333000000000111111111222222111000000000/////////...////////////////////////------...///////////////,,,---...///000000///...---,,,,,,++++++,,,,,,---*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''((((((((('''((((((((()))))))))******)))))))))(((((((((''''''(((((())))))*********%%%&&&&&&'''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,************))))))))))))((())))))******+++++++++))))))))))))************'''((())))))''''''((()))&&&((()))((('''&&&'''((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&''')))***,,,---'''&&&%%%$$$%%%&&&)))***((((((((((((((((((((((((''')))+++***'''&&&(((***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))'''&&&%%%''''''(((((()))+++,,,---''''''((()))))))))))))))''')))+++***'''&&&(((***************))))))))))))&&&%%%%%%%%%&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************+++++++++******)))***************************+++,,,------,,,+++***))))))((((((((((((((()))***++++++,,,,,,---......******+++++++++,,,,,,,,,---------.........//////,,,---///000000000///...///111222111000///000111000000000000111222333444333333444444555666777777555666888:::;;;:::999888::::::999999:::<<<===???;;;<<<>>>???@@@@@@@@@???===???AAABBBCCCBBB@@@???<<<>>>@@@AAAAAAAAABBBCCC@@@CCCFFFEEE@@@>>>@@@CCC;;;===???AAABBBBBBBBBBBB@@@AAACCCEEEFFFEEEDDDCCCBBBBBBAAA@@@???>>>===<<<<<<===>>>>>>>>>===;;;::::::;;;;;;<<<;;;:::888777888888888777666666555555333333333444444555555555111000111333555555333111000000000111111222222222//////000000111111111111111111000000/////////...////////////////////////------...///000000000///,,,---///000000000///...---,,,,,,++++++,,,,,,---'''((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))(((((('''(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))))))))************))))))%%%%%%%%%&&&&&&''''''''''''((((((((())))))************))))))((((((((('''&&&&&&''')))***,,,------%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,************))))))))))))))))))***+++,,,,,,------))))))))))))************&&&'''((('''&&&&&&'''(((&&&'''((('''&&&%%%&&&((($$$$$$%%%&&&&&&'''''''''''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))******)))((((((((((((((((((((())))))******++++++*********)))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%$$$###"""#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))%%%''')))***+++***((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((&&&''')))*********)))(((((('''''''''&&&&&&&&&&&&(((&&&%%%'''***+++)))&&&(((((((((((())))))))))))))))))(((((('''''''''&&&******))))))))))))************))))))******+++,,,***************************)))))))))***+++,,,,,,******))))))******+++,,,)))************+++++++++,,,+++*********+++,,,---///...,,,*********,,,---------......///000000000111111111111000000000000...//////000111222222222222111000000000111222333000000111222333333444444444555666777999:::;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<=========<<<<<<;;;???@@@AAACCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCHHHHHHGGGEEEBBB???===<<<===>>>???@@@AAABBBBBBBBB???AAACCCEEEEEEDDDBBBAAA@@@?????????>>>>>>======;;;;;;;;;::::::999999999888888999:::;;;;;;;;;;;;999888666555555555666777666777777888888777555444444333333333333333333333222111111111000000//////222222222222222222222222222111111111000000//////------............------............////////////---------...............------------------------++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))************))))))************))))))''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((++++++******((('''&&&%%%))))))))))))))))))))))))###%%%'''))))))((('''&&&%%%&&&((()))***)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((+++*********))))))((((((((()))))))))))))))(((((())))))************)))))))))***+++,,,,,,+++***)))((((((''''''''''''(((((()))***+++,,,---,,,+++*********++++++++++++******&&&&&&''''''(((((())))))(((''''''(((((()))***+++***+++,,,,,,+++)))&&&$$$***)))((('''&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))((((((((())))))))))))((((((&&&&&&'''''''''(((((((((***))))))(((((((((((((((%%%&&&'''))))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&'''((()))***))))))((((((((((((((('''''''''&&&)))''''''(((++++++***'''(((((((((((()))))))))))))))))))))(((((((((''''''******))))))))))))******))))))(((((())))))***+++*********************************)))******++++++******))))))******+++,,,)))************+++++++++++++++*********+++,,,---///---,,,******+++,,,---------......//////000000000000000/////////......------...//////000111111000000/////////000111222000000111222222333444444444555666777999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>======>>>???AAACCCCCCDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEEGGGGGGFFFDDDBBB@@@===<<<===>>>???AAABBBCCCCCCCCCBBBCCCDDDEEEEEECCC@@@???@@@@@@@@@??????>>>>>>>>>;;;;;;::::::::::::::::::999::::::;;;;;;;;;;;;;;;999888777666666666777777666777777888777666555444777555222000///000111222222111111111111111111000222222222222222222222222000000000000//////...............//////.....................////////////...............---------------------------------++++++++++++++++++++++++)))***++++++++++++***)))************************(((((()))))))))*********(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&''''''(((((()))*********)))))))))(((((((((((())))))))))))(((((())))))************))))))))))))************))))))((((((''''''''''''(((((('''(((***,,,,,,---,,,,,,)))******++++++******)))'''''''''((((((((((((((())))))((((((((((((((()))))))))***+++***)))((('''***)))((('''&&&''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))************++++++++++++******(((((())))))))))))((((((''''''((((((((()))))))))***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))(((((((((((()))(((((()))+++,,,***)))(((((((((((())))))))))))***)))))))))))))))((((((***))))))(((((())))))***((((((((((((((())))))***************************+++***************))))))***))))))))))))***++++++)))************+++++++++++++++******++++++,,,---...---+++******+++,,,,,,---------...//////000000/////////.........------,,,,,,------...////////////............///000111000000111111222333333333444444555666888999::::::<<<<<<;;;;;;;;;<<<<<<===??????@@@@@@@@@@@@??????>>>???AAACCCDDDEEEEEEDDDBBBBBBAAAAAABBBCCCEEEFFFFFFFFFEEEDDDBBB@@@>>>======>>>???AAACCCDDDDDDEEECCCCCCEEEEEEEEECCCAAA@@@@@@@@@@@@????????????>>>::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999888777777777777888777777777777666555444333999666222...---...000222111222222222222222333333222222222222222222222222////////////...............//////000000//////...---............///////////////......------,,,,,,------------------------++++++++++++++++++++++++)))***++++++++++++***)))************************(((((())))))))))))******''''''((((((((((((''''''(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))(((((((((((())))))))))))(((((())))))************))))))))))))(((((((((((()))))))))((((((''''''(((((()))&&&''')))***,,,---------)))******++++++******)))((((((((((((((('''''''''+++***)))(((''''''''''''((((((((())))))*********))))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))(((((((((((()))))))))))))))(((((('''''''''((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))'''''''''''''''((()))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++******++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))*********))))))))))))(((((((((((()))*********)))(((((((((((())))))))))))************))))))))))))))))))(((((((((((()))))))))(((((((((((()))******************************++++++*********)))(((((()))))))))))))))***++++++))))))*********++++++++++++***++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,---......//////000/////////.........------,,,---------.........///............///000000111000000111111222222222333333444555666777888999999;;;;;;;;;;;;<<<<<<===>>>@@@@@@AAABBBBBBBBBAAAAAA???AAACCCEEEFFFGGGFFFFFFEEEDDDBBBAAAAAABBBDDDEEEDDDDDDCCCCCCAAA@@@>>>======>>>@@@BBBCCCEEEEEEFFFCCCCCCEEEFFFFFFEEECCCBBB>>>>>>>>>>>>>>>>>>>>>===999:::::::::;;;;;;<<<<<<============<<<;;;:::999999999999888888888888888777777777666555444333222777555333000000000111222222222222333333444444444111111111111111111111111//////////////////////////////000000000000//////---------.........////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********(((((((((((((((((((((((((((((((((((()))))))))***'''(((((())))))(((((('''((()))))))))))))))((((((&&&&&&&&&''''''''''''(((''''''((())))))))))))((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''&&&&&&))))))))))))))))))(((((('''(((((())))))))))))((())))))************)))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))'''((()))******++++++,,,))))))************))))))))))))((((((''''''&&&&&&***)))(((''''''''''''''')))(((((((((((()))******((((((((('''''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((((((((())))))(((((((((((())))))*********))))))(((((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((((()))))))))))))))(((((('''''''''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))$$$%%%&&&((())))))))))))((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((())))))***+++*********))))))))))))&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))***************)))((('''))))))(((((())))))***+++))))))*********+++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------.../////////000000000/////////......------............//////......///000111111111222000111111111111111222222333333444555666666777777:::::::::;;;;;;===>>>???@@@@@@AAABBBBBBBBBBBBBBBAAABBBDDDFFFGGGGGGGGGGGGGGGEEEDDDBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>???@@@BBBCCCDDDEEEEEEEEEFFFFFFEEEDDDCCCAAA@@@;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<>>>>>>======<<<;;;999999999999999999888888777777777666555555444333333333222333444555555444444333222222333333444444444555111111111111111111111111000000000000000000000000//////000000000000//////------------............//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++(((((((((((((((((((((((('''(((((((((((()))))))))((())))))******))))))((((((((()))))))))))))))(((&&&&&&&&&''''''''''''((())))))******))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&%%%%%%%%%(((((((((((((((((())))))''''''((()))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))******)))))))))))))))))))))))))))******)))))))))))))))((((((''''''&&&&&&'''''''''''''''((())))))***)))((((((''''''((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&'''(((******+++((((((((((((((())))))***************))))))))))))&&&''''''(((((())))))***'''((()))******)))((('''(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))###$$$&&&((()))))))))(((((((((((())))))))))))***''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((())))))******((((((((((((((()))******************))))))))))))%%%'''((()))((('''((()))(((((((((((())))))))))))(((((()))))))))))))))***)))((((((''''''(((((()))***************++++++,,,))))))))))))))))))))))))((()))*********)))(((''')))(((((((((((()))******)))************+++++++++)))***+++,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,,,,---......//////000000000/////////..............................---...///000111222222222111111111111111111111111222333333444555555666666888888999:::;;;<<<>>>???>>>???@@@AAABBBBBBBBBAAABBBCCCDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCAAA@@@???>>>@@@@@@AAAAAAAAA@@@??????>>>???@@@BBBCCCCCCCCCCCCGGGGGGEEECCCAAA>>>;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<:::999999888888999999888888777666555555444333333333333444000222555777777666555444222333333333333333444444111111111111111111111111000000000000111111111111...//////000000//////...,,,------------...............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++************************''''''(((((((((((())))))))))))************))))))''''''((()))))))))((((((&&&&&&&&&''''''''''''((())))))***))))))(((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$''''''(((((((((((())))))&&&'''((())))))******)))))))))************))))))((((((''''''''''''((((((***))))))(((((())))))***+++***)))(((''''''''''''((())))))******))))))(((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***)))))))))(((((('''''''''&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&'''((()))***+++,,,((((((((((((((()))******((((((((()))))))))))))))&&&&&&''''''((())))))***'''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((()))*********)))(((((('''((()))***+++******)))))))))(((((((((%%%(((******((('''(((***(((((((((((())))))))))))''''''((((((((()))))))))((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))&&&''')))***+++***((('''((((((((((((((()))******)))************+++++++++)))***+++,,,,,,,,,++++++))))))***++++++++++++++++++,,,,,,------......////////////.........------------------,,,,,,,,,,,,+++,,,...000111111111111111111111111000000000000222222333333444444555555777777777888:::<<<===>>>======>>>???@@@AAAAAA@@@AAAAAACCCCCCCCCCCCBBBAAA@@@AAABBBCCCBBBAAA???>>>>>>???@@@@@@@@@@@@@@@?????????@@@AAAAAAAAAAAAAAAAAAAAA@@@>>><<<;;;999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888888888777666555444333222222222333444555222333444555555555444444333333333333222222222222111111111111111111111111/////////000000000111111.........//////.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++************************'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((()))************))))))************))))))((((((((())))))(((((((((******))))))))))))*********)))((('''''''''((()))(((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((()))))))))((('''%%%&&&((()))))))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************((((((((((((((()))******&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''((()))++++++)))(((''')))(((((((((''''''''''''(((''''''&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((())))))(((&&&###"""$$$%%%'''))))))((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++)))((('''''''''(((***+++))))))))))))((((((((((((&&&)))++++++)))((()))+++(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))%%%''')))***+++***)))(((((((((((((((((()))******)))************+++++++++)))***+++,,,---,,,++++++((()))***+++++++++++++++++++++,,,------......///......---------,,,,,,,,,,,,+++++++++++++++++++++)))+++---///000000000///111111111000000000000000222222222333333444444444666666666888999;;;===>>>;;;<<<===>>>???@@@@@@@@@???@@@AAAAAAAAA@@@???>>>;;;===@@@CCCCCCBBB@@@???>>>>>>???@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???888888999999:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<=========<<<;;;;;;;;;:::::::::;;;;;;::::::999999666777777888888666555444333222222111222333555666666555333222222222222333333333333222222111111111000000000000000000000000---.........//////000000------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''###%%%'''))))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((()))************))))))************))))))'''((()))******)))((('''******))))))))))))******((('''&&&&&&'''((()))***(((((())))))))))))((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&###$$$''')))******)))(((%%%&&&((()))))))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***++++++***)))''''''&&&&&&&&&))))))************)))((()))(((&&&&&&((()))((('''))))))***))))))(((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,---------......---------.........//////111000000////////////000000000000111222333555555555666777999:::;;;<<<<<>>???<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???============>>>???@@@AAA??????AAABBBCCCDDDDDDDDD???@@@@@@???<<<;;;<<<<<<======<<<;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999<<<;;;::::::999999::::::555555444444444333333333222333444444222111222444000111222333444333333222333222222111000//////...//////////////////////////////000000000000000///------------------------........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))************))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&''''''((((((((((((((()))((((((&&&%%%$$$######((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))************************''''''''''''''''''&&&&&&"""&&&)))((($$$###&&&***))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((''''''&&&(((((('''((()))+++,,,...((()))))))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&((()))))))))((('''))))))(((((((((((())))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''************************''''''&&&&&&&&&&&&''''''******)))(((((()))*********)))((('''''''''''''''((())))))******))))))(((***)))'''''')))***)))(((((()))))))))(((((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,,,,,,,---------......,,,------------.........000///////////////000000000000000111222333444555444555666888:::;;;;;;;;;===>>>??????>>>===<<<;;;<<<======>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>>>>>>>===>>>>>>???@@@AAA???@@@AAABBBCCCCCCCCCCCC??????@@@???===;;;<<<=========<<<;;;:::::::::::::::::::::999999999888888:::999999888888888888888555555555444444444333333444555555444333222222333000111222333333333333222111111111000//////......////////////////////////......////////////......------------------------........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))************))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((###$$$%%%&&&'''((()))***%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))))))))((((((((('''&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$'''***)))&&&%%%'''+++)))))))))))))))))))))))))))((((((((('''''''''&&&$$$%%%&&&((())))))******(((''''''&&&&&&'''))))))(((((())))))))))))(((((()))((('''&&&&&&''''''(((%%%&&&'''((()))(((((('''))))))(((((((((((()))))))))***+++***((('''((()))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''************************''''''&&&&&&&&&&&&''''''***))))))(((((())))))***)))(((((('''''''''(((((('''(((((())))))(((((((((+++)))(((((()))******)))'''(((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((''''''''''''&&&''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,------------............///000111111000000000111222333444555444555666888999::::::::::::;;;>>>??????===:::888<<<======>>>>>>>>>>>>>>>;;;<<<<<<===============>>>>>>>>>>>>???@@@AAABBB@@@AAAAAABBBBBBAAAAAAAAA>>>???@@@???===<<<<<<=========<<<;;;:::::::::::::::999888777666777888888888888777666666666666777666555555555444444444444666666777555333222222333111111222333333333222222222222111111000000//////////////////////////////------............---------------------------------------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++***************************)))))))))))),,,,,,,,,+++++++++++++++************************((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&&&&'''(((((((((''''''&&&&&&'''(((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))(((((()))*********)))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%(((***)))'''&&&(((+++))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&((())))))*********)))((('''&&&&&&'''''''''(((((())))))((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((()))))))))***+++***)))((()))***))))))))))))))))))))))))+++******)))(((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))(((((()))))))))(((''''''''''''(((((()))&&&''''''(((((((((((('''***(((''''''((())))))(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,---------------...///000111222//////000000111333444555555555777888999:::::::::999:::;;;<<<<<<;;;999888<<<<<<===>>>>>>>>>>>>===;;;;;;<<<===============>>>>>>>>>??????@@@AAABBBAAAAAAAAAAAAAAA@@@??????>>>???@@@???===<<<===>>>======<<<;;;:::::::::::::::999777555555777888999888888777666666666666666666666666555555555555444777888888666444222222333222222222222222222222222333333333222222111111111////////////////////////....../////////...---------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++***************************************)))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''(((((())))))&&&''''''((((((((((((((()))(((((('''&&&%%%%%%%%%((((((''''''''''''((((((+++******)))(((''''''&&&''''''((((((((((((''''''%%%%%%'''(((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))%%%&&&&&&'''(((((())))))&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&(((***)))''''''(((***((((((((((((((((((((((((************))))))))))))(((((((((((((((''''''&&&+++******)))))))))))))))''''''(((((()))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''))))))(((((((((((())))))(((*********(((((()))***))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((())))))((((((((((((''''''''''''(((((()))&&&&&&'''((((((((((((((()))'''%%%&&&'''((('''&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********************************++++++++++++++++++++++++,,,+++*********+++,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------------...///111111/////////000111222444444666666888999:::::::::::::::999999999999999::::::;;;;;;<<<============<<<;;;<<<======>>>>>>======>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>>>>???@@@???>>>===>>>???======<<<;;;::::::::::::;;;999888777777888:::;;;999999888777777777777888777777666666666555555555777888888666444222222333333222222222222222222222111111111111111000000000////////////////////////000000000000000///...------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********************************************)))))))))((()))))))))***************((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%((((((''''''''''''((((((++++++***)))(((((('''''''''(((((((((((((((''''''%%%%%%'''((())))))******'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))&&&''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''((((((((('''&&&'''((((((((((((((((((((((((((())))))))))))************(((((((((((((((''''''&&&((())))))***************&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))'''((())))))''''''((()))))))))))))))))))))))))))*********)))(((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))(((((((((((('''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''************************''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''')))(((((('''''''''((((((&&&''''''((())))))))))))(((&&&%%%%%%&&&''''''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************************++++++++++++++++++++++++++++++***))))))***,,,---,,,,,,,,,---------......,,,,,,,,,,,,------------------------...///000000/////////000111222333444555666777888999999999999:::999888777888999:::;;;999::::::;;;<<<;;;;;;;;;;;;<<<<<<===>>>=====================>>>???@@@AAA@@@@@@@@@@@@@@@???>>>===>>>???@@@@@@>>>>>>>>>@@@======<<<;;;::::::::::::::::::999888999:::;;;<<<::::::999888888888888999777777777777666666666666666666777555333222222333444333222222111111222222///.....................////////////////////////111111111111000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++************************+++++++++************))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%&&&'''((())))))***((((((''''''''''''((((((&&&''''''((()))******+++(((((()))))))))(((''''''%%%&&&'''((()))*********'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((()))*********))))))'''(((((())))))((((((''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((('''''''''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%&&&((())))))******%%%&&&'''((())))))((((((%%%&&&''''''((((((((((((''''''(((((()))(((((('''(((''''''''''''((())))))))))))(((((((((((())))))&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''************************''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''***)))((('''''''''''''''&&&'''((()))************((('''%%%%%%'''((('''&&&&&&'''(((((()))))))))((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++************************************************+++***)))((()))***,,,---,,,,,,,,,---------......,,,------------...............---------......///////////////000222333444333444555666777777777777888888999999999:::::::::888888999::::::::::::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>???????????????>>>>>>>>>???@@@@@@>>>>>>???@@@======<<<;;;::::::::::::999999999999::::::;;;;;;::::::999888888888888999888888888777777777666666444555555444333222222333444333222111111111222222////////////////////////////////////////////////000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++******)))))))))*********+++++++++************))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&'''((()))******((((((''''''''''''((((((%%%%%%&&&''')))***++++++)))))))))))))))(((''''''&&&'''((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((''''''((())))))))))))(((&&&'''(((((((((((('''&&&'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))*********)))((((((((((((''''''))))))))))))))))))))))))&&&'''''''''((((((((()))$$$%%%&&&((())))))******'''(((((())))))(((&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((************))))))(((((('''((()))***+++))))))(((((((((((())))))&&&((())))))(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))***++++++,,,(((((((((((())))))))))))************************'''(((((()))***++++++,,,(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&+++***)))''''''&&&&&&&&&'''''')))***++++++++++++)))(((&&&&&&((()))((('''''''''((()))******))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++************************************************+++***)))((()))***,,,---,,,,,,,,,---------......---------........./////////......---------............//////000222333444222222333444555555555555666777:::<<<<<<;;;999888777777888999999999999888999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<===>>>???>>>>>>????????????>>>>>>>>>???@@@@@@???>>>???AAA======<<<;;;::::::::::::777888999::::::::::::::::::999999888888888888888888888888888777777777777222333444444222111222444555444222111111111222222222222222222222222333333////////////////////////////////////...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))))))))******++++++++++++************))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))((('''''''''(((((()))))))))))))))&&&'''''''''(((((())))))************************'''''''''((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((()))++++++)))((('''))))))))))))))))))))))))************************&&&''''''((()))******++++++***))))))******)))'''))))))))))))))))))))))))((()))))))))******++++++(((((((((((((((''''''&&&++++++,,,+++***((('''%%%$$$%%%&&&'''((((((((((((&&&''')))***+++,,,++++++***)))((((((((()))+++,,,))))))(((((((((((())))))''')))******))))))***,,,))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((("""$$$&&&((())))))((('''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&((()))***)))'''&&&((((((((((((((((((((((((''''''(((((())))))******((()))+++,,,+++***'''&&&'''(((******((('''((()))))))))))))))))))))))))))((()))))))))))))))))))))******))))))(((&&&%%%$$$,,,+++***)))((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))((((((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,))))))************))))))************++++++++++++))))))(((((((((((())))))+++)))((('''((()))+++,,,******************************++++++++++++******,,,,,,,,,+++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////...//////000111222222333555444444444444555666666555666777888888999999888999999999999999999::::::999999888888777888888999;;;;;;:::::::::;;;<<<=========>>>????????????>>>????????????>>>>>>>>>>>><<<;;;999888888999;;;<<<:::::::::999999999888888888888888888888888888888888888888888888777666666666555333222222333555666666555444222111111222222333333333222222222111111//////000000///...------.........///////////////+++---......,,,******+++******+++,,,---//////000,,,,,,,,,++++++*********,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))******)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))(((''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((###$$$&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))******+++++++++,,,))))))(((((()))***++++++'''''''''''''''((()))***'''((()))******)))((('''((((((((((((((()))************))))))((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''')))************************************)))))))))))))))((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))&&&'''((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((******)))((('''))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))((('''&&&)))***,,,,,,***)))***+++))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))((((((((((((******))))))))))))************)))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((())))))***++++++))))))************))))))''''''''''''((((((((((((******))))))))))))******)))((('''&&&'''(((***+++******************************++++++++++++******,,,+++++++++************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////......//////000111111222444333333333333444555555555555666777888888888888777777888888888888999999999999888888888999:::::::::999888888888999;;;<<<<<<===>>>????????????????????????>>>>>>>>>======;;;:::999888888999:::;;;:::::::::999999999888888888888888888888888888888777888888888888777666666666555333222222333555666555444222111000000111111333333222222222111111111///////////////...---------------...............,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))((((((((('''''')))))))))))))))(((''''''***)))((('''&&&''''''((((((((((((((((((((((((((($$$%%%&&&(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))))))))******))))))(((((()))******+++(((((('''''''''((()))))))))***++++++++++++***)))((((((((((((((()))*********)))))))))((((((((('''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))***+++++++++***************************)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))******))))))(((((('''((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))'''((()))*********)))(((*********************************)))((('''''''''((((((((((((''''''''''''(((***++++++***))))))***))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))+++******))))))******+++******)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((())))))***))))))************)))))))))))))))************++++++******))))))******+++((('''&&&&&&&&&''')))***))))))))))))))))))))))))******++++++++++++******++++++*********)))))))))+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////------......///000000000222222222111222333333444444444666777777777777777666666777777777888888888999999999999::::::;;;<<<999888777777777888999:::<<<<<<===??????@@@@@@@@@??????>>>>>>>>>>>>======;;;:::999888888999:::;;;:::::::::999999999888888888888888888888888888888777777888888777777666555555444333222222333444555444333111000///000000111333222222222222111111111///////////////......---------------------------,,,------,,,******+++---------,,,+++******)))(((,,,,,,,,,++++++++++++***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))(((((('''))))))((('''''''''((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''(((((())))))((((((((()))******))))))((('''''''''(((((()))******++++++******)))((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))***++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++)))(((&&&&&&((()))+++***((('''&&&&&&'''((()))''''''((((((((((((''''''&&&'''''''''((((((((()))(((((()))***+++******)))))))))))))))))))))))))))***)))))))))(((((((((''')))(((((('''''''''((()))&&&((())))))(((''''''(((((((((((((((((((((((((((++++++******)))(((((((((&&&&&&'''(((((()))((((((%%%%%%&&&'''((())))))***++++++******))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((())))))***+++***))))))((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&'''''''''((((((((()))))))))************))))))*********+++++++++,,,,,,******))))))))))))******(((((('''''''''((()))***((((((((((((((((((((((((******++++++++++++***************))))))))))))(((******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////---------.........//////111000000000000111222222333444555666666777666666666666777777888888999999:::::::::::::::;;;<<<===999888777777777888::::::;;;<<<===???@@@@@@@@@@@@???>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<:::::::::999999999888888888888888888888888888888777777777777777666666555555444333333333333444555444333222000000000111222222222222222111111111111...///////////////...............---------------,,,------,,,******,,,......------,,,+++***))))))++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))***+++***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''(((((((((((('''''''''&&&(((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))((((((((())))))*********)))((('''''''''((('''(((((((((((((((((('''((((((((((((((())))))***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******+++++++++***))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((()))))))))*********+++)))(((&&&&&&((()))+++&&&%%%$$$###$$$&&&)))***''''''((((((((((((''''''))))))((((((((('''''''''((())))))***************(((((((((((((((((((((((('''((((((((()))))))))******))))))(((((()))******&&&'''))))))'''&&&'''(((((((((((((((((((((((((((++++++******))))))))))))%%%&&&'''((())))))))))))''''''((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***'''''''''''''''((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))'''''''''(((((((((((()))((((((''''''''''''(((((())))))((()))))))))******((((((((((((((((((((((((******++++++++++++***************))))))))))))(((******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------------------............------------............000////////////000111111222222333555555555555555777777888888999:::;;;;;;;;;:::::::::;;;;;;<<<===::::::999888999:::;;;<<<<<<<<<===??????@@@@@@@@@>>>>>>>>>============<<<======<<<<<<<<<<<<======:::::::::999999999888888888888888888888888888888777777777777777666555555444444444333333444444444555444333222111222333333222222222111111111000000......///////////////...////////////......------+++,,,---,,,++++++,,,...---------------,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***+++***)))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''(((((())))))************))))))(((((('''''')))(((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((()))+++***)))((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))***))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))***$$$$$$######$$$&&&(((***''''''((((((((((((''''''******)))(((((('''&&&&&&((((((((()))))))))******'''''''''''''''''''''''''''''''''((()))*********))))))))))))************''')))******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((******))))))((((((''''''))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******&&&&&&&&&&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((())))))))))))******(((''''''&&&&&&''''''((())))))))))))************))))))))))))))))))))))))******++++++++++++******++++++*********)))))))))***************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,------------.................................///////////////000000111111222333444444555444444777777888999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<;;;:::::::::;;;<<<=========>>>????????????>>>>>>>>>============<<<<<<========================:::::::::999999999888888888888888888888888888888666666777777666666555444444444444444444444444444555444333222222333444444222111111111111000000000---...//////////////////000000000///......------***+++------,,,,,,,,,---,,,,,,,,,------.........***++++++++++++,,,,,,,,,******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((()))*********))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))((())))))((((((''''''((((((******)))((((((((())))))***))))))(((((())))))***((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************'''(((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))&&&%%%%%%$$$%%%&&&'''(((''''''(((((((((((('''''')))))))))(((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))(((''')))******)))(((((()))))))))))))))))))))))))))'''''''''((())))))******''''''((((((((((((((('''+++*********))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''((()))*********&&&&&&&&&''''''((()))*********)))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))***++++++++++++,,,,,,,,,((((((''''''''''''(((((('''(((((()))))))))))))))******************************++++++++++++******,,,+++++++++************))))))*********+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,---------.................................///////////////000000111000111222333444444444444666666777888999:::;;;;;;===<<<;;;:::999999999999<<<;;;:::::::::;;;===>>>>>>????????????>>>======>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888888888888888888888888888888666666777777666666555444333444444444444444444333333333222111111222333444111111111111000000000000------...///////////////000000///......---,,,,,,(((***...///...,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((()))))))))'''((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))+++*********))))))))))))''''''((()))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))************)))))))))(((((())))))(((''''''''''''''')))))))))((())))))*********)))(((((((((((()))***((((((((((((((()))******'''((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******************************'''((()))***************************************)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''$$$&&&(((******)))((('''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))(((((()))***+++,,,------'''(((((((((((((((''''''***************+++++++++&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''&&&''''''((()))******+++''''''''''''((()))++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))************))))))'''(((((((((((()))))))))))))))(((((((((((())))))&&&''''''((()))(((((((((******************************++++++++++++******,,,,,,,,,++++++++++++***))))))******++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......//////////////////......///////////////000111111000000111222333333333333444555666777888999::::::===<<<;;;:::999888888888;;;;;;:::::::::;;;<<<===???@@@@@@??????>>>===<<<>>>=========<<<<<<<<<<<<999::::::;;;;;;::::::999:::::::::999999999888888888888888888888888888888666666666666666555555444333444444555555444444333222222111000000111222333111111111111000000000000------...///000000////////////...---,,,,,,++++++&&&***...000///---++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))*********''''''(((((())))))******++++++++++++*********)))''''''((()))))))))))))))'''((()))+++++++++***)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))************))))))((((((((('''***)))((('''''''''''''''))))))(((((()))***++++++((('''&&&%%%%%%&&&'''(((((((((((((((((()))******'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******************************'''((()))***+++,,,,,,,,,************************)))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))((('''''''''(((***+++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))+++*********))))))(((((('''''''''((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))((()))***++++++***)))((())))))(((((('''''''''&&&(((''''''''''''((())))))(((((((((((())))))))))))***************)))((('''(((((())))))))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%&&&(((+++,,,+++)))'''&&&%%%&&&'''((())))))(((((((((((())))))************************))))))))))))))))))))))))++++++******************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,///...---,,,+++*********000000//////.........---------......///000000000333333222222222333444444222333666888999999888777999999999999999999::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999999999666444999777666777888999888666333444666777777555333222444444333333333333222222///000111222111111///...000000000///...,,,+++***////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++************++++++*********))))))))))))(((++++++************++++++))))))*********++++++++++++***((('''''''''((()))*********)))(((&&&%%%$$$((((((((())))))******+++'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))******++++++''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************)))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))---,,,***)))))))))***+++(((((())))))******++++++))))))*********))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))(((((('''((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))*********)))))))))(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))((((((((((((************++++++++++++((((((((((((((((((((((((%%%&&&'''((())))))((('''(((((()))******)))(((((()))(((((((((''''''''''''''''''&&&&&&''''''((()))'''((((((((())))))))))))))))))*********)))(((((((((((())))))))))))(((((()))(((((('''((()))***+++((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((***)))(((''''''(((***+++***)))'''&&&&&&&&&((((((******))))))))))))******************************))))))))))))))))))))))))***************************************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...------------------...///.........------------......//////000111111111333222222222222333444444222333666888999999888777888999999:::::::::999999::::::::::::::::::::::::;;;<<<======>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;999888888999888777555777666555666888888777666555666777888777666444333444444333333333333222222///000111222222222111000000000000000...---,,,+++////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++************+++++++++************)))))))))+++******))))))******+++))))))*********+++++++++)))(((((('''((()))***+++(((((((((((((((((('''&&&(((((())))))))))))))))))***+++,,,,,,***))))))***)))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))******++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))************))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))*********))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++++++++*********(((((((((((())))))))))))******))))))))))))((((((******)))((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((('''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))(((((()))*********))))))'''(((((())))))(((((('''((((((((((((((()))******((((((((((((((((((((((((++++++******)))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((***)))'''&&&&&&'''((((((+++******))))))******+++************************))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------,,,,,,---------------,,,,,,,,,...//////000111111222222222222111111222333333444222333555777888888888777888999:::;;;;;;:::999888888888999999::::::;;;;;;<<<======>>>>>>>>>======<<<<<<;;;;;;::::::999999:::::::::::::::::::::::::::999888888888888777555555444444555777888777666777777888888777666444333444444333333333333222222///000111333333333222222111111111111000...---,,,////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++************+++++++++++++++************)))+++******))))))******+++)))))))))************+++'''''''''((()))+++,,,---&&&&&&'''((())))))(((((())))))))))))))))))(((((('''(((***)))(((&&&''''''***************+++,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******'''(((((())))))******+++******))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((())))))''''''((((((((()))))))))((((((((((((((((((((((((*********)))((('''''''''(((((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&************))))))))))))))))))************))))))************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))************)))''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))''''''((()))*********)))'''(((((((((((((((((('''((((((((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((())))))******)))'''''')))(((''''''''''''((((((******))))))))))))******************************))))))))))))))))))))))))))))))))))))************,,,+++++++++***)))))))))************************------,,,,,,,,,,,,------...------,,,+++***))))))------------------------.........///000000111111111111000111111222333444222333555666777888888777888999;;;<<<<<<:::999888999999:::;;;<<<<<<======>>>???????????????>>>>>><<<<<<<<<;;;:::999888888999999999999:::::::::::::::888777777888888777666444333333444666777666555777777777777666444333222444444333333333222222222///000222333444444444333222222222111111///......////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++++++++******************))))))))))))******))))))))))))************((((((((()))***++++++,,,&&&''''''(((((((((((((((******+++++++++)))((('''%%%&&&((((((&&&%%%%%%&&&((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))***))))))))))))))))))***''''''(((((()))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((())))))'''''''''((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((()))***))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******,,,,,,,,,+++***)))++++++******))))))((((((((())))))************)))************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))))))))******((((((((((((((((((((((((************************(((((((((((())))))))))))(((((((((((((((((())))))&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))*********))))))))))))***''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&'''((()))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&''')))***++++++))))))))))))))))))))))))'''((()))******)))(((&&&(((((('''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,+++++++++***)))))))))************************---,,,,,,++++++,,,,,,---,,,,,,------------,,,+++..................//////,,,,,,------...//////000000//////000111222333444222333444555666777777888888999:::;;;<<<;;;::::::<<<<<<===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@???>>>;;;;;;;;;;;;:::999888777888888888999999999:::::::::888666666777888777666444333333444555666666555666555555555444333222222444444333333333222222222///000222333444444444333111222222222111000///...000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************+++++++++++++++*********))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((''''''&&&++++++,,,---,,,+++)))(((''')))******)))((()))***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))))))))******)))))))))'''''''''((())))))******&&&''''''((()))******+++************************''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***+++,,,---------,,,+++++++++******))))))(((((((((((()))***************************************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))%%%%%%&&&'''((()))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******************************)))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''((()))))))))((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))''''''''''''''''''''''''###$$$%%%'''(((***+++,,,))))))))))))))))))))))))&&&''')))*********)))((('''''''''((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********+++++++++***************************************,,,++++++******++++++,,,)))+++---///000000000000.........///////////////+++,,,,,,------...//////////////////000111333333333333444555666777777888888888999:::;;;<<<======??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA???>>>===::::::;;;;;;;;;999888777777777777888888999999::::::777555555666777888777666555444444555666555444444444444333333333333333444444333333333333222222///000111333333333222222111111111111111000//////000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++************++++++*********))))))))))))(((***))))))(((((())))))******)))))))))))))))(((((()))))))))))))))(((''''''(((((())))))((('''&&&&&&)))***,,,------+++)))(((%%%'''))))))((('''((()))((((((((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))************))))))&&&''''''(((((())))))***%%%&&&'''((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((()))*********(((((((((((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))******+++*********************))))))))))))'''((()))******+++******************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((()))))))))(((((()))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))'''''''''((((((((())))))&&&&&&''''''(((((())))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((('''&&&&&&'''((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((((((((((()))((((((''''''&&&''''''((((((''''''&&&&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''((())))))******))))))))))))))))))))))))&&&&&&''')))************&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++***************+++++++++************************+++******))))))******+++***+++,,,......---,,,+++---------....../////////,,,,,,------.../////////.........///000111222333333333333444555666777888888888888888:::<<>><<<;;;888999:::;;;;;;:::888777666666777777888999999:::999777555444666777888888888666555555666666444333444333333333333444555555444444333333333333222222///000111222222222111000000000111111000000///...000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++************++++++)))))))))(((((((((''''''))))))(((((((((((())))))******))))))((((((((((((&&&&&&(((((()))(((''''''&&&'''((((((((((((((((((&&&(((***,,,,,,***)))'''"""$$$&&&&&&%%%%%%%%%&&&)))))))))((()))******+++))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''###%%%'''))))))((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))*********'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''))))))(((((((((((())))))'''((((((((())))))******))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((,,,+++***((((((((()))***)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&''')))*********)))(((''''''''''''''''''''''''************)))))))))((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,&&&&&&'''((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++)))&&&###!!!,,,,,,,,,------.........------......///000000000------......///111222333333333333444555666777888888777777777999===AAACCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@???===<<<:::999777888:::;;;;;;:::999888555666666777888999999999999777444444555777888888999888666666666666444222444444444444444555777777444444444333333333222222///000111222222111///...///000000000000//////...000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++************++++++((((((((((((''''''''''''))))))(((((((((((())))))******))))))((((((((('''###$$$&&&((())))))(((((($$$%%%&&&((()))*********$$$%%%(((******)))(((&&&%%%'''))))))((((((((()))((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###%%%(((++++++***'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))******++++++''''''(((******+++++++++((((((((((((((((((((((((((((((''''''''''''((((((((()))***+++***)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))(((''''''''')))***+++---,,,***)))'''&&&&&&&&&&&&&&&''')))************%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&###&&&))),,,,,,+++)))'''''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((***((('''&&&&&&'''(((***++++++***)))((('''&&&&&&,,,+++***(((''''''&&&&&&))))))))))))))))))))))))+++*********))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..............................,,,---...000111222222222222222111111222222333444666666666888:::===???AAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@???>>>===<<<;;;;;;444666888999999999777666777777888888888999999999888888777777666666555555444444444555555555666666444444444333333222222222444444333333222111000000000111111111222333444444111000///......//////000---------............///000///------......---,,,------------------------***++++++,,,,,,++++++***************************+++++++++*********)))))),,,+++***((((((((())))))(((((()))))))))(((((('''******)))((((((((((((((((((((()))******)))((('''(((((((((((())))))))))))+++*********))))))((((((***)))(((''''''((()))***&&&&&&&&&'''((())))))*********))))))))))))******)))***+++++++++)))((('''************)))))))))))),,,+++++++++******))))))'''''''''((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((('''''''''(((((())))))))))))((((((''''''(((((())))))******************************************************************************---,,,+++)))))))))******))))))))))))***+++,,,---))))))))))))))))))))))))++++++***)))((('''&&&&&&((((((''''''''''''((((((((()))***++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''((()))******)))((('''&&&%%%%%%%%%&&&'''((())))))***))))))&&&&&&'''''''''((((((((()))((((((((('''''''''''')))((((((((('''''''''''''''((()))***)))'''%%%###''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((()))((('''&&&&&&'''((()))***))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''((()))******''''''''''''''''''''''''''''''(((((())))))*********)))'''&&&&&&''')))***))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------+++,,,...///000111111111222111111111111222333333444444555666888;;;>>>???@@@@@@AAABBBBBBBBBBBBAAA??????>>>===<<<;;;::::::777888999;;;;;;:::999888777777888888888999999999777777777777666666555555444444444555555555666666444444444333333333222222444444333333222111111000000111222333444444444444333333111111000111111222---------............///000...------......---,,,------------------------***++++++,,,,,,++++++***************************------,,,,,,,,,+++++++++***))))))(((((()))***+++,,,,,,,,,,,,,,,+++++++++)))(((((((((((())))))***'''((())))))***)))(((((((((((()))))))))******************)))))))))(((((((((((())))))))))))((((((&&&&&&''''''((())))))*********))))))))))))******))))))*********)))((('''))))))))))))))))))))))))((((((((((((''''''&&&&&&******)))))))))((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))))))))***+++))))))))))))***+++,,,---))))))))))))))))))))))))******)))(((((('''''''''((((((''''''''''''(((((()))***+++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))***))))))(((((((((((()))''''''&&&&&&%%%%%%%%%%%%(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&%%%$$$''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))''''''''''''))))))''''''(((((())))))******''''''''''''(((***+++,,,))))))))))))))))))))))))************)))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,---...//////000000111111111111111222222333333333444555777999<<<===>>>??????@@@@@@@@@@@@@@@======<<<<<<;;;:::999999777888999:::;;;:::999999777777777888888888888999777777777666666666666555444444444555555555555555444444444444333333333333444333333222222111111111000222444555666666444444444333222111111111111111---------............//////...------......---,,,------------------------***++++++,,,,,,++++++***************************---,,,,,,,,,,,,+++++++++(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))'''''''''(((((()))***+++&&&'''((()))))))))))))))(((((()))))))))***************))))))))))))((((((&&&((()))++++++)))(((&&&&&&&&&''''''((()))))))))***))))))(((((())))))***(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((******++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((())))))***+++))))))))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((('''((((((''''''''''''((((((******++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))+++******)))((('''&&&&&&'''''''''''''''''''''''''''''''''((()))*********))))))(((''''''((())))))(((((((((((())))))))))))''''''''''''(((***+++,,,((((((((((((((((((((((((*********)))))))))))))))---,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,,,,---***+++,,,---............000000000000000111222222222333444555777999:::;;;<<<======>>>>>>>>>>>>>>><<<;;;;;;:::999888888888555666777888888888888777777777777777888888888888666666666666666666666666555555555555555555555555444444444444444444333333333333333222222111111111000222555777888777555444222111111000////////////---------............///...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************))))))))))))(((((((((((())))))******&&&%%%###""""""$$$&&&''')))((((((((((((((()))***%%%&&&'''((())))))******''''''((((((((()))))))))))))))))))))))))))(((((('''((()))******)))((('''''''''''''''(((((())))))))))))(((((((((((())))))'''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((())))))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******+++******))))))***++++++,,,))))))))))))))))))))))))&&&&&&''''''((((((((((((((((((''''''''''''((((((*********+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''(((((((((((('''((())))))))))))(((((('''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((('''''''''''')))***+++''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''((())))))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))+++******)))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------***+++,,,---.........---000000//////000000111222222333444666888999:::::::::;;;;;;<<<<<<<<<<<<<<<::::::999999888888777777666666777777888888888888777777777777777777777777555555555555555666666666555555555555555555555444444444444444444444444444333333222222222222222111000222555777888777555444222222222111000//////...---------............///---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************************************)))))))))(((((())))))))))))((((((''''''***)))'''&&&'''(((+++,,,++++++)))(((''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***)))(((''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))(((''''''''''''(((((((((&&&'''''''''((((((((()))************************%%%&&&''''''((()))******))))))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))******(((((())))))))))))(((((())))))))))))((((((((((((************************************************(((((((((((((((((((((((((((((())))))*********+++*********)))******+++,,,))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''(((((()))))))))************+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((()))))))))))))))(((''''''((()))*********(((((((((((())))))))))))((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((+++***)))(((((('''((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''))))))))))))''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))******))))))&&&''''''(((***++++++,,,((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......+++,,,------......------///////////////000000111222333444666888888999999888999999:::;;;:::::::::999999999888888888777777999999999999999:::::::::888777777777777777666666444555555555555666666666555555555555555444444444444444444444555555555555222222222222222222222222111333555666777777555555444444444444333222000000---------............///---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,++++++++++++*********))))))))))))((('''&&&%%%******))))))***+++,,,------,,,***)))'''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))+++)))(((&&&&&&((()))+++''''''(((((((((((((((((()))((((((''''''(((((()))(((((('''''''''((()))***'''''''''(((((())))))***(((((((((((())))))))))))%%%%%%&&&'''((()))******))))))(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))******+++(((((())))))))))))(((((())))))))))))((((((((((((************************************************)))))))))))))))))))))))))))******++++++++++++***+++***************++++++))))))))))))))))))))))))'''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******))))))(((((()))***++++++)))((('''&&&'''((())))))***))))))''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''((((((((())))))))))))(((((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************)))%%%&&&'''(((***,,,------(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))((()))))))))*********************++++++,,,,,,---******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---......//////,,,------............---///............///000000000111333555666777777777777777888999999999999888999999999888888888888777999999999999999::::::;;;888888777777666666666666444444444555555555666666666666555555555444444444444444444444555555555666222222222222222222222222222222333555555555555555555555555555444222000///---------............///,,,+++***+++---...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++************'''(((((())))))((('''&&&&&&''''''((())))))******++++++***(((''''''''''''((('''&&&&&&&&&'''((((((((((((((())))))))))))***'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((((((((('''((((((''''''''''''(((((())))))((((((((()))***+++''''''((())))))***++++++'''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''((()))***++++++'''(((((()))******++++++)))))))))******)))))))))***)))))))))((((((((('''************************************************************************++++++,,,---,,,,,,******++++++***************+++)))))))))))))))))))))))))))))))))***************((((((''''''''''''((((((((((((''''''((()))******************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''(((*********))))))((()))***+++***)))'''&&&&&&&&&((()))************))))))))))))************&&&'''''''''(((((())))))&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((''''''(((((()))*********************************'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&'''(((******((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************((((((((()))******++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))***+++,,,------...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000------......///........................///000000///000222444555555555555666666777888888888888888999999999999888888888888777777666666777777888999888888777777666666666555444444444555555555666666666666555555555444444444444444444555555555666666222222222222222222222222222222333333444555555666333333333333222000...------------.........//////,,,+++***+++---...---,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************))))))))))))((((((((((((%%%&&&''')))))))))((((((&&&'''((()))***************))))))(((((((((((())))))(((&&&&&&%%%&&&'''(((************++++++++++++&&&'''''''''(((((())))))'''((()))******)))((('''((((((((((((((('''''''''((((((''''''''''''((((((***)))(((((((((***+++,,,'''(((((()))***++++++,,,'''((((((((())))))******,,,,,,+++***)))((('''&&&)))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''%%%%%%&&&'''((()))******((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&'''((()))***+++,,,'''(((((()))***+++++++++******++++++++++++************))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************,,,------...---,,,***)))++++++***************+++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******************++++++)))***+++++++++)))((('''***))))))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((************))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''******)))((((((((((((((()))************+++++++++*********)))))))))))))))+++++++++++++++++++++++++++,,,------......------000///...---,,,------...//////...------...000111111111222333444444444444555555444444555666888999:::::::::;;;;;;:::999999999999999888888666555555666666555444444444444555666444333333555666666555444444444333333222222222444444444333333222222222444444333222222111000000000000000000000000000000222222111111000...---,,,000000///...------,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++************)))++++++************+++++++++++++++***++++++,,,,,,+++***((('''''''''((()))''''''''''''((((((((()))((((((((((((((((((((((((*********)))(((''''''''')))((('''&&&&&&'''((()))************))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((()))******+++************************(((((())))))))))))((((((++++++******)))'''&&&%%%(((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))''''''''''''(((((((((((())))))((((((((((((((()))***************++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((************************---,,,,,,,,,,,,,,,,,,---(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***)))((('''&&&+++******)))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((('''''''''(((''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))))))))((((((((('''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((()))))))))(((((((((((('''***)))))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((((('''***))))))((((((((((((((())))))*********+++++++++)))))))))))))))*********++++++++++++++++++++++++)))***++++++,,,,,,++++++000///...---,,,------...///......------...000000000111222333444444444444555444444444555666777888888999999999999999888888888999999888888666555555666666555444444444444444555444222333444555555444444444444444333333333333555555555555444444444333444444444333222111111111000000000000000000000000111111111111///...---,,,......------,,,++++++***------------------------------,,,,,,,,,,,,+++++++++++++++************)))++++++************++++++******)))))))))))))))***+++***)))((('''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((''''''((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''&&&&&&***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))(((((()))))))))*********))))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((''''''&&&***)))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''%%%$$$######(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%'''(((((('''&&&((()))***)))))))))(((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((''''''(((((()))((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))))))))*********++++++(((((())))))******++++++++++++++++++++++++++++++)))******+++++++++++++++///...------,,,---------......------...//////000000000222333333333333333444444444444555666777888777777888888888888888777888888888888777666555555666666555555444444444444444222111222333555444444444444444444444555555555777666666666666555555555555444444333333222222111000000000000000000000000111111111000///...---,,,///......------,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++************)))++++++************++++++++++++***)))((((((((((((+++***)))(((((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))((((((*********)))((('''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************++++++++++++))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))************************************************(((''''''&&&&&&''''''(((***)))(((((((((((()))***(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))((((((((((((((('''((((((((((((((((((((('''((((((''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((*********)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''((())))))))))))(((((((((''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))***))))))((((((((('''''''''))))))))))))(((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''(((((())))))))))))************''''''((()))***++++++,,,************************++++++,,,------------,,,...---------------------------------...//////000///000111222333333333333333444444444555666777777777777888888999888888888777777888888777666555555555555555555555444444333222111000111333444444333333444444555555666666666666666666666666555555555444444444333333333222222000000000000000000000000000000000000///...---,,,111111000000////////////------------------------------,,,,,,,,,++++++++++++++++++*********))))))++++++************++++++...---,,,+++*********************)))))))))))))))'''(((((((((((()))))))))************************%%%&&&&&&''''''(((((()))(((((((((''''''(((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((************************(((((())))))))))))((((((************)))((('''&&&(((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((())))))*********+++++++++)))(((((((((((())))))***((((((((((((((())))))***))))))))))))))))))))))))************************************************)))))))))(((((()))))))))+++***(((''''''(((***+++(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))*********))))))((((((((()))))))))))))))))))))***))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''')))(((''''''(((***((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))***************)))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))*********''''''((()))***++++++,,,***************************+++,,,,,,------,,,,,,,,,,,,------------------+++,,,------...///////////////000111222222222222333333444444555666666666777777888999::::::999999666777777777777666666555555555666666555555444333222000///000222444444333333444444555555666666666444444444444444444444444444333333333333333222222000000000000000000000000//////000//////...---,,,000000000000000/////////------------------------------,,,,,,,,,++++++++++++++++++*********))))))++++++************++++++...---,,,+++***************************))))))((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''((((((((()))(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))***))))))((('''&&&(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))&&&((()))++++++)))(((&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))******************(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***************)))))))))(((((((((((())))))))))))***((((((((((((((()))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++,,,***)))'''''')))***,,,))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++******))))))(((((((((***))))))))))))******+++,,,,,,+++***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&((())))))(((''')))***''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''((()))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((()))***++++++************))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((((((((((((((()))))))))******(((((())))))******++++++************************((())))))***************+++,,,,,,------------,,,***+++,,,...////////////...///000111111222111111222222444555555666555555777777888999::::::::::::666666666777777666666555444555666666666555333222111000///000333444555444444444444444444555555555222222222333333333333333222222222222222222222222000000000000000000000000///////////////...---,,,------------------------------------------------------,,,,,,,,,,,,+++++++++++++++************)))++++++************++++++++++++***)))((((((((((((******++++++******)))(((((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((((((((('''''''''''''''(((((())))))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''')))************(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******************))))))))))))&&&'''''''''(((((((((((((((''''''(((((()))***+++))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((***************************))))))(((((())))))***+++***))))))))))))***+++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******)))(((((('''&&&&&&)))(((((('''((()))***+++,,,+++***(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&((())))))(((((()))***(((((((((((('''''''''''''''((()))******)))(((''''''''''''''''''((()))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,***))))))))))))((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''&&&&&&&&&&&&'''((()))(((((((((((()))))))))***)))))))))))))))*********************************(((((()))******************+++,,,---...------,,,)))***,,,...////////////---...///000111111111111111222444555666555555555555666777888999999999999555555666666666666666555444555666777666555333222222000000111333555666555444444444444333333333333222222222222333333333444111111111111111111111111000000000000000000000000......//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++************)))++++++************++++++******)))))))))))))))*********+++++++++***)))((((((((()))))))))*********''''''''''''''''''''''''&&&''''''(((((()))))))))&&&'''((())))))((('''&&&''''''((())))))***++++++'''((()))******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''')))******++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((()))))))))******'''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))'''''''''((()))*********************))))))))))))&&&&&&'''''''''(((((((((''''''''''''((()))***+++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%((('''&&&&&&'''((()))***)))(((&&&%%%######""""""(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&%%%%%%$$$%%%&&&'''((('''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))(((((()))***))))))))))))(((((((((((('''((()))******)))(((''''''''''''''''''((()))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,)))((((((((('''''''''''''''((((((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***,,,---...------,,,)))***,,,.../////////...---...///000111111111111111222333555666555555444444555666777888888888888555555666666666666666555444555666777777555333222222111000111444666666666444444444333333222222222222222222333333444444444000000000000000000111111000000000000000000000000.........///......---------.....................---------------------------------,,,,,,,,,+++++++++++++++************)))++++++************++++++++++++++++++++++++,,,,,,******+++,,,+++***)))((())))))))))))************''''''''''''''''''''''''###$$$%%%&&&((()))******&&&'''((())))))((('''&&&'''(((((()))***++++++,,,'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))((('''(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''(((((()))))))))***'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++************))))))))))))''''''''''''((((((((((((''''''''''''((()))++++++***************++++++,,,))))))))))))))))))))))))************************************************++++++************++++++)))***++++++++++++***))))))(((&&&&&&((()))((('''(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''((()))******)))((('''+++***)))(((((('''((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((*********))))))$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((((('''******))))))((((((''''''))))))((((((''''''&&&&&&$$$%%%&&&((())))))******,,,+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))*********++++++++++++***)))(((''''''((()))***)))************+++++++++((()))+++---.........---,,,,,,,,,---------......///000222222000///000111111222222333333444444555333333444444555666666666555555555555555444333333666666666666666666666666444444555555555555444444444333333333333444555555222222222222333444555555444333222111000111222333222111111000///......---///////////////.........//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++*********))))))((((((+++++++++++++++***)))(((&&&&&&&&&&&&''')))***++++++++++++************)))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))************''''''((()))***++++++,,,''')))***)))((('''(((***))))))************))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************)))***+++,,,+++)))'''%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))***+++,,,---+++***)))(((((()))******&&&'''((()))))))))))))))&&&&&&&&&&&&'''''''''((())))))(((((()))***+++++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++))))))))))))***************))))))))))))(((((()))************)))***)))'''''')))***)))((()))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''((())))))(((''''''***))))))(((((((((((()))((((((((()))))))))))))))+++******)))((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((((((%%%&&&''''''((((((''''''(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))+++((($$$!!!!!!$$$(((+++))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((()))***+++,,,++++++******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&******)))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))...---+++)))'''%%%$$$###))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))*********++++++***)))(((((((((((()))***)))************+++++++++(((***+++---............,,,,,,,,,------------...---///111000///...///000111111222222333444444444444555555666777777888888777777888888777777666555555555555555555555555555555555666666666666555555444333333333333444555555333333333333333444444555555555333222111111111111222111111000//////......//////////////////////////////.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************,,,,,,,,,++++++*********************)))))))))(((******************))))))((((((((('''(((((())))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))((((((''''''(((((((((((()))))))))***))))))))))))((((((((((((((((((((())))))((((((((())))))))))))))))))******((((((((()))*********+++''')))***)))((('''(((***(((((())))))))))))(((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((()))))))))*********)))***+++++++++)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,***))))))(((((()))***+++************)))((('''&&&&&&'''''''''(((((((((((()))))))))))))))***+++++++++++++++*********))))))++++++++++++++++++++++++************************+++***)))))))))***+++,,,++++++***************+++((()))******++++++******+++***((((((*********))))))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))((('''''''''(((((())))))((((((''')))(((((((((((())))))***************))))))))))))++++++***)))(((((('''&&&((((((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&''''''((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))''''''((())))))***+++++++++((($$$!!!!!!$$$(((+++))))))))))))))))))))))))''''''''''''((((((((((((******)))(((''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))******(((((((((((((((''''''&&&''''''((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((()))))))))((((((((()))))))))*********))))))(((((())))))***)))************+++++++++***+++,,,---.../////////,,,,,,,,,,,,------------,,,...000///...---......000000111111222333333444444444444555666666777777777777888888888777666666555555555555555555555555666666777777777777666666444333333333333444555555666555444444333444444444666666555444333111000///111111111000000//////...//////////////////000000/////////.........---------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))+++++++++++++++*********************))))))))))))(((((())))))))))))))))))+++***)))(((((((((((()))))))))((((((((('''''''''(((((((((((())))))))))))++++++************))))))((((((((()))))))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((())))))))))))******)))******+++***)))'''&&&''''''(((((())))))******))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******)))))))))******+++(((((((((((())))))++++++******+++******)))((('''(((((((((((())))))))))))))))))))))))))))))***++++++************)))))))))))))))))))))))))))))))))************************))))))((())))))+++,,,---,,,+++***)))******,,,,,,)))******++++++++++++++++++)))(((((()))******)))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))(((((('''(((((()))***************))))))((((((((((((((())))))******++++++((((((((((((((((((((((((******)))))))))((('''''')))((('''&&&&&&'''((()))((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''''''''))))))))))))((((((((((((************))))))))))))$$$%%%&&&((())))))******'''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---......//////++++++,,,,,,,,,------------...000000...---.../////////000111111222222333111111222222333333444444555555555666666555555444444444444444444444444444555555666666666666555555444333333333333444555555777777666555444333333444444555555555444333111000111111111000000000////////////000000000000111111////////////............000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))+++++++++************************)))))))))))))))'''''''''(((((()))************))))))))))))******)))))))))(((((((((''''''(((((((((((())))))))))))************************(((((()))))))))*********))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((()))))))))))))))(((((((((''')))***)))((('''(((***'''(((((())))))(((((('''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((()))))))))***))))))******)))(((''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******))))))))))))***'''''''''((()))***++++++'''''')))***++++++++++++((())))))))))))************)))))))))))))))******************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***+++++++++***)))((()))***+++---******+++,,,,,,,,,,,,+++***(((&&&'''((()))((((((''''''(((((((((((()))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))(((************************(((((('''(((((()))******)))))))))((((((''''''''''''(((((()))***+++++++++))))))))))))))))))))))))******)))(((((((((''''''***)))'''&&&&&&'''((()))''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''''''''(((***++++++***((('''((((((((((((((((((((((((''''''''''''((((((((((((+++******)))(((''''''&&&'''''''''((((((((())))))((((((((()))))))))******(((((((((((()))))))))))),,,++++++***)))(((((('''$$$%%%&&&((())))))******((((((((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((######$$$%%%&&&&&&''''''(((((((((((())))))))))))))))))************))))))))))))*********+++++++++,,,,,,,,,,,,---......///+++++++++,,,,,,,,,---------///111000///...//////......//////000111111222000000000111222222333333333444555555555555444444444444444444444444444444333444444555555444444333444333333333333444555555888777666555444333333333111222333444555444333222111111111111000000000000000000000000111111222222000000/////////.........000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***************************))))))))))))))))))******((((((''''''((()))***+++(((((((((((()))***+++,,,******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((((((((()))))))))(((((((((((((((''')))***)))((('''(((***((())))))******))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***)))((((((''''''(((((()))'''(((((((((((())))))))))))))))))))))))(((((('''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((()))))))))&&&&&&'''((()))*********&&&'''((()))++++++++++++))))))))))))*********+++******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************************))))))(((((()))(((''''''((()))***+++******+++,,,,,,,,,,,,+++)))'''&&&&&&'''(((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))************************(((((()))*********))))))+++******))))))******+++)))(((((((((((())))))***((((((((((((''''''''''''*********))))))((((((((())))))))))))))))))))))))***))))))(((((((((((()))))))))((((((''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((()))))))))))),,,,,,+++******)))((((((***)))&&&$$$$$$&&&)))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))((('''&&&''''''((((((((()))))))))'''''''''''''''((())))))(((((((((((())))))))))))+++******))))))(((''''''(((((((((((((((''''''&&&((()))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%%%%&&&'''''''''((((((((()))))))))******)))******++++++******))))))************+++++++++,,,++++++++++++,,,---...++++++++++++,,,,,,,,,,,,---///111111///...///000------...//////000000111111111222222333444444444444444555666666666555555333333333333333333333333333333333444444333333333444333333333333444555555777666555444333333333333000000111222333333333333111111111111111111111111000000000111222222333333000000000/////////......---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++)))))))))***************))))))))))))***************)))((('''((()))***+++'''''''''((()))***,,,,,,*********)))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((())))))))))))*********++++++))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''(((((()))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))************))))))((((((((()))(((((('''&&&''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((())))))***&&&&&&(((((())))))))))))(((((())))))))))))(((((())))))))))))************+++******)))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&&&&&&&'''(((((())))))))))))******+++++++++++++++***(((''''''((())))))(((&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((''''''((())))))***))))))(((((((((((()))((((((((((((((())))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))(((''''''((()))***)))))))))))))))((('''''''''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))++++++*********************)))&&&$$$$$$&&&)))***))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((((((((&&&&&&'''((((((((())))))))))))%%%%%%$$$$$$$$$%%%&&&''''''((((((((()))))))))***'''''''''(((((()))))))))(((((((((((((((''''''&&&)))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))""""""$$$&&&(((***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))*********++++++)))***++++++++++++***))))))************+++++++++++++++*********+++,,,---***++++++++++++,,,,,,,,,,,,...000///...---......,,,------...//////000000000000111111222333333444222333444444555555444444222222222222222222222222333444444444444444444333444333333333333444555555555555444333333222333333111111000000000111222222111111111111111111111111000000111111222333333444000000000000/////////...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,((()))))))))*********+++((()))))))))************,,,+++)))(((((()))***+++''''''''''''((())))))***))))))((((((((('''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))*********+++++++++))))))))))))((((((((((((***)))'''&&&&&&''')))***%%%&&&&&&'''((()))******&&&'''''''''((()))))))))''')))***)))((('''(((***(((((())))))))))))(((((((((((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''((()))*********))))))(((((((((((())))))'''''''''((((((((())))))(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***+++&&&'''((())))))(((((('''''''''((((((((((((''''''((((((((()))))))))******++++++***)))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((('''%%%&&&(((***+++***))))))((()))******++++++******+++)))(((((()))******)))'''((()))++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((('''&&&%%%%%%&&&'''(((+++***)))(((((('''(((((((((((())))))******++++++%%%%%%&&&'''((()))******)))))))))))))))))))))))))))(((''''''''')))***+++((()))*********((('''&&&((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((())))))******'''(((+++,,,,,,+++((('''))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''((((((((('''&&&(((((((((((())))))))))))(((((('''&&&'''((()))***'''((((((((())))))******###$$$%%%'''(((***+++,,,$$$%%%&&&((())))))******(((((((((''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++************************++++++++++++)))***+++,,,,,,+++***))))))************++++++++++++***)))))))))***+++,,,******+++++++++,,,,,,,,,+++---......---,,,,,,---,,,,,,------...//////000.........///000000111111///000111111222222222222222222222222222222222222444555555555555555555444444333333333333444555555444444333222222222333333333222000/////////000000111111111111111111222222000000111222333333444444000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((())))))*********+++(((((())))))*********+++...,,,***)))((()))***+++)))(((((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((()))))))))***)))************+++++++++))))))))))))((((((((((((+++)))(((''''''((()))+++$$$%%%&&&'''(((***++++++%%%&&&&&&'''((()))******((()))***)))((('''(((***''''''((((((((((((''''''(((((()))))))))(((&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++******))))))))))))******''''''''''''((((((((()))(((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))''''''''''''(((***++++++''''''((())))))((('''&&&"""###%%%'''((()))******(((((((((((())))))))))))++++++***))))))((())))))'''((((((((())))))******************************((((((((((((((((((((((((&&&'''(((*********))))))$$$&&&))),,,---,,,***)))(((((()))***************+++*********))))))((((((((()))***++++++***)))(((&&&(((++++++)))((('''(((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&%%%&&&'''((()))))))))))))))))))))))))))%%%&&&''')))+++,,,,,,---&&&'''((()))))))))''''''&&&''''''((()))******+++)))))))))))))))(((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((())))))*********))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''######%%%&&&((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%&&&''')))))))))((('''************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------...------------...//////111000/////////000222333000111222333444333222222333222111000000000222222333444555555666555555555444444555555555555444444666666555444333333222222666555333111000000111222000000000000000000000000222222111000111222444555000...---...///000///...///............------------------,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))*********))))))))))))************---,,,,,,+++*********+++******((('''&&&&&&&&&&&&******)))(((((((((((((((+++***(((&&&%%%&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((************************))))))))))))))))))))))))''''''''''''((((((((((((&&&(((***+++***)))***+++))))))))))))))))))))))))***************)))(((((())))))))))))************))))))************))))))))))))))))))((((((((('''))))))************))))))''''''((((((((((((''''''+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))************************(((((()))***************'''(((((((((((((((''''''''''''(((((())))))******)))))))))))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))***++++++***)))******)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------------...//////000000//////000000111222000111222333333333222222333222111000000111222222222222333444444444444444444444555555555555444444666555555444333333222222555444222111000000000111000000000000000000000000222222111111111222333444000...---...///000///...............---------------------,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))*********+++((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************---,,,++++++*********+++,,,+++******)))(((((((((******)))(((((((((((((((***)))'''&&&&&&'''((()))''''''((((((((()))))))))***************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))************)))******************))))))(((((((((((('''''''''******))))))))))))******)))'''$$$%%%((()))(((&&&************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))(((''''''''''''&&&&&&''''''((()))******************************+++******)))((('''***))))))(((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''',,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))************(((((((((((('''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((((((((('''''''''((()))*********''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''*********)))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***((())))))************))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------......///...//////000000000000000000000111222222222222111222111111000111111222222111111222333333333333222333444444555555444444333555555444444333333222222333222111000/////////000000000000000000000000000333222111111000111111222000...---...///000///...............------------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%))))))))))))************,,,,,,+++************+++,,,++++++***)))))))))(((***))))))((((((((((((((()))((('''&&&'''((()))***((((((((()))))))))*********************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***))))))(((((((((((((((***************************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,---***'''''')))+++***((()))))))))))))))))))))))))))************))))))((())))))))))))******************++++++++++++******)))))))))))))))(((((((((+++***)))(((((()))***+++,,,'''###$$$(((+++***'''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))((('''''''''''''''(((((()))++++++++++++++++++++++++******+++******)))(((''',,,+++)))'''&&&&&&'''((())))))))))))(((((((((((()))))))))))))))((('''''''''(((((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))(((((((((((('''((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******))))))((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''''''''''''''(((((((((((('''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,------...///---...///000111000///...000000000111111111111111111111111111111111222222000111222222333333222222333333444444444444333333444444444333333333222222111111000000////////////000000000000000000000000222222111111000000000000000...---...///000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((()))))))))************++++++***************+++))))))))))))((((((''''''))))))(((((((((((())))))((((((''''''((()))***+++))))))))))))************))))))***************+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++************************''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,...)))$$$%%%***---,,,***))))))))))))))))))))))))))))))************)))(((((()))))))))************+++++++++,,,,,,+++++++++************************+++***)))(((((()))***+++---((($$$%%%***---,,,)))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++'''''''''(((((((((((((((************************((())))))************))),,,+++)))((('''''''''((())))))))))))(((((((((((()))))))))))))))(((''''''(((((((((''''''((((((((())))))))))))))))))))))))'''(((''''''''''''''''''************************''''''''''''(((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++)))((((((((((((***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,---...000000///....../////////000000000111111000000111111222222222222111111222333333333333333222222333333333333222222333333333333333222222222000000000000/////////...000000000000000000000000111111111111000//////...000...---...///000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((()))))))))*********************))))))***++++++((())))))***))))))((('''))))))(((((((((((())))))(((((((((((())))))******))))))))))))************((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++'''###$$$***......,,,))))))))))))))))))))))))((())))))*********))))))((()))))))))************+++++++++,,,,,,+++++++++******+++++++++++++++,,,******))))))))))))******+++)))'''(((+++---,,,************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))***++++++&&&'''((())))))))))))((())))))))))))))))))))))))&&&'''(((******++++++++++++******)))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((************************))))))))))))************************************))))))))))))************'''''''''((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))))))))*********)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%&&&'''(((******++++++******))))))))))))***)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,------.............../////////...///000000111///000111222222222222222111111222333333333333222111222222333333222222111333333333333222222222222//////000000000000//////000000000000000000000000///000000000000//////...000...---...///000///...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))***************))))))))))))***++++++******,,,,,,,,,+++***)))((((((((((((((())))))***(((((())))))))))))))))))((((((((()))))))))******'''''''''((())))))******************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***************************((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))'''%%%&&&***------,,,))))))))))))))))))))))))((())))))************)))))))))))))))******************++++++++++++******))))))******++++++++++++))))))************))))))'''((((((***++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((('''((()))******+++++++++))))))*********))))))(((''''''(((((())))))******)))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++******))))))((((((************************))))))))))))************''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))*********))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''***++++++***'''&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++,,,+++***)))(((((()))*********)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,------.../////////.........///000111...///111222333333222222///000111111222222111111111111222222222222111111222222222222222222222222//////000111111111000///000000000000000000000000---...///000000000///...000...---...///000///...---------,,,,,,,,,+++++++++++++++,,,,,,---------************************************************))))))))))))))))))))))))&&&'''''''''((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++)))***,,,------,,,***)))((((((((((((((()))******))))))*********))))))(((''''''((((((((()))))))))'''(((((()))******++++++************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))************)))******************)))(((((())))))*********+++((()))***++++++***)))((($$$&&&)))******))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((((())))))************)))'''(((***++++++***)))(((&&&''''''((()))******+++)))))))))))))))((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++***((('''%%%$$$$$$************************''''''''''''((((((((((((&&&'''''''''(((((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((((((((((((******************++++++''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((&&&&&&&&&'''(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,+++,,,---...//////......------///000111...///111222333333222222...//////000000000000000111111222222222222111111222222222222222222222222///000111222222111000///000000000000000000000000,,,---...000000000//////000...---...///000///...---------,,,,,,,,,+++++++++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******)))(((((((((''''''''''''))))))))))))))))))))))))*********)))((((((''''''))))))))))))************))))))((())))))***++++++'''(((***++++++***)))(((((((((((((((((()))*********************)))((('''''''''''''''((((((((((((((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))((((((((((((************************((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))))))))))))))((())))))))))))************+++,,,+++)))''''''((())))))))))))))))))))))))(((((()))***************))))))))))))************))))))************))))))))))))))))))***************++++++,,,,,,++++++***///...---+++***))))))(((+++++++++*********))))))))))))(((((((((((())))))&&&'''(((***++++++,,,,,,)))))))))))))))(((((((((+++******)))((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***+++,,,+++***))))))))))))))))))((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))+++*********))))))((((((&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((***************)))((('''((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***...---,,,+++******************+++++++++,,,,,,,,,.........------,,,,,,,,,........................000000000000000000000000---...000222333222111000000000000000000000000000//////000000111111111222111000000000//////......000000000///000000111222222222222111111111111000222222111111111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,++++++***)))((((((''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))'''&&&'''***+++***((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))***)))(((&&&&&&&&&'''(((&&&''')))***++++++************++++++)))'''%%%$$$))))))))))))((((((((((((((()))******(((''''''((('''((()))))))))'''&&&%%%((()))))))))))))))((((((,,,+++***((((((((())))))))))))************))))))(((((((((((((((((((((((()))*********++++++++++++%%%&&&((()))***+++******))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((()))))))))***,,,---+++***)))(((((('''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))************************************************************************))))))))))))************)))******++++++******))),,,+++***)))((('''''''''*********)))))))))(((((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))***(((''''''******)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''((((((''''''''''''((((((******)))))))))(((((((((&&&'''(((((())))))(((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++*********))))))(((((())))))*********+++++++++,,,,,,...---------,,,,,,,,,,,,---------------------------------------------------...000222222222111000000000000000000000000000//////000000000111111111111111000000000/////////000000000000000111222222222222222111111111111000222222222111111000000000////////////////////////......---,,,,,,+++******+++,,,------++++++,,,---+++,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++***))))))((('''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((())))))******((('''(((***,,,***)))))))))))))))))))))))))))''''''(((((())))))******'''((())))))******)))))))))(((((((((((()))+++,,,((()))************(((((((((((())))))))))))((((((''''''(((((())))))******((()))******(((''''''(((***************)))(((((((((((())))))))))))((((((***)))))))))))))))******))))))************))))))************************)))))))))*********++++++'''((()))***++++++******((((((((((((((((((((((((((((((((()))******++++++))))))))))))((((((((((((***)))((()))***++++++***((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************((())))))))))))))))))(((+++***)))(((((((((((())))))))))))((((((((((((((())))))(((((((((((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((((()))***))))))(((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))((((((((((((((('''&&&'''(((((())))))(((((())))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***))))))((((((((()))***************++++++++++++,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000111222222111000000000000000000000000000//////000000000000111111111111111111000000000000111111111000111222222333222222222111111111111000333333222111000000////////////////////////////////////...---+++***))))))+++,,,------++++++,,,---+++++++++,,,++++++***)))***************************))))))((((((''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((()))************(((((((((***+++***)))))))))))))))))))))))))))&&&&&&'''((()))***++++++((()))))))))************++++++************+++,,,************)))((('''&&&''''''''''''(((***+++,,,&&&&&&'''((()))***++++++((()))******(((''''''(((+++******)))))))))))))))(((((())))))))))))(((((('''((()))******+++++++++))))))************))))))************************((((((((()))))))))************++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&&&&(((*********((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************((()))))))))************((())))))******))))))(((++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((()))******$$$%%%%%%&&&'''((())))))************))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))))))))))))))((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((()))******((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''((())))))************((((((((((((((())))))***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))***+++,,,---************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,........................---...///000111111111000//////////////////////////////000000000000000000111111111111111111000000111111111111111222333333222222222111111111000000444333222111000///...---////////////////////////......---,,,,,,+++******+++,,,------++++++,,,---******++++++++++++******)))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))(((((())))))))))))))))))))))))'''''''''((()))*********)))))))))))))))***++++++......,,,+++)))((('''''')))))))))))))))(((((('''((('''&&&'''''')))+++,,,'''''''''((()))*********((()))******(((''''''((()))((('''&&&&&&'''((()))'''(((((())))))))))))((('''((()))+++++++++***)))))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))+++++++++******)))))))))((((((((((((((((((((((((************))))))(((((((((((((((((())))))))))))+++(((%%%%%%&&&((())))))(((''''''''''''(((((()))((((((((((((((())))))***))))))))))))))))))))))))++++++******))))))((((((''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))************)))******************)))*********)))******+++,,,************************))))))(((((((((((())))))(((((((((((((((***++++++$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******((((((((((((((((((((((((((()))))))))((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((('''((((((((()))))))))***%%%%%%&&&'''((()))******'''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++((((((((((((((())))))***))))))))))))))))))))))))))))))***++++++++++++***(((((())))))***+++------))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,........................---......///000000111111////////////////////////000000//////////////////000000000000000000111111111111000000111111222333222222222111111111000000333333222111000......---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---)))******++++++*********))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((('''''''''''''''&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((())))))***+++,,,,,,+++***((('''%%%$$$'''(((((((((((())))))******)))(((''''''((()))***))))))))))))((((((((((((((()))******(((''''''((()))((('''&&&&&&'''((()))''''''((())))))))))))))))))***+++++++++)))((('''))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))+++******)))((((((((('''))))))))))))))))))))))))++++++******)))((((((((('''((((((((()))))))))***+++(((%%%%%%&&&((((((((('''''''''''''''((())))))((((((((((((((())))))***))))))))))))))))))))))))++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))******************************************************************************************************))))))))))))************)))******++++++******)))(((((('''''''''(((((()))************++++++++++++))))))(((((((((((())))))---,,,***)))((((((((()))&&&&&&&&&'''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&&&&'''(((((())))))''''''(((((())))))******(((((((((((('''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))'''((())))))******))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((())))))************)))((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***&&&&&&&&&'''((()))***+++)))))))))************+++)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++---......//////000111111000000000000000000000000000000////////////......////////////000000000000000000000///000111111222222222222111111111111000222222111000//////......////////////////////////***++++++,,,,,,------...+++,,,------++++++,,,---((()))******+++*********************************(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((((((***)))))))))(((((((((''')))((('''''''''(((***+++&&&'''((((((((((((''''''''''''''''''((()))***+++******)))(((((('''((((((***)))))))))((((((((('''((()))******(((''''''((()))))))))))))))******+++&&&'''((())))))******)))+++++++++******)))((('''))))))************))))))************************((((((((()))))))))************)))(((''''''((((((************************+++*********))))))((((((''''''(((((())))))******+++(((&&&&&&'''(((((('''''''''&&&''''''((()))***((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************************************************************************************************************))))))))))))************((())))))))))))))))))((()))(((((('''''''''(((((())))))))))))*********+++))))))(((((((((((())))))---,,,***'''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((''')))******''''''(((***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******&&&&&&'''(((((()))******'''''''''((()))*********((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((()))))))))******(((((()))************)))'''((())))))))))))((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))'''((((((((((((((('''&&&((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***'''''''''''''''((()))***))))))))))))************))))))))))))******++++++******++++++,,,------...************************...---......///000000111000000000000000000000000000000/////////.........---.........//////////////////......//////000111222222222111111111111000111111000000/////////...////////////////////////+++,,,,,,,,,,,,,,,,,,---+++,,,------++++++,,,---(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''(((***+++***'''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''')))***%%%%%%'''((()))((((((''')))((('''''''''''')))))))))))))))))))))(((''''''(((((((((((())))))))))))((()))******(((''''''((((((((()))***************&&&'''((()))******************)))))))))))))))***))))))************))))))************************)))))))))*********+++++++++***)))((((((((()))***))))))))))))))))))))))))*********)))))))))))))))'''''''''((()))************)))(((((())))))(((&&&&&&&&&&&&''''''((()))***((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))************((()))))))))************************************************************************************************************))))))))))))************''''''((((((((((((''''''++++++***)))))))))))))))'''((((((((())))))******))))))(((((((((((()))))))))((('''&&&&&&''')))***)))))))))))))))(((((((((((((((((()))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''')))+++***'''&&&(((***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,'''''''''((()))******+++&&&''''''((()))******+++%%%%%%&&&'''((()))******&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((())))))******++++++(((((()))***************((()))***++++++***)))((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$((((((((((((((()))******))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))******+++))))))))))))************(((((())))))*********+++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000000000000000000000000000000//////.........---,,,---------......//////...............///000000222222222111111111111000000000000000////////////////////////////////////---------,,,,,,++++++++++++,,,------++++++,,,---(((((()))***************++++++++++++++++++++++++))))))))))))************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((***,,,---,,,)))((()))+++((((((((((((((((((((((((&&&&&&'''((()))***++++++((('''%%%$$$%%%&&&(((***'''((()))))))))'''&&&%%%+++***((('''&&&&&&'''''''''((()))******)))((('''&&&&&&'''((()))***++++++((()))+++***(((''''''(((%%%&&&''')))))))))((('''&&&'''((()))************))))))(((((((((***+++---))))))************))))))((((((((((((((((((((((((************++++++++++++,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))******&&&''''''((()))******+++***)))((()))******(((&&&&&&&&&&&&'''''')))******((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++''''''''''''(((((((((((((((((())))))*********+++************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***)))'''%%%$$$''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$(((((())))))))))))((((((***))))))((('''&&&&&&&&&'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******+++******)))(((&&&$$$###))))))))))))))))))))))))***)))(((((((((((())))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))******+++******))))))))))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++((()))))))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,...------------...////////////.........---------------.........---+++***)))***,,,...//////......,,,,,,,,,---...///000111555444333111000...---,,,222222222222111000...---///////////////......---+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******((()))***+++,,,++++++***,,,+++++++++******)))))))))((((((((((((((())))))((((((((((((''''''''''''%%%&&&&&&'''((()))******&&&&&&'''((()))***++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))***(((&&&$$$''''''''''''(((((((((((((((((())))))))))))((((((***)))((((((((()))+++,,,))))))************))))))+++***)))'''''''''((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((+++++++++************)))++++++++++++*********)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))******+++++++++)))(((''''''''''''++++++******))))))((((((++++++******************))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&))))))************)))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((***))))))(((''''''&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((()))******************)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))*********))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((()))************))))))))))))******)))(((''''''''''''((()))(((((((((((())))))))))))''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))(((''''''''''''''')))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((()))******++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......---------------...////////////.........---------------.........---,,,++++++,,,---...//////............---------......///111111111000000000//////222222111111000//////...///////////////...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++((()))***,,,,,,,,,+++***++++++*********)))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$&&&((()))***((('''%%%((((((((())))))))))))***(((((())))))))))))(((((((((''''''&&&'''((()))***))))))************))))))******)))(((((((((((((((******))))))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))(((+++++++++*********))))))''''''(((((()))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***)))))))))(((((((((''')))))))))))))))******+++++++++)))(((((('''''''''*********)))))))))))))))************************************************+++++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((())))))******))))))(((((((((((((((''''''''''''(((((())))))))))))(((((('''((((((((())))))******(((((())))))))))))(((((()))))))))(((''''''&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((()))******((()))***************)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''(((((()))*********))))))))))))******)))((((((''''''(((((()))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((''''''''''''))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******)))))))))******+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------...//////---------------......///...............------------............---,,,,,,......////////////......//////...---------------......///000000111222222333222000///...//////000...////////////...------,,,,,,------------,,,,,,------------,,,,,,,,,,,,******+++,,,,,,,,,++++++******))))))))))))(((((())))))(((((((((((())))))(((((((((((('''''''''''''''''''''(((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))************(((((())))))))))))(((((('''''''''''''''((())))))))))))************)))))))))))))))))))))(((((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++*********)))))))))###$$$%%%&&&((()))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))******++++++***))))))(((((((((((())))))))))))***************************************************************++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((())))))(((((('''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((())))))***((())))))******))))))((((((((((((((((((((((((((('''(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++******))))))((((((''''''(((((())))))))))))(((((('''''''''''''''((())))))******))))))))))))******)))(((((((((((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++******))))))((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))),,,+++)))(((((()))***+++*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------,,,,,,------...///..........................................------000000000000//////......///......---------......---......///000111222222333111///...---...000111......//////......---,,,,,,,,,------------,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,++++++)))))))))(((((((((((((((***))))))(((((((((((()))((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''''''''(((((()))))))))*********(((((())))))))))))(((((()))))))))))))))******+++))))))************))))))'''((()))******)))((('''))))))************))))))************++++++++++++((((((((((((((((((((((((*********++++++*********)))))))))))))))*********************))))))))))))###$$$%%%&&&((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))******++++++******)))(((((())))))(((((())))))******++++++***************+++++++++******************************+++++++++******)))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&(((((())))))))))))(((((((((((((((((('''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((())))))***))))))))))))((('''&&&&&&((((((((((((((((((((((((&&&'''((()))***)))))))))(((((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))***++++++******))))))((((((''''''(((((())))))))))))(((((('''''''''''''''((())))))******))))))))))))******((())))))))))))))))))((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((++++++******))))))(((((((((((((((((((((((((((((())))))************))))))************************+++***)))((((((((()))***))))))))))))*********+++,,,,,,,,,---------......++++++******+++,,,,,,---,,,,,,,,,,,,,,,---......---.............................................222111111000/////////...,,,,,,,,,------///000000///////////////000000000222111///------...000111...............------,,,,,,------......------,,,......---------,,,,,,,,,,,,+++++++++++++++++++++((((((((((((((()))))))))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))'''&&&&&&&&&&&&''''''''''''((((((((())))))(((((())))))))))))((((((((())))))***************))))))************))))))'''((()))******)))((('''((()))************)))((())))))*********+++++++++((((((((((((((((((((((((******++++++++++++******((()))))))))*********+++*********)))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******))))))))))))***(((((())))))******++++++))))))*********+++++++++************************)))******+++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''(((((())))))((((((''''''''''''((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((()))******))))))))))))((('''%%%%%%))))))))))))))))))))))))&&&'''(((*********))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''(((((()))*********))))))))))))******((())))))******))))))((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((******************))))))))))))))))))))))))))))))((())))))******))))))(((************************))))))((((((((())))))***(((((()))))))))*********,,,,,,,,,,,,------------++++++************++++++,,,,,,,,,,,,,,,------...---------........................---......///000222111000///////////////,,,,,,,,,---...///000111000000////////////......000000///.........///000---............---,,,,,,------............------------------,,,,,,,,,,,,,,,+++******))))))******(((((())))))))))))******+++***)))((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******************************(((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''((((((((((((((())))))************))))))'''(((((()))))))))))))))((()))***++++++***)))(((((((((((()))******++++++))))))))))))))))))))))))******++++++++++++******((())))))******+++++++++******)))))))))(((((((((*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******))))))*********))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&'''(((((())))))(((((('''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))(((((('''))))))))))))))))))))))))%%%&&&(((***+++***))))))'''''''''((())))))******)))))))))))))))))))))))))))(((((((((((()))******(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((()))************))))))))))))******((()))************)))((((((((((((((())))))))))))''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))******************++++++))))))))))))))))))))))))'''(((((())))))(((((('''************************''''''((()))*********)))))))))*********+++++++++++++++++++++,,,,,,,,,,,,------,,,+++************,,,,,,++++++,,,,,,---...---------........./////////...------...///000111111000///.........///000---------------...///000////////////////////////////////////////////////------......------,,,+++------............------,,,,,,,,,,,,+++++++++++++++***)))((((((((()))))))))))))))*********+++++++++***)))(((''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''(((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********************************'''((((((((((((((())))))'''(((((((((((()))))))))(((((())))))))))))((((((%%%&&&'''((()))(((((('''))))))************))))))((((((((((((((()))******((()))***++++++***)))(((&&&''''''((())))))******))))))))))))))))))))))))))))))************))))))((())))))******+++,,,,,,***)))))))))((((((((((((*********))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))******++++++******))))))***++++++*********)))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++(((((())))))))))))(((((('''''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))******'''''')))******+++++++++))))))))))))))))))))))))$$$&&&(((***++++++))))))'''(((((()))***++++++,,,))))))))))))))))))))))))((((((((((((((())))))***''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))***++++++******))))))))))))******((()))***++++++***)))((((((((((((((())))))))))))''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))***+++++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''************************%%%&&&(((************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,+++*********,,,,,,++++++,,,,,,---...---------........./////////...------...///000111000///...------...///000//////...------------...------......//////000000---...//////000//////...------......------,,,+++------............------,,,,,,,,,+++++++++******+++***)))'''''''''((()))))))))******+++++++++,,,++++++)))((('''''''''''')))(((((((((''''''''''''%%%&&&&&&'''((()))******))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++'''''''''''''''''''''''''''((()))***************))))))))))))************(((((())))))))))))(((((('''(((***+++++++++***)))))))))************)))))))))(((''''''''')))***+++''')))***++++++***)))'''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))******++++++***************++++++++++++******))))))((((((((())))))***++++++,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++)))************++++++++++++++++++++++++++++++++++++***((((((***+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''(((******+++++++++******)))((((((((((((((()))*********)))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))***************)))((('''))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((''''''''''''((((((((((((************))))))))))))))))))))))))************,,,++++++******++++++,,,,,,,,,+++***+++,,,---...******++++++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///////////////.........////////////////////////////////////////////////---------............///111111000///////////////111000000000/////////...........................---------,,,+++***)))(((************************)))************+++++++++))))))))))))************((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((***,,,---((()))))))))))))))(((((())))))))))))************))))))((('''''''''''''''******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,))))))))))))************''''''(((((())))))******---+++)))((())))))((('''))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((******+++++++++(((((())))))************&&&(((***,,,---,,,***)))************))))))))))))************************************************,,,,,,+++***))))))******************+++,,,------++++++++++++++++++++++++...---,,,,,,++++++++++++***(((''''''((()))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))******+++++++++******)))((((((((((((((())))))***))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''''''''((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((&&&'''''''''((()))))))))''''''''''''''''''''''''(((((()))))))))*********+++******))))))******+++,,,,,,+++++++++,,,---...***++++++,,,,,,++++++***++++++,,,,,,,,,---------.........------.........////////////....................................////////////////////////........./////////000000111000000///////////////000000000///////////////........................,,,,,,,,,,,,+++***))))))************************)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***(((((((((((()))(((((())))))))))))(((((((((((()))))))))*********++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************************++++++))))))))))))************************))))))))))))---+++)))((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***************)))))))))*********++++++*********+++++++++++++++))))))))))))((((((((((((************************************************,,,++++++***))))))******++++++*********+++,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,+++)))((((((*********)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((''''''&&&&&&''''''((())))))((((((((((((''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&'''((()))***)))((('''''''''((((((((((((''''''((()))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''((()))******+++*********))))))((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))(((((()))*********))))))''''''''''''''''''''''''(((((((((((())))))))))))***************)))((((((&&&&&&'''(((((()))******************************(((((((((((()))))))))))))))))))))(((((())))))))),,,++++++++++++,,,------***++++++,,,,,,++++++***,,,,,,---------.................................................................................////////////////////////////////////000000000111111000//////......//////////////////////////////------------------------,,,,,,,,,,,,+++******)))************************)))************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))(((((((((((((((((())))))))))))(((((((((((())))))))))))******+++******)))))))))))))))******))))))))))))******((((((((((((((((((((((((++++++************++++++******************))))))))))))))))))************,,,,,,++++++***)))))))))---+++)))((()))))))))'''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((())))))*********))))))*********+++++++++++++++...---+++******+++,,,---************))))))))))))************************************************,,,+++******)))*********,,,,,,+++*********++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,***(((''''''((())))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))'''((())))))))))))((((((''''''((((((((((((''''''((((((((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))))))))))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((()))''''''((()))*********)))''''''''''''''''''''''''(((((((((((())))))))))))***************)))((((((&&&&&&'''((()))******++++++++++++++++++,,,,,,,,,''''''((((((((()))))))))***))))))(((((())))))***+++++++++++++++,,,,,,,,,)))******++++++******))),,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++------...............///........................////////////////////////....../////////000000000000000///............///.........////////////000------------------------,,,,,,,,,,,,,,,+++***)))************************))))))*********+++++++++)))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******'''(((((())))))))))))((((((((((((((()))))))))***((((((''''''''''''((((((******))))))))))))******((((((((((((((((((((((((+++******))))))******+++++++++******))))))((((((((()))))))))*********************************))),,,***)))((()))***)))((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))************))))))(((++++++++++++++++++++++++......---,,,++++++++++++,,,,,,+++++++++*********************************************************++++++***************+++,,,,,,+++***))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,'''%%%###$$$%%%&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((())))))************)))))))))(((((((((((())))))))))))(((((()))***+++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((())))))))))))))))))(((&&&'''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))***************)))((((((''''''(((((()))******+++''''''''''''(((((())))))(((((((((((())))))))))))*********))))))***************+++++++++,,,,,,,,,(((((())))))))))))((((((++++++++++++,,,,,,,,,,,,++++++,,,------,,,++++++,,,---------......//////........................////////////////////////------........./////////000//////............................../////////------------------------++++++,,,,,,,,,+++******************************))))))*********+++++++++******))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))'''((((((((())))))))))))''''''((()))))))))))))))'''(((((((((((()))))))))((((((''''''''''''((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))+++******))))))(((((((((((()))))))))************''''''(((((()))***++++++,,,***(((((()))***)))(((((((((((((((((((((((((((******)))(((&&&%%%$$$$$$))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************))))))(((++++++++++++++++++++++++,,,,,,.........,,,***)))++++++*********)))))))))************************************************+++***************++++++,,,++++++***))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---***)))'''''')))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((('''(((((())))))(((((('''(((((())))))))))))************)))(((((('''&&&&&&((((((((((((((((((((((((******))))))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***))))))(((((()))+++,,,...************************))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******((())))))******))))))(((''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))***************)))(((((((((((())))))))))))******&&&''''''(((((())))))***))))))))))))************+++******))))))******+++)))******+++,,,+++++++++((())))))))))))))))))(((*********+++++++++,,,,,,,,,---...//////...---,,,,,,,,,,,,---......//////------------------------////////////////////////------------............000///......------....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***************************)))************+++++++++++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))+++******)))(((&&&%%%$$$&&&'''((())))))******)))''''''(((((((((((()))))))))))))))))))))******+++******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))(((((())))))))))))************%%%%%%&&&((()))***+++,,,+++***(((((()))******)))))))))))))))))))))))))))******)))(((&&&%%%$$$$$$))))))))))))))))))))))))&&&&&&'''((()))***++++++((())))))*********))))))+++++++++++++++*********)))+++---///...,,,***((((((((((((((('''''''''&&&*********************************************************)))******+++,,,++++++***)))))))))******++++++++++++++++++++++++,,,,,,+++++++++,,,------...,,,******,,,---,,,+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))******)))((('''(((((()))))))))*********)))))))))((((((((((((((())))))))))))))))))))))))+++******))))))((())))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''((()))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))************))))))((((((((((((((()))******)))((((((((()))+++---///))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********((()))************)))(((((((((((()))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((*********)))))))))))))))'''(((((()))******++++++************++++++++++++)))))))))(((((()))))))))((()))***+++,,,++++++*********++++++++++++******+++++++++,,,,,,,,,------,,,---///000000///---,,,++++++,,,------...//////------------------------////////////////////////............//////////////////...------------...000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++************************)))************+++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))************(((&&&$$$###&&&'''((()))************'''''''''((((((((()))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***((((((((()))))))))))))))))))))))))))************''''''((()))******+++++++++)))(((((()))******))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))***************++++++*********))))))))))))***+++,,,,,,++++++***)))))))))(((((((((''''''******************************************************))))))***++++++,,,***))))))))))))******+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...)))'''&&&&&&'''(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((())))))*********+++''''''(((((())))))******************************++++++***)))(((((())))))''''''((((((((((((''''''&&&''''''((()))******+++'''(((((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))*********))))))(((((((((((((((((()))******)))((((((((()))+++...000((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((((()))))))))((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((++++++******)))((((((((($$$$$$$$$%%%&&&''''''(((******+++++++++,,,,,,,,,((((((''''''''''''((((((((()))***+++,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,---------......***+++---......---+++***++++++,,,,,,---...//////------------------------////////////////////////////////////000000000000//////...------------...111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************)))************+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))''''''((())))))((('''&&&&&&'''((()))************''''''''''''((((((((()))'''''''''''''''((())))))******))))))))))))******************************++++++************++++++''''''(((((())))))******))))))))))))***************************++++++++++++)))((((((***+++***)))))))))))))))))))))))))))((())))))***+++,,,,,,---)))))))))))))))))))))))),,,+++***)))((('''&&&&&&''''''(((******++++++++++++*********))))))((((((******)))))))))***,,,---,,,,,,,,,++++++++++++*********************************************************))))))***+++,,,,,,))))))(((((()))***++++++++++++++++++++++++++++++++++++++++++,,,,,,---...***************)))((((((%%%&&&&&&'''((()))******))))))))))))((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***************)))))))))))))))***+++******))))))))))))******************************)))))))))))))))(((''''''***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))(((((())))))((((((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))))))))))))))************************))))))))))))******************+++,,,,,,,,,,,,+++************************+++*********))))))((((((++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............/////////000000000000//////..............................////////////............---,,,,,,+++************++++++++++++******++++++++++++++++++++++++************************************************))))))***))))))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))******++++++++++++******(((((((((((())))))))))))+++******)))(((''''''&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++******)))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))******++++++......---,,,+++***)))(((((())))))***+++,,,,,,,,,((()))***+++++++++++++++******++++++++++++******,,,***)))((((((***,,,---+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++************************)))(((((('''(((((())))))*********++++++***)))(((''''''&&&***)))((((((((()))+++,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))***************)))))))))))))))************))))))))))))******************************)))))))))))))))(((''''''***(((''''''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))************++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((************)))))))))((((((((())))))))))))(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))************************))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))+++*********))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------............/////////000000/////////..............................////////////......//////...------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************((())))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))*********)))((('''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***))))))((((((***))))))(((((())))))***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********++++++++++++************&&&''''''((())))))******((()))***++++++++++++*********++++++++++++******+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++*********))))))++++++++++++++++++++++++************************************++++++++++++,,,,,,,,,+++++++++******)))************))))))(((************************,,,,,,+++***((('''&&&%%%)))))))))((())))))***+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))(((((('''***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))************++++++++++++))))))))))))************************************)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))************************))))))))))))************(((((()))************)))((((((((((((((((((((((((***************)))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...------------..................////////////....................................////////////....../////////......------,,,,,,,,,------------,,,,,,************************************************************************'''(((((())))))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++''''''(((((((((((('''''')))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))(((((())))))******++++++'''''''''((())))))******))))))******++++++************++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++))))))************)))(((******************))))))++++++******)))(((''''''))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))((((((******))))))))))))******************************(((((())))))))))))(((((()))((((((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))))))))(((((()))************)))************************((()))))))))************((())))))***************))))))))))))))))))))))))************************(((((((((((()))))))))******+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........---......//////......---..............................////////////......///.........---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&'''((())))))***))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((''''''((())))))******))))))((((((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((++++++******))))))(((((((((((((((((())))))))))))))))))******++++++++++++))))))************))))))******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********)))))))))))))))))))))))))))((())))))))))))************))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************++++++***)))((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))((((((((()))))))))))))))))))))))))))************************''''''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((())))))))))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((((((((())))))******++++++'''((((((((()))))))))***((((((((((((((((((((((((************************************************(((((((((((())))))******((())))))***************))))))))))))))))))))))))((()))))))))************)))***++++++,,,,,,++++++***************************************+++++++++)))))))))*********++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,------------...------............------..............................////////////......---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------************************************************&&&'''((())))))***))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''((()))***************((((((''''''''''''(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((++++++******))))))(((((()))))))))(((((((((((('''***************+++++++++))))))*********))))))(((******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++)))******************)))************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))************)))))))))))))))))))))))))))(((((()))******++++++,,,)))************)))(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************+++,,,,,,---,,,+++)))(((******))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))************************''''''((()))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))************++++++++++++))))))))))))************'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((())))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((************************************************'''(((((())))))******+++((()))******++++++******))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,*********************************+++++++++++++++*********+++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,------------,,,,,,------------,,,,,,..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------************************************************'''(((((())))))))))))(((************************((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((()))***++++++,,,,,,+++)))((((((''''''(((((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))******))))))((((((''''''(((((((((((((((((())))))))))))******))))))((((((******++++++++++++******)))************+++++++++++++++++++++++++++++++++((()))************)))(((***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------(((((()))***************((())))))******+++++++++******************++++++)))******+++***)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************,,,---.........,,,***(((******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))''')))******''''''(((***))))))))))))))))))))))))************************''''''((()))))))))))))))******))))))))))))******))))))(((((((((((())))))************++++++++++++))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))(((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))************************'''(((((()))******++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++*********************************++++++,,,,,,,,,*********+++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,------------,,,,,,..............................////////////......------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************((())))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))************++++++++++++++++++***(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***+++,,,,,,,,,,,,***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********((()))))))))))))))******)))((((((((((((((((((((()))))))))))))))(((((('''******++++++++++++******+++***)))))))))***,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......(((((()))***************))))))***+++,,,,,,------,,,+++++++++******)))))))))***+++++++++)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************---.../////////---***)))******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))************************'''(((((()))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((************************'''(((((()))***+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))*********++++++,,,,,,,,,************++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++..............................////////////......---.....................---..................---))))))))))))))))))))))))************************************************))))))***))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((()))++++++,,,,,,,,,******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))******++++++''''''((()))***+++,,,,,,+++++++++***************)))))))))))))))(((''''''******++++++++++++******,,,***)))((((((***,,,---++++++++++++++++++++++++***+++,,,------,,,+++***))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........)))))))))***+++++++++,,,******++++++++++++******)))***++++++***)))***+++++++++************************))))))))))))******,,,,,,+++***))))))************))))))((((((''''''************************))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))((((((((((((((((((((())))))))))))))))))))))))************&&&''''''((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************)))******(((&&&%%%&&&'''*********)))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&'''(((******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&&&&''''''(((((())))))(((((())))))*********+++(((((((((((())))))))))))***(((%%%$$$$$$%%%(((***(((((((((((())))))))))))'''((()))******)))((('''++++++************++++++(((((()))************)))))))))))))))(((((((((((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---............------------------------......---,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,++++++***)))((((((************************---+++***)))***)))'''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))))))))(((((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************+++++++++************)))))))))))))))))))))))))))+++++++++*********))))))(((((())))))*********+++))))))************))))))(((((()))***************,,,,,,,,,++++++*********++++++******************+++++++++*********)))))),,,------......------,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////,,,***))))))++++++,,,,,,,,,---------...------,,,,,,------...***************+++++++++******++++++++++++*********+++,,,,,,+++***+++,,,))))))))))))))))))))))))******))))))))))))******+++***))))))(((((())))))))))))))))))((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))************'''((())))))******))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************)))******(((&&&&&&'''(((***)))))))))))))))))))))))))))))))))************)))***************++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((()))))))))((()))))))))************(((((((((((()))))))))***)))((('''&&&&&&'''((()))(((((((((((()))))))))***(((((())))))))))))((((((+++******************+++((()))******++++++******,,,+++***)))(((&&&%%%%%%)))************+++++++++)))))))))))))))))))))))))))************+++++++++************************+++******))))))******+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------------------------------------,,,,,,,,,------...,,,,,,,,,---------......------,,,,,,+++******)))************************---+++******++++++)))(((+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((************************+++++++++************)))))))))))))))))))))))))))+++++++++*********))))))((()))))))))************))))))************))))))(((((()))***************,,,,,,,,,++++++*********)))))))))***+++++++++,,,+++++++++*********))))))******++++++++++++***************)))))))))((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111000...,,,,,,---++++++,,,,,,,,,---------...------,,,,,,------...+++++++++*********************++++++++++++******+++,,,---,,,++++++,,,---(((((((((((((((((())))))******))))))))))))*********)))(((((((((((((((((((((((((((((())))))))))))************************%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************((()))******++++++******))))))))))))))))))))))))''''''((())))))***++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************)))******)))(((''')))***))))))))))))))))))******************++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++************************((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((*********)))))))))))))))))))))))))))************((((((((()))))))))******)))(((((((((((((((((()))((((((((()))))))))******)))))))))(((((())))))***************************)))******+++++++++++++++)))))))))(((''''''&&&&&&)))************+++++++++)))))))))))))))))))))))))))************+++++++++************************)))))))))******)))))))))+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...------,,,,,,------------------------,,,,,,+++,,,,,,---...///------------...............------,,,,,,+++++++++************************,,,+++******,,,,,,+++***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************+++++++++************)))))))))))))))))))))))))))+++++++++***************))))))))))))************))))))************))))))(((((()))***************+++++++++++++++*********(((((()))***+++,,,,,,---+++++++++***************))))))************))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++,,,,,,,,,,,,------------......------------......,,,+++++++++***)))))))))******++++++++++++*********+++,,,,,,******+++,,,((((((((()))))))))))))))******))))))))))))*********))))))((((((((())))))''''''(((((())))))******************************(((((((((((((((((((((((())))))((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))((()))))))))************((()))******++++++******))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************)))******)))((((((***,,,)))))))))))))))*********)))))))))*********++++++---------,,,,,,++++++*********))))))((((((''''''((((((((((((((((((((((((''''''((()))***++++++,,,************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((,,,++++++******))))))))))))))))))))))))*********(((((()))))))))*********((()))***++++++***)))((((((((()))))))))************)))((((((((()))***+++*********++++++***************+++,,,,,,,,,,,,+++%%%%%%&&&'''((()))******))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************((()))***++++++***)))(((+++++++++******************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................---,,,++++++------------------------++++++++++++,,,---...///,,,,,,,,,------------...------,,,,,,++++++++++++***************************)))((()))+++,,,+++***************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))************))))))(((((()))***************+++++++++***************)))))))))***+++++++++,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))'''''')))+++,,,,,,,,,------------.........------------......,,,+++++++++***)))))))))******++++++++++++******(((***+++***)))((()))***)))))))))******+++++++++******))))))))))))***************))))))******+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))((()))))))))************'''((())))))******))))))))))))))))))))))))))))))+++*********)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))******)))((((((***,,,(((((())))))************((((((((()))))))))******,,,,,,++++++******))))))******))))))((((((''''''((((((((((((((((((((((((''''''((()))***++++++,,,***************************************+++++++++))))))))))))))))))))))))************************((())))))*********)))))),,,,,,++++++******))))))******))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))***************)))(((((((((***+++,,,)))***++++++++++++***)))******+++,,,,,,,,,,,,+++$$$%%%&&&'''(((***++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************)))***+++,,,,,,+++***)))*********************************+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------..................---,,,++++++------------------------*********+++,,,---...///******+++++++++,,,,,,,,,++++++++++++************************************((('''&&&(((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))''''''((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))************))))))(((((()))***************************************,,,+++++++++***)))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,******,,,///,,,,,,---------.........///......------......///+++++++++*********************++++++++++++******((()))***)))((('''(((***))))))******++++++,,,,,,******))))))))))))*********************++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************'''((())))))******)))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))******)))(((''')))***((((((((()))******++++++'''((((((((())))))))))))***************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++***************************))))))))))))***++++++))))))))))))))))))))))))************************((())))))************)))+++++++++***************************)))))))))))))))))))))*********++++++((()))***++++++***)))((()))))))))*********++++++))))))))))))***++++++,,,)))***+++,,,,,,+++***))))))******+++++++++++++++)))))))))))))))((((((((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************++++++,,,,,,,,,,,,++++++)))))))))***************************++++++++++++***++++++,,,,,,------...,,,,,,,,,---------......---------...------,,,,,,------------------------++++++***++++++,,,---...************++++++++++++************************************************((('''&&&''')))***)))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))******)))'''((()))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************+++++++++************)))))))))))))))))))))))))))***************+++++++++************))))))))))))))))))************))))))(((((()))***************)))))))))***************---,,,,,,+++***)))((((((***************+++++++++))))))************)))))))))))))))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,---,,,---------............//////............//////***************+++++++++******++++++++++++******(((***+++***)))((()))***((((((((()))***+++++++++******))))))))))))******)))))))))))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))************((()))******++++++******))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))******(((&&&&&&'''((('''(((((()))******++++++(((((()))))))))*********)))))))))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))************************(((((()))***************)))))))))***************************)))))))))((())))))*********+++++++++((())))))))))))))))))((())))))*********+++++++++(((((()))***++++++++++++(((***+++,,,,,,+++***(((((()))******++++++******++++++******)))))))))((()))************+++++++++)))))))))))))))))))))))))))************+++++++++************************++++++************++++++((()))))))))*********+++************++++++++++++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,------...---------------------------------,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))((('''((()))***)))((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((&&&'''((()))************'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++************)))))))))((())))))************))))))(((((()))***************((()))))))))*********+++,,,+++++++++***)))))))))))))))*********+++++++++******++++++++++++******(((((()))))))))***************+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,*********+++------------............//////............//////))))))******+++++++++,,,******++++++++++++******)))+++,,,+++***)))***+++&&&''''''((()))******+++******))))))))))))******((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))((((((((((((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))******(((&&&%%%&&&''''''(((((()))***+++++++++)))************+++++++++)))))))))******++++++,,,''''''(((((())))))***************************************)))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))************************(((((()))***************(((((())))))*********++++++*********))))))(((((()))************+++++++++)))(((((((((((((((((())))))************+++++++++'''(((***+++,,,,,,++++++((()))+++,,,,,,+++)))((((((((()))***************)))))))))***++++++,,,,,,)))************+++++++++)))))))))))))))))))))))))))************+++++++++************************+++***)))(((((()))***+++(((((())))))*********+++)))************+++++++++******+++,,,,,,---......,,,,,,,,,---------......++++++,,,---............------------------------,,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))((()))***+++***((())))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''((()))************''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************+++++++++************)))))))))))))))))))))))))))))))))******+++++++++++++++*********))))))(((((())))))************))))))(((((()))***************(((((())))))*********+++***************+++++++++))))))******++++++++++++,,,------......------,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///...---...---------.........////////////............//////******)))))))))***,,,---///+++&&&%%%'''******))),,,+++***))))))***+++,,,))))))************))))))((((((((((((((((((((((((*********)))))))))))))))***)))(((''''''((()))***(((((((((((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))((((((*********)))))))))))))))************************)))))))))))))))))))))))),,,++++++++++++++++++,,,,,,+++***)))))))))***++++++*********))))))(((((())))))(((((((((((())))))'''(((((((((&&&&&&((()))((((((((((((((()))******)))))))))))))))))))))))),,,+++***(((''''''''''''++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))''''''''''''((()))+++++++++++++++*********))))))+++***)))((()))***,,,...))))))************))))))'''&&&&&&&&&'''(((***,,,))))))************))))))++++++++++++++++++++++++))))))))))))******************++++++++++++******)))))))))))))))))))))))),,,,,,+++***))))))******))))))*********))))))((((((((((((((())))))))))))'''(((***+++,,,,,,+++***(((((())))))*********+++,,,,,,+++***))))))******))))))************))))))*********))))))(((&&&&&&)))************+++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---------------------------.........------,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,------.........------------------------******++++++++++++******))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))(((((((((***)))'''&&&'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''(((*********)))((()))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++)))************+++++++++************************)))***++++++***)))***+++,,,,,,,,,,,,,,,+++***)))+++,,,,,,+++)))((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,000000///...---,,,,,,+++---------............///------......///000000000******)))))))))***,,,,,,...+++(((''')))******)))++++++***))))))***++++++))))))************))))))***************************)))))))))))))))))))))***)))(((''''''((()))***((())))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++*********)))******++++++************)))))))))((())))))(((((((((((())))))((())))))(((''''''(((***((((((((((((((())))))***))))))))))))))))))))))))+++***)))((((((''''''(((++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''(((((()))++++++*********)))))))))((((((++++++)))((()))***+++---))))))************))))))))))))((((((((()))******))))))************))))))************************++++++******))))))((((((******++++++++++++******************************,,,++++++******)))******)))***++++++++++++******(((((()))))))))*********)))******++++++++++++***))))))))))))*********++++++******)))(((((())))))))))))************)))))))))******++++++*********)))************+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++---------------------------------,,,,,,++++++++++++,,,,,,,,,------------------------------------******++++++++++++******((())))))******))))))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((((((((((((((())))))((((((((('''''''''&&&'''((()))******)))((((((((()))))))))*********))))))))))))))))))))))))))))))***++++++++++++***+++***)))(((((()))***+++*********)))))))))(((((())))))))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++************************)))***++++++***)))***+++,,,,,,,,,,,,,,,+++***))))))***++++++***)))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,//////......---,,,,,,,,,---------............///------......///000000000*********)))******+++,,,---+++******++++++***)))+++******))))))******+++))))))************))))))************************))))))))))))))))))******))))))(((((((((((())))))))))))******))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((()))***++++++++++++************))))))))))))))))))(((((((((((())))))))))))***)))(((''')))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))***+++)))))))))(((((((((((((((,,,+++***)))))))))***+++))))))************))))))***+++++++++******)))((())))))************))))))))))))))))))))))))))))))---,,,+++***)))(((''''''******++++++++++++******************************+++++++++***************)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++************+++)))))))))*********************)))(((((((((((()))))))))************)))))))))***+++,,,------------)))************+++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((('''''''''(((((())))))))))))((('''((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))************))))))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))************+++++++++)))************+++++++++************************)))***++++++***)))***+++++++++,,,,,,,,,+++******''')))***+++******,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,---------,,,,,,,,,,,,,,,---------............///---......//////000000111******************++++++++++++,,,,,,---,,,***)))******))))))))))))******))))))************))))))************************)))))))))))))))*********))))))(((((((((((())))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))*********))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&''')))++++++++++++************)))))))))))))))))))))(((((((((((()))))))))*********(((((()))+++'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))))))))))))))***((()))))))))************))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))---,,,+++***)))))))))***))))))************))))))))))))+++++++++***)))((()))******++++++******)))************************,,,,,,+++******)))((((((******++++++++++++************************************+++++++++*********((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,...---+++***)))******+++******************************))))))))))))******))))))************)))))))))***+++,,,------------))))))*********+++++++++---,,,,,,++++++*********)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((())))))((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************************(((((((((((((((((((((((('''((((((((((((((()))))))))(((((('''((()))******((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))***++++++++++++******))))))))))))))))))***))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************)))***++++++***)))***+++++++++,,,,,,,,,++++++***(((***++++++******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,------------------............///.........///000000111111*********+++***************+++---------+++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))************(((((())))))))))))((((((***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))******(((((())))))************************************))))))))))))))))))))))))(((''''''''''''''''''(((%%%''')))***++++++******))))))))))))))))))******))))))(((((((((((()))))))))*********(((((()))+++''''''((()))***))))))((())))))))))))))))))))))))(((''''''(((((()))***+++***)))))))))))))))******((()))))))))************))))))))))))))))))))))))***))))))))))))******+++************************,,,,,,+++******)))))))))))))))************))))))&&&'''(((***++++++***)))******++++++++++++******++++++++++++++++++++++++***************+++++++++******++++++++++++******************************)))******+++++++++******'''''')))***++++++++++++++++++++++++,,,,,,,,,,,,...---+++*********+++++++++++++++***************+++++++++******++++++,,,))))))************))))))******++++++++++++******))))))*********+++++++++,,,,,,,,,++++++*********)))***+++,,,---,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((())))))))))))((((((******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((())))))***((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++))))))))))))))))))))))))))))))***++++++++++++***)))))))))******)))))))))(((((((((((((((((())))))************************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************)))***++++++***)))***+++***++++++,,,,,,,,,++++++***+++,,,+++)))((()))***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,***++++++,,,,,,------------------............///......//////000111111111***++++++++++++***)))))))))+++------+++***))))))((())))))******))))))((())))))************))))))((((((((((((((((((((((((((((((((()))******++++++(((((())))))))))))(((((())))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************((((((((()))******++++++************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((()))************))))))))))))************))))))(((((((((((())))))))))))***)))(((''')))+++&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))*********))))))******+++************++++++++++++++++++++++++************))))))************))))))%%%&&&((()))***+++++++++******++++++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++((()))***,,,,,,+++******'''((()))*********************+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,+++++++++++++++*********,,,++++++++++++,,,------))))))************)))))))))***************)))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((())))))******+++************************(((((())))))))))))*********))))))(((((((((((()))************++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))************))))))''''''(((((((((((())))))************************)))))))))************+++)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************)))***++++++***)))***+++******+++,,,,,,,,,+++++++++,,,---+++)))(((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------......,,,------......------,,,++++++,,,,,,------......---------............///...//////000000111111222***++++++,,,+++***)))((()))+++,,,,,,)))((()))***'''((()))******)))((('''))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++'''((()))******)))((('''((())))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((((()))))))))************'''(((((()))******++++++************************))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((())))))***((()))))))))************))))))(((((((((((())))))((())))))(((''''''(((***&&&''')))*********(((((()))))))))))))))))))))))))))((((((((((((((()))***)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))++++++***))))))******+++))))))))))))*********+++)))******++++++++++++***))))))************))))))))))))))))))******+++,,,***++++++,,,,,,++++++***************************+++++++++++++++++++++*********++++++++++++******++++++++++++++++++++++++''')))***,,,,,,,,,***))))))******++++++*********************++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---))))))************))))))'''((()))***+++++++++***)))************+++++++++*********++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++************++++++++++++************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++'''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))******+++,,,,,,))))))))))))))))))))))))(((((()))))))))*********+++***)))(((''''''((()))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***((()))***++++++***)))((('''''''''((((((((())))))************************))))))*********+++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************)))***++++++***)))***+++)))***+++,,,,,,,,,,,,+++***+++,,,+++))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,------......------,,,---------------.........---------............////////////000111111222222***+++,,,,,,+++***)))((((((+++,,,+++((('''(((***'''((()))******)))((('''))))))************))))))************************'''(((((()))***+++++++++'''((()))******)))((('''(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++***(((''''''((()))***(((((())))))*********+++))))))(((((((((((())))))'''(((((((((&&&&&&((()))&&&''')))***+++***((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++))))))))))))************))))))))))))))))))))))))++++++***************+++'''((((((((())))))******((()))***+++++++++++++++))))))************))))))---,,,+++*********+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))...------,,,+++***))))))******++++++++++++******++++++++++++++++++++++++'''(((***,,,---,,,***)))++++++,,,,,,,,,+++******))))))*********+++++++++)))***,,,---...------,,,,,,,,,,,,++++++***************))))))***+++,,,,,,))))))************))))))&&&'''(((***,,,---------)))************+++++++++))))))***+++,,,------...,,,+++***)))***+++---...------------------------(((((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********++++++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))***++++++***)))(((&&&'''''''''(((((())))))************************))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++************************)))+++++++++***)))***+++)))***+++,,,,,,,,,,,,,,,((()))++++++******+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,------......------,,,........................---------.........///////////////000111111222222))))))))))))))))))))))))'''((()))******)))((('''+++******)))(((''''''&&&))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((())))))******)))(((((()))+++,,,***)))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++))))))((((((((((((((()))))))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))+++++++++++++++***)))((((((''''''&&&&&&((()))***))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))************+++++++++************************,,,+++***))))))***+++,,,---,,,***)))))))))******))))))))))))************)))************+++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++*********++++++++++++******++++++++++++******))))))+++***))))))+++---000111++++++++++++******)))))),,,,,,---------,,,++++++,,,+++*********+++,,,---,,,,,,++++++++++++******,,,++++++***+++,,,...///---------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++++++++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))((((((((((((,,,+++***)))***+++---///((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&***)))))))))***+++---...---,,,)))(((((())),,,---))))))))))))))))))))))))+++++++++***)))(((((('''*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++''')))***++++++***)))'''))))))))))))))))))))))))))))))************))))))******++++++++++++******)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,...+++((('''(((***,,,,,,******+++,,,,,,,,,,,,++++++---///000111000///...///...---,,,,,,---...///---,,,,,,,,,,,,---................../////////000...000222222111111333444))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***))))))(((((())))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***)))(((((()))++++++***)))))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((''''''((()))))))))))))))******++++++***))))))((((((((('''&&&'''((()))***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++***))))))***++++++,,,,,,***)))))))))******(((((()))))))))*********)))************+++++++++++++++***))))))***++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++*********)))+++***))))))***---///000++++++++++++*********)))++++++,,,------,,,,,,,,,,,,+++*********+++,,,---------,,,,,,++++++******,,,,,,,,,+++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++++++++++++++,,,,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((('''&&&$$$$$$$$$%%%'''(((************************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))))))))(((''''''))))))((((((((('''''''''''''''&&&&&&''')))***+++***)))(((''''''((()))***))))))))))))))))))))))))*********)))((('''''''''***)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))******++++++++++++******)))***++++++++++++***)))((((((((((((((((((((((((******+++++++++,,,,,,,,,---***(((''')))***++++++******+++,,,,,,,,,,,,+++,,,---///000000///...---***)))(((''''''((()))***------,,,,,,------...///........./////////000000000111222222111111333444))))))))))))))))))))))))***))))))(((((())))))***,,,,,,++++++******))))))))))))))))))******************)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************))))))))))))(((((()))++++++***(((+++++++++***)))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((())))))))))))((())))))******))))))(((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************++++++***))))))***++++++,,,+++******)))*********(((((((((((()))))))))))))))************+++++++++++++++***))))))***++++++***++++++,,,,,,++++++*********++++++++++++******++++++++++++******************))))))***,,,...///++++++++++++***************++++++,,,------------+++++++++++++++,,,------///......---,,,++++++***,,,------------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++---,,,,,,++++++++++++,,,*********+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......+++++++++++++++++++++++++++++++++*********)))))))))((('''&&&&&&&&&'''(((************************%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++)))))))))))))))(((((('''))))))((((((((((((''''''&&&&&&&&&&&&'''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))******++++++++++++******)))***++++++++++++***)))******************************+++++++++,,,,,,,,,---+++***+++,,,---,,,+++***++++++,,,,,,,,,,,,,,,,,,---...//////...,,,+++,,,,,,+++******+++,,,,,,---------,,,------...///....../////////000000000111222222222111111222444))))))))))))))))))))))))+++***)))(((((()))***++++++++++++******)))))))))((()))))))))*********************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,++++++******))))))***)))((()))++++++***(((*********))))))((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))*********+++++++++************************+++******************+++++++++******************''''''((((((((()))))))))))))))*********++++++++++++******************+++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***************+++,,,---++++++++++++++++++++++++)))***+++,,,---.........++++++++++++,,,,,,------//////...---,,,,,,++++++------.........---+++***,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,+++++++++******...---,,,+++*********+++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************************(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((()))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))*********))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++((()))************)))((())))))))))))))))))))))))))))))************))))))******++++++++++++***************++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------...000///---+++***+++,,,,,,------,,,,,,---.........---,,,+++***////////////////////////---------------...//////...////////////000000000111222222111///000111333))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))(((((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++******))))))***)))))))))++++++)))''''''''''''(((((()))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++*********************************++++++*********************+++*********(((((((((((())))))))))))))))))*********+++++++++*********++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,+++++++++++++++++++++,,,)))***+++,,,---.........++++++,,,,,,------------//////...------,,,++++++---......///...---+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))***+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))((((((((())))))))))))))))))***+++,,,,,,+++***)))************************++++++***************)))(((((())))))************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******+++******************+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,...///...,,,***++++++,,,------------,,,.........------,,,++++++,,,,,,------------,,,,,,...------------...//////////////////000000000111111111111000//////222444))))))))))))))))))))))))*********))))))*********)))((((((((((((((((((((())))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))***)))))))))+++***)))'''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((''''''(((((()))***+++'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((())))))******))))))'''((()))*********))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++************************)))***++++++++++++***)))))))))***++++++++++++***))))))))))))************)))************+++++++++)))***++++++++++++***)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,------------++++++,,,---------------------------,,,,,,,,,,,,---............------,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************++++++++++++(((((()))***,,,---...///+++++++++++++++++++++++++++,,,,,,------------,,,+++++++++++++++*********+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********************)))))))))************************,,,,,,+++******)))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))******&&&''''''((((((((('''''''''((()))******)))((('''************************++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))******++++++++++++******++++++***))))))***++++++******************************+++++++++,,,,,,,,,)))))))))***,,,+++)))'''++++++,,,---------------.........---------------,,,,,,------------,,,,,,......------......///000/////////000000000111111222222222111000222555888)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))))))))***+++***)))***+++***((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((()))***+++((())))))******))))))(((((((((((((((((((((((((((%%%&&&''''''((((((''''''((())))))***++++++******'''((()))***+++***))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++************************)))***++++++++++++***)))((()))***+++,,,++++++***************++++++++++++)))************+++++++++)))***++++++++++++***)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------............------,,,++++++++++++,,,,,,,,,------++++++,,,------,,,,,,,,,+++,,,---.........---,,,++++++++++++,,,,,,,,,,,,...------------......///.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---------,,,,,,,,,+++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********'''(((((())))))(((''''''(((((())))))))))))((((((************************************************'''(((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))******++++++++++++******++++++***))))))***++++++------------------------******+++++++++,,,,,,,,,***)))))))))++++++***(((+++,,,------...---------..................//////...///000000000000///..................//////000//////000000000111111111444444444333333555999===)))))))))))))))))))))))))))***+++,,,,,,+++***)))******************++++++))))))))))))************+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++************************''''''(((((())))))******+++***)))***+++***((('''++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((()))++++++))))))************))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))***+++++++++++++++'''((()))++++++******)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************)))***+++,,,,,,+++***)))((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,)))************+++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------////////////...---,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,+++++++++,,,---.........---,,,)))******++++++,,,,,,---...---,,,,,,---...000111//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---------------,,,,,,++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))'''((()))***************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++***)))+++******************+++************************)))))))))))))))*********'''(((((()))***+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))******++++++++++++******,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,---,,,++++++------,,,++++++,,,------......------...............///000111---...///000000///...---...............///000000000000000000111111111111666666666666666999===@@@***++++++++++++***)))))))))))))))))))))))))))))),,,,,,+++***))))))***************))))))))))))(((++++++******++++++,,,---++++++***************+++*********++++++,,,,,,,,,******)))&&&$$$###%%%&&&&&&''')))***++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))************+++*********))))))(((((())))))(((((('''''''''&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++*********)))))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++*********))))))************************************************))))))))))))))))))))))))(((((())))))************((())))))((('''(((+++---+++,,,,,,------,,,,,,+++************)))))))))(((,,,++++++******++++++,,,------,,,+++,,,---...///------------------------******+++++++++,,,,,,,,,...------,,,,,,------...........................,,,++++++******++++++,,,//////.........---------------------------------------------------------+++++++++*********))))))---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++000///...,,,++++++,,,,,,***++++++,,,---...//////------------------------+++++++++,,,,,,,,,------000///...---,,,++++++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++((())))))******+++,,,,,,******************************))))))))))))******))))))))))))******************))))))((((((''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))***************)))(((((())))))))))))************))))))))))))(((((((((((())))))))))))***************))))))((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((('''&&&))))))))))))************++++++++++++++++++++++++************************%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************++++++,,,,,,++++++************++++++,,,,,,,,,************************,,,,,,++++++***))))))))),,,---......//////......111111000///////////////////////////000000000000222111000000222333333333555222444999<<<;;;???FFF+++++++++++++++***))))))************************,,,++++++***))))))******++++++*********))))))))))))))))))))))))***++++++,,,++++++******++++++++++++++++++,,,,,,,,,------+++++++++)))&&&%%%&&&((('''((()))++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((())))))))))))************************)))))))))((())))))((((((((('''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************************************************))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))******+++++++++,,,---------,,,,,,---///+++,,,,,,------,,,,,,+++---,,,,,,+++******)))))),,,,,,++++++++++++,,,,,,------,,,,,,,,,---...///------------------------,,,,,,,,,---------.........------,,,,,,------...........................------,,,,,,,,,,,,------//////.........---------------------------------------------------------......---------,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++,,,,,,---,,,,,,------------------------------------------,,,,,,,,,,,,------------//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,......---,,,,,,++++++*********************************))))))))))))******))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))(((''''''((())))))***************)))(((((())))))))))))***************)))))))))(((((((((((())))))))))))************(((((((((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------------,,,+++******))))))))))))************++++++++++++++++++++++++************************'''''')))******+++++++++************************************************))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......//////......111111000////////////////////////000000000000000222222222222444555555555999888:::>>>???CCCNNN[[[+++++++++++++++******)))************************,,,+++******)))*********,,,+++++++++************(((''''''''''''((())))))+++++++++******++++++,,,,,,,,,,,,------------------------+++((('''(((***((((((***++++++,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''(((((())))))******++++++************************++++++*********)))))))))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++,,,,,,***,,,------+++***+++++++++,,,,,,------,,,,,,+++......---,,,,,,+++******,,,,,,++++++++++++,,,,,,------,,,,,,------...///------------------------.........////////////000......------------.......................................------........................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------......---------,,,,,,,,,------------------------,,,------------.........///...------,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---------------......---,,,,,,++++++*********************************))))))))))))******))))))))))))************'''''''''((()))*********((())))))******))))))(((******))))))))))))******)))************))))))((())))))))))))******************)))))))))((((((((())))))))))))************((('''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......111000000/////////////////////000000000111111111222333444555666777777777888:::>>>BBBGGGQQQeeevvv++++++,,,,,,++++++***)))************************++++++***************+++,,,,,,,,,+++++++++******(((''''''''''''((())))))******)))))))))***++++++------..................---------,,,)))(((((()))))))))******+++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((()))))))))*********************)))))))))))))))))))))((((((((((((((((((''''''((()))))))))))))))***************+++++++++))))))))))))))))))))))))************))))))((((((*********)))))))))))))))************************+++++++++*********))))))************************((((((((((((((((((((((((++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,***))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......///............................../////////000000000......------------..............................///......------......///................................................,,,,,,,,,,,,,,,,,,,,,,,,............------------------,,,,,,,,,,,,------------------------------........................------,,,------------...---------------------------------------------------------........./////////...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,((())))))******+++,,,,,,******************************))))))))))))******((()))))))))************'''((((((((()))))))))***((()))***++++++***)))(((************************))))))************)))(((((()))))))))*********************)))))))))((((((((()))))))))************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))************************************))))))))))))))))))))))))******+++,,,------,,,,,,++++++++++++++++++++++++************************))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........,,,---......///.........000000////////////000000///000000111111222222222333444555666666666777999999===EEEOOO[[[nnn+++,,,,,,,,,,,,+++******************************+++***************++++++,,,,,,,,,+++++++++******))))))(((((())))))***+++((((((((((((((()))******........................+++,,,---+++)))''''''((()))))))))******+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))'''((((((((()))))))))***((()))))))))************))))))))))))))))))******(((((())))))))))))))))))'''((()))))))))))))))))))))*********+++++++++,,,))))))))))))))))))))))))(((((())))))************,,,++++++***)))(((''''''************************++++++++++++************************************((((((((((((((((((((((((++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,,,,...000111111///---------+++,,,,,,------,,,,,,+++))))))***+++,,,---......---,,,,,,,,,,,,,,,,,,---------.........//////...........................---............////////////......------......///////////////////////////......------------......---.............................................------------------------/////////.........------------------------------------------------------........................,,,,,,------------------++++++,,,,,,---...//////---------------------------------.........//////......---,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++((())))))******+++,,,,,,******************************))))))))))))******((()))))))))***************)))))))))((((((((('''((()))***++++++***)))(((******++++++++++++******((())))))*********))))))((()))))))))************************))))))))))))((()))))))))************))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++*********++++++((()))))))))************************************))))))))))))))))))))))))******++++++,,,+++++++++*********************************************************++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,---......///.........000000////////////000000000000000111222333333444333555666666555777:::===BBBHHHSSSdddzzz,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++*********)))******+++,,,,,,+++++++++******************))))))******+++,,,((((((((((((((()))***+++...............---------***+++,,,+++)))'''&&&'''(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))******))))))))))))************))))))))))))************(((((())))))))))))******((())))))******))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++,,,++++++***)))(((''''''++++++++++++++++++++++++,,,++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,...//////---,,,,,,---+++,,,,,,------,,,,,,+++))))))***+++---...//////------,,,,,,,,,,,,------------...////////////...........................------------............//////............//////////////////////////////......------------......---------...............................................................111111111000000000//////---......//////......---................................................,,,------......---,,,,,,***++++++,,,---...///000------------------------,,,------------............------,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++***......---,,,,,,++++++*********************************))))))))))))******))))))))))))*********************)))(((''''''''')))******************)))******++++++++++++******((())))))************)))))))))))))))************++++++*********)))))))))))))))))))))************)))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************************************************************)))******++++++*********************************++++++++++++++++++++++++******++++++,,,---------***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,---......//////......///////////////000000111000000111222333444444555333666777888888<<>>EEEPPPXXXfffrrr,,,,,,------,,,,,,+++***++++++++++++++++++++++++******))))))***+++,,,,,,*********))))))))))))((()))))))))))))))***++++++++++++++++++,,,---...///......---------,,,,,,,,,***,,,------***(((''''''''''''&&&&&&'''(((***+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))************(((((())))))*********+++(((((())))))*********+++))))))*********))))))((('''(((((()))******++++++))))))))))))))))))))))))++++++******)))(((((((((&&&'''((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,------,,,+++,,,...111+++,,,,,,------,,,,,,+++000000000///......------...------,,,,,,------...,,,---///000000000///...////////////////////////............//////////////////............//////000000000000000000000000111111000000000000111111---------.........//////////////////////////////000000000000000000000000............---------------...///000000///...---////////////////////////------------------------......//////...,,,***)))......---------,,,,,,,,,------------------------+++++++++,,,,,,,,,------------,,,,,,,,,------...+++,,,,,,------,,,,,,+++.../////////...---,,,,,,((())))))***++++++,,,,,,******************************))))))))))))******))))))))))))************''''''(((((())))))******,,,+++***))))))***+++,,,((()))***++++++***)))((((((((()))***************))))))))))))************+++++++++************)))))))))))))))************(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))+++,,,))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********************************---------...............,,,---......//////......///////////////000111111000111111222444555666666555888;;;>>>CCCMMMZZZeee}}}))))))******++++++++++++(((***,,,,,,+++++++++,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))***++++++++++++***)))***++++++------...///000///---+++***((((((((((((((()))***************)))************+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++))))))))))))***************)))(((''''''&&&&&&&&&))))))))))))******************************++++++---,,,+++)))))))))******)))))))))))))))***************))))))(((((('''''')))************+++++++++++++++************++++++************************)))************+++++++++))))))*********+++++++++///...------++++++***)))((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++***)))))))))***,,,,,,,,,,,,+++******++++++,,,//////.........------------------,,,,,,+++++++++,,,,,,,,,---------...............////////////000........................111111111111111111000000***,,,---//////---+++***...//////...------///111333222111///......---------...///111111111000///////////////////////////000000000111000//////...///...............//////.........---...//////000---------------------------------,,,,,,+++++++++......................../////////......---------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************++++++******)))(((((((((************************(((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))************++++++***)))(((((())))))((((((''''''''''''(((((())))))******++++++,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++*********))))))******+++,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,---+++(((&&&&&&(((+++------......///000/////////.........////////////////////////000111111222222333333333333444666666444555======AAASSSdddwww)))*********++++++++++++)))+++------,,,+++,,,---++++++++++++++++++++++++,,,,,,++++++***))))))((())))))***++++++++++++*********+++,,,---......///000///...,,,***)))))))))))))))************))))))))))))*********+++++++++******************))))))******++++++++++++******))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))************))))))((((((((((((((()))))))))))))))************************))))))))))))+++***)))))))))***++++++*********)))))))))))))))******))))))(((((((((((()))************+++++++++++++++************++++++************************)))************+++++++++***+++++++++,,,,,,,,,,,,---,,,,,,++++++******)))))))))))))))))))))))))))************************+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++***)))))))))***,,,,,,---,,,,,,,,,,,,,,,------//////.........---------.........---------------,,,,,,---------.........---............/////////////////////////////////111111111111111111111111///000111111111000///...111222333222111000111333222222111000000/////////000000111222222222111111444333333222222222111111000000000000000//////...000000/////////000111111111111000000000000000000////////////////////////.........---------------....................................------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++)))*********++++++++++++++++++************************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))*********************************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************++++++***)))))))))))))))))))))(((((((((((()))))))))))))))***************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***+++************+++,,,,,,,,,,,,++++++***+++++++++,,,+++++++++*********)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++)))(((((()))+++---------...////////////............//////////////////000000000111111222222555666666666666888888888<<>>DDDPPPYYYeee|||++++++++++++++++++++++++***,,,......---------...+++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++*********+++,,,---...//////111111///...------------------,,,***)))((((((((())))))))))))************((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******++++++******))))))((((((((()))))))))************''''''((()))***,,,---...((()))))))))************************************((((((((((((((())))))***,,,++++++***)))(((''''''))))))))))))))))))))))))))))))*********+++++++++++++++************++++++************************))))))*********++++++++++++++++++,,,,,,,,,,,,---)))*********+++++++++,,,++++++++++++++++++++++++******************************+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,---...///000........................---------......//////000------------............------------............////////////000000000000/////////000000000000000111111000///....../////////111333333111/////////111222222333444444444444333222222111111111111111222111000000000000111111333333222222111111111111333222111111111222444555222222222222222111111000111111111111111000000000.........////////////000........................++++++,,,,,,------......,,,---------.../////////------------------------------------------------///---,,,,,,,,,,,,+++)))+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************************************************************))))))************))))))((()))))))))************((()))))))))******************)))))))))))))))***+++******************+++******))))))((((((''''''************************)))))))))))))))))))))))))))))))))******)))))))))))))))************))))))))))))))))))))))))))))))************************))))))***++++++++++++***,,,,,,++++++,,,,,,---......---,,,+++************.........---------------------------------------,,,,,,,,,---------............//////////////////+++,,,------......------.........///000000111111222222222222222222222222//////222555777;;;CCCLLLWWWdddmmmzzz,,,+++++++++++++++++++++***,,,......---------...+++++++++++++++++++++++++++++++++***************))))))***++++++++++++******+++,,,---...//////000111000//////............///...,,,***)))((((((((((((((()))))))))*********((())))))******+++++++++((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((()))))))))***++++++******))))))((((((((()))))))))************((((((((()))+++,,,...///((()))))))))************)))******++++++,,,,,,,,,))))))))))))(((((('''''',,,++++++***)))(((''''''))))))))))))************))))))*********+++++++++++++++************++++++************************))))))*********+++++++++************++++++++++++******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---.....................,,,,,,------.........///---------.........//////---------.........//////......//////000000000000//////000000111111111111333333222222222222333333222333555555444444444666444555666777888888888777888888888888777777777777666555444444444555666777555444333222222222222333444444444444444444444444333333444555555444444333111111000000000/////////.............../////////////////////////////////,,,,,,,,,------.........,,,---------.../////////------------------------------------------------...---+++,,,,,,---+++***,,,,,,,,,------,,,,,,,,,......---,,,+++******)))))))))*********+++++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))((((((************************************************))))))************))))))((()))))))))************((()))))))))***************)))))))))))))))******++++++************++++++******))))))((((((''''''************************))))))))))))))))))))))))))))))************))))))))))))************))))))************************************************))))))***++++++++++++***,,,,,,++++++,,,,,,---......---,,,+++************,,,,,,,,,---------------------------------------,,,,,,,,,---------......)))***+++,,,,,,,,,+++++++++,,,------......------......//////000111111222222222222222333333333333444444777;;;===BBBPPP___xxx,,,,,,,,,,,,++++++++++++***,,,---...---,,,---...++++++++++++++++++++++++************************))))))***++++++++++++***++++++,,,---...///000000000000//////...////////////...,,,***)))((())))))((((((((()))))))))******))))))******************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((()))************))))))))))))))))))))))))************))))))))))))***+++,,,---))))))))))))************)))*********++++++++++++************)))((('''&&&++++++******))))))(((((()))))))))************+++)))************+++++++++++++++************++++++************************)))************+++++++++))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++------------------------)))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,------------...............---------------.........------........./////////.........////////////000//////000000111111222222222222222333444444555555222222222333444444555555444555777777777999<<<>>>888999;;;<<<===<<<;;;;;;===>>>@@@AAABBBAAA@@@???@@@>>><<<:::::::::<<<===;;;:::999888777888999:::666777777888777666444333222333444555555333222111222222222111000000//////000/////////............////////////////////////------..................---------...............---------------------------------------------------,,,++++++------,,,+++,,,,,,------------,,,,,,...------,,,+++***))))))((())))))***++++++,,,,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''************************************************))))))************))))))))))))))))))************))))))))))))************)))))))))))))))******+++++++++************++++++***))))))))))))))))))(((************************)))))))))))))))))))))))))))******++++++******)))))))))************))))))***************************************+++++++++))))))***++++++++++++***+++++++++++++++,,,------------,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...////////////,,,,,,---.....................///000000111222222111222222333333444555555777666999???BBBJJJ^^^ttt------,,,,,,,,,+++++++++)))+++------,,,+++,,,---++++++++++++++++++++++++************************))))))***++++++++++++***++++++,,,---...///000000//////.........//////000///...+++***))))))***+++(((((((((((()))))))))***))))))))))))))))))((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))*********))))))))))))************+++******)))))))))******))))))))))))************+++******)))(((''''''&&&)))******++++++***)))(((*********)))))))))))))))))))))*********+++++++++)))************+++++++++++++++************++++++************************)))************+++++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,000///...---,,,,,,,,,,,,---------.........///////////////.........................../////////////////////000000000111111111111222222333444444555666666777777888999999:::555666888:::;;;<<<<<<<<<<<<===>>>???AAAEEEJJJNNNLLLMMMOOOPPPPPPOOONNNMMMNNNQQQTTTWWWXXXWWWUUUSSSTTTRRRNNNJJJHHHGGGGGGGGGJJJIIIGGGEEEEEEFFFGGGHHHFFFHHHJJJKKKIIIFFFBBB???===>>>>>>>>><<<:::777555666666555555444333333222222222111000///......---//////////////////////////////////////////.....................---------........................------------------------+++******+++---......---,,,,,,------------,,,,,,)))))))))))))))))))))*********************++++++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))*********************************)))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************)))))))))))))))***++++++******))))))))))))******)))))))))***************************************)))))))))))))))))))))))))))******++++++******)))))))))************))))))************************))))))*********+++++++++))))))***++++++++++++***+++************+++,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////000000111222222333------...////////////...---...///000111222333333000111222333444555666777777777<<>>@@@CCCFFFHHHIIIHHHHHHJJJKKKLLLMMMPPPUUU\\\```ggghhhjjjkkkkkkjjjhhhgggeeehhhlllpppqqqpppnnnlllkkkhhhccc^^^YYYWWWVVVVVVWWWVVVTTTRRRRRRSSSTTTUUU___aaadddeeeccc___YYYVVVPPPPPPPPPNNNKKKGGGDDDBBB:::999999888777666666555555444333222111///......000000000000000000000000111111000000//////....../////////......------,,,........................------------------------******)))+++---///......,,,------......------,,,%%%%%%&&&'''((()))***+++,,,,,,++++++***)))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))************************((((((((()))******++++++************************(((((((((((((((((((((((())))))************))))))))))))))))))************))))))))))))************))))))((())))))***++++++******))))))))))))******))))))******++++++,,,,,,************************))))))))))))))))))))))))******++++++++++++******))))))************))))))************************))))))******++++++++++++))))))***++++++++++++*********))))))******+++,,,+++++++++***++++++,,,,,,........./////////000000------------------------******+++++++++,,,,,,,,,++++++++++++,,,---//////---...//////000000//////---...///000111222333333000000111333555666888888:::;;;CCCRRR___rrr111000...---,,,+++++++++*********++++++,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++***************************+++,,,---............000000000000000000111111111111000---***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******+++***'''&&&&&&'''***+++(((((())))))*********+++))))))(((''''''''''''''''''((()))++++++******)))+++***,,,///222111---)))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,......---,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------***++++++,,,,,,------.../////////000//////......000////////////.........///...///444444222222555777444555::::::777:::AAACCCFFFFFFCCCHHHQQQUUUSSSTTTVVVXXXZZZ[[[\\\\\\\\\aaaaaaaaaaaaccciiiqqqwww{{{yyyyyyooojjjkkkmmmppptttqqqmmmkkkkkknnnrrrttt{{{wwwkkkmmmooooooooojjj\\\OOOLLLJJJGGGDDD@@@>>><<<;;;888888888666444333333444222111//////000111000///222222111111111111111000,,,---......//////......////////////////////////------------------------------------------------///---,,,***))))))******------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++******)))(((''''''&&&))))))*********))))))(((+++***)))(((((()))***+++((()))***++++++++++++++++++*********))))))(((((((((((())))))((('''&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++(((((())))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))((((((((((((,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///000111&&&))),,,............///...------------...//////,,,------...///000000111000///......///111444555888666333222555777999:::@@@FFFQQQccc|||000//////...------,,,,,,***+++++++++,,,,,,,,,,,,---,,,,,,++++++***++++++++++++++++++++++++++++++***************************++++++,,,------......///000000000111111222222222222111...***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))(((((((((((())))))((()))))))))************))))))(((''''''''''''''''''((()))***+++******)))*********---//////,,,)))+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++******,,,,,,+++***,,,,,,------------......++++++,,,,,,,,,,,,------,,,------......------,,,------------------------,,,,,,,,,---......////////////000000000000//////000000000000000/////////111///000444555333555999888777;;;CCCHHHKKKRRRZZZ]]]___```aaaiiissswwwuuupppppppppqqqrrrsssvvvxxx{{{xxxtttsssvvv||||||~~~|||lllaaa^^^YYYTTTPPPNNNMMMMMMCCCAAA???;;;888666555555777555333333333333222111/////////000000000111111///////////////......---........................------------------------------------------------...---,,,************+++------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++***))))))(((((())))))************))))))+++***)))(((((()))***+++))))))***+++++++++******))))))))))))(((((((((''')))))))))***))))))(((((((((((()))******)))(((((((((((((((((()))))))))***))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++)))******++++++******)))*********+++++++++,,,,,,***************))))))))),,,,,,++++++************************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000)))***,,,,,,,,,,,,...000...------------...//////......//////////////////000/////////000111333444222222222333666:::>>>AAAJJJWWWkkktttjjjggg....../////////......---++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++************,,,---...//////000000111222333333333333222///+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******'''((()))******)))((('''))))))))))))************))))))((('''''''''(((((((((((()))************))))))))))))***,,,,,,+++)))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++,,,------++++++++++++++++++++++++))))))*********+++++++++,,,***)))***+++,,,+++***,,,,,,------------......++++++,,,,,,,,,,,,------,,,------......------,,,------------------------------......///000000000//////000000000000//////000000000000000000111111222111222666777777;;;BBBEEEGGGMMMWWW___fffooowwwxxxyyy{{{wwwsssnnniiieeecccccccccVVVSSSOOOIIIDDD???<<<:::;;;999777555555444111///////////////000111222222111000000000///......---........................------------------------------------------------...---,,,+++******++++++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************,,,,,,++++++******))))))))))))************))))))******))))))))))))************+++++++++******))))))(((((((((((('''''''''))))))******++++++******)))******++++++******)))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))*********+++++++++++++++)))))))))******)))))))))*********++++++++++++,,,***************++++++++++++************)))))))))************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,---------------,,,,,,,,,,,,---...------,,,+++***+++...111...------------...//////000000/////////.........000000111111222222333333111333444555888>>>GGGMMM[[[ppp|||hhh]]]bbbnnn,,,---.../////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))((((((***,,,.........///000111333333444333333222000,,,)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******(((((())))))))))))(((((()))))))))))))))*********))))))((((((((((((((()))((()))))))))************)))(((''''''((()))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************+++,,,---...++++++++++++++++++++++++************++++++++++++---,,,+++,,,---------+++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,------------............------...//////000000111......///000000000/////////000000000111111222222333222555999<<<>>>FFFOOO[[[```iiirrryyy~~~|||xxxuuusssrrrrrrjjjhhhddd___YYYPPPHHHCCCEEECCC@@@===<<<999555333444333222111111111222222000000//////............------------------------................................................------,,,,,,++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))((())))))************)))***))))))))))))))))))***+++++++++++++++***)))((()))))))))))))))((((((((((((((()))***+++++++++***************************(((((()))))))))*********((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))************))))))************++++++++++++))))))***************+++***)))))))))))))))))))))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,,,,,,,+++,,,,,,---......,,,++++++---///...------------.../////////////////////000000000111111222333444333333333666888999:::<<>><<<;;;;;;<<<;;;:::777555333333333333000000000000000000000000................................................+++,,,---......---,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******+++++++++((()))***++++++***)))((())))))***+++++++++******))))))******++++++++++++*********+++******))))))+++***))))))))))))***+++))))))*********+++++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))******++++++++++++******))))))))))))************'''(((((()))******++++++************++++++,,,,,,************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////......,,,---//////------...///...------------...//////---......000111222333333222222222333555777999;;;>>>EEERRRdddwwwoooYYYXXX^^^pppCCC@@@:::666333222222333000000//////.........---***+++---//////...---,,,------------------------************************++++++,,,,,,,,,++++++***,,,,,,------------------***,,,...---+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******'''((()))******)))((('''+++*********))))))(((((())))))((())))))***++++++***)))((((((((()))+++,,,(((+++------+++***+++---((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++)))************+++++++++,,,+++***+++,,,,,,,,,*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,---------...///000000111000000000111222222333333555666777888999999999999777888999:::<<<===??????EEEIIIOOOUUUVVVYYYbbbmmmtttrrrooolllhhhccc]]]YYYOOOMMMIIIFFFDDDDDDEEEFFFBBB???<<<888555444333333000000000000000000000000////////////////////////////////////////////////+++,,,---.........---,,,---------,,,,,,,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++******************++++++''''''(((******+++++++++((()))***++++++***)))(((((()))***+++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,+++***)))---,,,+++******+++,,,---)))************+++++++++))))))))))))))))))))))))******++++++,,,,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))************))))))))))))))))))************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++---///000000//////.........,,,+++,,,///222...------------...////////////000000111111222222333222222222555888;;;===HHHQQQbbbxxxvvveeeZZZ[[[cccqqqLLLLLLHHH???:::888666111333...,,,...///,,,+++---000000///...------------++++++---......---++++++,,,,,,,,,+++++++++******,,,+++******))))))******))))))***+++,,,,,,------************************++++++************++++++))))))))))))))))))))))))+++***)))))))))***,,,---+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((()))++++++************++++++)))))))))))))))******+++,,,++++++******++++++,,,+++++++++*********))))))******++++++++++++************))))))))))))******((())))))))))))*********++++++++++++******)))))),,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,---...---,,,++++++++++++,,,---...///000---------.........//////++++++,,,,,,---...//////---------....../////////111111111111222444666777999;;;???BBBCCCCCCAAA???;;;<<<>>>AAA@@@===???DDDMMMMMMSSSYYYYYY[[[kkkzzztttqqqtttyyy}}}~~~}}}oooddd]]]VVVPPPPPPPPPMMMLLLMMMMMMGGGCCCCCC@@@;;;888999666444222111222333222222000111222222222111///...000000///............///...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************)))***+++,,,,,,+++***)))+++*********))))))(((((('''(((((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))...---+++*********+++++++++++++++++++++***)))((())))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))),,,+++)))((((((***,,,---***************************+++---......---+++***+++++++++******)))))))))++++++******+++---...000......//////...---,,,,,,***+++,,,,,,------,,,,,,............/////////////////////000111333444555333222333666999;;;AAAHHHLLLgggmmm]]]WWWXXXfffqqqXXXYYYUUULLLEEE@@@;;;555777222000222222///---...000///...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++******))))))******))))))******++++++,,,,,,******************************))))))))))))******))))))))))))))))))))))))******))))))******+++,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,,,,,,,,,,++++++************++++++))))))(((((())))))***+++,,,++++++******++++++,,,+++++++++*********))))))******++++++++++++************))))))))))))******)))))))))*********++++++++++++++++++*********))))))******+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,+++,,,,,,---------------.........//////---------.../////////000........./////////000000444444444444555777:::<<>>;;;777444222222000///------......////////////111111000///////////////...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++***************************))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))************************)))***++++++++++++***)))************)))))))))((('''(((((()))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))***++++++++++++++++++***))))))************************++++++************++++++++++++++++++++++++++++++((((((''''''((()))+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,++++++++++++,,,...///......//////...------,,,+++,,,,,,---------------............//////////////////000111222333444555666555777:::<<<@@@IIITTTeee}}}|||kkkaaa]]]aaahhhdddgggfff```YYYRRRHHH@@@:::555222333222///---/////////...---,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,+++******))))))******************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((************************++++++************++++++((((((((((((((())))))***++++++************+++++++++++++++*********************++++++++++++******************************************+++++++++,,,++++++++++++************'''''')))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...///......---,,,,,,------------.........//////////////////000000000000000000000//////000000111222777888888999<<>>:::555222111111222111000//////....../////////......------......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))***************+++++++++************************+++******************+++))))))))))))))))))******((())))))***************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((()))******+++++++++******************************++++++************++++++)))))))))))))))))))))))),,,,,,------,,,+++***)))++++++++++++++++++++++++++++++------------++++++************************,,,,,,,,,,,,,,,,,,++++++------...............------...//////000000//////............////////////000111333444666777777777;;;===AAAHHHSSSgggyyybbbQQQVVVgggyyywwwjjj[[[PPPFFF???999333111333000000///...------------......------------......------------,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,+++++++++***))))))((((((++++++************++++++)))))))))))))))******+++******))))))))))))*********************+++++++++******++++++++++++******)))***+++,,,,,,+++***)))************+++++++++,,,++++++++++++,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,------------***+++,,,------......------------------......///*********+++,,,...///000....../////////000000000////////////000000000000333333222333555888;;;===AAAGGGPPPZZZhhh|||yyyooommmpppvvvzzzqqqlllmmmnnnllliiijjjmmmqqqtttttt}}}xxxpppmmmrrrtttzzz}}}tttkkkccc\\\UUUQQQHHHEEE???:::666444333333111111000////////////000//////............//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))*********+++++++++++++++************************++++++***))))))***++++++))))))))))))************((()))******++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))***++++++++++++***++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++,,,,,,,,,,,,---------++++++,,,---------,,,,,,,,,---......///.........---......///////////////............////////////111111222444666888:::;;;:::===FFFSSScccxxx}}}dddZZZTTTccc~~~ooofff\\\TTTIII===555333111111000///............------............------...------------,,,,,,,,,,,,+++******))))))******))))))******++++++,,,,,,)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))******))))))******+++,,,((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((''''''&&&%%%%%%$$$++++++************++++++***************+++,,,,,,******))))))))))))******))))))*********+++++++++******++++++++++++******)))***,,,------,,,***))))))))))))*********+++++++++++++++,,,,,,,,,------***++++++,,,,,,,,,++++++,,,,,,,,,------------...***+++,,,---............,,,------...............---,,,,,,,,,---...//////.../////////000000000000///000000000111222222222666555555777999===AAADDDLLLUUUbbbooo{{{wwwvvv{{{uuummmlllqqqwwwzzz{{{}}}}}}uuunnniii\\\XXXQQQIIIBBB<<<999777444333222222111111222222//////............//////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))))))))))))))))))))*********++++++,,,,,,,,,************************++++++***))))))***++++++((()))))))))************))))))***++++++++++++***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***,,,------------,,,,,,------...//////......------...////////////...............////////////222111111222555999===???@@@FFFUUUjjj}}}ddd\\\```iii~~~vvvmmm```OOOAAA;;;222111000//////......///,,,---...//////...---,,,......---------,,,,,,,,,,,,++++++***)))*********))))))***+++,,,---------))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))***,,,---(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))((('''''''''++++++************++++++++++++******++++++,,,---******))))))))))))******))))))******++++++++++++******++++++++++++******)))***,,,------,,,***)))((())))))))))))*********+++++++++,,,,,,---------'''((()))***+++,,,,,,,,,,,,,,,,,,---------......***+++,,,---............+++,,,.../////////...---222111111000000000000000////////////000000000000000000111222333333444444888888888999===AAAFFFIIITTT```ppp}}}yyyrrrmmmeeeZZZNNNEEE>>>:::666555444444333333444444//////............////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************************************))))))))))))))))))))))))*********++++++,,,,,,,,,************************,,,+++***))))))***+++,,,(((((())))))*********+++))))))***++++++++++++***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))((()))***+++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))+++---000222,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...)))))))))******+++++++++(((***+++---......------,,,,,,---.../////////...,,,------.........................../////////000222111000111555:::???BBBNNNWWWkkkiiiWWW[[[iii|||gggQQQBBB999777333000...------.........---,,,++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++************++++++((())))))))))))*********(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++***((((((((())))))+++*********))))))(((((((((((())))))***+++------******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++)))************+++++++++***+++,,,+++***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++------------,,,,,,+++***---------,,,,,,+++++++++---------...------,,,,,,---------.........//////111111000///...------,,,///,,,,,,///000///000444222555666444555:::<<<;;;???===???CCCEEEFFFKKKRRRZZZlllzzz}}}}}}vvvjjj]]]SSSLLLIIIEEE???999555666777666444111000///000222333222111111///------...///000///........................+++***'''&&&&&&'''***+++***+++,,,,,,,,,,,,+++***(((***+++***)))((()))***---,,,+++)))((('''''''''******))))))))))))******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))))))))************************+++*********))))))((((((++++++******++++++,,,---************************)))+++,,,,,,+++***,,,---......---,,,+++***)))(((---------,,,,,,+++++++++---,,,+++*********+++,,,,,,,,,,,,---------......,,,,,,,,,---------......---,,,+++...333666555444000///......///111444555000111666<<<;;;:::CCCOOOZZZooonnn^^^\\\ooowwwbbbSSS@@@<<<666111.....................------,,,,,,,,,---------,,,,,,,,,,,,,,,************************++++++************++++++***++++++++++++,,,,,,,,,************************+++*********************+++***)))(((((())))))***************)))))))))((())))))))))))***+++,,,,,,++++++************++++++************)))))))))((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++((())))))))))))*********)))+++,,,+++***)))***+++*********)))))))))))))))*********************************************)))************************++++++++++++++++++++++++,,,---------,,,,,,+++***............---------,,,---------......------,,,---------.........//////000000000000000000000000///...///333444222333666222555888===EEENNNOOOKKKNNNHHHDDDFFFKKKSSS^^^hhhjjjzzzyyyyyy~~~yyyoooiiiccc]]]WWWQQQKKKDDD???===<<<888555444222111000111000...,,,222000......///000///...........................,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++******+++,,,+++***)))***,,,,,,++++++*********************))))))))))))******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))************************************************************************)))******++++++******)))++++++++++++++++++++++++************************************)))))))))(((***************+++,,,,,,************************)))+++,,,,,,+++***,,,---,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++---,,,+++******+++,,,,,,,,,,,,,,,,,,------------,,,,,,---------............---,,,...000222111//////////////////111333444000222888===>>>BBBOOO^^^tttcccaaammm}}}~~~tttdddGGGBBB999333000000111111.........///......---,,,,,,---------------......++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,************************,,,,,,+++******)))((((((***))))))((())))))***+++************))))))))))))*********))))))******+++,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))++++++*********)))))))))++++++++++++++++++++++++((((((((())))))))))))***)))***++++++***)))***+++************))))))((((((************************))))))******************************************++++++++++++++++++++++++,,,,,,---------,,,++++++------------,,,,,,,,,,,,,,,------.........------------........./////////......///000111222222333...---000444444111222666555<<>>BBBGGGWWWrrrrrrmmmppp}}}xxxxxxvvvcccZZZMMMCCC>>>:::666333/////////......---,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((())))))************))))))))))))))))))******++++++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,(((***++++++******+++,,,,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,------************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,************************,,,---....../////////............/////////000000//////000000000111111111444444666888888999AAAJJJPPPccc{{{uuunnnooouuu{{{|||tttooooooppprrrxxx}}}xxxwwwxxx|||~~~{{{wwwuuutttqqqkkkgggXXXQQQGGG???:::888888777000///...///000111000///////////////////////////+++,,,---......---,,,+++++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++***)))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******************************************************************************)))))))))******)))))))))(((((()))))))))*********************************))))))))))))))))))******)))))))))((())))))***+++************************)))+++,,,,,,+++***,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------******+++++++++,,,,,,,,,---------.........///////////////////////////000///000111222333333333222666<<>>FFFQQQ^^^hhhvvv|||sssmmmmmmttt~~~ooo[[[OOOFFF>>>999888555444222222222222111000///.........------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,---,,,+++,,,---...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,+++++++++++++++++++++++++++*********))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++***)))))))))***++++++++++++++++++++++++++++++++++++*********))))))+++******))))))(((((((((*********++++++,,,,,,---------,,,,,,+++******)))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000000//////000000111222333444555888=========CCCKKKPPPXXXddduuu}}}{{{wwweee]]]QQQFFF???999222...111///------------,,,+++///---,,,,,,------+++***+++++++++++++++******))))))******+++,,,,,,------*********+++******)))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********+++,,,,,,+++************)))))))))******++++++++++++************)))************************+++++++++***************))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,---------............///.........//////000000000///000111000///000222444444:::CCCMMMZZZiiiyyy{{{rrrmmmnnnsssqqqppprrr{{{~~~zzzwww|||yyyzzz}}}rrrcccXXXMMMDDDAAA666555333222222111///------------------,,,,,,,,,...---------,,,,,,++++++------------------------...---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++***************)))))))))************************+++++++++******************))))))(((((()))******+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------------------------------------------------------------------------....../////////000000000000000000000111222333444111444:::??????@@@IIITTTaaannn~~~zzzrrr}}}{{{{{{sssjjj^^^SSSIII@@@777111111000......///000...---......---------,,,,,,+++++++++,,,,,,++++++***)))*********+++++++++,,,,,,*********++++++******)))((()))***++++++***)))(((******))))))))))))))))))************************))))))***++++++***************++++++++++++******++++++******************+++++++++*********)))))))))***************++++++************************))))))************))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---...000000...---,,,---------............//////////////////000000000,,,...//////000222555888<<>>JJJ\\\ppp{{{nnnhhhgggiiiiiirrryyywwwuuuyyy{{{{{{xxxyyyyyyvvvrrrttttttzzz}}}ppp[[[TTTIII@@@;;;666222///000000///...------...///000///......------......000...,,,---//////---+++))))))***+++,,,,,,---...,,,,,,+++******+++,,,,,,---,,,***))))))***,,,---...---,,,+++++++++++++++)))***++++++++++++***)))++++++************++++++************************************************((('''&&&(((+++,,,+++******************+++++++++))))))))))))))))))))))))************************,,,,,,+++******+++,,,,,,++++++******++++++,,,---...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,---------......------,,,+++........................---------.........//////////////////000111111111222111222555777888>>>EEERRRfff~~~ooobbbaaaeeeqqqrrr|||}}}jjjfffjjjuuu}}}|||hhhYYYLLL@@@777444222111///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))************************)))***++++++***)))***,,,)))************))))))(((((((((((()))))))))*********))))))))))))(((((((((+++***)))(((((()))***+++)))(((((((((((()))******************************+++++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------------............/////////......------......000////////////000000111111111333666666666;;;AAAIIIZZZqqqwwwkkkffffffggglllyyy~~~{{{xxxuuutttpppkkkeeeaaa```^^^ZZZWWWRRRTTT]]]nnnuuuuuu|||rrriii[[[NNNEEE>>>888333222111000000///.........111000//////......//////000...------......---,,,,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,------,,,,,,++++++++++++,,,)))***++++++++++++***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************&&&%%%%%%'''***,,,,,,++++++++++++***************))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,---++++++******++++++,,,---------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++------......------,,,,,,........................------........./////////000000000000000111111111333333666999999;;;CCCMMM[[[ooouuubbb[[[YYYdddtttzzz|||xxxkkkhhhqqqvvvwwwrrrbbbTTTIII@@@<<<444222000///......---,,,------------------------++++++++++++++++++++++++******++++++++++++***************)))))))))))))))************************((()))++++++******+++---))))))************)))((((((((()))))))))*********)))))))))))))))))))))))),,,***(((''''''(((***,,,)))))))))))))))******+++************************,,,,,,+++++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------------............/////////............//////000000/////////000000111000333666888999>>>IIIRRR^^^kkk}}}yyykkkgggmmmuuuyyy~~~~~~}}}yyysssooollllllgggmmmuuuyyyxxxtttooollljjjiiihhhfffcccaaa______```\\\WWWTTTRRROOOLLLIIIDDDHHHPPP[[[hhhttt|||{{{xxxwwwxxxzzzzzzyyyyyyyyyzzz|||~~~{{{vvvxxxzzzzzz}}}ooocccXXXMMMDDD===555444222111111111111000111000//////....../////////...............------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,*********++++++*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''''''''((()))***++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************************,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,------...------,,,,,,....................................////////////111111111111111111111111444666999<<<<<>>@@@FFFTTTbbb{{{yyybbbXXXXXXbbbuuuyyytttyyy}}}vvvmmm^^^TTTLLLEEE888333...---...///...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))************************************)))***++++++***)))***,,,((())))))************))))))))))))*********++++++)))))))))************++++++***)))(((((()))***+++,,,++++++++++++,,,------***************************************)))))))))++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////......//////000000............///000111222111777===BBBLLL]]]mmmvvv~~~}}}uuunnnkkkuuuyyyssskkkeeecccdddfffggg[[[[[[[[[ZZZYYYWWWVVVUUUVVVVVVUUUSSSRRRSSSVVVXXXVVVUUUUUUTTTSSSRRRRRRQQQMMMMMMNNNNNNNNNNNNNNNNNNIIIKKKNNNRRRVVV[[[aaaeeecccddddddcccaaabbbdddfffpppsssvvvvvvrrrnnnmmmnnnhhhjjjlllppptttxxx{{{}}}{{{zzzyyykkk\\\QQQEEE???777333222222111///000///......------........./////////---,,,---...,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++++++++++++++++++++++++++************++++++,,,++++++***))))))***++++++***))))))))))))))))))***************************************************+++,,,---+++)))((()))***+++++++++***************))))))))))))))))))))))))************************)))******++++++******)))++++++******++++++,,,---,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,------......------............................../////////000000000000111111222333333444444222333999BBBJJJUUUfffuuurrr]]]VVVdddttt{{{qqqkkktttsssddd\\\TTTMMM@@@:::333000111111...+++........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))))))))***************************************+++,,,+++))))))***+++(((((()))***************))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))++++++******++++++,,,---************************)))***+++++++++***((('''*********))))))*********++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////000111111......//////111222444555888@@@IIIRRRaaasss}}}uuupppvvv~~~mmmsss~~~nnnoooooonnnllljjjkkklllhhhddd___]]]\\\[[[[[[ZZZUUUTTTTTTUUUVVVVVVUUUTTTWWWWWWVVVUUUSSSTTTWWWYYYWWWWWWVVVVVVUUUTTTTTTTTTOOOQQQSSSTTTUUUVVVWWWXXXQQQRRRTTTXXX]]]ccchhhllljjjlllllljjjfffcccbbbcccjjjooossssssnnniiihhhiiiccccccbbbcccdddgggiiikkkvvvxxx}}}}}}qqqiiiVVVNNNBBB:::777555333000111000//////......//////---///000///---+++---...,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,+++++++++,,,,,,+++++++++***************+++,,,,,,++++++***))))))***+++++++++******))))))******+++************************************************)))***,,,+++(((''')))+++***************+++++++++))))))))))))))))))))))))******************************+++,,,,,,+++******++++++******++++++,,,---,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---+++,,,------......------.........................../////////000000000000///000111222333555666666666777>>>LLL\\\nnnuuudddbbbzzzvvviiisssfffiiisss}}}wwwiiiccc]]]VVVHHHAAA999555555444000---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((())))))*********+++************************+++,,,,,,+++)))((()))***(((((()))***************)))************+++++++++))))))******++++++++++++))))))************))))))*********)))******+++,,,************************)))***,,,---,,,***((('''******))))))))))))***************++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,---------------------------------........./////////////////////000111111/////////111222444666777???IIIUUUaaarrr{{{sssllleeedddooo~~~xxxqqqlllvvvtttgggYYY[[[]]]^^^]]]]]]^^^___]]]\\\[[[[[[[[[YYYVVVSSSSSSSSSSSSUUUVVVWWWVVVUUUTTTVVVWWWXXXWWWXXXZZZ\\\YYYYYYXXXXXXWWWWWWVVVVVVUUUXXXZZZ\\\]]]^^^```aaa``````bbbffflllrrrwwwzzzwwwyyyyyyuuuoooiiigggggghhhmmmqqqooojjjeeedddeee```___]]]\\\\\\___bbbdddnnnqqqvvvzzzfff[[[LLLBBB===:::777444222111111000000000000000---///000///,,,+++---///,,,,,,,,,---------......,,,,,,---......---,,,,,,***++++++,,,,,,++++++*********))))))***+++,,,,,,,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,************************************************%%%(((***)))((('''))),,,))))))******+++++++++,,,))))))))))))))))))))))))************************++++++------------++++++++++++******++++++,,,---++++++++++++,,,,,,---...+++++++++,,,,,,---------+++,,,,,,---.........---........................////////////000000000000//////111222444555777777<<<===EEEWWWlll|||pppqqqtttbbb[[[ooofffccceeevvv}}}uuummmeee```UUULLLCCC???888///---000111000...---------......***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,---------******))))))))))))******------,,,,,,+++*********************************************************++++++++++++++++++++++++************************+++***)))((((((***,,,---++++++******************+++++++++*********))))))++++++++++++++++++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---...............------000/////////000111000000///111222222333777>>>DDDNNNXXXgggxxxwwwppphhh___XXXXXXcccppp|||vvvrrrsssxxx|||zzzooohhhccc^^^ZZZTTTUUUUUUVVVXXXYYYYYYZZZ\\\ZZZXXXUUUTTTTTTUUUVVVRRRTTTWWWYYYYYYZZZ\\\]]]VVV\\\```aaadddkkkooooookkkfffaaaaaadddeeeccc```dddaaabbbjjjttt{{{{{{xxxssstttxxxvvvpppmmmmmmsssuuupppkkkiiigggddd___ZZZVVVWWWWWWWWWZZZ___gggkkkqqqvvvyyy{{{~~~uuu```OOOGGGBBB===999777444222000000000///---.........///////////////,,,,,,,,,+++,,,,,,------******++++++++++++***************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,************************************************************************************************+++++++++,,,,,,+++++++++************************))))))*********+++++++++++++++++++++++++++++++++......,,,+++***)))))))))------,,,,,,+++***)))))),,,+++++++++++++++++++++***+++,,,,,,,,,,,,---......---,,,++++++---...///.................................//////000111222---000222111111555:::===@@@AAAMMMhhh|||eee]]]aaaxxxiii___\\\cccppp{{{xxxtttrrrhhh]]]RRRJJJ@@@666222444111000..................++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,******))))))))))))******+++++++++++++++*********************************************************************************************************+++***)))((()))***,,,---************************+++++++++*********))))))++++++++++++++++++++++++---,,,+++************+++++++++++++++++++++++++++,,,,,,,,,---------......---......//////...------000000000111222333222111000222444333555>>>LLLXXXjjjpppyyyyyymmmeee]]]WWWSSSRRRXXX```ssssssssstttwww|||uuuooofff___\\\YYYVVVTTTRRRRRRTTTVVVXXXZZZ[[[\\\ZZZYYYXXXWWWWWWWWWYYYZZZTTTWWW\\\___aaacccfffiiifffnnntttvvvyyy~~~{{{xxxuuuvvvyyy|||{{{xxx||||||~~~yyyuuuzzz{{{wwwtttuuuuuutttiii```XXXUUUUUUTTTWWW[[[eeeiiinnnqqqssstttvvvxxxxxxxxxwwwwwwzzzttteee\\\RRRGGG>>>999777444333333222111///////////////////////////,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++************+++******************************************************************************************************++++++++++++******************************++++++++++++,,,,,,,,,---++++++++++++++++++++++++------,,,+++*********************++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++,,,------,,,+++,,,...------,,,,,,------..............................///......//////000111222///111222222444777;;;===CCCKKK___|||kkk]]][[[```pppeee\\\UUUYYYlllxxxtttyyyttteeeXXXLLLAAA:::999222000......///000///...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++,,,******))))))))))))******)))))))))************+++************************************************))))))))))))))))))))))))************************+++***)))))))))***+++,,,************************+++++++++***************++++++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++,,,,,,,,,---------......---......//////.........000111222333333333333333333666999;;;BBBPPPeeetttxxxlllddd\\\UUURRROOOMMMOOOTTTeeeiiipppxxxzzzooofffbbbccc___ZZZWWWUUUUUUUUUTTTSSSTTTUUUWWWYYY[[[\\\]]]ZZZZZZ[[[\\\^^^```cccddd```dddiiinnnrrrvvv{{{~~~uuugggYYYTTTSSSTTTVVVYYYeeehhhlllnnnnnnooopppqqqkkkllllllnnnsss{{{~~~~~~uuuhhhVVVIII@@@<<<888666444333222000///////////////////////////...---,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***)))))))))***************************************************************************************************)))******************)))*********************************+++++++++,,,,,,************************,,,,,,+++******++++++,,,))))))***+++,,,,,,------++++++,,,,,,------......,,,---...---,,,+++,,,---,,,,,,---.......................................////////////000111222222000111222444777999<<<>>>CCCSSSpppxxxiii___[[[]]]ccc~~~yyykkk[[[UUUbbbqqq{{{pppfffiiipppqqqwwwqqqcccVVVKKKCCC>>>555222//////000000...,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++******))))))******+++'''(((((()))******++++++************************************************************************************************+++******))))))***++++++***************+++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......---......////////////...000111222333222222222222777<<>>777555555222.........////////////......++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))*********++++++,,,,,,************************************************************************************************+++++++++++++++***))))))((())))))***++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......------///000000111111111000222555666777===GGGNNN___ooooooZZZPPPOOOIIIKKKOOOTTTXXXbbbvvv|||zzznnnjjjddd```]]]ZZZWWWUUUVVVWWWZZZaaahhhnnnpppooorrrwww~~~{{{oooiiiiiihhhccc^^^[[[YYYVVVUUUVVVXXXZZZ[[[aaaggglllnnnooottt~~~zzzkkk\\\NNNCCC;;;666222222111111000//////...------,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,---******************************************************************************************************++++++++++++******************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,'''((()))***,,,---...///+++++++++,,,,,,,,,,,,,,,,,,---......------...///,,,,,,------...000111222////////////////////////000000000000111222333333333333888???BBBLLLfffxxxpppbbbZZZ[[[]]]bbbkkkwwwTTT]]]mmmzzzzzzyyynnnnnnpppwwwzzziii\\\QQQBBB:::888777444000......////////////......++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,************************************************))))))))))))))))))))))))************************+++++++++++++++***)))(((((())))))***++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------///000111111111111000333666888<<>>AAAFFFXXXssspppXXXYYYmmm}}}ggg___ZZZ___kkkuuu~~~yyyuuusssqqqqqqxxxzzzmmmiiinnnvvvaaaPPPAAA<<<666111//////......------------------------++++++++++++++++++++++++)))(((&&&''')))******)))++++++++++++++++++++++++))))))))))))************************************************************((()))))))))************++++++++++++++++++++++++))))))))))))***+++,,,---************************)))******+++++++++++++++))))))))))))***+++,,,---)))***+++,,,------------...---,,,,,,,,,,,,---...............////////////...111333444555===KKKVVVkkktttuuuhhheeekkkyyy|||rrriiibbb___dddkkkrrrxxx~~~{{{zzzxxxzzz~~~~~~~~~wwwpppnnnpppuuuyyyxxxlllkkkkkkbbbRRRFFF>>>:::555222111111000///...---,,,,,,,,,,,,---...------------------------++++++++++++++++++++++++)))***++++++++++++***)))++++++************++++++******************************++++++++++++******************************)))))))))***++++++,,,,,,))))))*********+++++++++************************************************+++++++++++++++,,,------*********+++++++++,,,,,,,,,,,,,,,---------............//////000000111111............///000111111000222333555888<<>>EEEIII___xxx```dddjjjyyyqqq```dddccchhhuuu~~~{{{||||||wwwyyyyyyqqqmmmsss~~~yyyjjjXXXKKK<<<333111222///,,,,,,,,,---------,,,+++*********))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,+++******)))(((''''''&&&++++++************+++++++++*********))))))((((((++++++******************************************)))))))))))))))******+++++++++,,,,,,,,,---------///////////////////////////222000,,,---333333...///222888===EEERRReeeuuu|||zzzjjjbbb^^^^^^fffooozzz}}}vvvvvvtttpppmmmqqq{{{{{{xxxyyyxxxuuuqqqmmmlllkkkkkknnntttyyy}}}zzztttkkkdddbbbhhhrrrzzz~~~}}}|||{{{~~~~~~uuupppqqq|||{{{oooZZZLLL<<<444000---...222111///------......---,,,---.........---,,,,,,+++---,,,++++++------,,,+++++++++************++++++************************************************+++++++++*********))))))))))))))))))************((()))***+++,,,+++******,,,,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,............////////////...//////000000000000///444000222:::<<<<<>>AAABBBOOO```mmmfffuuuqqqcccbbbaaammm}}}wwwnnnqqqzzzgggXXXYYYdddrrrzzzdddYYYZZZeeetttkkk^^^MMM???888555111...000...,,,***)))+++---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,*********))))))(((((('''++++++************++++++,,,,,,,,,+++++++++++++++************************************************+++++++++++++++,,,------,,,,,,,,,,,,------------////////////////////////---000111///000444444222::::::AAARRRiiiyyy~~~|||xxxzzz||||||}}}{{{tttkkk]]]YYYXXX]]]gggxxx~~~}}}~~~zzzrrrkkkhhhooosssooollllllnnnnnnqqqqqqqqqnnnkkkmmmrrrwwwwwwqqqiiieeeeeehhhiiiiiijjjkkklllnnnppprrrtttuuukkkggg```\\\[[[___eeeiiiffffffeeefffhhhjjjiiiiiipppvvv|||~~~|||{{{~~~|||xxxzzz{{{|||zzz~~~ooo]]]KKK:::222111000///...///000///...,,,******++++++,,,------------,,,+++,,,---...---+++---,,,,,,,,,,,,,,,,,,---************************************************+++++++++***************)))))))))*********++++++))))))***++++++++++++***,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++,,,---......************************+++,,,------......------000000000000111111111111//////000111111111111111333444:::BBBDDDIIIZZZmmmuuufffjjj~~~eeegggmmmkkkxxxwwwmmmlllyyyuuubbbZZZ[[[bbbrrrjjjYYYUUU]]]nnn~~~{{{nnn[[[JJJ???777111---///...,,,+++++++++---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,*********)))))))))((((((++++++************++++++++++++++++++++++++++++++***************+++++++++************************+++++++++++++++,,,------,,,,,,,,,------------...////////////////////////---///111000000222333333:::BBBPPPfff~~~{{{{{{{{{zzzyyyzzz}}}vvvmmmmmmoooccc]]]ZZZ[[[aaannn~~~{{{yyyxxxvvvtttuuuuuutttoookkknnnssswwwvvvrrrssswww{{{||||||{{{xxxvvvuuuwwwyyyzzzvvvpppnnnoooqqqssssssyyyzzz{{{|||{{{zzzxxxvvvooollliiigggiiillloooqqqpppmmmlllmmmpppppplllggggggmmmssstttssssssxxx}}}zzzuuuwww~~~}}}zzznnnYYYDDD888555111000///000111000...,,,------,,,,,,---------......,,,+++,,,---...---,,,,,,,,,++++++++++++,,,,,,************************************************************************))))))*********+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,---...///000++++++++++++++++++++++++,,,,,,,,,---------------//////000000000111111111//////000111222222222222444666;;;@@@DDDOOOeeezzzooonnnxxxvvvjjjqqqzzz|||}}}}}}xxxsssxxxvvviii\\\UUU^^^mmmrrraaaXXX[[[iiivvv|||jjjWWWHHH<<<333...---............---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))******+++,,,************))))))))))))++++++************++++++))))))******************))))))*********+++++++++***************************************+++,,,,,,,,,,,,---------.........//////////////////////////////111111000000333777===NNNeeezzz}}}|||zzzxxxuuuuuuuuuvvvoooiiiaaa```ooo}}}kkk```ZZZYYY```fffsssvvvooonnnqqquuuwwwxxxxxxxxxyyyyyyyyyxxxxxxzzz|||~~~}}}{{{{{{|||{{{yyyyyyzzz{{{{{{zzz~~~}}}{{{{{{yyyyyy{{{}}}yyyzzz}}}|||uuuoooiiinnnsssuuuuuuwww|||~~~zzzxxxvvvuuutttrrr{{{zzz|||~~~|||vvvuuu}}}|||~~~~~~}}}iiiSSSCCC===444333222222222111///---222111000...------------...---,,,,,,......---,,,++++++************++++++************************************************************************************++++++++++++***************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,---...///000------------------------,,,,,,,,,,,,------.............../////////000000///000111222333333333333777888;;;>>>EEEVVVppptttppp~~~~~~sssuuuzzz~~~{{{xxxuuu{{{{{{eeeRRRPPPZZZlll~~~|||mmmaaa\\\cccmmmuuucccQQQCCC888222------/////////...,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))******+++,,,************************++++++************++++++)))))))))))))))*********)))))))))***++++++,,,,,,***************************************+++,,,,,,,,,---------............////////////////////////000///111222222222888???JJJbbbzzz}}}{{{xxxtttrrrqqqqqqqqq___\\\[[[ccc|||lll___[[[\\\___kkkxxxwwwqqqrrrnnnjjjiiinnnuuu|||{{{uuuxxx{{{}}}}}}xxxrrrnnnlllkkkiiihhhssszzz}}}|||zzzwwwtttttt}}}rrrppprrrsss~~~uuu___LLLBBB:::888555333222111000...555333111///...------......---,,,---...///...,,,+++******))))))******+++***************************************************************+++++++++*********++++++++++++,,,******))))))******+++,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++++++++,,,---..............................---,,,,,,,,,,,,---...///............///////////////000111222333444444444999:::===BBBNNNddd~~~ppp||||||jjjppp{{{|||tttooovvv{{{zzz```UUUWWW]]]ppp~~~ooodddccciiiwww|||kkkZZZKKK???888///.........------------++++++************++++++******************************************************************************************************))))))******+++,,,************************++++++************++++++)))))))))******+++++++++((())))))***++++++,,,,,,************************+++++++++++++++,,,------------------............////////////////////////000///000444555777@@@LLLbbbxxx|||vvvqqqmmmkkkjjjiii^^^```cccnnn}}}nnnbbb]]]aaaiiioooxxxsssooommmppppppqqquuu|||{{{vvvooojjjhhhhhhhhhhhhmmmrrruuuuuuwww||||||yyy~~~xxxyyy|||yyyyyyyyyzzzzzznnniiihhhtttnnnYYYKKK@@@<<<777444222222111000333222000...------...//////---,,,---...///...---,,,++++++******++++++,,,************************************************))))))*********+++++++++*********+++++++++,,,,,,+++***)))))))))***+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---...///...////////////000000000///000111333444555555555:::===BBBLLL___wwwxxx|||tttjjjeeennn}}}~~~jjjooopppqqq}}}tttccc```YYYkkk|||lllhhhlllvvv~~~ppp```QQQEEE>>>111000---++++++,,,...///,,,++++++******++++++,,,))))))))))))))))))))))))*********************************************************************************)))***++++++,,,******************++++++++++++************++++++*********++++++,,,,,,,,,((())))))***++++++,,,,,,************************---,,,,,,,,,,,,---......---------.........//////////////////////////////000...000555777;;;GGGUUUuuuwwwoooiiieeecccaaaccciiinnnvvvrrrkkkbbb]]]```iiivvv~~~~~~vvvwwwyyyyyyxxxxxxyyyzzzvvvxxx}}}}}}xxxqqqmmmkkklllmmmmmmkkknnnnnnmmmooouuuwwwvvvvvvnnnmmmvvvyyyuuuvvv}}}~~~|||~~~uuuggg___mmm~~~iii[[[DDD???999444222222111111111000...------...///000///...------...///...------,,,,,,++++++,,,,,,---************************************************))))))******++++++++++++******+++++++++,,,,,,,,,+++***)))))))))***,,,---*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///000000000000111111111111///000222333444555555555:::>>>GGGVVVlllzzzxxxlll^^^eeekkkppp~~~nnncccfffnnnwwwwww```\\\eeeuuu|||qqqhhhooovvv}}}wwwjjj[[[NNNFFF777333000///...,,,---111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))******))))))((((((''''''))))))))))))(((((((((((()))************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++------------------------+++,,,---...////////////---///000///......///000111222444444666AAAUUUeeewwwmmm___UUUWWW```nnnrrruuu}}}{{{ooommmddd___```hhhsss}}}xxxxxxvvvwwwyyy~~~|||zzzxxxvvvwwwzzzvvvqqqoooqqqqqqnnnlllmmmfffbbbcccjjjpppppppppppp{{{vvvxxx~~~{{{|||rrreeeiiitttyyygggXXXIII;;;888666222///000---///111000...,,,...000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,,,,++++++*********---------------------------,,,+++******+++,,,------------------------------------.........//////.........///////////////555666666444444777888888CCC???HHH```||||||yyy|||}}}fff[[[]]]aaalll~~~xxxiiifffgggjjjvvvvvvaaadddnnn{{{ooogggmmmuuu~~~zzzoooaaaSSSKKK===777111111///,,,+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))******))))))(((((((((((((((((())))))******++++++)))************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///////////////000111000///...///111111444888:::>>>LLLcccvvv}}}qqqeeeYYYRRRXXXbbbtttvvvxxx|||kkkcccbbbccceeeooo~~~xxxuuuvvv{{{}}}wwwsssuuuvvvsssoooooogggbbbbbbggglllllllllmmm{{{vvvsssuuu}}}sssqqqttttttooooooyyyrrr^^^OOO@@@:::777333///000///000111000---,,,---///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,---------....../////////000000000000111333444555555666999;;;<<>>AAAGGGNNN```vvv~~~ppprrrzzzbbbUUUXXXbbbjjjvvvxxxppplllnnnuuu}}}vvvrrrxxxmmmlllpppyyy}}}wwwiii^^^YYYJJJ;;;555333111...---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++***************************************************+++++++++++++++,,,,,,************************..................------///000000///......000222333888@@@IIIZZZpppwwwtttxxx{{{wwwmmm^^^QQQKKKRRRbbbppp{{{{{{}}}rrrfffcccfffnnnuuu~~~zzz|||~~~}}}}}}~~~{{{yyywwwxxx{{{~~~}}}tttooosss~~~~~~yyynnnddd]]]]]]ccclllxxxsssiiihhhmmmwww~~~rrr```RRRGGG>>>666222111000000...------...///------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............************************************************************++++++++++++************************++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000000111222222222111111444888999;;;@@@FFFOOO]]]sss|||hhhgggyyy}}}fffWWWTTT```ooovvvxxxsssxxx}}}{{{{{{vvvwww~~~~~~~~~{{{{{{qqqfffTTT@@@666333000///000,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************))))))))))))*********************))))))(((((('''))))))*********+++++++++*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------......///...---...111444555===HHHYYYrrrwwwnnniiijjjllleeeaaaYYYOOOMMMWWWjjjxxx}}}||||||nnnaaa```hhhvvvzzz~~~}}}}}}|||{{{~~~yyytttrrrvvv~~~xxxrrriii```XXXVVVYYY]]]fffmmmyyy~~~ooofffeeeooozzzrrraaaSSSGGG;;;444111000///...///000111222...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,************************************************)))))))))******+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////......///000000111222222222222444999:::;;;CCCMMMYYYlllvvvaaa]]]iiiiii[[[WWWZZZgggvvvyyyxxx|||zzz}}}}}}~~~zzzqqq___JJJ===555000///000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************************************************+++++++++)))))))))************+++++++++***)))((('''&&&&&&)))************++++++++++++++++++************************************************++++++,,,,,,---------------------------------...............------............000444777;;;III\\\rrr~~~vvvppphhh```\\\]]]UUU]]]```[[[YYYcccttt}}}uuufffaaa```jjj{{{}}}|||yyywwwtttuuuxxx}}}uuummm^^^VVVOOONNNOOOPPPUUUZZZeeeqqq~~~qqqjjjmmmuuu~~~ppp```RRRDDD888444222//////000222333333......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,,,,+++************************++++++++++++++++++++++++(((((())))))***+++++++++************************,,,,,,,,,++++++++++++***,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////000000000---......///000111222222555222555:::<<<===IIIWWWggg{{{yyyaaaVVV]]]uuunnnZZZVVVYYY^^^mmm~~~zzz~~~wwwxxx}}}~~~wwwwwwvvv{{{|||mmm[[[LLL???444//////------------,,,,,,,,,,,,************************************************************************))))))*********+++++++++))))))*********++++++++++++******))))))((((((((()))************++++++++++++++++++*********))))))************************)))******+++,,,,,,------------------------------,,,,,,---...////////////---...//////000333888<<>>:::444111111222111///000000///............///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++************************++++++++++++++++++++++++'''(((((()))***+++++++++************************,,,,,,,,,++++++******************++++++,,,,,,,,,------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++---------........./////////000111222333444555555777333555===BBBGGGYYYnnnmmmTTTUUUaaatttzzzaaaWWWUUU]]]cccmmmzzzsssooolllvvv|||ooollloooooouuuwwweeeTTTEEE888222222000///000---******...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***++++++++++++***,,,,,,++++++***)))))))))'''(((((()))***+++++++++,,,+++***)))))))))+++++++++*********))))))(((((())))))(((((()))***++++++,,,,,,,,,++++++************,,,------++++++,,,...+++,,,---......,,,***)))////////////////////////+++000444555444777@@@GGGUUUnnn~~~rrrrrrtttrrrcccPPPLLLRRReeewww{{{~~~wwwllliiioooxxx~~~~~~zzzrrrfff]]]QQQMMMHHHGGGJJJPPPUUUXXXeeefffeeecccccciiisss|||~~~tttqqqsss}}}yyykkkbbbOOOCCC666000222444222...222222000///------,,,,,,...---,,,+++***+++,,,---************************---------,,,,,,+++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,111---(((###"""$$$(((+++******+++++++++,,,,,,,,,000000000///......------111000000000000222333555888777;;;@@@BBBIIIaaazzzxxxZZZVVVbbbnnnjjjZZZXXXXXX[[[cccxxxzzzpppjjjccckkkyyyzzzqqqkkkfffooo}}}yyyjjj\\\MMM>>>444111......///...******---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))***++++++++++++***************************'''(((((()))******++++++,,,+++***))))))***+++++++++*********))))))))))))+++************++++++,,,+++++++++******))))))))))))***,,,+++******+++---,,,---.........---+++***,,,------...//////000000---000333333444999CCCKKK^^^pppuuuqqqtttyyywwwgggTTTPPPXXXjjjyyyrrrmmmsss}}}}}}{{{rrreee[[[RRRPPPOOOOOORRRWWW^^^bbbhhhiiihhhdddaaabbbhhhnnn|||zzzssspppvvvrrrgggSSSIII<<<444333444333000222111000///...---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++******)))))))))************************+++++++++++++++++++++++++++************+++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///---,,,******+++,,,---++++++,,,,,,,,,---------////////////............111000000000111222444555777999===AAAEEERRRjjjiiiTTTTTTfffvvv|||cccXXXXXX\\\eeesssuuuwww{{{|||pppjjj\\\```iiivvvzzziii]]]fffuuu~~~qqqfffWWWEEE888///,,,,,,///...+++***---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***++++++++++++***'''(((((()))******++++++((((((((()))******+++++++++******)))******++++++***************))))))))),,,,,,,,,,,,++++++++++++*********)))))))))))))))(((***++++++***)))+++,,,------...//////---,,,+++***+++,,,---...000111111000000111222666>>>JJJSSSjjjqqq|||}}}wwwrrrsssrrrrrrmmm___TTTZZZhhhttt}}}~~~yyy~~~}}}{{{yyy~~~~~~vvvjjj```WWWXXXYYYXXXXXX\\\bbbgggjjjkkkiiiddd___\\\]]]```jjjvvv{{{nnnlllsss|||xxxlll[[[RRRFFF;;;555333333333111000//////...............------,,,+++,,,,,,,,,++++++++++++++++++++++++******************++++++*********)))))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...///000///......,,,,,,---------.....................////////////000000000000111333555666777===AAACCCLLLbbb{{{ppp[[[QQQWWWnnnsss^^^VVVXXXaaapppjjjmmmrrrxxx}}}}}}sssnnn]]]\\\]]]eeeooo|||mmmZZZ___jjj{{{xxxkkk[[[JJJ???000---,,,......+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,))))))***++++++++++++***((((((((())))))*********(((((())))))******************************++++++************************------,,,,,,,,,+++************************)))))))))***++++++******+++,,,---......//////...------++++++,,,---...///000000111111111555===IIIWWW```qqqpppssswwwvvvsssuuuzzz~~~pppbbbZZZTTTXXXjjj~~~~~~}}}zzzxxxxxx~~~}}}tttmmmiiikkklllhhhcccbbbfffkkknnnmmmiiiccc]]]ZZZZZZ\\\```hhhuuurrrffffffooo|||{{{pppeee^^^SSSEEE:::444222222000000///////////////000......------,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++,,,,,,******************))))))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++---.........,,,+++,,,,,,,,,,,,---------------------...///000000111000000000111222444666888;;;BBBEEEFFFVVVtttaaaUUUVVVaaa|||lll]]][[[```lllcccggglllqqqwww}}}zzzrrrpppccc[[[VVVWWW^^^jjjxxxbbb^^^```qqq|||lll[[[OOOHHH555000---...///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++*********)))))))))((()))))))))))))))*********))))))******++++++++++++***************+++++++++++++++,,,,,,+++***)))(((++++++++++++++++++++++++***+++,,,,,,++++++,,,...------..................---------...............222222444<<>>666000//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))***++++++++++++***,,,,,,++++++***))))))((())))))))))))))))))******((()))***+++++++++++++++*********+++++++++++++++******+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,***,,,------,,,+++---...---------------.........////////////////////////222444999EEEUUUdddmmmqqqnnniiicccaaaeeennnvvvzzz~~~fffQQQRRR___mmm{{{wwwyyy~~~~~~{{{~~~~~~{{{}}}~~~yyyvvvxxxzzz}}}xxxooogggaaa^^^]]]^^^ZZZ___eeennnttteeebbblllxxx~~~wwwtttmmm```QQQCCC888333222111000000////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++,,,------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,000///---,,,+++,,,,,,---*********+++++++++,,,,,,---------...///000000111000000000222444777999;;;>>>BBBIIIXXXqqqqqq\\\KKKQQQfffooo^^^^^^gggvvvZZZ^^^dddhhhmmmuuu~~~{{{|||jjjYYYPPPNNNVVVmmmpppaaafff{{{}}}}}}zzzuuulllddd___]]]GGG<<<333000///---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))***++++++++++++***,,,,,,,,,+++++++++++++++***)))))))))))))))))))))'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,)))***,,,---...---+++***)))*********++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,---........./////////000111111111333666???NNN___kkkoooooodddbbb\\\XXXbbbrrryyyvvvooo\\\QQQZZZmmm||||||yyy}}}~~~yyyyyy}}}}}}{{{}}}}}}yyyvvvuuuuuuvvv{{{wwwqqqkkkgggdddcccbbb___fffjjjkkkrrrwwwllloooyyy{{{zzzvvvnnnaaaQQQBBB888333222111000////////////---.../////////...,,,,,,------------------------,,,,,,,,,+++++++++++++++)))*********++++++++++++************************+++++++++++++++++++++++++++************+++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------......+++++++++,,,,,,,,,------------......//////000000///000000222444888:::<<<@@@CCCQQQlll[[[QQQLLLVVVqqqeee^^^fffsssWWW\\\bbbfffkkksssuuu___RRRKKKPPPfffyyyfffeeetttwwwtttrrrpppnnnkkkgggcccLLL@@@555111000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))***++++++++++++******++++++,,,,,,---......*********)))))))))))))))'''(((***+++,,,,,,++++++*********++++++,,,,,,,,,***+++---/////////---,,,(((((())))))*********+++(((***++++++******+++,,,+++++++++++++++,,,---...---...///000111222333444555888CCCSSSeeennnoookkk[[[]]]WWWTTTbbbxxxwwwjjj\\\VVVdddzzz{{{}}}~~~}}}xxxsssssswwwzzzzzzxxxrrrsssvvvzzz|||xxxvvvuuutttttttttrrrooonnnmmmkkkiiiggggggnnnqqqllliiitttxxxvvv|||||||||zzzvvvkkk[[[III===444333222000///.........---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((())))))*********+++************************++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))+++,,,---......---,,,,,,,,,---------...............//////////////////000000222555888;;;===CCCFFFYYY|||xxxTTTRRRSSS___{{{zzzaaaaaapppXXX\\\aaacccgggqqqnnn\\\OOOPPPgggnnn___dddsss{{{yyyrrrlllhhhjjjmmmlllfffbbbRRRFFF777000111222...))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********+++++++++,,,,,,+++***))))))******((((((((((((((((((((((((***************************)))(((''''''((()))******+++,,,,,,,,,,,,+++***+++++++++******)))))))))***+++,,,---...---,,,,,,..................------//////111333111---///555555@@@QQQdddooonnnddd\\\\\\TTTTTTaaaqqq{{{~~~~~~gggaaaeeezzz}}}xxxtttqqquuu{{{{{{ssskkkkkkpppvvvyyyyyyyyy{{{}}}{{{vvvvvvyyy|||wwwuuurrrqqqppppppnnnmmmooorrrsssrrrooooootttzzzuuu]]]HHH===555000222444111---,,,......---------,,,,,,,,,------............------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++*********+++,,,---************************))))))*********+++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......++++++,,,,,,---...//////,,,------...///000000111111///000555777999===BBBGGGUUUmmm^^^PPPOOOTTTffflllfffllltttZZZ^^^bbbcccfffnnn|||wwwhhh\\\[[[kkk}}}ttt\\\XXXdddppptttoookkkiiilllpppooojjjeeeWWWLLL>>>555222222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++,,,++++++***))))))******))))))))))))))))))))))))************************+++***))))))))))))***+++***+++,,,,,,,,,,,,+++***,,,,,,+++++++++************+++,,,---------,,,,,,..............................000333111...000666>>>HHHZZZllltttpppcccWWWSSSTTT^^^ooo{{{yyyqqqjjj^^^^^^lll|||zzzzzzwwwvvvxxx{{{zzzrrrkkkgggkkkpppsssttttttuuuwww|||~~~}}}~~~~~~xxxwwwuuutttttttttttttttwwwxxxyyyvvvqqqmmmkkkkkktttkkkVVVDDD:::333222444111//////.........---------,,,,,,------............------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++***))))))***************************************++++++++++++,,,*********++++++,,,,,,------,,,,,,,,,,,,---......+++,,,,,,------.........//////000000000000000000333111222666999;;;@@@EEELLLccc}}}pppSSSKKKRRR```vvvwwweeeaaannn}}}[[[___bbbccceeejjjttt}}}~~~{{{}}}uuukkkgggkkkrrreeeVVVZZZfffooolllkkkkkknnnqqqqqqmmmiii```WWWIII===555111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,+++******)))*********************************************************,,,+++************+++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,..............................000222111///333999BBBLLL]]]lllrrrjjjZZZMMMKKKSSSccctttzzzpppccc[[[VVV___vvv}}}zzzwww|||||||||}}}|||wwwqqqlllfffiiimmmpppqqqqqqrrrsssvvvxxxzzz}}}zzz{{{~~~xxxwwwvvvuuuuuuvvvxxxyyy|||{{{{{{yyyuuunnnfff``````mmmzzzeeeOOOCCC777333333111000222///.........------------------............------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++...---,,,***))))))))))))************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------111111111111000000000000444222444999;;;===CCCJJJWWWwww]]]LLLLLL]]]uuukkk___```ttt[[[^^^aaabbbcccgggnnntttzzzzzzyyyxxxxxx|||zzztttlllgggooossszzzxxxaaa[[[bbbkkkmmmooopppppprrrsssrrrnnnkkkcccUUUEEE888111///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++++++++++++++++++++++++++************************+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------..................---///222111111666===CCCLLLYYYfffkkkdddVVVJJJKKKQQQ\\\gggggg```ZZZYYYYYYfff|||zzz|||vvvqqqnnnkkkmmmooorrrsssssstttttttttuuuvvvwww{{{~~~}}}}}}zzz~~~zzzvvvuuutttrrrqqqsssvvvxxxzzzxxxxxxyyyzzzuuulllddd___gggrrr|||rrrZZZKKK<<<444111000111333/////////............---------............------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++------,,,,,,+++++++++***************************++++++,,,,,,,,,---------,,,,,,++++++++++++++++++---,,,,,,,,,,,,---......------------------,,,,,,000000000000000000000000444333555:::===???GGGOOObbblllRRRPPPSSSkkkqqqddd```ddd}}}YYY[[[]]]^^^```dddjjjooouuuvvvwwwxxx{{{pppaaa\\\dddrrriii\\\___hhhrrrxxxzzzxxxwwwyyyxxxtttssslll^^^LLL<<<222......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////...---///222222333:::BBBIIINNNXXXbbbgggcccYYYQQQLLLNNNSSSVVVSSSOOORRRXXXdddrrr}}}yyyuuutttrrrssstttvvvxxxxxxxxxwwwuuuvvvvvvwwwzzz~~~}}}~~~zzzwwwwwwuuuqqqoooqqquuuyyy|||yyyxxx{{{yyysssjjjkkkkkkmmmwww~~~cccRRR@@@666222000000333000000/////////.........------............------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,------.........************************++++++,,,,,,,,,---------,,,,,,++++++++++++++++++---,,,,,,,,,,,,---......------------------,,,,,,,,,,,,---...000111222222333333666;;;===@@@IIISSSmmm\\\MMMTTTZZZttt|||ccc^^^```hhhXXXYYYZZZ[[[]]]```fffjjjqqqrrrtttwww|||sss^^^PPPUUUbbbsssiiiXXXYYYaaaqqq}}}~~~xxxuuunnnaaaQQQAAA555///---------------------------++++++++++++,,,,,,,,,,,,+++++++++************************)))******+++,,,++++++++++++++++++++++++************************))))))************)))))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,------...////////////...///222444666???HHHOOORRRXXX___dddbbb[[[UUULLLKKKLLLMMMJJJJJJPPPYYYqqq}}}zzzyyyyyy{{{}}}}}}|||{{{zzzzzzzzzzzz||||||{{{yyyuuurrrtttyyyyyytttmmmgggkkkiiiXXXEEE:::444111111333000000000000////////////------............------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++---............************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------***+++,,,...///111222333222444888<<<>>>BBBMMMXXXvvvrrrPPPKKKWWWeee~~~sssyyyfffXXXYYY```nnnZZZYYYXXXXXXYYY]]]aaaeeennnmmmnnnqqqwww~~~uuuyyyzzzeeeQQQLLLOOO```uuunnnZZZSSSVVVgggzzztttqqqkkk___RRREEE:::333///........................*********+++++++++,,,,,,+++++++++*********))))))******))))))***++++++,,,++++++++++++++++++++++++******************************+++,,,,,,+++******,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,------...//////000000///000333555999BBBLLLZZZ[[[^^^cccfffccc\\\VVVKKKHHHFFFGGGIIIOOO\\\iii{{{~~~~~~~~~~~~}}}yyyvvvyyyzzznnnjjjuuuwwwuuusssyyymmm]]]JJJ???999444222333111111111000000000//////------............------,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++((()))+++,,,,,,,,,,,,+++*********************************++++++++++++,,,*********++++++,,,,,,------,,,,,,,,,,,,---......+++,,,,,,------.........,,,---...///000111222222444555:::>>>@@@EEEQQQ]]]{{{cccNNNRRR^^^{{{|||zzzvvv|||___ZZZVVVZZZfff|||\\\ZZZXXXVVVWWWZZZ^^^aaallljjjiiilllrrr{{{tttvvv~~~sssYYYJJJCCCQQQjjjxxx```QQQMMM[[[ttt|||nnnmmmggg\\\RRRHHH>>>666000........................)))))))))******+++++++++++++++++++++******))))))******))))))***+++,,,,,,************************************************++++++------------++++++---,,,+++******+++,,,---)))))))))******+++++++++---,,,+++***+++,,,---...,,,,,,------...///000000111000111444666;;;EEEOOOggghhhjjjmmmnnnjjjaaaZZZKKKEEE???AAAHHHWWWlll~~~}}}~~~~~~~~~zzzxxx|||yyynnnppp|||pppeeedddppp|||ooo___NNNCCC<<<666333333111111111111000000000000---..................---,,,,,,---------,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))***++++++***((((((************************))))))*********+++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......++++++,,,,,,---...////////////000000111111222222555777<<<@@@BBBGGGSSS```}}}^^^RRR[[[ggg{{{ooovvvfffVVVXXX[[[```nnn```^^^ZZZWWWWWWYYY\\\___dddeeefffiiiqqq{{{|||uuu}}}eeeRRRFFFNNN[[[jjj{{{iiiXXXOOOSSSddd||||||yyytttjjjcccXXXIIIDDD===.........,,,+++---///...,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***,,,---************************)))************+++++++++++++++******++++++,,,---,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,...///000111///222999>>>CCCNNN[[[ppp}}}~~~rrrooouuuqqqeeeSSSHHH???AAAPPPdddwww}}}xxxooojjjiiisssbbb\\\cccnnn~~~}}}yyytttqqqhhh[[[NNNEEE>>>999666222222000///......//////////////////////////////...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++******************++++++++++++******))))))((()))***,,,,,,,,,+++***++++++******++++++,,,---******+++,,,,,,---......******+++++++++,,,,,,,,,///000000//////000222444777999>>>BBBBBBGGGXXXjjjnnn[[[TTTccchhhjjjnnn___\\\ZZZ]]]kkk```^^^[[[YYYXXXYYYZZZ\\\aaaccceeeiiiooowww~~~yyyvvvrrr[[[JJJLLLUUUaaavvvtttdddYYYSSS^^^ppp~~~{{{{{{zzzqqqlllbbbSSSMMMEEE555222000...---...///---+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,************************)))************+++++++++++++++******++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////...222999???HHHXXXggg}}}{{{xxx|||uuugggLLLDDD@@@HHH[[[ooo~~~}}}}}}sssiiibbb___hhh~~~mmm^^^]]]dddsss~~~yyyuuummmbbbWWWMMMEEE???<<<999777444111////////////////////////////////////...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************************))))))(((((())))))***+++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,---...////////////111444666:::<<>>111000111...---///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++***))))))************************)))************+++++++++++++++******++++++,,,---,,,,,,+++******)))((((((------------------------,,,---...///000111111111111999BBBMMM^^^uuu|||uuuooobbbSSSJJJAAARRRcccooo}}}xxxqqquuu{{{|||yyywwwtttrrrqqqrrrtttuuusssiii\\\TTTSSSVVVZZZ\\\___[[[[[[```gggqqq~~~~~~~~~{{{aaa^^^aaammm{{{sssdddZZZIIIGGGBBB===888444111000///////////////////////////......---------------...---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111222222222333666999===AAAEEEJJJWWWqqqhhhRRRXXXkkkyyy___QQQUUU___hhh{{{______``````___]]][[[ZZZUUUOOOOOOXXX[[[ZZZ___iiixxxqqqhhhzzzmmmSSSFFFEEEKKKRRR]]]iii|||uuurrroooiiippp~~~{{{]]]HHH777333222...---000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,+++******************************)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++..............................//////000222333444555>>>HHHTTTggg~~~tttoooiii]]]SSSOOOQQQiii~~~sssrrr{{{wwwqqqzzz}}}}}}{{{xxxuuuqqqppppppqqqrrrjjjfff```[[[[[[]]]bbbeeehhhfffffffffccccccnnn{{{~~~pppddd\\\bbbpppsssiiiQQQOOOKKKEEE???999444111//////////////////////////////...---------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,---------.........---///111222333666999<<<@@@DDDHHHOOOaaa}}}yyy[[[QQQ___tttjjjYYYTTT[[[eeerrr^^^___`````````___^^^]]]VVVMMMLLLTTTZZZYYY]]]fffssszzz{{{ssscccoootttXXXHHHDDDJJJPPPYYYbbbvvvppphhhaaa^^^kkkgggPPP<<<666444...,,,000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***************************)))************+++++++++++++++******++++++,,,---***++++++,,,,,,------...........................000/////////000222444666===EEENNNYYYlllvvvkkkhhhcccXXXQQQQQQdddzzzsssxxx~~~mmmjjjvvvzzzwwwwwwzzzwwwtttpppmmmmmmmmmnnnffffffeeecccbbbcccfffiiirrrrrrtttpppeee]]]cccppp~~~zzzhhhZZZ[[[hhhyyy~~~uuuXXXVVVRRRLLLDDD<<<555222//////////////////////////////...------------......---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,((())))))***++++++,,,,,,))))))******++++++++++++,,,,,,---...---,,,***)))++++++******++++++,,,---******+++,,,,,,---......,,,,,,,,,---------......***,,,///111444888<<<@@@CCCGGGJJJSSSiiipppXXXVVVfff{{{rrr]]]UUUWWWaaakkk|||`````````___^^^\\\[[[ZZZSSSOOOLLLNNNTTTYYYYYYXXXiiinnnuuuzzz|||}}}}}}}}}qqqpppeeeLLLAAAEEELLLSSSZZZgggxxxzzzcccXXX]]]nnn|||xxx___CCC555222111///------------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,************************))))))******++++++++++++***++++++,,,,,,++++++***+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000------111444444666999@@@PPP]]]```fffssszzzyyyoooaaaZZZ^^^^^^XXXUUUYYYooo~~~www~~~wwwooonnnwww|||yyy||||||~~~{{{uuupppmmmkkkjjjhhhkkkhhheeeccc___```iiitttwww{{{{{{rrreee\\\\\\___uuuyyyqqqeee___ffftttkkkbbbVVVNNNHHHAAA888000...//////------///...---,,,,,,------...---------***++++++,,,,,,++++++***,,,,,,,,,++++++************)))((('''''')))+++,,,************************+++++++++*********))))))))))))*********+++++++++------------------------............////////////...///000222555:::>>>AAADDDEEENNNbbb|||aaaXXXVVVjjj}}}___XXXYYY[[[eeesss`````````___^^^]]][[[[[[WWWRRRNNNNNNRRRVVVVVVUUUbbbgggooouuuxxxzzz|||}}}|||wwwmmmUUUHHHFFFJJJSSSXXXbbbpppooo``````lllxxxiiiMMM<<<555111///...---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,+++++++++++++++*********)))*********++++++++++++)))******++++++******)))(((((()))***+++,,,,,,---------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000......111333333777===JJJYYYdddeeegggmmmooojjjeee\\\YYY\\\ZZZSSSSSSYYYvvv|||{{{{{{sssqqqpppyyy}}}vvvxxxzzzuuuqqqooonnnmmmllllllgggbbb___\\\^^^iiiuuu~~~uuuhhh^^^[[[\\\eee{{{zzzsssbbbbbbpppyyynnnaaaXXXRRRJJJ>>>555111111000///...///...,,,---------......---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++***)))((((((***+++---************************,,,,,,,,,,,,++++++***************++++++++++++,,,------------------------............//////////////////000333666;;;???BBBGGGGGGSSSmmm{{{\\\WWW[[[sssqqqYYYVVVYYY]]]jjj{{{aaaaaa``````___^^^\\\\\\[[[VVVPPPNNNPPPRRRSSSRRRYYY^^^fffmmmssswww{{{~~~~~~yyyuuuzzzwwwbbbRRRKKKIIITTTVVV[[[eeerrr~~~kkkbbbgggppp{{{tttYYYGGG:::222///000------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++)))))))))******)))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,------------//////000222111222;;;EEEVVVbbbjjjiiiggggggccc]]][[[YYYZZZ[[[VVVPPPVVVbbbzzz{{{ssssssvvvuuu{{{~~~yyysss~~~~~~zzzuuurrrppppppoooooommmggg```\\\ZZZ]]]iiiuuuxxxnnneee___\\\XXXkkk~~~ggg___kkk|||lll```YYYPPPCCC999555333000000000///---+++...............---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++***))))))***,,,---************************---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------............///////////////000111444888<<<@@@CCCJJJJJJ\\\}}}kkkUUUVVVdddvvvcccUUUVVV\\\eeewwwaaaaaaaaa```___^^^]]]\\\\\\WWWQQQMMMNNNOOOQQQQQQRRRWWW___gggooovvv|||zzzmmmlllyyy}}}mmm]]]RRRMMMVVVTTTUUU\\\fffqqq}}}wwwfffbbbfffppp{{{xxxbbbOOO???444000111...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++++++++************)))************++++++++++++))))))******+++,,,------,,,,,,,,,------------......000222333000333???MMM^^^eeejjjgggdddbbb^^^XXXXXXZZZ\\\[[[TTTSSSaaasss}}}yyyyyyvvvtttwww{{{zzz|||zzzwww{{{{{{vvvrrrqqqppppppooommmgggaaa^^^]]]___hhhrrr~~~{{{uuummmeee```WWW```ssspppaaahhhxxxzzzkkkaaaXXXMMMDDD999333///000000...------////////////...---+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,------------------............////////////000111333666:::>>>BBBDDDKKKOOOggg]]]OOOWWWmmmzzzhhh\\\UUUYYYaaaoooaaaaaaaaa```___]]][[[[[[ZZZVVVQQQNNNMMMNNNPPPQQQPPPTTT[[[ccclllttt}}}mmmeeerrr~~~sssfff[[[TTTXXXRRROOOTTT]]]iiizzzoooccc___fffxxxuuucccSSSDDD777111111.........---------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++++++++***+++++++++************)))***+++++++++,,,,,,------))))))***+++,,,,,,------,,,,,,---------............000333444111555DDDTTTeeefffeeeaaa]]]\\\ZZZXXXWWWZZZ[[[XXXTTTZZZppp{{{rrrssszzz}}}uuuuuuxxx{{{{{{{{{xxxuuuzzz~~~||||||~~~}}}{{{yyy{{{}}}wwwsssqqqpppooonnnmmmhhheeeeeeddddddhhhnnnyyyyyyyyyyyywwwqqqhhhbbb___\\\bbbxxx~~~iiieeelllsss~~~zzznnneee]]]WWW???666//////000...---//////000//////...---,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------..................////////////111222555888===AAADDDFFFLLLWWWuuuwwwVVVMMMZZZvvv}}}|||bbb[[[WWW]]]hhh{{{bbbbbbaaa___]]][[[YYYXXXWWWUUURRROOOMMMMMMNNNOOOOOOSSSXXX```hhhqqq{{{{{{}}}ooo___eeeuuu~~~}}}wwwnnnccc[[[WWWNNNIIIMMMVVVcccyyyyyyfff\\\___uuu}}}{{{pppbbbVVVJJJ<<<333111............---------,,,***++++++,,,,,,++++++***)))))))))******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,------------......//////000+++++++++,,,,,,------...,,,---------...............///333444444999IIIXXXiiifff```ZZZWWWUUUUUUVVVTTTVVVWWWUUUWWWddd||||||wwwnnntttrrrooouuu{{{{{{xxxyyyvvvxxx~~~~~~~~~|||yyywwwwwwxxxxxxxxxwwwvvvzzz~~~tttrrrsssxxxyyyuuusssrrrpppooonnnjjjiiikkkjjjgggfffiiirrrqqqqqqqqqpppmmmiiieeeggg^^^[[[hhh}}}zzzxxxddd___cccuuuwwwlllfffcccJJJ<<<111111111...---111///////////////...---,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++*********************************)))***************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------.....................////////////111333666:::???CCCFFFGGGNNNdddgggTTTPPP^^^}}}{{{|||uuu```\\\]]]dddrrrcccbbbaaa___\\\YYYWWWUUUVVVUUUTTTQQQNNNLLLLLLLLLNNNQQQUUU[[[bbblllvvv}}}}}}yyy{{{uuu^^^[[[eeetttuuuxxx|||{{{ttthhh___TTTHHHAAAEEENNN\\\uuuhhhXXXVVVkkk}}}|||~~~wwwmmmbbbZZZPPPBBB666000............------------***+++,,,,,,,,,,,,+++***'''(((((())))))***++++++------,,,,,,,,,+++++++++******++++++++++++******(((((()))***+++,,,,,,---+++,,,,,,---......//////------------------------------------...............///222555777===LLLZZZfffaaa[[[VVVTTTRRRSSSUUUQQQSSSUUUWWW___qqq}}}vvvuuuwwwooopppwww||||||yyyyyy{{{|||}}}zzzyyyyyyyyy~~~}}}{{{zzzwwwyyy}}}~~~~~~~~~{{{yyywwwvvvwwwwwwuuusssrrrrrrtttuuusssqqqrrruuuyyy|||~~~rrrqqqssszzz{{{xxxvvvuuuuuutttppplllkkkmmmlllgggeeefffhhhgggeeedddeeehhhlllpppooohhhaaabbbppp{{{iiihhhZZZ]]]kkkzzzqqqkkkiiiXXXFFF666333222------222......////////////......,,,,,,------------,,,,,,******+++++++++,,,,,,,,,******++++++***))))))(((*********************************++++++,,,,,,,,,*********++++++++++++,,,++++++,,,,,,---......///............////////////222444777<<<@@@DDDGGGIIISSSttt}}}YYYUUUTTTbbbvvvrrr``````eeepppccccccaaa^^^[[[XXXUUUSSSWWWWWWUUURRRNNNKKKIIIIIIMMMOOOSSSWWW^^^hhhrrryyy}}}{{{yyy|||eee[[[```mmmooouuu|||~~~wwwkkkaaaQQQDDD<<<@@@HHHWWWrrrgggTTTOOObbbsssyyy{{{~~~yyyvvvlllccc]]]UUUGGG888000//////.........---------***+++,,,------,,,+++***&&&''''''((()))*********---------,,,,,,+++++++++))))))************))))))+++++++++************)))(((((()))***++++++,,,,,,..................---------------.........//////......111666:::@@@NNN[[[```[[[VVVTTTSSSSSSTTTVVVQQQSSSUUUZZZggg{{{~~~wwwvvvsssqqqtttyyy}}}}}}||||||}}}~~~||||||}}}|||zzzyyyyyyyyyxxxvvvttttttvvvxxxxxxxxxyyyyyyxxxwwwuuutttqqqtttyyy{{{xxxuuuqqqooonnnnnnnnnlllkkkjjjkkkmmmnnnkkkhhhsssuuuxxxzzz{{{|||~~~}}}~~~vvvuuuvvv||||||yyyyyyyyyyyyxxxrrrnnnkkklllkkkfffdddeee```^^^[[[ZZZ]]]fffrrr{{{uuurrrjjjbbbcccsss|||___tttnnn\\\```cccnnnxxxqqqooocccMMM;;;666333---,,,222---...///////////////...,,,------......------,,,*********++++++,,,,,,,,,***************)))((('''************************+++++++++,,,,,,---------))))))*********+++++++++++++++,,,,,,---...//////............/////////000222444888===AAAEEEHHHIIIWWW~~~qqqQQQUUUXXXeee|||{{{pppaaadddlll{{{fffccc___]]]\\\ZZZXXXVVVUUUUUUUUUTTTQQQLLLHHHEEEKKKLLLPPPVVVYYY^^^jjjuuuyyyzzzxxx~~~rrrbbb]]]iiiqqq|||uuubbbRRRDDD===CCCIIIQQQgggoooXXXMMMPPP^^^rrr}}}{{{{{{{{{ssshhh^^^SSSGGG;;;222444111...,,,---......---++++++,,,---,,,+++***))),,,++++++******++++++,,,+++++++++,,,,,,---------************************)))************+++++++++,,,+++*********+++,,,---+++,,,------......---------...///000111111111111444333444999AAAKKKTTTZZZZZZ[[[YYYSSSNNNNNNQQQSSSQQQPPPPPPYYYooo~~~yyy~~~~~~rrrtttuuuuuuvvvxxxzzzyyyyyy}}}zzzvvvvvvxxxzzzzzzyyyzzz|||}}}}}}{{{yyyyyyzzz|||yyyvvvvvvwwwwwwtttqqqsssssssssqqqnnnmmmnnnooorrrsssssstttsssrrrpppoooppptttyyy}}}~~~{{{yyyzzzyyyvvvpppkkkgggfffgggeeeddddddgggkkkmmmllljjjoooqqqtttwwwxxxxxxwwwvvvtttuuuwwwwwwvvvuuuuuuvvv|||~~~||||||{{{yyytttpppnnnnnnlllgggbbb^^^[[[YYYZZZ\\\cccrrr}}}uuulll```___vvveeehhhuuuzzzaaa[[[YYYgggnnnfff___VVVEEE444...111333222...////////////---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))************))))))------,,,++++++***))))))++++++,,,,,,,,,,,,------+++,,,------......------------------///000111222111777888===EEECCCCCCNNNaaagggNNNSSSTTTwwwfff\\\fffwwwfffccc```^^^\\\[[[XXXVVVWWWWWWWWWVVVSSSOOOKKKHHHKKKKKKNNNSSSVVVZZZeeepppvvv|||~~~yyyxxx~~~llldddkkkttt~~~mmmWWWGGG>>>AAADDDIII]]]tttzzzcccPPPNNNXXXkkkyyy|||~~~~~~uuuiii]]]OOOAAA888333000...------......---++++++,,,,,,,,,+++***))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,************************************++++++++++++,,,+++*********+++,,,---+++,,,------......------......///000000000000000555333444;;;GGGTTT^^^ccccccbbb^^^XXXTTTRRRRRRQQQSSSRRRSSS]]]ttt{{{{{{yyytttsssuuutttrrrqqqsssuuuwwwwwwtttqqqqqqrrrttttttssstttvvvwwwvvvsssrrrrrrrrrtttrrrppppppqqqqqqnnnlllllllllllljjjhhhggggggiiillllllmmmmmmllllllkkkkkkjjjmmmqqquuuwwwxxx{{{}}}~~~{{{yyywwwuuutttrrrnnnjjjgggfffgggeeedddeeegggkkklllkkkiiinnnppprrrtttttttttrrrqqqmmmmmmllljjjiiikkknnnqqq~~~~~~~~~yyyrrrooonnnlllhhhdddaaa^^^]]]]]]^^^cccppp|||~~~yyylllccclll}}}kkkdddfff|||jjj\\\VVVdddqqqgggbbbXXXFFF666111222111---...////////////---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......---------------...///000111222222999;;;???FFFDDDEEEQQQfffdddPPPXXXfffwwwzzzcccaaammmgggdddaaa___^^^\\\YYYWWWWWWXXXWWWVVVTTTPPPMMMKKKJJJIIIKKKOOOQQQUUU^^^hhhqqqwww||||||yyyxxx}}}zzzlllfffqqqvvv___OOOCCCAAAAAACCCRRRfff|||qqqWWWOOOPPPbbbttt~~~wwwhhhVVVGGG>>>111///...---......---,,,+++,,,,,,,,,,,,+++***))),,,++++++******++++++,,,+++++++++***************************************************+++++++++,,,+++++++++++++++,,,------+++,,,------......------/////////000000000000000444333777DDDXXXjjjsssvvvoooiiiccc^^^[[[WWWSSSOOOPPPOOORRRaaazzz}}}zzzqqqooottttttrrrooommmooovvv|||~~~vvvoooooommmjjjiiijjjkkkkkkkkklllmmmmmmllliiigggggghhhjjjhhhgggggghhhhhhgggeeecccdddcccbbb___^^^___```dddccccccccccccddddddeeebbbdddgggiiilllooorrruuuzzz{{{|||~~~~~~~~~~~~|||yyywwwuuutttssspppppppppmmmjjjhhhggghhhjjjjjjkkkmmmoooooommmkkkkkklllmmmnnnnnnmmmlllkkkkkkiiieeeaaaaaaeeemmmsss}}}|||}}}{{{|||vvvpppmmmkkkhhhfffdddbbbaaabbbbbbdddmmmvvvzzzllliiinnnvvvaaaTTTcccxxx```TTT___yyytttgggggg]]]MMM===666555111+++///////////////---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------+++,,,------......---------------...///000111222333<<<>>>BBBHHHGGGIIIWWWrrr```SSS```{{{~~~ttttttcccaaaooogggeeebbbaaa___]]]ZZZWWWUUUUUUUUUTTTRRROOOMMMKKKKKKIIIIIILLLNNNQQQXXXaaakkkrrryyy{{{yyyyyy}}}qqq[[[fffxxxyyyfffVVVHHHCCCAAABBBMMM]]]uuudddTTTMMM[[[qqqooo\\\KKKAAA111///............---,,,,,,,,,,,,,,,++++++******,,,++++++******++++++,,,++++++******))))))((((((*********************************+++++++++,,,,,,++++++++++++,,,,,,------+++,,,------......------000000////////////000000222444>>>TTTpppwwwmmmdddaaa```ZZZSSSNNNMMMNNNWWWkkktttrrruuutttrrrpppnnnlllqqq}}}yyyvvvvvvsssnnniiihhhgggeeedddddddddddddddeeefffeeeccc```^^^___```````````````aaaaaaaaa```^^^^^^^^^\\\ZZZYYYYYY[[[]]]\\\[[[[[[[[[]]]^^^___\\\]]]___aaacccgggllloooqqqrrrtttvvvwwwxxxxxxxxxyyyxxxwwwzzz}}}~~~{{{xxxwwwuuusssqqqoooooooooooonnnooopppooollljjjjjjjjjnnnnnnpppqqqqqqooollliiieeeeeefffggggggggggggfffhhhfffbbb___```eeemmmtttwwwvvvuuuvvvzzz|||xxx{{{{{{xxx{{{}}}xxxtttvvv{{{zzzqqqllljjjhhhgggfffcccdddfffeeeeeejjjqqq||||||{{{tttssseeeNNNSSSlllgggVVV]]]pppvvvhhhhhhdddYYYJJJ>>>888333...000000000///......---,,,......---------,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++++++++***)))******++++++,,,------+++++++++,,,,,,,,,------+++,,,------......------------......///111222333444===@@@CCCIIIHHHNNN___{{{\\\VVVgggvvvyyypppddd^^^mmmgggeeecccbbb```^^^ZZZWWWTTTTTTTTTSSSRRRPPPNNNMMMLLLIIIGGGJJJKKKNNNTTT[[[eeellluuuyyyzzz{{{~~~vvvXXX___ooo~~~jjj[[[LLLEEEAAABBBKKKVVVlllrrr\\\NNNXXXooowwwcccQQQEEE333111///.........---,,,,,,,,,++++++++++++***+++,,,++++++******++++++,,,*********))))))(((((((((***************************++++++++++++,,,,,,,,,++++++,,,,,,------------+++,,,------......------000//////...//////000111333888HHHccczzzmmmcccbbbaaaZZZRRRNNNPPPVVVfffvvvqqquuu{{{tttqqqnnnlllkkkrrrzzzvvvrrrnnnllljjjgggdddccccccbbbaaa```______````````````]]]ZZZYYYYYY[[[ZZZ[[[[[[[[[[[[[[[\\\\\\[[[\\\[[[YYYWWWVVVWWWXXXXXXWWWVVVVVVWWWXXXYYY[[[XXXYYYZZZ[[[]]]aaafffjjjhhhjjjllloooqqqrrrrrrrrruuusssrrruuuxxxyyyvvvsssooonnnmmmlllkkklllmmmnnnnnnooopppnnnmmmllllllmmmnnnoooqqqqqqnnnjjjeeebbb\\\]]]]]]^^^___```aaabbb_________^^^```dddkkkppplllkkklllnnnttt|||}}}wwwvvv}}}~~~zzz~~~yyysssssswwwtttmmmjjjhhhgggeeecccdddggggggfffhhhlllooosss}}}{{{xxxnnnTTTPPP^^^uuuttt``````hhh{{{xxxhhhdddhhheeeWWWFFF;;;555111111000000///......------......---------,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------............000111222333444>>>AAABBBHHHIIITTThhhqqqYYYYYYlllyyyttt}}}}}}iiibbb___ooofffeeecccbbb```^^^YYYVVVUUUUUUUUUTTTSSSRRRQQQPPPMMMHHHFFFGGGIIIKKKPPPVVV^^^fffpppwwwzzz{{{}}}~~~aaa^^^ggg|||oooaaaPPPFFFAAAAAAFFFNNN```yyy~~~dddQQQVVVkkknnn[[[MMM888444000............------,,,++++++******++++++,,,++++++******++++++,,,*********)))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++,,,---------------+++,,,------......------//////.........000222333888???QQQmmm}}}ooocccbbb```XXXQQQPPPRRR]]]uuu~~~ooonnntttyyytttpppmmmlllllluuu~~~xxxsssqqqnnnjjjfffdddcccccc^^^______^^^\\\ZZZZZZ[[[[[[[[[ZZZXXXUUUTTTVVVWWWUUUVVVWWWWWWUUUUUUVVVXXXXXXXXXXXXVVVTTTSSSSSSUUUSSSSSSSSSRRRSSSSSSTTTTTTTTTUUUVVVVVVWWWZZZ^^^bbb```cccfffiiikkklllllllllnnnnnnnnnoooppppppnnnllliiiiiiiiihhhhhhiiijjjjjjhhhiiiiiiiiihhhiiilllooorrrtttvvvuuuooohhhbbb^^^TTTTTTSSSTTTUUUXXXZZZ[[[XXXZZZ]]]```bbbfffjjjmmmjjjkkklllnnnrrryyysssvvv|||wwwuuuuuu~~~zzzrrrllliiihhhfffddddddggggggddddddfff```jjj|||~~~uuuwww]]]SSSVVVgggqqqhhheeennn}}}yyyjjjaaajjjmmmcccRRRDDD;;;555222111000///............------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******))))))))),,,+++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------.........///000111222333444>>>AAABBBGGGKKKZZZsssgggXXX___sssrrrtttnnn___]]]___rrreeedddcccbbb```]]]YYYUUUSSSSSSSSSSSSRRRRRRQQQQQQLLLFFFCCCEEEGGGIIIMMMSSSWWW___jjjsssxxxzzz{{{|||{{{kkk^^^[[[mmmzzzkkkXXXJJJCCC@@@CCCFFFVVViiijjjSSSUUUfffxxxxxxdddTTT<<<888222...---.........---,,,+++*********++++++,,,++++++******++++++,,,))))))******************************************+++++++++,,,,,,,,,------+++,,,---.........---,,,+++,,,------......------...---------...111333555<<>>BBBHHHZZZooo~~~qqq\\\RRR[[[ooonnn]]]JJJ???444222111000///000---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))************************((()))***)))((()))***,,,++++++,,,,,,,,,,,,------///////////////.........000---,,,///000000333888999MMM[[[xxxzzzjjjddd^^^VVVRRRTTTbbbzzztttlllkkkjjjjjjlllooommmnnnvvv~~~uuuoookkkfffcccbbb```^^^\\\\\\[[[XXXVVVUUUSSSPPPMMMLLLLLLMMMNNNNNNLLLJJJIIIHHHIIIKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMLLLKKKJJJJJJIIIIIIEEEFFFGGGHHHGGGFFFDDDBBBAAABBBDDDFFFGGGHHHHHHGGGJJJKKKNNNPPPRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRVVVTTTRRRPPPOOOPPPQQQRRRPPPQQQRRRUUUZZZ```eeehhhllllllkkkfff___WWWQQQNNNIIIGGGEEEEEEFFFGGGFFFEEEDDDDDDDDDGGGJJJPPPUUUXXX]]]___bbbfffkkkppptttvvvzzz{{{zzzwwwsssooommmmmmqqq|||||||||ssspppzzz}}}zzztttnnngggeeeaaa```______^^^\\\UUU[[[lllqqqoookkkWWWTTTYYYqqqppp]]]]]]ooo{{{|||{{{\\\CCC666333000///111333///***------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))((('''&&&%%%%%%************************...------,,,,,,,,,------///......---------.........///000111111222444666======@@@CCCGGGVVVuuusss]]]NNNZZZ~~~ttt}}}eeeXXX]]]iiidddcccaaaaaa```___\\\ZZZVVVRRROOOMMMLLLLLLLLLKKKKKKHHHDDDBBBBBBEEEIIILLLNNNUUU___gggmmmoooqqqrrruuuxxxrrr```^^^nnnxxxaaaMMMAAA???@@@GGGSSSgggyyyzzzcccYYYaaasss|||mmm```MMM@@@555111222111//////---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******************************((()))***)))((()))***,,,++++++,,,,,,,,,,,,------........................111......111222222555;;;BBBYYYiiissseee```\\\UUUSSSWWWjjjnnniiiiiihhhhhhjjjjjjjjjooo~~~xxxooojjjgggccc``````^^^[[[ZZZYYYXXXVVVTTTSSSQQQNNNKKKJJJJJJKKKLLLLLLKKKIIIHHHGGGHHHIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCDDDEEEEEEEEECCCBBBAAA@@@AAACCCEEEFFFFFFFFFFFFEEEFFFHHHJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNMMMMMMNNNPPPQQQUUUUUUWWWYYY\\\```dddfffeeedddbbb___ZZZSSSMMMIIIGGGEEECCCCCCDDDEEEEEEDDD@@@@@@@@@AAAEEEIIINNNPPPVVVWWWZZZ^^^bbbgggkkkmmmnnnooonnnlllhhhfffffffffhhhqqqyyy{{{vvvtttvvvzzzyyyqqqpppzzz{{{rrriiifffcccaaa``````^^^]]]XXX]]]kkkzzzpppxxxppp\\\WWWWWWkkkttt___ZZZhhh~~~kkkQQQ:::666111...///000///---.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------......---------......///...///000111111222555777@@@AAADDDGGGLLL^^^fffWWWPPP___ooo\\\VVVaaapppeeecccaaaaaa```___\\\ZZZVVVRRRMMMJJJJJJKKKLLLLLLKKKHHHEEEBBBBBBDDDGGGIIINNNTTT]]]eeejjjmmmooopppqqquuu}}}wwwhhhaaaiii}}}iiiSSSEEE@@@???CCCJJJ]]]vvvpppbbbeeettt|||pppfffSSSDDD666222333222///...------------,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,,,,+++************************)))*********))))))***,,,++++++,,,,,,,,,,,,------,,,,,,------......//////111///000333444444999???MMMiii}}}}}}nnnaaa]]]ZZZUUUVVV[[[uuuvvvfffdddgggeeedddggggggiiittt|||rrrkkkgggdddaaa^^^]]][[[YYYWWWVVVUUURRRPPPOOONNNKKKIIIGGGGGGHHHIIIIIIHHHGGGEEEEEEFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMOOOPPPWWWXXXYYY[[[]]]^^^``````^^^[[[XXXVVVUUUQQQKKKEEECCCBBB@@@AAABBBDDDCCCBBB>>>======>>>@@@CCCFFFHHHLLLMMMOOORRRVVVZZZ]]]___^^^^^^]]]\\\ZZZYYY[[[]]]___ccchhhjjjjjjjjjlllooo{{{}}}vvvooonnnvvvuuukkkhhhdddbbbaaa```___]]]ZZZ\\\gggyyyssskkkiiizzz}}}iii```ZZZfff~~~|||cccWWW^^^sssuuuZZZ>>>999222...---....../////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------...///000...///000111111333777:::===@@@CCCFFFMMMccc{{{ZZZWWWYYYjjjwww```VVVYYYkkkfffeeecccbbbaaa```]]]ZZZXXXSSSMMMIIIHHHHHHIIIIIIKKKIIIEEEBBBAAABBBDDDFFFLLLQQQYYYaaaeeeiiilllnnnrrrvvv}}}~~~}}}yyymmmaaa```qqqnnnWWWJJJCCC???@@@CCCWWWwww|||iiibbbnnnwwwmmm[[[JJJ999444555333000---...------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,+++************************)))***+++***))))))***,,,+++++++++,,,,,,,,,------+++++++++,,,---...//////000///000333444555;;;CCCVVVvvv}}}nnn```\\\YYYVVVZZZbbb~~~wwwiii___aaadddaaa```ccceeekkk|||{{{rrrkkkgggdddaaa^^^[[[YYYVVVUUUTTTRRRPPPMMMLLLKKKIIIGGGFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCDDDDDDAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@@@@@@@AAAAAA??????@@@AAAAAABBBBBBBBBCCCBBBBBBBBBCCCDDDFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLNNNOOORRRSSSUUUVVVWWWXXXXXXXXXXXXTTTPPPQQQRRRQQQJJJEEEAAA@@@???@@@BBBDDDDDDCCC@@@???>>>>>>???AAACCCDDDDDDDDDFFFHHHJJJMMMPPPQQQOOOOOOOOONNNMMMNNNRRRTTTXXXYYY[[[^^^```ccceeegggoootttzzztttlllfffjjjrrrvvvyyy{{{vvvllliiieeebbbaaa```^^^]]]XXXYYY```ooo}}}zzzhhh]]]ggguuuiii^^^___pppjjjVVVTTTeeewwwxxx^^^@@@999222///...---...000............------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++************************,,,,,,,,,+++,,,,,,------,,,,,,,,,---...///000111...///000111222555999<<<<<<@@@CCCEEENNNhhhnnnQQQVVV___rrriiiZZZXXXccc{{{hhhfffdddcccbbb```]]][[[ZZZUUUNNNIIIGGGGGGGGGFFFJJJHHHEEECCCAAAAAABBBBBBEEEJJJQQQXXX]]]aaaeeegggssswww~~~}}}zzzzzz~~~|||sssfff___llloooZZZPPPIIICCCAAABBBUUUwwwooo]]]dddtttcccRRR@@@888555222///............---------,,,,,,,,,,,,,,,+++++++++******************++++++++++++***************************++++++***))))))***,,,+++++++++,,,,,,,,,------+++++++++,,,---.../////////...000333444666>>>GGG[[[}}}~~~nnn___ZZZWWWVVV^^^jjjlllaaa[[[___aaa^^^]]]aaadddppp~~~zzzqqqjjjfffccc___\\\ZZZWWWUUUSSSRRRPPPMMMKKKJJJIIIGGGFFFEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAABBBBBB??????????????????@@@@@@BBBAAA@@@@@@@@@BBBCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNNNNNNNNNNPPPLLLIIIJJJMMMMMMHHHDDD@@@??????@@@CCCEEEEEEEEEBBBAAA@@@@@@@@@AAAAAABBB@@@@@@AAABBBCCCEEEFFFGGGEEEFFFFFFFFFFFFHHHLLLOOOQQQQQQQQQTTTWWW[[[^^^___aaaiiirrrzzz}}}|||rrrfff\\\\\\aaahhhpppwwwzzzmmmjjjfffcccaaa```^^^\\\XXXWWW]]]iiittt~~~qqqaaa___ttttttddd]]]fff~~~vvv[[[OOOYYYiii|||fffDDD:::111111111...---...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++''''''((())))))*********************************+++++++++++++++,,,---...,,,,,,,,,---...///000111...///000111333777<<>>>>>>>>>>>??????=========>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBB@@@??????>>>>>>>>>?????????>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDFFFFFFGGGFFFDDDBBBCCCFFFFFFDDDAAA???>>>>>>@@@CCCFFFGGGGGGCCCBBBBBBAAA@@@@@@@@@@@@@@@?????????@@@AAAAAABBB@@@AAABBBBBBBBBDDDGGGJJJHHHIIIJJJKKKNNNQQQUUUWWWVVV___kkkuuu|||}}}{{{}}}rrrfffZZZWWW\\\cccmmmvvv}}}ooolllgggdddbbb```^^^\\\[[[ZZZ]]]fffnnnuuu~~~nnn```fff}}}vvviiilllzzzgggQQQQQQ]]]}}}~~~rrrPPP???111111333000------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...---------------...///000...///000222444888>>>BBBBBBDDDFFFLLL^^^|||mmmRRRHHHSSSeeekkkWWWZZZdddrrrgggeeecccbbb```^^^[[[XXXWWWSSSOOOLLLJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@???BBBFFFLLLSSSYYY___eeeiiinnnsssyyy~~~vvvrrrvvvzzz~~~pppaaa]]]XXXQQQGGGHHHQQQeee~~~}}}ccc^^^qqqrrrcccQQQBBB666......111............------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************,,,,,,---+++))))))***,,,++++++,,,,,,,,,,,,------........................///000333666666999DDDOOOddd{{{kkk\\\YYY\\\fffzzzqqq\\\UUUSSSYYY[[[YYY^^^fffrrr~~~uuuooohhhbbb```]]]YYYUUUUUUSSSPPPNNNLLLJJJGGGEEECCCCCCBBBBBBAAA@@@@@@@@@??????@@@@@@??????>>>>>>>>>>>>============>>>>>>;;;<<<<<<===>>>??????@@@???@@@AAABBBBBBBBBAAAAAAAAA@@@???>>>======>>>>>>=========>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>???======>>>??????@@@@@@@@@@@@@@@?????????@@@BBBCCC?????????@@@@@@@@@@@@@@@>>>======???CCCFFFGGGGGGEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???????????????<<<>>>@@@AAA@@@AAACCCDDDAAACCCFFFGGGGGGJJJNNNQQQQQQZZZdddmmmuuu}}}||||||wwwmmmeeedddgggkkkqqqxxxwww}}}rrrooojjjgggeeeccc```^^^\\\[[[]]]bbbgggjjjpppwww}}}fff___rrrwwwvvvuuuuuuWWWNNNTTTqqq}}}}}}bbbIII333000444111------...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---.........---------......///...///000222444999@@@DDDBBBCCCFFFOOOggg]]]PPPOOOXXXkkkwww___RRRYYYfffttteeedddaaa```___]]]YYYWWWTTTQQQNNNLLLLLLLLLJJJIIIEEEDDDDDDCCCAAA@@@@@@???===AAAHHHNNNUUU\\\bbbgggjjjooouuu{{{sssnnnssswwwqqqdddbbb]]]UUUGGGIIIOOO^^^zzzkkkbbblllzzzuuuhhhVVVEEE666------222//////.........---------,,,,,,,,,+++++++++******+++++++++,,,,,,---------************************,,,------+++***)))***,,,++++++,,,,,,,,,---------///////////////.........000111555888888;;;FFFRRRhhhzzzkkk^^^\\\bbbqqq}}}iiiWWWQQQPPPVVVXXXYYY___jjj|||{{{qqqkkkeeeaaa___]]]YYYVVVSSSQQQNNNKKKJJJHHHEEEBBBAAAAAA@@@@@@??????>>>>>>???????????????>>>>>>===>>>======<<<<<<======>>><<<======>>>???@@@AAAAAA===>>>@@@BBBCCCBBB@@@???AAA@@@???=========>>>>>>===>>>???@@@???>>>===<<<>>>>>>>>>>>>>>>=========:::;;;===>>>@@@AAAAAABBBCCCBBB@@@>>>>>>???@@@BBB===>>>??????>>>>>>???AAA===<<<<<>>>>>>>>>>>;;;===???@@@??????@@@AAA???BBBEEEFFFEEEGGGKKKOOOQQQWWW```gggooo|||~~~}}}|||~~~}}}}}}wwwrrrsssuuuuuuwww{{{qqqzzzuuurrrmmmiiigggeeebbb```\\\ZZZ[[[^^^``````dddjjjtttlll___nnn{{{xxxqqq~~~\\\NNNPPPddd|||}}}pppQQQ555000444222......//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************+++,,,---...///......---------.........///000222555:::AAAEEEFFFHHHKKKVVVrrr{{{RRROOORRRXXXjjjppp[[[PPPZZZgggvvv_________^^^]]][[[ZZZYYYTTTRRROOOLLLIIIHHHHHHHHHIIIHHHEEEBBB@@@?????????>>>AAAFFFKKKQQQXXX```eeejjjlllppptttzzz~~~vvvnnnnnnxxxooogggaaa^^^RRRMMMKKKYYYvvvfff___sss{{{jjjUUUGGG===555111111111000///...---,,,++++++------------,,,,,,+++***++++++************+++++++++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,---------......---------...............444222555;;;999888FFFYYYsss|||{{{oooaaa]]]iiiwww}}}zzz[[[SSSMMMNNNUUUWWWYYYfffwww~~~zzzvvvppplllfffbbb^^^[[[XXXUUUQQQNNNJJJHHHHHHGGGEEEBBB>>>>>>>>>>>>???????????????>>>===<<<;;;;;;<<<======<<<<<<;;;::::::999999::::::;;;======>>>>>>>>>EEEEEEDDDCCCCCCBBBAAAAAA??????>>>>>>>>>>>>??????;;;;;;<<<=========<<<<<<<<<======>>>??????>>>>>><<<======<<<;;;<<>>???AAABBBAAA@@@<<<===>>>???@@@???>>>===>>>>>>???AAACCCEEEGGGHHHKKKLLLMMMMMMLLLKKKIIIHHHGGGEEEBBBAAAAAAAAA@@@@@@@@@>>>======???@@@???>>>CCCDDDEEEFFFGGGJJJOOOSSSbbbhhhlllnnnuuu|||yyywwwxxxzzzxxx{{{}}}xxxttt}}}sssmmmtttvvvppphhhdddaaa___YYY[[[ZZZVVVUUUXXX]]]```kkkxxxjjjvvvrrr{{{gggUUUUUUXXXoooyyyqqqdddBBB333222111...---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++------------++++++------...............---///111333555888<<>>@@@DDDHHHMMMTTT\\\bbbjjjmmmppptttxxx{{{rrrlllzzzooofffbbb```XXXOOOJJJVVVssskkk^^^lll}}}rrr]]]NNNCCC:::555555000000///...---,,,,,,+++,,,---------,,,,,,+++*********))))))))))))******++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,---------......---------............///000...222888:::>>>OOOdddttt{{{|||ooo```^^^ppplllVVVPPPLLLMMMTTTWWW\\\mmm~~~yyyuuuppplllfffaaa]]]YYYVVVSSSPPPMMMIIIGGGGGGFFFCCCAAA======>>>>>>>>>????????????>>>===<<<;;;<<<<<<===<<<<<<;;;;;;::::::999999;;;;;;<<<>>>>>>?????????BBBBBBAAA@@@???>>>>>>===??????>>>===<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>@@@AAAAAA@@@@@@AAACCC???>>>===>>>@@@AAA@@@???AAAAAABBBBBBBBBAAA@@@@@@>>>>>>???@@@BBBDDDFFFGGGJJJLLLOOORRRSSSSSSQQQOOOMMMKKKGGGDDDBBBAAA???>>>DDDBBBAAABBBDDDEEEFFFEEECCCEEEGGGJJJOOOVVV___eeennnuuu|||{{{xxxvvvvvvxxxvvvxxx{{{}}}}}}}}}~~~zzzooovvv~~~yyynnnlllsssvvvqqqjjjfffbbb___\\\\\\ZZZWWWUUUWWWZZZ]]]jjj~~~tttqqqtttvvvmmmVVVQQQPPPgggvvvnnnsssNNN;;;555222000.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...//////......///111333555888<<>>>>>>>>>>>??????>>>>>>===<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@??????@@@@@@???>>>===<<<;;;;;;======<<<;;;:::999999999999:::;;;<<<<<<<<<<<<<<>>>>>>>>>>>===???BBBBBBAAA@@@@@@AAAAAA???>>>???@@@AAAAAA@@@BBBBBBBBBAAA@@@@@@??????======>>>???@@@BBBDDDEEEGGGLLLRRRYYY]]]^^^\\\[[[UUUSSSPPPMMMIIIGGGEEEDDDHHHGGGGGGIIIKKKMMMLLLKKKGGGJJJNNNUUU^^^jjjvvv~~~~~~}}}yyyuuusssrrrssstttuuuvvvvvvwwwxxx{{{}}}|||oootttxxxyyyzzzyyyrrrkkkjjjqqquuurrrllliiifffbbb```^^^ZZZXXXVVVVVVXXXYYYfffyyykkk~~~wwwooosss~~~www[[[NNNHHH___|||ssskkk[[[BBB777333111222......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---...///////////////111444666999===BBBFFFEEEKKKNNNbbbSSSJJJKKKUUUmmmgggVVVTTTWWWcccxxxZZZ[[[[[[[[[[[[[[[ZZZZZZVVVSSSOOOKKKGGGFFFFFFGGGDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@??????CCCJJJSSSYYYbbbfffkkknnnpppuuu~~~~~~lllfff}}}qqq|||rrrfffbbbdddbbbWWWMMMOOO^^^uuuccc^^^bbbuuu}}}kkk\\\LLL===444222..................------,,,,,,,,,------,,,,,,+++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------......//////000000555333555999???MMMhhh{{{uuueeeXXXaaacccOOOKKKHHHIIIMMMTTT]]]ooo|||wwwssspppllleee___ZZZVVVRRROOOKKKJJJGGGEEECCCAAA???>>>============>>>>>>>>>???>>>>>>=============================================>>>??????@@@@@@@@@???@@@@@@???>>>===<<<;;;;;;:::::::::::::::999999888999:::;;;<<<<<<======<<>>>>>>>>>>>>>>>>>???AAACCCCCCBBBAAABBBCCCCCCAAA@@@@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@<<<<<<<<<===>>>@@@AAABBBDDDJJJSSS]]]dddggggggfff]]]]]][[[YYYUUUSSSRRRRRRQQQRRRUUUXXXZZZZZZWWWTTTMMMRRR[[[gggttt}}}}}}|||xxxssspppoooooossssssrrrppppppqqquuuxxx}}}wwwxxxxxxwwwuuurrrnnnjjjgggoootttsssqqqooolllhhhfff___ZZZXXXXXXWWWWWWYYYaaasssxxx{{{wwweee```iiiwwwbbbNNNFFFZZZxxxpppiiiwwwdddFFF666111222333......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000///111444777:::>>>CCCGGGEEEKKKQQQgggwwwOOOIIILLL[[[xxx|||[[[RRRTTTZZZiiiXXXYYYYYYYYYYYYYYYXXXXXXTTTRRROOOKKKHHHGGGFFFFFFBBBBBBBBBBBBBBBAAAAAA@@@AAA@@@>>>>>>@@@GGGPPPWWW^^^dddjjjnnnpppvvv~~~kkkeeeyyyqqq|||wwwjjjeeeeeecccZZZPPPLLLQQQbbbcccUUUVVVhhhrrrcccRRR@@@444000..................------+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,))))))******************++++++++++++++++++++++++,,,,,,,,,---------......------......///000000111666666888<<>>>>><<<============>>>>>>>>>======>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>======>>>?????????>>>>>>>>>======<<<;;;;;;::::::666777999:::;;;<<<<<<;;;;;;;;;<<<>>>>>>???????????????>>>======>>>>>>???EEEFFFFFFFFFEEEFFFHHHJJJEEECCCAAAAAABBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD<<<<<<<<<======???@@@@@@BBBHHHRRR]]]eeekkknnnooohhhiiiiiifffbbb___^^^______bbbgggmmmooommmgggbbbUUU^^^mmm}}}~~~}}}~~~{{{vvvrrrppppppsssrrrooollljjjlllpppsssxxx}}}{{{wwwsssnnnhhhffffffeeelllrrrtttvvvxxxvvvsssmmmbbbYYYYYYZZZYYYYYY[[[aaannn~~~www^^^RRRYYYiiiiiiOOOGGGVVVqqqpppkkkssspppOOO999111000111......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000...111555888<<>>===???EEENNNTTT\\\ccclllppprrrxxxrrriiivvvyyyuuummmjjjeee[[[QQQKKKIIITTTrrraaaMMMMMM[[[rrrzzznnn\\\GGG888222//////.........---------++++++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,---------......------...///000000111222222555:::???KKKccc~~~uuupppeee___aaaxxxxxx\\\KKKJJJGGGJJJQQQ]]]qqq~~~}}}|||||||||zzzvvvsssnnnjjjccc]]]XXXTTTOOOLLLHHHHHHGGGCCC@@@======>>><<<<<<============>>>>>>======>>>?????????>>>>>>AAAAAA@@@??????>>>======<<<<<<============<<<<<<999999999999999999999999666888:::<<<>>>?????????===>>>???@@@AAABBBBBBBBBAAA@@@?????????@@@BBBCCCEEEGGGIIIJJJJJJJJJLLLNNNHHHEEECCCCCCDDDFFFGGGHHHDDDEEEFFFGGGFFFEEEDDDCCC???>>>>>>>>>???@@@AAAAAABBBGGGOOOYYYccckkkqqqttttttvvvwwwuuupppmmmmmmnnnnnnrrrwww~~~|||wwwmmmwww}}}{{{{{{~~~zzzvvvtttsssqqqpppmmmjjjhhhiiimmmpppsss}}}|||wwwrrrllleee]]]\\\___dddkkkqqquuu{{{xxxhhh[[[[[[\\\ZZZZZZ]]]bbbiii{{{___MMMQQQ```{{{tttVVVJJJSSShhhttttttttt\\\@@@333000///......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////...111555999===AAAEEEHHHFFFNNNYYYuuujjjUUUNNNTTTkkkjjjYYYUUUZZZbbbrrrTTTTTTSSSSSSRRRQQQPPPOOOMMMNNNNNNNNNLLLIIIFFFDDDBBBBBBCCCCCCBBB@@@???>>>======<<<<<<>>>CCCKKKQQQXXXaaajjjnnnooouuu}}}ooouuuyyyrrrkkk\\\OOOIIIHHHPPPiiieeeNNNJJJUUUiiiwwweeeNNN<<<555000000///...---,,,,,,+++***+++,,,,,,---------,,,,,,++++++++++++++++++,,,)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------......------...///000111222222000666<<>><<<<<<<<<=========>>>>>><<<===>>>???@@@??????>>>AAAAAA@@@???===<<<;;;;;;::::::;;;;;;;;;;;;::::::777777777888999999::::::999;;;===@@@AAAAAAAAA@@@???@@@BBBCCCDDDEEEEEEEEECCCBBBBBBAAABBBDDDFFFHHHHHHLLLQQQUUUVVVUUUTTTTTTPPPMMMJJJJJJKKKNNNOOOOOOLLLMMMNNNOOOMMMJJJFFFDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEHHHNNNVVV```jjjrrrwww||||||yyyxxxyyy}}}yyyuuussssssmmmmmmkkkhhhgggiiinnnqqqoooyyy{{{uuuooojjjaaaYYYYYY___ccciiipppvvvppp___\\\^^^[[[ZZZ]]]___aaannnmmmSSSQQQ[[[vvvfffPPPRRRaaa}}}zzz{{{gggIII999222000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---...//////.........111666:::>>>AAAEEEHHHEEEOOO]]]{{{dddSSSOOOXXXrrruuuaaaYYYVVV^^^iiizzzUUUUUUUUUTTTSSSQQQPPPOOOKKKLLLNNNOOONNNJJJFFFDDDBBBCCCCCCCCCBBB@@@>>>===;;;;;;;;;;;;===BBBIIINNNTTT]]]fffjjjkkkooozzzssstttyyyppp]]]LLLHHHJJJQQQeeezzzkkkUUULLLTTTggg|||iiiQQQ>>>666111000000...---,,,++++++***+++,,,,,,------------++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------...///000111222222222888???DDDOOOhhh{{{nnnggg```^^^eee~~~kkkRRRIIIJJJKKKNNNVVVfff~~~|||yyytttppphhhccc]]]XXXSSSOOOKKKIIIGGGHHHGGGDDD???<<<===>>><<<<<<<<<<<<=========>>><<<===>>>@@@@@@@@@???>>>AAA@@@???===<<<:::999888999999999::::::999888888777888999:::;;;<<<=========>>>@@@BBBCCCBBBAAA@@@AAABBBCCCEEEFFFGGGGGGGGGEEEDDDDDDDDDEEEHHHJJJLLLPPPVVV___eeegggdddaaa___XXXUUURRRQQQSSSUUUWWWWWWZZZ[[[\\\\\\YYYTTTOOOKKKFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIMMMTTT^^^iiisssyyy~~~yyyvvvvvvxxx{{{||||||zzzvvvrrrpppooojjjjjjiiihhhhhhkkkooossslllvvv~~~~~~|||}}}~~~}}}}}}vvvppplllddd\\\]]]cccccciiiooowwwuuuaaa^^^^^^ZZZYYY]]][[[ZZZddd}}}|||\\\UUU[[[vvvwwwUUUSSS^^^yyy~~~mmmNNN===666333......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------++++++++++++------------.....................111666;;;>>>BBBFFFIIIFFFOOO______PPPPPPZZZvvvnnn]]]ZZZWWWaaannnYYYWWWSSSQQQQQQQQQPPPOOONNNLLLJJJKKKLLLLLLIIIFFFBBBBBBBBBBBBAAA@@@???>>>???;;;:::;;;;;;===CCCJJJUUU\\\bbbeeekkkuuu{{{}}}{{{uuuyyy{{{dddQQQLLLJJJKKK\\\qqq{{{WWWJJJOOO```yyywwwkkk\\\HHH999444111---++++++++++++***,,,,,,+++******)))))))))******+++++++++,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++---------.....................///......///222444888===@@@CCCQQQiiittthhhccc\\\YYY```yyy~~~bbbSSSMMMKKKQQQQQQ[[[sss{{{uuuqqqnnneee```YYYSSSOOOLLLJJJHHHIIIHHHFFFCCCAAA>>><<<;;;<<<;;;;;;<<<<<<===>>>???======>>>??????????????????>>><<<:::999888777777999:::;;;======<<<;;;:::999:::;;;===>>>?????????CCCBBBAAAAAAAAABBBDDDEEECCCFFFHHHGGGIIIMMMMMMKKKJJJHHHIIILLLLLLKKKNNNRRR```hhhttt|||~~~{{{vvvrrrjjjddd^^^___dddjjjkkkjjjkkknnnpppnnnhhh```YYYUUUSSSSSSRRRSSSTTTUUUTTTSSSKKKKKKMMMQQQXXXcccooowww{{{yyy~~~|||tttnnnqqqyyyyyyyyywwwvvvsssqqqooonnnnnnlllhhhfffgggjjjooorrrnnnppprrrqqqqqqtttzzz|||wwwooofff``````dddfffhhhiiilllzzzvvveee___^^^[[[ZZZ[[[ZZZYYY^^^pppwwwpppUUU^^^vvviii\\\XXXlll|||[[[???555777222000...---------,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************************+++,,,------------,,,,,,,,,---------......///...---,,,---...///000222555999===???BBBEEEHHHMMMOOOdddjjj]]]TTTaaa}}}fffYYYYYY\\\ddduuuWWWUUURRRPPPPPPPPPOOONNNNNNLLLJJJJJJLLLKKKHHHFFFCCCCCCCCCCCCBBBAAA@@@??????;;;:::;;;<<<===CCCJJJQQQYYYaaaeeekkktttyyyyyyyyyyyyzzz}}}gggTTTMMMIIIIIIYYYnnnaaaMMMNNNYYYnnn{{{sssmmmbbbMMM:::333000---++++++,,,,,,+++******++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++------------............---...//////...///222444777===BBBHHHVVVkkkvvvggg```ZZZYYYaaayyyzzz^^^OOOJJJIIISSSUUUaaazzz~~~zzztttoookkk```\\\UUUPPPMMMKKKIIIHHHIIIHHHEEECCC@@@>>><<<;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>??????>>>>>>======<<<;;;999888888888888888888999::::::::::::999;;;;;;<<<===>>>?????????CCCBBBBBBBBBBBBCCCDDDEEEBBBGGGKKKKKKLLLQQQSSSRRRKKKIIIIIIMMMPPPTTT^^^iiizzz|||xxxtttuuuzzz}}}~~~}}}}}}yyyqqqjjjeeeccc___bbbfffjjjllljjjgggddd^^^\\\YYYWWWYYY```jjjqqq}}}yyytttsssyyy|||wwwrrrsssxxxwwwwwwwwwvvvtttqqqooommmllljjjfffcccccceeehhhkkkiiikkkmmmllllllooouuuzzz~~~}}}zzztttkkkccc```aaaaaacccdddggguuuuuuccc]]][[[YYYXXXYYYYYYWWW[[[kkklllmmmzzz]]]]]]nnntttbbbVVVbbb}}}aaaBBB666777222000...---------,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************,,,,,,,,,------,,,++++++,,,,,,,,,---------............---,,,---...///000222666:::===@@@CCCFFFHHHMMMRRRiiijjj]]]WWWgggcccWWWXXX]]]eeevvvTTTRRROOONNNOOOOOOOOONNNMMMLLLJJJJJJKKKJJJHHHFFFCCCDDDDDDCCCCCCBBBAAA@@@???<<<;;;<<<<<<===BBBIIINNNVVV___eeekkkssswwwvvvyyy~~~~~~zzz}}}lllYYYPPPJJJHHHUUUgggmmmTTTNNNQQQaaauuuvvvpppppphhhRRR===333000---+++,,,---------*********+++,,,---------******+++++++++,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++,,,,,,------............---...//////...000333555777===DDDNNN]]]ooo{{{~~~yyyhhh^^^XXXYYYddd|||sss[[[OOOMMMMMMUUUZZZjjj~~~}}}xxxqqqjjjfff[[[VVVPPPLLLJJJJJJIIIIIIIIIGGGEEEBBB???===;;;;;;::::::999::::::;;;<<<===????????????>>>===<<<;;;::::::999888888888888999999999999999999:::;;;;;;======>>>>>>??????@@@@@@BBBBBBCCCCCCCCCDDDDDDEEEDDDJJJOOORRRUUU[[[^^^]]]QQQNNNNNNQQQWWWcccwwwwwwpppkkkjjjjjjkkkqqq{{{|||tttpppiiicccaaadddkkkqqquuummmmmmkkkmmmssszzz~~~~~~}}}yyyvvvwwwssstttuuuvvvuuurrrpppnnnkkkhhhddd```^^^___```bbbbbbdddfffffffffiiipppuuu{{{~~~~~~yyypppgggaaa^^^ZZZ[[[\\\aaannn~~~uuueee]]]ZZZXXXXXXYYYXXXUUUWWWdddyyylllbbbsssjjj___eee}}}mmmWWWWWWjjjhhhJJJ:::777222000...---......,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************------------,,,+++***))),,,,,,,,,---------............---------...000000333666;;;???AAACCCFFFHHHMMMVVVqqqiii]]]ZZZnnn|||```VVVXXX]]]fffyyyQQQOOOLLLLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJHHHGGGFFFBBBBBBCCCCCCBBBAAAAAA@@@???<<<;;;=========BBBIIIOOOWWW___dddjjjsssxxxyyy|||yyyyyytttcccWWWMMMGGGQQQ___~~~zzz]]]SSSOOO]]]rrrwwwpppooohhhTTT@@@222000---,,,---.........+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,------......///---.../////////000333666888<<>><<<;;;;;;::::::::::::;;;<<<===>>>?????????>>>===<<<:::999888888777777888888999:::===<<<;;;;;;;;;===???@@@@@@??????@@@@@@AAAAAABBBBBBBBBDDDEEEFFFFFFFFFFFFJJJNNNSSSYYYccckkkkkkfffYYYVVVVVVZZZcccvvv{{{wwwqqqjjjeeeeeehhhlllsss{{{zzzuuussstttzzz~~~rrreeeeeeffffffiiiooovvv~~~xxxtttlllnnnqqqtttuuusssqqqooollliiieee```]]][[[[[[[[[^^^```bbbbbbbbbeeekkkpppxxx}}}~~~xxxooohhhaaa]]]UUUTTTUUU\\\iiixxxxxxjjjaaa\\\ZZZZZZ[[[YYYUUUUUU^^^ooo|||lllrrr{{{gggbbbuuuwwwZZZQQQ\\\ooolllSSS>>>555333111............---+++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,---------,,,,,,+++***,,,,,,,,,---------............---------///000111444888<<<@@@BBBDDDFFFHHHJJJXXXwwweee\\\ZZZsssrrrssswww]]]VVVYYY^^^hhh}}}OOOMMMKKKJJJLLLMMMMMMMMMJJJKKKKKKJJJHHHGGGFFFFFF@@@@@@AAAAAAAAA@@@??????@@@===<<<>>>>>>===BBBHHHSSSYYY___bbbiiisss{{{~~~wwwwww~~~oooaaaSSSIIIMMMXXXrrriiiZZZSSS```www}}}tttnnndddSSSDDD333111...------/////////---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++,,,,,,---......///---.../////////111444777:::===DDDQQQggg|||{{{iii^^^UUU```uuugggYYYSSSTTTWWW[[[eee{{{{{{sssjjjaaa\\\VVVSSSOOOMMMMMMNNNNNNMMMHHHFFFCCC@@@===;;;;;;:::;;;;;;;;;;;;<<<===>>>?????????>>>>>><<<;;;999888777777777777888999:::;;;>>>======<<<===???AAABBBAAAAAAAAAAAAAAABBBCCCDDDBBBCCCFFFHHHJJJJJJJJJIIIQQQRRRWWWaaapppyyytttiii\\\ZZZ]]]ggguuu{{{vvviiigggccc______dddkkkqqqppp\\\YYY___cccfffjjjmmmttt~~~~~~~~~~~~}}}wwwpppgggjjjnnnrrrtttsssrrrqqqnnnkkkgggbbb^^^[[[YYYXXX\\\^^^```______bbbggglllsssyyyzzzssskkkgggccc^^^SSSPPPPPPXXXeeesss~~~zzzoooddd]]][[[[[[[[[ZZZWWWUUU[[[hhhyyyyyywwwvvvdddnnn|||]]]NNNQQQ```ssswwwtttkkkXXX@@@111333111///.........---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************+++,,,,,,---------,,,,,,,,,,,,---------............------...///111222555999>>>BBBDDDEEEGGGHHHGGGYYYzzz```ZZZZZZuuuzzzeeekkkrrr\\\XXX[[[___lllOOOLLLJJJJJJKKKLLLLLLLLLIIIJJJKKKJJJGGGEEEEEEFFF??????@@@@@@@@@@@@??????@@@======???>>>>>>BBBGGGTTTYYY]]]```gggrrr|||~~~wwwvvv|||mmm[[[MMMLLLRRRfff~~~uuubbbWWWccc|||zzzpppdddTTTGGG555222///---.../////////---------,,,+++***************+++++++++,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++******+++,,,---......///---...//////000111555777<<>><<<:::::::::<<<<<<<<<<<<<<<>>>??????>>>>>>>>>===<<<:::999888777777777888888:::;;;;;;============>>>@@@AAABBBBBBBBBAAABBBCCCDDDFFFHHHDDDFFFJJJOOOQQQRRRQQQQQQXXX[[[aaammm}}}|||nnn```aaajjj{{{vvvmmmfffaaa\\\\\\]]]^^^aaaiiirrrxxx~~~dddTTTUUU]]]ccchhhlllmmmrrr~~~~~~{{{zzzzzz|||}}}{{{{{{{{{wwwqqqiiikkknnnqqqssssssrrrqqqnnnlllhhhddd___[[[XXXWWWZZZ\\\]]]\\\[[[]]]cccgggllltttuuunnnggggggeee___UUUOOOMMMTTT```mmmxxxzzzyyyrrrfff^^^[[[ZZZXXXZZZXXXWWWZZZcccqqqxxxjjjhhh}}}~~~```MMMIIIRRRcccrrrvvvmmmmmmkkk[[[CCC222333111///...//////---,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************)))***+++,,,------------,,,,,,,,,---------............------...000222333666:::???CCCEEEFFFGGGHHHGGG\\\}}}{{{ZZZ[[[\\\xxxppp```nnnlll[[[YYY]]]ccctttOOOMMMKKKJJJKKKLLLKKKKKKHHHJJJKKKJJJFFFDDDEEEFFF???@@@@@@AAAAAA@@@@@@@@@@@@>>>>>>??????>>>AAAGGGOOOUUUZZZ^^^eeepppxxx{{{|||xxxuuuxxxcccQQQLLLMMMZZZssshhhWWW```{{{vvvjjjXXXJJJ666333000......///......++++++++++++++++++************+++++++++,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++)))***+++,,,---......///---...///000000222555888===BBBIIIWWWnnn~~~nnnaaaZZZ]]]pppppp^^^XXXUUUWWW[[[kkkxxx}}}{{{vvvssssssrrrnnnnnnpppzzz~~~~~~xxxrrrkkkeeebbbYYYXXXWWWVVVVVVTTTPPPMMMHHHFFFBBB>>>;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>=========<<<;;;:::999888999999888999999:::;;;<<<===>>>???AAABBBBBBCCCCCCBBBBBBBBBBBBDDDFFFIIIKKKGGGKKKPPPVVVYYY[[[ZZZYYYbbbjjjuuuzzzqqqtttjjjaaa___^^^[[[]]]___ccchhhmmmttt||||||{{{tttaaaTTTTTTZZZaaahhhlllmmmqqq~~~zzzzzzyyy~~~|||{{{}}}}}}zzzqqqqqqrrrssssssrrrqqqpppkkkjjjgggccc___[[[WWWUUUXXXYYYZZZXXXVVVXXX]]]aaadddnnnrrrlllgggiiifff```XXXOOOJJJPPPZZZdddpppzzzwwwzzzvvvkkkaaa]]]ZZZWWWXXXXXXXXXYYY___jjjwww|||sssgggtttdddNNNEEEJJJYYYhhh~~~vvvrrrtttqqq```JJJ;;;444222////////////...,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++,,,------,,,,,,,,,,,,,,,,,,---------............---...///000222333777;;;AAAEEEFFFGGGGGGHHHKKKaaatttWWW\\\bbb|||hhhaaayyyeeeYYYZZZ]]]ggg}}}PPPNNNKKKJJJKKKKKKKKKJJJGGGJJJKKKJJJFFFDDDDDDFFF@@@@@@AAABBBBBBBBBAAAAAA@@@>>>>>>@@@???>>>AAAGGGIIIQQQXXX]]]dddnnntttvvvxxx{{{yyyuuu{{{{{{~~~hhhTTTLLLKKKQQQkkkjjjUUU\\\www|||ppp\\\LLL777444111///...///...---)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++************)))******+++,,,,,,,,,,,,+++)))******+++---...//////---...///000000222666888>>>DDDMMMZZZqqqwwwhhh^^^YYYaaavvvkkk^^^\\\]]]```eeerrryyyqqqqqqllliiijjjiiifffgggjjjvvv{{{}}}wwwrrrmmmiiigggZZZYYYYYYYYYXXXTTTOOOKKKHHHEEEAAA===:::999::::::::::::::::::;;;<<<======<<<<<<<<<<<<;;;:::999999::::::999999::::::;;;<<>>===<<<<<<<<<>>>???@@@JJJNNNTTT]]]fffnnnuuuxxx||||||tttddd```WWWLLLPPPddd~~~lllWWW\\\qqq{{{}}}yyyeeeVVV???444222111+++---000,,,......---,,,,,,+++******,,,+++******)))*********************************++++++,,,,,,,,,------------------------------------......---///222888<<>>AAABBB@@@BBBCCCCCCCCCDDDFFFHHHEEEHHHHHHFFFGGGMMMRRRSSSUUUVVV\\\dddggggggjjjppp|||pppWWWUUU]]]bbbfffjjjzzz||||||vvvuuuuuuxxxuuuiiirrroooeee^^^QQQIIINNNXXX___hhhnnnssszzz~~~~~~}}}{{{yyyvvvsssoookkkhhhhhhgggdddbbb___[[[UUUQQQPPPQQQRRRSSSUUUWWWXXXXXX]]]eeekkkkkkkkkjjjddd\\\\\\VVVMMMGGGIIITTTcccnnnwwwzzz{{{vvvkkkaaa\\\[[[XXXXXXWWWUUUVVV[[[dddkkktttwwwyyyzzz```tttpppSSSDDDFFFSSS^^^|||vvvyyyxxxuuujjjHHH666444000---...000000...///,,,***+++---...,,,)))))))))******++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------------......---...111333777<<>>======<<<===>>>???@@@GGGKKKTTT^^^gggpppuuuxxx{{{}}}pppaaa^^^XXXPPPNNN___wwwoooZZZ[[[lllzzzvvv{{{lll\\\CCC666222111,,,---000,,,---------,,,,,,+++++++++,,,++++++***************************************++++++++++++,,,,,,,,,,,,------------------------.../////////000444999>>>BBBMMMaaayyyppp\\\UUUYYYhhhvvv___YYYVVV]]]iiimmm{{{ooofffiiiffffffiiiiiigggjjjpppxxx|||~~~yyyqqqjjjiiiccc```]]]YYYWWWSSSPPPMMMEEECCC@@@===;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===============<<<;;;:::999888:::::::::;;;<<<>>>@@@AAADDDFFFGGGHHHHHHJJJLLLOOOGGGJJJKKKIIIKKKRRRVVVVVVUUU[[[eeekkkkkklllttthhhUUUVVVbbbllluuu}}}zzzwwwxxxyyyzzz~~~mmmbbbdddmmmllleee```SSSKKKPPPUUU^^^jjjrrrvvv|||~~~{{{yyyuuuqqqmmmjjjiiigggeeebbb___[[[VVVRRROOOOOOPPPQQQSSSTTTVVVVVVZZZaaaggghhhhhhhhhbbbZZZ[[[UUUMMMGGGIIISSSaaakkkuuuyyy{{{wwwmmmccc]]][[[XXXXXXVVVTTTSSSWWW^^^dddjjjooo{{{kkk|||vvvYYYGGGFFFQQQ\\\wwwrrrtttsss|||rrrPPP999666111......000000//////---++++++------,,,***)))*********++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------------------------.........---///111444888<<>>===<<<===>>>???@@@CCCIIISSS^^^iiipppuuuwwwzzzmmm___\\\XXXRRRKKKXXXmmmnnnZZZXXXcccoootttvvvrrrzzzxxxgggJJJ999222222,,,---000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************************************++++++++++++,,,------------------------///000000000222666<<<@@@DDDPPPeeexxxeeeUUUSSSZZZmmmnnn[[[XXXWWW```nnnsss~~~tttkkkgggiiihhhiiikkkllllllpppuuuyyyzzzrrrlllkkkeeebbb]]]YYYVVVRRRMMMJJJDDDBBB@@@===;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<===???@@@BBBCCCDDDFFFIIIJJJKKKLLLNNNQQQNNNQQQRRRRRRUUU\\\```___\\\eeeqqqwwwuuuxxxtttdddYYY___lllyyy~~~{{{zzz}}}~~~~~~zzzlll```YYY]]]iiijjjfffcccWWWMMMPPPPPPZZZgggqqqvvvzzz|||wwwsssooollljjjhhheeebbb```\\\VVVSSSLLLLLLMMMNNNOOOPPPRRRRRRTTT[[[aaaccccccbbb]]]WWWWWWSSSLLLGGGHHHQQQ]]]gggrrrwww{{{yyyqqqggg___[[[WWWWWWUUURRRQQQSSSWWWZZZ^^^eee|||zzzxxxbbbLLLGGGPPPZZZppprrrqqqooozzzXXX===777111...///000000///...---,,,,,,------,,,***************++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------------------------............///222555888===CCCGGGIIIIIIJJJJJJUUUsssmmmYYY^^^vvvzzzvvvvvv^^^UUUXXXbbbmmmRRRNNNJJJHHHFFFFFFDDDCCCEEEFFFGGGGGGGGGFFFEEEDDDBBBCCCCCCCCCCCCCCCCCCCCC??????>>>======>>>???@@@BBBHHHSSS___hhhooorrrsssxxxoooccc___YYYRRRGGGQQQeee}}}}}}jjjWWWSSS[[[eeennntttttt~~~vvvSSS===333222------000---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************))))))*********+++++++++,,,,,,------------------//////000111222777===AAAKKKUUUggg~~~qqq___QQQRRRZZZnnniiiZZZYYYYYYcccrrrwww{{{wwwlllgggggghhhiiikkkmmmooorrrwww|||}}}}}}zzzrrrlllkkkccc___[[[WWWSSSOOOJJJGGGDDDBBB???===;;;:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>><<<;;;;;;<<<===>>>??????@@@BBBDDDEEEGGGHHHFFFHHHKKKLLLMMMNNNPPPRRRTTTXXX[[[^^^eeennnrrrqqqqqqvvvooohhhfffnnnzzzvvvlllccc^^^[[[[[[gggjjjhhhggg[[[NNNPPPKKKTTTaaakkkqqquuuzzz}}}~~~}}}xxxsssooonnnkkkiiieeebbb___[[[VVVSSSIIIIIIIIIIIIJJJKKKMMMNNNNNNSSSYYY\\\^^^\\\XXXTTTRRROOOJJJGGGHHHOOOYYYaaannntttzzz|||vvvkkkbbb\\\VVVUUUTTTRRRQQQQQQSSSTTTWWW___zzz{{{kkkQQQHHHOOOYYYlll|||zzztttooo^^^BBB999000...///...---......---------------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---------------------.../////////000333666999>>>CCCHHHJJJJJJKKKLLLVVVvvvjjj[[[cccvvvuuunnnYYYTTTZZZfffrrrPPPMMMIIIGGGEEEDDDBBB@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCC@@@???>>>======>>>???@@@BBBHHHSSS^^^ffflllnnnnnnvvvzzzzzzvvvnnnfff\\\TTTDDDMMM```{{{|||jjjWWWOOOSSS]]]kkkvvv]]]BBB333333...---///---+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++************************))))))*********+++++++++,,,,,,,,,---------............///000333777>>>BBBNNNZZZoooqqq___RRRSSS\\\ttt}}}dddWWWWWWWWW```ooouuuwwwqqqfffdddggghhhkkknnnpppsssyyy~~~{{{vvvmmmgggfff\\\YYYUUURRROOOKKKGGGDDDDDDBBB???<<<:::::::::;;;:::::::::;;;;;;===>>>>>>???>>>=========>>>???@@@???@@@BBBEEEGGGJJJKKKLLLKKKNNNQQQSSSSSSTTTVVVWWWWWW\\\dddmmmzzz}}}oooooottt}}}}}}xxxkkkaaa\\\ZZZZZZ[[[gggkkkjjjjjj]]]OOONNNKKKRRR\\\dddkkkqqqwww{{{|||vvvqqqooonnnmmmjjjeeebbb^^^ZZZUUURRRGGGFFFFFFEEEFFFGGGIIIJJJHHHKKKQQQVVVXXXUUUQQQOOOMMMLLLIIIGGGIIINNNWWW]]]kkkqqqyyy}}}yyypppeee^^^VVVUUUSSSRRRRRRRRRSSSSSSUUU^^^zzz~~~wwwtttWWWJJJOOOYYYkkkzzzwwwppphhhGGG:::///......,,,+++,,,.........------,,,,,,---,,,+++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......---.../////////111444777:::>>>DDDHHHJJJLLLMMMNNNVVVuuuggg^^^jjjuuuyyyiiiWWWTTTZZZggguuuOOOLLLIIIGGGEEEDDDBBB@@@>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@???>>>===>>>??????AAAGGGQQQ[[[ccchhhjjjkkksss}}}tttttt}}}{{{tttkkk```XXXDDDJJJZZZuuuttt^^^PPPMMMWWWjjj{{{fffFFF444333///---///---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********************************++++++++++++,,,+++,,,,,,------.........---...///111333888???DDDFFFWWWtttrrrbbbUUUWWW___~~~ttt]]]RRRSSSRRRZZZhhhnnnvvvmmmccccccgggjjjooorrrtttyyy~~~wwwnnnddd]]][[[TTTRRROOOMMMLLLJJJGGGEEECCCAAA???<<<:::::::::;;;:::::::::;;;<<<===>>>???@@@@@@???@@@@@@AAABBBBBB???@@@DDDGGGKKKNNNPPPQQQOOORRRVVVZZZ\\\]]]___aaa___gggqqqssspppttt{{{~~~|||zzz~~~}}}lll___XXXVVVVVVZZZfffjjjjjjjjj]]]NNNLLLNNNSSSZZZbbbiiipppwww|||{{{}}}~~~zzzuuupppnnnooonnnkkkfffaaa\\\XXXSSSOOOFFFDDDCCCBBBBBBCCCEEEFFFEEEFFFKKKRRRSSSOOOKKKKKKJJJJJJJJJJJJLLLQQQWWW\\\iiioooxxx~~~|||tttiiiaaaXXXUUURRRQQQRRRSSSSSSSSSTTT]]]yyyppp~~~~~~]]]LLLOOOZZZlllyyyzzzqqqsssMMM===000...///,,,***,,,---...///...,,,,,,,,,...,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,------.........---///000000000222555888<<>>???AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA???>>>>>>>>>??????>>>DDDMMMXXX```fffiiijjjpppyyyoooppp}}}~~~yyyuuuoooggg___ZZZFFFHHHSSSjjjeeeRRRLLLVVVnnnmmmIII444333000---///------------,,,,,,+++++++++------,,,++++++++++++,,,************************++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///...///111222555:::AAAFFFGGGYYYwwwrrrbbbXXXZZZddd|||nnnXXXNNNPPPOOOVVVdddjjjyyy{{{kkkcccdddgggmmmsssxxxyyyvvvmmmcccXXXRRRQQQMMMLLLJJJJJJKKKJJJIIIGGGCCCAAA>>><<<:::999:::::::::::::::;;;<<<===>>>???@@@@@@BBBCCCCCCDDDDDDDDDAAACCCHHHMMMQQQUUUWWWXXXWWW\\\bbbggglllooorrruuuxxxzzzvvvyyy}}}}}}qqqaaaXXXUUUUUUWWWcccfffgggiii]]]NNNLLLLLLQQQXXX```hhhooouuuxxx~~~}}}{{{}}}xxx{{{|||zzztttooooooqqqppplllfff```ZZZUUUPPPLLLEEECCCAAA@@@@@@AAACCCDDDCCCCCCGGGNNNOOOJJJFFFHHHJJJKKKMMMOOOQQQUUU[[[___hhhnnnwww~~~~~~vvvkkkddd[[[WWWRRRPPPQQQRRRRRRQQQQQQYYYvvvjjjsssbbbMMMPPPZZZnnnzzztttvvvRRR@@@111111111---+++...---///000///,,,+++---...------,,,,,,,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,---......///...///000000111333666999<<<@@@EEEIIIKKKMMMPPPRRR\\\www___dddyyyyyy]]]VVVXXX\\\kkk}}}LLLJJJHHHGGGFFFEEEBBB@@@>>>???AAADDDEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA???>>>>>>>>>??????<<>><<<:::999::::::999::::::;;;<<<===??????@@@AAACCCEEEFFFFFFEEEEEEEEEHHHMMMRRRXXX\\\^^^___eeejjjrrryyy}}}~~~~~~ppp___VVVSSSSSSTTT___ccceeehhh]]]NNNLLLIIINNNVVV___gggmmmrrrtttzzz~~~xxxvvvxxxvvvzzz|||zzztttpppppprrrqqqlllfff___YYYTTTNNNKKKEEECCC@@@???>>>@@@BBBCCCBBBAAAEEEMMMMMMGGGDDDFFFJJJMMMPPPRRRUUUYYY^^^aaagggmmmvvv}}}~~~xxxmmmeee]]]XXXRRROOOPPPQQQPPPOOONNNVVVrrrggglllzzzeeeNNNOOOYYYooozzzwwwsssVVVCCC333333333...,,,///---///000///,,,+++---///---------,,,,,,++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////...///000111111333666999===@@@EEEIIIKKKNNNPPPSSS```{{{{{{]]]eee}}}qqq[[[XXX\\\```pppNNNMMMKKKHHHDDDBBBBBBDDDGGGDDDCCCCCCFFFFFFEEEBBBFFFDDDBBBBBBCCCCCCBBBAAA@@@???>>><<<<<<======>>>???@@@EEENNNYYYbbbfffgggkkktttxxxvvvooojjjzzzyyyyyytttrrriii[[[ZZZ[[[RRRPPPKKKLLL[[[ttt{{{YYYNNNYYYnnnqqqXXX===000......------------------------------++++++++++++++++++++++++***)))***+++,,,,,,***(((******+++++++++,,,,,,,,,------,,,------...///000000000111222555<<>><<<;;;???AAAEEEGGGFFFFFFFFFFFFKKKQQQVVVYYYYYY\\\bbbhhhmmmrrrwwwyyy{{{yyyoooeee```XXXRRRRRRRRRPPPOOOPPPQQQWWWjjjwwwgggggguuuQQQIIIRRRdddppp~~~~~~~~~|||~~~tttZZZFFF444222444111......------......------,,,,,,------......------,,,+++...---+++,,,,,,---+++***++++++,,,,,,,,,---------++++++++++++,,,---......,,,---///000222666;;;>>>@@@BBBEEEGGGIIILLLPPPSSSeeewwwdddccciiiUUUWWW^^^cccrrrMMMMMMLLLHHHEEEBBBBBBCCCFFFDDDCCCDDDFFFFFFEEECCCFFFDDDBBBBBBBBBCCCBBBAAA@@@???>>>=========>>>>>>@@@AAAFFFOOOZZZccchhhiiikkkssswwwwww~~~lllggguuussskkkggghhhbbbUUUTTTUUUMMMOOOJJJKKKYYYqqq^^^QQQZZZlllqqqZZZ???222000///---,,,------------------------++++++++++++++++++++++++*********+++,,,,,,***(((******+++++++++,,,,,,,,,------,,,------...///000000000111222666<<>>===;;;:::;;;===???@@@FFFGGGJJJLLLMMMMMMMMMMMMVVV[[[bbbfffiiikkkllllllrrr}}}}}}|||zzz{{{}}}|||tttrrrxxx|||}}}pppkkkmmmlllhhhccc___^^^]]]WWWMMMFFFDDDEEENNNZZZbbbfffiiimmmpppssswwwzzz}}}~~~xxxwww{{{yyyyyyyyyxxxxxxwwwvvvvvvrrrnnnggg^^^VVVPPPLLLJJJEEECCC@@@???>>>>>><<<;;;===@@@DDDFFFFFFGGGHHHIIIMMMPPPUUUXXX[[[```fffkkkmmmooopppqqqtttvvvqqqjjjaaaXXXRRRQQQQQQPPPOOOQQQRRRVVVccc~~~uuucccaaa|||~~~ZZZMMMSSS```jjjvvv}}}zzzyyy~~~xxxaaaKKK666222333000---...............------,,,+++,,,,,,------,,,,,,+++***...,,,++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,......------,,,---------,,,---///000222555:::===@@@BBBEEEHHHJJJMMMQQQTTTmmmmmmaaaccchhhUUUWWW^^^cccsssLLLLLLLLLJJJFFFCCCAAAAAAFFFDDDDDDDDDFFFFFFEEEDDDFFFDDDBBBBBBBBBCCCBBB@@@@@@???>>>>>>======>>>>>>>>>@@@EEEMMMXXXaaagggiiijjjqqquuuxxx|||jjjdddqqqmmmdddbbbddd```VVVWWWZZZRRRPPPKKKIIIUUUkkkbbbTTTYYYggg~~~pppZZZAAA555222000---,,,------------------------++++++++++++++++++++++++******)))***,,,,,,***(((******+++++++++,,,,,,,,,------,,,------...///000000000222333777===EEEJJJWWWwww~~~iiieeeffffffsssWWWMMMGGGKKKQQQWWWdddrrrzzzrrrpppvvvyyyiii]]]UUUMMMIIIFFFEEEIIIOOOUUUWWW]]]fffjjjeeeWWWKKKEEEBBB===;;;<<<=========>>>===<<<===>>>@@@BBBDDDHHHJJJNNNPPPPPPPPPPPPQQQ]]]cccjjjnnnoooooopppssspppeeelllyyy~~~{{{yyyzzz~~~}}}wwwppppppkkkkkkoooppppppxxxzzzqqqpppssstttqqqfff```YYYTTTMMMEEEBBBCCCGGGPPP\\\dddhhhjjjlllmmmqqqrrrvvv~~~yyywwwzzzyyyzzz{{{{{{zzzyyyxxxwwwpppllleee]]]UUUOOOJJJHHHFFFCCC@@@>>>>>>===<<<;;;;;;>>>BBBEEEFFFHHHJJJLLLPPPQQQSSSWWW\\\ccciiimmmkkkjjjhhhgggkkkrrrtttpppcccZZZRRRPPPPPPOOOPPPRRRSSSSSS[[[rrrttt___YYYtttdddTTTUUU[[[aaajjjvvv~~~xxxwwwmmmTTT;;;333333000---.../////////...---,,,+++***++++++,,,,,,++++++***)))---,,,++++++,,,,,,+++************++++++++++++,,,000000///...---------------...///000111444888;;;@@@CCCFFFJJJLLLOOOSSSVVVuuu```^^^cccfffUUUWWW^^^cccvvvKKKLLLLLLKKKGGGCCCAAAAAAEEEEEEDDDEEEFFFFFFFFFEEEGGGEEECCCBBBBBBBBBAAA@@@>>>>>>============<<<===:::<<>>FFFKKKXXXwwwlllkkkmmmnnntttUUULLLHHHKKKPPPVVVcccrrrxxxrrrqqqvvv{{{~~~ooo___UUUOOOIIIGGGGGGHHHOOOXXXbbbfffmmmsssrrrgggXXXLLLEEEBBB>>>======?????????>>>>>>>>>??????BBBEEEHHHLLLPPPUUUWWWVVVUUUVVVWWWbbbgggnnntttsssrrrwww}}}kkkZZZWWW```rrr}}}zzz{{{|||uuuppplllggghhhfffgggiiigggfffooozzz{{{yyytttoooooottttttrrrggg^^^UUUNNNHHHDDDFFFJJJNNNUUU```hhhkkklllllllllpppnnnooowww|||yyy{{{{{{{{{||||||zzzwwwtttssskkkhhhbbb[[[UUUOOOKKKIIIGGGDDD@@@>>>======<<<;;;999<<<@@@CCCEEEIIIMMMOOOSSSRRRQQQUUU[[[ccchhhkkkgggeeebbb```gggqqqvvvuuufff\\\SSSPPPPPPOOOQQQSSSRRRQQQVVVjjjxxx^^^TTTllllllYYYUUUWWWZZZaaammmxxxxxx|||^^^AAA666444111...///////////////...,,,+++***,,,,,,,,,,,,,,,+++******---+++***+++,,,,,,+++***))))))*********+++++++++//////...------------------...//////000333777:::@@@CCCHHHKKKNNNQQQTTTWWWwwwuuuXXX\\\ccc{{{}}}fffVVVXXX]]]cccwwwKKKLLLLLLKKKGGGCCCAAAAAADDDEEEEEEFFFFFFFFFFFFGGGGGGEEECCCBBBBBBBBBAAA@@@=========<<<<<<<<<;;;;;;888;;;@@@GGGOOOXXX```eeehhhnnnttt|||~~~llleeepppyyygggcccddd___WWW\\\ddd___WWWMMMDDDHHH[[[tttjjjZZZ[[[dddrrrgggTTT???555222000......------------------------++++++++++++++++++++++++,,,***))))))+++++++++)))******+++++++++,,,,,,,,,------,,,------...///000///111333555999???GGGLLLXXXrrrooonnnooopppvvvVVVNNNJJJMMMPPPTTTaaapppzzzuuussstttuuuyyyzzz~~~xxxeeeWWWOOOKKKHHHHHHIIINNNXXXbbbooovvv|||zzzpppbbbUUUNNNFFFCCC@@@??????@@@@@@???>>>???@@@@@@@@@CCCIIIMMMWWW]]]ccceeecccbbbccceeejjjmmmuuu{{{zzzzzzzzzbbbTTTRRR]]]qqq{{{|||xxxpppjjjfffcccccccccddddddaaaaaahhhpppoooqqqooommmnnnssstttqqqhhh___TTTMMMHHHGGGKKKQQQSSSYYYaaahhhkkkkkkiiihhhmmmkkkkkkttt}}}zzzzzz|||||||||zzzwwwrrrnnnllleeeccc___ZZZUUUQQQNNNLLLHHHEEE@@@======<<<<<<;;;888;;;>>>AAADDDHHHMMMPPPUUUSSSRRRTTTYYY^^^ccceeebbbaaa___^^^fffqqqvvvvvviii___VVVRRRRRRPPPQQQSSSOOOPPPTTTeeebbbRRRfffqqq]]]TTTSSSUUUZZZiiiyyyyyyhhhGGG999666333000000////////////...---,,,+++---------------,,,,,,+++,,,*********,,,,,,+++***))))))*********+++++++++,,,,,,++++++,,,------......//////000111333777;;;AAADDDIIILLLOOORRRTTTWWWssspppVVV]]]cccyyyzzzeeeVVVXXX\\\bbbyyyLLLLLLLLLJJJFFFCCCAAAAAACCCEEEFFFFFFEEEFFFGGGHHHHHHFFFCCCBBBBBBBBB@@@???<<<<<<=========<<<;;;::::::===BBBHHHNNNVVV___dddgggmmmuuu~~~mmmeeemmmkkkgggfff```VVV[[[aaa\\\TTTJJJAAADDDWWWqqqppp```\\\```ssseeeSSS???555111///...///------------------------++++++++++++++++++++++++,,,***))))))***++++++*********+++++++++,,,,,,,,,------,,,------...///000///111333666;;;@@@GGGLLLXXXmmmmmmkkklllnnnoooUUUNNNLLLPPPQQQSSS^^^mmmyyysssrrrpppmmmjjjkkkooouuuxxx{{{mmm\\\PPPKKKHHHHHHJJJNNNUUUcccooo}}}yyyjjj[[[RRROOOGGGEEEBBBAAAAAAAAA@@@???>>>@@@@@@@@@BBBGGGPPPWWWccciiipppssspppooopppssssssuuu{{{ppp^^^UUUQQQ\\\rrr~~~vvvnnnfffbbbbbb___```aaa```___```dddiiihhhkkklllkkklllqqqrrrpppggg^^^TTTOOOKKKJJJNNNTTTXXX[[[```eeegggfffdddbbbhhhgggiiiqqq~~~{{{yyyxxx}}}|||zzzwwwrrrnnnjjjgggaaa```]]]ZZZVVVRRRPPPNNNIIIEEE@@@===<<<<<<<<<;;;999:::<<<>>>AAAEEEKKKOOOUUUTTTTTTTTTVVVZZZ^^^```___^^^]]]]]]eeepppuuutttmmmcccZZZVVVTTTQQQPPPRRRMMMPPPTTTaaa}}}iiiSSS```uuu___RRRNNNPPPVVVgggzzzyyymmmIII:::777444111000...////////////...---------............---,,,,,,+++***)))***+++,,,+++************++++++++++++,,,+++******+++,,,---.........///000111222555999<<>>?????????>>><<<<<<:::>>>BBBGGGLLLSSS\\\bbbfffmmmwwwmmmbbbhhh{{{mmmjjjjjjdddXXXYYY[[[SSSLLLEEE???DDDVVVoootttaaaXXXUUUpppyyyiiiVVVBBB666000...---///------------------------++++++++++++++++++++++++,,,***)))(((***++++++*********+++++++++,,,,,,,,,------,,,------...///000///111444777;;;AAAHHHMMMXXXlll{{{jjjgggiiippp```PPPLLLLLLPPPQQQQQQ\\\jjj|||yyymmmhhhgggeee```ZZZ[[[```hhhpppyyyxxxfffXXXNNNJJJIIIKKKPPPVVV```qqq~~~rrrcccWWWQQQOOOIIIGGGDDDBBBBBBBBB@@@???===???@@@AAADDDMMMZZZdddnnnvvv~~~~~~{{{}}}zzzcccWWWRRROOO\\\sss}}}tttmmmdddaaabbb```aaa```___```ccceeefffgggjjjjjjgggfffhhhiiifff]]]WWWQQQOOONNNNNNRRRXXX^^^___aaacccdddccc```^^^aaacccgggnnnxxx{{{yyyxxx|||zzzxxxtttooollliiiggg```___]]]ZZZVVVSSSPPPNNNJJJFFF@@@===<<<<<<<<<;;;999:::;;;<<<>>>CCCIIIMMMRRRUUUWWWVVVVVVWWW[[[___^^^]]][[[[[[cccnnntttsssqqqggg^^^ZZZWWWRRRPPPPPPLLLQQQTTT\\\uuupppUUU[[[uuuzzzaaaOOOHHHJJJRRRggg{{{nnnIII:::777444000///---......///////////////,,,------------,,,++++++***))))))***+++,,,,,,***++++++++++++,,,,,,,,,,,,------,,,,,,,,,------......///000111333666;;;???CCCFFFKKKNNNOOOPPPRRRSSSiiidddSSS[[[fffnnn\\\SSSWWW]]]fffNNNMMMKKKHHHDDDBBBBBBDDDBBBEEEGGGGGGEEEEEEHHHJJJHHHFFFCCCBBBBBBBBB@@@??????@@@@@@AAAAAA???>>>===999<<<@@@DDDHHHOOOXXX^^^eeemmmxxxmmm___ccctttiiigggiiicccVVVSSSRRRHHHEEE@@@===EEEWWWnnnuuu```SSSJJJaaaxxxmmmZZZDDD777000------///------------------------++++++++++++++++++++++++---+++)))(((***+++++++++******+++++++++,,,,,,,,,---------------...000000...111444888<<>><<<>>>@@@BBBGGGRRRbbbmmm{{{oooZZZPPPNNNOOO\\\uuuzzzsssmmmdddaaacccccccccbbbaaacccggghhhfffhhhkkkjjjddd______]]]ZZZSSSNNNLLLNNNPPPQQQVVV\\\cccccccccddddddccc```^^^[[[___eeelllttt}}}~~~|||zzz{{{yyyvvvrrrnnnkkkiiiiiibbb```^^^[[[WWWRRROOOMMMJJJFFF@@@===;;;;;;;;;;;;::::::;;;;;;===AAAGGGKKKPPPTTTXXXXXXVVVWWW[[[```^^^\\\YYYXXX___kkkrrrsssrrriii```\\\YYYSSSOOOOOOLLLQQQTTTXXXnnntttVVVXXXooobbbMMMCCCFFFOOOfffmmmHHH999777333///---,,,---...///000000000000+++,,,,,,,,,,,,+++*********)))((()))+++,,,,,,***++++++,,,,,,,,,---------000///...------------------///111222444888<<<@@@CCCGGGKKKNNNOOOOOOPPPQQQccc^^^PPPXXXggghhhXXXQQQWWW]]]iiiNNNMMMKKKGGGCCCAAAAAABBBEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBAAAAAABBBDDDEEEBBBAAAAAA@@@???>>>===<<<===;;;>>>DDDHHHMMMUUU]]]dddkkkxxxfff[[[\\\lllhhhgggaaaZZZUUUSSSQQQNNNCCCAAA@@@GGGXXXnnnrrrcccRRRLLLUUUkkk}}}eeeFFF777444222000000000///...------,,,------+++++++++******)))))))))************************------------------------,,,,,,------.../////////333222333888===AAAJJJSSSUUUvvvvvvkkkfffcccvvvdddRRRKKKIIIJJJMMMNNNRRR\\\gggzzzmmm^^^WWWSSSPPPNNNOOORRRYYYdddooo|||zzzfffWWWOOOKKKQQQVVV\\\hhhzzznnn^^^YYYXXXVVVSSSVVVMMMFFFDDDCCC@@@>>>???CCCBBBEEENNNWWWaaalllwwweeePPPLLLQQQMMM\\\rrr{{{sssmmmiiifffdddfffeeedddeeegggiiijjjjjjkkkiiieee```[[[XXXUUUTTTOOOKKKKKKOOOPPPOOOUUU]]]ccceeehhhiiihhhddd```]]]\\\^^^bbbgggnnnyyy|||{{{xxxuuutttssspppkkkfffddd^^^ZZZYYYVVVPPPLLLKKKGGGFFFCCCAAA>>><<<;;;:::;;;999888777:::>>>CCCFFFPPPTTTWWWXXXVVVUUUWWWZZZZZZWWWTTTSSSXXXbbbnnnvvvyyytttkkkaaaXXXRRROOOMMMQQQUUUVVVYYYiiiuuuXXXXXXllljjjQQQEEEGGGKKKeeezzzWWW>>>222//////000///............---------------------------------///...,,,+++***++++++,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......///000111111333777<<<@@@@@@JJJMMMQQQUUUPPPOOO[[[pppvvvWWWXXXYYYjjj\\\TTTPPPSSSYYYiiiOOONNNLLLHHHDDDAAAAAABBBFFFFFFGGGHHHHHHHHHHHHHHHDDDCCCBBB@@@@@@BBBCCCDDDAAAAAA@@@@@@???===<<<;;;===<<<>>>DDDHHHLLLTTT]]]ccclllyyyeeeZZZZZZhhh}}}|||eeebbb\\\WWWUUUTTTRRROOOEEEBBB@@@EEEUUUkkkqqqaaaOOOHHHRRRiii{{{mmmLLL;;;555222///...///...---,,,,,,++++++,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////333222444999===BBBLLLVVV]]]wwwjjjeeebbbvvv|||bbbSSSIIIGGGHHHKKKLLLPPP[[[gggzzzmmmaaaUUUPPPPPPOOOPPPRRRXXX```lllzzzzzzeeeVVVOOOPPPVVV]]]cccnnn~~~~~~jjj]]]ZZZ[[[ZZZXXXVVVNNNGGGEEEDDD@@@>>>@@@CCCCCCHHHSSS^^^jjjxxx}}}cccOOOKKKOOOMMMZZZnnn{{{tttooollljjjiiieeeeeeeeegggjjjkkkkkkjjjgggccc]]]ZZZXXXWWWUUUSSSMMMKKKMMMRRRTTTTTTYYYaaaggghhhhhhhhheee```[[[XXXYYY\\\```dddkkkvvv{{{xxxuuuttttttqqqlllhhhddd^^^YYYXXXUUUOOOJJJJJJFFFEEECCCAAA???>>>===<<<;;;999888888:::>>>CCCFFFMMMRRRXXXZZZYYYXXXYYYZZZ\\\XXXTTTSSSWWW```kkksssyyytttlllaaaXXXQQQNNNMMMNNNRRRSSSXXXiiiuuu[[[XXXhhhpppVVVHHHJJJNNNggg|||ZZZ@@@444000000111///............---------------,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,---------......///000111111333777<<<@@@BBBKKKOOORRRVVVPPPPPP\\\uuuqqqUUUWWW[[[oooyyyZZZSSSPPPSSSZZZlllOOONNNLLLHHHDDDAAA@@@AAAEEEEEEFFFGGGGGGGGGGGGFFFCCCBBBAAA@@@@@@AAABBBCCC@@@@@@@@@???>>>===<<<;;;===<<<>>>DDDHHHLLLTTT\\\ccclllyyyeeeZZZYYYcccuuuzzzccc\\\UUURRRSSSSSSQQQNNNFFFAAA>>>AAAOOOgggpppaaaNNNHHHSSSiiiyyyrrrQQQ<<<444111///.........---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////222222444:::>>>CCCNNNYYYfffxxxhhhbbb```uuuwww^^^RRRHHHGGGHHHKKKLLLQQQ]]]jjjxxxnnnaaaWWWNNNMMMOOORRRVVVZZZfffnnn{{{yyyfffXXXRRRVVV]]]dddlllwwwttteee]]]^^^``````___XXXQQQKKKIIIGGGCCCAAACCCFFFHHHOOO[[[gggttt}}}gggTTTLLLNNNOOOYYYjjj|||vvvsssqqqpppooohhhhhhjjjmmmpppqqqooonnneee```ZZZYYY\\\___^^^\\\QQQRRRUUUZZZ\\\]]]```eeepppppppppnnnhhhaaaZZZUUUVVVYYY]]]bbbiiittt{{{xxxvvvuuuuuusssooojjjccc]]]YYYXXXTTTMMMIIIHHHDDDDDDCCCBBBAAAAAA@@@@@@;;;:::888888:::>>>BBBDDDIIIPPPYYY^^^^^^[[[ZZZZZZ[[[XXXTTTQQQSSS[[[gggoooxxxtttlllaaaVVVOOOMMMMMMLLLNNNPPPVVVgggyyy___XXXbbbyyywww\\\JJJLLLOOOggg___CCC555111111222///............---------+++++++++,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,------...,,,,,,,,,---------......///000111222333777===AAADDDMMMQQQSSSVVVQQQRRR___}}}lllTTTWWW```wwwkkkVVVQQQPPPUUU^^^qqqMMMMMMKKKHHHCCC@@@??????AAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@???>>>=========<<<>>>DDDHHHLLLTTT\\\ccckkkuuu|||~~~ddd[[[YYY```ppp}}}fff[[[QQQNNNPPPOOOLLLJJJEEE@@@;;;<<>>>>>AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???>>>===???DDDHHHLLLSSS[[[dddjjjqqqtttxxx~~~fff]]]ZZZ```pppqqqbbbSSSNNNMMMIIIFFFFFFDDD@@@;;;:::EEE[[[ttt{{{qqqfffTTTPPP```zzzsssVVV>>>333111000///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////111222666<<<@@@GGGVVVdddxxxbbbZZZ[[[ooovvv[[[JJJIIIJJJKKKMMMNNNTTTeeeuuukkk```]]]ZZZ[[[ccckkkrrrzzzuuueee^^^\\\[[[dddnnnxxxpppjjjdddccceeegggfffcccVVVQQQOOONNNKKKFFFFFFJJJMMMRRR]]]hhhrrrjjjXXXPPPSSSZZZggg{{{|||zzzyyywwwvvvwwwxxxzzz|||}}}{{{wwwssskkkiiijjjssszzzrrrllljjjjjjjjjlllooorrrqqqjjj]]]PPPHHHKKKPPPWWW___iiiuuu~~~{{{xxxwwwwwwuuuoookkkbbb\\\XXXVVVSSSLLLGGGGGGBBBBBBCCCDDDDDDDDDCCCBBB;;;:::999999:::<<>>BBBGGGQQQUUUVVVXXXTTTYYYiiiooo^^^^^^nnnwww^^^QQQPPPRRRZZZhhhHHHIIIIIIGGGDDDAAA@@@@@@CCCCCCDDDEEEEEEEEEEEEDDDAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCBBBAAA@@@>>>===???DDDHHHLLLSSS[[[eeekkkqqqrrruuujjj___ZZZaaarrrnnn\\\SSSLLLEEECCCGGGHHHEEE???===DDDUUUlll|||{{{{{{vvvrrrjjjWWWTTTeeexxx]]]CCC555222111...000000///...------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////000222777===AAAIIIYYYiiiwww___VVVWWWkkkyyyuuuZZZIIIGGGHHHJJJKKKLLLSSSfffxxxxxxiiiaaadddeeelllxxxoooccc```aaabbbjjjttt}}}{{{kkkhhheeeeeeffffffccc```RRRPPPNNNNNNLLLHHHHHHMMMOOOWWWcccpppzzzuuu___SSSSSS[[[gggyyy}}}||||||{{{zzz|||}}}~~~{{{wwwoooqqqyyyvvvkkkiiiiiiiiijjjmmmppppppjjj___TTTLLLKKKPPPXXXaaakkkxxx~~~zzzxxxwwwsssmmmhhhaaa[[[WWWVVVSSSMMMIIIIIIBBBCCCDDDDDDDDDCCCBBBAAA;;;:::999999:::<<<>>>???EEENNNZZZbbbbbb___[[[YYYSSSQQQLLLFFFCCCJJJWWWbbbmmmnnnllldddXXXNNNKKKKKKKKKJJJNNN[[[nnnyyyrrr\\\ZZZkkkbbbMMMMMMKKK\\\kkkKKK666111000...///............---------******++++++,,,,,,---------,,,+++++++++,,,---...---,,,,,,+++++++++++++++,,,,,,,,,---------.........000111222555999???CCCHHHSSSVVVWWWYYYWWW]]]ooorrrdddaaattt~~~eeePPPRRRUUU]]]mmmHHHIIIJJJIIIFFFDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???===???DDDHHHKKKSSS[[[fffnnntttuuuyyynnn```YYY```sss|||fffYYYNNNDDDEEELLLPPPMMMHHHCCCEEEQQQcccqqqxxxyyywwwwwwppp]]]YYYkkkvvv___EEE666333222/////////...---,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...////////////222888>>>BBBJJJ\\\mmmuuu\\\SSSUUUgggqqqZZZMMMGGGHHHJJJKKKKKKTTThhh{{{xxxrrrrrrwwwzzzzzzjjjdddggglllmmmsss{{{vvveeeddddddeeefffeee```]]]SSSRRRRRRSSSPPPMMMOOOTTTYYYaaaooozzz~~~eeeWWWQQQ[[[gggwww}}}{{{{{{|||~~~~~~~~~zzzrrrddddddggghhhkkklllmmmllliiiccc\\\XXXTTTYYYaaaiiirrr~~~|||xxxvvvqqqjjjeee```[[[WWWWWWTTTNNNKKKKKKCCCDDDDDDEEECCCAAA???>>>;;;::::::999:::;;;===>>>BBBKKKWWW___aaa```______WWWUUUNNNFFFAAAFFFSSS^^^kkknnnoooiii]]]RRRNNNMMMMMMJJJNNN[[[mmmqqqyyycccXXXdddjjjOOOMMMGGGUUUyyypppNNN888222222...///............---------+++++++++,,,------.........---,,,+++++++++,,,------,,,,,,+++******++++++,,,,,,,,,---------.........///111333555:::???DDDGGGSSSWWWXXXZZZYYYaaauuurrreeeaaaxxxiiiQQQTTTXXX```rrrHHHJJJKKKKKKHHHFFFEEEFFFAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBBAAA@@@@@@???>>>???DDDHHHKKKSSSZZZfffqqqyyyzzz~~~qqq```XXX___sssnnn^^^PPPEEEGGGRRRWWWTTTNNNHHHFFFOOO^^^iiizzz{{{zzz|||vvvbbb^^^pppyyyppp[[[CCC555444333000......---,,,++++++++++++)))))))))******+++++++++************************------------------------,,,,,,------...//////000///222888>>>BBBKKK]]]ooosssZZZQQQSSSeeelllZZZQQQHHHJJJLLLMMMMMMVVVkkk|||rrrggghhhpppxxxvvv{{{rrraaaaaacccdddeeeccc^^^ZZZWWWVVVXXXYYYWWWSSSVVV[[[dddlllyyyjjjZZZOOOZZZggguuu~~~yyywwwwwwyyyzzz}}}~~~lll^^^___eeegggiiihhhgggeeecccaaa___^^^^^^cccjjjqqqzzz}}}xxxuuuooohhhbbb___ZZZWWWWWWUUUOOOLLLLLLDDDDDDEEEEEECCC@@@===<<<;;;;;;:::999:::;;;<<<===@@@HHHTTT\\\```aaabbbccc[[[YYYQQQGGG@@@CCCPPP[[[jjjooorrrmmmaaaUUUPPPPPPOOOKKKNNNYYYhhhzzzjjjttt~~~hhhWWW^^^{{{qqqOOOKKKCCCNNNqqqsssPPP999444333/////////.........---------++++++,,,------.../////////...,,,+++***++++++,,,---,,,,,,+++*********+++,,,,,,,,,---------.........///111333555:::@@@DDDGGGSSSXXXYYY[[[ZZZcccxxxpppeeeaaayyyvvvgggQQQUUUZZZbbbtttLLLKKKJJJJJJKKKJJJFFFBBB???@@@BBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@???===???DDDFFFGGGLLLSSSbbblllxxx~~~sss___\\\aaaxxxuuu]]]SSSJJJJJJWWWdddYYYMMMFFFEEEMMM]]]kkk|||zzz|||vvvaaa___uuuwwwgggSSSBBB888333222333//////...---,,,,,,++++++***---...---+++***,,,...,,,,,,,,,++++++*********)))+++,,,,,,+++***,,,---,,,---//////......000111222333666;;;CCCNNNZZZbbbyyyoooYYYNNNSSSggg{{{rrr[[[OOONNNPPPLLLLLLPPPTTTgggtttnnnppptttyyyuuujjj___bbbeeegggeeeccc```___[[[ZZZ\\\^^^]]]\\\aaahhhnnnzzzvvv___VVVWWWaaauuu{{{tttrrrwwwyyy}}}}}}|||}}}}}}iii___]]]aaaeeekkkjjjhhheeecccccceeehhhggggggnnnyyy{{{zzzvvvmmmeeebbbbbb___[[[XXXUUUQQQLLLIIIFFFCCC@@@>>>???@@@AAAAAA;;;;;;:::888777888;;;>>>EEEGGGMMMUUU]]]ccceeeeeebbb]]]TTTKKKEEEEEEJJJNNN\\\jjjrrrkkk]]]SSSPPPPPPNNNRRRRRRWWWbbbkkkiiiooooootttTTTaaajjjwwwVVVJJJHHHQQQdddzzzzzzwwwQQQ888555666111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***)))))))))---,,,+++******,,,...///---------............///000111333444777<<>>@@@DDDFFFGGGLLLSSS```jjjvvv}}}wwwcccaaafff}}}www___TTTIIIHHHSSS[[[RRRHHHDDDGGGQQQdddttt|||xxxyyytttbbbddd|||xxxjjjUUUDDD888222000000///......---,,,,,,++++++***,,,------+++***+++---,,,,,,,,,+++++++++******)))+++,,,,,,++++++,,,---,,,---//////......000111222444777<<>>CCCEEEKKKSSS[[[aaaddddddaaa]]]UUULLLFFFEEEIIILLLZZZgggqqqkkk]]]TTTPPPOOONNNRRRQQQTTT^^^fffzzzjjjkkkppp^^^fffkkk}}}XXXIIIFFFPPPccc~~~tttrrr~~~zzzUUU;;;666555000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++---,,,+++******,,,---///---------............//////111222444777;;;AAAFFFJJJOOORRRXXX]]]YYYdddnnnaaaaaauuu|||~~~___QQQTTTWWW```uuuLLLKKKJJJJJJJJJHHHEEECCCBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@>>>@@@DDDFFFGGGLLLSSS^^^hhhttt{{{}}}zzzgggdddiiizzz___TTTHHHDDDMMMNNNGGGBBBBBBIIIWWWmmm{{{xxxqqqbbbfff}}}zzzmmmYYYFFF888111...---.........------,,,,,,+++***+++,,,+++***)))***,,,,,,,,,,,,++++++++++++******+++,,,,,,++++++,,,---,,,---//////......000111333555888===DDDNNNXXX```ppp~~~ooo[[[LLLNNNeee~~~xxxaaaSSSKKKLLLIIINNNYYY^^^mmmyyyrrrxxxvvvrrrmmmfffaaacccdddeeefffgggfffddddddeeedddfffiiiiiiiiiooowww}}}iii\\\\\\ddduuu}}}xxxuuurrrsssxxxvvvyyy{{{|||zzz{{{wwwlllccc^^^\\\\\\ggggggeeedddeeeiiioootttzzzzzz}}}yyyvvvsssmmmiiihhhfffbbb[[[VVVRRROOOMMMKKKGGGDDDAAA@@@@@@BBBBBBAAA;;;;;;:::999777888:::===@@@BBBHHHPPPYYY___bbbccc```]]]VVVNNNHHHEEEGGGIIIVVVdddoookkk^^^UUUPPPNNNOOORRROOOQQQYYY```tttmmmgggkkkkkkmmmnnn]]]KKKEEEOOOddd}}}qqqmmmxxx]]]AAA888444///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,+++***+++,,,---...---------............///...000111333666;;;AAAFFFGGGMMMPPPWWW[[[WWWdddmmm``````rrrtttYYYPPPRRRUUU]]]sssKKKKKKJJJJJJIIIGGGEEECCCDDDDDDDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???@@@DDDFFFGGGLLLRRRZZZdddqqqxxx{{{}}}iiifffiiizzz___SSSFFF@@@GGGCCC???===AAAJJJ\\\ttt}}}rrraaaddd|||}}}{{{qqq]]]HHH999222///---......---------,,,,,,,,,******+++************+++++++++++++++++++++++++++***+++---,,,++++++,,,...,,,---//////......000111444666999>>>DDDNNNXXX___ooo|||tttfffVVVJJJLLLaaawwwxxx___QQQJJJKKKHHHNNN[[[```mmm~~~uuukkkhhhfffeeeeeegggffffffggghhhiiiiiihhhjjjiiikkkmmmnnnooouuu~~~}}}lll^^^]]]cccpppuuuqqqooonnnpppuuuuuuwwwyyyyyyxxxzzztttrrrmmmfff```[[[YYYYYYeeeeeeddddddfffllluuu{{{~~~uuurrrooojjjggghhhgggaaaYYYSSSOOOMMMKKKJJJEEECCC@@@???@@@AAA@@@@@@;;;;;;;;;999888888:::<<<===???EEEMMMUUU\\\```aaa___]]]WWWPPPJJJFFFEEEFFFTTTbbbmmmjjj```WWWQQQNNNNNNQQQNNNNNNUUU]]]tttppphhhccctttsssssscccMMMEEEOOOdddwwwrrr{{{eeeGGG999333///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,---...---------............///...///111333666;;;AAAFFFGGGMMMQQQVVVZZZWWWffflllaaa```rrr~~~mmmVVVNNNQQQSSS\\\rrrKKKKKKJJJIIIGGGFFFEEEDDDEEEEEEEEEEEEDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@>>>@@@DDDEEEFFFKKKQQQXXXbbbpppxxx{{{mmmhhhlllvvv[[[QQQDDD<<>>>>>???>>>===;;;<<<;;;:::888888999;;;<<<>>>BBBJJJRRRZZZ]]]___^^^\\\XXXQQQKKKFFFEEEEEERRR___kkkiii```YYYSSSPPPLLLPPPMMMNNNUUU___yyyuuulllcccyyyvvvuuufffNNNDDDMMM___yyymmmMMM:::333000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,---------------............///...///111333666<<>>???CCCDDDEEEIIIOOOWWWcccrrr{{{~~~sssnnnrrroooVVVNNNCCC:::===:::999;;;AAAKKK]]]xxxvvvbbbaaasss|||hhhKKK999444333000------------------------,,,*********+++,,,+++******++++++++++++,,,,,,,,,+++,,,------,,,,,,---...,,,---//////......000111333666:::???FFFOOOYYY___tttyyyiiiiii```TTTLLLIIIPPPaaaqqqrrrXXXIIIHHHJJJIIINNNYYY^^^kkkqqq\\\WWW\\\aaaiiiqqqqqqmmmiiijjjnnnrrrsssssssssqqqrrruuuuuuwww~~~pppeee___^^^bbbiiiqqq|||}}}rrrqqqooommmllloootttxxxwwwzzz|||}}}~~~|||nnnfffddd```bbbdddbbb]]]ZZZZZZ[[[[[[\\\]]]___ccckkktttzzzvvvqqqlllgggcccdddeee___VVVOOOJJJGGGEEEDDDAAA@@@>>>===>>>>>>===<<<;;;<<<<<<:::888888999:::<<<===AAAHHHPPPWWW[[[\\\]]]\\\XXXQQQKKKGGGFFFFFFPPP\\\gggfff___YYYTTTQQQKKKOOOMMMNNNVVVbbb{{{ooohhh|||vvvrrrjjjQQQFFFJJJWWWttt|||rrrPPP:::333222///......---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++,,,,,,,,,------------------............///...000222444777===CCCHHHMMMRRRTTTWWWZZZZZZoookkk___]]]ppp~~~ssshhhWWWNNNRRRWWWbbbyyyJJJKKKKKKHHHEEECCCDDDFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@>>>===>>>AAACCCCCCHHHNNNYYYfffwwwvvvrrrxxxgggPPPKKKAAA888;;;888888<<>>>>>??????===<<<;;;<<<<<<;;;999888888999===>>>AAAGGGNNNUUUYYYZZZ]]][[[WWWQQQKKKGGGGGGHHHMMMYYYbbbaaa\\\WWWTTTQQQLLLPPPNNNOOOWWWcccoooeee~~~vvvnnnsssZZZLLLLLLQQQkkk{{{vvvRRR:::333444//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,---------,,,---------............//////000333555999>>>EEEIIIPPPTTTUUUVVVYYY[[[sssqqqccc___qqq{{{qqqhhhVVVOOOTTT[[[ggg~~~JJJKKKKKKHHHEEECCCDDDFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@>>><<<===AAABBBBBBGGGMMM\\\iiizzzvvvssszzzcccLLLIIIAAA888;;;777888<<>><<<;;;<<<<<<;;;999888888999>>>>>>AAAFFFNNNTTTXXXYYY\\\ZZZVVVPPPJJJGGGHHHIIIKKKVVV___^^^YYYVVVSSSPPPMMMQQQOOOOOOWWWcccnnn]]]|||~~~vvvlll|||cccTTTPPPPPPfff{{{}}}wwwSSS:::333666//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///***+++,,,---------,,,,,,---------........./////////111333666999???FFFJJJQQQUUUUUUUUUXXX[[[uuuwwwhhhccctttzzzqqqhhhUUUPPPUUU]]]jjjJJJHHHEEEBBBBBBCCCFFFGGGIIIHHHFFFDDDBBBAAA@@@???BBBCCCDDDCCCBBBBBBCCCEEEDDDDDDDDDCCCBBBAAA@@@???@@@======???AAABBBIIIPPPXXXiiizzzuuuxxx```NNNFFF???<<<===<<<;;;<<<@@@III\\\{{{lll```YYYrrrlllMMM999222000///......---------,,,,,,,,,******+++++++++,,,,,,,,,333///,,,,,,...///...,,,---------------------------...///......000222555333666;;;BBBJJJSSSZZZ^^^oootttddd^^^aaa___VVVOOOXXXqqqvvvZZZIIIFFFFFFHHHNNNVVVdddyyyvvvgggaaagggqqqzzz}}}yyyrrrkkkiiimmmsssxxxzzz}}}|||{{{}}}rrraaaXXXSSSPPPMMMNNNMMMOOOUUUXXX]]]jjjxxx{{{}}}qqqgggbbb[[[\\\^^^```dddiiiooosss{{{~~~xxxoooeeeaaadddiiikkkllluuuuuusssoooiiieeeddddddbbbfffkkkqqqxxx|||}}}xxxsssllleeeddd```ZZZSSSLLLHHHEEECCCCCCAAA@@@@@@AAAAAA???>>>======<<<<<<<<<;;;;;;;;;;;;>>>BBBFFFJJJOOOUUUYYY\\\ZZZWWWQQQLLLIIIIIIJJJOOOZZZaaa^^^WWWRRRPPPOOONNNMMMOOORRRUUUbbbjjjdddwwwvvvooommmhhhRRRNNNPPP\\\~~~wwwXXX===444888000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++***+++++++++............///////////////111444666:::???EEEIIIOOOVVVVVVTTTUUUZZZsssfff___vvv}}}ssscccSSSPPPVVV^^^lllIIIGGGDDDBBBAAABBBEEEFFFIIIHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBDDDBBBBBBCCCBBBBBBAAA@@@???AAA>>>>>>@@@AAABBBHHHOOOXXXgggwwwtttxxx~~~\\\KKKDDD>>>;;;<<>>DDDNNNcccsssaaa[[[]]]zzzgggKKK999333333222......---------,,,,,,,,,******+++++++++,,,,,,,,,---+++******,,,------,,,,,,,,,,,,,,,------------+++,,,---,,,,,,---000222333666;;;BBBJJJRRRYYY]]]ccc~~~xxxtttppppppiii[[[QQQZZZtttsss^^^RRRLLLJJJLLLPPPXXXeeezzzyyyxxx~~~~~~pppggggggnnnuuuyyyzzz|||xxxooo^^^WWWNNNIIIJJJMMMNNNOOOLLLMMMRRRWWW[[[___gggppptttxxx}}}|||xxxvvvvvvuuuvvvwwwtttnnnhhhccc```VVVWWWYYY[[[^^^cccjjjoootttyyyyyyllliiigggjjjqqqxxx}}}~~~{{{yyyvvvrrroooooorrruuu||||||xxxvvvqqqmmmfffbbb[[[TTTMMMGGGDDDBBBBBBAAA??????@@@???>>><<<::::::::::::999999999999;;;===???BBBGGGNNNUUU[[[```^^^ZZZSSSLLLHHHFFFFFFNNNYYY```]]]VVVRRRPPPNNNQQQOOOPPPRRRRRR\\\zzz}}}```pppuuulllgggnnnYYYIIIGGGIIITTTsssgggEEE444222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,------------...///111444666:::???EEEIIIPPPUUUTTTSSSUUUVVVfffqqqiiiyyylll___UUURRRVVV___rrrGGGEEECCC@@@???@@@AAABBBDDDCCCAAA@@@@@@BBBDDDFFFAAABBBBBBAAA??????@@@BBB@@@@@@AAAAAAAAAAAAAAAAAADDDAAAAAACCCCCCBBBFFFMMMXXXgggzzzmmmrrryyyWWWGGGBBB===;;;<<<777777:::@@@KKK```mmm]]]ZZZ]]]zzz~~~eeeJJJ888333222111......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,------......,,,,,,,,,,,,,,,------------.........---...111333333666<<>>??????===;;;<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>@@@EEELLLUUU[[[___^^^[[[UUUOOOJJJHHHHHHNNNXXX```]]]UUUQQQOOOMMMPPPOOOQQQRRRRRR[[[xxxfffssswwwiii___wwwuuubbbPPPCCCCCCFFFPPPlllkkkHHH555333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,,,,,,,,,,---------.........///111444666:::???EEEIIIOOOSSSRRRRRRTTTSSS___xxxqqqiiiwwwfffZZZTTTTTTUUU___uuuFFFEEEBBB@@@??????@@@@@@AAA@@@??????@@@AAADDDEEEBBBBBBBBBAAA??????@@@AAA@@@@@@AAABBBBBBBBBAAAAAAEEEBBBBBBDDDDDDCCCGGGLLLVVVeeezzz}}}iiinnn}}}zzzYYYHHHBBB===;;;===::::::===BBBJJJ\\\yyyjjj\\\YYYZZZvvv}}}dddIII777111000.........---------,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,---+++++++++,,,,,,,,,---------.........---...000222333666<<>>>>>>>>>>><<<:::<<<<<<;;;;;;;;;:::::::::;;;<<<===@@@DDDKKKSSSYYYYYYYYYWWWSSSNNNJJJIIIIIIMMMWWW___\\\UUUPPPNNNLLLOOONNNQQQSSSSSS\\\xxxjjjuuu{{{jjj\\\rrrjjjXXXJJJ@@@@@@DDDNNNiiiiiiHHH888666000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++*********++++++,,,------.........///////////////111444666:::???EEEIIILLLQQQPPPPPPRRRQQQ]]]vvvooojjjvvvaaaVVVSSSXXXZZZeee}}}FFFEEECCCAAA@@@??????????????????@@@AAABBBCCCDDDCCCCCCCCCBBB@@@???@@@BBBBBBBBBBBBCCCCCCBBBAAAAAAEEEBBBCCCEEEEEEDDDGGGMMMTTTaaawwwyyyffflll{{{zzzXXXHHHBBB===;;;===<<<===???CCCIIIWWWoooggg[[[XXXWWWqqqzzzbbbGGG666000///---......---------,,,,,,,,,******+++++++++,,,,,,,,,(((***,,,,,,+++******+++******++++++,,,,,,------+++,,,,,,+++***+++---000333666===DDDLLLRRRWWWZZZTTTiiiuuuzzzsssjjjhhh]]]PPPIIINNN___sssrrrYYYMMMIIIJJJNNNVVV^^^kkk~~~wwwllliiikkkoooqqqxxx~~~xxxfff\\\ZZZ[[[XXXUUUSSSTTTUUUXXX\\\aaaeeegggggglllrrrwww||||||xxxuuusssrrrsssuuuwwwwwwsssnnniiiiiiiiiiiijjjmmmttt|||}}}{{{{{{zzzyyytttvvvzzz~~~zzzxxxtttpppeeebbb[[[TTTNNNIIIFFFEEEBBB@@@>>>=========;;;999999999999999888888888888;;;<<<>>>@@@CCCIIIPPPUUURRRSSSRRROOOKKKIIIHHHHHHLLLWWW^^^[[[TTTPPPNNNLLLMMMMMMQQQTTTTTT\\\wwwllltttnnn]]]qqq~~~cccRRRHHH@@@@@@DDDPPPhhh~~~gggGGG888888000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++,,,------........./////////000000///111444666:::???EEEIIIJJJPPPPPPPPPRRRRRRaaa|||vvveeegggxxx^^^TTTUUUYYY^^^nnnFFFEEECCCBBB@@@????????????@@@AAACCCDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@AAABBBDDDDDDDDDDDDCCCBBBBBBAAADDDBBBCCCFFFFFFEEEHHHNNNWWWaaasssvvvfffnnn}}}uuuTTTEEE@@@<<<;;;===:::<<<@@@FFFLLLYYYppp|||cccXXXVVVUUUooovvv```FFF555111000///......---------,,,,,,,,,******+++++++++,,,,,,,,,+++...000000---,,,,,,---)))******+++,,,,,,------,,,,,,,,,+++***+++---///333777===EEELLLRRRWWWYYYXXXmmmxxxzzz{{{nnnhhh```ZZZPPPHHHIIIUUUiiixxxoooXXXOOOJJJLLLQQQXXX___jjjzzz{{{rrrpppqqqqqqqqqttt{{{mmmfff^^^ZZZ[[[^^^______\\\^^^aaaeeejjjpppvvvzzzvvv|||~~~}}}{{{yyyvvvvvvuuuuuuvvvwwwvvvrrrooommmmmmmmmnnnqqqwww|||xxxvvvwwwyyyzzz{{{wwwzzz~~~{{{xxxsssmmmdddaaa[[[TTTNNNJJJGGGFFFBBB@@@>>>======<<<:::888999999999888888888888777;;;<<>>;;;:::===999<<>>======<<<:::888;;;;;;;;;:::::::::999999;;;===???AAADDDGGGLLLOOOTTTTTTTTTRRRNNNKKKIIIIIILLLVVV^^^[[[SSSOOOMMMKKKLLLLLLPPPSSSQQQXXXqqqtttyyymmmVVVhhhdddPPPIIICCCCCCGGGTTTlll}}}hhhFFF555222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************+++,,,---...,,,,,,,,,---------......///111444666:::???EEEIIIIIIRRRTTTSSSTTTWWWnnn___\\\ggg~~~aaaXXX]]]fffsssGGGFFFCCCAAA@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBGGGGGGFFFDDDCCCBBB@@@@@@FFFBBBAAADDDFFFHHHLLLQQQeeeppp|||wwwpppwwwcccHHHDDD@@@<<<<<<999888;;;CCCRRRggg|||zzzdddTTTPPP]]]mmmvvvyyyttt\\\BBB999222,,,///......---------,,,,,,,,,))))))*********+++++++++...666;;;999///)))))),,,......,,,,,,,,,,,,......---...000///......///000444888???FFFLLLRRRWWW[[[fffuuukkkkkkkkkeee\\\SSSLLLQQQdddwwwmmmYYYSSSPPPMMMMMMSSSZZZdddsss~~~|||wwwsssyyyxxxxxxzzzwwwggg___\\\^^^```bbbeeejjjpppuuuvvvxxx|||}}}{{{{{{{{{zzzyyywwwuuuuuuwwwyyy{{{uuupppoootttyyy~~~}}}vvvpppnnnmmmllllllmmmjjjkkkooopppnnnqqqxxx}}}}}}uuuuuutttoooiiibbb^^^YYYUUUQQQMMMIIIFFFEEECCC???;;;888777666666777999::::::888777777888===???@@@BBBCCCFFFJJJMMMWWWYYYYYYVVVPPPKKKIIIJJJPPPYYY^^^YYYQQQNNNNNNMMMQQQPPPNNNRRRVVVWWWkkksssggg[[[eeefffTTTHHHAAADDDKKK[[[yyygggEEE555444333111///---,,,---...//////...------++++++***))),,,++++++******++++++,,,---------,,,,,,+++++++++...------------.../////////111444777:::>>>CCCGGGMMMSSSRRROOORRRYYYuuu```\\\ddd|||eee\\\fffmmmHHHFFFDDDBBB@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAEEEBBBBBBEEEFFFFFFLLLSSSkkkvvvxxxrrr|||^^^GGGDDD@@@<<<<<<999;;;???JJJ___yyy}}}eeeSSSPPP\\\kkkyyyvvvrrrZZZAAA999222,,,///......---------,,,,,,,,,++++++,,,,,,,,,---------,,,111666444///***+++---///...---,,,,,,---...///---...//////......///000444888???FFFLLLRRRXXX\\\lll|||rrrqqqnnnjjjdddXXXNNNRRRhhhoooYYYQQQOOOLLLKKKNNNUUU___ooo}}}}}}yyyvvvyyyxxxwwwyyy~~~yyykkkccc```]]]```dddiiinnnvvv~~~}}}|||}}}~~~}}}{{{yyyxxxxxxzzz|||}}}yyyuuusssvvvxxxyyy}}}{{{wwwlllhhhddd```______``````bbbbbbeeemmmpppqqqvvv~~~{{{tttuuutttmmmfff___\\\WWWTTTQQQNNNKKKHHHDDDBBB>>>:::888666666666666888::::::888888888999:::;;;>>>@@@BBBFFFKKKOOOWWWYYYZZZWWWQQQKKKJJJJJJNNNWWW\\\XXXQQQOOOOOONNNLLLMMMLLLOOOSSSTTTiiiuuugggZZZcccoooUUUIIIBBBGGGSSSggg~~~kkkHHH777666222111///---,,,---...///...------,,,,,,++++++***,,,++++++******++++++,,,---------,,,,,,+++++++++---------,,,---......///000222555888;;;???DDDHHHJJJQQQQQQPPPTTT]]]zzz~~~___[[[ccczzzfff]]]fffvvvHHHGGGDDDBBBAAA@@@@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBBBBCCCBBBDDDFFFEEEDDDLLLUUUmmmxxxwwwuuuvvvVVVDDDDDD???<<<<<<999;;;???NNNiii}}}bbbQQQOOO\\\kkk~~~tttoooWWW???888333---///......---------,,,,,,,,,++++++,,,,,,,,,---------***,,,......---,,,,,,---...------,,,,,,------...---...//////......///111444888???FFFMMMSSSYYY\\\nnnwwwwwwnnnmmmggg[[[OOOSSSmmmrrrZZZOOOPPPLLLJJJLLLQQQ[[[kkkyyy}}}zzz{{{yyywwwvvvyyy~~~qqqfff```aaaddddddhhhnnnuuu}}}|||}}}~~~}}}}}}~~~~~~zzzxxxxxxuuuqqqqqqtttqqqrrrqqqoookkkfffaaa^^^[[[YYYXXXWWWXXXYYY[[[\\\]]]___eeemmmsssvvv|||xxxtttuuussskkkccc[[[YYYVVVSSSQQQOOOLLLIIIBBB@@@===999666555555555666777999:::999999999:::888999;;;===AAAFFFMMMQQQXXXZZZ[[[XXXRRRMMMKKKKKKLLLUUUZZZWWWRRRQQQQQQPPPIIINNNNNNOOOQQQQQQfffwwwjjj\\\ddduuuYYYLLLEEELLL]]]uuuxxx}}}lllHHH777666222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...000222555888<<<@@@EEEIIIKKKRRRSSSRRRWWW```|||}}}___\\\cccyyyhhh___iiiHHHGGGEEECCCAAA@@@@@@???BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBFFFGGGDDDCCCLLLWWWhhhsss~~~{{{tttwwwfffNNNBBBCCC>>><<<===999<<>>888333---///......---------,,,,,,,,,))))))*********++++++++++++***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......000111444999@@@GGGMMMTTTZZZ]]]lllzzzzzzpppllleeeYYYNNNTTTnnnvvv]]]NNNNNNLLLLLLOOORRRYYYhhhvvv|||vvvrrrsssxxxoooccc\\\]]]dddlllnnnsss{{{{{{yyy||||||yyyrrrhhhccccccbbbbbbaaa___]]]ZZZXXXWWWUUUVVVWWWXXXYYY[[[^^^```aaaeeelllsssxxx{{{|||wwwvvvwwwtttjjjbbbZZZXXXUUUSSSQQQNNNJJJGGG@@@>>>;;;888555444444555555777999:::999999:::<<<999:::<<<>>>AAAFFFMMMRRRWWWZZZ\\\YYYTTTNNNLLLLLLMMMTTTYYYWWWTTTTTTSSSRRRLLLRRRRRRPPPQQQRRRgggxxxoooaaahhhuuu]]]PPPGGGPPPeee|||ooouuuhhhFFF666555111000///...---.........+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------000333666999<<>>;;;???FFFZZZ}}}iiiSSSKKKPPP]]]iii{{{xxxpppUUU<<<777333...///......---------,,,,,,,,,))))))*********+++++++++,,,***'''''')))+++***)))*********++++++*********,,,---//////...///000222444999@@@GGGNNNUUU[[[___hhh~~~~~~uuugggXXXOOOTTTjjjzzzaaaPPPJJJJJJMMMQQQSSSYYYfffssswwwpppooovvvwwwmmmddd___]]]```jjjttt{{{{{{xxxzzz}}}{{{pppaaaXXXWWWYYYXXXXXXWWWWWWXXXXXXYYYTTTVVVXXXYYYZZZ\\\```ccchhhnnnuuu{{{{{{xxxxxxyyyuuukkkbbb\\\YYYVVVSSSPPPKKKGGGCCC>>>===:::777555444555555555777::::::::::::;;;<<<<<<===???@@@BBBFFFLLLPPPUUUYYY[[[ZZZUUUPPPNNNNNNNNNUUUZZZXXXVVVVVVUUURRROOOUUUTTTPPPRRRVVVllluuu~~~qqqbbbhhhuuu^^^QQQIIITTTnnnzzznnnssscccDDD666666000//////...............***++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------000222666999<<>><<<999777555555555666666888:::;;;:::999:::;;;===???AAABBBCCCFFFJJJMMMRRRVVVZZZZZZVVVRRRPPPPPPQQQVVVZZZXXXVVVVVVSSSPPPNNNSSSQQQOOOWWWbbbzzzqqqyyyooo___cccvvv\\\PPPJJJXXXvvv~~~uuu}}}xxx]]]CCC777777//////////////////......+++++++++,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...///111555888<<>>===GGG^^^kkkVVVPPPXXXeeepppxxx}}}zzzXXX<<<666444///111......---------,,,,,,,,,++++++,,,,,,,,,---------******+++++++++***++++++***+++,,,------,,,+++***+++---...///...///111222555999AAAHHHOOOVVV\\\aaaddd}}}gggTTTSSSggg|||nnnYYYLLLMMMPPPRRRUUU]]]ooo}}}~~~|||zzz{{{{{{yyy~~~{{{lll```dddfffmmmuuu|||}}}zzzyyyxxxyyyzzzfffYYYVVVRRRSSSTTTVVVZZZ^^^bbbdddiiikkkmmmmmmmmmpppxxx~~~~~~zzzxxxwwwrrrkkkddd[[[YYYVVVRRRNNNIIICCC>>>===<<<999777555555666777888:::;;;;;;:::999:::;;;;;;===AAACCCDDDFFFHHHJJJNNNSSSXXXYYYVVVSSSQQQQQQRRRVVVYYYVVVTTTSSSPPPKKKKKKPPPNNNQQQaaauuusssyyy}}}nnn\\\___wwwtttZZZOOOJJJYYYyyyoooWWW@@@666555......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------------------,,,---......///...000444777;;;@@@FFFJJJMMMUUUVVVVVVYYY```zzz}}}aaa___hhh~~~|||nnnpppBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEE@@@@@@AAABBBBBBCCCDDDDDDDDD@@@@@@DDDGGGIIINNNTTTYYYfffssszzz}}}|||{{{zzzzzzpppKKKBBB<<>>@@@BBBDDDDDDCCCAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBGGGEEEDDDDDDEEEEEEDDDBBBBBBBBBBBBDDDHHHMMMRRRUUUWWWbbbppp{{{yyyzzziiiNNNEEE@@@<<<<<<<<<;;;>>>BBB@@@RRR___}}}qqqYYYMMMUUUjjj|||WWW===444444111+++......---,,,,,,,,,,,,------,,,+++*********+++,,,*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++---.........///111333666:::???DDDNNNYYY^^^]]]___rrrlllWWWTTThhh~~~uuu___VVVTTTVVV\\\bbbooo|||~~~}}}{{{zzzzzz{{{|||~~~|||xxxuuutttuuuuuu{{{{{{{{{|||{{{zzz||||||iii[[[UUUVVVZZZbbbllltttwwwwwwtttuuuyyy~~~}}}yyyvvvsssnnngggbbb\\\YYYTTTPPPLLLHHHCCC@@@;;;:::999777777777777888999:::;;;;;;<<<<<<;;;;;;:::<<<>>>???AAAEEEIIIMMMOOOQQQSSSSSSPPPMMMKKKJJJIIIKKKNNNOOONNNKKKJJJJJJLLLNNNQQQWWWllluuutttsss]]]dddsss]]]NNNKKK^^^vvv}}}sss___LLL;;;333444111111111111000000000000,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********+++++++++******)))))))))...//////...,,,,,,---/////////222777:::<<>><<<===@@@CCCVVVbbbmmmWWWMMMUUUhhh{{{VVV===444444111,,,......---,,,,,,,,,,,,------,,,+++*********+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++---.........///111333555:::???DDDNNNYYY]]]\\\]]]jjj~~~uuuaaaPPPOOOcccxxxxxxbbbWWWVVVZZZbbbkkkyyy~~~}}}|||xxxxxxyyy{{{}}}~~~~~~}}}{{{zzz}}}mmm^^^YYYZZZ___hhhrrrzzz}}}~~~|||xxxuuurrrmmmgggbbb\\\YYYTTTPPPLLLHHHCCC@@@===<<<:::888777777888888999:::;;;;;;<<<<<<;;;;;;:::<<>>FFFOOOQQQXXXXXXVVVWWWZZZppphhh\\\cccxxxrrrooouuuDDDDDDDDDEEEFFFEEEBBB???>>>@@@BBBBBB@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEECCCAAAAAABBBCCCBBBAAA@@@AAABBBFFFLLLSSSZZZ^^^fffooo{{{~~~___FFF@@@>>>>>>AAA@@@======???GGGZZZggggggTTTMMMUUUeee}}}yyyUUU<<<444333111---......---,,,,,,,,,,,,---------,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,------,,,---.........///111333444999>>>DDDMMMXXX\\\[[[YYYaaaqqqlllYYYKKKLLL]]]ppp|||gggYYYZZZ___hhhsss}}}|||yyyzzz{{{}}}|||||||||xxx{{{sssfffaaaccchhhpppzzz{{{yyywwwtttqqqlllfffbbb\\\XXXTTTPPPLLLHHHCCC@@@>>>===;;;999888888888888999:::;;;;;;<<<<<<;;;;;;:::<<<@@@CCCEEEHHHKKKNNNNNNOOOPPPOOOKKKGGGEEEDDDDDDGGGKKKLLLLLLJJJIIIIIILLLPPPVVV```vvvmmmbbbwww|||oooyyypppXXXNNNLLLXXXhhhtttgggMMM888111333000////////////.........,,,,,,------,,,,,,+++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++---...///...,,,,,,...000333333666;;;>>>@@@HHHQQQUUUZZZYYYVVVXXX\\\rrrpppaaaaaasssyyysssxxxBBBCCCEEEFFFFFFDDDAAA???===???@@@@@@?????????AAABBBCCCDDDFFFFFFGGGGGGGGGDDDBBB@@@@@@AAABBBBBBAAAAAAAAABBBFFFLLLSSS[[[___jjjrrr}}}cccLLLAAA>>>>>>@@@@@@===>>>AAAIII]]]lllcccQQQKKKRRR^^^sssvvvRRR<<<555333000///......---,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,---............000222333888>>>DDDMMMXXX\\\ZZZVVV]]]jjj}}}iiiTTTHHHHHHUUUccc}}}lll^^^]]]___gggttt~~~|||}}}~~~}}}xxxzzz}}}{{{pppkkknnnssszzzwwwwwwuuusssooojjjeeeaaa[[[WWWSSSOOOKKKGGGCCC@@@>>><<<:::888777777777777999:::;;;;;;<<<<<<;;;;;;999<<>>@@@HHHQQQVVV[[[ZZZXXX\\\aaaxxxtttbbb___ooozzzzzz@@@BBBDDDEEEEEECCC@@@???===>>>??????>>>>>>@@@AAACCCCCCEEEFFFGGGGGGGGGGGGCCCAAA???>>>@@@AAABBBAAABBBBBBBBBEEEKKKSSSZZZ___nnnvvv~~~~~~```KKKDDD???======>>>===@@@DDDIII___ooodddQQQJJJOOOWWWjjjsssPPP<<<555222000000......---,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++))))))***++++++,,,---------...///.........000222222888>>>DDDNNNXXX[[[ZZZUUU]]]jjjzzz~~~dddPPPDDDDDDNNNZZZrrrppp___]]]\\\aaaqqq~~~ssskkkrrr{{{}}}zzz{{{}}}{{{vvvyyy}}}||||||tttuuutttrrrmmmgggbbb___YYYVVVQQQMMMJJJFFFBBB???<<<:::999777666555666666999:::;;;;;;<<<<<<;;;;;;777:::>>>AAACCCFFFJJJMMMTTTUUUTTTQQQLLLHHHFFFEEECCCFFFJJJLLLKKKJJJIIIIIIMMMOOOSSS```{{{xxx```QQQcccwwwpppkkk{{{jjjRRRLLLHHHNNN^^^wwwhhhJJJ777111222............------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///111222222666;;;===@@@GGGPPPWWW\\\ZZZZZZ]]]aaavvvttt```]]]lll~~~}}}???AAADDDDDDCCCAAAAAAAAA===>>>??????>>>???AAACCCCCCDDDEEEFFFFFFFFFFFFFFFCCCAAA>>>>>>???AAABBBBBBCCCBBBBBBEEEKKKSSS[[[```ttt{{{~~~xxx[[[IIIEEE@@@<<<=========AAAFFFKKKaaaqqqiiiRRRIIINNNUUUfff}}}qqqNNN<<<666111000222......---,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,++++++++++++***((())))))***+++,,,---------...///.........000111222888???EEEOOOYYY\\\ZZZUUU^^^kkkxxx|||dddQQQGGGHHHRRR]]]hhhzzzsss^^^[[[WWW\\\nnnwwwkkkiiillluuu||||||||||||}}}}}}{{{vvvuuurrrssstttqqqkkkddd___]]]VVVSSSOOOLLLHHHEEE@@@===:::999777666555555666666999:::;;;;;;<<<<<<;;;;;;888:::===???BBBFFFKKKNNNSSSSSSRRROOOJJJFFFDDDDDDEEEHHHLLLMMMMMMKKKJJJJJJMMMNNNQQQ```|||qqq^^^TTTdddssshhhfffzzz}}}hhhRRRLLLFFFIII[[[zzzbbbFFF777333333///............---------,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---------///111111222555:::<<>>?????????>>>???BBBDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCAAA>>>===???BBBCCCCCCBBBBBBBBBFFFMMMVVV___eeexxx~~~~~~sssXXXGGGCCC???===??????>>>@@@EEENNNdddtttpppVVVJJJOOOWWWjjjoooLLL<<<666111000333......---,,,,,,,,,,,,---,,,---.........---,,,+++,,,,,,,,,+++++++++******(((((()))***+++,,,------.../////////---...///111333999@@@FFFPPPZZZ\\\ZZZVVV\\\hhhuuuyyydddTTTJJJJJJUUUaaadddssswww\\\YYYTTTWWWiiixxxdddbbbfffuuu}}}|||{{{yyyyyy|||~~~|||zzz}}}~~~yyyuuutttqqqssstttqqqiiibbb]]]ZZZTTTQQQMMMJJJGGGCCC???<<<999888777666666777888888999:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>AAAFFFMMMQQQRRRRRRQQQMMMIIIEEECCCCCCHHHKKKNNNOOONNNLLLKKKKKKLLLMMMRRRaaa~~~mmmaaa]]]mmmvvvfffeee|||yyycccOOOJJJFFFJJJ^^^xxx\\\CCC888444333/////////............---,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,*********+++++++++,,,,,,+++---...---------///111222222555:::===???GGGPPPUUU[[[\\\]]]___\\\gggggg]]]jjj{{{sssBBBDDDFFFEEEBBBBBBDDDFFF??????@@@??????@@@BBBEEEDDDEEEEEEEEEEEEDDDDDDCCCDDDAAA>>>>>>???BBBDDDDDDAAAAAABBBGGGOOOYYYccciiizzzmmmSSSDDD@@@>>>>>>AAABBB???@@@CCCQQQgggvvvuuuYYYKKKQQQ[[[nnnnnnKKK<<<666000///333......---,,,,,,,,,,,,---,,,---.........---,,,+++,,,,,,,,,++++++*********'''((()))***+++,,,------.../////////------///111333999@@@GGGQQQZZZ]]]ZZZVVVZZZdddrrruuuaaaQQQGGGFFFPPP\\\fffqqqzzz\\\YYYSSSTTTdddzzz}}}ggg[[[___hhhvvv}}}|||yyyvvvvvvxxx~~~~~~yyyzzzwww~~~xxxvvvxxxzzzwwwsssssspppssstttpppiii```[[[YYYSSSPPPLLLIIIFFFBBB>>>;;;999888777777777888::::::999:::;;;;;;<<<<<<;;;;;;<<<======>>>AAAGGGNNNTTTSSSSSSQQQNNNIIIFFFEEEEEEJJJMMMPPPQQQOOOMMMLLLKKKLLLMMMSSSdddjjjdddeeeuuuzzzgggfffuuu\\\LLLHHHFFFMMMdddsssWWWAAA888555333000////////////.........,,,,,,---------,,,++++++*********++++++,,,,,,,,,)))))))))******++++++++++++---...---------000222222333666;;;===@@@HHHPPPRRRZZZ\\\___bbb___iiimmm^^^iii{{{jjjwwwDDDDDDCCCCCCCCCBBBBBBBBB??????@@@AAABBBBBBBBBBBBFFFEEEDDDDDDDDDFFFGGGHHHEEECCCAAA???>>>???AAABBBCCCCCCFFFKKKNNNUUUcccqqq|||xxx[[[KKKEEEAAAMMMMMMGGGFFFBBB@@@GGG[[[kkk```LLLQQQ\\\qqqrrrOOO>>>777222000222000...---++++++,,,---...000///...---,,,+++++++++++++++++++++******))))))******+++++++++,,,,,,,,,---------............///222999@@@FFFOOOYYY^^^^^^XXX]]]jjjrrr{{{{{{nnn```TTTGGGBBBMMM]]]eeeqqq|||aaaQQQNNNVVV\\\iiiuuuuuuwwwtttvvv|||{{{~~~yyyvvvwwwyyy|||}}}nnnbbb]]]cccmmm}}}|||}}}}}}yyyvvvwww~~~|||uuusssttt~~~wwwyyyvvvvvvyyyxxxsssrrrtttwwwtttqqqmmmhhhccc]]]YYYSSSOOOJJJFFFDDDAAA>>><<<:::777555555999<<<===<<<<<<======<<<::::::;;;<<<999:::===CCCJJJOOORRRSSSQQQQQQPPPMMMIIIGGGHHHHHHNNNTTTXXXUUUMMMGGGGGGJJJLLLMMMQQQ^^^vvvpppfffiiijjjqqqooojjjjjj\\\KKKIIIHHHNNNggg{{{}}}pppWWW???333000000///............---------///......---+++******)))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***///222666:::>>>DDDJJJNNNWWWZZZXXX^^^fffdddiiizzzppp___llllllrrr~~~DDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDDDDFFFEEEDDDCCCCCCCCCDDDEEEEEECCCAAA???>>>@@@AAACCCEEEDDDFFFLLLQQQXXXeeeppp}}}nnnTTTGGGDDDAAAQQQTTTNNNJJJCCCCCCNNN___ppp^^^LLLQQQ]]]uuuqqqOOO>>>777222000222000///---,,,+++,,,---...//////...---,,,,,,,,,,,,++++++++++++*********)))******+++++++++,,,,,,,,,---------............///111888@@@FFFOOOYYY______YYY]]]iiirrr{{{vvvjjj^^^TTTIIIBBBJJJXXXaaaooo~~~dddTTTOOOTTTWWWaaakkkjjjggghhhpppzzzxxx~~~~~~xxxwwwyyy{{{}}}~~~qqqfff___]]]eeeooo|||yyyzzzwwwsssqqqqqqzzzxxxooorrroooooorrrrrrppppppsssrrrpppmmmjjjfffaaa\\\XXXRRRNNNIIIFFFCCCAAA>>><<<;;;888666666999<<<===<<<<<<===>>>===<<<;;;<<<===<<<===???DDDKKKPPPSSSSSSRRRSSSRRRPPPLLLJJJIIIIIIOOORRRUUURRRLLLGGGGGGIIIJJJKKKNNNYYYpppnnnggglllmmmrrrqqqnnnvvv```TTTJJJIIIIIISSSnnn{{{kkkSSS>>>444111000///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++,,,---,,,,,,,,,000222666:::>>>DDDKKKPPPTTTXXXXXX\\\bbb```ggg|||uuubbblllggglllwwwDDDDDDCCCCCCBBBAAAAAA@@@>>>???@@@AAABBBCCCDDDDDDEEEDDDBBBAAA@@@AAAAAABBBDDDCCCAAA??????@@@BBBCCCGGGDDDEEELLLTTT\\\gggppp}}}~~~___JJJCCCDDDBBBTTTZZZUUUOOOFFFGGGVVVeeexxx{{{\\\KKKQQQ]]]xxxpppNNN>>>888333000222000///...,,,,,,------...///...------,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,---------............///000777???FFFOOOZZZ``````[[[]]]gggpppxxxvvvkkk___WWWMMMDDDIIISSS]]]mmmkkkYYYRRRUUUTTT[[[bbb___]]]cccqqq~~~zzzyyy{{{vvvyyy{{{}}}~~~~~~uuukkkddd```bbbjjjttt~~~|||}}}xxxrrrpppppptttzzzwwwlllhhhdddcccfffggggggjjjooopppmmmkkkhhhddd___YYYUUUPPPLLLHHHDDDBBB@@@===;;;;;;999777666888;;;<<<<<<;;;===??????>>>======>>>??????AAAFFFLLLQQQSSSSSSRRRSSSTTTRRROOOLLLJJJJJJNNNOOOOOOMMMIIIGGGGGGHHHIIIIIIKKKUUUjjjmmmjjjrrrpppsssrrrqqqjjjWWWOOOIIIHHHKKKZZZyyywwwcccLLL;;;555222//////............---------+++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,++++++******---,,,,,,,,,,,,---......111333555999>>>EEENNNSSSTTTYYYZZZ]]]aaa^^^fff{{{zzzeeemmmdddgggpppyyyDDDDDDCCCBBBBBBAAA@@@@@@<<<<<<===>>>???AAABBBCCCAAAAAA@@@??????@@@AAABBBDDDCCCAAA@@@@@@AAABBBCCCGGGDDDEEENNNXXX```iiippp|||~~~mmmQQQBBBAAAEEECCCRRRXXXWWWSSSJJJLLL[[[nnnuuuXXXKKKQQQ\\\yyyoooNNN>>>888333111222000///......------......///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------............//////666???FFFOOO[[[```aaa^^^\\\cccjjjqqq~~~qqqddd[[[QQQHHHIIIQQQYYYkkkrrr___WWWWWWUUUZZZ```\\\aaajjj|||~~~}}}}}}xxxuuu{{{}}}~~~|||{{{sssiiidddbbbccckkkssszzz~~~~~~~~~~~~}}}~~~{{{sssppprrr{{{zzzssspppooopppvvvyyy|||vvvhhh\\\WWWUUUVVVXXXYYY^^^dddlllkkkhhheeeaaa\\\UUUQQQMMMJJJFFFBBB@@@???<<<;;;999888666666777888:::;;;:::===@@@AAA@@@>>>>>>>>>@@@@@@BBBFFFLLLPPPRRRRRRPPPRRRSSSRRROOOLLLJJJIIILLLKKKIIIHHHFFFFFFEEEEEEIIIIIIKKKTTThhhoooqqqzzztttqqqnnnpppfffUUUOOOGGGGGGLLL```sss\\\EEE999666333//////............---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++******......---,,,,,,...///000111333555999>>>FFFOOOUUUWWW[[[[[[___eee```ddduuu|||fffpppdddffflllsssyyyCCCBBBBBBBBBBBBAAAAAAAAA=========>>>???@@@BBBCCC>>>======>>>???AAACCCDDDCCCBBBAAAAAAAAABBBCCCCCCEEECCCFFFPPP[[[dddlllsssxxx}}}]]]GGG>>>@@@EEEDDDMMMPPPRRRTTTOOOQQQ```yyynnnTTTJJJRRR]]]wwwmmmMMM>>>888333111222000000//////..................---,,,,,,,,,------+++++++++++++++++++++,,,******+++++++++,,,,,,,,,---------............//////666???FFFOOO[[[```aaaaaa[[[^^^dddlllxxxhhh^^^SSSJJJIIIOOOWWWiiivvvbbbYYYXXXUUUZZZ```]]]cccnnn~~~}}}|||{{{zzzxxxvvv~~~|||vvvmmmeeebbbaaabbbgggnnnwww}}}}}}}}}}}}|||~~~}}}nnnccc^^^```dddmmmqqqvvv{{{}}}}}}wwwqqqnnnnnnoooqqqsssuuuyyy}}}|||pppbbbRRRLLLIIIIIIJJJKKKPPPVVV``````______]]]YYYTTTPPPKKKHHHCCC@@@???>>><<<:::777666555444555666888:::;;;>>>AAAAAA@@@>>>>>>>>>??????AAAEEEJJJNNNPPPPPPMMMOOOQQQPPPMMMJJJHHHGGGHHHHHHFFFEEEEEEDDDDDDEEEHHHIIIJJJRRRddd{{{rrrxxxuuukkkhhhmmmeeeTTTMMMFFFFFFNNNeeepppVVV@@@666666333...///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++---------,,,,,,,,,++++++///...---,,,---...///000111333555999>>>FFFOOOUUUXXXZZZYYY___fffaaa```lll|||gggrrreeeeeehhhmmmsss}}}AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBDDDEEE<<<<<<===>>>@@@BBBEEEFFFBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDJJJUUU___hhhrrrzzzwwwmmmPPPBBB???BBBDDDCCCHHHHHHMMMSSSQQQWWWjjjfffPPPJJJUUU```wwwlllLLL>>>999444111222000000000000000/////////...------,,,,,,---------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............///000777???FFFOOOZZZ``````aaaYYY\\\dddlll~~~{{{iii```VVVLLLIIIMMMUUUeee~~~zzzeeeYYYVVVRRRVVV]]]ZZZ```jjj}}}~~~~~~|||{{{{{{{{{{{{{{{|||zzzssskkkcccbbbcccdddhhhmmm|||}}}}}}~~~}}}}}}~~~vvvbbbVVVQQQQQQUUU[[[___bbbgggkkknnnqqqtttwwwxxxwwwuuuqqqmmmjjjjjjjjjkkknnnppptttxxxwwwlll___LLLFFFBBBBBBBBBCCCHHHNNNQQQRRRTTTWWWXXXWWWTTTQQQHHHEEEAAA???>>><<<;;;999555555555555444666999<<<===???AAAAAA???===============???CCCIIIMMMOOOOOOKKKLLLMMMLLLIIIGGGEEEEEEEEEGGGHHHGGGEEEDDDEEEGGGFFFHHHIIINNN]]]tttoooyyysssdddbbblllbbbPPPHHHDDDGGGQQQjjjnnnTTT>>>444444333...///............------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...------------...//////111333555999>>>EEENNNSSSVVVYYYWWW\\\bbb]]]^^^mmm}}}hhhrrrdddccccccgggmmmzzz??????@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAABBBCCCDDD>>>>>>>>>???AAACCCEEEGGGBBBBBBBBBBBBCCCCCCDDDDDDCCCFFFOOO[[[dddmmmxxxzzz^^^FFF???BBBBBBAAAAAAFFFGGGKKKQQQQQQ^^^xxx___KKKJJJZZZfffxxxkkkLLL>>>999444111222000111111111000000//////---------,,,,,,------...+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---------............///111888@@@FFFOOOYYY_________XXX^^^iiiqqq}}}mmmfff^^^SSSMMMNNNSSSaaawwwkkk\\\UUUNNNRRRXXXVVV```hhhyyy~~~~~~}}}|||~~~~~~|||zzzyyyrrriiibbbbbbccccccfffiiiuuu|||~~~|||||||||~~~~~~~~~~~~hhh[[[OOOJJJJJJKKKNNNSSSTTTVVVYYY[[[]]]```eeehhhhhhiiiiiihhheeecccccccccdddhhhkkknnnqqqpppggg\\\IIICCC@@@@@@AAABBBFFFLLLLLLMMMPPPTTTWWWVVVSSSPPPFFFCCC@@@===<<<<<<:::999444555666666666777<<>>CCCIIIMMMOOOPPPJJJKKKKKKIIIFFFDDDDDDEEEDDDHHHLLLLLLHHHFFFHHHKKKIIIJJJIIILLLYYYmmm~~~{{{ggguuuooo^^^___ooozzz___MMMEEEDDDHHHUUUooo}}}nnnUUU===333333222...///............---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---.........,,,,,,---............---000222666:::>>>DDDKKKPPPUUUZZZZZZ[[[]]]ZZZccczzzkkkpppeeebbbaaadddkkkyyy===>>>???@@@BBBCCCDDDEEEDDDCCCAAA??????@@@AAABBBAAAAAA@@@@@@AAACCCEEEFFFBBBBBBBBBCCCCCCCCCDDDDDDCCCHHHSSS___hhhppp}}}{{{~~~{{{UUU@@@???CCCCCC??????FFFHHHLLLPPPQQQcccZZZHHHJJJ]]]jjjzzzkkkLLL>>>999444111333111111111111111000//////------,,,,,,,,,------...+++++++++,,,,,,---------******+++++++++,,,,,,,,,---------.........//////222999@@@FFFOOOYYY^^^^^^]]]XXX```ooowww~~~qqqlllfffZZZRRRPPPRRR^^^sssrrr```VVVMMMOOOUUUSSSgggmmm{{{~~~~~~}}}zzzyyyyyyooofff^^^]]]]]]\\\\\\___cccjjjrrrvvvyyyxxxuuuuuuuuurrrooovvvvvvwwwzzz}}}~~~}}}}}}~~~}}}hhhYYYQQQJJJIIIJJJJJJJJJMMMOOOOOOPPPQQQRRRUUUYYY]]]\\\^^^``````___]]]]]]]]]YYY^^^ccceeehhhggg^^^UUUHHHCCC@@@BBBCCCDDDIIINNNPPPQQQTTTVVVWWWUUUQQQMMMEEEBBB???===<<<;;;:::888444666888888777999>>>BBBAAAAAA@@@>>>;;;:::;;;<<<<<<<<>>333222111...//////.........---------)))******+++---......///++++++++++++++++++++++++***++++++,,,---...//////***+++---.........---,,,///222666:::>>>DDDJJJNNNUUU]]]___\\\ZZZXXXjjjmmmnnnhhhdddbbbeeelll{{{BBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@AAABBBCCCDDDDDDDDDEEEFFFFFFEEECCCBBB@@@CCCDDDCCCAAAAAADDDGGGFFFNNNZZZfffpppwww}}}~~~hhhKKKHHHCCC===@@@CCCCCCHHHMMMMMMJJJTTTtttqqqQQQGGGIII]]]sssnnnOOO@@@999444111444000/////////............+++,,,...//////...,,,+++((()))***+++,,,++++++***,,,,,,,,,++++++*********------,,,------...///000111666???GGGPPPWWW^^^cccaaa^^^eeevvvxxxrrrrrrnnn\\\IIIKKKVVVmmmvvv\\\NNNMMMPPPUUUYYYjjjuuu~~~~~~|||yyytttpppfffbbb]]]YYYWWWWWWVVVUUUZZZ[[[^^^bbbfffiiilllmmmtttttttttsssqqqooonnnmmmfffdddaaaaaacccfffhhhiiiiiijjjnnnrrrvvvxxxvvvtttvvvyyy~~~~~~wwwaaaWWWNNNKKKHHHGGGHHHIIIJJJKKKMMMMMMMMMKKKIIIIIIJJJLLLPPPSSSSSSSSSUUUYYYYYYUUUWWWVVVWWWYYYZZZXXXSSSNNNDDDBBBBBBCCCEEEKKKUUU___cccddddddbbb]]]VVVOOOJJJAAAAAA@@@===:::777777777444444555666888;;;===???BBBAAA???===<<<;;;<<<<<<999<<<@@@EEEJJJOOORRRTTTMMMMMMLLLIIIDDDBBBAAABBBEEENNNQQQLLLHHHIIIKKKIIIJJJKKKMMMUUUbbbqqq{{{~~~ccc[[[eeekkkdddYYY```~~~iiiVVVLLLGGGEEEGGGSSSppp}}}~~~nnnRRR<<<333333000,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,+++***))))))))))))++++++------------++++++++++++,,,,,,---...//////000444999<<<>>>CCCJJJOOOWWW[[[___]]]XXX___wwwrrrxxxwwwrrr___hhhjjjjjj{{{CCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFDDDCCCBBB???AAABBBBBBBBBDDDFFFHHHGGGPPP^^^jjjssszzz```HHHHHHDDD@@@BBBDDDFFFIIILLLLLLLLL[[[||||||fffOOOHHHLLLaaavvvpppPPP@@@999444222444000000/////////.........+++,,,...//////...,,,+++)))***+++,,,------,,,+++,,,,,,,,,+++++++++******------,,,------...///000111666>>>FFFNNNWWW___dddjjjffflllzzzxxxqqqqqqlll\\\JJJJJJTTTiiixxx]]]OOOLLLOOOTTTXXXgggrrr}}}~~~}}}~~~|||yyyvvvtttrrrooolllaaa]]]WWWSSSQQQPPPOOONNNNNNOOOPPPSSSUUUXXXZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWVVVUUUTTTVVVXXX\\\^^^``````aaadddhhhlllnnnnnnmmmpppsssyyy~~~}}}~~~|||cccQQQHHHIIIHHHFFFFFFHHHKKKMMMOOOQQQRRRRRRQQQOOONNNPPPQQQOOOQQQRRRQQQRRRVVVVVVSSSRRRQQQPPPPPPPPPNNNIIIFFFDDDDDDDDDFFFLLLWWWeeepppwwwtttnnnhhhaaaYYYPPPKKKBBBAAA>>>;;;888666666666555555555777999;;;>>>???AAA@@@>>><<<;;;;;;;;;;;;:::<<<@@@EEEJJJNNNQQQRRRMMMMMMLLLHHHDDDBBBBBBCCCFFFMMMPPPKKKHHHIIIJJJIIIHHHIIINNN[[[lll}}}~~~___QQQZZZ```\\\UUU```~~~|||bbbSSSMMMIIIGGGPPP]]]tttzzzxxx|||~~~jjjOOO:::333222000------------,,,,,,,,,++++++---------,,,,,,+++++++++,,,++++++*********+++++++++,,,,,,------,,,,,,++++++,,,,,,------.........000444999<<>>DDDFFFHHHNNNYYYkkk||||||rrrjjj```UUUMMMEEEBBB===999666555555666555555666888:::<<<>>>??????>>><<<;;;:::::::::::::::===@@@EEEIIILLLNNNOOOMMMMMMKKKHHHDDDBBBCCCDDDGGGLLLNNNJJJGGGHHHJJJJJJHHHIIIQQQcccyyyvvvWWWJJJQQQUUUTTTVVVhhhpppZZZOOOMMMLLLJJJ]]]mmmxxx{{{uuuuuuyyywwwcccIII888222222000...------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------000444999<<>>@@@EEEIIIJJJJJJIIIUUUfffssszzz}}}qqqTTTGGGMMMLLLIIIHHHEEEGGGFFFDDDGGGSSSmmmiiiQQQFFFKKKZZZpppuuuQQQ@@@:::666444666111111111000000000//////------............------,,,,,,,,,------------,,,++++++++++++++++++++++++------,,,------...///000111444:::AAAKKKVVVaaahhhrrrlllnnnzzzvvvkkkfffbbbWWWKKKLLLRRR]]]qqqzzz^^^NNNJJJLLLQQQUUU^^^gggppp{{{~~~}}}}}}||||||}}}zzzwwwtttqqqmmmiiieee\\\WWWQQQLLLIIIGGGEEEDDDGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLLLLKKKKKKKKKKKKKKKJJJKKKMMMNNNNNNNNNPPPQQQTTTTTTVVVZZZ```dddeeeeeeiiilllsss|||}}}|||}}}ssscccYYYSSSOOOLLLGGGHHHIIIKKKOOOTTTYYY]]]^^^```cccccccccbbbbbbccc]]]^^^[[[SSSOOONNNNNNKKKLLLIIIDDDAAA>>>>>>>>>>>>DDDIIIOOOXXXhhh}}}}}}uuujjj]]]RRRIIIDDD===888555555666666555666777999;;;===???@@@>>><<<;;;999999999999:::;;;===AAAEEEIIIKKKLLLLLLMMMLLLJJJGGGDDDBBBCCCEEEIIIKKKKKKIIIGGGGGGIIIJJJJJJKKKVVVmmmhhhMMMKKKNNNPPPRRR^^^wwwhhhVVVNNNMMMMMMQQQlll~~~~~~}}}xxxwwwyyyooo[[[CCC666222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------++++++++++++------------------------,,,,,,///222777:::>>>DDDMMMSSSYYYYYYZZZ]]]bbbpppjjjnnnlllqqqlllhhheeeppp|||DDDEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDGGGFFFEEEDDDDDDCCCCCCCCCEEEAAA???@@@EEEIIIJJJJJJLLLXXXiiitttyyy{{{oooUUUKKKPPPOOOKKKIIIDDDCCCAAA@@@FFFZZZwwwxxx^^^IIICCCNNNbbbxxxuuuQQQ@@@;;;777555666222111111111111000000000........................,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++------,,,------...///000111444999@@@IIIUUU```hhhmmmiiijjjuuuwwwkkkeeeaaaWWWLLLHHHMMMVVVggg|||^^^MMMIIIKKKOOOTTTXXX```hhhrrr}}}||||||{{{zzzzzzxxxuuunnnfffaaaYYYUUUOOOJJJGGGFFFDDDCCCBBBBBBCCCEEEFFFGGGHHHIIIKKKJJJIIIHHHGGGGGGGGGHHHJJJMMMPPPQQQRRRSSSVVVXXXZZZ\\\___eeekkkooooooooorrrsssxxx}}}}}}rrrgggYYYPPPOOOPPPNNNLLLJJJLLLOOOQQQSSSXXX___dddkkknnnqqqsssttttttuuuvvvrrrqqqkkk^^^TTTPPPNNNKKKLLLIIIDDD???<<<<<<>>>@@@CCCKKKUUUaaasss|||rrrdddYYYMMMGGG???999666666666666555666777999;;;===>>>???<<<;;;:::999888888999999;;;>>>BBBFFFIIIKKKKKKKKKLLLLLLJJJFFFCCCCCCEEEGGGKKKJJJIIIHHHFFFFFFHHHKKKKKKNNN^^^zzz~~~]]]JJJLLLLLLJJJPPPeee|||eeeUUUMMMMMMOOO___|||~~~zzzwwwhhhSSS===444222000///000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------++++++++++++------------------------,,,,,,---111555888;;;BBBKKKRRRZZZYYYZZZ\\\bbbrrrbbbhhhiiiqqqiiifffeeennnxxxCCCCCCDDDDDDEEEEEEFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCEEEDDDCCCBBBBBBBBBCCCCCCDDDBBBAAAAAADDDHHHKKKLLLQQQ]]]kkktttvvvyyy~~~}}}xxx|||nnnWWWMMMQQQMMMIIIGGG@@@>>>===???KKKddd|||hhhRRRCCCCCCSSSiii}}}tttPPP@@@===999666555222222222222111111111000........................---,,,,,,++++++++++++,,,***++++++++++++,,,,,,,,,------,,,------...///000111444999@@@IIITTT___fffjjjggghhhppp}}}~~~tttpppjjj]]]OOODDDIIIQQQ```|||bbbOOOJJJJJJNNNRRRSSSZZZaaajjj|||||||||xxxxxxyyyxxxtttlllbbb[[[TTTPPPKKKGGGEEEDDDCCCCCCAAABBBCCCEEEGGGHHHIIIJJJHHHGGGFFFEEEEEEEEEFFFGGGJJJNNNSSSWWWYYY]]]dddiiilllooovvv~~~~~~sss^^^WWWNNNKKKMMMOOOOOONNNPPPSSSVVVXXXZZZ___gggmmmuuuwww{{{~~~nnn___XXXTTTQQQPPPMMMGGGAAA===<<>>>>><<<;;;:::888888888999:::<<<>>>CCCGGGJJJKKKKKKKKKLLLKKKIIIFFFCCCCCCEEEHHHMMMIIIFFFFFFFFFEEEGGGKKKKKKRRRhhhpppUUULLLHHHGGGGGGQQQnnnsss```RRRKKKMMMSSSooo~~~}}}yyysssbbbMMM999333222000///111............---------,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------...000444666:::@@@IIIPPPVVVVVVXXX[[[```ppp^^^ccceeepppeeeeeeeeemmmtttAAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@AAABBBCCCDDDAAABBBBBBBBBDDDHHHMMMQQQWWWbbbmmmssstttvvv}}}~~~ttttttlllVVVLLLMMMHHHEEECCC;;;;;;===CCCSSSppp~~~nnn\\\MMMEEEEEEWWWnnn~~~rrrOOOAAA>>>;;;666444333333222222222111111111//////............/////////...---,,,++++++,,,---******+++++++++,,,,,,,,,------,,,------...///000000444:::AAAIIISSS]]]dddgggfffeeeiiiuuu{{{gggTTTEEEKKKSSSbbb~~~iiiSSSKKKIIIKKKOOOPPPVVV[[[dddxxx~~~{{{{{{{{{wwwwwwwwwuuuqqqiii___YYYPPPMMMHHHFFFEEEEEEEEEEEEHHHIIIJJJKKKLLLMMMNNNOOOJJJJJJIIIIIIKKKMMMOOOQQQSSSWWW]]]aaaeeekkkttt{{{uuuhhhYYYUUUPPPOOORRRVVVXXXXXXYYY]]]aaadddffflllttt{{{~~~kkkbbb]]][[[XXXUUUOOOGGG@@@>>>@@@CCCAAAKKKUUU___qqq|||tttlllccc^^^PPPHHH???:::888777444111222444666999;;;<<<======<<<;;;:::999888999::::::;;;???CCCHHHKKKMMMLLLLLLKKKKKKHHHEEECCCCCCFFFIIINNNHHHDDDEEEFFFDDDGGGKKKMMMWWWpppaaaNNNOOOEEEFFFJJJZZZ|||zzzhhhXXXMMMHHHOOOYYYyyy~~~~~~|||vvvqqq___JJJ777333333///...222............------------+++++++++,,,,,,---------,,,++++++*********+++++++++,,,,,,------,,,,,,++++++,,,,,,------.........///222555777999@@@IIIPPPUUUWWWYYYZZZ[[[jjj___eeefffnnnbbbdddeeekkkppp@@@@@@AAAAAABBBCCCCCCDDDCCCDDDEEEEEEEEECCCBBBAAAAAA@@@??????@@@AAACCCDDD>>>@@@BBBCCCCCCHHHOOOUUU\\\eeeooossssssvvv~~~vvvnnnuuuiiiTTTIIIIIIDDDAAA@@@999:::>>>GGGZZZyyyvvvfffWWWNNNLLLHHH[[[qqq~~~qqqNNNAAA???;;;666333333333333222222222111111//////............//////000///...---,,,------...*********++++++,,,,,,,,,---------------...000000000444:::AAAIIISSS\\\bbbfffeeecccdddmmm}}}pppXXXIIIPPPXXXfffnnnWWWMMMIIIJJJLLLNNNSSSXXX```ttt}}}}}}}}}~~~}}}zzzzzz{{{zzzxxxvvvsssnnnggg___ZZZPPPMMMIIIGGGGGGHHHHHHHHHMMMMMMMMMNNNOOOOOOPPPPPPMMMMMMMMMNNNQQQTTTXXXZZZ```eeejjjmmmpppvvvpppcccVVVTTTRRRRRRVVV[[[___bbb```eeejjjnnnqqqwwwtttiiieeeccc```]]]WWWMMMEEEAAABBBDDD@@@JJJRRRZZZmmmvvvmmmeee```^^^OOOHHH???999888666333///222333666888;;;<<<<<<<<<<<<;;;:::999999999:::;;;;;;???DDDIIILLLMMMMMMLLLKKKJJJHHHEEECCCCCCGGGJJJOOOGGGCCCEEEFFFDDDFFFLLLPPP[[[vvvVVVHHHOOOFFFIIIQQQeee~~~ppp___RRRGGGEEEPPP^^^|||~~~}}}}}}yyyuuurrr^^^HHH666333333///...222//////.........---------+++++++++,,,,,,---------,,,,,,+++***))))))))))))++++++---......---++++++++++++,,,,,,---...//////111333666777:::@@@IIIPPPXXX[[[\\\ZZZXXXdddccciiijjjnnnaaaccceeejjjmmm}}}????????????@@@AAABBBCCCCCCBBBBBBCCCDDDDDDBBBAAACCCBBBAAA@@@AAABBBCCCDDDBBBAAABBBFFFEEEEEEMMMXXXbbbdddiiiooovvv|||zzzwwwggg\\\OOOGGG@@@:::999;;;777???OOOhhhjjjSSSHHHFFFPPP___vvvlllMMMDDD===888666111444333333222222111111111///...---,,,+++,,,------///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000000222666===FFFPPPYYY^^^dddeeeaaa[[[```ssssss___PPPRRR[[[rrrsssWWWKKKKKKMMMKKKRRRWWW[[[cccttt~~~zzzzzz{{{|||~~~~~~zzzwwwyyyyyyxxxtttmmmeee___\\\TTTOOOJJJJJJNNNPPPOOOLLLKKKMMMOOOOOOMMMLLLMMMPPPQQQRRRSSSUUUYYY___dddgggnnnooouuu|||~~~tttkkkeee___^^^[[[ZZZcccoooqqqlllgggkkknnnqqqyyyuuuooojjjfff```ccccccZZZLLLCCCCCCFFFIIIKKKUUUfffwww~~~qqqgggbbb^^^YYYUUUFFFAAA<<<777666666666555444444444888===@@@@@@>>>???===:::888888999;;;===>>>@@@DDDHHHKKKLLLMMMMMMKKKIIIFFFFFFHHHJJJKKKKKKLLLEEEAAADDDHHHHHHGGGHHHQQQVVVjjjoooYYYXXXQQQLLLIIIVVVyyyuuueeeTTTLLLHHHHHHSSSaaa}}}|||||||||zzz~~~{{{vvv~~~www[[[FFF666555555000...222......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***+++---///000000///.........------------......///111444777;;;AAAHHHMMMSSS]]]]]]XXXYYY^^^uuuuuudddoooggghhhjjjdddiiixxx??????>>>>>>>>>??????@@@DDDCCCCCCCCCEEEEEECCCBBBDDDCCCBBBAAAAAAAAABBBCCCBBB@@@@@@CCCDDDGGGRRR^^^fffhhhmmmsssyyy~~~uuubbbWWWLLLEEE@@@;;;:::===<<>>:::999444444444333333222222111111000///......------......000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000000222666===FFFPPPXXX^^^bbbdddaaaYYY[[[kkksss```OOOQQQ]]]vvvyyy]]]NNNKKKLLLMMMPPPVVV]]]dddttt}}}{{{|||}}}|||xxxuuuwwwvvvsssnnnhhhaaa\\\YYYQQQNNNKKKKKKMMMOOOOOOMMMLLLMMMOOONNNNNNOOOSSSVVVZZZZZZ\\\___dddkkkqqqtttxxxxxx}}}~~~vvvooojjjjjjiiifffeeekkktttuuuoooiiiooouuu{{{{{{rrrpppooollliiikkkiii^^^OOOEEECCCFFFLLLPPP\\\mmm}}}{{{nnnddd^^^XXXQQQKKKBBB>>>999666555555444444555444555888===@@@@@@>>>>>>===:::999999:::<<<===>>>@@@DDDHHHKKKLLLLLLLLLJJJHHHFFFFFFHHHIIIJJJIIIKKKEEEBBBEEEHHHGGGGGGHHHHHHOOO___sssooo^^^^^^UUUKKKKKK[[[}}}nnn^^^OOOHHHDDDEEEPPP^^^vvv}}}{{{uuuUUUCCC444333444///---000......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,---.../////////.........------------......///111444777;;;AAAHHHMMMTTT]]]]]]XXXWWW\\\qqq}}}hhhnnndddbbbeeebbbhhhuuuAAA@@@@@@???????????????EEEDDDDDDEEEFFFFFFEEECCCEEEDDDCCCBBBBBBBBBBBBBBBCCCAAA@@@CCCFFFMMMZZZfffkkknnnsssxxx~~~eeeZZZQQQGGGBBB>>>;;;;;;>>>@@@DDDQQQhhhhhhTTTNNNQQQ```qqqkkkNNNGGG@@@<<<<<<888555555444333222222111111///000000000000///......000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000000222555<<>>>>>===;;;999:::;;;>>>??????AAAEEEIIILLLMMMLLLLLLHHHGGGGGGHHHIIIJJJIIIGGGIIIDDDBBBFFFGGGFFFGGGIIIDDDLLLWWWdddrrrmmmccccccXXXIIIOOOccc~~~fffXXXKKKEEEAAABBBNNN\\\lllwww~~~nnnNNN>>>333222333///,,,.........---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,...---------------............------------......///111444777;;;AAAHHHMMMTTT]]]]]]XXXWWWZZZmmmlllkkkyyyggg```dddeeelllwwwCCCBBBBBBBBBBBBBBBCCCCCCFFFEEEEEEFFFGGGHHHGGGEEEFFFEEEDDDCCCCCCBBBAAAAAACCCCCCCCCEEEJJJTTT```iiinnnqqqwww}}}kkkWWWTTTLLLCCC???===::::::>>>@@@EEERRRjjj|||dddSSSSSS\\\qqqkkkPPPIIIBBB===<<<999666666555444333222222111...///000111000///...---//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000000111444:::CCCMMMVVV\\\eeekkkkkkbbbZZZ```sssooobbbVVVUUU___yyyqqq[[[MMMKKKPPPMMMTTT\\\aaaiiiyyy}}}}}}{{{uuuqqqnnnjjjddd___[[[YYYWWWVVVTTTTTTSSSPPPLLLKKKKKKLLLKKKJJJJJJLLLRRRZZZdddjjjkkkkkkkkknnnttt{{{~~~}}}~~~~~~||||||zzzxxxvvvsssoookkkiiitttyyyoookkkmmmnnnmmmllllllhhh^^^RRRLLLMMMPPPRRRaaatttyyyooobbbXXXRRRLLLEEE???:::888666555666666444333666666888:::===>>>???>>>>>><<<;;;:::;;;===@@@AAABBBEEEIIILLLOOOOOONNNMMMHHHHHHIIIKKKLLLLLLJJJGGGEEECCCCCCEEEFFFEEEGGGKKKMMMTTT[[[fffzzzgggaaa```WWWHHHTTTmmmvvvaaaTTTIIIDDDAAABBBOOO^^^lllyyy{{{hhhGGG;;;222222333000------......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,///...---,,,+++,,,---......------,,,,,,------...///111333666:::AAAHHHMMMRRR\\\\\\XXXXXXZZZkkklllhhhsssnnncccffflllttt}}}AAAAAAAAABBBCCCEEEFFFGGGFFFEEEEEEFFFHHHIIIHHHFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@BBBDDDGGGNNNXXXaaagggqqqtttyyy|||]]]RRRPPPHHH@@@===;;;999999<<>>:::888666666777777666555666888:::;;;<<<===>>>???===<<<;;;;;;<<>>BBBFFFHHHJJJMMMRRRUUUWWWUUUSSSPPPLLLLLLLLLMMMOOOOOONNNLLLFFFGGGHHHIIIHHHKKKWWWdddmmmqqqsssTTTOOOIIIIIIZZZnnnsssbbbSSSKKKFFFGGGLLLXXXqqqxxxUUU>>>:::555111111222111///......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***+++,,,,,,---------------,,,,,,++++++,,,,,,---...000222555:::@@@GGGLLLNNNXXX[[[ZZZ\\\[[[dddxxxwww]]][[[iiizzzddd^^^ccciiijjjoooEEEEEEDDDEEEEEEFFFGGGGGGDDDDDDDDDFFFHHHIIIHHHGGGDDDDDDFFFGGGGGGFFFEEEEEEEEEHHHHHHKKKWWWjjjxxx|||}}}|||||||||uuuUUUKKKOOOAAA;;;888999;;;<<>>===999999888666555333222222333222000/////////000111,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000000000222666>>>IIISSSYYYdddhhhppprrrkkkcccgggqqq~~~hhhUUU[[[lll{{{gggZZZ[[[[[[___hhhsssxxxxxx~~~}}}}}}yyyqqqkkkeeeaaa___bbbiiioooqqqqqqggg]]]OOOGGGFFFFFFEEEDDDFFFIIIPPP\\\jjjuuu|||~~~}}}{{{xxxxxx{{{pppkkkkkkrrr~~~}}}sssfffdddjjjooouuu{{{|||~~~}}}yyytttrrrqqqvvv|||tttnnnfff___XXXUUUQQQMMMMMMRRR[[[bbbzzz}}}wwwiiiWWWIII>>>:::555333333555666777777:::======<<<;;;===???===<<<<<<<<>>EEETTTooo~~~jjj[[[TTT^^^|||ttt___IIIBBBAAA???>>>???======;;;999777555444333333111//////000111000///...///////////////......---,,,+++******,,,...///***+++,,,---...000111111+++...222666<<>>>>>===<<<;;;>>><<<;;;:::<<>>???>>>===<<<:::888666555444222111//////000111000000//////000//////...------,,,,,,+++++++++,,,---...+++,,,,,,---...///000000,,,...222555:::DDDPPPYYY```nnnqqqmmmlllggggggrrrxxxeee]]]___hhhwwwzzzkkkddd___dddqqq|||~~~~~~wwwnnnfff^^^aaajjjmmmtttssshhh^^^RRRGGGCCCCCCCCCDDDFFFFFFOOO^^^lllvvvzzz{{{{{{{{{{{{{{{zzz{{{uuuqqq|||{{{sssmmmkkkjjjhhhjjjlllmmmmmmmmmllljjjiiimmmsssyyy}}}~~~wwwnnnddd]]]ZZZPPPNNNKKKIIINNNZZZjjjuuu~~~xxxooo]]]MMM@@@999555555555333333666888999;;;===>>>>>>===<<<>>>===<<<<<<>>>CCCHHHKKKOOOQQQTTTVVVVVVTTTQQQOOOIIIIIIIIIJJJJJJJJJJJJJJJJJJFFFHHHNNNNNNOOO\\\mmmxxxYYYIIIFFFEEEWWWuuu~~~ppp___RRRJJJGGGRRRhhhtttSSS???888555222000000000000///......//////......---,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------///000222555888???FFFKKKJJJTTTWWWYYY\\\XXX[[[jjj~~~___VVV]]]tttooommmtttyyyEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDFFFHHHJJJKKKJJJIIIHHHFFFEEEEEEFFFFFFKKKOOOWWWdddqqqzzz|||{{{qqqsssxxx~~~\\\JJJGGGGGGCCC===;;;;;;===@@@FFFRRR^^^oooooo[[[LLLQQQbbbttteeeVVVGGGBBBBBBBBBAAABBB??????===;;;999777666555444222111111333444333222000000000000///...,,,,,,++++++,,,------------------------.........//////---///111333888BBBOOOXXX___mmmpppnnnmmmhhhgggrrrwwwbbbXXX```ssstttkkk___ggguuu{{{yyyrrrggg\\\]]]gggnnnuuurrrdddVVVLLLCCC@@@AAAAAACCCGGGEEEQQQcccrrryyyzzzxxxuuuwwwyyy{{{{{{}}}|||xxxrrrlllhhhcccbbbaaa```aaabbbccceeennnrrrxxx}}}~~~vvvmmmeee^^^ZZZWWWRRROOOMMMMMMSSSaaappp{{{zzzpppgggYYYKKK>>>888444555555333444666777888;;;===>>>>>>>>>===>>>=========@@@EEEJJJMMMPPPQQQSSSTTTSSSQQQNNNLLLIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGJJJNNNNNNRRRbbbuuurrrOOOGGGHHHKKKccc|||wwwssshhhZZZMMMIIIKKK\\\ttteeeFFF999777444111000000000///.........//////......---,,,*********++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,///000222444888>>>EEEJJJKKKUUUYYY\\\___ZZZZZZggg}}}bbbWWW\\\hhhqqqlllttt|||EEEFFFGGGGGGHHHHHHGGGGGGGGGFFFDDDDDDDDDFFFIIIJJJIIIHHHEEECCCCCCDDDFFFHHHLLLQQQ[[[hhhtttzzz{{{zzzuuuvvvzzz~~~dddJJJBBBDDDDDD@@@>>><<<;;;===@@@HHHWWWfffzzzbbbQQQIIIZZZuuu```WWWLLLFFFFFFGGGHHHHHHAAA@@@???===;;;999777777666555333444555777666666111111111000///---,,,+++***+++---...///...---,,,.....................---...///000111666???MMMVVV^^^kkkooonnnooojjjhhhqqqcccTTT]]]ppp{{{tttdddlllyyy}}}{{{|||~~~~~~~~~zzzsssfffYYYYYYeeennnwwwrrraaaPPPHHHAAA@@@@@@AAACCCGGGGGGSSSdddpppuuussspppmmmnnnrrrvvvzzz~~~}}}{{{wwwooohhh\\\XXXUUUVVVXXX\\\cccjjjvvv{{{yyynnnddd^^^ZZZYYYYYYUUURRRPPPQQQYYYgggwwwwwwjjj```RRRFFF<<<666333555555444444777777888:::<<<===>>>??????===<<<===>>>BBBGGGLLLOOOQQQQQQRRRRRRQQQNNNLLLJJJHHHHHHHHHGGGGGGFFFFFFFFFJJJIIIJJJLLLMMMWWWmmmfffGGGGGGJJJSSSooo}}}nnnhhhddd[[[PPPHHHFFFNNNbbb}}}[[[@@@:::666444222000111111000///.........///......---,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...000111444777===DDDIIILLLVVVZZZ^^^bbb[[[YYYdddyyyhhhYYY\\\aaarrrjjjrrr}}}FFFFFFGGGHHHHHHHHHHHHGGGIIIHHHFFFDDDDDDEEEFFFGGGGGGEEECCCAAABBBDDDGGGHHHLLLRRR]]]jjjttt{{{}}}}}}{{{yyyyyyzzz{{{nnnPPPBBBAAACCC@@@===>>><<<;;;<<>>??????<<<<<<<<<>>>BBBGGGLLLNNNQQQQQQRRRQQQOOOMMMJJJHHHHHHHHHHHHGGGGGGFFFFFFFFFMMMLLLKKKLLLRRRccc\\\EEEIIINNN___}}}sssaaaYYYVVVOOOGGGDDDEEEQQQiiiwwwRRR>>><<<666555333222333222111000.........///......---,,,///...---,,,***)))((((((,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------...............///111333666<<>>AAALLL```sss~~~iiiVVVPPPWWWpppjjjZZZXXXQQQGGGDDDFFFHHHHHHDDDCCCBBB@@@>>><<<;;;:::555333111111222333222111000000000000///...,,,,,,***,,,...///000///---,,,..................---------...///000333<<>>??????>>>AAAFFFQQQZZZeeejjjjjjhhhiiikkkkkkrrr{{{~~~}}}~~~~~~{{{rrrkkk]]]QQQHHHIIIOOOYYYiiizzz~~~vvvrrrsssiiiaaaXXXRRRTTTXXX\\\^^^ZZZVVVRRRTTT]]]jjjvvv}}}wwwgggYYYKKK>>>888333111444666555666888999999:::;;;<<<>>>>>>???<<<<<<===@@@CCCHHHLLLNNNQQQQQQQQQPPPNNNLLLJJJHHHIIIIIIHHHHHHHHHHHHHHHHHHNNNNNNOOOTTTbbbzzzzzzTTTFFFMMMTTToookkkXXXPPPMMMHHHCCCCCCHHHYYYvvveeeIII<<<;;;666444333333444333222000......//////......---,,,//////---,,,***)))(((''',,,,,,++++++++++++++++++,,,,,,,,,,,,------------............////////////...///111222666;;;BBBGGGKKKUUUYYY^^^ccc]]]XXX```kkk~~~fff^^^^^^yyysssuuuFFFGGGHHHHHHIIIIIIHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEDDDDDDEEEGGGJJJKKKSSS[[[hhhuuu}}}yyytttwww```LLL>>>@@@DDD???;;;===:::;;;>>>CCCIIIVVVmmmrrr]]]TTTSSS^^^ssseeeZZZYYYRRRFFF@@@BBBEEEEEEEEEEEECCCAAA???===<<<;;;777555333222222222111000//////000//////...------,,,,,,.../////////...---------..................,,,...///000333;;;EEEMMMUUUbbbiiinnnuuurrrnnnuuuuuubbbTTTMMMOOOZZZdddxxxxxxvvv~~~||||||yyywww}}}tttqqqvvv~~~~~~}}}~~~zzzrrreeeYYYZZZdddiiinnngggVVVDDDAAA@@@BBBCCCDDDHHHMMMXXXaaakkkqqqpppooorrruuuyyyzzzqqqkkk___QQQGGGJJJSSS___uuuuuuiiidddddd^^^WWWPPPOOOTTT\\\aaacccccc]]]XXXYYYaaammmwww}}}ooo___RRREEE:::666222111444777666666888:::::::::;;;<<<===>>>>>>>>>>>>???BBBEEEIIILLLNNNQQQQQQQQQPPPNNNLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJMMMOOOUUUaaaxxxhhhJJJFFFPPP[[[eeeSSSLLLJJJHHHEEEDDDNNNgggsssTTTBBB:::777444333222222333333111///......//////......---,,,------,,,++++++******)))++++++++++++++++++,,,,,,***++++++,,,---...//////---------.........//////...///000222555;;;AAAFFFKKKSSSWWW\\\ccc]]]XXX```ccclll```ZZZqqqvvvsssyyyFFFGGGHHHHHHIIIIIIHHHHHHBBBCCCEEEFFFHHHIIIIIIIIIFFFFFFFFFFFFHHHJJJLLLMMMVVV```ooo|||{{{vvv{{{{{{VVVEEE;;;@@@CCC===:::>>>888:::@@@GGGPPP```yyyhhhTTTUUUWWWbbbsss~~~bbb\\\\\\TTTGGG???AAAEEEDDDFFFEEEDDDBBB@@@>>>===<<<;;;999666555555555333222...///////////////......,,,------...............---------.........//////+++---///111444:::DDDKKKSSSaaahhhnnnvvvssspppvvv~~~rrr```VVVOOOLLLWWWeeesss|||~~~|||~~~}}}yyyvvv{{{~~~pppkkknnn}}}}}}~~~yyy|||~~~|||tttggg\\\]]]eeehhhjjjcccRRREEECCCDDDGGGIIIJJJOOOVVV\\\fffrrrxxxxxxxxx{{{~~~}}}yyyqqqkkk___QQQHHHMMMYYYiiinnn___XXXXXXYYYSSSNNNPPPXXXaaafffhhhkkkeee______fffqqqzzzzzzfffVVVKKK???666555111000444777666666888;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAACCCGGGJJJMMMOOOQQQQQQQQQPPPNNNLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKPPPYYYlllxxx[[[DDDFFFRRR```cccQQQLLLKKKJJJHHHFFFTTTqqqjjjKKK>>>:::555333222111222222222000.........//////......---,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---)))***+++,,,...///000000,,,,,,,,,---------.........///000222555:::AAAFFFJJJRRRUUU[[[bbb]]]XXXaaa^^^|||pppaaaVVVjjj{{{ssswwwFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHJJJJJJIIIHHHGGGGGGBBB???CCCHHHLLLRRRXXX```kkk{{{}}}xxxwwwTTTIII@@@>>>>>><<<:::;;;888@@@???DDD[[[rrrmmm\\\VVVSSSaaapppyyyhhh___VVVMMMHHHEEEBBBCCCFFFIIIFFFDDDAAA@@@>>>;;;888999777555666777777444111222222111111000000//////.../////////---,,,---...........................---+++,,,///111666@@@KKKUUU\\\eeemmmppppppooonnnyyyzzzrrrhhh^^^TTTNNNRRRYYYiiippp||||||||||||yyyzzz{{{|||}}}qqqpppooosss|||{{{~~~|||}}}zzzvvvnnnccc\\\aaagggcccYYYPPPFFFGGGGGGIIILLLRRRZZZ___llluuu~~~|||tttnnnYYYSSSNNNRRRbbbxxxppp^^^SSSMMMKKKOOOKKKKKKSSSaaakkkmmmkkkqqqkkkccccccmmmyyywwwhhhYYYNNNCCC:::444111222222333444555777777;;;<<<===>>>>>>===<<<<<<>>>???AAADDDIIINNNRRRUUUSSSRRRPPPNNNLLLJJJHHHGGGOOOJJJIIILLLMMMKKKKKKMMMJJJXXXmmmbbbPPPKKKIIIWWWwwwyyy^^^QQQJJJDDDFFFMMMKKKccc[[[@@@;;;:::555555333222222222222111///222111///...---------...---------,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,---------......,,,,,,,,,---------......---...///000333888>>>CCCKKKNNNSSSWWWYYYYYYWWWVVV[[[uuu|||\\\RRRfffwwwwwwFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIJJJIIIHHHGGGIIIDDDBBBFFFJJJNNNTTT[[[bbblllzzz~~~|||}}}}}}uuuPPPGGG???>>>>>><<<;;;<<<===EEEHHHRRRiiizzzvvv___QQQNNNWWWkkk{{{mmm^^^aaaXXXPPPMMMKKKIIIJJJMMMJJJHHHFFFDDDDDDBBB@@@>>>;;;999777777777666333000222222111111000//////....../////////---,,,---..............................,,,---///111555???IIISSS[[[fffooossstttsssrrrsss}}}oooaaaSSSKKKMMMSSSbbbkkkyyyzzzvvvuuuuuutttrrrqqqnnnppp{{{~~~~~~|||yyyrrrfff^^^aaaeeebbbYYYSSSNNNPPPRRRUUUZZZ```hhhmmmxxx~~~|||}}}~~~|||vvvppp\\\XXXUUU\\\lll{{{fffVVVLLLGGGFFFLLLJJJLLLVVVeeeooorrrpppqqqlllggghhhppp{{{tttjjj\\\OOOFFF???999555222222222333555777888999:::;;;===>>>???>>>>>>>>>???AAACCCGGGKKKPPPSSSUUUSSSRRRQQQOOOMMMKKKJJJIIIOOOLLLLLLNNNNNNNNNQQQVVV___mmmiiiTTTNNNKKKMMM^^^rrrYYYOOOKKKHHHIIINNN[[[ttt{{{VVV@@@:::777333555333222222333222111000111000///......------------------,,,,,,+++++++++++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,---------.........---...///000333888>>>CCCKKKNNNSSSWWWZZZYYYWWWVVVXXXqqqfffUUUeeexxxyyyFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEGGGHHHHHHHHHGGGFFFJJJFFFEEEIIIMMMPPPWWW^^^fffnnnyyy|||zzzyyy~~~mmmLLLDDD>>>>>>???===<<<===AAAJJJTTTeee{{{fffQQQKKKOOO___yyyhhh]]]aaaYYYRRRPPPNNNLLLMMMPPPJJJHHHFFFFFFFFFEEECCCBBB===;;;999888777666333000222111111000000///........./////////---,,,---...........................///---...000111333<<>>:::777555222222333555777999;;;<<<;;;;;;===>>>??????@@@???@@@CCCFFFKKKOOORRRSSSTTTSSSRRRPPPOOOMMMLLLLLLKKKLLLLLLMMMNNNMMMNNNVVV```uuujjjWWWOOOJJJMMMWWWmmm~~~gggQQQJJJJJJKKKNNNTTTjjjjjjPPPAAA888333222555444222222333333111000000000000000///...---,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---*********+++++++++,,,,,,---------.........//////---...///000222777===BBBLLLOOOTTTXXXZZZZZZXXXVVVUUUmmmvvv\\\eee{{{yyy{{{FFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGFFFFFFIIIFFFFFFJJJNNNRRRYYYaaakkkqqqyyy}}}}}}{{{{{{{{{}}}vvv]]]JJJCCC>>>>>>>>><<<<<<>>>DDDPPPaaawwwxxx]]]MMMOOOZZZhhh}}}gggaaa___WWWQQQOOOMMMJJJJJJLLLJJJHHHFFFEEEEEEEEECCCAAA>>>===<<<:::888666333111222111111000000///........./////////---,,,---...........................///...///111111222999BBBKKKTTTaaalllrrrsssrrrrrriiiuuurrr```QQQMMMOOOTTT```sss}}}vvvkkkfffggghhhpppooolllggghhhsss~~~zzzoooeeedddgggggggggggggggkkkqqqwww~~~~~~~~~}}}yyywwwwww{{{~~~~~~|||{{{zzzuuuoookkkccc```aaajjjxxx|||tttfffWWWLLLHHHIIIKKKKKKNNNVVVbbbooovvvyyyxxxqqqppprrrvvvzzz~~~hhh]]]MMM@@@999666555333333333444666888;;;===>>>===>>>>>>??????@@@@@@@@@AAADDDHHHMMMPPPRRRRRRRRRPPPOOONNNMMMLLLLLLLLLMMMNNNOOOPPPPPPNNNQQQ___nnntttWWWNNNQQQKKKVVVjjjnnn]]]LLLEEEEEEKKKVVVaaauuu~~~XXXHHHBBB888333444666444333222333333222000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------........./////////---...///000222777===AAALLLOOOTTTXXX[[[[[[YYYWWWUUUiiiggghhhvvv{{{}}}FFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEGGGLLLPPPSSS\\\dddpppuuu|||~~~~~~~~~dddOOOJJJDDD??????>>><<<<<<@@@KKK^^^rrrpppVVVKKKTTTcccooorrrbbb^^^XXXRRRMMMMMMLLLIIIIIIKKKLLLJJJGGGFFFEEEDDDAAA???@@@???>>><<<999666444333222222222111000000//////.../////////---,,,---...........................///...///222111111777???JJJSSS___jjjpppqqqqqqppplllsssooo[[[OOOLLLMMMXXXlll~~~}}}qqqddd```ccchhhnnnllliiidddcccjjjzzz~~~~~~{{{rrrjjjkkkooorrrvvvzzz|||~~~{{{wwwuuuvvvyyy{{{||||||{{{zzzxxxtttooollljjjfffeeekkkuuu||||||zzzvvvpppfffYYYNNNJJJKKKMMMQQQWWW```jjjrrrwwwyyyyyyrrrrrrvvv{{{|||vvv```VVVHHH===777666555444444444555777999<<<>>>???AAA@@@@@@@@@?????????@@@BBBEEEJJJNNNQQQRRRQQQPPPMMMLLLKKKJJJJJJKKKLLLMMMSSSSSSUUUTTTTTT[[[nnnaaaKKKIIIPPPXXXjjj{{{```VVVJJJCCCCCCOOOddduuulllKKKCCCBBB:::555777666444333333333333222000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------------------.........///---...//////111666<<<@@@KKKOOOTTTYYY\\\\\\[[[ZZZYYYeee}}}vvvnnnrrr}}}HHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHEEEFFFJJJPPPTTTXXXaaakkkvvv{{{~~~mmmVVVHHHJJJDDD???>>>===<<<@@@EEEYYYsssfffPPPIIIUUUeeetttkkk^^^\\\UUUOOOLLLNNNNNNLLLLLLNNNMMMKKKIIIGGGFFFEEEBBB@@@@@@AAA@@@>>>:::666555555444333333222111111000000.../////////---,,,---..............................---///222111000555<<>>888666777666666555555666888:::<<<>>>???BBBAAA@@@@@@@@@@@@AAAAAAEEEGGGKKKOOOQQQRRRQQQPPPKKKJJJHHHHHHIIIKKKMMMNNNQQQPPPQQQRRRVVVccczzzqqqXXXIIIKKKVVVooo~~~kkkVVVQQQJJJGGGMMM```zzz|||___FFFAAABBB<<<888999666555333333444444222111...///////////////......++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,---------.........,,,,,,,,,---------............//////111555;;;@@@JJJMMMSSSYYY]]]^^^]]]\\\\\\```qqqtttooo}}}~~~|||~~~IIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHHHHIIIGGGIIIOOOVVVZZZ___iiittt|||~~~qqqXXXKKKGGGHHHBBB>>>======???EEELLLeeesss\\\LLLKKKXXXhhhvvvhhh^^^\\\XXXSSSOOOPPPOOOKKKJJJKKKJJJHHHFFFEEEEEEEEECCCAAA@@@AAAAAA???;;;777777777555555444333333222222111.../////////---,,,---...........................------///222222000555;;;GGGNNNYYYdddkkkpppsssuuuqqqooowwwiiiTTTKKKIIIQQQ```pppyyy{{{~~~~~~yyyyyyxxxiiibbbcccgggjjjfffccc```\\\]]]gggtttxxxuuuvvv|||~~~}}}~~~~~~~~~{{{{{{}}}{{{yyyxxxxxxwwwwwwrrrtttwwwyyyxxxvvvttttttrrrrrrrrrqqqooonnnmmmmmmiiiiiifff___WWWSSSTTTWWWeeellltttzzz{{{|||}}}zzzyyy}}}mmm[[[MMMBBB===888666777888777666666666777888999;;;===>>>@@@??????@@@AAACCCDDDFFFIIIJJJMMMPPPRRRSSSRRRRRRJJJIIIHHHHHHIIIKKKNNNPPPNNNLLLMMMRRR[[[nnnhhhVVVNNNVVVeee{{{kkk```QQQNNNJJJOOOaaa{{{jjjYYYHHHBBBAAA===999999666555444333444444333111//////............//////+++++++++,,,,,,---------++++++******++++++,,,---++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,---......//////111555;;;???HHHLLLSSSYYY^^^``````___]]]ZZZddd|||xxxmmm~~~xxxwwwuuuuuu|||JJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJJJJLLLSSS[[[___dddooozzz~~~{{{^^^JJJEEEGGGEEE@@@<<<<<<===AAAIIIRRRllliiiWWWLLLOOO^^^nnnwwwvvvccc[[[ZZZ^^^XXXSSSQQQNNNGGGCCCCCCEEECCCBBBBBBCCCCCCAAA@@@???AAABBB@@@;;;888888999666555555444444333333222.../////////---,,,---...........................,,,,,,///222222000444;;;BBBIIITTT___gggnnnsssuuuqqqmmmtttmmmYYYPPPMMMSSS```oooyyy}}}~~~rrrhhhgggiiijjjeeeaaa___[[[XXX```kkk}}}~~~}}}uuuqqqsss}}}}}}}}}}}}{{{zzzyyyyyywwwvvvtttvvvyyyyyywwwuuusssrrrqqqssstttrrrlllhhhffffff```bbbdddbbb]]]\\\```ccckkkrrrzzz}}}|||zzzcccPPPCCC===:::666666888999777555777777777888999:::<<<=========>>>???BBBEEEGGGIIIKKKMMMOOOQQQSSSTTTTTTTTTJJJIIIHHHHHHJJJMMMPPPRRRRRRPPPQQQXXXfff|||ttt```SSSPPP^^^pppwwwggg^^^ZZZPPPLLLKKKVVVqqqaaaWWWKKKDDD@@@===:::777777555444444444444333111000///...------...000000+++++++++,,,,,,---------++++++******++++++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......//////111555:::???GGGKKKRRRYYY^^^aaaaaaaaa\\\VVV\\\rrrzzzkkk}}}lllllljjjiiioooLLLKKKJJJIIIHHHIIIJJJJJJGGGGGGFFFEEEFFFGGGIIIKKKNNNRRR[[[eeehhhjjjuuu|||yyy{{{^^^NNNHHHFFFFFFCCC;;;888<<<======HHHWWWxxxrrr\\\PPPNNNUUU```jjj}}}ggg___ZZZSSS]]]TTTOOOOOOPPPLLLHHHFFFBBBEEEFFFEEEBBB@@@AAABBBEEEGGGFFF???;;;;;;;;;888999999:::999888777555444444333222111000...------.................................///000222333444<<>>@@@BBBCCCFFFJJJMMMOOOOOONNNNNNOOOOOOPPPPPPNNNKKKIIIIIIMMMQQQSSSTTTPPPQQQUUU```wwwzzzfffXXXOOOSSSnnn|||jjjaaaYYYQQQUUULLLPPPiiimmmTTTNNNEEE???===;;;:::888333444555555333333444555111111000000//////......---------,,,,,,,,,++++++*********++++++,,,,,,,,,***+++,,,---............---,,,+++++++++,,,---...***,,,...///111555:::>>>GGGLLLRRRWWW]]]cccccc___XXXTTT\\\ppp~~~jjjttt{{{iiibbb___ccciiittt}}}LLLKKKJJJIIIHHHHHHIIIIIIGGGFFFFFFEEEEEEGGGJJJLLLTTTWWW```hhhjjjkkkttt~~~~~~||||||mmmTTTHHHCCCCCCCCCAAA;;;:::>>>===???LLL]]]wwwfffTTTPPPWWWcccrrr}}}sss```]]]\\\XXXXXXPPPKKKMMMOOOLLLHHHFFFEEEGGGIIIGGGDDDAAABBBCCCEEEHHHGGGAAA=========;;;777888888888777555333222111111111111111111111111.................................///000222333444<<>>555777666555444555666888999888999;;;<<<===============???BBBDDDFFFHHHKKKMMMPPPPPPOOOOOONNNNNNOOOOOOMMMJJJGGGHHHMMMQQQTTTTTTPPPSSSZZZhhh}}}iiiWWWRRRUUUcccsssbbbYYYSSSLLLNNNNNN[[[wwweeeRRRLLLEEE@@@===<<<999777666777777666444333333444111111111000//////......---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,---------,,,,,,,,,+++++++++,,,---...+++---...///111444999===FFFLLLRRRVVV\\\bbbccc```\\\WWW]]]ppphhhmmm{{{lllccc^^^aaagggrrrLLLKKKJJJIIIHHHGGGHHHHHHFFFFFFEEEDDDDDDGGGKKKOOOYYY^^^fffnnnpppqqqwww}}}}}}~~~[[[FFF@@@??????@@@===;;;<<<>>>===AAAQQQddd{{{bbbUUUKKKPPP^^^ooocccXXXZZZ^^^]]]UUUNNNJJJNNNQQQOOOKKKJJJHHHKKKLLLJJJFFFCCCBBBDDDEEEHHHHHHCCC@@@@@@@@@>>>888888999888777666444333111111111111111111111111.................................///000111222333:::EEEPPPWWW___gggnnnpppvvvrrrnnnqqq{{{cccXXXUUU```iiimmmyyy{{{nnnddd```]]][[[XXXTTTVVV[[[hhhxxx|||~~~~~~yyytttqqqrrrtttvvvwwwvvvvvvwwwxxxrrrqqqpppppprrruuuyyy{{{}}}}}}~~~~~~~~~|||}}}}}}}}}~~~|||}}}}}}{{{||||||zzzvvvsssrrrrrruuuuuuvvvwwwxxxyyyyyyzzzuuurrrnnnkkkhhheeeaaa^^^[[[WWWUUUYYY\\\```gggnnnwwwxxxxxxvvvsssrrrssstttuuuwwwwwwtttvvvnnnPPPBBB;;;555777666666666777999:::<<<;;;<<<===>>>>>>>>>>>>>>>>>>AAAEEEHHHIIIJJJLLLMMMQQQQQQOOONNNMMMLLLLLLLLLKKKIIIHHHKKKOOOSSSTTTSSSPPPXXXdddvvvlllYYYKKKOOOaaayyyjjjZZZRRRMMMHHHIIIUUUmmmwwwYYYNNNJJJEEEAAA???<<<999666888999999888555222222222222111111000000///......------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++++++++***,,,++++++++++++,,,---...,,,...//////000333888;;;DDDKKKQQQUUU[[[aaacccaaa___XXX[[[mmmfffcccvvvpppfff___bbbhhhrrrKKKKKKJJJIIIHHHGGGFFFFFFEEEFFFEEEDDDDDDHHHNNNTTTaaagggooouuuxxxzzz}}}yyyoooMMM???===<<<<<<===::::::<<<===<<>>>>>>>>>>>>>>@@@CCCHHHJJJKKKLLLLLLMMMPPPOOONNNLLLJJJIIIIIIIIIIIIJJJLLLPPPSSSTTTRRRPPPOOO\\\pppnnn```SSSLLLYYYttt|||dddVVVPPPKKKGGGLLLaaakkkQQQJJJHHHFFFCCC@@@<<<888666777888999888555333222222222222111111000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++,,,------...---...//////000222666999BBBIIIPPPTTTYYY```cccbbb```XXXXXXggg~~~ggg^^^mmmyyyssshhhaaaeeellltttIIIIIIIIIHHHHHHGGGFFFEEEDDDFFFFFFEEEFFFKKKTTT[[[mmmssszzz}}}}}}xxxxxxzzzeeeGGG>>>>>><<<;;;===777999<<<<<<<<>>>>>>>>===;;;999888666555444333222000000///////////////////////////............///000111111444;;;FFFQQQ[[[dddnnnuuuwwwuuuooolllsssnnn[[[OOOUUU^^^dddooo}}}vvv```YYYSSSRRRRRRSSSXXX^^^^^^hhhvvv~~~|||zzzyyyxxxvvvrrrkkkfffcccbbbcccddddddfffiiimmmqqqsssuuuvvvwwwyyyzzz{{{|||||||||}}}~~~}}}{{{zzz{{{||||||~~~~~~{{{{{{~~~~~~}}}}}}{{{yyyxxxvvvwwwxxxwwwuuutttuuuwwwxxxwwwuuusssrrrrrrssstttqqqmmmiiieeebbb___\\\ZZZXXXRRRNNNOOOQQQTTT[[[cccddddddbbb___]]]]]]___aaaaaabbbdddffflllxxx~~~dddKKK>>>999666222555666666777888:::;;;<<<<<<<<<<<<======>>>??????BBBEEEIIIKKKLLLLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGFFFKKKQQQUUUUUUSSSQQQOOOQQQdddnnn]]]TTTTTT[[[oooqqq___TTTNNNIIIGGGRRRlll{{{```NNNGGGGGGGGGEEEAAA===999777555777888888666444333333222222222111000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++*********+++,,,------............/////////222555999@@@HHHOOOSSSWWW^^^ccccccaaaZZZXXXdddzzzlll^^^iiiuuu}}}rrrgggaaafffmmmrrr{{{GGGGGGHHHHHHHHHGGGFFFFFFDDDFFFHHHHHHIIIOOO[[[dddyyyvvvppprrrvvv[[[DDD@@@AAA<<<999<<<666999;;;<<<@@@OOOfffyyy|||xxxsssgggZZZLLLRRRbbbttthhh^^^^^^[[[ZZZ\\\ZZZTTTQQQUUUXXXUUUQQQNNNLLLOOOQQQPPPKKKFFFDDDEEEBBBGGGIIIFFFDDDDDDDDDAAA>>>>>>>>>>>>===;;;:::999333333333333333333333333///////////////////////////.........//////000111111666AAANNNXXX```kkkuuuqqqrrroooiiikkkwwwuuuaaaQQQSSSXXX]]]iiiwwwbbbZZZRRRPPPQQQSSSXXX^^^]]]cccmmmxxx~~~}}}zzzuuummmgggcccaaa\\\]]]^^^```eeejjjpppsssssstttvvvxxxzzz{{{||||||}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~}}}|||~~~}}}{{{zzzxxxwwwuuuvvvwwwuuuttttttuuuwwwyyyxxxuuusssqqqqqqqqqqqqmmmiiiddd```]]][[[XXXVVVTTTOOOKKKKKKLLLMMMQQQWWWVVVVVVUUUSSSQQQQQQSSSUUUTTTUUUWWW[[[aaahhhnnnrrrkkk___MMM@@@:::888666444666777777888999:::;;;;;;<<<<<<<<<===>>>???AAAAAACCCEEEHHHJJJJJJJJJKKKMMMJJJIIIIIIHHHGGGGGGGGGGGGFFFNNNWWWYYYUUUSSSVVVZZZcccxxxooo___XXXOOO___sssvvveeeYYYPPPJJJHHHIII[[[uuukkkWWWNNNEEEGGGHHHFFFBBB>>>;;;:::555777999:::888555444444333222222111111000//////............---------,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++)))***+++,,,---.........---......//////111555999>>>GGGNNNQQQUUU]]]bbbdddccc^^^[[[bbbvvvrrr```eee}}}vvv~~~vvviii```dddiiikkkpppwwwEEEEEEGGGHHHHHHGGGGGGFFFDDDGGGJJJJJJKKKTTTaaalll{{{yyyooonnntttfffOOO@@@AAABBB:::777;;;666999;;;>>>HHH]]]uuu{{{sssfff[[[OOO[[[nnnddd^^^___YYYWWW\\\\\\VVVRRRVVVWWWSSSMMMJJJMMMPPPSSSRRRNNNIIIGGGGGGDDDIIIKKKHHHFFFFFFEEEBBB@@@@@@AAAAAA???>>><<<;;;444444444444444444444444///////////////////////////............///000000111444===JJJSSSZZZeeepppnnnrrrpppiiifffmmmxxx~~~iiiUUUQQQQQQTTTbbbsssjjjbbbZZZXXXXXXXXXZZZ]]]]]]```gggqqq{{{}}}wwwooogggcccaaa]]][[[[[[[[[___dddiiimmmnnnppprrrtttwwwxxxyyyzzz{{{|||}}}|||{{{zzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzvvvwwwvvvtttqqqppprrrssstttsssqqqpppooonnnmmmmmmiiieee```[[[YYYVVVTTTRRRNNNJJJHHHIIIIIIHHHJJJNNNLLLLLLKKKIIIFFFFFFGGGHHHIIIHHHJJJNNNSSSVVVVVVUUURRRJJJ@@@:::999999999999999999:::;;;;;;;;;;;;;;;<<<<<<======???AAADDDEEEDDDEEEGGGHHHHHHHHHJJJLLLHHHHHHHHHHHHHHHIIIJJJKKKNNNWWW```___YYYZZZfffrrrooo]]]XXXYYY[[[vvvuuujjj]]]UUUMMMHHHIIIOOOiiiwww]]]OOONNNEEEGGGIIIGGGCCC???======999;;;======:::777555444333333222111111000000///............------------......---------,,,,,,,,,))))))***+++,,,,,,,,,+++((()))+++---............,,,---......///222666999===FFFNNNQQQTTT\\\bbbeeedddaaa]]]___mmmxxx______vvvyyypppbbbbbbeeeeeehhhnnnCCCDDDFFFGGGHHHHHHGGGGGGEEEHHHKKKKKKMMMVVVeeeqqqwww}}}}}}uuukkkooo|||wwwZZZGGG<<>>777777666555333222111000000000000000000000000000///............//////000111333;;;GGGOOOUUU```kkknnnssstttlllfffiiiqqqvvvoooXXXOOOLLLNNN]]]pppssskkkdddbbbaaa^^^]]]^^^^^^___cccmmmwww~~~wwwnnnfffaaa___aaa___[[[YYYZZZ]]]aaadddiiikkkmmmppprrrtttuuuvvvxxxzzz{{{{{{{{{{{{|||~~~~~~||||||}}}~~~~~~~~~~~~~~~{{{|||}}}|||{{{{{{|||}}}xxxwwwvvvrrrooommmnnnooolllllllllkkkkkkjjjiiiiiigggccc]]]YYYVVVTTTRRRPPPJJJFFFEEEHHHGGGEEEFFFIIIGGGGGGFFFDDDAAA??????@@@CCCAAAAAADDDIIIJJJHHHDDDDDD===666555666777999;;;;;;;;;<<<<<<===<<<<<<;;;======>>>???AAACCCFFFHHHDDDEEEFFFFFFFFFGGGIIILLLHHHHHHHHHIIIJJJKKKMMMNNNWWWaaahhheee^^^bbbuuummmZZZQQQSSSXXXmmm}}}qqqfff[[[TTTLLLGGGLLLUUUuuupppTTTKKKOOOFFFHHHIIIGGGCCC?????????===???@@@???<<<888555444333333222222111000000000//////.........---------.........------,,,,,,,,,''''''(((******+++++++++((()))+++---............+++,,,---...///222666:::<<>>;;;777666888888;;;===DDDZZZxxxttt[[[cccfffsss]]]WWWUUUSSSXXX```^^^\\\\\\]]]ZZZRRRLLLKKKRRRUUUXXXXXXTTTOOOJJJHHHMMMMMMNNNMMMJJJFFFBBB@@@<<>>>>>???>>>===;;;;;;777777777666777888999999::::::;;;;;;;;;;;;;;;;;;======<<<===@@@DDDHHHJJJJJJLLLNNNPPPPPPNNNLLLJJJIIIGGGHHHIIIIIIKKKRRR[[[```cccbbb___bbbuuurrraaaTTTNNNYYYjjjuuutttppp]]]PPPNNNIIIDDDLLL]]]www___PPPIIIFFFDDDEEEGGGHHHGGGEEEBBB@@@@@@???>>>===;;;999888888555444222222222111...,,,000/////////............///...,,,******+++,,,------------,,,,,,+++++++++++++++******)))******++++++,,,---------///222555;;;AAAJJJQQQWWW[[[^^^```ddd___ZZZ[[[bbbssslll___ggguuunnn___\\\___dddiii{{{FFFGGGFFFEEEDDDDDDFFFHHHIIIJJJKKKNNNSSS\\\fffmmmwww~~~{{{qqqooo{{{|||]]]HHHBBB======;;;888777:::999===BBBLLLdddzzzkkkWWWfffmmm[[[WWWVVVTTTWWW^^^```\\\[[[\\\YYYRRRMMMMMMTTTWWWYYYYYYUUUPPPLLLJJJLLLLLLMMMLLLJJJGGGCCCAAA???CCCHHHKKKIIIDDD@@@>>>===;;;999888888666444222333222111111000000000000........................111111444<<>><<<:::999888888999::::::;;;:::999888777666666666777888999999999:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>???BBBFFFJJJMMMPPPRRRSSSTTTSSSQQQOOOMMMIIIHHHIIILLLMMMNNNTTT]]]aaa```___cccppp~~~hhhZZZPPPRRRfff}}}vvvjjjhhhgggYYYOOOMMMJJJLLL___xxxhhhUUULLLGGGEEEEEEFFFHHHIIIHHHFFFCCCBBBAAA@@@???===<<<:::999888777666444444444333000...000000/////////.........///...,,,+++***+++,,,------------,,,,,,++++++++++++************+++,,,,,,+++,,,---------///222555:::@@@HHHOOOUUUYYY\\\^^^ddd```\\\ZZZ]]]kkkmmm[[[bbbmmmnnn___\\\___eeekkk~~~FFFDDDCCCCCCEEEGGGGGGGGGKKKLLLNNNQQQVVV___iiippp|||{{{ooonnnkkkPPPCCC???;;;;;;:::888999===???FFFMMMZZZtttpppccc\\\uuuttteeeYYYWWWXXXVVVXXX]]]ccc]]]ZZZZZZXXXSSSPPPPPPWWWYYYZZZYYYUUUQQQNNNMMMLLLLLLKKKJJJIIIFFFDDDCCCAAAEEEJJJKKKIIIDDD@@@>>>???===;;;::::::999777555444333333222222222222333........................//////222888BBBMMMTTTXXX```fffmmmooojjjddd___]]]gggzzz{{{cccPPPGGGIIINNNSSSXXXbbbppp}}}xxxvvv|||tttlllfffcccaaaaaaaaaaaaccchhhooottt}}}yyyvvvooommmjjjfffcccbbbeeegggnnnlllgggbbb___]]]]]]]]]ZZZXXXWWWXXX^^^dddiiikkkiiinnnsssvvvxxxzzz~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{yyyyyyyyyxxxxxxxxxxxxxxxtttqqqmmmkkkiiihhhgggeeeeeedddbbb```]]][[[YYYXXXXXXWWWUUUTTTRRRPPPNNNMMMIIIGGGEEEBBB@@@????????????>>><<<:::999888888777666777777777777666666555333444666888::::::::::::;;;;;;;;;;;;<<<<<<======??????@@@BBBFFFJJJMMMPPPRRRRRRSSSSSSRRROOOLLLKKKIIIIIILLLPPPQQQRRRXXX```ccc^^^^^^jjj}}}mmm[[[PPPNNNZZZwww~~~hhh______]]]SSSKKKIIIHHHSSSsssmmmUUUKKKHHHFFFEEEFFFGGGHHHIIIHHHFFFDDDCCCAAAAAA@@@???===;;;:::999888777555444444333111///000000000/////////......///...,,,+++++++++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,---...,,,------------///222444888===EEELLLQQQUUUXXXZZZbbb```^^^YYYWWWaaa{{{rrrYYY^^^fffzzzooo___ZZZ^^^fffnnnFFFCCC@@@BBBFFFIIIIIIGGGKKKMMMQQQUUU\\\eeennnuuusssjjjppp]]]HHHAAA===;;;;;;:::888:::???FFFOOO[[[kkkzzzgggbbbhhh~~~mmmbbbXXXWWWYYYZZZ]]]aaaggg___ZZZYYYXXXUUUTTTUUUXXXYYYZZZXXXTTTQQQNNNNNNMMMMMMLLLJJJHHHFFFCCCBBBAAAEEEIIIKKKIIIFFFBBB@@@AAA???=========<<<:::888444333333222222333333444..............................111666>>>GGGPPPTTTXXX___iiinnnmmmgggaaa^^^\\\lllqqqXXXIIIFFFJJJMMMPPPXXXgggwwwzzzvvv}}}zzzqqqiiieeeddddddbbb``````bbbgggkkk{{{}}}{{{rrrppplllhhhfffgggiiilllkkkiiifffcccbbbcccdddfff^^^ZZZWWWVVVYYY^^^bbbdddbbbgggmmmppprrruuuzzz|||yyyxxxzzz}}}~~~~~~}}}}}}~~~~~~}}}{{{yyywwwuuuuuuuuuuuuuuuuuuuuuuuussspppkkkhhhgggeeecccbbbbbbaaa___\\\YYYWWWUUUTTTTTTTTTSSSQQQPPPOOONNNMMMGGGEEECCCAAA???============<<<;;;:::999888888888666777777777777666666666222444777:::;;;<<<;;;;;;;;;;;;;;;<<<======>>>>>>???@@@BBBEEEIIILLLOOOQQQRRRRRRRRRQQQOOOLLLJJJHHHJJJKKKOOOTTTUUUVVV\\\dddeee```cccwww}}}mmm^^^OOOKKKTTTiiimmm___[[[]]][[[PPPIIIHHHNNNaaayyyZZZIIIFFFGGGFFFEEEDDDEEEFFFFFFFFFDDDCCCBBBCCCBBBBBBAAA???===;;;:::777555333222222222000...000000000////////////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,---...------...111444666;;;BBBIIINNNQQQUUUWWW___``````ZZZTTTZZZrrryyy[[[]]]bbbrrrqqqaaaZZZ]]]gggqqqFFFCCCAAABBBFFFIIIIIIHHHKKKOOOUUU[[[cccllluuu{{{sssiiikkk{{{vvvTTTCCC???===<<<===;;;999===CCCGGGTTTeeewwwqqq___aaappptttlllbbbYYYVVVYYY]]]bbbgggjjjaaaYYYXXXYYYWWWWWWXXXWWWYYYYYYXXXTTTPPPNNNMMMOOOOOONNNLLLIIIEEEBBB@@@???CCCHHHJJJIIIGGGEEEDDDCCCAAA?????????>>><<<:::444444333222222222333333////////////////////////...///111444:::CCCLLLQQQUUU\\\fffmmmnnnjjjccc___YYYbbbssscccNNNFFFFFFJJJLLLSSSbbbrrr}}}rrrjjjfffffffffeeecccaaaaaacccfffpppvvvyyyvvvrrrnnnmmmnnnooopppkkkiiigggeeeeeefffhhhjjj```\\\VVVSSSTTTWWWYYYZZZ^^^aaafffiiikkkoootttxxx|||~~~~~~}}}yyyuuusssssszzz|||}}}~~~|||}}}}}}}}}|||yyyuuusssrrrqqqqqqqqqqqqqqqpppppppppmmmiiifffdddcccaaa______^^^\\\YYYWWWTTTRRRQQQLLLLLLKKKJJJIIIHHHHHHGGGDDDDDDBBB@@@>>>===<<<;;;;;;;;;;;;;;;::::::999999666666666666666666666777222555888;;;============;;;;;;<<<======>>>?????????AAADDDGGGKKKNNNPPPQQQSSSSSSSSSRRRPPPNNNLLLKKKLLLLLLQQQVVVWWWXXX^^^fffffffffppp|||hhh___RRRHHHNNNddd~~~{{{lllaaaZZZZZZ]]]ZZZPPPJJJPPP```yyyiiiPPPGGGHHHHHHFFFFFFBBBCCCCCCDDDCCCBBBAAAAAADDDDDDDDDCCCBBB???===;;;999666444222222222111000111000000000////////////......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++------......---...111333444999???FFFKKKOOOTTTVVV\\\```bbb]]]TTTWWWmmm~~~^^^\\\^^^mmmxxxfff]]]^^^iiittt~~~FFFDDDCCCDDDFFFIIIJJJJJJLLLRRRZZZccckkkssszzz~~~~~~yyyjjjjjjxxxhhhMMMAAA===<<<===>>>===<<>><<<666555444333222222222222//////////////////////////////111333777???HHHNNNWWW\\\eeekkkmmmjjjddd___]]]___kkkoooXXXLLLIIIHHHJJJPPP\\\kkkyyyuuujjjdddcccdddfffeeecccbbbbbbcccgggooozzz|||xxxvvvuuuuuuuuutttpppooollljjjhhhggggggfff^^^ZZZTTTQQQPPPQQQQQQRRRZZZ[[[]]]aaafffkkkoooqqqvvvwwwvvvtttqqqoooooopppzzz|||~~~~~~}}}}}}}}}|||}}}~~~{{{||||||{{{yyyvvvrrrpppooooooooonnnmmmlllllllllllliiieeebbbaaa```^^^\\\[[[ZZZXXXVVVSSSQQQOOONNNJJJJJJIIIHHHHHHGGGFFFFFFAAAAAA@@@???===<<<;;;:::888999:::::::::::::::999666555555555555666666777666777999<<<>>>?????????;;;<<<<<<===>>>???@@@@@@@@@CCCFFFJJJNNNPPPQQQQQQOOOOOONNNNNNMMMLLLKKKJJJNNNNNNQQQVVVWWWYYY___gggfffnnn}}}eeeXXXPPPJJJJJJ]]]zzz~~~iii___[[[XXXXXXYYYQQQJJJLLL\\\vvvqqq^^^MMMJJJJJJGGGFFFHHHCCCCCCCCCDDDCCCCCCCCCBBBEEEEEEFFFFFFDDDAAA>>><<<<<<999666444444555444333111111000000000/////////............---------,,,++++++,,,,,,,,,,,,------000///...---,,,+++++++++---.........---...111333222777>>>DDDJJJOOOTTTWWW[[[```ddd```WWWWWWhhh|||bbbYYYXXXhhhpppdddbbblllwwwFFFFFFGGGFFFFFFGGGJJJLLLPPPVVVaaakkkrrrwww{{{}}}zzzqqqmmmxxxsssVVVFFF???::::::===@@@@@@AAAHHHQQQ[[[pppccc]]]hhhnnn}}}qqqhhhccc[[[UUUUUUZZZ```dddggg]]]TTTTTTWWWWWWVVVVVVWWWYYY\\\[[[WWWRRROOOMMMKKKMMMPPPQQQOOOKKKFFFCCC>>>BBBFFFHHHGGGEEEDDDCCCDDDBBBAAA@@@AAA@@@???===999888777555444333222222////////////////////////...///000111444;;;DDDKKKUUUYYY```gggkkkjjjfffccc______gggxxx}}}gggZZZUUULLLMMMQQQXXXcccnnnyyyzzzjjj```]]]```dddeeedddbbbaaaaaa```hhhsss|||~~~}}}zzztttsssqqqnnnkkkgggdddccc\\\XXXTTTQQQPPPPPPPPPOOOUUUTTTTTTZZZbbbiiilllkkkoooooonnnlllkkkllloooqqqzzz|||}}}~~~~~~}}}{{{zzz{{{}}}{{{||||||}}}}}}}}}}}}|||{{{{{{zzzxxxvvvssspppnnnnnnnnnmmmkkkjjjiiihhhgggfffccc```]]]]]]\\\ZZZYYYVVVVVVTTTRRRPPPNNNLLLKKKKKKJJJIIIHHHGGGFFFEEEEEE======<<<<<<;;;:::999999666666888999999999999888888777777666777888999:::999:::;;;===>>>@@@AAAAAA;;;<<<===>>>???@@@@@@AAACCCFFFJJJNNNQQQRRRRRRRRRJJJJJJJJJJJJJJJJJJJJJJJJPPPOOOQQQTTTVVVWWW___hhhiiiyyyzzzdddVVVPPPGGGKKKXXXqqqmmm\\\WWWYYYYYYWWWUUULLLMMMYYYqqqcccVVVMMMLLLIIICCCDDDJJJFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGEEEBBB???======:::666555555555444444111111111000000000//////...............------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------.........---...000333111666===DDDJJJPPPVVVYYY[[[```eeecccYYYWWWcccrrriiiXXXRRReee{{{lllhhhppp{{{FFFHHHIIIHHHFFFFFFJJJMMMSSSZZZeeeooovvvyyy{{{|||qqqooouuu```IIIAAA???777888<<>>;;;:::999777555444333333000000000000000000000000---...//////222888BBBIIIQQQTTT[[[cccjjjlllkkkiii______eeesssttthhhcccTTTUUUUUUXXX]]]eeeooowww}}}~~~jjj]]]XXX\\\aaaddddddbbbaaa```[[[bbbmmmvvv|||tttsssrrrpppmmmhhheeebbb\\\YYYUUUSSSSSSSSSRRRQQQRRROOONNNUUUaaaiiikkkiiijjjjjjiiihhhhhhkkkpppttt{{{|||}}}}}}}}}~~~|||~~~}}}|||~~~~~~||||||}}}}}}zzzzzzzzz{{{{{{{{{{{{{{{zzz{{{zzzyyyvvvtttqqqnnnmmmnnnmmmllljjjhhhgggfffeeebbb```\\\ZZZZZZYYYXXXWWWSSSRRRQQQOOOMMMLLLJJJJJJGGGFFFEEEDDDCCCBBBAAA@@@999::::::::::::999888888333444666888888888888777<<<;;;:::::::::;;;===>>><<<<<<<<<===>>>@@@BBBCCC;;;<<<===>>>???@@@AAAAAAFFFHHHLLLPPPSSSTTTSSSSSSKKKLLLLLLMMMNNNOOOOOOPPPQQQPPPQQQSSSTTTVVV^^^hhhmmmsssaaaUUUPPPPPPEEEPPPeeesssbbbSSSSSSZZZ\\\XXXTTTSSSZZZmmm}}}\\\RRRLLLLLLGGG???BBBLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHHHHFFFCCC@@@===;;;888555333333333333222111111111111000000000000......//////......---,,,+++++++++,,,,,,---------*********+++,,,---///000......///...---...000222111666===DDDJJJQQQWWW[[[\\\```eeeddd[[[VVV^^^kkkoooYYYPPPdddzzzrrrlllsss~~~zzz}}}EEEDDDCCCDDDHHHMMMSSSVVVYYYaaallluuu{{{uuuuuujjjPPPDDD@@@???<<<999:::@@@FFFNNN]]]lll|||{{{sssjjjjjjddd]]]YYYXXX[[[^^^```eeeXXXNNNNNNSSSUUUTTTTTTVVV\\\___\\\WWWSSSMMMFFFGGGNNNSSSSSSQQQOOOJJJEEEBBBDDDGGGGGGEEEDDDDDDDDDHHHFFFCCCBBBBBBBBBAAA???BBB???;;;888777666555444222111000000111111000...111111000///111666===BBBPPPSSSXXX```fffjjjkkkkkkhhh```\\\bbbppp~~~~~~hhhYYYQQQXXX\\\YYY```mmmwwwppp___YYY]]]aaaaaa___^^^\\\ZZZcccbbbfffooo}}}zzzqqqmmmjjjjjjllllllhhhccc]]]]]]\\\YYYUUUTTTTTTUUUTTTRRRPPPPPPSSSYYY___ccccccddddddgggjjjooosssuuuyyy|||{{{xxx{{{~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}||||||{{{}}}{{{xxxvvvuuuuuuvvvwwwwwwvvvtttpppllliiijjjkkknnnkkkhhhdddbbb`````````___]]]ZZZYYYXXXWWWTTTRRROOOOOONNNLLLKKKJJJIIIHHHEEECCC@@@???@@@???>>>===<<<<<<;;;;;;999888666555777888888888888999999999;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAAAAA@@@???>>>?????????@@@AAABBBDDDEEEGGGHHHKKKQQQWWWYYYVVVTTTSSSOOOKKKJJJLLLOOOOOOOOOTTTPPPPPPTTTUUUUUUZZZcccwwwmmm___WWWNNNFFFCCCGGG]]]zzziii___UUUVVV^^^dddbbb]]][[[ooogggSSSQQQNNNKKKJJJJJJLLLMMMIIIKKKLLLKKKHHHHHHKKKOOOOOONNNLLLIIIEEEAAA>>><<<>>>===<<<:::888666555444333222111///............------......------,,,+++000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////888???AAAGGGQQQVVVVVVYYY]]]\\\^^^ccc]]]\\\iii{{{XXXQQQ^^^rrr{{{nnnnnnxxx|||GGGGGGGGGIIIMMMSSSYYY]]]ccciiiqqqyyy}}}{{{xxx[[[LLLGGGDDDAAA??????BBBJJJRRR```vvvzzzqqqkkkgggddd```]]]^^^_________cccWWWNNNOOOUUUWWWWWWWWWYYY^^^^^^YYYSSSNNNIIIDDDFFFNNNSSSSSSRRRPPPLLLGGGCCCEEEGGGGGGFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCBBB???<<<;;;999777555222333222000000111111000...////////////111666===BBBMMMPPPVVV^^^eeeiiikkkkkkjjjccc]]]aaakkk}}}vvv```QQQRRRVVVVVV]]]jjjrrrpppfffffffffdddcccbbbaaa```aaadddlll{{{wwwrrrnnnkkkjjjlllkkkgggccc^^^___^^^[[[XXXUUUUUUUUUUUUSSSPPPNNNNNNPPPTTTVVV\\\\\\]]]```eeejjjoooqqqvvvxxxxxxwwwzzzyyy{{{}}}}}}{{{zzzzzzzzz||||||}}}~~~}}}||||||||||||}}}}}}}}}{{{zzzyyyxxxvvvuuutttttttttuuuttttttrrrnnniiifffeeeeeejjjhhhdddaaa^^^]]]]]]]]]\\\ZZZXXXVVVUUUTTTRRROOOMMMMMMLLLJJJHHHGGGFFFEEEDDDBBB???>>>??????===<<<;;;;;;;;;:::999777666555888888888888999999999:::;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAAAAAAAA@@@????????????@@@BBBDDDEEEFFFIIIJJJMMMRRRWWWYYYWWWTTTQQQNNNLLLLLLOOOQQQQQQPPPTTTSSSTTTVVVUUUUUU\\\fffxxxxxxpppfff\\\PPPHHHIIIOOO]]]ooovvvaaaZZZTTTUUU]]]gggnnnpppsssyyy___UUUSSSQQQOOOMMMMMMNNNOOOKKKKKKKKKJJJIIIJJJMMMPPPOOONNNLLLJJJFFFCCC@@@??????>>>===;;;999777666555333222111000///............////////////...------...---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...666<<>>=========<<<;;;::::::999888888777666555999999999999::::::::::::;;;;;;:::;;;;;;<<<===>>>>>>???@@@AAAAAAAAAAAAAAA??????@@@BBBDDDFFFHHHIIIKKKLLLPPPTTTXXXYYYWWWUUUPPPOOOPPPQQQSSSTTTRRRPPPRRRTTTVVVVVVSSSUUUaaannnwwwtttnnnooolll___MMMEEERRRcccyyyvvvdddXXXUUURRRVVVbbbsssgggWWWUUUUUUSSSRRRQQQQQQQQQQQQNNNKKKIIIHHHJJJMMMOOOPPPMMMMMMLLLJJJHHHEEECCCBBBAAA@@@???===;;;999777666444333222111///////////////000000000000///......---,,,+++***)))***+++,,,++++++++++++++++++++++++++++++,,,------......///...333888;;;BBBLLLTTTVVVXXX______aaaeee```]]]ggguuuiiiXXXXXXfff}}}sss~~~uuujjjmmmtttuuussspppwwwLLLNNNRRRXXX___gggnnnrrrtttwwwzzz|||}}}~~~lllKKK>>>BBBIIIIIIGGG@@@DDDNNN\\\ooo}}}rrrzzzwwwnnnhhhddd```___]]]^^^___^^^]]][[[___VVVPPPSSSVVVVVVUUUUUUOOOUUUWWWTTTRRRRRRPPPMMMKKKRRRWWWVVVTTTRRRMMMHHHCCCEEEHHHJJJJJJKKKMMMOOOMMMNNNNNNKKKFFFBBBBBBBBBFFFCCC@@@>>><<<:::888666777444222111111111000/////////.........222777;;;DDDJJJRRRZZZaaagggkkkmmmoooiiibbb]]]]]]jjjnnnXXXUUUXXXWWWVVVYYYnnn|||~~~wwwiiibbbaaa```aaabbb```kkk}}}~~~zzzzzzxxxuuutttsssppplllhhhbbbccccccaaa]]]YYYWWWWWWVVVTTTRRRPPPNNNLLLKKKKKKIIIJJJLLLOOOUUU[[[```cccggghhhhhhjjjnnnrrrsssrrrooorrruuuwwwwwwvvvuuuvvvzzz{{{}}}~~~}}}}}}~~~~~~~~~}}}|||{{{{{{{{{{{{{{{}}}}}}||||||||||||||||||wwwuuuttttttwwwzzz|||}}}~~~|||xxxssspppnnnooopppqqqqqqooommmlllfffhhhhhhfffaaa]]][[[ZZZ]]]\\\ZZZXXXVVVUUUTTTTTTTTTRRRPPPOOONNNMMMKKKIIIFFFEEEDDDBBBAAA???>>>===@@@>>><<<;;;<<<<<<;;;:::999999888777777666666666999:::::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>===>>>>>>???@@@AAAAAAAAA@@@AAABBBCCCFFFHHHJJJLLLMMMOOOSSSWWWYYYYYYXXXVVVRRRSSSUUUWWWXXXVVVSSSQQQUUUZZZ^^^\\\YYY```sssqqqllluuu}}}xxxcccKKKGGG^^^xxxwwwcccVVVSSSQQQRRR\\\ooooooZZZTTTSSSSSSSSSRRRRRRQQQQQQQQQNNNJJJFFFGGGJJJNNNOOOOOOKKKKKKJJJIIIHHHFFFEEEDDDBBBAAA@@@>>><<<:::999888555444333111000000000000//////000000000///......------,,,+++***+++++++++************************++++++,,,------......//////222666:::@@@IIIRRRWWWWWW```bbbbbbfffaaa^^^eeemmm|||eee[[[```|||ooouuuzzzgggfffkkknnnppprrrxxxOOORRRXXX___gggpppvvvzzzzzz|||~~~oooYYYCCC===AAADDDGGGIIICCCKKKYYYlllrrrkkk}}}uuuqqqhhh```]]][[[WWWVVVWWWXXXYYYYYY___WWWRRRTTTUUUSSSPPPOOOLLLTTTYYYYYYWWWWWWSSSOOONNNUUUYYYWWWTTTQQQKKKFFFBBBEEEIIILLLNNNOOOQQQRRRMMMNNNNNNLLLIIIFFFEEEDDDIIIEEEAAA===<<<<<<<<<;;;999666333111111111000///000000///......000444777AAAGGGPPPYYY```eeejjjnnnoookkkddd]]]ZZZbbbyyysss\\\SSSSSSTTTVVVYYYnnn{{{uuulllhhheeeeeegggeeeooo~~~{{{vvvqqqmmmdddeeeeeebbb^^^[[[ZZZZZZZZZXXXVVVSSSPPPMMMKKKJJJGGGGGGHHHKKKOOOSSSXXXZZZaaa___```cccggghhhhhhhhhlllooosssuuuuuuuuuvvvwwwyyyzzz}}}~~~}}}||||||}}}~~~}}}||||||{{{{{{{{{{{{|||}}}|||{{{zzzzzzzzzzzzzzzssspppmmmnnnrrrvvvyyyzzzxxxzzz{{{{{{yyytttpppmmmjjjkkkmmmmmmmmmkkkiiiggg^^^```aaa```]]][[[ZZZYYYXXXWWWVVVTTTSSSRRRQQQQQQQQQOOOMMMLLLLLLKKKIIIGGGBBBAAA@@@???>>><<<;;;;;;>>><<<::::::;;;;;;:::999999888777666666777777888;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>><<<<<<===>>>???@@@AAABBBBBBCCCDDDEEEHHHJJJLLLNNNNNNQQQUUUYYYYYYYYYWWWVVVVVVWWWZZZZZZYYYVVVSSSQQQ]]]eeejjjhhhhhhuuussshhhqqqqqqYYYGGGMMMjjj~~~fffXXXRRRQQQOOOTTTeeecccTTTSSSPPPPPPPPPPPPPPPPPPOOOOOONNNJJJFFFGGGJJJNNNNNNNNNIIIIIIIIIIIIHHHGGGFFFEEECCCCCCAAA???===;;;:::999666555444222111111111111...////////////...------...------,,,,,,,,,,,,,,,************************++++++,,,------......///111222555:::???GGGPPPWWWUUUaaaccccccgggccc]]]bbbiiiooo\\\]]]uuummmoooyyy~~~fffaaa```fffnnnuuu{{{TTTXXX^^^fffooowww}}}YYYKKK@@@???@@@@@@DDDLLLGGGUUUhhh|||~~~uuuiiimmmxxxwwwtttiii^^^\\\XXXSSSPPPQQQSSSUUUVVV[[[UUURRRUUUVVVRRROOONNNSSSZZZ^^^]]]ZZZWWWRRRLLLOOOUUUZZZXXXTTTQQQKKKEEEAAAFFFMMMRRRTTTUUUVVVVVVMMMMMMLLLMMMNNNMMMKKKHHHIIIFFFBBB????????????>>>;;;888444111111111000///111111000///...///333666===DDDNNNWWW]]]bbbhhhlllmmmjjjeee___ZZZ^^^ooo}}}eeeVVVOOOOOOVVV^^^iiiuuuxxxppphhhfffjjjlllsss}}}}}}vvvqqqggggggfffccc```^^^^^^______]]]YYYUUUPPPMMMJJJIIIJJJIIIHHHIIIJJJLLLOOOQQQYYYVVVXXX]]]aaaaaaaaabbbgggjjjmmmoooppprrrtttvvvwwwyyy{{{|||}}}~~~}}}||||||}}}}}}{{{{{{zzzzzzzzzzzzzzz{{{}}}|||zzzxxxwwwwwwxxxxxxqqqmmmiiiiiimmmrrruuuuuuuuuuuuvvvvvvtttqqqnnnlllffffffggghhhgggdddbbb```XXXYYY[[[ZZZXXXWWWWWWWWWSSSSSSRRRQQQPPPOOONNNNNNMMMKKKIIIHHHHHHHHHFFFDDD>>>>>>>>>===<<<<<<;;;;;;===<<<::::::;;;;;;:::999999888777666777888999:::;;;<<<<<<<<<============;;;;;;:::;;;;;;<<<===>>><<<<<<===>>>???AAACCCDDDEEEEEEFFFHHHJJJLLLNNNOOOPPPSSSWWWZZZYYYXXXVVVVVVVVVXXXYYYYYYVVVTTTSSSTTT^^^iiiqqqrrrvvvwwwxxx{{{mmmZZZKKKIIIYYYyyyrrr]]]UUUSSSNNNRRR]]]tttwww___SSSSSSNNNNNNNNNMMMNNNNNNOOOOOOMMMLLLJJJJJJKKKMMMMMMMMMJJJJJJJJJJJJIIIHHHGGGGGGDDDCCCAAA@@@===<<<:::999777666555333222222222222...////////////...------.........---------,,,,,,++++++++++++++++++++++++++++++,,,------......///222111444:::???DDDMMMUUUSSSaaadddcccgggccc\\\^^^gggwww^^^\\\mmmllllllvvvggg___YYY```mmmwww|||ZZZ]]]dddmmmuuu|||fffLLLAAA<<>>DDDNNNUUUiiiuuuppphhhaaabbbqqquuutttoooeee]]]\\\XXXSSSPPPPPPRRRSSSSSSTTTQQQQQQVVVXXXVVVTTTTTT[[[```bbb^^^YYYUUUPPPKKKLLLSSSXXXWWWTTTRRRMMMGGGCCCIIIQQQXXX[[[\\\[[[[[[UUUQQQNNNPPPSSSSSSMMMGGGEEEDDDDDDDDDDDDCCC@@@>>>===999444222111111000000///////////////111555888999AAAKKKSSSYYY^^^dddiiijjjgggeeeaaa]]]]]]gggttt|||iiiYYYQQQUUU]]]bbblllzzzzzzllliiinnnsssuuuyyy|||}}}}}}}}}}}}}}}~~~yyytttkkkkkkiiieeecccbbbdddfffaaa___[[[WWWSSSPPPOOONNNNNNMMMJJJHHHFFFFFFGGGHHHMMMJJJLLLTTTYYYYYYZZZ]]]```bbbdddfffgggjjjnnnqqqtttwwwyyyyyyyyyzzz}}}~~~~~~~~~}}}}}}|||||||||xxxxxxwwwwwwwwwwwwxxxxxxyyy{{{~~~~~~}}}{{{zzzzzz{{{}}}~~~}}}|||~~~|||zzzxxxvvvuuuuuuvvvvvvqqqlllfffeeejjjoooqqqqqqqqqqqqqqqpppnnnkkkhhhgggbbbbbbaaaaaa___]]][[[YYYUUUUUUUUUTTTRRRQQQRRRSSSOOOOOOOOONNNMMMLLLKKKJJJIIIGGGEEEEEEEEEDDDBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<===;;;::::::;;;;;;;;;:::999888777777777999:::<<<<<<<<<=========>>>>>>>>>;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>???AAACCCEEEGGGHHHHHHHHHIIIKKKMMMNNNOOOPPPTTTYYYZZZYYYVVVUUUVVVSSSTTTUUUSSSQQQQQQTTTWWW^^^lllyyy{{{```WWWOOOQQQ\\\qqqgggZZZSSSPPPNNNZZZooolll^^^VVVTTTPPPOOONNNMMMMMMOOOQQQRRRMMMOOOPPPOOONNNMMMMMMNNNLLLMMMMMMLLLLLLKKKIIIIIIDDDCCCAAA???===;;;:::999888777666444333333222222///000000000000///......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111000333:::>>>AAAHHHQQQQQQ```eeecccgggccc[[[\\\```iii[[[fffzzzooolllppphhh^^^YYY```nnnyyy~~~]]]aaahhhqqqyyyfffOOOFFF<<<777<<>>EEEPPPiii~~~mmmfff\\\WWWaaaxxxyyyrrrooohhh___ZZZ[[[XXXTTTRRRRRRRRRRRRQQQNNNLLLOOOVVV[[[ZZZZZZ[[[^^^bbbbbb\\\WWWTTTQQQMMMIIIQQQVVVVVVTTTSSSOOOJJJDDDKKKUUU]]]``````___^^^^^^XXXSSSSSSVVVTTTKKKCCCAAACCCEEEHHHIIIFFFAAA<<<===:::555222111111000000,,,...//////000333777:::666>>>IIIQQQVVV[[[aaafffhhhfffeeeccc___]]]cccllliiiXXXTTTXXX]]]eeerrrtttpppvvvwwwwwwvvvuuutttuuuwwwxxxzzz{{{}}}~~~zzztttnnnmmmkkkgggeeeeeehhhkkkaaa___\\\YYYWWWWWWWWWXXXQQQOOOKKKGGGDDDCCCBBBBBBBBB???CCCMMMSSSSSSTTTXXXZZZ[[[]]]^^^```dddiiimmmrrruuuwwwwwwvvvwwwzzz~~~{{{||||||}}}}}}|||{{{{{{vvvuuuuuuuuuuuuuuuvvvvvvtttvvvyyyyyyxxxvvvvvvvvvwwwzzz||||||yyywwwxxxzzz{{{yyywwwtttssssssttttttrrrllleeedddhhhmmmoooooonnnnnnllljjjgggdddbbbaaa___^^^]]]\\\ZZZXXXVVVUUUTTTTTTRRRPPPMMMLLLNNNOOOLLLLLLLLLLLLKKKJJJIIIHHHFFFDDDCCCBBBBBBAAA@@@>>>;;;;;;;;;<<<<<<============;;;::::::;;;<<<;;;::::::999888777888999;;;===============>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<>>>>>>?????????AAACCCEEEHHHIIIIIIIIIJJJJJJKKKMMMNNNOOOPPPTTTYYYZZZXXXUUUUUUUUUOOOPPPQQQOOONNNPPPUUUYYYddduuuzzziiiTTTQQQUUUaaasssqqqaaaYYYRRRJJJPPPbbb~~~sssddd]]]YYYUUURRRQQQOOONNNNNNPPPSSSUUUNNNQQQTTTSSSPPPMMMMMMOOOOOOOOOOOONNNNNNLLLKKKKKKCCCCCCAAA???===;;;:::999888777666555444333333333111111111111111000//////+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000...222999===???EEEMMMOOO```eeecccfffccc[[[ZZZXXXzzzxxx[[[aaarrrsssnnnkkkiii___^^^dddppp|||