BM6P6(@ 333333333222222111111111444444222111111222444444444222111222555555333000444444444555555444333333333444444555555444444333666666666666666666666666222222333333444555666666:::::::::999888777777666777444222333777999888666888777555444555666888999777777777888999999777555888777555555555666888:::666666777888888888888888::::::999999888777777777:::999888777777999;;;<<<;;;;;;:::999999::::::;;;>>>===<<<<<<===AAADDDFFFAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLMMMNNNOOORRRTTTWWWXXXYYY]]]]]]^^^___```bbbcccdddjjjlllooopppoooqqqtttxxxsssxxx|||}}}|||}}}666666666555555444444444555444444333333444444555888666555666888999777555111222333444555555666666333444444555555444444333555555555555555555555555333444444555666666777777666666666666666666666666888555333444666777555444555666666777777777777777666555555777888888666444555444222222222333555666666666777777888888888777666666666666666666666666888777666666666777999999888888888888888888999999888999:::;;;===>>>>>>>>><<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCEEEEEEEEEFFFHHHJJJLLLNNNOOOPPPUUUUUUVVVWWWXXXZZZ\\\\\\\\\^^^```aaa```aaadddggggggkkkpppqqqpppqqquuuyyyxxxzzz}}}~~~444444333333333333222222444555555666666555555444666555444444666666555444333333333444444555555555333444444555555444444333444444444444444444444444555555666666777888888888333333444444555666777777777666444444555444333222333555777999999888666555555555444555777777555333777666555444555666777888666666666777777777777777444444555555666777777888444444555555555666666666555555666666777777888888444777:::======<<<:::888999999888999999:::;;;<<<<<<<<<<<<<<<<<<===>>>?????????@@@BBBCCCDDDEEEFFFKKKKKKKKKLLLMMMOOOPPPQQQRRRTTTUUUUUUTTTUUUWWWYYYZZZ]]]aaabbbaaabbbfffiiiiiikkknnnpppqqqsssvvvxxx{{{|||}}}}}}~~~222222222222222222222222333444555666666555444333444333222222333333333333777777555444333222111111333444444555555444444333444444444444444444444444555666666666777777777888444444555555666777777888555444444444444444333222444555777888888888777666666555444555666777555444777777666666666777888999555555555555666666777777666666666777777888888888333333444555555555555444444444555666777777777777666888;;;>>>>>><<<999888999999888888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<=========>>>??????@@@@@@BBBCCCCCCCCCEEEFFFGGGHHHKKKKKKLLLMMMNNNOOOQQQRRRQQQSSSVVVWWWWWWXXX[[[]]]]]]```ccceeefffhhhkkkmmmnnnooopppqqqrrruuuyyy|||555555666666666666666666222333444555555444333222555555555444444444555666888777555444222222222222333444444555555444444333444444444444444444444444444444555555555555555666555555555555555555555555111333444555555444444444777666555555555666888999777666555555666777666555333333333333444444555555555555444444555555666777777777777666666666555555333444555666666666555555555555777777888888777777999999:::;;;;;;::::::999999999888888888999::::::999999888888888999999:::;;;;;;<<<<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCAAAAAAAAACCCEEEGGGIIIJJJJJJLLLMMMOOOOOOPPPRRRSSSPPPRRRUUUWWWXXXZZZ]]]___```aaacccdddeeegggkkknnnppprrrtttuuuuuuvvvyyy{{{444444444555555555555555222333333333333333333222333444333222111111333555444333333222333444555666333444444555555444444333444444444444444444444444333333444444444444444444444444444444444444333333000222555666555555555666888777555444444666888:::888666555555666777777666444444555555666666666666555555444333333555666777666555555444333333222222444555555555555666666666666777888999999888777666777777666666666777888888777777666666666777777888666555555555666777777888888888888999999999999999<<<<<<<<<<<<===>>>??????>>>======>>>AAACCCDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHJJJLLLNNNNNNOOORRRTTTVVVXXXZZZ[[[\\\^^^aaadddeeefffggghhhhhhiiilllnnnrrrssstttuuutttuuuwwwyyy|||222222222333333333444444444444333333333333444444111222222000......111444333333222222333444777888333444444555555444444333555555555555555555555555444444333333333333333333333333333444555555666666111444888888666444444555666666666666666777777888777555333333555666666555666777777888888888888888555444333222333444666777444333333333333333333333555555444333444555666777777888999999999777555444444444444444444555666666777777666666666666666777444444444444555777888888666666666777777888888888999999999999:::;;;<<<<<<@@@>>><<<<<>>>>>===>>>???@@@AAABBBAAACCCEEEGGGHHHHHHIIIKKKLLLLLLNNNQQQRRRSSSUUUXXXZZZ[[[\\\]]]]]]]]]^^^aaacccccceeeggghhhhhhhhhiiijjjmmmppptttvvvwwwwwwyyyzzzyyy{{{555555555666666777777777666555444333333444555666555666666444222222555999666555333222222333444666333444444555555444444333666666666666666666666666444444444444444444444333333444555666888999::::::444777:::999666333333444444555777888999888666555666444222222333555555444333444444555555555555555555444333222222444555777333444444555555666666777555444333222222444666777777888999999888666444222222333444666666666666666999888888777777777888888555555555666777999:::;;;666666666777777888888999777777777777888999::::::???<<<999999::::::888666<<<;;;;;;<<<>>>??????>>>===???AAAAAAAAAAAACCCEEE@@@CCCEEEGGGHHHJJJLLLOOORRRSSSSSSSSSRRRSSSVVVYYYYYY[[[^^^______^^^______cccfffiiikkklllmmmnnnooonnnqqqtttvvvvvvwwwxxxyyy{{{|||}}}...000222444666777777777444333333444555555444222444444444444444444444444111111333333333333111111333333111111111111333333444555555555555555444444444444444333333222222222555555444444444333333333111111111000///000222555666666555555555444444444555555444444444444555555888777777666555333222111333333444444444333222222666333111222666888777666111111222222222333333333444666777777666555555666444777:::999666333333444555555555555555444444444888777777666555555444444555666777888888999999888777777777666777888888999777777888999:::;;;;;;<<<888888999::::::;;;<<<<<<<<<======>>>???@@@@@@AAADDDCCCCCCBBBBBBCCCCCCDDDIIIIIIKKKLLLMMMOOOPPPPPPQQQQQQRRRRRRSSSUUUVVVWWW[[[\\\\\\]]]___```aaaaaa```aaabbbdddfffhhhiiijjjlllnnnpppsssuuuwwwxxxxxxzzz{{{||||||}}}444444555555666666777777444333222222444444333222444444444444444444444444333444444444444444444333444333222111111222333444333333444444444444333333555555555444444333333333555444444444444333333333222222222000///000333555666555555555444444444333555555444444444444555555666666666666555333222111000000111222222333222222666555444444555555444333111111222222222333333333333444666666444333444555111333555444222111111333777777777666666666666666333333333333333222222222555555666666666555555444666555555555666666777777777777777777777777777777777777888888999999::::::888999999:::;;;;;;<<<<<<=========>>>???@@@AAABBBFFFFFFFFFGGGHHHHHHIIIIIIMMMMMMMMMMMMOOOPPPQQQRRRUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ\\\]]]___aaabbbccccccdddeeegggjjjlllmmmnnnooopppqqqrrrrrruuuyyy||||||~~~:::999888666555555666666555333111000222333333333444444444444444444444444444444333333333333444444444333333222222333333444222222333333333333222222555555555555444444444444444444444444333333333333222333333222111111444666555555444444444444333333555444444333333444444555444555555555444444333222///000111333444444444555666777888777444222111111111111222222222333333333111333444444333222222333333444555444333333555777333333333333333333333444444444444555555555555555666666666666555444333222444444444444555555555666777777666555444333333222666666666666777777777777666666777777888888999999999999999:::<<<===???@@@AAAAAAAAAAAA@@@@@@@@@@@@FFFFFFFFFFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOOOOPPPQQQPPPQQQRRRTTTUUUWWWXXXYYY\\\\\\]]]^^^```bbbeeefffdddeeeffffffgggiiimmmppptttvvvxxxzzz{{{|||<<<:::888666444555666666666444111000222333444444333333333333333333333333333222111000000111222333444333333333333333333444111222222333333333333333444444444444444444444444444444444333333333222222222333333333222222444666444444333333333333333333444444333333333333444444222333333444444444333333222333444555666666666666333666999888444111000111111111222222222333333333111333444444333222222333444444444333444555777999222222222222333333333333444444555555666777777888777777777777777666555444333444444555555555555555666555555444333333222222666666666666666555555555777777777777888888999999888888888999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOPPPVVVUUUTTTUUUVVVYYY\\\^^^\\\]]]______```aaaeeegggiiikkknnnooooooqqqsssuuuttttttuuuxxx{{{}}}|||{{{~~~:::888666444444444666777888555333222333555666666333333333333333333333333222222000//////000222222333333333333333333333333222222333444444444444444222222222222222222222222444444333333333222222222222333444333222222444555222222333333333333333333333333222222222222333333111222222333333333333333555555555666666555555444111444888777444111111333111111222222222333333333222333555555333222333444000/////////000222444555666666666777777888888888000000111222333333444555444444555666666666666666333444555666666666555555333333333444444444555555666666666666555555555555666777777777777777888888888888777777777888999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJLLLKKKJJJJJJKKKNNNPPPRRRUUUVVVXXXYYYYYYZZZ]]]___[[[]]]___aaabbbcccfffhhhhhhhhhiiillloooqqqqqqppptttuuuvvvyyy{{{}}}zzz{{{}}}777666555444444444555555888666444333555666666666333333333333333333333333333333222222222222333333111222222333333222222111111222333444555555555444111111111111222222222222333333333333222222222222111222333333222222333444111111222222222222333333333222222111111222222333111111222333333333222222333333333333333222111111111333555555444333333333111111222222222333333333111333555444333222333333111000///000222444444333555555555666666777777888111111222333333444555555000111222333444444444444333333555666666666555444111111222333555666666777444444555555555555555555444444444555555555555555666555555444444444555555888888999999:::;;;<<<<<<999999999999999:::;;;<<<============>>>>>>?????????@@@@@@AAACCCDDDDDDEEEGGGGGGFFFFFFGGGIIIJJJKKKKKKMMMOOOPPPPPPQQQSSSUUURRRTTTWWWXXXYYYZZZ\\\^^^]]]]]]^^^aaadddffffffeeehhhiiikkkmmmppprrrtttuuussstttvvvxxx{{{}}}777777666555555444333333666555444444555666555444222222222222222222222222222222333333333333222222000111111222222111111000000111222333333444444444111111111222222333333333333333333222222222222111///111333333222111222333111111111111222222222333222222111111111111222222111222222222222222111000000111222222222222222111444333222333444444333222111111222222222333333333000222333333222111111222333222111333555666555333111111222333333444555555444444444555555666666666111222222333333333222222111222444555555555333333000111222333444555666666111222222333333444444444333333333333333333333333444444444444444555666777888888888888888888888888777777777777777888888999999999999999999:::::::::;;;;;;<<<===>>>>>>???@@@CCCCCCCCCDDDDDDEEEEEEFFFCCCEEEGGGHHHHHHHHHJJJKKKNNNOOOQQQRRRQQQRRRSSSUUUTTTSSSTTTVVVYYY[[[ZZZYYY^^^^^^```bbbeeegggiiijjjkkklllnnnppprrrtttvvvwwwwwwwwwvvvwwwxxxzzz}}}~~~{{{}}}~~~~~~}}}}}}888888888777666444222111444333333444555555444222222222222222222222222222///000111222222111000//////000111222222111000/////////000222222333333333222222222333333444444444333333333222222222111111///000222222111111111222000000111111222222222333222222111111111111222222222222222222222111000000000111222333444555555555777444111111333555333111111111222222222333333333///000222222000///000111000///...000333333111...333333444555555666777777111111222222222222333333555555555555444333222222///111333444444333222111000111111222333333444444//////000111222333333444444444444444444444444444444444555666777999:::;;;888888777666666555444444666666666555666666777777666666666666666666777777777888888999:::;;;<<<<<<;;;<<<===>>>>>>>>>>>>===>>>AAACCCDDDDDDDDDEEEGGGGGGIIIJJJIIIHHHGGGHHHIIIMMMMMMMMMPPPRRRTTTSSSRRRVVVWWWYYY[[[^^^```bbbccc```aaabbbdddfffhhhiiijjjnnnmmmmmmmmmnnnqqqsssuuusssuuuvvvvvvtttrrrrrrsss|||999888666444333333333333444444333333333444555555333333333222222222111111111111111222222333333333000000000000000000000000//////000222222333333333222000///111444555444222444444333333333333333333222333333444444333333222111222222222222111000000222333333444333222111000000000000000111111111111111111111111111111111111111111111111111111111111333222111000000222444555444111...---...000222222111111222222222333333333444444333222111111111222000111111111111222222222444222000111333444333000000111222222444444555666333333333333333333333333333333333333333333333333444333333222222333333444666555444333222333444555777666444222222222444555555555444444444444555555555555555666666666666777777777777777888888888888;;;<<<<<<<<<<<<<<<<<<;;;@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOQQQSSSTTTVVVVVVVVVWWWWWWXXXYYY[[[]]]^^^___ccccccbbbbbbdddgggiiikkkmmmlllkkkjjjhhhhhhggggggnnnqqqvvvzzz~~~~~~:::999777555444444444444555555444444444444444444333333222222222222222222111111111222222222333333000000000000000000000000---...///000000111111111333111000111333444333111222222111000//////......111111222222222222111111...///000000111111111111111222222333222111000///000000000000111111111111111111111111111111111111111111111111111111111111333222111000000111333444777444111///000000000000111111111222222222333333333333222111111111111111000000111111111222222222444222000111333444222000111222222333333444444444333333333333333333333333333333333333333333333333444333333222222333333444444333333222222333444555888666555333333333555555555555444444444444555555333333333333444444444444666666666666777777777777999999::::::::::::999999;;;;;;<<<<<<===>>>>>>>>>???????????????@@@AAABBBEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIKKKLLLMMMNNNOOOOOOPPPPPPPPPQQQSSSUUUVVVWWWZZZYYYYYYYYY[[[]]]```aaabbbaaa```______^^^^^^^^^bbbeeejjjooosssuuuuuuvvvyyyyyyyyyyyyzzzzzzzzzzzz{{{|||}}}~~~:::999777666555555555555777666666555555444444444222222222222333333333333111111111111111222222222000000000000000000000000---...///000000111000000444333222222333444222111222222111000...---,,,+++000000111111111111000000,,,,,,...///000111111111000000111111111000//////000000000000111111111111111111111111111111111111111111111111111111111111222111000//////000111222444333111111222333111000111111111222222222222333222222111000000000111111000000000111111111222222333111111111222333222111333333333333333333333333222222222222222222222222222222333333333333333333333333222222222222333333444444333333444555666777777666555444333444555666555444444333333444444555222222222333333333444444444444444555555555666666666666777777777777666666666777999:::;;;;;;::::::===<<<<<<;;;;;;<<<<<<<<<@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGIIIJJJLLLLLLOOOOOOOOOOOOPPPRRRUUUVVVXXXXXXXXXWWWWWWXXXXXXYYYYYY\\\```eeeiiikkklllmmmooonnnlllkkkjjjkkkkkklllnnnooopppqqqssstttuuuvvvvvvxxx{{{|||||||||}}}~~~:::999777666555555555666888888777777666555444333222222222333333333333444000111111111111111111111000000000000000000000000000000111222222222222222444444333333333222222111333333222111000000/////////000000111111000000///,,,---...///000000000000/////////////////////...///000000000111111111111111111111111111111111111111111111111111111111111111111000///...//////000------...111444555444333111111111111222222222222111111000000000000000111000000000000111111111111222111111111222222222111333333333333222222111111222222222222222222222222222222222222222333333333333333222222222222333333444444555555666777888888555555444333333333444555444444333333333333444444333444444444555555555555333333333333444444444444444555555666666555555444555777999;;;;;;;;;999888;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCBBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEIIIHHHHHHIIIJJJLLLMMMNNNPPPOOOOOOPPPPPPQQQRRRSSSSSSUUUXXX\\\^^^```aaaaaabbbaaa___]]]]]]^^^___```bbbcccdddeeegggiiijjjkkklllnnnpppqqqqqqqqqrrrssssssssstttuuuvvvwwwxxxxxx{{{||||||{{{yyyzzz|||~~~999888777555555555666666888999999888777666555444333333333333333333333333000000000000000000000000////////////////////////000111111222222222222111333333333222111111111111111111222222222222222222000000111111111111000000///000000111111000//////.....................//////000000000111111111111000000000000000000000000000000000000000000000000000000//////////////////++++++---000333444333111000000111111111222222222111000000000000000111111//////000000000111111111111111111111111111111111444333333222222111111000111111111111111111111111111111111222222333333333333222222111111222222333222222333444555555666666222222222222222222222333333333222222222222333333333333333333444444444555111222222222333333333333444444555555555555444444444555888999::::::888777777777777888999:::<<<===:::::::::999::::::;;;<<<===>>>>>>??????>>>>>>>>>???>>>>>>>>>???@@@AAAAAACCCCCCCCCDDDEEEFFFGGGHHHEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMOOOPPPRRRRRRRRRRRRUUUTTTSSSRRRSSSUUUWWWYYYVVVWWWXXXYYY[[[\\\]]]^^^aaacccdddeeedddcccdddeeehhhiiiiiijjjkkklllmmmmmmmmmnnnnnnmmmllllllnnnpppuuuwwwyyy{{{||||||{{{zzzyyyyyyzzz{{{|||}}}~~~~~~}}}~~~:::999777666666666777888888999999:::999888666555444444444444333333333333000000000000//////////////////////////////////////////000000000000//////000111222111000///000111......///000000111111222000000111111111111000000000111111111000000///.........---------...///000000000000000111111111111000000000000000000000000000000000000000000000000.../////////000000000000.........///111111///---000000000111111111111222111111000000000111222222/////////000000000111111000111222111000000111222333333222222111111111000000000000000000000000000000000111111222333333333222222111111111111222222...///000111111222111111000000111111111111222222333222222111111222222333000000111111111222222222111111222222222222333333333444444444444444444333111222444555666666555555222222333444555777999:::999888888888888888999999999999::::::;;;:::::::::=========<<<======>>>>>>======>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJKKKLLLNNNPPPRRRPPPQQQRRRRRRSSSTTTUUUUUUYYY[[[\\\\\\[[[ZZZ[[[\\\^^^^^^___```aaabbbbbbcccbbbccccccbbbaaabbbdddfffiiijjjlllmmmnnnnnnnnnmmmnnnnnnooooooqqqrrrrrrsssssstttuuuvvvwwwxxxyyyyyyxxxzzz|||<<<;;;:::999888999::::::777888:::;;;:::999888777666666555444333222222111000000/////////.........//////////////////////////////000000000000//////---///111000......///111......//////////////////...//////000000//////.........///000000000/////////...---------///000111000000000000111111111111000000000000000000000000000000000000000000000000---...///000111222222222000/////////111111///---000000000000111111111111111111111111111222333333////////////000000000111///111222222//////000222222222222111111111111111000000000000000000000000///000000111222222333333222222111111111111222222...///000111111111000///000000111222222222222222222222111111111111222222000000000000111111111111111111222222222333333333222222333333333333222222111111222222333444444444222111222222333444555666777777666666666666777777666777888888999999999999::::::999999999999::::::999999:::;;;<<<<<<<<<<<>>===<<<;;;:::;;;<<<===777888:::;;;;;;:::999888777777666555333222111000000000//////.........---////////////////////////111111222222222111111000+++...000000...---///222111111000000/////////...---..................---++++++---...//////000000///......---...///000111000000000000111111111111000000000000000000000000000000000000000000000000,,,---///111222333333333///......///111333333222000000000000111111111111222222111111222333444444////////////000000000000///111333222///...000222111111111111111111111111000000000000000000000000///000000111222222333333222222111111111111222222111222333444333222111000000111222333333333333333222222111111111111222222111222222222222333333333111222222222222333333333111111222222222222111111222222222222333444555666444444333333333333444444666666555444444555555555666777888999::::::::::::888777666666555666666666888888999:::;;;;;;;;;;;;999999999999:::;;;<<<===<<<<<<======>>>???@@@@@@===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEHHHJJJJJJKKKMMMNNNKKKLLLLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRRRRSSSVVVXXXXXXWWWWWWWWWXXXYYYZZZZZZXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]^^^___``````aaaaaaaaabbbeeehhhjjjjjjjjjiiifffffffffgggiiikkknnnooommmppprrrtttssssssssstttsssuuuwwwyyyyyyxxxvvvtttxxxwwwxxxyyy|||>>>>>>>>>===<<<:::999888888999:::;;;;;;;;;:::999666666555444222111000000...///000///...///111222//////000000///...------///////////////.........000000000000////////////,,,,,,---...///000111111,,,---------.../////////111000///...------...///////////////000000000000000000000000111111111111111111222555888777222...111111111111000000000000---...//////000//////...000000000000000000000000222222111111111111111222000000000000000111111111111111111000000000000000000000000000000000000000,,,------...///000000111.../////////000000000111000000000000111111111111000000000000000000000000111111111111111111111111000000111111111222222222000000000000////////////000111222222333333222222333444555555333111222222333333333333333333333333111111222222222333333333333333222111222333555666999666222222333444333222888888777777777777888888888888777777666666666555777777777777777888888999888888888888888888888888888888999:::;;;<<<<<<===<<<<<<<<<=========>>>>>>AAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRUUUVVVVVVWWWXXXWWWWWWWWWXXXYYY[[[]]]^^^^^^^^^]]]___^^^\\\[[[[[[]]]```bbb___bbbfffhhhgggdddcccbbbddddddeeeeeefffgggggghhhjjjkkkmmmooopppqqqrrrrrrssssssrrrrrrsssssstttuuuuuutttsssrrrsssuuuwwwyyytttuuuwwwyyyyyyxxxwwwvvvyyyzzz|||~~~=========<<<;;;:::888777999::::::;;;;;;999888777666666555444222111000///...///000///......000222///////////////...------/////////////////////...000000000000//////////////////////////////000000------..................000000......---...//////////////////000000000000//////000000000111111111/////////111333333///,,,111111111000000000/////////////////////.........000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000111000000000000000000000000333222222111000//////...////////////000000000000...////////////000000000000000000000000000000000222222222222222222222222111111111111111111222222111111111111111000000000111111222333333333333333222333444444222111111222333333333333333333333333111111222222222333333333555444333222111111222222444222000111444666777666555444444333333444444555666666555555444444444444555555555555555666777777111111222222333444555555888888888888888999999999888888999999999:::::::::======<<<<<<<<<<<<======>>>>>>>>>>>>????????????AAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIJJJGGGHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLOOOPPPRRRSSSTTTUUUTTTTTTRRRQQQOOONNNNNNPPPRRRTTTTTTVVVXXXXXXWWWVVVWWWXXXXXXXXXYYYYYYZZZ[[[[[[\\\ZZZ[[[\\\^^^___`````````aaaaaabbbbbbbbbcccccccccccccccbbbbbbcccdddfffgggbbbdddeeeggggggfffeeedddfffgggiiijjjlllmmmmmmmmmllllllmmmmmmnnnoooppppppooooooooooooqqqrrrssstttsssssssssssssssrrrqqqqqqrrrsssttttttuuuuuuttttttyyyyyyyyyzzzzzzyyyyyyyyyvvvxxxyyyzzzxxxxxxxxxyyyxxxxxxyyyyyyzzz{{{{{{|||yyyyyyyyyzzz{{{|||}}}~~~}}}~~~<<<<<<<<<;;;:::999888777999:::;;;;;;:::999888777666666555333222111000///...///000///......000111///////////////......---......//////////////////000000000000////////////111111000000000///////////////..................///............//////000////////////000000000000//////000000000000111111///......///000000///---111111000000000000//////111000///...------......////////////////////////000000////////////000000000000000000000000000000/////////000000111111111000000000000000000000000444333222111000///...---000000000000////////////............////////////000000000000000000000000222222222222222222222222222222111111111111111111111111111111111222222222222222333444444444333333111222333222111000000222333333333333333333333333111111222222222333333333333222222111111111222222333111111222444666777777333333333222222333333333444444333333222222333333444333333333333444555555111222333444666777888999777777777777666666666555999999:::::::::;;;;;;;;;999999888888888888999999;;;;;;;;;;;;;;;:::::::::<<<======>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFHHHIIIJJJKKKKKKJJJJJJHHHGGGFFFFFFHHHJJJKKKLLLMMMMMMLLLKKKKKKNNNPPPKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSSSSTTTUUUVVVVVVWWWWWWWWWTTTUUUVVVWWWXXXWWWVVVVVVUUUVVVXXXYYY[[[[[[\\\\\\ZZZZZZ[[[[[[\\\\\\]]]]]]\\\\\\\\\\\\]]]^^^`````````````````````______^^^___```aaaaaabbbbbbaaaaaabbbbbbccccccccccccbbbbbbaaabbbdddcccbbb```aaabbbdddddddddeeeffffffggggggcccdddfffggghhhiiiiiiiiifffgggiiikkklllmmmmmmnnnmmmkkkjjjjjjkkkllljjjiiilllmmmmmmllljjjjjjjjjkkkjjjjjjjjjjjjkkkkkkkkkkkknnnoooppppppqqqqqqqqqpppooonnnnnnnnnoooqqqrrrsssqqqrrruuuxxx{{{}}}~~~{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}~~~~~~<<<<<<<<<<<<;;;:::999888999:::;;;<<<<<<;;;:::999666555444333222000//////...///000///------///111...///////////////..................////////////000000000000////////////111111111111000000000000000000//////......------............//////000000////////////000000000000////////////000000000111222111000000111111111111111000000000////////////333111///---,,,,,,...///........................///............//////000000000000000000/////////---......///000111222222000000000000000000000000////////////............000000000000////////////........./////////000000000000000000000000000000222222222222222222222222222222222111111111111111000000111111111111111222222222333444444444444333000111222111//////000222222222222222222222222222111111222222222333333333---...///000222333555555555444333333444444444444555555444444444444555555444333222111111222333333333333333333333444444555555666777888999:::;;;;;;666666666666666666666666999999:::::::::;;;;;;;;;888888777777777777888888======<<<<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBCCCDDDEEEEEEFFFFFFGGGFFFDDDDDDDDDEEEFFFGGGFFFGGGGGGFFFEEEFFFHHHJJJEEEFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJHHHIIIKKKMMMMMMLLLKKKJJJIIIKKKMMMNNNOOOOOONNNMMMKKKKKKLLLMMMNNNMMMMMMLLLKKKLLLMMMOOOPPPQQQQQQQQQOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVUUUUUUTTTRRRRRRSSSTTTTTTTTTTTTSSSRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSTTTTTTRRRQQQQQQQQQVVVVVVVVVVVVWWWWWWXXXXXXTTTUUUWWWZZZ[[[[[[[[[[[[YYYZZZ[[[]]]^^^_________]]][[[ZZZZZZZZZZZZYYYWWWXXX[[[^^^]]]YYYWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZ]]]]]]^^^_________^^^^^^\\\[[[[[[\\\]]]___aaabbb```aaabbbdddfffgggggghhhggggggffffffgggggghhhiiijjjjjjjjjkkkkkkkkkllllllmmmnnnooonnnnnnpppsssuuuppppppppppppppppppoooooottttttuuuuuuuuuvvvvvvvvvrrrrrrssstttvvvxxxzzz{{{yyyyyyzzz{{{|||}}}~~~|||~~~~~~======>>>======<<<;;;:::888999;;;<<<============555555444333111000///......///000///------...000......///////////////...---.........//////000000000000000000/////////////////////000111222222222000000000//////......---------...//////000000000////////////000000000000...////////////000000000333222222111000111222333000000000////////////...333111///---,,,,,,...///------------------------......------...///000000000000000000//////......------...///000111111222////////////////////////////////////............000000000000//////////////////000000000111111111000000000000000000000000222222222222222222222222111111111111111111111111/////////000000000111111111222333333444444333333000111111000//////000222222222222222222222222222111111222222222333333333---...///111222333444555444444555555444333333333666555555444444555555666555444333222222333444555444444333333444444555666444444555555555555666666555555666666777888888999555555666666666777777777999999888888888888999999=========<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAA=========>>>>>>=========AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDBBBBBBAAA@@@@@@@@@AAABBB@@@BBBDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@AAACCCEEEEEEDDDCCCBBBAAABBBEEEGGGHHHGGGEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNOOOOOOOOONNNNNNIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIKKKLLLKKKIIIHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKHHHIIIKKKMMMNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPOOOOOOOOONNNLLLLLLLLLLLLJJJHHHFFFKKKOOOOOOLLLIIIHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKLLLMMMOOOQQQRRRTTTUUUUUUVVVVVVVVVUUUUUUXXXWWWWWWWWWWWWXXXYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[^^^aaabbbaaaaaa```___^^^]]]]]]``````aaaaaaaaabbbbbbbbbdddddddddeeefffggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhiiikkklllkkkkkklllmmmqqqpppooonnnnnnooopppqqqnnnoooqqqsssuuuwwwxxxyyyuuuvvvwwwxxxzzz{{{}}}}}}>>>>>>>>>>>>>>>===<<<<<<888999;;;<<<============555555444222111000///......//////...---,,,...///---...//////////////////------......///000000000000000000000////////////---......///000111222333000000//////////////////---...//////000//////...////////////000000000000......////////////000000000000111000///...000222000000////////////......111000///...------....................................---......///000111111000000//////......---.........//////000000000////////////////////////444333222111000///...---////////////000000000000000000000000111111111111000000000000000000000000111111111111111111111111000000111111111222222222.........///000000111111111111222333333333222222000111111///...///111333222222222222222222222222111111222222222333333333111222222333222222111111000222555555444444555666444333333222222333333444555444333222222444555777555444444444444555666666444444444444444444444444555555666777888999::::::666777777777888888888888:::::::::999999:::::::::;;;::::::::::::::::::999:::;;;<<<<<<======<<<<<<>>>>>>@@@AAAAAAAAAAAAAAA===>>>>>>??????>>>>>>===?????????@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@??????@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAA@@@CCCEEEFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDD@@@AAABBBCCCCCCCCCBBBAAA@@@AAACCCEEEFFFEEEDDDCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCFFFFFFEEEEEEFFFGGGGGGHHHEEEFFFFFFGGGGGGGGGGGGFFFCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHFFFFFFFFFFFFEEECCC???BBBEEEFFFEEECCCBBBAAACCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEGGGIIIJJJJJJJJJKKKKKKJJJIIIIIIHHHLLLKKKKKKKKKKKKLLLMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOMMMNNNOOOOOONNNOOOQQQSSSTTTTTTSSSRRRQQQPPPPPPOOOSSSSSSTTTTTTTTTTTTUUUUUUWWWWWWWWWVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXYYY[[[]]]]]]\\\\\\\\\^^^___^^^[[[YYYYYY[[[^^^___]]]^^^___```aaacccdddeeecccccccccdddeeefffhhhiiilllnnnpppqqqppppppqqqsssvvvwwwxxxyyyzzzzzzzzzzzzvvvwwwxxxwwwvvvwwwyyy{{{}}}~~~==================<<<;;;999999:::;;;;;;:::999888555444333222111///....../////////...,,,,,,---///------...///////////////------......///000000111000000000000////////////.........//////000000000///////////////000000000...//////000000///...---////////////000000000000........./////////000000---///111000...---...000000000/////////.........///////////////.............................................///000111222111000000///......------......//////////////////////////////////////////333222222111000//////...------...///000111222222/////////000000000000111000000000000000000000000000000000000000000000000//////000111222333333444...//////000111111222222///000111111222222111111111111111000///000222555111111111111111111111111111111222222222333333333333333444444333222111000111444666666444333333444222222111111111111222222555444222111111333666777444444444444444555666666555555666666777777888888666666777777888888888888999999999:::::::::;;;;;;:::999999888888999999:::777777888888888888888888999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@===>>>???@@@@@@???>>>===???>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBAAA@@@?????????@@@AAABBBDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBDDDFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEFFFGGGGGGGGGFFFBBBBBBBBBBBBBBBCCCCCCDDDCCCDDDEEEEEEFFFFFFFFFFFFHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDEEE@@@AAABBBCCCCCCCCCCCCBBB@@@AAAAAABBBCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA>>>@@@BBBBBBAAA@@@AAABBBEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEECCCCCCDDDEEEFFFFFFFFFFFFGGGFFFDDDDDDEEEEEEDDDBBB@@@>>>===>>>@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFBBBBBBCCCDDDDDDDDDCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIEEEGGGIIIJJJIIIIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLMMMMMMMMMMMMNNNKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRRRRQQQPPPQQQRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWYYYZZZ[[[[[[]]]___`````````aaabbbcccdddeeefffggggggffffffdddddddddcccbbbbbbdddfffiiijjjmmmooopppqqqqqqqqqqqqqqqqqqrrrsssuuuvvvwwwtttuuuwwwyyyzzzzzzyyyyyy~~~}}}~~~<<<<<<<<<===<<<<<<;;;;;;::::::::::::999777555444555444333222111///....../////////...,,,,,,---...------...///000000//////---------...///000000111000000000000////////////////////////..................//////000000111111//////000000000...---,,,////////////000000000000............/////////000---000222222///...///111000/////////............---...//////000//////...////////////////////////.........//////111222222111000000///...---------///////////////.........////////////////////////,,,------...///000000111,,,---...///000111222333............/////////000000000000000000000000000////////////////////////......///111222333444555///000000111222222333333//////000111111111111111111111111000///000333666111111111111111111111111111111222222222333333333111222333444555444444333555777999777333000///000333333222222222222333333555333111000111333555777444444333333444444555666222333444555666777888999777777777777666666666666666777777777777888888888888888777777777777888888666777777777888888999999777888888999999999999999;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@???>>>>>>????????????????????????>>>??????@@@@@@@@@@@@@@@CCCBBBAAA@@@AAABBBCCCDDDAAAAAAAAA@@@@@@????????????>>>===:::999;;;???BBBEEEEEEEEEEEEEEEEEEDDDDDD@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCDDDBBBBBBCCCDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@AAAAAABBB@@@AAABBBCCCCCCCCCCCCCCCFFFEEEEEEDDDCCCBBBAAAAAACCCBBBBBBBBBBBBBBBCCCDDDAAAAAABBBCCCCCCCCCCCCCCC@@@AAAAAABBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@===???AAAAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAA@@@@@@BBBAAA@@@>>>>>>???@@@@@@???@@@AAACCCDDDEEEEEEEEECCCAAA@@@@@@AAABBBAAA???>>>:::555555888===??????<<<<<<<<<<<<============;;;<<<>>>???@@@AAAAAABBB@@@???>>>>>>>>>???@@@AAA===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDD@@@AAACCCDDDDDDDDDCCCBBB???AAACCCDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIIIIJJJKKKLLLLLLMMMJJJKKKMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKNNNMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMNNNOOOQQQRRRPPPRRRUUUVVVUUUVVVWWWXXXWWWXXXYYYZZZ[[[ZZZYYYYYYYYYYYYYYYXXXVVVVVVXXXZZZXXXYYY[[[]]]^^^___```aaacccccccccdddeeefffggghhheeegggjjjmmmooonnnmmmlllkkkkkkkkknnnppprrrqqqpppwwwyyy|||~~~}}}zzzxxxuuuwwwxxxyyyxxxxxxzzz{{{::::::;;;;;;<<<======>>><<<<<<;;;::::::999999888888000))))))...111///,,,111000...------...000111///...---,,,---///111222////////////////////////333222000.........000111---000111///,,,,,,...111............////////////...000111222222111000...////////////////////////---------............///000000//////......------///////////////......---,,,...///...------.../////////.........---------000000000000000000000000222000...,,,,,,---///111000000000000////////////111111111111111111111111//////000111111111222222111111111000000000000000000000000000000000000000000000000000000000000000000000111111111222222222//////000111222222333333111111111111111111111111............///000222222000000000000000000000000333333333333333222111000111111222222222333333333333333333333333333333333555555555444444333333333222222333444444444333333444444444444444444444444333333333333333333333333555555666666666666555555555555666777888999999:::999888777666555555555666777999:::;;;;;;:::888666777777888999::::::;;;;;;???>>>===<<<<<<===>>>?????????????????????@@@@@@<<<===>>>???@@@??????>>>AAA@@@???============>>>>>>======>>>???@@@>>>===@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???BBBAAA@@@???@@@BBBDDDFFFEEEDDDCCCCCCCCCDDDFFFGGGBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFEEECCCCCCCCCBBBAAA???CCCCCCDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDBBBAAA@@@AAA@@@@@@??????@@@@@@AAAAAA@@@@@@BBBDDDEEEEEEDDDCCCDDDEEEBBB???>>>@@@DDDHHHGGGEEEBBB@@@???>>>===@@@@@@@@@?????????>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???@@@@@@@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>>>>;;;;;;<<<===>>>>>>======???????????????>>>======>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@??????>>>>>>??????@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDBBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBCCCBBBBBBBBBEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIIIIHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHJJJKKKLLLLLLMMMNNNOOOQQQRRRSSSTTTSSSRRRQQQOOONNNMMMMMMMMMNNNNNNNNNMMMNNNNNNOOOOOOSSSSSSTTTUUUVVVWWWXXXXXXVVVVVVWWWXXXYYYYYYYYYYYY]]]^^^___`````````___^^^bbbbbbcccbbbbbbccceeeggglllmmmooonnnlllkkkjjjkkknnnmmmlllkkkkkkiiieeeccc?????????>>>===<<<::::::::::::999999888777777666666222//////111111///,,,...---,,,******,,,---...///...---,,,,,,...///000........................000///---...111888>>>BBB---///222333333111000000000000000///......---------...000111111000...---........................------------............//////////////////......///000000000///...------,,,...///...---,,,---/////////.........---------////////////////////////000111111222222111111111000/////////////////////------------------------//////......///000000111000000000000000000000000/////////////////////////////////////////////////////////000000111111111//////000111111222333333111111111111111111111111333222111///...---------000000000000000000000000222222333333222222111000111111111222222222333333222222222222222222222222444444444333333333222222444444333333222000///...333333333333333333333333333333222222222222222222333333444444444444333333777777777777777777888888777666666666666777777777666777888999999999888777777777888888999::::::;;;>>>======<<<<<<=========????????????@@@@@@@@@@@@<<<===>>>???@@@??????>>>@@@???>>>=========>>>>>>@@@@@@???@@@BBBCCCAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@@@@???AAAAAAAAAAAAAAACCCDDDEEEEEEEEEDDDDDDDDDEEEFFFGGGCCCCCCDDDDDDEEEFFFGGGGGGDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBBBBCCCCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@??????@@@@@@AAABBBAAA@@@AAACCCDDDDDDCCCAAABBBBBBAAAAAAAAADDDFFFDDDDDDCCCAAA@@@@@@@@@@@@===>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBAAA@@@@@@??????>>>======<<<===>>>??????????????????????????????>>>======>>>>>>>>>>>>???@@@AAAAAA@@@@@@??????????????????>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCDDD@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHGGGFFFEEEGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLNNNOOOQQQRRRRRRQQQPPPNNNMMMLLLKKKJJJJJJLLLLLLKKKKKKLLLMMMNNNNNNMMMNNNNNNOOOPPPPPPQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVYYYZZZ[[[\\\\\\\\\\\\\\\[[[\\\\\\\\\[[[\\\___aaadddeeeeeedddbbbaaaaaabbbdddcccbbbbbbaaa___\\\YYY===>>>??????===;;;999777888888777666666555555444555555555444333111...,,,---,,,+++******+++,,,---///...---,,,+++,,,---..............................,,,***,,,222;;;EEELLL===>>>???@@@???:::333...000000//////.........---------////////////------------------------------------------............//////////////////000000111111111000///...---,,,---...///...---,,,---..................---------////////////////////////))),,,///222222111...,,,////////////////////////000000000000000000000000///...,,,+++,,,---///000000000000000000000000000////////////////////////////////////////////////......////////////000000//////000000111111222222000000000000000000000000444333222000...---,,,,,,000000000000000000000000111222222222222111111000111111111222222222222333111111111111111111111111333333333222222222222222222222222111000///...---222222222222222222222222222222222222222222333333333333444444444444333333888777777777666666666666555555555666777888888999555666666777777888888888777777777888999999::::::;;;<<<<<<======<<<<<<<<<=========>>>>>>?????????===>>>>>>????????????>>>======<<<<<<======>>>???AAA@@@@@@AAACCCCCCBBBAAA??????@@@AAAAAAAAAAAAAAA@@@AAAAAAAAAAAA@@@??????@@@AAABBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBAAABBBCCCDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@??????@@@@@@AAACCCAAA@@@AAABBBCCCBBBAAA@@@??????AAACCCFFFGGGGGGAAA@@@@@@@@@AAAAAABBBCCC>>>??????@@@AAABBBCCCDDDBBBBBBAAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBB@@@???>>>======<<<======>>>???@@@@@@@@@@@@@@@@@@?????????@@@??????>>>===============>>>???@@@AAA>>>>>>>>>???????????????>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCC?????????@@@@@@@@@AAAAAA@@@AAABBBBBBCCCCCCBBBBBB@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJKKKMMMNNNOOOPPPPPPNNNMMMLLLKKKIIIHHHGGGFFFIIIHHHIIIIIIJJJKKKLLLMMMNNNMMMMMMNNNNNNOOOPPPPPPNNNOOOPPPQQQSSSSSSTTTTTTVVVVVVVVVVVVWWWXXXZZZZZZZZZ[[[[[[[[[[[[\\\___bbbaaaaaaaaa___]]]\\\^^^___```___^^^]]]]]][[[XXXUUU444666999;;;<<<;;;:::888777777666666555444444444555777888666111...---......------,,,,,,------.........,,,++++++++++++,,,........................///---******...555===AAAHHHGGGGGGIIIJJJGGG@@@:::.........///////////////---...////////////...---------------------------,,,,,,---------..................//////000000000111111111000///...---,,,---...///...,,,+++,,,---........................////////////////////////''')))---///000///---+++.........///////////////000000000000000000000000///---+++))))))+++---////////////000000000000000/////////////////////////////////////////////////////////////////////////////////000000000111111////////////////////////000///////////////000111////////////////////////000111111111111111000000111111111111222222222222111111111111222222222222222222111111111111111111...///000111111222111111222222222222222222222222333333333333444444444444444555555666666555555444666666666666666666666666555555666777777777777777666555555666777888999:::777777777777888888999999999:::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<===>>>???>>>======???AAAAAA@@@???>>>>>>???@@@@@@@@@@@@??????@@@@@@@@@@@@@@@?????????@@@BBBDDDEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDAAAAAABBBBBBCCCCCCCCCDDDAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@AAACCCDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@AAABBBCCCCCCDDDDDDDDDCCCAAA@@@@@@??????@@@@@@AAACCCAAA@@@@@@AAAAAA@@@>>>AAA???>>>@@@EEEHHHHHHFFF????????????@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>======>>>>>>???@@@@@@AAAAAAAAA@@@@@@?????????@@@@@@??????>>>>>>=========>>>>>>???@@@===>>>>>>??????@@@@@@@@@===>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEDDDDDDCCCFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHHHHFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJJJJKKKKKKLLLNNNOOOOOOPPPMMMLLLLLLJJJIIIHHHFFFEEEGGGGGGGGGHHHIIIKKKLLLMMMOOOOOONNNNNNNNNOOOPPPQQQMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTSSSTTTUUUWWWYYYZZZZZZ[[[\\\\\\]]]^^^aaadddbbbbbb```^^^\\\[[[]]]```___^^^]]]]]]]]][[[XXXUUU222444888;;;<<<<<<;;;:::777777777666555555444444666888888444...+++---///------------------------------,,,,,,++++++++++++........................///...---,,,,,,...111222999999:::@@@FFFJJJJJJHHH000000000///......------////////////////////////........................,,,,,,,,,------------...------......//////000000000000000//////...,,,,,,---...///...,,,+++,,,------.............................................,,,---...///000111111000------....../////////000------------------------///---+++))))))***---.........//////000000000000................................................000000000000000000000000//////////////////000000........................---------...///111222333///////////////////////////000000111111000000000000000111111111222222222222222222222333333444444111111111111111111111111///000111222333333333333444444444444444444444444333444444444555555666666444444555555555555444444333444444555666666777777777777777888777666555444666666666666777999:::;;;666666777777777777888888777888999;;;;;;;;;:::999::::::;;;;;;<<<======>>>>>>=====================888999:::;;;<<<=========<<<<<<<<<===???@@@???>>><<<======>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>===???BBBDDDDDDDDDBBBAAA???@@@@@@AAAAAAAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@????????????@@@@@@???@@@@@@@@@AAAAAAAAABBBAAA@@@@@@AAACCCDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAA@@@@@@??????@@@@@@AAABBBAAA??????@@@@@@>>>===AAA??????AAAEEEGGGFFFCCC@@@????????????@@@AAAAAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCBBBCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@?????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@>>>>>>??????@@@@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDDDDDDDFFFGGGHHHJJJJJJJJJJJJIIIHHHFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPMMMMMMMMMMMMLLLJJJIIIHHHGGGHHHHHHIIIJJJKKKMMMNNNMMMLLLLLLKKKLLLMMMOOOPPPPPPQQQRRRTTTUUUUUUVVVVVVTTTTTTTTTTTTUUUWWWYYY[[[XXXYYYZZZ[[[[[[]]]aaadddbbbbbb```]]][[[[[[\\\___^^^]]]\\\\\\\\\ZZZXXXUUU888:::;;;======<<<;;;:::888888777777666555555444666777666222---+++---///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++------------------------..................------,,,,,,---000555999<<<===444333222000...,,,******////////////////////////////////////////////////,,,,,,,,,,,,------------------------------......---............---,,,,,,---......---+++***+++,,,---------.......................................---,,,,,,,,,,,,...///000---------......//////000........................///...,,,+++***+++---...---......//////000000111................................................111111000000000000//////............///////////////////////////////////////////////////000111111000000000000000000000000...//////000000000000///000000000111111111111222222222222333333444444555111111111111111222222222444444444444444333222222444444444444444444444444333333444444555555666666222222333333333333222222222222333444555666777777777888888888888666444333666777777888888999999999666666666666666777777777666666777888999999999999;;;;;;<<<===>>>??????@@@===<<<<<<;;;;;;;;;;;;<<<777888999;;;;;;<<<<<<<<<;;;;;;;;;===???@@@???>>>;;;;;;<<<=====================>>>????????????>>>===>>>@@@BBBCCCBBBAAA@@@===>>>??????@@@@@@??????============>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBBBBBAAA@@@???@@@BBBCCCCCCBBBCCCBBBBBBAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAAAAA???>>>>>>??????>>><<<@@@@@@@@@BBBDDDDDDCCCBBB@@@??????>>>?????????@@@???@@@@@@AAABBBCCCDDDDDD@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAA@@@@@@???>>>???@@@@@@AAA@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA??????@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBCCCDDDCCCBBBAAA???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDFFFEEEDDDCCCDDDEEEHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOOOOONNNNNNOOOPPPOOONNNMMMLLLIIIIIIIIIIIIJJJKKKMMMMMMNNNMMMLLLLLLMMMPPPRRRTTTSSSTTTUUUVVVVVVWWWWWWWWWTTTTTTTTTUUUUUUWWWXXXYYYWWWYYYZZZ[[[\\\^^^bbbeeeddddddcccaaa^^^]]]^^^```___^^^]]]^^^^^^]]]ZZZWWW============<<<;;;:::999777777777666555555444444555555555333111...------,,,,,,,,,------,,,,,,,,,+++,,,,,,---------------------------------------,,,---......///.........,,,,,,,,,+++******+++---111111000///...------,,,///..................///........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---......---+++******+++---------.........//////........................******************++++++,,,,,,---......///000000000000000000000000000000000///...---------------------......///000000111................................................000000000//////.................................////////////////////////000000///////////////000000000000000000000000000---...//////000000//////000000000000111111111111000111111222333333444444111111111222222222333333444444444444444333333222333333333333333333333333111111222222333444444555111222222333333222222111333333333444444555555555555666777888888777555444555666777888888888777666666666666666666666666666666666666666777888999:::999999:::;;;<<<===>>>>>><<<;;;:::999999999::::::777888999:::;;;;;;::::::888888888:::===>>>===<<<::::::;;;<<<<<<<<<<<<<<<<<<======>>>??????>>>>>><<<===???@@@AAAAAA@@@@@@===>>>???@@@@@@@@@???>>>========================>>>==================>>>??????@@@@@@AAABBBBBBCCCBBBAAA@@@@@@BBBCCCBBBAAACCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAA???>>>======>>>???>>><<<<<<>>>AAABBBBBBBBBBBBCCC>>>>>>>>>>>>>>>???@@@@@@??????@@@AAABBBCCCDDDDDD@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGIIIIIIHHHFFFDDDBBBCCCCCCCCCCCCBBBAAA@@@>>>???@@@@@@AAAAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAACCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAACCCCCCBBBAAA@@@>>>???AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCEEEDDDBBBAAABBBDDDGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNMMMOOOPPPRRRRRRQQQPPPOOOIIIIIIIIIIIIIIIJJJKKKLLLNNNMMMLLLLLLNNNQQQTTTVVVUUUUUUVVVVVVVVVVVVUUUUUUQQQRRRSSSTTTTTTTTTTTTTTTTTTVVVXXXYYYZZZ\\\```cccbbbccccccaaa^^^\\\\\\]]]^^^]]]\\\]]]]]]\\\YYYWWW;;;;;;;;;::::::999999999777666666555555444333333333444555666555111---***...//////000000//////...+++,,,------............------------------------,,,,,,,,,,,,------......+++...000///,,,***,,,...++++++,,,...///111222333...------,,,,,,------...------------------------++++++,,,,,,,,,---------,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,---......---+++******+++---------.........//////........................------.........---,,,,,,,,,,,,------...///000000------------------------000000000//////......------------...///000000111................................................//////.........---------.....................---000000000000000000000000///////////////000111111000000000000000000000000------...///000000//////000000000000111111111111///000000111222222333333111111222222333333333333000000222333444555555555222222222222222222222222//////000111222222333333333444444555555444444333555555444444444333333333333444666888999888777666444555777888888666444333666666666666666555555555666555555555555777999:::555666777888999:::;;;;;;<<<;;;999888777888999999777888999:::;;;:::999999555444444666999::::::888999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>><<<===>>>>>>???@@@@@@@@@===>>>???AAAAAA@@@@@@???>>>>>>>>>>>>>>>===============<<<<<<<<<<<<======??????@@@AAABBBBBBCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@DDDDDDCCCBBBBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAA>>>===<<<===>>>???>>>===999===AAABBBAAA@@@BBBEEE<<<<<<======>>>@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFCCCFFFIIIKKKKKKIIIFFFDDDDDDDDDEEEEEEDDDCCCBBBBBB>>>???@@@AAAAAAAAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAADDDDDDDDDCCCCCCBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@===???@@@BBBBBBAAA@@@???>>>???AAABBBCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBCCCBBBAAA@@@AAACCCFFFHHHFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMOOOQQQSSSSSSSSSRRRQQQIIIIIIIIIHHHHHHIIIJJJJJJHHHGGGGGGGGGIIILLLPPPRRRUUUUUUUUUUUUUUUTTTSSSSSSOOOPPPQQQRRRRRRRRRQQQPPPMMMNNNPPPQQQRRRUUUYYY\\\[[[\\\\\\[[[XXXVVVUUUUUUVVVUUUUUUUUUVVVUUURRRPPP<<<===>>>>>>>>><<<999888666666555555555444444444444333222000///---,,,+++***+++,,,,,,,,,+++***)))---.........---,,,,,,+++++++++++++++++++++++++++000///------......---+++......---------,,,,,,,,,+++,,,......---,,,,,,---000000//////.........---------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++''',,,000000,,,***+++---,,,,,,------,,,***)))(((------------------------------............------////////////.......................................//////000000000000000******+++++++++***))))))------............---------------............///......------------........................------,,,...111333333222000///000000...------...///000------------------------//////......------------........................//////000000111111222222//////000000000000//////333333222222111111111000---///111222222222333444222222222222222222222222444111...---...000222222222111000//////111333444444444444444444444444444444444444444444444444444555555555555555555555555777555444555777888666333333333333333333333333333555555666666777777888888888888999::::::::::::999;;;;;;:::999999888888777888777777777777777888999888888999:::::::::999999999999999999999999999:::999:::;;;<<<============;;;;;;<<<<<<===>>>>>>>>>????????????????????????>>><<<:::;;;===>>><<<:::<<<<<<============<<<<<<@@@@@@AAABBBBBBBBBBBBAAA??????>>>>>>???@@@AAAAAAEEEBBB??????@@@AAA???===???@@@AAABBBAAAAAA??????BBBAAAAAA@@@@@@AAAAAABBB@@@>>><<<;;;:::;;;<<<===>>>>>>@@@AAAAAAAAAAAAAAA===>>>>>>???@@@AAAAAAAAA??????>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBCCCCCCBBBAAA@@@AAAAAABBBBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCDDDCCCCCCBBBAAA@@@??????>>>??????@@@@@@AAABBBBBBCCC>>>999:::>>>AAAAAA???DDDDDDCCCBBBAAAAAA@@@???AAABBBCCCCCCBBBAAA???>>>BBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@??????>>>======>>>???>>><<<>>>>>>???@@@AAAAAABBBBBBGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@???>>>>>>>>>>>>>>>======>>>???????????????============>>>???AAAAAAFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAABBBDDDFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIKKKMMMNNNNNNMMMLLLNNNKKKHHHHHHKKKLLLLLLJJJEEEFFFFFFHHHIIIKKKMMMNNNOOOOOONNNNNNMMMLLLLLLLLLLLLMMMOOOPPPOOOLLLJJJHHHJJJJJJIIIJJJLLLNNNQQQSSSSSSRRRQQQOOONNNNNNMMMMMMQQQQQQQQQOOOMMMLLLLLLNNN999:::;;;;;;;;;999777666666666555555555444444444555444333111000...---,,,,,,+++++++++,,,---...///------......------,,,+++------------------------///...,,,---......---,,,...------------,,,,,,,,,///000111111///------...////////////......------/////////.........------......---------,,,,,,,,,&&&***......***((()))+++((()))***,,,,,,,,,++++++------------------------......////////////......000//////...---,,,++++++........................,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------............------------------..................------------........................------,,,---///111111000///...//////............//////........................000000000//////.........//////////////////////////////000000000000000111/////////000000///////////////.........---------...000222222111111222333222222222222222222222222333111///...000111222111222111000//////111333444333333333333333333333333444444444444444444444444555555555555555555555555666555444555777888666333444444444444444444444444333333444555555666666777777888888999999999999999:::::::::999999999999999:::999999888888888999999777888999:::;;;:::999999999999::::::::::::999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>????????????????????????===;;;::::::<<<===<<<:::======>>>>>>>>>>>>======??????@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAADDDAAA>>>>>>@@@@@@???===>>>???@@@AAAAAAAAA@@@???@@@??????>>>>>>??????@@@@@@>>>===;;;;;;;;;===>>>===>>>???@@@AAAAAAAAAAAA======>>>>>>???@@@@@@AAA>>>>>>>>>===>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA???>>>===@@@@@@AAAAAAAAAAAABBBBBBDDDDDDEEEFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>??????@@@@@@AAAAAABBBDDD@@@<<<<<<@@@CCCCCCAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@???>>>AAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAA@@@???======>>>===<<<===>>>>>>===<<<<<<<<<===???@@@BBBCCCDDDFFFFFFFFFFFFEEECCCBBBBBB??????>>>=====================>>>???????????????>>>>>>===>>>>>>???@@@AAADDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGIIIJJJKKKJJJIIIIIIKKKHHHFFFFFFHHHJJJIIIHHHEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNLLLJJJIIIIIIHHHHHHHHHIIIKKKNNNOOOOOOOOONNNLLLLLLKKKKKKKKKOOOOOOOOONNNKKKJJJKKKMMM777777999999999888777666666666666555555555444444666555444222111///...------,,,+++***+++...000222------......------,,,,,,........................---,,,+++,,,---...---,,,------------,,,,,,,,,,,,000111222111///---------///............---------///////////////.....................------------'''***------***((()))+++((()))***,,,------,,,+++------------------------//////000000000000//////000///...---,,,******)))------------------------+++,,,------......------///...---,,,,,,---...///------------------------------------..................------------......------------------......---------...............---....../////////..............................//////............------////////////////////////000000000///////////////......////////////......000000///////////////...///000222222000000000111111111111111111111222222222111000000222222222000111111000///000111222333222222222222222222222222333333333333444444444444444444444444444444444444666555444555777777555444666666666666666666666666444444555555666777777777666777888888999999888888999999999999::::::::::::<<<;;;:::999999999999999666888:::;;;<<<;;;:::999999999;;;;;;;;;:::999888::::::;;;;;;<<<;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::::::::<<<<<<;;;:::===>>>>>>??????>>>>>>======>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@BBB@@@>>>===>>>???>>>======>>>???@@@@@@@@@@@@@@@======<<<<<<<<<<<<======???>>>===<<<;;;<<<===>>><<<===>>>???@@@@@@@@@@@@<<<======>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@???>>><<<;;;@@@@@@@@@@@@????????????AAABBBCCCCCCCCCBBBAAA@@@??????????????????>>>>>>>>>>>>??????@@@AAAAAAAAADDD@@@<<<===@@@BBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBB===>>>>>>???????????????@@@@@@????????????>>>>>>>>>>>>>>>>>>===<<<;;;:::===<<<;;;<<<===>>>===<<<:::;;;<<<===???BBBCCCEEEEEEFFFFFFFFFEEECCCAAA???>>>>>>===<<<<<<<<<<<<=========>>>>>>??????>>>>>>??????>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAA@@@????????????AAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIIIILLLMMMMMMLLLJJJIIIJJJLLL777888999999:::999999888666666666666555555555555555444333222000///...---,,,,,,++++++,,,---...///,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---...---,,,---------,,,,,,,,,++++++---...//////---+++,,,,,,------------------------------------------------...------------,,,,,,,,,***,,,......,,,++++++---,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......////////////............------,,,,,,++++++------------------------------...////////////...///...,,,+++,,,---///000---,,,,,,,,,,,,,,,,,,---,,,,,,---------............------,,,,,,------...,,,,,,------------............---,,,,,,---...///,,,---...///000///...---........................++++++++++++++++++++++++////////////////////////000/////////......---------......//////......---000000000//////////////////111222111000......///000000000111111111111111111111111222333333111///111000000///000111222222111111111111111111111111333333333333333444444444444444444444444444444444555555555555666666555444666666666666666666666666666666777777888999999999666666777888888888888777888888999999:::;;;<<<<<<<<<<<<;;;999888888888888666888:::<<<===<<<:::999999:::<<<<<<<<<;;;999888:::;;;;;;;;;;;;;;;:::999:::;;;;;;<<<======>>>>>>========================::::::::::::;;;;;;;;;;;;======>>>>>>>>>>>>======<<<===>>>>>>??????>>>>>>???>>>>>>======>>>??????@@@???>>>=====================>>>??????@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<======>>><<<===>>>??????@@@??????<<<<<<======>>>>>>>>>???AAA@@@@@@???????????????<<<<<<======>>>?????????=========>>>>>>>>>>>>>>>@@@@@@???>>>>>>===<<<<<<>>>???@@@AAAAAA@@@???>>><<<<<<<<<======>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@>>>;;;<<<>>>@@@@@@???>>>>>>??????????????????;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::===<<<;;;<<<===>>>===<<<;;;;;;<<<<<<>>>@@@BBBCCCEEEFFFHHHHHHGGGDDDAAA>>>???>>>>>>=========>>>>>>======>>>??????>>>>>>>>>@@@@@@??????>>>?????????>>>??????@@@AAABBBBBBBBBDDDDDDCCCBBBAAA@@@@@@@@@????????????@@@AAACCCDDDEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEEEEFFFFFFIIIIIIJJJJJJKKKLLLLLLMMMIIIIIIGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKLLLKKKJJJJJJKKKMMM777777888888888888888888777777666666666555555555333333222000///...------+++,,,---...---,,,)))(((,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---...---,,,------,,,,,,,,,+++++++++)))+++---...---,,,---...,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,+++++++++******+++,,,------,,,+++,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---......//////------------------------,,,------...............---,,,+++******,,,...000---,,,++++++++++++,,,---,,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,------......000///---,,,,,,---///000+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++------------------------///......------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,///000222111///------.../////////000000111111111000000111222444333111...000000000000000111111111000000000000000000000000222222222333333333444444444444444444444444444444444444555555555444444444444444444444444444444444666666666777888888999999666666777888888888888777888888999:::;;;<<<<<<===<<<;;;:::888888777777777666888:::<<<<<<<<<;;;:::;;;<<<<<<===<<<;;;:::999;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<======>>>>>>???========================999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>======<<<======>>>?????????????????????>>>>>>>>>>>>??????>>>>>>>>>===<<<<<<===>>>=========>>>>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>=========>>>>>>>>><<<===>>>??????@@@??????============>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<======>>>>>>>>><<<<<<<<<<<<===>>>????????????>>>===<<<;;;;;;:::<<<<<<>>>>>>???>>>===<<<:::;;;;;;<<<<<<======>>>===>>>>>>??????@@@AAAAAA???>>>======>>>???@@@???>>>>>>======<<<;;;:::::::::::::::;;;<<<===>>>???========================>>>>>>======<<<<<<<<<<<<===<<<;;;<<<>>>???>>>===???>>>===<<<===>>>@@@AAAFFFGGGIIIIIIHHHFFFCCC@@@AAA@@@@@@@@@@@@@@@AAAAAA>>>???????????????>>>>>>AAA@@@???????????????@@@??????@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@??????@@@AAABBBCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBDDDEEEEEEEEEEEEDDDDDDEEEFFFEEEEEEDDDEEEEEEFFFFFFHHHHHHIIIJJJKKKLLLLLLMMMKKKJJJHHHGGGFFFGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKJJJJJJKKKKKKLLLMMMNNNKKKLLLMMMMMMLLLLLLNNNPPP666666666666666666666666777777777666666666555555222222111000///...------***,,,...///...+++'''%%%,,,,,,------......---------------------------------,,,+++,,,---...---,,,,,,,,,,,,,,,++++++++++++)))+++---.........///000++++++,,,,,,,,,,,,,,,------------...............++++++++++++************************************)))+++---///000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++*********,,,---...,,,,,,************,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------++++++,,,,,,------......000///...---,,,---...///+++,,,---...............++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------...............000111000...------.........//////000000111111000///000111222222000.../////////000000000111111000000000000000000000000111111222222333333444444333333333333333333333333333444666666444333444555333333333333333333333333333333444444555666666666666777888888999999888888888999999:::;;;<<<<<<===;;;:::999888888777888888888888999;;;;;;<<<<<<<<<>>>======<<<;;;;;;;;;:::;;;;;;<<<<<<===<<<<<<;;;<<<======>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>999;;;<<<<<<;;;;;;===>>>===>>>>>>??????>>>>>>===>>>???@@@@@@AAAAAA@@@@@@AAA@@@??????????????????===>>>???>>><<<<<<===???>>>>>>============>>>>>><<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>>>>>>>??????<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::;;;<<<<<<========================>>>======<<<<<<======>>>???>>>>>>===<<<;;;;;;::::::;;;<<<=========<<<;;;:::;;;;;;;;;<<<<<<============>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBB>>>======<<<:::999999888::::::::::::;;;===>>>???<<<<<<============>>>>>>======<<<<<<======>>>???===<<<;;;===???@@@???>>>AAA@@@>>>======>>>@@@AAAGGGGGGIIIIIIIIIGGGEEECCCCCCBBBBBBBBBBBBCCCDDDDDD@@@@@@@@@AAA@@@@@@??????@@@@@@?????????@@@@@@AAA@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA???@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMKKKKKKJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOQQQRRRSSSNNNOOOQQQQQQPPPQQQTTTVVV888888777666555555555555777777777777666666666555333222222111000///......+++,,,.........,,,***(((+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,---......---,,,,,,,,,,,,++++++++++++***)))+++------,,,,,,---...***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******+++***))))))***+++******((()))+++---////////////++++++++++++++++++++++++,,,------------------,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++*********+++,,,,,,------,,,+++***))))))***+++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---***++++++,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------------------------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,//////000000000111111111---...000///...------...------...//////000111111000///...///000111///......//////000000000000000000000000000000000000000000111111222333333444444333333333333333333333333222444666666444222333555333333333333333333333333222222333333444444555555777888888999999999999999999:::::::::;;;;;;<<<<<<;;;::::::999999999::::::999999999999:::<<<>>>???@@@???===;;;:::;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA????????????????????????999<<<>>>>>><<<<<<>>>@@@???@@@@@@AAAAAA@@@@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@===???@@@>>><<<<<<>>>@@@@@@???===<<<;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>???????????????===>>>???@@@AAAAAAAAAAAA????????????????????????999999999:::;;;<<<===>>>??????>>>>>>===<<<<<<<<<===<<<<<<<<<===>>>???@@@>>>>>>======<<<<<<;;;;;;999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@???@@@@@@@@@@@@@@@AAABBB======<<<<<<;;;;;;;;;:::<<<;;;::::::;;;<<<===>>><<<<<<======>>>>>>>>>>>>;;;;;;;;;;;;<<<>>>???@@@>>>===<<<>>>@@@AAA@@@???AAA@@@>>>======???BBBCCCFFFFFFGGGGGGGGGFFFFFFEEECCCCCCCCCCCCCCCDDDEEEEEEAAABBBBBBBBBBBBAAA@@@???????????????@@@AAAAAABBB@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC>>>???AAABBBDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAAAAACCCBBBBBBCCCCCCDDDEEEEEECCCFFFHHHHHHFFFDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQSSSUUUVVVWWWRRRSSSUUUUUUUUUWWWYYY\\\;;;;;;999888777777777777777777777777666666666666444333333222111000//////,,,---------------------+++,,,,,,---.........---))))))))))))))))))))))))000///------......---+++,,,,,,,,,+++++++++******(((***++++++)))(((((()))*********++++++,,,,,,,,,)))))))))******+++++++++---------,,,,,,,,,++++++...,,,++++++,,,------,,,)))***+++,,,,,,,,,+++***++++++++++++++++++++++++---..................---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,)))***+++,,,------------,,,+++)))(((((()))+++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,,,,++++++******,,,,,,++++++,,,---///000------------------------+++++++++,,,,,,---------........................*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,---------......//////,,,...//////...------...---------...///000000111000...---...///000///......//////000000000000000111111111111111111111111000000111222333333444444333333333333333333333333111444666666333222333555333333333333333333333333333333444444555666666777888888999::::::::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;<<<<<<:::999888888999<<<>>>@@@BBB@@@===:::999:::<<<===;;;;;;===>>>?????????????????????@@@AAAAAABBBBBB????????????????????????:::<<>>======???BBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@AAA===???@@@???===<<>><<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<===>>>???????????????>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@???????????????;;;;;;;;;<<<>>>???AAABBB@@@@@@???>>>===<<<;;;;;;999999999;;;>>>AAADDDEEE===============<<<<<<<<<999999;;;<<<===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@===>>>??????>>>>>>???@@@<<<<<<<<<============>>>===<<<;;;:::;;;<<<===>>><<<=========>>>>>>??????999999999:::;;;===@@@AAA>>>======>>>@@@BBBAAA@@@@@@???======>>>AAADDDFFFEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCBBBBBBAAA@@@????????????@@@AAABBBCCC@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDD===>>>@@@BBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFBBBEEEHHHHHHFFFDDDEEEFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKNNNNNNOOOQQQQQQRRRQQQQQQQQQQQQRRRSSSUUUWWWYYYZZZTTTVVVWWWXXXYYYZZZ]]]___999:::;;;:::888777888999999888777666666555555555333222111///...,,,+++***++++++...000222111---***++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,+++***)))((()))(((((()))+++---,,,+++***+++,,,,,,,,,+++******++++++,,,---............------------------------+++***)))((((((***,,,---------,,,,,,,,,,,,,,,---((()))******++++++******,,,++++++******++++++,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,444333111...,,,+++***)))************************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------......---,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------.........,,,+++,,,.........,,,,,,,,,,,,,,,+++***)))(((........................------,,,++++++++++++,,,///...---,,,,,,---...///,,,---------...////////////////////////000111111111111111000000000000000///////////////.........////////////////////////000000000000000000000000333333333222222111111111444555555555555555555555222222333333333444444444333333333444444444555555999555333333666999999888000111111222444555777888777777888999::::::;;;;;;777888999;;;<<<=========;;;;;;::::::;;;<<<>>>???>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<============>>>???@@@@@@AAAAAAAAA@@@BBBAAAAAA@@@?????????@@@>>>>>>======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFEEECCCCCCCCCEEEGGGFFFEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>??????>>>>>>===<<<;;;::::::<<<===>>>>>>>>>>>>AAAAAABBBCCCBBBAAA???>>>>>>>>>???@@@AAAAAABBBBBB======>>>?????????>>>>>><<<<<<<<<;;;<<<======>>>>>>>>>===<<<;;;:::999999<<<<<<;;;;;;<<>>???======>>>>>>>>>>>>======??????@@@@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@???@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAA>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>??????@@@???>>>>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCBBB@@@???@@@AAAAAAAAAAAA@@@@@@@@@??????BBB???===>>>BBBDDDDDDCCCDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEDDDCCCBBBBBBAAAAAAAAABBB@@@@@@@@@AAABBBCCCDDDEEEFFFGGGIIIIIIGGGFFFFFFGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJIIIIIIHHHIIIIIIJJJJJJCCCEEEHHHIIIHHHHHHHHHIIILLLMMMOOOQQQRRRRRRRRRQQQSSSTTTTTTUUUVVVVVVWWWWWWUUUVVVWWWVVVWWWYYY]]]```999:::;;;:::888888888999999888777666666555555555333333222000...---++++++******+++...//////,,,***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((---+++******++++++)))(((+++*********************,,,,,,------------------------------------------...---+++***)))***+++,,,******))))))))))))******,,,,,,---...............,,,++++++******++++++,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***************++++++******++++++++++++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++((()))***,,,,,,---------,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------000...------......,,,+++++++++,,,,,,,,,,,,,,,+++...........................------,,,,,,,,,,,,,,,......------------......---------...............///////////////000000111////////////////////////........................////////////////////////////////////////////////...///000111333444555666444444444444333333333222111111111111222222222222333333333444444444555555777444222222555888888777777777777777777888999:::777777888888999999::::::999:::;;;<<<<<<<<<<<<<<<::::::999999:::;;;===>>>>>>>>>=========<<<<<<<<<=========>>>>>>>>>>>>???>>>??????@@@@@@@@@??????BBBAAA@@@@@@?????????@@@>>>>>>>>>>>>>>>???@@@@@@CCCCCCCCCBBBBBBBBBAAAAAAEEEFFFGGGFFFDDDCCCDDDEEEDDDCCCBBBBBBAAABBBBBBBBB@@@@@@@@@@@@?????????>>>@@@AAAAAA@@@@@@???>>>===;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@>>>>>>>>>>>>???@@@@@@AAABBBBBB??????@@@@@@@@@??????>>>============>>>>>>>>>>>>??????>>>===<<<;;;::::::<<<<<<;;;;;;<<<>>>@@@BBB>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>??????<<<======>>>>>>======<<<>>>??????@@@@@@??????>>>>>>??????@@@@@@??????>>>@@@@@@??????>>>======<<<========================>>>============>>>>>>>>>===>>>???@@@@@@AAAAAA@@@????????????@@@@@@@@@@@@@@@@@@??????@@@AAACCCDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDCCCAAA@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@>>><<<<<>>>>>>>>============<<<============>>>>>>>>>>>>??????@@@@@@@@@??????>>>AAAAAA@@@????????????@@@>>>>>>>>>>>>>>>>>>???@@@CCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEDDDBBBBBBBBBCCC@@@@@@@@@@@@AAAAAABBBCCC@@@@@@???????????????>>>@@@AAAAAA@@@@@@???>>>===<<<<<<===>>>?????????????????????@@@??????>>>===>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@???>>>=========>>>???@@@@@@@@@???>>>AAA@@@@@@???>>>===<<<<<<<<<;;;;;;;;;<<<===???@@@?????????>>>>>>=========<<<<<<<<<======>>>???@@@======>>>>>>>>>>>>======>>>>>>????????????>>>>>>===>>>>>>>>>>>>>>>>>>===@@@??????>>>>>>======<<<========================???>>>>>>>>>==================>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEDDDBBBBBBBBBDDDBBBBBBBBBAAAAAAAAAAAA@@@@@@>>>======>>>??????>>>BBBCCCCCCCCCCCCCCCBBBAAACCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDBBBDDDFFFGGGFFFGGGHHHIIIGGGHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHIIIKKKMMMNNNOOOPPPQQQQQQPPPOOOOOOQQQRRRRRRSSSSSSTTTUUUUUUSSSTTTTTTTTTTTTUUUYYY[[[:::;;;<<<;;;999888999:::999888777666555555555555555444333111000...---,,,+++***((()))+++,,,,,,+++---------------------------------------------,,,,,,,,,,,,,,,,,,+++******+++***)))***,,,---,,,+++++++++,,,---------,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++*********+++*********)))******+++,,,******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++***+++))))))***+++,,,------...*********+++++++++,,,,,,......---,,,++++++++++++***+++,,,------,,,+++***++++++,,,------------,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,+++***((('''&&&++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,...---++++++,,,,,,+++)))+++,,,---...////////////------------------------///...------,,,,,,------,,,,,,...//////...,,,,,,/////////...---------,,,///............///000000.............../////////111222222222222222333333000000000000000000000000////////////////////////333222222222111111000000222222222222222222222222333444444444444555555555333333333444444444555555555444333444555666777777999888888888888888888999<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<999999999::::::;;;<<<<<<========================;;;;;;<<<<<<<<<=========@@@@@@@@@AAA@@@@@@???>>>@@@@@@???????????????@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCBBB@@@???@@@AAAAAA@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>??????>>>>>>===<<<;;;======>>>????????????????????????????????????>>>>>>>>>??????@@@@@@@@@AAA?????????>>>===<<<;;;:::===>>>@@@BBBBBBAAA???>>>AAAAAAAAA@@@???>>>>>>===<<<;;;;;;;;;;;;<<<>>>>>>>>>======<<<<<<;;;;;;:::===============>>>@@@@@@>>>>>>????????????>>>>>>===>>>>>>>>>>>>>>>>>>======>>>>>>??????>>>>>>===??????>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>>>>>>>=========>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDAAAAAABBBBBBCCCDDDDDDEEECCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDBBBDDDEEEDDDBBBBBBCCCDDDCCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@@@@@@@@@@??????BBBBBBCCCDDDDDDCCCCCCCCCEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDEEEDDDFFFHHHHHHGGGGGGHHHIIIGGGHHHHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIIIIHHHHHHIIIKKKNNNPPPQQQQQQRRRQQQPPPOOONNNPPPPPPQQQRRRRRRSSSSSSTTTSSSTTTUUUTTTTTTUUUWWWYYY:::;;;<<<;;;999888999:::999888777666555555555555555444333111000...---,,,---+++)))***+++------------------------------------------------------,,,------------------,,,+++,,,+++******,,,---,,,+++&&&(((+++......---***(((------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))***++++++,,,---......///////////////,,,++++++******++++++,,,,,,,,,,,,,,,++++++******))))))******+++,,,------,,,,,,,,,,,,++++++******,,,,,,***((('''&&&&&&&&&***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,))))))*********+++++++++++++++++++++++++++++++++---------,,,+++)))((('''***++++++,,,,,,,,,++++++,,,,,,,,,,,,------------***)))((()))+++,,,,,,+++---......//////......---------------------------......---,,,,,,,,,,,,---+++,,,---......---,,,+++/////////...---------,,,...............//////000.........//////000000000000000000111111111222222000000000000000000000000000000000000000000000000444444333222000///......000000111222333444444555333333333444444444555555333333333444444444555555444555555666666777888999666666555666666777888999:::::::::999999999999999888999:::<<<===>>>>>>>>>999:::;;;;;;<<<=========<<<<<<<<<<<<<<<=========<<<<<<=========>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>???@@@@@@??????>>>>>>>>>>>>>>>???>>>>>>???AAABBBCCCDDDEEEAAABBBCCCBBB@@@???@@@AAACCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAA>>>??????>>>>>>===<<<;;;===>>>>>>????????????>>>@@@@@@?????????@@@@@@@@@>>>???????????????@@@@@@????????????>>>===<<<;;;<<<>>>@@@AAABBBAAA???>>>AAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<===>>>???@@@???@@@@@@AAAAAA@@@@@@???<<<======>>>>>>======<<<>>>??????????????????>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>????????????>>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEAAAAAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDAAABBBCCCCCCBBBAAABBBDDDDDDDDDDDDCCCCCCCCCCCCBBBAAABBBBBBAAA@@@?????????BBBCCCDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGIIIJJJKKKKKKIIIGGGGGGHHHGGGHHHHHHGGGFFFFFFGGGIIIIIIIIIJJJJJJIIIHHHGGGFFFHHHIIIIIIIIIHHHIIILLLNNNQQQRRRSSSSSSRRRQQQOOONNNOOOPPPPPPQQQRRRRRRSSSSSSSSSUUUVVVUUUTTTUUUVVVXXX:::;;;<<<;;;:::999:::;;;999888777666666555555555444444222111///---,,,,,,...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,000...,,,,,,,,,+++)))'''###%%%(((+++,,,***(((&&&+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((((((((((())))))***++++++,,,------......------,,,++++++******++++++,,,+++,,,,,,,,,,,,+++***)))))))))******++++++,,,,,,------,,,,,,+++******)))+++******)))))))))******************************((())))))***************))))))******+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,******+++,,,,,,,,,++++++,,,,,,---------.........((((((''')))+++------,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,------------,,,,,,...............---------......------......///000.........//////000000111,,,------....../////////000000000000000000000000111111111111111111111111111111111111111111111111000000111222333444444555000000111111111222222222333333333444444444555555444555777777666666888999555555555666777888999:::555555555666666666666666666777999;;;<<<===>>>>>>999:::;;;<<<============;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>??????????????????@@@AAAAAAAAAAAAAAA???>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGBBBCCCDDDCCCBBBAAAAAACCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAA@@@@@@???>>>=========>>>??????>>>>>>===@@@@@@?????????@@@AAAAAA????????????????????????@@@@@@@@@@@@???>>>======<<<===>>>?????????>>>===????????????>>>>>>======;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<============<<<<<<>>>??????@@@@@@??????>>>========================>>>>>>>>>>>>>>>>>>>>>>>>999;;;===>>>???@@@??????>>>>>>???AAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEE@@@AAABBBCCCDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDCCCCCCDDDEEEEEEEEEDDDDDD@@@BBBCCCCCCBBBAAACCCDDDEEEEEEEEEDDDDDDDDDCCCCCC???@@@AAAAAA???>>>>>>>>>CCCCCCEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHKKKLLLMMMLLLIIIHHHGGGHHHGGGHHHIIIHHHHHHHHHJJJLLLLLLMMMMMMNNNMMMLLLJJJIIIIIIJJJKKKKKKJJJKKKMMMOOOSSSSSSTTTTTTTTTSSSQQQPPPOOOPPPPPPQQQQQQRRRSSSSSSSSSUUUVVVUUUTTTTTTUUUVVV;;;<<<<<<<<<:::999:::;;;999888777666666555555555333333222000...---++++++---,,,+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***111///---,,,,,,+++)))'''&&&&&&'''((()))************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++******((((((((())))))***,,,,,,((())))))***+++*********,,,++++++******++++++,,,++++++,,,,,,,,,+++***)))***************+++++++++*********************))),,,,,,,,,,,,,,,---...///+++***(((''''''(((***+++(((((()))************************+++,,,---------++++++++++++++++++++++++)))***+++,,,------------)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++***)))+++,,,------,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++---,,,,,,,,,,,,,,,,,,------------..................------------...//////,,,,,,---......///000000,,,,,,---......//////000////////////////////////000000000000000000000000......///000111222333333111111111111111111111111/////////000000000111111333333333444444444555555222555777777666555777999666666555555555666666777444444444555555666666777777888999:::;;;;;;;;;;;;888999;;;<<<======<<<<<<999999999:::::::::;;;;;;<<<<<<<<<============>>>;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCAAABBBCCCBBB@@@???@@@AAA@@@????????????@@@AAAAAA======>>>>>>????????????@@@AAAAAA@@@@@@???>>>============>>>>>>======<<>>>>>===>>>???@@@AAA????????????>>>>>>>>>>>><<<======>>>======<<<<<<;;;;;;;;;<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;;;;;;;:::999999999::::::;;;;;;<<<<<<<<<::::::::::::;;;<<<===>>>>>>??????@@@@@@??????>>>;;;<<<<<<======<<<<<<;;;===>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>>>>>>>>>>>>>>>>:::<<<>>>???@@@???>>>===<<<===>>>??????@@@@@@???>>>??????@@@AAABBBCCCDDD???@@@BBBCCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDAAACCCDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDDDD>>>AAACCCCCC@@@??????@@@DDDDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKLLLKKKIIIHHHHHHIIIFFFGGGIIIIIIIIIJJJMMMOOOPPPPPPQQQRRRQQQOOOMMMLLLJJJLLLNNNOOONNNNNNOOOPPPSSSTTTUUUVVVUUUUUUSSSRRRPPPPPPPPPQQQRRRRRRSSSSSSRRRSSSUUUTTTSSSRRRRRRSSS;;;<<<===<<<:::999:::;;;999888777666666555555555333222111///...,,,+++***,,,++++++,,,......---+++++++++++++++++++++++++++++++++,,,------...//////((())))))*********))))))---,,,++++++------,,,+++,,,+++)))((()))+++...000)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---,,,+++***)))++++++++++++,,,---...///++++++,,,------------,,,,,,++++++++++++++++++,,,++++++,,,---,,,+++***)))+++++++++***************''''''(((((())))))******+++******)))******+++++++++***'''&&&&&&'''***+++******+++,,,,,,,,,,,,+++******+++,,,------......++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,......---,,,((()))+++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******...---++++++++++++---...,,,------....../////////...------------...//////++++++,,,,,,---...//////...//////000111222222333////////////////////////////////////////////////...//////000111222222333333222111000///...------000111111111111222222222333333333444444444555555000333666666555444666888666666444333333222222222555666666777888999999:::888999999::::::999999999777888:::;;;<<<<<<;;;:::888888888999999:::::::::888888888999999999::::::888999;;;===>>>?????????>>>>>>===>>>>>>???@@@@@@@@@@@@???>>>>>>===>>>>>>>>>>>>>>>============<<<===>>>???>>>===<<<<<<>>><<<<<<======>>>@@@AAABBB;;;<<<<<<<<<======>>>>>>>>>??????>>>>>>===<<<;;;<<<===============<<<<<<>>>===<<<<<<<<<>>>???@@@?????????>>>>>>>>>>>>>>>888888999999:::999999999;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888666666777888999::::::;;;:::::::::::::::<<<============>>>>>>>>>>>>======;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<============<<<<<<<<<<<<<<<=======================================<<<===???@@@???>>><<<;;;:::;;;<<<===>>>>>>>>>>>>======>>>???AAABBBBBBCCC???@@@AAACCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCDDDDDDCCCCCCBBBDDDEEEEEEDDDDDDEEEGGGFFFFFFFFFFFFEEEEEEEEEEEE@@@CCCFFFFFFCCCAAABBBDDDDDDEEEGGGHHHIIIJJJKKKKKKHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHJJJJJJIIIHHHIIIJJJFFFGGGIIIJJJJJJLLLOOOQQQRRRSSSTTTTTTTTTRRROOONNNLLLNNNQQQRRRQQQPPPQQQQQQTTTUUUVVVWWWWWWVVVUUUTTTPPPPPPQQQQQQRRRSSSSSSSSSQQQRRRTTTSSSRRRPPPQQQQQQ======<<<;;;;;;;;;;;;;;;666777999::::::999777666333333222000///---,,,,,,,,,***))))))***++++++*********))))))))))))******++++++,,,,,,,,,,,,------)))***+++,,,,,,+++***)))************************,,,,,,++++++******++++++))))))***++++++++++++***,,,+++******,,,,,,+++***,,,,,,+++)))''''''***,,,------,,,+++++++++,,,,,,)))+++---,,,+++***+++,,,+++++++++************)))*********)))))))))((((((,,,,,,,,,+++++++++++++++************************)))***+++,,,,,,,,,,,,,,,)))***,,,---......---------------,,,,,,++++++++++++,,,---...---+++)))''',,,+++++++++***)))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------))))))***+++,,,,,,------,,,+++***)))***+++,,,---,,,,,,------------------000000///...---,,,,,,,,,---,,,,,,+++*********+++))))))***++++++,,,------,,,,,,,,,------.........///---,,,,,,,,,+++(((&&&......//////...------,,,,,,---......//////......000///...------...///000......////////////......111111000///////////////000000000000////////////111111111111111111111111333333222222222222333333333333444444444333222222444444444444444333222111222333444555555333111000777777666555555666888999888888888888888888888888777666555444444444444444666666666777888999999:::777888888888999999999:::999888888888999:::;;;<<<999:::;;;:::999999;;;===<<<<<<;;;;;;:::999999999:::;;;;;;<<<<<<<<<;;;;;;<<<:::999999::::::999777999999888888777777666666777888999;;;<<<<<<<<<<<<:::;;;<<<<<<;;;:::;;;===;;;;;;<<<<<<===>>>??????999;;;===<<<;;;::::::;;;;;;;;;:::<<<>>><<<777333666666666666666555555555999::::::;;;;;;;;;::::::>>>===;;;999888777666666444444444555777888:::;;;:::::::::::::::;;;;;;<<<>>>>>>>>>===;;;999777555333444666777999::::::;;;<<<<<<;;;::::::;;;;;;;;;:::;;;;;;;;;:::999777555888666666999===???>>><<<<<<<<<<<<;;;:::888666555::::::;;;<<<<<<===>>>>>>=========>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????AAAAAAAAAAAAAAA@@@???>>>@@@???>>>???@@@AAA@@@>>>@@@????????????AAABBBCCCGGGFFFEEEDDDCCCCCCBBBCCCAAABBBDDDDDDEEEDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIKKKKKKJJJJJJLLLNNNQQQRRRTTTTTTTTTSSSQQQPPPNNNMMMRRRRRRQQQRRRRRRTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTSSSMMMNNNPPPRRRSSSTTTTTTTTTVVVSSSPPPPPPRRRRRRQQQOOO======<<<;;;;;;;;;;;;<<<999:::::::::999888666555222222111111000///......,,,+++))))))+++,,,+++*********))))))))))))******++++++,,,,,,,,,,,,------)))***+++,,,,,,+++***)))************************************+++,,,------)))************+++++++++,,,+++******,,,,,,+++***------,,,***((((((***---///...---,,,+++*********)))+++,,,,,,+++******++++++++++++************))),,,,,,,,,+++++++++***************))))))(((((((((************************)))******++++++++++++***))))))(((((()))***+++,,,------,,,,,,,,,++++++++++++,,,------,,,+++)))'''++++++******************+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,------...///...---,,,,,,---......,,,,,,,,,---------------000///...------,,,,,,,,,---,,,++++++******++++++++++++,,,,,,------......,,,,,,,,,---------......///...---------,,,***(((***+++,,,---............,,,------...............000///...------...///000......////////////...............//////000111111000000000000////////////000000000000000000000000111000000//////000000111222222333444444333333333222333333333333222111000222333444444444333111111666666666555444222000///444444444444444444444444555444333333222222222333222222333333444555555666666666666666666777777666888777777666666666777777666777777777666666888999666666777777777777777777777777888888888888888777777555444444555555444222777777777666666666555555888888888888888888888888777888999888777777888999666666777999999::::::999666888999999888888888999:::999888999;;;:::666333555555555555555555555555777888888888888888777777888888777666666666666666333333444444555666888888555555555444555666666777999:::::::::999777666555222333444666777777888888888888777777777777777888999999999888777666555555666555444777:::;;;:::888777888888888777555444222666666777777888999999999;;;;;;;;;;;;;;;<<<<<<<<<<<<===============<<<<<<===>>>???????????????>>>>>>===<<<<<<>>>>>>===<<<======<<<<<<===>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA???@@@AAABBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGFFFFFFGGGIIIKKKLLLMMMMMMMMMLLLKKKIIIHHHGGGMMMMMMNNNPPPQQQSSSTTTTTTRRRRRRQQQPPPPPPOOONNNNNNMMMNNNOOOQQQRRRSSSTTTTTTUUURRRPPPPPPRRRSSSRRRPPP>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::999888666555555222222222111111111000000---,,,******,,,,,,,,,+++******))))))))))))******++++++,,,,,,,,,,,,------******++++++++++++******************************************++++++,,,,,,+++***)))))))))***,,,,,,,,,+++******,,,,,,+++***---------+++))))))+++---000///---,,,***))))))))))))+++,,,,,,+++******++++++++++++************))),,,,,,,,,+++++++++++++++++++++***)))((((((''''''************************)))************))))))(((+++***'''&&&&&&(((***,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***)))((())))))******************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------000///...---------------+++,,,,,,,,,---------...000///...---,,,,,,,,,,,,,,,,,,++++++******++++++........................,,,,,,,,,,,,------------000...------...---+++)))'''((()))+++---...//////,,,,,,---...............//////...------...//////......////////////...............//////000000111////////////000000000000000000000000000000000000000000////////////000000111222222333444444444444333333333333333333222111333333333222222222111111111222444444222///,,,***222222222222222222222222222222111111000111111111000000111111222222333333444444444444444444333333555555444444333222222222222333444333222222444666333444444555666666777777444444444444444444444444666555444444555555444333666666555555555555444444999777666444333333444444333555666555444333444555333444666888888888777666333555777777666666666777999777666666777777555444333333444444555555666666666666777777666555444444333333333333444555666777444444333333444444555666222222222222222333333444555555666666666555555444222333333333444444444444555555555555555555666666777666666555444444444444444333333444666666555333444555555666555444333222333333444444555666666666888888888888999999::::::999999::::::::::::999999::::::;;;<<<============;;;:::999999;;;;;;:::999:::999999999:::;;;<<<===;;;;;;;;;;;;;;;<<<===>>>======>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBBAAA@@@AAABBBCCCDDDEEEEEEEEEDDDDDDBBBAAAAAAEEEGGGIIILLLNNNOOOPPPPPPMMMMMMLLLKKKKKKJJJIIIIIIHHHIIIKKKLLLNNNOOOOOOOOOOOONNNLLLMMMOOOPPPPPPOOO>>>===<<<<<<;;;;;;<<<<<<<<<;;;999888777666666666444444333222222111000000...,,,++++++,,,------,,,******))))))))))))******+++++++++,,,,,,,,,------++++++++++++++++++++++++************************+++++++++++++++******))),,,***)))((((((***,,,---,,,+++******,,,,,,+++***,,,------,,,******,,,......---,,,+++************)))***,,,,,,***)))***++++++++++++*********))))))))))))))))))))))))))))))------,,,+++***)))((((((************************))))))***))))))((('''''',,,+++)))((((((***+++,,,,,,++++++++++++++++++++++++++++++,,,+++***)))((((((((())))))******++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++///...---,,,++++++******+++++++++,,,,,,------...///...------,,,,,,,,,---,,,,,,++++++***++++++,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...---+++***'''(((***,,,---.........,,,,,,---.........------........................---......//////......---...//////////////////...////////////000000000000222222222222222222222222222111111000000111111222000111222333444555555555333444444555444444333333333333222111111111111222...///000222111000///...333333333333333333333333222111111000000000111111222222222333333333444444333333444444444333222111333333333333222222111111111222333333111222333555666777777777888888888999555444444333333333333333777555444555666666555444666666666666555555555555888777555333222222444555444555666555444333444555555777999;;;<<<:::888777333555777777666666777888888777555555555666666666333444444555666777777888888888888888777666555444444444444444555666777777555555444444444444555555555444444444444555666666666666666666555555555444444444333222222222222222666666777777777777777777777666444333333444555666444333333444444333222111333444555666666666555444444444555555666666666666666666777777888888999999777777888999999999888888999999::::::;;;::::::::::::888777888999:::999888777777888888999::::::;;;999999999999999999:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===888888888999999999999999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===???>>>======<<<===>>>>>>?????????@@@??????>>>===@@@AAAEEEGGGIIIJJJIIIIIIGGGGGGGGGGGGGGGFFFFFFFFFAAABBBDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGIIIJJJKKKKKK======<<<;;;;;;;;;;;;;;;:::999888888777888888888777666555333111000.........,,,++++++,,,------,,,******))))))))))))******+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,************************((((((***+++++++++++++++,,,***)))((((((***,,,---,,,+++******,,,,,,+++***+++,,,---,,,++++++,,,...++++++*********+++,,,,,,(((***,,,+++***)))******+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))))))))((('''&&&))))))***++++++++++++***++++++++++++++++++++++++******++++++******))))))((((((((())))))******+++***++++++,,,,,,++++++************+++++++++,,,,,,+++++++++***************......------,,,+++***)))******++++++,,,------......------,,,,,,,,,,,,---,,,++++++***++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------+++)))++++++,,,---------------+++,,,,,,---...---------------............------------............------+++,,,---///000000000000.../////////000000000111222222222222222222222222222222111111111111222222000111222333444555555555111222222333333333222222333222111000000000111111111000000000000111222222333333333333333333333333222222111111111111222222333333333333333444444444333444555666666555333222111222333444444444444333333444555555444444555777:::::::::999999888888888888777666555444555555555444333222333444555444333777777777777777777888888888666555444444666888999888999:::999777666777888888:::<<<>>>>>>===;;;999666777999:::999888999:::888777666555555666888999555666666777888999999:::::::::;;;;;;:::999888888999999888777777777888888888777777666666666666666888777777777777888999999::::::999888777666555555666555444333222222222222666666888999999999888888777666555555555666777888555666666555444333222222222333555666666555555444555555555666666666666666666777777888999:::::::::888888999:::::::::::::::;;;;;;;;;;;;:::999777777:::999888888::::::999888777777888999:::::::::::::::::::::999999:::::::::<<<;;;;;;:::::::::999999::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;<<<===666666666666777777888888888999999;;;<<<===>>>>>>;;;;;;::::::;;;;;;<<<===>>>======<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;===???AAADDDEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBB===>>>@@@AAACCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGIII<<<;;;;;;:::999:::::::::888888888888888888888888888777666333111///---,,,---,,,******,,,,,,,,,+++******))))))))))))******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************###%%%'''***,,,---------+++***)))))))))***,,,,,,,,,+++******,,,,,,+++******+++,,,,,,++++++,,,---***))))))******+++,,,---(((***++++++***))))))***+++++++++************)))+++++++++++++++,,,,,,,,,))))))((((((((('''''''''))))))))))))))))))))))))((())))))))))))(((((('''%%%'''(((***++++++***)))*********+++++++++++++++************************(((((())))))))))))))))))******++++++++++++******************++++++++++++)))))))))***************............---,,,++++++))))))***+++,,,---......------,,,,,,,,,,,,------++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******+++,,,---+++***---------------,,,++++++++++++,,,---------------------............------------............------&&&(((+++...111333333333......//////000000111111111111111111111111111111111111000000000000111111111222222333444444444444...//////000000000000000111111111000000000000///444333111000000000111222222222222222222222222222222222222111222222333444111111222222222222222222333444666888888777666555222333555666777777666666555666777666555555777999::::::999999888777777666:::999888666666666777777777666555666888888888777888888999999999999::::::777777777777888:::<<<===<<<===>>><<<:::999:::;;;999:::<<<======<<<;;;999888:::;;;;;;:::999999:::777777777777666777999;;;777777888888999999::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;999888888888888999999888888777888888888888888888888888999::::::<<<;;;:::888777777666666777666444333222222333333444555666888888888777777777777777777888999::::::777888999888666444444555222222444555555444333222555555555555555555555555777888888999:::;;;<<<<<<999:::;;;<<<=========<<<>>>>>>===<<<;;;999888777;;;:::999999;;;;;;:::999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;666666777777888999999999777888999;;;===>>>???@@@===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===777888999:::;;;;;;;;;;;;>>>???AAABBBBBBBBBBBBAAA?????????>>>>>>>>>======<<<===???AAABBBCCCCCCCCCBBBCCCDDDDDDDDDDDDFFFHHH;;;:::999999888888999999888999::::::999888777666666666444333111///------,,,+++))))))+++,,,+++*********))))))))))))******++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---************************%%%''')))+++,,,,,,+++***)))************+++++++++,,,+++******,,,,,,+++***(((***,,,,,,+++***+++,,,******************+++,,,((()))++++++)))))))))***+++++++++************)))******+++++++++,,,,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))(((((()))*********))))))''''''((()))***+++------)))*********++++++++++++******))))))))))))******)))))))))))))))(((((((((******++++++++++++******************++++++++++++)))))))))******++++++,,,+++,,,---------,,,+++***))))))***+++,,,---......---,,,,,,+++,,,,,,------++++++******++++++,,,---))))))******++++++,,,,,,,,,,,,,,,+++++++++******+++******,,,---...---+++,,,,,,,,,,,,,,,+++******++++++,,,------------,,,,,,------......------,,,,,,------......------,,,((())),,,///111111111000.........///000111111111111111111111111111111111222222111111111111222222222222333444444333333333//////000111111111111111///000111111111000///.../////////000000000111111111111111111111111111111222111111111222222333444111111111111111111111111222444666999:::999888777555666888999999888777666555666777666555555777999999999999999999888888888;;;999777666555555666777:::999888999;;;<<<;;;:::888999999999::::::::::::888999:::;;;<<<===>>>>>>>>>??????>>><<<;;;;;;<<<::::::;;;;;;;;;;;;::::::999:::;;;;;;999777777888444666888777666666999;;;888888888888888888888888999:::;;;<<<<<<===<<<<<<;;;;;;:::999888888888888999888888888888999999:::999999888888999999:::;;;:::999888777666666777888666555333222111111333333333444666888888888777666666777888999:::;;;;;;;;;777999;;;:::777666666777444555555666666555444333555555555555555555555555888888999:::;;;<<<======;;;;;;<<<===>>>???>>>>>>?????????>>>===<<<;;;:::;;;:::999:::;;;<<<;;;999777888999:::;;;;;;;;;:::::::::;;;<<<>>>@@@BBBCCCBBBAAA@@@>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::::::::888999999:::;;;;;;<<<<<<999999:::;;;===>>>??????>>>>>>======>>>>>>???@@@??????@@@@@@@@@@@@@@@@@@888999:::<<<===>>>>>>>>>@@@@@@AAABBBCCCEEEEEEFFFEEEDDDBBBAAA>>><<<;;;:::;;;<<<>>>???AAAAAABBBBBBAAABBBDDDCCCBBBBBBDDDFFF:::999888888777777888888::::::;;;;;;:::777555333444444333222111//////...,,,***))))))***++++++*********))))))))))))******++++++,,,,,,,,,---------------++++++++++++------************************+++,,,,,,,,,+++(((%%%$$$))))))***++++++++++++***,,,+++******,,,,,,+++***''')))++++++******+++,,,,,,,,,+++***)))))))))***((()))++++++)))((()))***+++++++++************)))(((((())))))************(((((())))))******++++++))))))))))))))))))))))))'''((()))******+++******+++***))))))+++...111333))))))******++++++++++++***)))))))))))))))************))))))((((((''''''******++++++++++++******)))************+++++++++))))))***+++,,,,,,------'''((()))***+++***)))(((((()))***+++,,,---......,,,,,,,,,++++++,,,------+++*********+++,,,,,,---))))))***+++,,,,,,------,,,,,,,,,++++++*********,,,++++++---//////...---******++++++++++++******++++++,,,---------,,,,,,,,,,,,---......---,,,,,,,,,------......------,,,......000000///...+++***---......///000111111222333333333333333333333333555444444333333444444555333333444444444333222222111222333444444444444444...///111222222000...---&&&(((,,,///222222111111222222222222222222222222111111000000111222333333333333333222222222222222111333666999::::::999777777888999:::999888555444444555555555444444666888999999999:::;;;;;;<<<<<<:::888666444333444555666777666555666888999999888888888999999999:::::::::999:::;;;===============>>>??????>>><<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;888::::::999777555555555222555888888666666888;;;888888888777777777777777777888999:::;;;<<<<<<<<<999888888777777777777888888888888888888999:::::::::::::::::::::;;;;;;<<<666555555444555666777888555444222000000111222333444555777999::::::999888555777999:::;;;;;;;;;:::777:::<<<;;;888666777999777888999999999888666555777777777777777777777777777888999:::;;;<<<======;;;<<<===>>>??????????????????????????????>>>>>>;;;:::999:::;;;;;;:::999666777999:::;;;;;;::::::777888:::===@@@CCCFFFHHHEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>>>>;;;;;;;;;<<<<<<=========???>>>>>>>>>>>>???@@@@@@???@@@@@@AAABBBBBBAAAAAA<<<===>>>@@@AAABBBCCCCCCAAAAAABBBCCCEEEHHHJJJKKKMMMKKKIIIEEEBBB>>>;;;:::999:::;;;===>>>??????@@@>>>@@@BBBAAA>>>>>>AAACCC>>><<<999666555555666777999:::;;;;;;:::888555444555555444333111000//////******************++++++'''$$$###$$$(((******(((++++++************++++++,,,,,,,,,++++++*********---,,,,,,+++***)))(((((((((((()))***************(((((()))************)))((()))***++++++***)))(((***+++,,,,,,------,,,,,,...,,,***(((''''''((()))+++++++++*********))))))%%%&&&((()))*********)))))))))))))))************))))))***++++++++++++***&&&'''((())))))((('''&&&))))))))))))************)))))))))***++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))(((******(((%%%$$$&&&((((((((()))************)))((()))***+++,,,+++******++++++***************+++******))))))******+++,,,******+++++++++,,,,,,,,,*********))))))))))))(((,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,........................,,,+++***))))))***+++,,,***************************+++,,,,,,------------......///000000///...---///////////////000111111000111111111111111000000111111111111111111111111000000111111111222222222111111111222222333333333444111//////111222000...+++,,,,,,...000222444555///000000111111111000000000000000111222222222333---------------...//////222333333444444333333222333444555555666666555555666888;;;===<<<:::777555333444444555555444444333888888888888888999999:::;;;:::999888777666555444777777777666555555444444666999:::999666444666999<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777777:::::::::999999999888888::::::888777666555555555111111222222222333333333444444444555555555666666777777777888999999::::::555555555555555666777777777666666666666777888888777888888888888888777777444444444555555555555666555333111///......///000444444555666777888999999777:::<<<<<<999666777888999999888777777888999::::::999888666555555555555222222444555666666666666;;;;;;;;;:::::::::999999::::::;;;<<<===>>>>>>???>>>>>>===>>>@@@@@@???===;;;::::::999999::::::;;;<<<======;;;999999:::;;;999:::;;;===AAADDDHHHJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@?????????@@@AAA?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAABBBCCCAAABBBCCCDDDDDDCCCBBBAAA@@@AAABBBDDDDDDDDDCCCBBBGGGEEEBBBCCCGGGLLLPPPRRRUUUUUUTTTNNNFFF>>>:::999888999:::999888888:::<<<999::::::;;;<<<===>>>>>>???===:::777666666777888666777888999999999888888555555444333111000//////,,,+++++++++***)))))))))***'''&&&'''***++++++***++++++************++++++,,,,,,,,,++++++*********,,,,,,++++++***)))))))))''''''((())))))))))))(((((()))******++++++******))))))************)))))))))***++++++,,,,,,++++++---,,,***((('''((())))))*********)))))))))((((((%%%&&&((()))*********)))'''(((((((((((()))))))))(((((()))************))))))(((((((((((((((((()))(((((()))))))))*********)))))))))***************''''''((()))******++++++)))))))))))))))))))))))))))***+++***''''''(((+++))))))))))))************((()))***+++,,,++++++***++++++************++++++******))))))******+++,,,*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++++++++++++++++++++++++++++++++***))))))***++++++***************************++++++,,,------,,,,,,---...///000//////...---///.........//////000000......////////////......111111111111111111111111111111111111222222222222000000000000111111111222222000...///000111///------.........//////000000222111111000000/////////111111111111111222222222///////////////000000111222222333333333333222222222333444444555555444444555777999;;;;;;:::777555444555555555555555555444777666666666666777888888:::999888777666555444444555555555555555555555555777888999888666666666777888888888888888888888999:::::::::999888777777777888888888888777777777777555444333222111000000000111111111111222222222222222222333333333444444444666666666666555555555555555555555555555666777777555444444333333444444555444555555666666555555444444444555555555666666666333111///...------...///555555555555666666666666444666777777555555777999888777666555555555666777888888777666555444444444333444555666666666666666666666777777888888999999777777777888999999::::::===<<<<<<===??????>>>===::::::999999999999::::::999::::::999777666777888888999:::<<>>>>>??????????????????@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDFFFEEEDDDGGGMMMTTTZZZ]]]^^^^^^ZZZSSSIIIAAA===<<<999:::;;;:::888888999;;;999::::::;;;;;;<<<<<<===@@@>>><<<999888888999999777777777888888888888999555555444222111000///...---,,,,,,+++***)))((((((+++)))(((((()))******)))++++++************+++++++++++++++++++++*********************************(((((()))************))))))******+++++++++++++++++++++************++++++((())))))***+++*********,,,+++***))))))))))))))))))))))))(((((((((((((((&&&'''((()))******))))))''''''''''''((((((((((((''''''((()))))))))))))))+++***(((''''''(((***+++(((((())))))))))))******''''''(((((()))******+++'''((((((((((((((((((((()))))))))))))))))))))))))))***+++***))))))+++---***)))((((((((()))+++,,,))))))***++++++++++++***++++++************++++++******))))))******+++,,,*********++++++++++++,,,******+++,,,---...//////------,,,+++++++++++++++------------------------,,,,,,+++***************************************++++++***))))))***++++++******************************+++,,,,,,,,,,,,+++,,,---...//////...---,,,---------.........//////---......//////.........000000000000000000000000111111111222222222333333000111111111111222222222111000000111222222000---...///000111222111000///444333111///.........///222222222111111111111111111111111111111222222333111111222222222222111111111222222333444333333333333444777999:::999777555555555666666666666555555777666666666666777888888888777777666555444333333222222333444444555666666888777666666777777666555555555666666777777888888999999888888777777666666777666666666555555555555555444333222111000000000000000000000111111111111000000111111111222222222555444444333222222111111555555555444555555666777333333222111000000000000111111222222222222222111//////000000000000111111000///...,,,,,,,,,---...555555555444444333333333555666666666666777:::===888777666555555444555555666666555444444333444444555666777777777777666666222333444666777999:::;;;999999:::::::::::::::::::::999999;;;===>>>===<<<999888888777777888888999888999999888666555555666666777888;;;>>>AAADDDEEEJJJIIIGGGFFFDDDCCCCCCBBBDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCBBB@@@>>>>>>======??????@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGLLLSSS[[[aaadddgggddd^^^TTTJJJCCC???>>>;;;<<<<<<;;;888888999:::::::::::::::;;;;;;;;;;;;AAA@@@>>>;;;::::::::::::;;;:::999777666666666666666555444222111///...---,,,+++++++++***)))))))))***)))(((''''''(((''''''++++++************+++++++++++++++***************))))))*********+++++++++++++++,,,------------,,,******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,((()))******++++++******+++++++++******)))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((((((((())))))'''((())))))******))))))+++***)))(((((()))***+++(((((((((((()))))))))***###$$$%%%''')))***,,,,,,+++******)))((('''&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,---+++***((('''''')))+++,,,))))))******++++++++++++++++++*********+++,,,,,,******))))))******+++,,,************++++++++++++++++++,,,,,,---......///...---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++******************+++******************************+++++++++++++++***++++++---......---,,,,,,,,,,,,---------......---//////000000111000000000000000000000000000000000111111111222222222222333333333333333333444444444000111333444444333111///...000222555666666555444333222000...---...///000333222222222111000000000222111111111111222333333000111111222222111111000000000111222222222222222111222555777888777666555444444555555555555444444777777666666777777888999555555555444444333333333222222222333333444444444999666444555777888666333555666666777888999999:::777777777777666666555555666666555555555444444444555444333222111111111111////////////000000000000000000000111111111111222444444333333333222222222555555555444444555555666333222111///...---------//////000111111111000000------------............//////...---------......333333333333222222222222444444666666777888:::;;;999999888777666666555555444444333333222333333333777777888888888777777666333444555777888:::;;;<<<;;;;;;;;;::::::999999999777777777999<<<===<<<;;;777777666666666666777777888999:::999777666666777444555777999<<<>>>@@@BBBGGGFFFEEECCCBBBAAA@@@@@@BBBBBBCCCCCCCCCBBBAAAAAABBBAAA@@@???>>>>>>=========>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEHHHGGGFFFFFFFFFFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJKKKJJJKKKOOOVVV]]]bbbeeegggcccZZZQQQHHHCCCAAA@@@>>>>>>>>><<<:::888999:::=========<<<<<<;;;;;;;;;BBBAAA???===<<<;;;;;;;;;<<<;;;:::888777777777777666555444222000...---,,,)))))))))***+++++++++,,,+++******)))''''''((((((++++++************++++++************************)))))))))***++++++,,,,,,++++++,,,---------------******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,)))******+++++++++++++++******+++,,,++++++))))))************************((((((((((((((()))))))))(((((()))))))))*********((()))******++++++******((()))***++++++***)))((('''(((((((((((()))))))))%%%%%%&&&'''((())))))*********)))))))))((((((((())))))))))))))))))))))))'''''''''''')))***+++++++++***((('''''')))+++,,,***************+++++++++++++++******+++,,,,,,---******))))))******+++,,,))))))*********+++++++++,,,,,,,,,,,,++++++++++++...---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,++++++++++++++++++++++++*********++++++*********)))))))))))))))))))))))))))******+++******)))))))))***+++---------,,,+++++++++,,,---...---------......///000000000000000////////////////////////000000111111111111222222333333333333333333333333...000222333333111000//////111333555666555444333000///...------///111333333222222222111000000000111000000000000111222222000111111222222111111000///000111111222222111111000222444555666666555555222333333444444333333222444444444444444555555666444444444333333333333333444444333333333222222222888666333444777777555222555666666777888999999:::666555555555555555444444666555555555444444444444222111000///////////////....../////////000000000111111111111222222222222444444444555555555666666555555444444444444555555333222111///...---------...///000111111111111111000000111111111222222222//////////////////000000111111111111222222222222111222444666777777555444888888888777666555444444333222222222222333333444777888888888888888777666555666666777888888999999888888777777666555555555666555666888:::<<<;;;:::777666666555555666666777777888:::999777555555555333444666888:::<<<>>>>>>BBBBBB@@@???>>>=========???????????????>>>============>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>??????@@@AAAAAABBBBBBCCCDDDEEEEEEHHHGGGGGGFFFFFFFFFGGGGGGJJJIIIIIIIIIIIIIIIIIIJJJLLLKKKJJJIIIIIIIIIKKKKKKLLLLLLMMMQQQWWW^^^ccceeebbb\\\TTTLLLGGGEEEDDDDDD@@@AAA@@@>>><<<:::;;;<<<@@@@@@@@@??????>>>======BBBAAA???>>><<<;;;;;;;;;999999999::::::::::::;;;666555444222000...---,,,(((((()))***+++,,,,,,---,,,------,,,***)))***,,,++++++************++++++)))))))))***************))))))******+++++++++,,,))))))***++++++++++++***)))******+++++++++++++++******))))))))))))******)))***++++++,,,,,,++++++)))***,,,------,,,***(((************++++++++++++))))))(((((((((((())))))))))))))))))************))))))***+++++++++++++++'''(((***++++++***((('''''''''(((((((((((())))))***))))))(((''''''&&&&&&&&&''''''(((***+++,,,,,,))))))))))))))))))))))))'''&&&%%%&&&(((******)))***)))((((((((()))+++,,,******))))))******+++,,,++++++***++++++,,,---...******))))))******+++,,,)))))))))************+++,,,+++++++++*********)))------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++)))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))************)))((((((((()))***,,,,,,,,,+++++++++,,,---.........---,,,+++,,,------............/////////////////////////////////000000000111111111111111000000000000///+++---000000///......///111222222222111///...---...---------...000222333222222222111111111111111000000//////000000111222111111222222222222111111///000111111222111111111111222333555555555444444222222333333333333222222111000000000000111222222333333333333333444444444555555444333333222111111666555444444555555444333333333444444555555666666444444444444444444444333555555444444444333333333333333222111111111111111////////////000000000000111222222222222333333333444444555666666777888888666555444444333444444444444333111000///.........//////000111222222222222000000000111111111222222//////000000111111222222000000000111111222222222333333444666888999777555444555555555444333222111222222111222222333444555666777777888888888777777555555555555666666666666999999999888888777777777666555555777999::::::888777666666555555666666777444666888777555333333333333444666888:::;;;<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<============::::::;;;;;;<<<<<<======>>>??????@@@AAABBBCCCCCCFFFEEEEEEEEEEEEEEEFFFFFFIIIHHHHHHGGGGGGHHHHHHIIIKKKJJJJJJIIIIIIIIIIIIIIIJJJIIIKKKOOOVVV]]]bbbddd[[[VVVNNNIIIGGGHHHHHHIIICCCCCCCCCAAA>>>===>>>???CCCCCCBBBBBBAAAAAA@@@@@@AAAAAA???>>>===<<<;;;:::999:::;;;<<<<<<<<<;;;;;;666555444222///---,,,+++)))))))))***+++++++++,,,+++---...,,,***)))+++...++++++************++++++((()))))))))*********+++***************+++++++++((())))))***************((()))******++++++******((((((((())))))(((((((((((())))))***+++*********(((***,,,......,,,***((())))))))))))*********+++***)))(((''''''((()))***((((((((())))))))))))***((())))))***************((((((((())))))((((((((('''''''''((((((((()))))))))((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((&&&$$$%%%((())))))((())))))))))))************+++***)))))))))***+++,,,++++++++++++,,,---......******))))))******+++,,,))))))))))))************************++++++++++++,,,,,,+++************+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))************************)))***++++++++++++***)))))))))))))))))))))))))))))))))******)))((((((''''''((()))++++++++++++***+++,,,.../////////---,,,***+++,,,---................................................////////////000000000/////////......---///000000......000222111111000///...---,,,,,,---.........///000000000111111111111111222222222000000000000000111111222222222333333333333222222000000111222222222222111333333444555555444444333222333333444444333333222000000000000000111222222333333333333444444555555444444444444333333333333444555666555333333333444222222333333333333333333333333333333333333333333333333333222222222111111555444333333222333333333//////000000000111111111111111222222222222333333444555555555555555555555666555444444333333333444333222111000//////...///...///000111222222222222........./////////000000...///000111222222222222222222222111111111111111333000///000444777888888222333444444444333222222111111111222333444555555555555666777888888888888555555666666666666777777;;;;;;;;;;;;;;;:::::::::777666666777999:::888777777777666666666666777777444666888888666444333333222444666888::::::;;;:::999999999999999:::;;;;;;;;;;;;;;;;;;:::999888777888999:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGJJJPPPUUUXXXYYYTTTOOOIIIEEEFFFHHHIIIIIIDDDEEEDDDCCCAAA@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===;;;::::::<<<===>>>???===;;;999777666555444222///---,,,++++++++++++***************)))+++,,,+++((((((***---++++++************++++++(((((())))))*********+++******************************+++,,,,,,,,,,,,+++(((((()))***************&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''))),,,...///---***((('''((((((((())))))*********)))(((''''''((()))***''''''''''''((((((((()))'''(((((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))$$$$$$&&&(((***,,,---...++++++)))(((&&&$$$###""")))))))))))))))))))))))))))'''%%%&&&(((***)))'''(((((()))************)))+++***)))))))))***,,,---++++++++++++,,,---...///*********)))***++++++,,,))))))))))))************))))))***+++,,,,,,---...,,,+++******))))))******************************))))))***+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***))))))(((''''''&&&''')))***+++++++++***+++,,,...000000///...---,,,---...///000000000000........................---------............///222111111111000000//////000222333222000000333666000000////////////000000...//////000//////...---000000111111222222222333111111000000111111222333222333333444444333333222000000111222222222222222444444555555555444333333333444444555555444444333333333222222333333444555222333333444444555555666222333333444444555555666333555777666222111333555444444333333333333333333222222222222222222222333111111111111000000000000111000///////////////000000000000000111111111111111111111111222222222222555555444333333222222111666555444444333333333333222111000///////////////...///000111222222222222111111111222222222222333---...///111222222222222444444333222111000//////+++'''"""###(((...333555333444555666666666555444111111222222333444555666444444555777777888888888777777777888999::::::;;;888888888888888888888888888777666777999999888666777777666666666666777777666999;;;;;;999666555555333444666888::::::::::::888888888888999:::;;;<<<;;;;;;;;;:::999888777666999::::::;;;:::999777666;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<===>>>??????@@@@@@@@@@@@AAACCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEEEEFFFEEEDDDCCCBBBEEEDDDCCCDDDGGGJJJLLLLLLNNNJJJDDDBBBDDDFFFGGGFFFEEEFFFFFFDDDBBBAAABBBDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>============999::::::;;;;;;::::::999666666444333111000///...,,,+++***((((((((()))***,,,,,,+++***)))))))))***---,,,,,,+++***)))((((((************************+++++++++*********))))))))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,,,,111...+++'''&&&''')))***(((''''''&&&'''((()))******+++++++++***)))'''&&&,,,++++++***)))%%% ************************((('''%%%%%%%%%&&&((())))))************+++++++++++++++***)))))))))))))))'''&&&&&&&&&''')))***,,,)))((('''&&&'''(((***,,,***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((()))******+++***)))))))))***+++,,,******+++,,,,,,---......,,,++++++******++++++,,,******************************+++******)))(((''''''(((((()))***+++++++++,,,,,,+++***)))(((''''''---,,,+++***))))))))))))---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,,,,---------,,,+++)))((())))))))))))))))))))))))------,,,++++++,,,,,,,,,,,,,,,,,,------.........((()))+++---...///000000......//////......---,,,............////////////,,,---///000///...,,,***000000111111111111000000////////////////////////------............------000000000000000/////////.../////////000000111111111111000000111222333333000000111111111222222222111111222222222222333333333333333333333333333333222111111000111333444555444444444444444444444444555555555555555555555444888666555333222222333333222111000//////000111222333222222222222222222333111111222222222333333333444333333222111000//////222222111000000111222333111111111111222222222222222222222222222222222222555444333222222333444555333333333000---+++***+++,,,---000111222222000///222222111111111111222222555333000------...111333999888777555333111000//////000111222333444555555444444444444444333222111333333222222333333444555444444444555666777888999999999999999999888777666999::::::;;;;;;::::::999777777666666555555555444555444444444444555666666777666555444333444444555666777777888999999::::::999888888888777777666666666666666666666777888888::::::999888777666555555::::::::::::999999888777::::::;;;;;;<<<===>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCEEEFFFHHHIIIDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDD?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;::::::666555444333111///......,,,+++)))((((((((()))***,,,+++******))))))******,,,,,,++++++***)))))))))************************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,///...+++((('''''')))***(((((('''&&&'''((()))***)))************)))'''&&&''''''((()))******'''%%%((((((((((((((((((((((((''''''((())))))*********))))))*********+++++++++))))))((('''''''''''''''((('''&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((())))))))))))))))))(((((((((''''''''''''((((((((((((((()))******+++******)))***+++,,,---******++++++,,,------...,,,++++++******++++++,,,+++++++++,,,,,,+++++++++)))******+++++++++******'''(((((()))******++++++++++++******)))(((((((((***)))))))))))))))******---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++))))))******)))'''&&&%%%)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,---....../////////,,,,,,,,,,,,,,,++++++***,,,,,,---------.........***+++...000222333444444//////000000000000//////........................------............------////////////////////////........./////////000000000000000000000000000000000000000111111111111222000000111222333444555555222222222222222222222222111111000000111222444444333333333333333333333333444444444444444333333333444444333222111000000000111000///......///000111222111111000000111111222000000111111111222222222222222111000//////......//////...............///............////////////000000000000000000000000333222111000000111222333000111111...+++)))))))))+++,,,...///000000//////111111000000000000111111333111///------...000111111111111000000000000000---......///111222222333222222222222222111000000222111111111222222333333333333333333444555666777666666777777666666555444777888888999999888888777555555555555444444444333444333333333333444555555666555444333222333333444444444555555666777777888777777777666666555555555555555555555555666666777888888777777666555555555777777888999999888888888888999999:::;;;;;;<<<<<<======>>>>>>???@@@@@@AAA@@@@@@@@@?????????>>>>>>????????????@@@@@@@@@AAABBBAAAAAAAAABBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@AAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@?????????????????????>>>===<<<;;;:::666555444222000///------+++***))))))((()))))))))++++++***)))))))))******************************************************+++************))))))))))))))))))))))))))))))))))))))))))******+++++++++---,,,+++***)))((((((((((((((('''''''''((()))***(((((())))))))))))((('''&&&%%%&&&(((+++------,,,(((((((((((((((((((((((($$$&&&(((***++++++)))((()))))))))*********++++++)))(((((('''''''''''''''))))))((('''''''''''''''%%%''')))***+++)))((('''''''''((()))******++++++((((((((((((''''''''''''((((((((((((((()))******++++++******++++++,,,---******++++++,,,,,,------++++++************++++++)))***+++,,,,,,+++***)))((()))***+++,,,,,,,,,,,,'''(((((())))))******+++))))))))))))))))))))))))'''''''''((()))***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***,,,---,,,***)))))))))++++++++++++***)))(((((())))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...............---------+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,---------------------------......//////......---------------------------,,,------......------,,,---------------.........---------............///...///000000000///...---/////////000000000000111,,,,,,---///000111222333000000000000000000000000000/////////000111222333222222222222222222222222111111111111222222222222000000000000//////...---//////............//////000000////////////000000///////////////000000000//////......------,,,,,,............---,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000//////......//////000.........,,,)))''''''(((***++++++,,,------....../////////......///////////////...---------......++++++,,,,,,,,,,,,------++++++,,,---...//////000//////000000//////......//////000000000111111111000000000000111222333333333333333444333333222111444444555555555555444444333333333333222222222222222111111111111222333333333333222111111111222222111111222222333444444444444444444444444333333333333333333222333444444555444444444444444444444444333444555666777777777777666666777777888999999999999::::::;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======??????>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAA@@@AAAAAABBBBBBAAAAAAAAA>>>>>>>>>?????????@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???===;;;:::999666555444222000...---,,,******))))))))))))))))))******))))))))))))******))))))*********+++++++++************************************))))))))))))))))))))))))))))))))))))'''''''''((()))***++++++******+++******)))(((((()))((('''''''''(((******'''((((((((()))))))))((()))(((&&&''')))+++++++++))))))))))))))))))))))))###$$$&&&'''((()))(((((())))))))))))******************))))))))))))*********)))))))))))))))))))))&&&'''((())))))((('''''''''''''''((())))))******((((((((((((((('''''''''((((((((((((((())))))***+++++++++++++++,,,,,,---******++++++,,,,,,,,,,,,++++++************++++++'''(((***++++++***((('''((()))***+++++++++++++++(((((((((((())))))******(((((())))))************(((((((((((()))***+++,,,+++***))))))))))))***+++++++++++++++++++++++++++***,,,,,,+++)))((('''(((+++++++++++++++***))))))))))))))))))))))))))))))))))))******+++++++++***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------,,,++++++******+++++++++,,,,,,,,,///...,,,+++)))))))))))),,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------------------------------***+++...///000///---,,,............////////////------......///000000000.................................//////000111111000000000000000000000000////////////000000000000---.../////////...,,,+++------------------------......------------......------------............,,,,,,,,,,,,++++++++++++.../////////...---+++***------------............++++++++++++++++++++++++------,,,,,,,,,,,,------,,,------+++)))''''''((())))))))))))***+++,,,---......------------......,,,,,,------------,,,,,,,,,,,,++++++******))))))******+++,,,,,,---......,,,,,,------------,,,,,,------...///////////////...............///000000000111111111111111000000111111222222222222111111111000000000000000000000000000//////000000111222111000000000000000000000000000000000111111222222222222111111111111111111111111000000111111222333111111111222222333333333222333333444555555444444444444444555555666666666666666666777777888888888999999999999999999999999777777777888888888999999:::::::::::::::;;;;;;<<<;;;<<<<<<<<<==================>>>?????????>>>>>>;;;;;;;;;<<<<<<<<<======BBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>><<<:::888777777666444222000...---,,,)))))))))*********))))))***))))))((())))))******)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((()))*********)))(((((()))(((((('''((()))***+++((((((((((((((()))))))))+++(((&&&&&&''')))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***(((((()))))))))***************))))))))))))******&&&&&&'''((())))))******)))((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,******+++++++++++++++,,,+++******))))))******+++((()))***++++++***)))((()))))))))))))))(((''''''((((((((((((((()))))))))((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))***************************+++,,,+++)))''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***++++++++++++***++++++++++++++++++++++++)))))))))))))))+++,,,---,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,---...000111++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------------------,,,,,,,,,''')))+++...//////...---,,,,,,---------.........222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////////////////////////////------------......//////------/////////...,,,+++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++---.........---,,,***)))+++,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---+++)))(((((()))))))))(((((()))***,,,,,,------,,,,,,,,,,,,------***+++,,,,,,---,,,+++***,,,,,,,,,,,,+++++++++******+++++++++,,,---------***++++++,,,,,,++++++++++++,,,---.........---------,,,,,,,,,,,,------...//////000000111000000///...//////000000//////...............////////////...............///000000......///////////////////////////000000000000000///////////////////////////////////////000000111/////////000111111222222222333333333222222111000222222222222333333333333333333333444444444444444555666666666666666666666444444444555555555555666555555555666777999:::;;;888888999999999:::::::::999:::;;;;;;<<<<<<<<<<<<999999999999::::::::::::BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>===;;;999888777888777666333111///---,,,(((((()))************)))))))))((((((((()))******))))))******+++++++++,,,************************(((((()))))))))))))))***))))))))))))))))))))))))'''''''''(((((()))))))))(((((()))******)))))))))))))))((((((((()))***++++++***))))))))))))******)))'''%%%&&&(((*********((((((((((((((((((((((((***)))'''&&&'''(((***,,,((((((((()))))))))******'''''''''''''''(((((()))"""###$$$&&&''''''((((((***)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******))))))***++++++++++++*********++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((())))))*********+++******)))((((((((())))))((((((((())))))((((((((())))))))))))))))))))))))(((***+++***((('''''''''(((((('''&&&&&&''''''((())))))))))))))))))))))))((()))***,,,,,,,,,+++++++++++++++************)))((('''''''''((()))+++,,,)))************)))((((((*********++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,------...------------,,,,,,,,,''')))+++,,,............+++++++++,,,,,,,,,------//////...---+++***))))))++++++++++++++++++++++++***+++,,,---............------------------------++++++,,,,,,---.........------.........---------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,++++++++++++***))))))((())))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,---,,,***))))))+++((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++******+++,,,------......++++++++++++,,,,,,,,,---******++++++,,,,,,++++++***+++,,,......---,,,,,,---,,,,,,,,,,,,,,,------......//////000000//////---......//////......---------------..................------......///000------.../////////......////////////////////////------...............///...............//////000......//////000000000111222222222222111000///...111111111111111111111111222222222222222222222222333333333333444444444444222222333333333444444444333333333444666777999:::666666666777777777888888666777888999999999999999777777777888888888999999BBBBBBBBBAAAAAAAAA@@@@@@>>>======<<<;;;:::888777999999777555222000...---'''((()))***+++******)))((((((((((((((()))*********************+++++++++************************(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))*********)))((((((((()))++++++---,,,+++***))))))******)))((('''((()))++++++***((((((((((((((((((((((((***))))))((((((((((((((((((((((((((()))))))))***'''''''''''''''((())))))$$$%%%&&&'''((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))((((((((((((((()))******'''((()))*********))))))++++++************************))))))))))))*********)))(((''''''((()))***(((((()))))))))(((((('''(((((((((((((((((((((((()))))))))))))))*********&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''))))))))))))))))))))))))'''(((***)))(((''''''(((***)))((((((((()))******))))))))))))))))))))))))((()))+++---...---,,,,,,++++++******))))))))))))***)))(((''''''(((***+++)))))))))))))))(((((('''(((((()))))))))*********+++++++++***(((&&&###"""***++++++,,,,,,++++++*********************************++++++++++++************++++++,,,------...............---------,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,++++++***)))(((''''''&&&************************)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---,,,,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******)))******+++,,,------...++++++******)))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++,,,+++))))))***+++((()))+++,,,------,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,************++++++++++++******+++,,,,,,,,,,,,,,,)))+++,,,......---,,,+++------,,,,,,,,,,,,------,,,,,,---...............---..................---,,,,,,---------............------------...//////,,,---.../////////...............---------------,,,,,,---------...............------......///000......//////////////////000111111111111111000000000000000000000000000000222222222222222111111111111111111222222333333333222222222222333333333333444444444444555666777888555555555555666666666666333444555666777777777777666666777777777888888888BBBBBBAAAAAAAAA@@@@@@@@@============<<<;;;999999:::999888555333000///...'''((()))+++++++++***)))((((((((((((((()))******************************************************'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))***+++***)))((((((((()))+++,,,///...,,,***))))))******---+++******++++++)))'''************************&&&'''((()))(((&&&$$$###(((((((((((()))))))))))))))))))))))))))***++++++)))***+++++++++***((('''&&&'''((()))((('''%%%$$$$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))((((((((((((((()))******&&&'''(((******))))))(((++++++************************))))))))))))******(((&&&$$$""""""$$$&&&((('''((()))******++++++***((((((((((((((('''''''''******))))))))))))))))))""""""###$$$%%%'''((()))''''''((((((((((((''''''))))))))))))))))))))))))%%%'''))))))((('''((()))'''&&&%%%$$$$$$%%%''''''))))))))))))))))))))))))(((***,,,...///...---,,,+++*********))))))((((((---,,,***((('''((())))))+++++++++++++++***))))))''''''''''''((((((((()))''')))+++,,,---,,,***)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++************+++,,,------....../////////......---------///...---,,,++++++++++++)))************+++++++++.........------------,,,************************((()))+++,,,------,,,,,,++++++++++++++++++++++++******+++,,,------......,,,,,,*********+++,,,---,,,,,,............,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,---......///---,,,+++++++++,,,---...+++,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,---......---,,,+++)))***+++***)))((()))***(((***,,,...///...---,,,---,,,,,,++++++,,,,,,---++++++******+++,,,------,,,,,,+++***)))(((''''''))))))))))))***************+++,,,---------------)))+++,,,......---,,,+++......------,,,---------***+++,,,------------------......//////......---,,,,,,,,,------............------------...//////+++,,,...///000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------...//////////////////////////////...///000111222222222222000000000000000/////////222222222222111111111111000000111111222222222333222222222222333333333333666555555444444555555666444444444555555555666666222333444555666666666666666666666777777777777888BBB@@@>>>===>>>>>>===<<<>>>?????????===<<<:::888:::999888555222///,,,+++,,,+++)))((('''(((***+++******))))))((((((''''''************))))))((((((******++++++++++++*********************************'''%%%'''+++,,,***&&&(((((((((((((((((((((((()))((((((((((((((()))***))))))(((((('''''''''&&&---***''''''((()))******''''''((((((((((((''''''%%%&&&&&&'''&&&###!!!))))))******+++++++++,,,))))))))))))))))))))))))&&&'''(((***+++++++++++++++***)))(((''''''''''''***)))%%% $$$)))&&&$$$$$$&&&(((+++++++++((()))))))))))))))((((((&&&&&&&&&'''''''''(((((()))((('''))),,,---+++(((************)))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((+++******)))(((''''''&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''((()))+++++++++***)))+++***)))))))))))))))***''''''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***+++,,,,,,+++)))(((+++++++++************)))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))++++++***))))))******+++,,,,,,---......++++++************++++++++++++)))(((&&&$$$###""")))******+++++++++******&&&'''***---///000000000222222111000///...------***)))(((***------***'''((()))***,,,---.........///---+++***++++++***))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))*********+++,,,---...///+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------+++++++++*********))))))&&&(((***---......---,,,************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,************************,,,---...---+++***+++,,,,,,,,,,,,---------......+++,,,---...////////////,,,,,,,,,---------......---,,,+++******,,,...///333000......//////---***.../////////---,,,---...,,,,,,,,,---------......//////.........---------///......---------......////////////////////////000/////////111111///...222222222222222222222222111111111000000000000000111111111111222333444444111111222222222333333333333333333222222111111111333333333333333333333333777555444333333444666777CCCAAA?????????@@@>>>======>>>>>>>>><<<;;;999888:::999888555222///,,,***,,,***)))''''''((()))*********))))))((((((((((((++++++*********)))))))))************************************************+++'''$$$%%%(((+++***'''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******)))(((((((((''''''''''''+++)))'''''')))+++++++++'''(((((((((((((((''''''''''''((()))((((((&&&%%%))))))))))))******++++++))))))))))))))))))))))))((((((((()))*********+++)))((((((((()))***++++++'''((('''%%%""""""%%%''')))'''&&&&&&((()))((('''''''''(((((((((((('''''''''''''''((((((((()))))))))((('''(((++++++)))'''&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))(((((((((((()))))))))))))))***************))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''((()))))))))((('''***))))))(((((()))))))))&&&&&&((()))))))))(((((()))((('''&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''*********++++++******)))+++++++++*********))))))************************((())))))***************(((((()))******************++++++,,,,,,---------++++++************++++++,,,+++***)))(((&&&%%%%%%***************)))((((((++++++++++++++++++******000000000///......------,,,+++***+++---...,,,))))))***+++,,,............///---+++***++++++***)))************++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,+++******++++++*********+++,,,,,,///...,,,+++***)))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******)))***,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++------,,,++++++,,,------***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,---------......---...............------,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...222///......//////...+++---//////...---,,,---...,,,,,,,,,---------......///.........------------...------,,,,,,------...////////////////////////222000...---///000000000222222222222222222222222000000000000000111111111222222222111222222333333111111111222222222333333333333333222222222111111333333333333333333333333444444333333333555777999CCCBBB@@@@@@AAAAAA@@@>>><<<<<<<<<<<<;;;:::888777:::999777555222...,,,******)))((('''&&&'''((()))***))))))))))))(((((((((+++++++++++++++***************((((((((((((******))))))))))))))))))))))))+++'''$$$$$$'''******((((((((((((((((((((((((((($$$$$$$$$%%%'''(((***+++(((((((((((('''''''''''')))(((((()))+++,,,+++***(((((())))))((('''&&&&&&'''((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((((((((((()))***$$$'''))))))(((&&&&&&&&&)))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&((((((((())))))))))))))))))((('''((())))))'''%%%"""###$$$&&&'''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***%%%&&&'''((()))+++,,,,,,'''''''''&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((&&&'''((()))))))))))))))))))))((('''&&&&&&&&&'''&&&'''((()))))))))))))))((((((((((((((((((((((((*********))))))******+++++++++*********)))))))))************************))))))***+++++++++++++++)))))))))))))))******++++++++++++,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))******++++++++++++******------,,,+++***)))))))))------------------------...,,,++++++,,,------,,,***+++,,,---...////////////---+++***+++,,,+++***************+++++++++,,,,,,,,,*********+++,,,---******+++,,,,,,,,,++++++,,,+++******)))))))))***...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---------......////////////...---,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------///...---...//////...------...///...---,,,,,,...,,,,,,,,,---------..................------------------,,,,,,,,,------...////////////////////////333000---,,,---000111222000000000000000000000000//////000000111111222222333333222222222222222222111111111222222222222333333333333333222222222222222222222222222222222222333222222333444666888:::BBBAAA@@@@@@AAAAAA@@@>>>;;;;;;;;;:::999888888777999999777444111...+++***))))))((('''&&&''''''((())))))))))))))))))))))))+++++++++++++++++++++++++++)))'''&&&&&&''')))+++((((((((((((((((((((((((***'''&&&&&&(((******(((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))***((((((((((((((('''''''''***))))))***+++,,,***((())))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((()))''''''(((((((((((((((((())))))))))))))))))))))))******(((((('''((())))))+++***)))'''&&&%%%$$$$$$$$$%%%((())))))(((''''''&&&%%%$$$%%%((()))***)))&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''%%%$$$"""###$$$&&&'''(((((()))))))))))))))))))))))))))***)))'''&&&&&&''')))***"""###$$$%%%&&&((())))))(((((('''&&&&&&'''((((((((()))))))))))))))((((((''''''''''''&&&%%%%%%$$$'''''''''((((((((((((((((((((()))))))))((((((((())))))(((((('''&&&&&&&&&%%%&&&'''((())))))(((((())))))))))))))))))))))))******)))(((((()))+++,,,************))))))))))))************************((()))******++++++*********)))((((((((()))+++,,,,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++)))***+++,,,------------+++*********+++,,,...000***+++++++++,,,,,,,,,---...---+++******+++,,,,,,++++++,,,---...//////...///---++++++,,,,,,+++************+++++++++,,,,,,,,,+++***))))))+++,,,...)))***++++++,,,,,,,,,,,,++++++************++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******------------------------+++,,,------++++++,,,---,,,,,,,,,---------............//////...------,,,+++++++++,,,,,,,,,,,,---***+++,,,---------,,,,,,------------.../////////---...///...,,,+++,,,---,,,,,,,,,---------......---------------------------------------......///////////////////////////111///------///000111111000000000000000000000000......///000111222222333333333333333222222111000111111111111222222222222333333333333333333333333222222222222222222222222333333333333444666888888@@@@@@???@@@AAAAAA???===::::::999999888888888777999888777444111...+++))))))(((((('''''''''''''''))))))))))))************+++++++++++++++++++++++++++)))'''&&&&&&''')))+++''''''''''''''''''''''''(((((((((***++++++)))((((((((((((((((((((((((((())))))(((((('''((((((((('''''''''(((((((((((((((+++***)))*********(((&&&(((((()))(((((('''&&&&&&(((''''''&&&%%%&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((,,,+++)))((('''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%$$$%%%''')))))))))&&&'''((()))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&&&&&&&''',,,+++)))(((((()))+++,,,(((((()))))))))))))))((()))((((((''''''&&&&&&&&&%%%&&&'''((())))))((((((++++++***)))(((''''''&&&)))))))))((((((''''''&&&$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((***)))((('''((()))+++,,,*********)))))))))(((((())))))))))))))))))))))))'''((())))))******))))))***)))((((((((()))+++,,,+++++++++++++++++++++***++++++************++++++)))))))))*********++++++***+++++++++++++++******'''''''''(((***---///111))))))******++++++,,,,,,---,,,+++)))))))))***+++++++++,,,---...............---++++++,,,---,,,+++***++++++++++++,,,,,,,,,++++++*********+++------)))***++++++,,,,,,,,,,,,*********++++++---......************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++*********+++++++++,,,,,,************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,+++***------------------------+++,,,------++++++,,,---,,,,,,,,,---------......,,,------...//////......++++++,,,,,,,,,---------***+++,,,---------,,,,,,,,,,,,------......///000---.........,,,+++,,,---,,,,,,,,,---------......,,,,,,------------------......------...//////000////////////////////////.........000222222000...////////////////////////......///000111222222333333333333333333222111000000000111111111222222222333333333333333333333333222222222222222222222222444444444444444555555666?????????@@@BBBAAA???===::::::999888888888888888999888666444111---+++))))))))))))((((((((('''''')))))))))************+++*********+++++++++++++++******((((((((((((******(((((((((((((((((((((((('''(((((()))***)))))))))((((((((((((((((((((((((+++***)))((((((''''''((('''''''''(((((((((((((((***(((''''''((()))'''&&&''''''((((((((((((''''''******))))))((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((()))))))))******+++,,,---(((&&&$$$$$$&&&((()))((()))(((&&&%%%&&&&&&%%%$$$&&&'''((()))************''''''''''''&&&&&&&&&&&&&&&''')))((('''%%%&&&''')))))))))***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((&&&%%%######%%%&&&(((''''''((()))))))))((((((***)))(((((('''(((((((((%%%&&&((()))******)))(((,,,+++***)))(((''''''''''''(((((()))))))))((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))******+++******)))))))))(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******+++*********+++++++++++++++++++++************++++++(((((()))))))))*********---,,,+++***(((&&&$$$"""'''''''''((((((***++++++)))))))))******++++++++++++,,,,,,***(((((()))******+++,,,,,,---------,,,...---++++++---------,,,++++++++++++,,,,,,,,,,,,)))******+++,,,,,,,,,---******+++,,,,,,,,,++++++*********+++,,,---///000---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************++++++++++++)))***************++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************)))))))))************+++******+++,,,,,,---......++++++,,,,,,,,,,,,------++++++++++++++++++++++++------............------,,,------------,,,,,,+++------------------------***,,,------++++++,,,...,,,,,,,,,---------......+++,,,---...////////////,,,,,,,,,---------......++++++,,,,,,,,,,,,------+++,,,......------...000,,,---...---,,,++++++---,,,,,,,,,---------......,,,,,,,,,,,,---------------------------...///000////////////////////////,,,---///222444333000---//////////////////////////////000000111111222222111222333444333222111000000000000111111111111222333333333333444444444444333333333333333333333333555555555555555555555444@@@@@@@@@BBBCCCCCC@@@>>>;;;:::999888888888999999999888666444000---+++)))))))))******))))))(((((())))))*********+++++++++)))))))))*********++++++************************((((((((((((((((((((((((((('''&&&$$$$$$%%%(((+++(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''((((((((()))'''%%%$$$$$$&&&((())))))%%%&&&'''((())))))))))))((()))***+++++++++***))))))))))))(((((((((''''''(((((((((((((((((((((((($$$&&&(((*********((('''''''''((((((***+++---...***'''&&&&&&)))***)))'''***(((&&&%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))(((((((((((('''''''''&&&%%%'''))))))'''&&&''')))((())))))******))))))(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((($$$###!!! !!!###$$$&&&&&&'''((((((((((((((()))((('''''''''((()))***%%%''')))***++++++***)))******)))(((((()))***+++&&&'''((()))******))))))***(((&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************)))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))(((((()))***************))))))******++++++,,,,,,++++++************++++++))))))))))))************,,,,,,,,,***)))'''%%%$$$)))******+++++++++************************+++++++++---...---***((()))***)))***++++++,,,,,,++++++...---++++++---...------+++++++++,,,,,,,,,------''')))+++---------,,,+++++++++,,,,,,,,,+++******++++++******+++,,,------,,,,,,++++++******++++++------------------------*********++++++,,,,,,---++++++************++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************)))******+++---......///+++++++++,,,,,,---------++++++++++++++++++++++++------...//////...------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...,,,,,,,,,---------......------...............---------........./////////,,,,,,+++++++++,,,---...+++---///...,,,+++---///,,,---...---+++***+++,,,,,,,,,,,,---------......++++++,,,,,,,,,---------++++++++++++,,,---......////////////////////////------...000222222111///000000000000000000000000000000000000000111111111000111333444444333222111000000000000111111111111333333333444444444555555444444444444444444444444333333444555666666666666AAAAAAAAACCCEEEDDDBBB???;;;:::999888888888999:::888888666333000---***)))***************)))(((((())))))******++++++++++++(((((())))))*********+++******++++++++++++******)))))))))))))))))))))))))))'''###"""(((---((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))$$$"""!!!"""%%%)))+++,,,$$$%%%&&&((())))))******$$$&&&)))+++,,,,,,+++*********))))))((((((((('''(((((((((((((((((((((((("""$$$(((+++,,,***(((&&&&&&&&&&&&&&&&&&'''((((((***)))((())),,,,,,)))&&&&&&%%%$$$$$$&&&(((((('''$$$%%%&&&'''((((((((((((******))))))((((((((('''$$$'''))))))''''''(((***''''''((())))))***))))))''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''(((((()))'''%%%######%%%''')))%%%%%%&&&'''((((((''''''((('''&&&&&&'''((()))***%%%''')))+++,,,,,,******(((''''''''')))+++,,,...%%%&&&((()))***+++******---***'''$$$###$$$&&&(((************************%%%&&&(((************)))))))))))))))((((((((((((************************))))))***+++++++++++++++'''(((***+++++++++***)))(((((()))***+++,,,,,,---++++++************++++++***************************+++,,,---------------+++,,,...///000000///...+++++++++***************+++...000///,,,))))))***))))))***+++++++++******...---++++++---......---++++++,,,,,,,,,---------&&&(((+++.........,,,***,,,,,,,,,,,,,,,+++***))),,,+++******)))*********)))))))))***+++---...///------------------------))))))***+++,,,------...++++++************++++++)))************++++++++++++++++++,,,,,,---------///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))))))))))))))************)))******+++---...//////+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,------,,,++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,,,,---...,,,,,,,,,---------......////////////...---,,,,,,.........////////////000---,,,+++******,,,...///+++---///...,,,+++,,,///,,,---...---+++***+++,,,,,,,,,,,,---------......+++++++++,,,,,,---------))))))))))))***+++,,,---///////////////////////////...---...000222222111111111111111111111111111111111111000000000000000///000222444444444222222000000000000111111111111333333333444444555555555555555555555555555555555111222333555666777777777AAAAAABBBBBBAAA@@@>>>======<<<;;;:::999:::;;;;;;===999555333000,,,&&&!!!+++)))'''''')))+++++++++))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))''')))+++------,,,***(((******)))(((((()))***+++''''''((())))))((('''&&&'''&&&$$$$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&''''''((())))))))))))++++++)))&&&%%%''')))(((((((((((())))))))))))******))))))((((((''''''************)))'''&&&%%%((((((((('''&&&&&&%%%%%%+++)))&&&$$$###$$$%%%&&&&&&''')))((('''%%%&&&'''###$$$%%%&&&''')))*********)))(((''''''((()))***)))***)))(((&&&%%%&&&(((((((((''''''''''''(((((($$$%%%'''))),,,///222444,,,,,,++++++***)))(((((((((''''''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((+++***)))(((&&&&&&%%%%%%***++++++((($$$###%%%((((((((((((((())))))))))))))))))(((((((((((())))))%%%&&&((()))))))))((('''''''''((((((((((((((((((+++)))&&&$$$$$$%%%'''((()))))))))))))))(((((((((+++++++++++++++++++++++++++***)))))))))***,,,,,,+++*********))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,+++*********))))))((((((******)))))))))***,,,---)))(((''')))******)))''''''(((***,,,------------,,,------------,,,+++***************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------***+++,,,---------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------------------------***++++++,,,,,,++++++***)))))))))***++++++,,,,,,***++++++++++++***))))))***+++,,,,,,***((())))))************************))))))************))))))+++++++++++++++++++++++++++)))'''(((***+++***'''*********++++++******)))***)))(((&&&&&&((()))***************************+++++++++,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......,,,,,,,,,---------......000---+++,,,......,,,***,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,---.........------......------,,,+++******...,,,)))'''(((***---///,,,,,,+++***+++,,,---...---...///...---,,,---...111000...------...000111,,,---...///000111111111111111///......---------,,,---///111222222222222000000111222222000///...222222111111111111111111444444444444444444444444111111111222222333333444555666666666777777888888AAAAAABBBBBBAAA@@@>>>======<<<;;;:::::::::::::::===:::777555222///)))%%%((('''%%%&&&(((***++++++))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))((()))+++,,,+++***)))(((++++++***)))(((((((((((())))))((((((((((((((())))))'''%%%%%%&&&'''''''''$$$%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))(((((('''&&&&&&&&&''')))***)))''''''(((***))))))))))))***************)))))))))((((((((('''((())))))))))))((((((''')))(((((((((((('''''''''***)))&&&$$$###$$$%%%''''''((())))))&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((('''(((((((((&&&&&&(((***)))((((((''''''''''''((())))))((())))))***++++++,,,,,,+++******)))(((((()))(((((('''''''''(((((()))))))))((('''''''''&&&)))((((((''''''''''''((('''((()))'''&&&&&&(((+++(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((())))))))))))((((((((((((((('''''''''%%%%%%$$$%%%&&&)))+++---((((((((((((((((((((((((******************************)))))))))***+++,,,*********)))))))))(((((())))))))))))))))))))))))******))))))))))))******************)))))))))(((***************+++,,,,,,,,,***)))***+++***)))''''''(((***,,,------------------,,,,,,,,,+++++++++************)))))))))))),,,,,,++++++++++++++++++,,,++++++++++++,,,------++++++---.........---,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++***************************++++++,,,,,,++++++************+++,,,,,,------+++++++++,,,+++******)))+++---......,,,***++++++************************)))******************)))++++++++++++++++++++++++,,,***)))***,,,---,,,***++++++,,,---------------,,,+++***))))))***+++,,,************************,,,,,,,,,---------......---,,,++++++------,,,+++,,,,,,,,,+++++++++******,,,++++++++++++,,,------------------------------,,,,,,,,,------------...,,,---------------------...,,,++++++------+++)))//////000000000000//////---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((---+++)))((()))***---...,,,,,,+++++++++,,,---...,,,...///...,,,,,,---...000///---,,,,,,---///000///000111222222333222222000000/////////000000111000111222333333333222222000111111111111000//////111111111111111111111111444444444444444333333333333333333333333333222222555555555666666666777777AAAAAABBBBBBAAA@@@???>>>======<<<;;;;;;:::999999:::999666555333///+++'''***(((&&&&&&((())))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))*********))))))(((((('''++++++******)))'''&&&%%%)))(((&&&&&&&&&'''((()))***(((&&&&&&&&&'''&&&%%%$$$$$$%%%&&&((()))***+++'''(((((())))))(((((((((((((((((('''&&&&&&%%%%%%$$$&&&((())))))((()))+++************++++++++++++))))))))))))((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))***(((&&&$$$$$$%%%&&&'''((()))***)))'''%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&'''(((%%%''''''''''''''')))+++))))))(((((('''''''''&&&***)))(((''''''&&&&&&&&&+++++++++******))))))(((***)))((('''''''''''''''''''''((())))))((('''&&&'''&&&&&&&&&'''((())))))&&&'''((('''&&&''')))***(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))++++++))))))(((((('''''''''&&&###$$$%%%''')))+++------''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))(((((()))))))))))))))))))))))))))************))))))(((************))))))))))))******+++++++++,,,,,,,,,...---+++++++++***((('''((()))***+++,,,---------...---+++******+++,,,,,,++++++*********)))))))))*********************+++++++++++++++,,,,,,,,,---***++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,++++++++++++++++++,,,))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,------......,,,,,,,,,,,,,,,++++++***+++,,,...---,,,***++++++******************************++++++++++++******++++++++++++++++++++++++,,,++++++,,,.........---+++,,,------............,,,+++***))))))***+++,,,************************------------............,,,+++***+++,,,---,,,+++,,,,,,,,,+++++++++******+++++++++++++++,,,------------------------------,,,,,,,,,,,,---------------------------------,,,---+++******,,,,,,+++)))---------------------------,,,,,,++++++,,,,,,---***))))))((()))***+++,,,,,,++++++******)))))))))+++************+++,,,,,,,,,++++++++++++,,,------,,,---......---,,,---//////...---,,,,,,---...///111111222222333222222222////////////000111333333222333333333222111111000111111000000//////000000111111111111111111111111444444444333333222222222555555444333333222222111444444444555555555555666AAAAAABBBBBBBBBAAA???>>>=========<<<;;;999888777666555444333111...***(((---+++((((((((()))((('''))))))))))))))))))))))))******************++++++)))))))))))))))))))))))),,,+++)))(((''''''''''''(((((()))***)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&&&&''''''&&&%%%%%%%%%&&&'''((()))***+++''''''(((((()))(((((((((%%%%%%%%%&&&''''''((((((%%%&&&((())))))))))))))))))))))))*********++++++))))))))))))(((((((((((((((((())))))))))))((((((&&&''''''((())))))******)))((('''%%%%%%%%%&&&'''&&&((())))))'''&&&&&&''''''''''''''''''''''''''')))((('''&&&'''((()))***&&&'''((('''&&&''')))***)))))))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))+++*********)))))))))(((******)))''''''&&&&&&&&& !!!$$$'''))))))(((((('''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''(((***+++---)))))))))(((''''''&&&&&&'''((()))******)))((((((&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))(((((((((((((((((((((((((((((('''((()))+++++++++***)))*********)))))))))))))))******+++,,,,,,---------///---+++***++++++)))((())))))***+++,,,,,,------...,,,+++))))))***,,,---+++++++++*********))))))))))))))))))******************+++,,,,,,---------)))))))))***************+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,---------,,,------------,,,++++++(((***++++++)))((()))***************************+++++++++,,,,,,+++++++++************************+++++++++,,,---.........++++++,,,,,,,,,++++++***))))))(((''''''((())))))************************,,,,,,,,,------------...,,,+++******,,,---,,,+++,,,,,,,,,+++++++++******+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------------,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++***((('''((()))+++------------,,,,,,+++++++++))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,---//////......///000...---,,,,,,,,,,,,---...000000000111000000//////////////////000111222222000000000000000//////...222111000......///000000000000000000111111111111444444333333222222111111333333333333222222222222444444444444444444444444@@@AAABBBCCCBBBAAA@@@??????>>>===<<<:::999888777333444444333000...+++******(((&&&&&&'''))))))((())))))))))))))))))))))))++++++******************)))))))))))))))))))))))),,,+++)))'''&&&&&&'''((($$$&&&''')))))))))((('''###$$$&&&(((((((((&&&%%%&&&%%%%%%&&&((()))(((''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((''''''((((((((()))))))))******(((((((((((())))))))))))************)))((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&''''''%%%&&&((()))(((((()))***%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&((()))***((())))))(((&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&'''((()))+++,,,*********)))))))))))))))******)))''''''&&&&&&&&& !!!$$$'''))))))(((((((((((('''&&&&&&&&&&&&&&&))))))((((((((('''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))((('''''''''''')))+++,,,))))))(((((('''''''''&&&)))***++++++***(((&&&%%%&&&&&&&&&&&&''''''((((((************************(((((())))))************(((((((((((((((((())))))((((((((((((((((((((((((%%%&&&(((***,,,,,,,,,+++))))))))))))))))))************+++,,,---.../////////---******++++++***)))*********++++++,,,,,,------,,,***))))))***,,,---++++++++++++************((((((((())))))*********)))***+++---.........---***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------***++++++,,,,,,++++++***))))))******++++++,,,,,,,,,------------,,,++++++''')))******)))((()))***************************+++++++++,,,,,,+++++++++***************************++++++,,,+++,,,,,,------------,,,+++***)))((())))))(((((((((((())))))******************************+++++++++,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,+++++++++******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------,,,,,,------//////...------...//////---,,,,,,++++++,,,,,,---,,,+++)))((()))***,,,...------,,,,,,,,,,,,,,,+++((()))***+++++++++************+++++++++,,,,,,,,,,,,...///000//////111333---------,,,,,,---------//////000000000///......000//////......//////000///////////////000000000222111///.........///000//////000000000111111111333333222222222111111111///000000111222333333444444444444444444333333333@@@AAABBBCCCCCCBBBAAA@@@AAA@@@===:::888888777888444666666555222///......$$$###"""###&&&)))++++++))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))),,,+++)))((('''(((((()))###$$$%%%'''(((((())))))%%%&&&((()))******)))(((%%%%%%%%%&&&))))))((('''''''''''''''''''''''''''%%%&&&''''''(((((((((((()))))))))(((''''''&&&&&&)))(((&&&&&&'''((('''''''''((((((((())))))))))))(((((((((((())))))))))))++++++******)))'''&&&%%%$$$%%%%%%&&&'''(((((()))(((((('''''''''''''''(((%%%'''))))))(((((()))***%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$&&&'''((()))******(((&&&%%%&&&'''&&&'''((())))))((('''&&&)))(((((((((((()))******))))))))))))))))))))))))***)))((('''''''''''''''''''''((())))))((('''&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%'''***+++***((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))((((((((((((((((((((((((''''''))))))))))))''''''&&&&&&&&&'''(((((())))))************************'''((())))))******))))))''''''(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,))))))))))))***************)))***+++---///222333222///,,,++++++++++++***++++++******++++++,,,---++++++***)))***+++,,,---,,,++++++++++++*********((((((((()))******++++++***+++---.../////////...---,,,,,,,,,,,,---......+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))******+++,,,,,,,,,,,,,,,,,,,,,++++++***(((***,,,,,,+++***+++,,,******************************++++++++++++*********************************+++,,,+++***)))***+++.........---,,,+++***)))*********++++++*********************************************++++++++++++***))))))***,,,---,,,+++,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++---......,,,,,,---///...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,+++***+++,,,---...************************((()))******++++++******)))******+++,,,++++++++++++---/////////000222333------------------------//////000111111000000000000///...............///000000000000000111222333000000//////......//////...//////000000111111111111111111111111111111111//////000111333444555666555444444444444333333333@@@AAABBBCCCCCCBBBAAAAAACCCAAA===999777666777888444666777555222.........'''%%%$$$%%%(((***++++++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))+++******)))))))))******%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''***+++&&&&&&&&&'''))))))'''%%%%%%%%%&&&&&&'''''''''((($$$%%%&&&'''((((((((((((+++******)))(((((('''''')))&&&######&&&)))***)))(((((()))))))))*********'''((((((((()))))))))***)))))))))))))))(((''''''&&&&&&''''''(((((())))))'''''''''''''''(((((((((((()))******(((''''''(((''''''''''''''''''''''''$$$$$$######$$$&&&'''((((((((()))(((&&&&&&''')))$$$&&&''')))***)))((('''))))))(((((((((((())))))((())))))))))))))))))))))))(((((('''''''''(((((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$%%%'''***,,,***((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%&&&''''''((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))'''''')))*********)))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))************))))))((())),,,000555888999555111...---,,,***))),,,+++*********+++,,,---)))*********++++++++++++,,,,,,+++++++++*********(((((()))******+++,,,,,,***,,,...000111111000000,,,++++++***+++,,,---...++++++++++++*********)))++++++++++++++++++++++++***))))))(((((())))))******************************++++++,,,,,,++++++***))))))***++++++,,,,,,---+++++++++,,,+++******)))(((***+++,,,+++***+++,,,************************)))******************)))************************+++,,,---,,,)))((()))******++++++,,,,,,+++++++++******++++++++++++************************************+++++++++,,,,,,,,,***)))((()))+++---,,,+++,,,,,,,,,+++++++++*********************++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,---...//////***,,,------++++++---///,,,+++)))(((((()))+++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,---************************))))))))))))************((()))***+++,,,++++++***)))+++------......000222.........//////.........------...///000000000///............///000111111222222111000///000111111//////000000//////...---......//////000111111222//////000000111222222222222222333333444555666666555555555555444444444333@@@AAABBBCCCCCCCCCBBBAAAEEEBBB===888666666888999222444666444///,,,+++,,,000...+++******+++***)))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))************++++++++++++((('''&&&%%%$$$%%%&&&''''''%%%!!!###(((,,,(((''''''((()))(((%%%###"""###$$$%%%&&&((())))))$$$%%%&&&'''(((((((((((((((((())))))******++++++(((%%%!!!!!!%%%***,,,,,,)))************+++++++++'''((((((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((+++,,,,,,+++(((%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&((()))***&&&'''(((''''''''')))+++###%%%''')))******)))(((&&&&&&&&&'''((()))******(((((((((((())))))))))))(((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&''')))))))))'''&&&(((******'''$$$(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((('''%%%$$$###%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&'''''''''((()))******+++((((((((((((((((((((((((&&&''')))*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))---,,,***(((((((((((()))(((((())))))*********+++)))((('''(((+++111777:::>>>:::555111...,,,***(((,,,+++*********+++,,,---((()))***+++++++++++++++,,,,,,,,,+++++++++******((())))))***+++,,,,,,,,,+++,,,///111222222111111)))((('''''''''(((***+++++++++++++++******))))))************************))))))(((((((((((())))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,---......***++++++++++++***))))))&&&''')))***)))((()))***************************))))))************)))))))))))))))))))))))))))))),,,...///---)))'''(((***%%%%%%'''(((******++++++(((((())))))))))))((((((************************++++++,,,,,,,,,---------)))(((((()))+++---,,,+++,,,,,,,,,+++++++++***************)))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,...///000000(((+++---,,,******,,,...///...,,,++++++,,,...///---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((()))******+++((()))***+++,,,+++******''')))+++,,,,,,---///111......////////////......)))***+++,,,---------------......///111222444555333222000...---,,,------...///000000000///---,,,---......///000111111222......///000111222333333555555666666666666666666666666666555555444444444CCCAAA??????AAABBBBBBAAA>>>===;;;999888888888888;;;:::777444000---+++)))'''((((((((()))))))))***++++++************++++++*********)))))))))))))))******************++++++(((((((((((((((((((((((('''&&&&&&''')))***)))(((%%%%%%&&&'''((()))******((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))'''%%%%%%'''''''''&&&&&&&&&&&&''''''''''''((())))))))))))************&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((&&&''''''&&&&&&''''''((())))))***&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***,,,---+++(((&&&''')))(((((('''''''''((((((((((((((()))(((((('''&&&&&&***)))(((((((((((())))))''''''((()))))))))))))))+++***)))(((&&&&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***)))''''''((())))))(((******)))((((((((((((((())))))))))))((((((((((((''''''&&&%%%%%%'''((()))(((((((((((()))))))))***---+++)))+++---...+++)))((('''&&&'''***...222444;;;999555000---+++******)))(((''''''''')))***+++))))))))))))))))))))))))&&&(((***,,,,,,+++)))'''***+++,,,---,,,***((('''***+++...000000///---+++,,,+++***((((((((()))***)))(((&&&''')))******)))(((((()))(((((('''&&&%%%******))))))******+++,,,******************************)))))))))***,,,---++++++************++++++************************)))************+++++++++---,,,,,,+++*********+++,,,,,,++++++******)))))))))************+++++++++......,,,+++***)))))))))***++++++++++++***))))))***)))((((((((()))+++,,,))))))(((((((((((())))))))))))))))))************!!!'''------)))'''(((+++******))))))***+++,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,---------------,,,,,,,,,++++++,,,...///...---,,,,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++(((***,,,......,,,***(((***))))))))))))))))))******+++,,,------,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,------...///---,,,++++++,,,+++)))''',,,,,,+++++++++,,,---............/////////////////////............/////////////////////.........000////////////111222333111000000000000000111222444444444444444555666666777666444222111222333444BBBAAA@@@AAABBBBBBBBB@@@>>>===;;;888777666666777777777666444111///,,,+++(((((((((((())))))))))))*********))))))*********++++++++++++++++++++++++,,,---------------,,,,,,(((((((((((((((((((((((('''((((((&&&$$$$$$&&&)))((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((***))))))))))))((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&'''(((((())))))&&&'''((('''%%%%%%'''(((+++***))))))(((((())))))(((((((((((((((((((((((()))***,,,***'''&&&'''))))))((('''&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))(((((((((((())))))''''''((()))))))))))))))(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((''''''((()))))))))+++***)))(((''''''''''''))))))))))))(((((((((((('''''''''''''''(((((()))&&&&&&&&&'''''''''((((((+++***)))***,,,---+++)))(((''''''(((***---000222888666222///,,,+++******))))))((('''((((((******)))))))))))))))))))))))))))+++,,,------+++((('''&&&''')))))))))(((&&&%%%!!!###'''+++---...------,,,+++***)))(((((()))******((('''((()))+++******))))))*********)))((((((******))))))******+++,,,************************+++***)))))))))***,,,---+++******************+++************************))))))*********+++++++++---,,,++++++******++++++******************)))))))))************+++++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++*********)))((((((((()))++++++))))))(((((((((((())))))))))))))))))************)))***,,,,,,+++)))'''''')))(((((((((((())))))***++++++++++++++++++++++++************************))))))***++++++,,,------++++++******))))))))))))+++---......,,,++++++,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++)))***,,,------,,,***)))------,,,,,,,,,,,,------,,,+++************+++,,,------------------------,,,,,,,,,,,,,,,---.........------...000111000///---,,,,,,,,,------......+++,,,,,,---///000222333/////////......//////////////////////////////...000/////////000111222333111111000000000000000111222222333333444666777888999888666444333333444555BBBAAAAAABBBDDDDDDAAA??????===;;;888666555555555333333444444222000---,,,))))))))))))((((((((((((***))))))(((((())))))***++++++,,,,,,------......******+++++++++)))((('''((((((((((((((((((((((((&&&))))))%%%$$$***((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((('''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))(((&&&&&&&&&''')))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''%%%%%%'''(((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&'''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''(((((())))))*********)))((((((((((((((((((((()))))))))''''''((()))))))))))))))((('''''''''(((((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''(((((())))))******))))))((('''&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''(((((((((((()))((((((***+++,,,+++)))'''((()))***+++---......222111///---++++++++++++******)))((((((((()))))))))))))))))))))))))))))),,,---......---+++((('''%%%&&&'''((((((((('''&&&!!!%%%)))+++,,,---,,,++++++***)))))))))******+++)))((()))***,,,++++++******++++++,,,+++++++++******))))))******+++,,,************************+++************+++,,,,,,************************************************)))))))))*********++++++,,,,,,++++++******++++++)))))))))))))))*********)))************+++++++++++++++******++++++,,,---,,,,,,------,,,,,,+++***)))))))))((()))******+++***))))))(((((())))))***))))))))))))************...+++******++++++)))'''******)))((((((((())))))++++++++++++++++++++++++************************))))))******+++,,,,,,,,,***))))))))))))(((((((((***,,,------+++******+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---+++)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++---///000///---------------.........///,,,,,,,,,,,,...000222333000//////......//////000......//////////////////////////////000111222333222222111000/////////000000000111222444666888999;;;:::888666555444555555AAAAAABBBDDDEEEDDDBBB???@@@???<<<999777555555555222333444444333000---+++))))))))))))(((((((((((())))))(((((((((((())))))***++++++,,,---...//////((()))******)))'''%%%$$$((((((((((((((((((((((((%%%'''(((%%%"""!!!$$$(((%%%%%%&&&'''((()))******''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))************))))))((('''%%%$$$%%%(((***,,,*********)))))))))(((((('''''''''((()))*********(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''(((((()))(((((('''''''''''''''''''''''''''###%%%'''(((''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''''''''(((((('''''''''((()))+++,,,---(((((())))))))))))(((''''''(((((()))))))))))))))''''''((()))))))))))))))+++***)))(((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''((())))))(((''''''((('''''''''(((((((((''''''(((((((((((())))))))))))'''((()))++++++***))))))))))))*********+++++++++'''(((((()))***+++******'''(((***+++,,,,,,++++++------,,,+++++++++,,,,,,+++******))))))(((((((((((((((((((((((((((((((((++++++,,,---,,,+++)))((('''((()))***++++++******'''((()))+++,,,+++******+++*********************,,,***)))***+++,,,,,,,,,)))******+++,,,,,,,,,,,,******))))))******+++,,,************************++++++++++++++++++++++++*********++++++*********************************))))))))))))************,,,,,,++++++***++++++,,,((((((((())))))*********))))))*********+++++++++,,,++++++***++++++,,,,,,++++++,,,,,,++++++***))))))))))))))))))******+++***))))))))))))))))))***((()))))))))***************)))(((((()))+++,,,,,,---,,,,,,+++************++++++++++++++++++++++++************************))))))******+++++++++,,,+++*********************)))+++,,,,,,***))))))******+++,,,---...---,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******))))))))))))******,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,++++++,,,,,,***(((,,,,,,,,,---------------000///...,,,,,,---...///000//////......//////000............/////////////////////000000111222222333333111000////////////000000111222333555777888;;;:::888666555444444444BBBBBBCCCEEEFFFEEEBBB@@@BBB@@@===;;;888777666666444555666555333///+++)))))))))))))))(((((((((((())))))(((((((((((()))))))))******+++,,,------...,,,,,,------,,,***((('''(((((((((((((((((((((((($$$%%%&&&((()))((('''&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%))))))***++++++***))))))((('''%%%$$$%%%(((+++---))))))((((((((('''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&'''(((******+++++++++''''''''''''''''''''''''''')))******((('''((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((()))((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((((((((('''''''''((())))))&&&&&&''''''(((''''''&&&&&&'''((()))***)))))))))''''''((()))))))))))))))+++***)))((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))+++***'''%%%%%%%%%$$$%%%'''((()))******)))'''((((((((()))))))))***'''(((***+++++++++***)))*********++++++++++++,,,'''((()))***************((()))***,,,,,,+++***)))***************++++++,,,++++++*********)))(((((('''''''''''''''''''''''''''((()))***++++++******)))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,***)))(((*********++++++++++++***,,,+++)))***,,,------,,,(((((()))***+++++++++*********))))))******+++,,,************************++++++,,,,,,,,,+++++++++)))***++++++++++++***)))))))))))))))))))))))))))(((((()))))))))*********,,,++++++***++++++,,,,,,(((((())))))******++++++))))))*********+++++++++...---,,,+++***************************)))((((((((()))))))))******************))))))))))))******((()))))))))************&&&)))***(((&&&&&&***///------,,,+++******++++++++++++++++++++++++++++++************************)))***************++++++*********************+++)))+++,,,+++***)))))))))***+++,,,---...---,,,+++++++++++++++++++++++++++---,,,***))))))***,,,---...------,,,,,,------...******++++++++++++******------------------------,,,++++++******+++++++++...---,,,---......,,,+++)))***+++,,,,,,,,,,,,+++000///...---,,,,,,---...//////............//////---.........//////000000...//////000111111222222333333111000////////////222222222222222333444555888888666555444333333222DDDCCCCCCDDDFFFEEECCCAAABBB@@@>>>;;;999888888888888888777666333///+++)))(((((((((((())))))))))))***))))))(((((())))))***))))))******++++++,,,,,,,,,,,,+++******)))))))))((((((((((((((((((((((((%%%%%%&&&))),,,,,,)))%%%((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''&&&%%%&&&(((***,,,((((((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))'''%%%$$$%%%'''))))))(((&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((***++++++++++++'''''''''''''''''''''''''''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((((((((''''''(((((())))))'''''''''''''''''''''''''''%%%%%%&&&((()))((('''***)))'''&&&$$$#########%%%%%%&&&'''''''''&&&&&&&&&'''(((*********))))))''''''((()))))))))))))))'''''''''((()))***+++,,,&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))))))))(((&&&))),,,***'''$$$$$$%%%$$$%%%''')))+++++++++***''''''(((((())))))******(((((()))***************((()))))))))************(((***++++++***))))))***((()))***+++++++++***))))))))))))*********************+++++++++***))))))''''''''''''''''''''''''&&&'''((()))***+++++++++))))))***************+++)))*********************)))***++++++,,,+++++++++,,,***)))***+++---,,,,,,(((((())))))))))))))))))******))))))******+++,,,************************,,,,,,,,,---,,,,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((()))))))))******++++++******++++++,,,,,,***************+++++++++)))************+++++++++///...,,,+++***))))))))))))))))))***)))(((((('''(((((()))************)))+++******))))))******+++))))))))))))************(((+++---***$$$"""''',,,+++******)))))))))******++++++++++++++++++++++++************************************************((((((((())))))))))))***)))+++,,,,,,***))))))***++++++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,++++++,,,,,,---***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,(((((((((***---......,,,((()))+++,,,,,,,,,+++***+++,,,,,,---......//////...------------------...------......///000000000...///000111222222222111222222111000/////////000222222111111222222333333555555555444333333222222EEEDDDCCCDDDEEEEEEDDDCCC@@@???===:::999888888888:::999888555333000---,,,&&&&&&'''((()))***++++++*********))))))*********************+++++++++++++++***(((''''''((()))***((((((((((((((((((((((((&&&''')))***)))(((((('''((((((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''((()))***)))))))))(((((((((((('''''''''(((((())))))******))))))))))))))))))))))))'''%%%$$$%%%'''))))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''%%%&&&((()))(((&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&(((***+++***))))))''''''((()))))))))))))))'''''''''((()))+++,,,---&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''((()))***))))))((("""'''+++***'''%%%&&&((('''(((***+++,,,+++***)))'''''''''((()))*********)))(((((((((((()))******)))))))))*********++++++***,,,...---***((()))***(((((()))******************************))))))(((((()))***+++++++++******))))))))))))))))))))))))((())))))******+++++++++******)))))))))))))))))))))))))))******+++++++++)))***+++,,,,,,,,,+++++++++***))))))+++,,,,,,+++)))))))))***))))))((((((******))))))******+++,,,************************,,,,,,---------,,,+++***(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((()))))))))***++++++******++++++,,,---,,,,,,,,,,,,++++++++++++)))************+++++++++---,,,,,,+++*********+++***************)))(((((('''((()))***+++******)))+++******))))))******+++))))))))))))***************+++,,,***'''&&&(((*********)))))))))***++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))******++++++***,,,---,,,+++)))******,,,,,,++++++,,,,,,------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,&&&&&&&&&(((+++---,,,+++(((***+++------,,,+++******+++---...//////...------,,,,,,++++++,,,,,,---------......///000000111---...000111222222111111111111000000000000000111000000000000111333444444333333444444444444333333FFFEEECCCCCCDDDEEEEEEDDD>>>===;;;999888888888888:::999777555333111///...%%%&&&'''((()))***+++,,,++++++************++++++,,,+++++++++++++++++++++///---+++)))***+++...000(((((((((((((((((((((((('''***,,,***%%%###&&&***%%%%%%&&&'''((()))******%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***''''''(((((((((((('''''''''((()))++++++)))(((''''''''''''(((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))((('''%%%$$$###(((((((((((((((((((((((($$$&&&((()))(((((()))+++((((((((((((((((((''''''&&&'''((('''%%%%%%'''(((***************+++,,,,,,))))))))))))))))))))))))***'''&&&''')))***(((&&&'''''''''(((***+++---...&&&&&&'''((())))))(((((($$$&&&(((***++++++))))))'''(((((()))))))))))))))+++***)))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))*********)))((($$$)))***'''&&&(((+++***+++,,,---,,,***((('''&&&''''''((()))******+++)))((('''''''''(((***+++++++++,,,,,,,,,---------+++...///...***((((((***((((((((()))******++++++++++++++++++***)))((('''((()))***+++,,,,,,+++***************************,,,,,,++++++++++++++++++,,,,,,+++***))))))******,,,,,,,,,+++++++++++++++)))***+++,,,---,,,,,,++++++)))((()))***,,,++++++***************)))((('''*********)))***++++++,,,************************,,,,,,---...---,,,***)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((((((((())))))))))))+++*********+++,,,,,,------------,,,,,,+++++++++)))************+++++++++++++++******++++++,,,---+++++++++++++++***))))))'''((()))++++++******)))++++++************++++++))))))))))))***************(((((())),,,---,,,+++++++++++++++,,,---......++++++++++++++++++++++++*********************************)))))))))))))))++++++,,,,,,,,,---------***,,,------+++******+++---,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...000...,,,******,,,...000///////////////////////////...------,,,,,,,,,,,,---,,,,,,---//////---,,,)))***,,,......---,,,+++,,,---///000///---***(((,,,++++++******++++++,,,---------...///000000111---...000111222222111111111000000000000000111222......///000111333555666222333444444555555444444DDDEEEFFFFFFFFFDDDCCCBBBBBB???;;;::::::::::::999777777555444111///---,,,,,,+++)))((((((((()))***)))((((((((((((((())))))...---,,,,,,++++++,,,,,,((()))***+++++++++++++++---,,,***'''&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''')))&&&$$$###%%%&&&''''''888222***&&&&&&''''''&&&&&&$$$)))&&& '''&&&%%%$$$$$$%%%&&&'''***)))))))))))))))***+++((((((((((((((('''&&&&&&'''((()))))))))(((&&&%%%"""$$$'''***++++++)))(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&'''((())))))(((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&&&&''''''''''''&&&%%%%%%''')))++++++++++++***((('''&&&+++)))'''&&&%%%&&&'''(((***))))))(((((((((((()))))))))))))))************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&+++,,,,,,+++)))((()))***+++)))''''''((()))((('''++++++******************************************)))***++++++***)))(((''')))************))))))(((************************************************++++++******************(((((())))))******++++++***)))((((((((()))+++,,,///,,,((((((+++.........++++++***************+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))***)))((((((((((((((()))(((((())))))))))))(((((('''((()))***+++,,,------,,,***((()))+++,,,+++((())))))))))))************++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,...---+++*********++++++---,,,+++***+++,,,---...------,,,+++***)))((('''******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))))))))***$$$&&&))),,,------,,,,,,......---,,,,,,+++******)))***++++++,,,,,,++++++,,,---------.../////////---..................---..................------......//////000000111111------......//////000000111111111000///.........000111111111111222222222222222222222222222222222DDDEEEFFFFFFFFFDDDCCCBBBCCC@@@===:::::::::999999::::::999777555222000...******((('''''''''((()))(((((((((((())))))***+++,,,,,,+++************+++((()))***++++++++++++***&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%))))))(((''''''''')))***)))&&&$$$$$$(((++++++***((('''&&&%%%%%%&&&'''((('''''''''((()))***+++,,,((()))))))))(((((('''&&&(((((((((((((((''''''&&&%%%%%%&&&'''((()))******'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''')))***)))'''&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%((('''&&&''')))))))))'''''''''((((((((((((''''''++++++*********)))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&'''((('''(((((('''%%%&&&''')))************)))(((''''''***)))'''&&&&&&&&&((((((''''''''''''((())))))***&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''***,,,,,,,,,***)))***+++---+++))))))******)))(((+++,,,...000///---***)))************************)))***+++++++++)))((('''((())))))*********))))))************************************************************************)))))))))))))))************)))((((((((()))++++++---***((((((+++------,,,******)))))))))))))))******************************+++,,,,,,,,,,,,+++***))))))(((((((((((()))))))))))))))***************)))***+++,,,,,,***)))(((,,,***((()))+++,,,+++)))))))))))))))************++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,+++***)))******+++,,,++++++++++++,,,------+++++++++*********************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++))))))+++,,,,,,,,,++++++......---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............------........................------........./////////------...//////000000111////////////000000000000000111111111111222222222222222222222222222222222DDDEEEEEEFFFFFFEEECCCCCCDDDAAA===;;;:::::::::999888777777555333000---+++))))))((('''''''''''''''((((((((()))***+++,,,---++++++***)))))))))))))))))))))******++++++******(((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((()))(((&&&###"""((()))'''&&&(((***&&&(((***(((%%%%%%)))---((((((''''''''''''((((((%%%%%%%%%&&&((()))+++,,,)))))))))))))))((((((''')))((((((''''''''''''(((((('''&&&&&&&&&((()))***(((((((((((()))))))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***))))))***((('''&&&((()))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))'''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&***)))(((((())))))((('''''''''(((((((((((('''''')))))))))(((((((((((((((&&&&&&'''''''''(((((((((***)))((('''''''''((((((((())))))((('''&&&(((***'''(((((((((((((((''''''***)))'''&&&&&&'''((((((%%%%%%%%%&&&'''(((******%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''************************))))))))))))))))))))))))************************)))+++,,,+++******+++,,,...,,,+++***++++++)))((("""&&&+++//////---)))%%%************************)))***+++++++++***)))((('''((()))***************************************************************************************************)))))))))))))))))))))((()))******+++,,,*********,,,---,,,+++************************))))))))))))))))))))))))++++++,,,------,,,++++++)))))))))(((((())))))*********))))))***++++++,,,******,,,,,,,,,***)))'''+++***)))***++++++***))))))))))))*********++++++,,,,,,++++++************,,,,,,+++************+++******************************************++++++++++++***)))))))))*********++++++,,,,,,,,,,,,,,,))))))******+++++++++,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------///...,,,******+++,,,......---,,,++++++*********...------,,,,,,++++++***++++++,,,---------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,........................---------------...............//////000111111111---......///000111111222000111111111111222222222222222222222222222222222CCCDDDEEEFFFFFFEEEDDDCCCCCC@@@===;;;;;;;;;;;;;;;666666666444222...+++)))))))))((((((''''''''''''((((((((()))***,,,---...++++++***))))))))))))***))))))************))))))+++******)))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))(((&&&$$$ ###'''((('''%%%%%%%%%###&&&)))'''"""!!!%%%***))))))(((((((((((())))))%%%%%%%%%&&&'''((()))***((()))))))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((((()))((('''%%%&&&(((***&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''+++)))'''%%%$$$%%%'''(((((((((((((((((('''''''''+++***(((((())))))(((&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))))))))((((((((((((((()))***)))((('''(((***%%%&&&&&&'''(((((('''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((************************(((((((((((()))))))))))))))******++++++******)))************************))))))))))))))))))))))))))))))******++++++++++++''')))******))))))+++,,,...,,,++++++++++++)))'''!!!''',,,...---***(((************************)))***+++++++++***))))))&&&'''(((******+++++++++************************************************))))))))))))************++++++******))))))(((((()))))))))))))))******++++++,,,,,,---------,,,+++******++++++,,,,,,++++++)))))))))***************++++++++++++++++++++++++)))))))))((())))))************)))))))))***+++,,,))))))))))))***+++,,,---+++************+++******))))))*********+++++++++,,,,,,++++++******))))))++++++***************+++************************+++++++++*********************)))))))))))))))))))))***+++------,,,++++++)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...---+++))))))+++---...000...,,,+++******,,,,,,---------,,,,,,++++++++++++,,,------......------...---------,,,,,,+++++++++,,,,,,------,,,,,,+++---------...............------------------............//////000111111111......//////000000111111000000111111111222222222111111111111111111111111CCCDDDEEEFFFFFFEEEDDDCCCAAA>>>;;;:::;;;<<<===<<<:::::::::888555111...+++************))))))((((((((((((((()))***,,,---...,,,,,,+++***************))))))*********))))))(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''%%%%%%&&&(((((('''((('''%%%&&&((((((&&&###'''((()))(((''''''(((***((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&''')))***)))(((&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$''')))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''',,,+++)))'''&&&&&&'''(((((((((((((((((((((((((((+++)))(((((())))))(((&&&''''''((((((((((((''''''((((((((()))))))))))))))'''''''''((((((((()))))))))))))))))))))(((((('''''')))******((('''((()))$$$%%%&&&''''''(((((('''(((((('''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********++++++++++++******************************)))))))))))))))))))))))))))))))))***++++++,,,,,,&&&((())))))((((((***+++,,,+++******+++***(((&&&&&&(((***,,,---------,,,************************)))***+++,,,,,,+++***)))&&&'''(((******+++++++++************************************************(((((()))))))))*********++++++******))))))((((((((()))))))))************)))***+++++++++*********(((((()))***++++++***************+++++++++,,,,,,******))))))))))))******)))))))))))))))***+++++++++******))))))******+++,,,+++(((&&&'''***---///******+++************+++************+++++++++++++++++++++******)))))))))*********))))))***+++++++++++++++++++++++++++++++++++++++***************))))))))))))******)))))))))***+++,,,---,,,+++***+++++++++************)))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++***))))))***+++---...---+++******+++...///------,,,,,,,,,,,,+++++++++,,,------......------//////......------,,,,,,+++,,,,,,------,,,,,,+++---------.........//////.................................///000000111111//////////////////000///000000111111111222222222111111111111111111111111CCCCCCEEEFFFFFFEEEEEEDDD@@@===:::999:::<<<<<<<<<888999999888555000,,,)))***************)))((((((((((((((()))***+++,,,---,,,,,,+++************+++))))))******))))))((((((######%%%'''(((((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((+++(((%%%$$$&&&(((((((((+++((($$$%%%)))+++)))&&&(((''''''((()))******)))(((((())))))))))))(((((()))((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((()))%%%''')))+++***)))&&&$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$&&&(((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((,,,+++***((('''&&&&&&&&&'''''''''((((((((((((((()))(((''''''(((((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''((((((''''''((((((((()))))))))(((((()))))))))((('''&&&&&&(((***)))(((''''''(((%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******)))******************)))************************)))))))))))))))))))))))))))))))))******+++++++++''')))***)))(((((()))************+++,,,+++)))&&&---,,,+++***)))))))))(((************************)))***+++,,,,,,,,,+++***'''((()))***************************************************************'''(((((())))))*********************))))))))))))(((((()))************)))'''((()))(((&&&&&&&&&((($$$%%%'''((()))(((((('''*********+++,,,,,,------))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,+++))))))111...***&&&%%%'''***,,,)))+++++++++***)))***+++*********++++++++++++,,,***************************))))))))))))***++++++++++++++++++++++++++++++******************++++++((()))******++++++******)))******+++++++++++++++,,,+++++++++******))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))******++++++,,,,,,---******))))))******+++++++++***))))))***,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------..................------,,,,,,------------,,,,,,,,,,,,------...//////////////////...............------......///000000000000000000000////////////000111111111111222222222111111111111111111111111BBBCCCDDDFFFFFFFFFEEEDDDAAA>>>;;;999999999999888666777777666333...)))&&&((()))*********)))''''''(((((((((((())))))***+++++++++***))))))))))))***)))))))))))))))(((((('''$$$%%%''')))++++++++++++%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))'''&&&&&&((()))((('''***)))(((((())))))((('''$$$%%%&&&'''((((((((()))''''''((())))))(((''''''((((((''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))(((((('''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))(((((('''&&&%%%%%%###%%%''''''&&&%%%&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''%%%###"""&&&&&&'''''''''((((((((('''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))''''''((()))((('''&&&%%%%%%'''))))))(((&&&''''''&&&''''''(((((((((''''''&&&''''''(((((((((((((((***))))))(((''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***'''''''''''''''''''''''''''''''''((()))************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))***+++))))))***,,,------+++)))+++******)))((((((''''''************************)))***+++,,,,,,,,,++++++((())))))*********))))))************************************************''''''(((((()))******+++)))))))))))))))*********'''((()))***+++******)))((())))))(((%%%%%%''')))$$$%%%''')))***)))(((((()))))))))***+++,,,,,,,,,******)))(((((()))******))))))))))))***+++,,,---//////000111///---***(((///---+++)))(((((()))))))))+++,,,+++)))(((***,,,*********+++++++++,,,,,,(((((())))))******++++++)))))))))))))))***++++++************************)))))))))***+++++++++,,,((()))+++,,,,,,,,,++++++***************++++++,,,***************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******++++++,,,------...)))***+++,,,,,,,,,++++++******))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------......------............------,,,,,,------...//////000.........---------,,,,,,,,,,,,------......//////......//////000000111111000111111111111222222222111111111111111111111111BBBCCCDDDFFFFFFFFFEEEDDDCCC@@@<<<999777777666444999::::::999666111,,,)))'''((()))))))))(((&&&%%%)))((((((((((((((())))))******)))((((((((((((((()))))))))))))))(((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''')))******'''%%%(((,,,...---(((%%%$$$&&&###&&&)))***((((((***---&&&'''((())))))((('''&&&'''''''''''''''((()))***$$$%%%%%%&&&'''''''''&&&%%%&&&((()))))))))((('''(((''''''&&&'''((()))***(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''###%%%((()))(((''''''((())))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***'''(((((((((&&&### %%%&&&&&&&&&''''''((((((%%%$$$$$$%%%'''((('''&&&''''''((((((((((((''''''((()))))))))******++++++(((((((((((())))))))))))&&&'''((((((((('''%%%$$$$$$&&&((()))'''&&&&&&&&&'''(((((((((((((((''''''&&&&&&'''((())))))(((((())))))((((((((())))))***))))))))))))************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))******'''((((((((())))))******''''''''''''''''''''''''&&&''''''((()))******+++---......//////......---(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((,,,......---+++***+++,,,)))***+++---//////---+++((()))+++---............************************)))***+++,,,---,,,,,,+++)))************))))))(((************************************************&&&''''''((()))******+++(((((())))))******++++++'''((()))++++++******))),,,---,,,***''''''***---&&&(((***,,,---,,,+++***'''(((((()))***+++++++++,,,+++***))))))***+++,,,))))))))))))***+++,,,---111222444444222...***'''((()))+++,,,,,,+++***)))(((+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,''''''((()))***+++,,,,,,))))))((())))))***++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---)))***+++,,,------,,,++++++***)))))))))***,,,---'''((()))***+++,,,------******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------...//////)))***,,,.........,,,+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,------------......//////......---,,,,,,------...///000000---------,,,,,,+++++++++++++++,,,,,,---......///,,,,,,---///000222333333000111111111111222222222000000000000000000000000AAABBBCCCDDDDDDCCCBBBAAAEEEAAA<<<:::::::::888666:::::::::888555222...,,,)))))))))))))))***++++++))))))(((''''''((()))***,,,+++***))))))***+++,,,,,,,,,+++***))))))************))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&'''''''''''''''&&&&&&))))))))))))************+++***)))(((((((((((((((***)))'''&&&%%%&&&((()))***(((&&&%%%$$$%%%'''(((******)))))))))))))))***))))))(((((((((((())))))((())))))***************(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((******)))''''''&&&&&&&&&''''''''''''((((((((((((*********)))(((((('''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''))))))************))))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&$$$((((((((((((((((((((((((((((((((((((((()))******&&&''''''((()))******+++---,,,***((('''&&&''''''(((((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''((()))***++++++,,,))))))***...222333000------,,,+++***))))))))))))++++++************++++++******))))))))))))************+++++++++***))))))((()))+++---------+++***,,,,,,+++***))))))******+++,,,------------,,,+++***+++,,,---...---,,,,,,))))))))))))******************+++++++++******)))...,,,))))))++++++)))&&&))),,,...---+++)))***,,,++++++******))))))(((((()))***+++,,,,,,,,,,,,,,,******++++++++++++******'''(((((((((((((((''''''***++++++++++++,,,,,,,,,******++++++++++++******((((((((()))***,,,---...444444444333111...,,,*********+++++++++,,,,,,,,,++++++***)))((('''&&&&&&******+++++++++,,,,,,,,,)))+++,,,***'''&&&(((+++***)))'''(((***++++++***))))))************))))))******))))))((((((''''''++++++,,,,,,,,,---------++++++*********************+++++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,+++***))))))*********(((''')))---///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***))))))+++---...,,,------......------,,,//////////////////......000000//////.........---///////////////////////////...------...///000111000///...............///000000111111111111000000000111111111111222222222AAABBBCCCDDDEEEDDDDDDCCCCCC@@@<<<:::;;;<<<;;;:::999999999777444111---+++''''''&&&&&&&&&&&&''''''((((((''''''((()))***+++++++++***))))))***++++++))))))(((((((((((((((((()))))))))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%'''(((((()))((((((''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))+++***)))((('''''''''(((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$&&&'''((($$$%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((+++***)))(((((('''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%(((''''''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))***)))(((&&&%%%((((((((((((((((((((((((((((((((((((((())))))***''''''(((((())))))******)))((('''''''''((()))***)))(((((('''&&&&&&''''''))))))))))))((((((''''''((((((((()))*********+++******+++///222333111...///...,,,+++*********+++***)))(((((((((((()))*********))))))))))))******************************'''(((***,,,,,,+++***))),,,++++++***))))))******)))******++++++******))))))***+++,,,---,,,,,,+++))))))))))))******************+++++++++******)))...+++)))***++++++)))'''%%%''')))***(((''')))***))))))((((((''''''''''''))))))***+++++++++++++++)))******++++++******)))))))))*********))))))(((*********++++++++++++,,,******++++++++++++******((((((((()))***,,,---...222222111000...,,,***)))************+++++++++,,,+++******))))))(((((('''*********+++++++++,,,,,,)))+++,,,***((('''(((******)))'''((()))+++******)))******************)))***)))))))))))))))(((((((((((()))))))))*********++++++******************))))))))))))************++++++******************,,,,,,,,,,,,++++++*********)))((()))---...---,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********)))))),,,+++***)))***+++---...,,,,,,------------,,,,,,------------------------000/////////.........---------------------------///...------...///000111000//////....../////////000000111111111111000000000000111111111222222222AAABBBDDDEEEFFFEEEEEEDDDAAA???<<<;;;<<<======<<<999999888666333000---+++++++++***)))((((((((((((''''''''''''((()))+++,,,+++******))))))******+++(((((((((((((((((())))))(((((((((((((((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((+++)))((((((******)))'''(((((()))))))))))))))(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,*********)))))))))(((((((((''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%''')))###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((++++++***)))((((((((((((&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((()))(((((('''&&&)))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''((()))))))))(((&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))((((((''''''((((((++++++************))))))))))))))))))))))))))))))******,,,///222222000......---***)))((()))***+++)))(((&&&%%%%%%&&&((()))***))))))(((((())))))******))))))((()))***,,,---'''((()))***+++***)))(((,,,+++******)))*********))))))***++++++***))))))))))))***++++++++++++***)))))))))*********++++++)))******+++++++++******---+++******++++++)))(((###%%%'''((((((((()))***)))(((((((((((('''''''''((())))))************))))))******++++++******)))******++++++,,,++++++***))))))***+++++++++++++++******++++++++++++******(((((())))))***+++------111000...,,,+++***)))))))))))))))*********++++++*********************************++++++++++++,,,)))***+++***(((((()))******((('''''')))******)))******++++++++++++******)))))))))***************''''''((((((((()))))))))******++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++***))))))(((,,,,,,---...---,,,+++***+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))))),,,+++*********+++,,,---,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,/////////...............------------------------.........---......///000000000////////////000000000000111111111111000000000000000111111111222222CCCDDDEEEFFFFFFEEEDDDCCC@@@>>>===<<<;;;<<<;;;;;;:::999888666444000...,,,...---+++***)))(((((((((&&&&&&'''((()))***+++,,,******))))))))))))******(((((()))******+++++++++&&&''''''(((((())))))))),,,+++***))))))***++++++((((((((((((((((((((((((,,,+++))))))******)))'''''''''((()))))))))((((((%%%%%%%%%%%%&&&&&&&&&'''((()))))))))))))))(((((('''&&&&&&&&&'''(((***+++))))))*********)))((('''))))))((((((((()))******))))))(((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((('''%%%$$$###""""""((((((((())))))))))))***)))(((&&&%%%%%%'''***+++&&&'''(((((('''&&&((()))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((''''''&&&&&&''''''(((******)))(((((('''((((((&&&&&&&&&'''''''''((((((*********)))((((((''''''((((((((((((((((((''''''))))))(((((((((((())))))))))))************))))))((((((((((((((()))))))))'''''''''''''''(((((((((''''''((()))(((((('''&&&(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((''''''******)))(((''''''&&&&&&))))))(((((((((((())))))************************)))))))))))))))(((((((((((()))+++---//////...---+++***'''%%%%%%&&&((())))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))))))))''''''(((***,,,...((()))***++++++***))))))++++++***************+++++++++,,,,,,,,,,,,++++++((())))))***************))))))*********+++++++++))))))***+++++++++******,,,+++************))))))'''(((************++++++************************(((((())))))))))))(((((())))))************))))))******++++++,,,,,,++++++((()))***+++++++++************++++++++++++******))))))))))))***+++,,,---000...,,,***))))))))))))((())))))))))))*********))))))******++++++++++++************++++++++++++))))))******)))))))))))))))((('''''')))******)))+++++++++,,,,,,+++++++++))))))******++++++,,,,,,************+++++++++,,,******+++++++++++++++,,,,,,---------............+++++++++*********))))))***+++---......,,,+++)))++++++******++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************,,,++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,........................////////////////////////........................000000/////////000111111000000111111111111000000000000000000111111111111DDDEEEEEEEEEDDDBBBAAA@@@>>>>>>===<<<:::888888888<<<;;;:::777444222///...+++***((('''&&&%%%$$$$$$%%%&&&'''((()))***++++++))))))))))))))))))))))))'''((()))***+++*********&&&&&&''''''(((((())))))++++++*********+++++++++))))))))))))))))))))))))(((&&&%%%%%%&&&&&&$$$###%%%&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&''''''((())))))***)))((((((((((((((('''''''''(((((((((((()))))))))((('''&&&((((((((((((((()))******))))))(((((((((((())))))&&&''''''(((((((((((((((&&&''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((&&&%%%$$$#########((((((((())))))))))))***)))((('''&&&&&&''')))***'''((()))'''%%%$$$$$$%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''*********)))((((((''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))************))))))(((((((((((())))))******((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((()))***))))))(((((((((((((((''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&''')))++++++++++++,,,***)))'''%%%%%%&&&'''(((***)))'''&&&&&&''')))***))))))(((((((((((()))))))))((('''''''''***,,,...++++++++++++++++++******+++***************++++++++++++++++++++++++++++++((((((((()))))))))******************++++++++++++((()))***+++++++++++++++***+++++++++***)))******,,,,,,,,,,,,,,,+++***)))************++++++++++++(((((()))))))))((((((''')))))))))******)))))))))((())))))***++++++******((()))***,,,,,,+++************++++++++++++******))))))))))))***+++,,,,,,///...,,,***))))))******((())))))))))))*********)))))))))***++++++,,,,,,))))))*********+++++++++)))))))))***+++***)))((()))(((&&&''')))******)))+++++++++,,,,,,+++++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,((((((((()))))))))******))))))*********+++++++++((()))+++------,,,***)))***++++++******))))))******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---------...............////////////////////////..................------///////////////000111111000000111111111111000000//////000000000111111111BBBCCCCCCCCCBBB@@@???======>>>>>><<<999777777777===<<<:::888555222000///,,,+++***((('''&&&&&&&&&%%%&&&((()))************((())))))******))))))(((%%%&&&'''((()))((('''&&&''''''''''''''''''((((((''''''((())))))))))))((())))))))))))))))))))))))(((&&&%%%&&&''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&)))((((((((((((''''''&&&))))))((((((((('''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''%%%"""!!!!!!!!!''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''((()))))))))((((((''''''(((((()))''''''(((((((((((('''''''''(((((())))))******+++)))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((''''''(((((())))))'''''''''(((((((((((()))((((((((((((((((((((((((%%%'''((()))(((((()))+++******))))))))))))*********))))))))))))))))))***)))((((((''''''(((((())))))(((((('''((()))+++,,,,,,,,,,,,+++++++++++++++*********)))******+++,,,***)))(((((((((((()))***)))))))))((()))******+++*********++++++++++++,,,((()))***+++++++++++++++)))+++,,,+++***)))***+++,,,+++*********)))'''%%%((((((((())))))))))))***)))))))))))))))(((((('''((())))))******))))))(((''''''((()))************(((***,,,---------+++*********++++++++++++************))))))***++++++,,,---,,,,,,+++*********+++)))))))))*********++++++)))))))))******+++++++++)))))))))************+++(((((((((***,,,,,,***((()))'''&&&&&&((())))))(((******++++++++++++******)))))))))***************)))************+++++++++******++++++,,,---------)))))))))************+++((())))))***++++++,,,,,,((()))***+++++++++******)))***++++++)))((()))*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++,,,,,,------......//////---------------.........---------------------------............---,,,,,,......---......///000111000000111111111111000000/////////000000000111111===>>>???@@@@@@???>>>>>>;;;===>>>===:::888999:::===<<<999777444222000///------+++***))))))))))))&&&'''((()))******))))))'''((()))******)))((('''&&&&&&((()))((('''&&&$$$''''''''''''''''''&&&&&&$$$&&&(((******)))(((&&&((((((((((((((((((((((((***)))((()))***+++***)))%%%&&&'''(((((()))))))))(((((((((((())))))))))))$$$%%%'''((()))((('''&&&''''''((((((((((((((((((+++***)))((((((((())))))%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&''''''&&&$$$""""""###''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((''''''&&&'''((()))***(((''''''''''''''''''(((''''''(((((((((((('''''''''(((((()))******++++++))))))))))))(((((((((''''''''''''''''''((())))))((((((((((((((((((((((((&&&''')))*********((((((%%%&&&&&&''''''(((((((((###$$$&&&((()))))))))(((''''''&&&&&&'''(((((()))'''''''''((((((((())))))&&&'''''''''((()))))))))%%%'''))))))'''''')))+++))))))***+++++++++***)))((()))************)))(((((((((''''''''''''((((((((((((((())))))))))))))),,,,,,+++*********************))))))***++++++,,,***)))(((''''''((()))*********)))))))))***+++,,,*********+++++++++,,,,,,(((((()))++++++,,,,,,+++)))***,,,+++))))))***,,,+++)))((((((******'''%%%(((((()))))))))*********)))*********))))))((('''(((((())))))))))))((((((&&&'''((()))************)))+++---//////...,,,+++******++++++++++++***************)))******+++,,,***++++++++++++******)))************+++++++++,,,))))))))))))))))))))))))))))))))))))************((('''(((***,,,---***''')))'''&&&&&&((())))))((()))******************)))***)))))))))))))))(((((())))))))))))******************++++++,,,------...,,,,,,,,,---------......******************++++++*********++++++,,,,,,,,,(((***+++***)))((()))+++******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---.../////////,,,,,,,,,------.........------------------------------.........---,,,+++,,,,,,,,,,,,---...///000000000111111111111000000////////////000000000111999:::<<<>>>???@@@??????999<<<>>>>>>;;;:::;;;===<<<;;;888555333111//////***)))((('''&&&&&&&&&''''''((()))******)))(((((('''((()))******)))((('''((()))***+++***)))'''%%%(((((((((''''''&&&&&&%%%%%%'''***------,,,)))'''(((((((((((((((((((((((('''&&&%%%&&&((())))))(((&&&'''((()))************))))))))))))************%%%''')))***+++***)))((($$$%%%'''((())))))))))))---,,,***(((((()))***,,,&&&&&&&&&'''((()))***+++))))))(((((((((((())))))((())))))***************&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((***++++++)))'''&&&'''((())))))'''&&&'''(((''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''*********)))((((((''''''((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))************))))))'''(((((()))***+++++++++******))))))(((((((((''''''''''''''''''((()))***((((((((((((((((((((((((&&&''')))***+++***((('''%%%%%%&&&&&&'''((())))))&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''(((((()))))))))***%%%&&&&&&'''((()))******%%%(((***)))((('''))),,,&&&''')))++++++***((('''&&&(((***++++++***(((&&&((((((''''''''''''((((((((()))))))))))))))((('''++++++***)))(((((())))))******))))))***+++,,,,,,,,,+++***))))))***+++,,,+++***)))))))))***,,,---******+++++++++,,,,,,,,,(((((()))++++++,,,,,,,,,(((***,,,+++)))(((***,,,***(((''')))+++,,,***'''******++++++,,,,,,,,,,,,***************)))(((((((((((())))))))))))((((((''''''(((******+++++++++)))+++...///000///---+++******++++++++++++************************++++++((()))***++++++***)))(((***++++++++++++,,,,,,,,,)))))))))((((((((((((((())))))))))))************(((''''''***------***'''((('''&&&&&&((())))))((())))))************))))))******))))))((((((''''''************++++++++++++******+++,,,,,,---......*********+++++++++,,,,,,,,,,,,++++++***))))))))),,,++++++++++++,,,---...''')))+++***((((((***,,,******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++++++++,,,------...//////,,,,,,,,,------.........////////////////////////------...///...---+++***+++++++++,,,---...///000000000111111111111000000////////////000000000000AAA@@@>>>???@@@@@@???>>>??????===<<<;;;:::999999<<<;;;999666333///,,,***---,,,++++++******+++++++++***'''&&&&&&''')))++++++++++++*********))))))((()))+++,,,+++***((('''((()))++++++***))))))***))))))))))))))))))))))))((( """)))***'''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''(((((('''&&&%%%%%%$$$###+++)))''''''((()))&&&$$$************)))&&&$$$###$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''%%%&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&+++***)))'''%%%$$$$$$$$$((('''&&&%%%&&&(((***+++'''''''''''''''((())))))((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%))))))***))))))((('''&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&)))(((((((((((('''''''''%%%&&&((()))))))))(((''')))(((&&&$$$$$$&&&((()))))))))((('''&&&&&&%%%%%%''''''''''''((((((((((((((()))***)))((('''(((***''''''(((((()))*********)))((('''&&&'''(((+++,,,******))))))((((((''''''---,,,++++++,,,,,,***))))))***+++,,,+++)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,------,,,***(((((()))***+++)))************+++++++++,,,,,,++++++++++++,,,,,,)))************+++++++++///+++'''&&&'''))))))(((&&&%%%$$$$$$$$$&&&'''(((++++++)))(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&'''***,,,------,,,+++***************************************+++,,,,,,(((((())))))))))))((((((,,,,,,+++***)))(((''''''************************))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))(((((()))***************************************(((((()))*********************************++++++))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,111000...,,,+++++++++,,,------,,,+++************************************++++++************************+++++++++,,,,,,,,,((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,------------------///...---,,,,,,---...///...------,,,,,,,,,------//////.........---------////////////000000000000000000000000000000000000@@@???>>>>>>@@@@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;:::999888666333000...---,,,,,,+++***************...---+++******,,,...///+++++++++*********))))))***+++++++++***)))'''&&&(((((('''%%%###$$$&&&)))((((((((((((((((((((((((222,,,%%%$$$(((++++++((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((())))))(((((())))))(((((('''&&&%%%%%%***(((&&&&&&'''(((&&&$$$'''''''''(((''''''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''***++++++***'''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++***)))'''&&&&&&%%%%%%)))((('''&&&''''''((()))'''(((((())))))((('''&&&((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((('''))))))***++++++++++++***&&&&&&&&&''''''((((((((())))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))(((((('''(((((('''&&&&&&'''(((((('''''''''&&&%%%$$$$$$$$$''''''''''''(((((((((((('''((())))))''''''((())))))))))))(((''''''&&&&&&))))))(((''''''(((*********)))))))))((((((((('''***)))((()))+++,,,+++***((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))++++++******++++++,,,------,,,***)))((()))***+++)))************+++++++++)))(((((((((((((((((()))))))))*********+++++++++,,,***))))))+++,,,+++)))+++******))))))***+++,,,+++***))))))((('''''''''((((((((()))))))))******))))))))))))************((()))+++,,,------,,,,,,************************''''''&&&&&&''''''((()))++++++++++++++++++++++++************))))))))))))************************)))))))))))))))))))))))))))))))))))))))***************))))))))))))******(((((()))***************************************((())))))*********))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---************+++++++++,,,...---,,,************+++++++++******))))))************************************************************+++++++++,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,------...///......------,,,,,,,,,......------------.........------,,,,,,------------------.........//////.../////////000000000000000000000000000000000000???>>><<<===???AAA@@@@@@===<<<<<<;;;;;;<<<<<<===888888777555444111000...++++++***))))))))))))***+++***)))))))))+++,,,---+++++++++***************+++******)))))))))))))))***(((%%%!!!!!!%%%)))((((((((((((((((((((((((000---***((((((((('''%%%))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))***))))))(((((('''''''''***(((&&&&&&&&&'''&&&%%%'''''''''''''''((()))***&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%'''''''''''''''''''''&&&((((((((((((((((((((((((%%%''')))+++,,,***(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''))))))((((((((((((''''''(((((()))***)))'''%%%$$$((('''&&&&&&'''((('''&&&''''''&&&&&&&&&''''''(((''''''(((((()))******+++'''(((((())))))))))))(((&&&'''(((((()))((((((((($$$$$$%%%&&&'''(((((()))*********)))))))))((((((!!!"""###$$$%%%&&&''''''&&&&&&'''(((((((((((('''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&'''(((((('''&&&'''(((*********)))((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&(((***,,,,,,+++((()))***+++++++++***)))******++++++++++++******))))))))))))))))))))))))+++************+++,,,,,,---,,,***)))))))))***+++)))************+++++++++++++++************++++++)))))))))*********++++++(((((()))+++---,,,***(((++++++***)))))))))******+++******)))(((((((((''')))))))))*********++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((()))******,,,,,,************,,,,,,(((((())))))*********+++************************(((((((((((((((((((((((((((((())))))*********+++++++++************++++++(((((()))***************************************))))))*********))))))(((******++++++,,,---............------,,,,,,------)))))))))*********++++++******))))))((()))******)))))))))((())))))************************************************************+++++++++,,,,,,,,,------,,,,,,+++******)))++++++,,,,,,,,,---------...------,,,,,,,,,,,,---000000///...---,,,,,,+++------............------------------------------++++++,,,---...///000111....../////////000000000000000000000000000000000???===<<<===???AAAAAAAAA>>>>>>===<<<<<<;;;<<<<<<888888777666333111///...+++***))))))((()))))))))'''''''''(((((()))***+++***************************)))((('''((()))+++---,,,***'''$$$"""###'''+++((((((((((((((((((((((((&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''((())))))))))))((()))(((((((((((((((((((((***)))'''&&&&&&''''''''',,,+++)))((((((((()))***'''((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((('''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((()))))))))((((((((((((((('''''''''''''''(((&&&&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&'''((())))))***))))))%%%%%%&&&''''''''''''&&&######$$$%%%&&&(((((()))******)))))))))(((((((((%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((''')))***++++++***)))'''+++*********))))))((((((''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((((())))))******+++,,,,,,))))))******)))((('''&&&))))))))))))((((((((((((''''''&&&(((***,,,++++++******+++++++++***)))))))))******++++++******)))))))))))))))))))))))))))***************++++++,,,,,,+++***)))))))))******))))))*********+++++++++,,,++++++++++++++++++,,,))))))))))))************''''''(((******)))(((&&&+++******))))))(((((((((************))))))(((((()))*********++++++++++++)))))))))*********++++++---,,,+++************+++((((((((((((((((((((((((******)))))))))******+++***)))'''&&&&&&''')))***))))))))))))************************************((((((((((((((((((((((((((((((((()))******++++++******)))))))))***++++++(((((()))***************************************)))************)))(((((((((((()))***,,,---......///...---,,,,,,,,,,,,,,,((())))))))))))*********(((((((((((())))))******)))))))))))))))***+++,,,***************************************+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,---------......---,,,++++++++++++/////////......---------,,,,,,...//////...,,,,,,,,,,,,------------------+++,,,,,,---...///000000........./////////000000000000000000000000000000@@@>>><<<===???AAABBBBBBAAA@@@???===;;;::::::999:::999888666333000...,,,+++***))))))((()))))))))))))))***+++++++++++++++************************---+++)))''''''((()))************(((&&&&&&(((***''''''''''''''''''''''''$$$'''***+++)))((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((***)))((('''&&&'''((()))///---***(((%%%$$$$$$$$$((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%%%%'''((('''''''''(((''''''&&&%%% !!!"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&&&&((()))'''''''''''''''''''''&&&*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&((()))************((('''%%%$$$%%%(((+++---(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***))))))(((((()))************)))######$$$%%%&&&(((((())))))))))))(((((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&''''''(((''')))+++,,,,,,+++)))'''***************)))))))))''''''''''''((((((((((((&&&'''((('''&&&%%%&&&(((''''''((())))))******+++))))))******)))((('''&&&(((((((((((())))))))))))***)))((()))+++++++++***,,,,,,,,,+++***)))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))******+++,,,+++++++++***************))))))*********+++++++++((((((''''''''''''(((((((((((()))))))))******************)))((((((((((((------,,,,,,,,,+++******)))******+++******)))((()))*********++++++++++++((((((((()))))))))******,,,+++***)))((((((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))************))))))))))))************************(((((((((((((((((((((((((((((())))))************((((((((((((((()))***+++(((((()))***************))))))))))))))))))))))))))))))*********))))))(((&&&'''((()))***+++,,,---------,,,+++*********+++((())))))))))))*********(((((()))******+++++++++***************+++,,,---))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,))))))))))))******+++++++++++++++,,,,,,,,,------...---,,,+++++++++++++++,,,---------......//////+++,,,---......---,,,++++++,,,---.........---------------............///............////////////////////////////////////BBB@@@>>>>>>@@@BBBCCCCCCCCCBBB@@@>>>;;;:::999999;;;:::888666333000---,,,++++++***))))))))))))***'''((()))******)))((('''***************+++++++++222///,,,)))&&&%%%%%%%%%%%%''')))***(((''''''(((''''''''''''''''''''''''''')))++++++***(((((((((&&&&&&&&&''''''(((((()))(((((())))))))))))((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((())))))(((&&&%%%&&&(((+++,,,+++)))&&&$$$"""!!! '''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%######$$$%%%'''((())))))((((((((((((((((((((((((---+++(((&&&%%%&&&(((***'''''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''((())))))***++++++'''&&&$$$$$$%%%(((,,,...((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%'''(((((())))))))))))(((&&&''''''((((((((((((((($$$$$$%%%&&&'''(((((()))))))))((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''')))***++++++***)))'''((((((((((((''''''''''''''''''''''''((((((((((((&&&'''(((((('''&&&'''(((((((((''''''&&&%%%%%%%%%))))))))))))(((((((((((((((((((((((())))))))))))***)))((()))+++++++++)))---,,,,,,+++******))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++++++++++++++******)))))))))************+++++++++))))))(((((((((((())))))((((((((()))))))))*********++++++***((((((***,,,)))***************)))((())))))+++++++++***)))((()))))))))*********++++++'''((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))******))))))(((((())))))***)))(((((((((((()))***+++*********))))))((((((************************((((((((((((((((((((((((***)))))))))))))))))))))''''''''''''((()))***+++(((((()))***************))))))))))))))))))))))))(((((()))***************&&&''''''((()))***++++++++++++***)))))))))******)))))))))*********++++++((()))***+++++++++++++++++++++++++++++++++,,,---)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,'''(((((()))******++++++******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,***++++++,,,---...//////,,,,,,------------,,,,,,***+++---...///......------------...............------........./////////////////////////////////EEECCC@@@???@@@BBBDDDDDDBBBAAA???>>><<<;;;::::::999888777666333111///...,,,,,,+++***************&&&'''((())))))'''$$$###))))))*********+++++++++///...,,,)))'''&&&&&&&&&$$$&&&)))))))))((()))***'''''''''''''''''''''''''''''''''(((((('''&&&%%%''''''(((((()))******+++))))))(((((((((((())))))&&&&&&'''(((((((((((((((&&&&&&'''((())))))******'''''''''$$$"""###'''***(((((((((''''''&&&%%%$$$&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((())),,,+++)))((((((((())))))%%%&&&&&&'''((())))))***((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''((())))))))))))(((((('''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''(((((((((*********)))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((()))******)))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))''''''((()))))))))(((((('''&&&&&&&&&))))))(((''''''(((******'''((((((((()))))))))***''''''&&&(((***++++++***************++++++,,,---)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++***)))))))))************+++++++++++++++************++++++(((((((((((()))))))))***"""%%%(((***)))(((***+++&&&'''((())))))(((((('''((()))+++,,,,,,+++)))(((((((((((()))))))))******(((((()))))))))*********((()))***+++******((((((************************......---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))++++++******)))((((((((((((((((((((()))***+++,,,(((((()))***************))))))))))))))))))))))))&&&'''(((***++++++++++++(((((())))))******************)))))))))***++++++************+++++++++,,,))))))***+++++++++***))),,,+++***************+++))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,************************)))))))))*********+++++++++++++++***++++++,,,,,,***+++++++++,,,------------,,,,,,,,,,,,,,,,,,---)))+++---...//////...---+++,,,,,,---...///000000---------.........//////////////////////////////GGGDDDAAA@@@AAACCCDDDDDD@@@@@@>>>===<<<<<<<<<<<<666666666555444222111000---,,,++++++******++++++***,,,---...---***'''%%%))))))******++++++++++++))))))))))))))))))******&&&((()))))))))***,,,...''''''''''''''''''''''''((('''&&&(((***+++***(((&&&''''''((()))******+++((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))''''''((()))***++++++,,,%%%%%%%%%### !!!%%%)))%%%&&&)))***,,,,,,++++++&&&&&&((()))************''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''***,,,,,,+++***(((((('''''''''&&&&&&&&&(((((())))))******++++++((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((()))******000...+++(((&&&&&&''''''$$$&&&)))++++++)))'''%%%((('''&&&&&&'''((('''&&&%%%%%%%%%&&&'''((()))***''''''(((((())))))******))))))***))))))(((''''''&&&'''(((((())))))((((((''''''((((((((((((((((((+++++++++************)))%%%&&&&&&'''((()))******&&&&&&%%%$$$%%%&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))((()))***)))((('''(((***)))))))))***++++++,,,,,,)))((('''&&&'''(((+++,,,'''((((((((())))))******$$$$$$$$$&&&)))+++,,,+++(((((((((***+++---///000******++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++***++++++++++++***)))))))))************+++++++++((((((''''''''''''(((((((((((((((((())))))))))))$$$((((((''''''((()))***+++,,,------,,,+++((()))+++,,,,,,+++***)))(((((((((((()))))))))))))))************+++++++++((()))+++,,,,,,+++***(((************************,,,++++++***)))))))))***)))***++++++++++++***)))''''''((()))***+++,,,,,,************************************************,,,,,,+++***)))(((''''''))))))))))))***+++,,,---(((((()))***************))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,******************++++++))))))))))))***+++,,,,,,***++++++++++++,,,,,,,,,((()))***++++++***)))(((++++++***)))(((((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++*********((())))))))))))*********************+++,,,------++++++++++++++++++++++++...---++++++++++++---...)))***---/////////...---)))***+++---///000222222---------.........//////////////////////////////BBBAAA@@@@@@BBBCCCBBB@@@>>>===<<<<<<===<<<:::888:::999888666333000...---///+++&&&%%%&&&((((((((('''((()))***************+++,,,,,,,,,++++++---//////+++(((''')))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%*********)))((((((''''''&&&&&&'''(((******(((&&&***+++++++++++++++***))))))'''$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((('''''''''''''''(((((((((((((((%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%))))))((('''%%%$$$###"""'''((((((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&%%%$$$######%%%&&&(((&&&'''((()))***+++,,,---''''''(((((())))))******)))((((((''''''''''''((((((''''''((())))))(((&&&''''''((()))))))))))))))***((('''(((+++,,,+++(((&&&''')))***+++,,,------,,,***))))))***++++++***,,,,,,+++***)))))))))*********+++++++++******)))************************++++++******))))))(((((('''''''''''''''((()))))))))************))))))((())))))))))))************,,,+++***))))))***+++,,,''''''(((((())))))******)))***+++***(((&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((((((***,,,,,,***(((************))))))))))))++++++++++++++++++++++++,,,,,,+++***)))(((''''''***)))'''&&&&&&(((***,,,))))))((((((((((((((()))(((((((((((()))***+++,,,''''''((()))******++++++)))***,,,------,,,***))),,,***((())),,,---+++)))***)))))))))((((((((('''++++++******************++++++************++++++***+++,,,,,,,,,,,,+++***)))))))))))))))******+++)))'''$$$###$$$&&&***,,,'''(((((()))***+++++++++************************,,,++++++***)))(((''''''))))))))))))))))))))))))------,,,,,,------...///...,,,******+++++++++)))++++++++++++++++++++++++------------------------***,,,---//////...,,,+++++++++,,,------....../////////...------------...BBB@@@@@@@@@BBBBBBAAA@@@<<<;;;;;;<<<===>>><<<;;;999888777666333111///---///,,,(((''')))******)))))))))************))))))((()))***)))))))))***,,,)))'''%%%%%%(((******)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***((('''$$$%%%&&&&&&&&&&&&%%%%%%((('''&&&'''))))))'''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((''''''&&&&&&'''''''''))))))(((((((((((())))))((('''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))((('''&&&((((((''''''&&&%%%$$$$$$((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((('''''''''((())))))))))))*********''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((()))((((((((('''''''''''''''&&&$$$$$$$$$%%%'''(((&&&'''(((((()))***++++++(((((((((((())))))))))))''''''''''''((()))***+++)))(((((()))******)))'''''''''((()))))))))))))))***((('''(((+++,,,***)))'''((()))+++,,,---------...,,,+++*********)))(((++++++******)))*********))))))************))))))*********************************)))))))))))))))((((((((('''(((((())))))((())))))******)))))))))))))))))))))************+++******))))))******+++)))))))))))))))(((((((((((()))++++++)))(((((()))************************))))))))))))))))))))))))******++++++++++++******((((((((()))***)))((('''************))))))))))))++++++++++++++++++++++++++++++******)))((((((((((((((((((((()))*********))))))(((((((((((())))))******)))))))))))))))***(((((())))))***++++++,,,******,,,,,,,,,,,,******+++)))((()))+++,,,***((()))))))))))))))((((((((())))))))))))))))))))))))***))))))))))))))))))***++++++++++++++++++++++++)))))))))))))))******+++,,,+++(((&&&%%%&&&((()))((((((((()))***+++++++++************************''''''((()))***+++,,,---************************)))))))))))))))***++++++...,,,+++***+++,,,+++***++++++++++++++++++++++++------------------------+++,,,---...///......---++++++,,,------......///000000///...---------...BBB@@@???@@@AAABBBAAA???;;;::::::<<<>>>???>>>===888888777555444222000//////---+++***++++++***)))******++++++******))))))'''((())))))(((((()))***((('''&&&''')))***+++***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((('''&&&&&&((())))))(((%%%&&&'''(((((()))(((((((((((()))+++,,,+++)))&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((())))))(((((((((((())))))((((((((((((((())))))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))&&&''''''''''''((((((((($$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''&&&%%%%%%'''((()))''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))***))))))***++++++***(((''''''((()))))))))))))))***(((((((((***+++***)))))))))+++,,,------------///...---,,,***)))((('''******)))))))))***++++++))))))***************)))************************))))))))))))******************)))((((((((())))))&&&'''((())))))***))))))))))))))))))************)))******++++++******)))+++******))))))(((''''''((()))++++++*********+++++++++++++++++++++++++++******************************++++++++++++******))))))*********)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))((())))))(((((((((((()))))),,,+++***)))(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++***)))((((((******)))((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))+++******))))))******+++)))))))))))))))******+++,,,+++***)))((((((((()))(((((())))))***+++++++++************************%%%&&&''')))+++,,,......++++++++++++++++++++++++++++++******++++++,,,---///---++++++,,,---,,,+++++++++++++++++++++++++++------------------------+++,,,,,,---...///000000++++++,,,------......///222111000///............BBBAAA@@@@@@AAAAAA@@@???<<<<<<<<<===??????>>>===777777666555444222000///---,,,,,,+++++++++***)))))))))******+++*********((()))++++++)))))))))***,,,,,,+++************)))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))'''%%%%%%''')))))))))(((((()))+++,,,,,,,,,,,,(((((((((***++++++)))'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''')))))))))))))))******************)))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''(((((((((((()))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((('''''''''(((''''''&&&'''((())))))((((((((((((''''''''''''******))))))((((((''''''((('''&&&%%%$$$#########))))))((()))***+++)))'''''''''((()))))))))))))))))))))((()))***************+++,,,,,,---------------......---+++)))))))))))))))((())))))***+++,,,)))***++++++++++++++++++************************(((((())))))******+++++++++******)))))))))))))))%%%&&&'''((()))*********((()))))))))************((()))***++++++***)))(((******))))))))))))))))))***+++---,,,+++******+++******************************************************++++++++++++******((()))++++++******+++,,,************)))))))))((())))))))))))))))))))))))(((((())))))************)))***+++,,,+++***(((''')))(((((((((((())))))***++++++***)))(((((()))))))))*********+++++++++,,,++++++************++++++)))((((((((())))))((((((((())))))))))))*********((((((((()))))))))))))))))))))(((((((((((())))))******)))(((((()))******)))))))))))))))******+++'''((()))***++++++++++++)))))))))******+++++++++************************************************++++++++++++++++++++++++,,,++++++++++++,,,------///---,,,,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111222++++++,,,------......///333222111///............CCCBBBAAAAAABBBBBBAAA??????>>>>>>>>>??????===;;;777777666555444222000///+++++++++***)))(((((((((&&&'''((()))***+++++++++((()))++++++)))(((((()))***+++++++++************'''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%)))'''%%%%%%''')))))))))$$$%%%&&&'''(((((((((((()))'''&&&&&&((()))***)))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))******++++++******))))))((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((())))))&&&&&&''''''(((((()))))))))))))))*********++++++)))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''******))))))(((((('''''')))((('''&&&%%%%%%%%%%%%(((''''''((())))))(((&&&''''''((()))))))))))))))((()))))))))))))))***+++++++++,,,---------,,,,,,+++---///...,,,++++++,,,(((((((((((()))***++++++***++++++,,,------,,,,,,))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******&&&&&&((()))************((()))))))))************((()))***++++++***)))((('''(((((()))***++++++,,,---...///---+++)))((()))))))))))))))))))))))))))******************************++++++++++++******$$$&&&((()))((()))+++...************)))))))))(((((((((((((((((((((((((((((((((((()))******++++++,,,,,,+++)))((((((''''''((((((((((((((()))******))))))(((((()))***++++++***************++++++++++++******))))))******+++(((((())))))((((((((()))))))))))))))************)))))))))******++++++++++++******))))))******+++***))))))))))))))))))***)))))))))))))))******+++&&&''')))***++++++******************++++++++++++************************,,,,,,,,,+++***))))))(((************************((((((((((((((()))******...---+++,,,---......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///111222++++++,,,------......///222222000//////.........EEEDDDBBBBBBCCCCCCAAA@@@AAA@@@????????????===;;;888888777555444222000///*********)))'''&&&'''(((%%%&&&'''((())))))))))))&&&(((******(((&&&&&&&&&"""%%%'''(((((((((***+++***))))))(((((('''''''''(((''''''&&&%%%%%%$$$$$$((('''&&&&&&((())))))((($$$$$$%%%&&&'''''''''''')))&&&$$$$$$&&&((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''((()))******))))))(((((((((((())))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''(((((('''(((((((((((((((((('''((())))))******))))))(((&&&&&&''''''((())))))***'''''''''((((((((((((((((((((()))))))))*********+++******)))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))***+++,,,---((('''''''''))))))'''&&&''''''((()))))))))))))))''')))******))))))***++++++,,,,,,,,,,,,,,,+++***)))---000000---+++,,,...))))))((((((((()))************+++,,,------------))))))))))))))))))))))))))))))))))))************)))(((((((((((()))***+++'''((()))******+++******))))))))))))************((())))))******))))))(((&&&'''((()))+++,,,------...//////---***(((''''''((((((((((((((((((((((((******************************++++++++++++******!!!$$$&&&&&&%%%%%%))),,,************))))))))))))(((((((((((((((((((((((((((((())))))*********++++++***)))((('''''''''((((((''''''(((((()))***+++(((((((((((()))***+++,,,))))))))))))))))))))))))************************((()))******(((((()))***++++++*********)))))))))))))))******++++++,,,,,,++++++************++++++)))******++++++******))))))))))))))))))******+++******+++******)))((('''++++++++++++++++++++++++*********************************+++++++++++++++***************************************++++++,,,---,,,++++++---...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////++++++,,,------......///000000//////......//////GGGEEEDDDCCCDDDDDDBBBAAA@@@???>>>???@@@@@@???===999888777666333111///---***+++***'''%%%$$$'''***''''''(((((('''&&&%%%%%%&&&(((++++++)))'''&&&&&& ###'''((('''''')))***++++++******)))((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''''''''(((((()))((((((''''''%%%%%%%%%((())))))(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***+++))))))(((((((((((())))))''''''(((((()))******+++&&&&&&&&&'''(((((())))))&&&%%%%%%&&&&&&((())))))''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))''''''(((((()))******+++***))))))(((''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''%%%%%%$$$$$$%%%&&&((()))((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&&&&''''''((((((((('''((()))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((***,,,...///)))((('''(((******((('''''''''((()))))))))))))))''')))+++***)))(((***,,,++++++,,,,,,+++***))))))***...222111---***+++---***))))))(((((((((((()))'''((()))***++++++++++++))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&'''((()))***+++******++++++++++++******))))))))))))************))))))(((((((((((())))))(((((()))***++++++,,,,,,,,,---...---***((('''((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******$$$''')))'''$$$###'''+++************)))))))))))))))))))))))))))))))))))))))))))))))))))*********###%%%&&&((())))))))))))''''''''''''((()))***+++***)))))))))))))))******((((((((((((((((((((((((((()))***++++++***)))((((((***,,,+++)))((()))+++---,,,++++++***)))((((((((((((((()))***+++++++++******))))))))))))******(((***,,,------,,,***((()))))))))))))))******+++,,,,,,,,,+++******))))))++++++++++++++++++++++++************************))))))***++++++,,,------++++++++++++++++++++++++---------------......///,,,+++******,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---------,,,,,,++++++,,,------......///.........---......///000HHHFFFEEEDDDEEEEEECCCBBB>>>======???AAABBBAAA???:::999888666333000...---++++++***'''$$$$$$(((+++))))))((('''&&&$$$"""!!!)))+++------,,,)))(((((($$$'''******(((&&&'''(((*********)))(((''''''&&&%%%&&&&&&''''''(((((()))&&&&&&'''(((******(((&&&''''''''''''''''''&&&&&&%%%%%%&&&(((++++++)))'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))++++++''''''&&&&&&&&&&&&''''''&&&''''''((()))*********$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++'''(((((()))***++++++,,,***))))))((('''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&))))))))))))((((((((((((&&&&&&%%%%%%&&&''')))***))))))((((((''''''''''''%%%&&&)))++++++)))&&&%%%$$$%%%&&&''''''&&&%%%$$$)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''((('''''''''((()))))))))*********+++''''''(((((())))))******'''&&&&&&''''''((()))******)))((()))++++++)))((('''(((((()))))))))))))))''')))+++***((((((***,,,+++++++++++++++***)))(((,,,000444222---))))))++++++***)))(((((('''((((((&&&&&&((())))))*********))))))))))))))))))))))))++++++******))))))((((((%%%%%%%%%&&&((()))+++,,,++++++,,,,,,,,,++++++***))))))))))))***************)))(((''''''((()))******************+++++++++***+++,,,,,,***((())))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++*********---...+++&&&$$$(((,,,************))))))))))))******************************)))))))))))))))))) %%%))),,,,,,***)))''''''''''''((()))++++++,,,+++***)))((((((((((((((((((((((((''''''''''''''')))***,,,,,,***)))''')))+++---,,,)))(((***,,,...---,,,+++***(((''''''&&&''''''((()))******+++))))))(((((((((((())))))(((***---//////---***((()))))))))))))))******+++++++++++++++,,,---...///++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,***))))))+++------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))++++++,,,------......///------,,,------...///000EEEDDDDDDEEEFFFFFFDDDBBB>>><<<;;;===AAABBB===999999999999888777555333222...------,,,+++***))))))***)))((((((((((((((()))+++***************++++++))))))************))))))$$$%%%'''((('''(((***+++///+++'''$$$$$$&&&'''''''''''''''(((((((((((((((%%%%%%&&&'''((()))***++++++(((&&&'''***,,,+++)))######%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&& $$$''')))((('''&&&)))'''%%%&&&)))***(((&&&))))))))))))))))))))))))))))))*********+++++++++&&&((()))***)))))))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))$$$%%%&&&''''''&&&%%%%%%%%%'''((()))((('''((()))(((((('''''''''&&&&&&&&&((('''%%%#########%%%&&&(((%%%""" !!!###%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%'''((((((((('''&&&$$$'''+++***(((''')))+++)))((('''&&&%%%&&&'''''')))((('''&&&&&&&&&&&&&&&!!!###&&&&&&$$$$$$&&&)))((('''%%%&&&((())))))(((&&&'''((()))************'''(((((('''%%%###$$$%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((())))))'''%%%%%%&&&''')))************+++)))'''&&&%%%&&&((()))%%%%%%%%%&&&'''((()))***,,,+++((('''&&&'''((()))###$$$%%%'''***---///111))))))))))))************++++++,,,++++++***)))(((...//////000///...,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))************)))(((((()))***+++***)))((((((***+++++++++***************(((((()))******************))))))(((((((((((((((*********)))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))******))))))))))))******************************+++***((('''''''''((()))))))))))))))************))))))(((((()))***++++++,,,***)))''''''(((***+++,,,+++***)))((((((((((((************************,,,+++*********+++,,,---+++,,,---------,,,+++***,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***---------,,,,,,+++++++++(((((())))))*********+++************************))))))******++++++,,,,,,...---,,,+++************)))))))))***+++++++++,,,(((((()))***++++++,,,,,,++++++,,,,,,,,,++++++*********++++++++++++******000...***(((''')))+++---...---+++*********++++++---,,,+++*********+++,,,+++,,,,,,------.........,,,---------------------DDDCCCCCCDDDEEEEEECCCAAA@@@>>>===???CCCCCC???;;;:::::::::999777444222111---,,,,,,++++++******)))))))))(((((((((((())))))******)))))))))******+++&&&'''((()))***+++++++++&&&((())))))((('''(((***((('''&&&&&&'''((('''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&***'''&&&&&&)))******(((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&%%%)))'''&&&'''))))))(((&&&''''''''''''''''''''''''((((((((()))))))))******###%%%''''''&&&%%%&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''((())))))$$$%%%'''(((((((((''''''&&&((()))***)))((()))***(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%&&&***)))&&&%%%$$$%%%'''((()))(((&&&$$$###""""""###%%%&&&'''((((((((('''&&&&&&'''((((((''''''((()))(((''''''&&&'''((()))***)))((('''&&&&&&&&&&&&'''###%%%'''&&&%%%%%%&&&)))((('''&&&&&&((())))))(((%%%&&&'''((())))))))))))'''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&%%%&&&'''((((((&&&'''(((((())))))))))))(((***)))'''&&&&&&&&&((()))&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&'''(((***)))))))))))))))******))))))))))))************))))))******+++***************+++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***)))((((((''')))******))))))***,,,---,,,,,,++++++*********(((((()))***************,,,+++******)))))))))))))))))))))))))))************)))((((((((()))++++++))))))))))))))))))))))))******))))))))))))******************************+++***))))))((((((((()))))))))))))))************)))))))))))))))******++++++***)))(((((()))***++++++******)))))))))))))))++++++++++++++++++++++++******))))))***+++---...)))***+++,,,,,,++++++*********************++++++******))))))))))))******))))))))))))))))))))))))***)))(((((((((((()))***,,,,,,,,,,,,+++++++++***************+++++++++,,,++++++++++++++++++++++++(((((((((((())))))))))))((((((''''''(((((())))))***************+++++++++((())))))***++++++,,,,,,,,,,,,---------,,,,,,+++******++++++++++++******,,,,,,++++++++++++++++++---,,,+++*********++++++,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,+++DDDCCCBBBCCCDDDDDDBBB@@@AAA@@@???AAADDDDDDAAA===;;;;;;:::999777444111///++++++++++++++++++++++++)))))))))(((((())))))******))))))(((((()))))))))&&&'''((())))))))))))((()))***+++***((('''((()))###%%%'''+++---,,,)))&&&''''''''''''(((((())))))******)))((('''&&&&&&%%%((('''%%%&&&((())))))((()))((('''&&&&&&&&&'''(((((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((***)))(((''''''(((((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%***)))(((''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))''')))******)))))))))***'''''''''''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&******)))(((((((((((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((('''''')))'''%%%$$$%%%&&&&&&&&&''''''''''''(((***+++,,,((((((''''''&&&&&&''''''%%%'''((('''&&&&&&'''((()))'''&&&&&&((())))))(((%%%&&&'''((((((((((((((('''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((('''%%%######%%%'''(((''')))))))))))))))((('''&&&***)))(((&&&&&&''''''((('''''''''&&&''''''((((((''''''((((((((((((((())),,,,,,***)))((('''''''''))))))))))))************&&&'''((()))************(((((((((((((((((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((***))))))(((((())))))***---------,,,+++***)))(((&&&''')))***)))***+++---......---,,,++++++******(((((()))***************,,,+++***)))(((((((((((((((((())))))******++++++)))))))))((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********+++******)))((())))))))))))************)))))))))))))))*********+++***)))(((((()))***+++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++,,,---(((((()))***+++++++++***((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((((((((($$$$$$%%%&&&'''(((***++++++++++++***************)))))))))***++++++,,,,,,,,,------......---------******++++++++++++******'''))),,,......,,,***(((---,,,+++*********++++++,,,++++++******+++,,,,,,---------,,,,,,,,,,,,,,,//////...---,,,++++++***EEEDDDCCCCCCDDDCCCBBB@@@AAA@@@@@@AAACCCCCCAAA???<<<<<<;;;999666333000...))))))******+++++++++,,,)))))))))((())))))*********)))((((((((((((((((((+++******)))'''&&&$$$###)))***+++***)))((()))***&&&(((***...000000,,,)))&&&&&&''''''(((((())))))'''''''''(((((((((((((((((('''''''''((()))))))))+++)))'''%%%%%%&&&'''(((((((((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&((((((''''''((((((((('''''''''''''''''''''''''''&&&'''''''''(((((((((((()))***++++++)))((((((((('''''''''(((***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%***)))((('''&&&&&&&&&&&&'''''''''''''''((())))))+++++++++******)))((((((&&&(((******((((((((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&''''''&&&'''(((***,,,---&&&&&&&&&''''''''''''''',,,((($$$###%%%''''''%%%'''''''''(((((()))******((((((''''''''''''(((((((((((((((((('''''''''''')))'''&&&&&&((()))((('''%%%%%%&&&'''(((((('''''''''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((***'''$$$###%%%&&&'''''''''(((((((((((((((''''''))))))(((''''''''''''((()))((('''''''''''''''(((((()))***+++,,,,,,++++++))))))((((((((())))))***((()))))))))************''''''((()))))))))))))))***)))(((((()))***,,,---((((((((((((((((((((((((************************((((((((((((((((((((((((***))))))))))))))))))***,,,,,,------,,,,,,++++++&&&((()))***))))))+++,,,------,,,,,,+++***))))))(((((()))******************)))(((&&&%%%%%%%%%%%%''''''((()))***++++++,,,)))))))))))))))******+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))***+++,,,,,,+++***)))((()))))))))************)))))))))*********))))))***))))))((())))))***+++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******'''((()))***++++++,,,,,,))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''''''(((((()))+++,,,---,,,+++++++++***)))))))))))))))*********++++++++++++,,,,,,---------------***++++++,,,,,,++++++***&&&(((+++------,,,***))),,,+++++++++++++++++++++++++++++++++++++++,,,,,,///.........---,,,,,,,,,.........------,,,,,,,,,GGGFFFDDDDDDDDDDDDCCCAAA@@@??????@@@@@@AAA@@@???===<<<;;;999666333///...((())))))******++++++,,,)))))))))))))))***++++++******)))(((((('''((((((++++++***)))'''%%%$$$###((()))******))))))***+++******+++,,,......+++)))&&&&&&&&&'''((())))))***'''''''''(((((((((((((((((())))))(((((()))***+++***(((&&&$$$$$$%%%&&&'''))))))((((((((('''''''''((('''&&&%%%%%%&&&((()))'''(((((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((&&&$$$$$$%%%''''''((((((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%&&&'''''''''''''''((())))))///...,,,***((('''&&&%%%%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''''''''&&&%%%''''''&&&'''(((***,,,...&&&&&&&&&&&&''''''((((((---)))%%%$$$&&&((('''&&&''''''''''''''''''''''''(((((('''''''''(((((())))))(((((((((((((((((('''***(((&&&&&&((((((((('''%%%&&&''''''''''''''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''---***'''%%%%%%&&&&&&&&&%%%&&&'''(((((()))))))))))))))(((''''''''''''''')))(((((('''''''''((((((((()))***+++,,,,,,++++++''''''''''''((()))***+++((()))))))))************)))))))))))))))(((''''''+++***)))))))))+++,,,...(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********+++,,,---------------)))***+++***)))((()))***+++++++++***)))(((((('''(((((()))***************)))((('''&&&%%%%%%%%%%%%''''''((()))***++++++,,,((()))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))***+++,,,,,,+++***)))((()))))))))************))))))************)))((()))))))))))))))******+++))))))))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))((((((''')))))))))***+++,,,------+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++******++++++++++++++++++++++++------,,,,,,++++++******,,,++++++++++++++++++,,,,,,+++++++++***)))))))))***************+++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,000000//////......------,,,,,,,,,------.........IIIGGGEEEDDDDDDDDDCCCBBB?????????>>>>>>?????????===<<<;;;999666333000...)))))))))*********++++++))))))))))))******+++,,,++++++***)))(((((((((((((((((()))))))))((((((''''''((())))))((((((***+++***)))(((((())))))'''&&&%%%&&&&&&'''((()))************)))((('''&&&&&&%%%((()))***)))((()))***,,,((('''&&&%%%%%%%%%&&&''')))))))))(((((((((''''''%%%%%%$$$$$$%%%''')))***'''((()))((('''&&&''')))))))))))))))))))))))))))'''''''''(((((((((((()))&&&((())))))'''&&&&&&''')))(((((('''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))///---+++)))'''%%%$$$$$$%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((((((((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&''''''((('''''''''(((((('''&&&%%%%%%((((((''''''(((((())))))((('''&&&'''((()))((('''***((('''&&&((((((((('''&&&''''''(((((((((''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''---***'''&&&''''''&&&&&&$$$$$$&&&'''((()))))))))((((((((((((((('''''''''((((((((('''(((((())))))''''''((((((((((((((())))))((((((''''''((((((((())))))))))))************************)))((('''&&&))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******+++,,,------------)))++++++***((((((((())))))))))))))))))((((((((((((((()))***************+++***))))))(((((())))))(((((())))))******++++++(((((()))************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******+++*********))))))))))))************))))))***++++++***((('''(((((())))))******++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''***************+++,,,---,,,,,,++++++***))))))(((******))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))************++++++++++++***************************************************)))))))))...---,,,+++***)))))))))+++++++++***************************************))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***)))(((((()))+++,,,******+++,,,,,,,,,++++++))))))+++,,,,,,,,,,,,,,,/////////...............***++++++,,,---...//////IIIFFFDDDCCCCCCCCCBBBAAA?????????>>>>>>>>>???@@@<<<;;;;;;999777333000///))))))))))))************))))))))))))***+++,,,---,,,,,,+++***)))(((((()))(((((())))))***)))))))))((()))***)))'''''''''((('''''''''((()))(((&&&###%%%%%%&&&'''((()))******))))))(((((('''''''''&&&''')))***)))''''''))),,,'''''''''''''''((((((((())))))))))))((((((((('''$$$$$$$$$%%%%%%&&&'''(((&&&((())))))'''&&&''')))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''')))++++++***)))******'''((((((((('''&&&$$$###''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&%%%%%%&&&&&&'''((()))'''''''''''''''((()))))),,,***(((&&&%%%$$$$$$$$$&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''''''''''''''((((((((()))))))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&''''''&&&%%%'''(((&&&'''(((((()))(((''''''((((((((((((((()))******'''%%%$$$&&&(((***)))'''***)))'''&&&'''((('''&&&((((((((())))))(((((('''&&&((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%&&&&&&'''((((((((('''(((((((((((((((''''''&&&((('''''''''((()))******)))((('''&&&&&&&&&'''((())))))((('''''''''''''''))))))))))))******************************))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++******((()))******)))(((***+++)))))))))))))))*********(((((()))*********************)))))))))***++++++)))))))))))))))*********'''((()))***+++******)))))))))))))))))))))))))))******))))))))))))******************************)))((((((((())))))***+++))))))))))))************))))))+++++++++***(((''''''((()))******+++++++++************++++++,,,---++++++++++++++++++++++++((()))+++,,,,,,,,,+++++++++***)))((())))))***+++++++++************************))))))))))))******)))))))))))))))))))))))))))***++++++++++++***))))))))))))******+++++++++------,,,,,,++++++++++++++++++++++++++++++++++++)))******************+++...---,,,+++***************************+++++++++************************)))***+++,,,------------+++,,,,,,------,,,,,,++++++***))))))((())))))***)))***+++,,,,,,,,,,,,+++((()))+++,,,------,,,,,,,,,,,,,,,---------------+++,,,,,,------.........HHHFFFCCCAAABBBBBBAAA@@@???@@@@@@???>>>>>>???AAA;;;;;;:::999777444111///*********)))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))++++++++++++***((('''&&&)))******)))&&&%%%%%%&&&%%%&&&'''***+++***'''$$$%%%%%%&&&'''((()))***+++%%%%%%&&&'''((()))***+++&&&((()))(((&&&&&&(((+++&&&'''((()))******))))))))))))))))))(((((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&(((***)))&&&%%%''')))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((('''&&&'''(((%%%&&&(((***,,,,,,,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))***+++'''''''''''''''((())))))((('''&&&%%%$$$$$$%%%&&&''')))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&'''(((***+++''''''&&&%%%&&&'''((()))!!!$$$''''''%%%$$$%%%(((%%%&&&((()))***+++******((((((((((((((()))******&&&$$$###%%%(((***)))'''+++)))'''''''''((('''&&&((()))))))))))))))((((((&&&((()))(((''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''#########%%%((()))(((''''''''''''(((''''''&&&%%%((((((((()))(((''''''&&&''''''''''''(((***++++++,,,+++((('''&&&'''((()))'''''''''''''''((())))))))))))))))))************((()))***++++++,,,++++++***+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++......---,,,+++)))''''''&&&((()))***)))***+++---)))))))))***++++++,,,,,,(((((()))***************'''''''''(((((()))***+++*********)))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))******))))))))))))******************************)))((('''''''''(((***+++))))))))))))************)))***+++,,,+++***(((&&&'''''')))***++++++++++++++++++******++++++,,,---************************&&&'''***,,,---.........***)))(((''''''((()))))))))))))))***++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******+++++++++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...///...------,,,,,,------))))))******+++++++++,,,++++++*********************+++,,,---............+++,,,,,,------,,,,,,+++***************)))(((((()))***+++,,,---,,,,,,+++((()))+++,,,------,,,,,,*********++++++,,,,,,,,,---------------------,,,GGGGGGFFFEEECCCBBB@@@???===<<<<<<>>>@@@AAA@@@???<<<;;;999777444222000///---,,,+++)))((('''''''''(((((())))))******++++++(((((()))))))))(((((('''---------,,,+++***(((''',,,)))%%%%%%'''(((((('''$$$%%%'''(((***+++++++++''''''''''''''''''''''''))))))))))))((((((((((((&&&((()))((('''%%%%%%&&&''''''(((((((((((('''''''''***---,,,)))&&&%%%&&&)))((((((((((((((()))***((('''&&&&&&'''))),,,---''''''((())))))((('''&&&(((''''''(((*********)))((((((((((((((('''''''''***)))&&&$$$$$$%%%''')))$$$$$$%%%&&&'''((()))***))))))************))))))+++++++++)))'''''')))+++((((((((((((((((((''''''******)))((('''&&&%%%%%%)))))))))(((''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%&&&&&&((())))))'''&&&%%%%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((((((((()))))))))))))))))))))))))))++++++******)))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))((((((((((((***)))((((((((((((((()))+++***((((((***+++***)))...,,,)))'''%%%$$$%%%%%%))))))))))))))))))))))))******))))))((((((''''''(((((()))***************)))*********++++++++++++)))************+++++++++***)))((()))***+++***((())))))))))))************,,,***))))))******((('''))))))))))))))))))))))))+++++++++***************+++*********))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******,,,+++++++++******)))))),,,+++++++++******))))))******))))))(((((((((''')))*********++++++++++++...---***(((((()))+++,,,++++++************++++++(((((()))***************)))))))))***+++++++++,,,++++++++++++,,,---...///******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))************+++*********))))))((((((+++*********))))))((((((++++++***************+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,************************************************,,,,,,++++++***)))(((((()))***+++++++++)))((('''******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++------------------------------++++++++++++------GGGGGGFFFEEEDDDBBB@@@???>>>>>>>>>@@@AAAAAA@@@>>><<<;;;999777555222000///+++,,,,,,,,,+++)))'''&&&''''''((()))***+++,,,,,,***************)))((('''*********++++++******))),,,)))&&&%%%'''(((((('''************)))(((&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))'''((()))(((&&&%%%&&&'''''''''((((((((((((''''''$$$'''******(((''''''(((''''''''''''(((***++++++'''&&&%%%$$$%%%&&&(((***''''''((())))))((('''&&&((('''&&&''')))***)))(((((((((((((((((((((((('''***)))'''&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''))))))************))))))((())))))(((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''(((((((((&&&'''((('''&&&&&&((()))++++++***))))))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******''''''&&&%%%&&&'''((((((***)))'''&&&%%%%%%&&&&&&'''((())))))******))))))'''''''''''''''''''''''''''((((((((('''''''''((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))*********)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))'''''')))***)))((((((((()))(((((('''&&&&&&))))))))))))))))))))))))************))))))))))))(((((()))***************)))))))))*********++++++(((((()))))))))************)))((()))***+++***((())))))))))))************+++***))))))***+++***((()))))))))))))))))))))))))))(((((((((((((((((((((************)))))))))((('''((())))))*********)))************************'''&&&&&&&&&&&&'''((((((++++++*********)))))))))++++++*********)))))))))*********)))))))))(((((()))))))))*********++++++)))(((%%%######$$$&&&'''*********))))))*********(((((()))******************************+++++++++*********++++++---......************+++++++++,,,************)))))))))((())))))))))))******************************))))))++++++++++++*********)))++++++************++++++------------------------***+++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,++++++******++++++,,,************************************************,,,,,,++++++***))))))(((***************)))((((((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------++++++++++++------FFFFFFFFFEEEDDDBBBAAA@@@??????@@@BBBCCCBBB>>><<<;;;:::999777555333000///***+++---...---+++'''%%%''''''((()))***,,,,,,---,,,,,,,,,+++***)))((('''&&&'''((()))***++++++++++++)))'''&&&'''(((((((((,,,++++++***((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((((('''&&&%%%'''(((''''''((((((((((((''''''!!!$$$'''((((((((()))***&&&&&&&&&''')))***,,,---'''&&&%%%$$$$$$%%%&&&''''''(((((())))))(((((('''(((&&&&&&&&&((()))((('''''''''(((((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&((())))))******))))))(((%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))'''&&&&&&&&&'''(((***+++((())))))((('''&&&((()))***)))'''%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''((()))******(((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))((())))))))))))))))))***(((((((((((()))))))))))))))))))))(((((())))))***)))'''&&&&&&'''(((((('''$$$%%%(((*********((('''))))))))))))))))))))))))************++++++++++++(((((()))***************((((((((()))))))))******'''((((((((())))))))))))***)))((()))***+++***((())))))))))))************+++***)))***+++,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))************))))))))))))((()))******+++*********************************''''''&&&&&&''''''((()))******))))))))))))((((((******))))))))))))((((((************))))))))))))((((((((()))))))))******+++***(((&&&&&&''')))******))))))(((((())))))***((()))))))))************+++++++++***************************+++,,,------))))))))))))************************))))))))))))))))))))))))*********************+++++++++++++++,,,,,,,,,+++++++++++++++++++++************++++++------------------------++++++,,,,,,,,,---------************************++++++,,,,,,,,,,,,------++++++************++++++************************++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++***))))))))))))***)))))))))*********++++++,,,,,,,,,------.........+++++++++,,,,,,,,,,,,,,,------++++++++++++------EEEEEEEEEEEEDDDCCCAAAAAA??????@@@BBBCCCAAA<<<999::::::999888666333111///,,,,,,------,,,+++)))((()))))))))******++++++,,,---------,,,+++***(((''''''''')))***++++++++++++***)))(((''''''((((((((('''(((((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******((((((((('''&&&&&&''')))''''''((((((((((((''''''###%%%'''((()))*********''''''''''''((()))++++++***)))((('''&&&&&&'''''''''((((((((())))))))))))'''&&&%%%&&&'''((('''&&&''''''''''''((((((((((((((()))*********)))''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((($$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&(((***+++)))******(((&&&&&&'''(((+++)))&&&###"""###%%%&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))''''''((()))))))))((((((((((((((((((((((((''''''((())))))***))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))'''((((((((())))))******(((((((((((()))))))))))))))))))))((())))))******(((&&&%%%%%%&&&''''''&&&$$$%%%'''((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((()))***************(((((((((((())))))))))))((((((((()))))))))*********)))((()))***+++***(((((()))))))))************+++***)))***,,,------,,,))))))))))))))))))))))))***************+++++++++*********))))))))))))))))))******+++++++++******************************)))))))))((()))******+++)))))))))((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))...---+++******+++,,,---))))))(((((((((((()))))))))))))))))))))******+++,,,+++++++++***)))))))))***************+++,,,,,,((((((((()))))))))))))))*********)))))))))))))))((()))))))))*********************++++++,,,,,,---++++++++++++++++++++++++++++++*********+++,,,,,,************************+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++************++++++************************+++++++++++++++++++++++++++++++++*********)))))),,,+++***)))))))))***+++((())))))))))))************++++++,,,---......///******++++++++++++,,,,,,------++++++++++++------DDDDDDEEEEEEDDDCCCBBBBBB>>>>>>???AAAAAA???:::777999999999888666333111///...---+++***)))***++++++++++++++++++************......------+++***((((((******++++++,,,++++++*********))))))((((((((()))%%%&&&''')))******++++++************************%%%&&&&&&'''((())))))***'''((()))((('''&&&(((***''''''((((((((((((''''''((((((((()))***************)))((((((((((((((()))***))))))(((''''''''''''(((((((((((())))))******((('''&&&&&&'''((('''%%%&&&'''''''''(((((())))))((()))***+++***)))'''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((($$$'''))))))((('''''''''&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))((())))))(((&&&%%%&&&(((///---***'''&&&''')))***&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''***'''$$$$$$&&&(((((('''''''''''''''''''''''''''&&&'''((()))************(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))((((((''''''(((((()))))))))***'''((((((((()))))))))***)))))))))))))))***++++++((('''%%%%%%'''((('''&&&(((((('''&&&&&&'''))))))))))))))))))))))))))))))'''(((((())))))*********(((((()))***************(((((((((((()))))))))))))))))))))*********++++++***)))((()))***+++***(((((()))))))))************+++***)))***,,,------,,,************************))))))******++++++++++++))))))))))))))))))************+++++++++******))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((((()))******))))))(((((((((((())))))))))))(((((())))))***+++,,,+++++++++***)))))))))******)))))))))***++++++(((((((((((((((((((((((())))))))))))))))))******((()))))))))*********************++++++,,,,,,---))))))******************++++++******+++,,,,,,---************************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++******))))))******+++************************+++++++++++++++++++++++++++++++++***************,,,+++***))))))***+++,,,((())))))))))))*********)))******+++,,,------...*********++++++,,,,,,,,,------++++++++++++------CCCDDDDDDDDDDDDDDDCCCCCC======>>>???@@@>>>:::777888999999999777444111//////---***(((''')))+++---+++++++++++++++*********---------,,,+++***)))(((,,,,,,,,,,,,,,,+++***))))))***+++***((('''((()))(((((())))))))))))((((((************************&&&&&&&&&''''''(((((()))&&&'''))))))((((((((()))''''''(((((((((((('''''',,,***))))))++++++***)))+++***)))(((((('''''''''(((((('''''''''&&&&&&%%%(((((((((((()))***++++++)))(((&&&'''(((((('''&&&&&&&&&''''''((()))))))))(((((()))***)))((('''&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''&&&((())))))((((((((()))&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%(((((((((((((((''''''''''''(((((('''&&&%%%'''(((,,,+++)))'''&&&'''((()))&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&''''''(((''''''&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''((($$$ ###%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&''''''(((((())))))*********))))))))))))(((((('''(((((((((((((((((()))''''''(((((())))))******))))))))))))******+++,,,***(((''''''((())))))(((+++)))'''&&&%%%&&&((()))))))))))))))))))))))))))((((((((((((((()))))))))(((((()))***************((((((((()))))))))******************++++++++++++***)))((()))***+++***((())))))))))))************+++***)))***+++,,,+++***************************'''''''''((())))))******))))))))))))*********************+++******)))(((((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))******(((((())))))))))))******(((((((((((())))))))))))((((((((()))))))))******((((((((((((((())))))******))))))(((((())))))******)))((((((((()))+++,,,+++++++++******************)))))))))))))))******))))))))))))(((((((((((())))))))))))************))))))))))))*********************+++++++++++++++)))))))))))))))*********++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++************+++,,,,,,)))))))))*********++++++*********++++++,,,,,,,,,******++++++,,,,,,------------++++++++++++------CCCCCCDDDDDDDDDDDDDDDCCC>>>>>>>>>>>>???>>><<<:::777888999999777444111///,,,+++***(((((()))***+++))))))***++++++,,,------++++++,,,++++++***))))))+++++++++++++++***))))))(((***,,,+++)))'''((()))))))))***))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$'''***+++***)))((((((''''''(((((((((((('''''',,,)))'''(((***+++***(((***))))))(((((((((((()))((((((((((((((((((''''''(((((((((((((((***+++,,,***)))'''((())))))'''&&&&&&&&&''''''((())))))***((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''((()))((('''''')))+++''''''(((((()))******+++))))))(((((('''''''''&&&$$$&&&''')))***)))(((''''''((()))((('''''')))***&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))$$$ ###&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((('''%%%&&&&&&'''(((((())))))*********)))))))))(((((((((((((((((((((''''''''''''''''''((()))*********))))))))))))***+++,,,---,,,***))))))***++++++***((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))))))))(((((()))***************)))))))))*********++++++))))))))))))***************)))((()))***+++***((())))))))))))************+++***))))))***+++***(((************************&&&''''''((())))))******((()))))))))************)))*********))))))((('''))))))))))))))))))))))))((((((''''''(((((()))***)))))))))*********++++++)))))))))*********++++++))))))******++++++++++++)))))))))*********++++++*********++++++,,,,,,,,,*********))))))************)))((('''((()))+++,,,***************+++++++++***))))))((((((((())))))*********))))))(((((((((((()))))))))************))))))))))))******************************)))))))))))))))******+++++++++++++++++++++,,,---......++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,,,,+++************+++++++++,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------++++++++++++------BBBCCCDDDDDDDDDDDDDDDDDD@@@???>>>>>>??????>>><<<777888999999888555111///)))************))))))(((&&&'''(((***,,,...///000******+++++++++******)))((()))************))))))(((***,,,,,,)))'''(((***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&###&&&***,,,,,,)))((('''''''''((((((((((((''''''***'''%%%&&&)))+++***)))((((((((((((((()))************++++++++++++******)))((((((((((((***,,,---+++)))(((((())))))(((&&&&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''(((((((((((('''''''''(((((('''&&&''')))+++'''(((((()))***++++++,,,'''''''''(((((((((((((((!!!###'''***++++++***)))((()))***)))((()))+++,,,&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((***'''$$$""""""$$$'''***(((''''''&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%&&&'''(((((((((&&&&&&&&&'''(((((())))))(((((()))))))))))))))))))))))),,,'''""""""&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%%%%%%%&&&'''(((((()))+++*********))))))(((((())))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))***+++,,,------+++******+++,,,,,,+++$$$&&&((()))***)))(((''')))))))))))))))))))))))),,,+++++++++******))))))(((((()))***************************++++++++++++(((((((((((())))))))))))***)))((()))***+++***((())))))))))))************,,,***))))))******((('''************************((())))))***+++,,,,,,,,,(((((())))))*********+++)))))))))))))))(((''''''***************************************++++++,,,))))))******+++++++++,,,))))))******+++++++++,,,+++++++++,,,,,,---------************++++++++++++))))))*********+++++++++++++++************+++++++++***((('''((()))+++,,,))))))******+++++++++,,,***)))(((((((((((())))))++++++******))))))(((((((((((())))))*********+++))))))))))))************+++*********))))))((((((*********++++++,,,,,,,,,++++++++++++,,,---...///))))))))))))))))))))))))++++++,,,,,,,,,---------************************++++++,,,,,,,,,---------******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++(((***+++,,,---,,,,,,+++***++++++++++++,,,,,,,,,---------------------,,,++++++,,,------...//////------++++++++++++------HHHFFFEEEDDDEEEDDDCCCAAA???>>>>>>???@@@@@@===;;;:::999888777444222///...+++******)))))))))))))))******))))))******+++,,,+++++++++************)))))))))************)))))))))))))))))))))((('''''',,,,,,+++***)))(((''''''&&&***+++%%%###+++***(((&&&%%%'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''')))+++,,,***(((***)))((('''&&&&&&'''(((+++***)))(((''''''''''''))))))))))))))))))))))))&&&%%%$$$%%%'''''''''%%%++++++***))))))((())))))&&&&&&&&&&&&'''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&%%%%%%%%%)))---///---+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((+++***)))'''&&&%%%$$$$$$***(((&&&%%%&&&'''&&&&&&((((((((('''&&&&&&%%%%%%&&&((()))(((''''''((()))$$$%%%&&&'''(((***++++++***)))((('''''''''''''''&&&'''((((((((('''%%%$$$$$$%%%'''(((((((((''''''(((((((((((('''''''''''''''((((((''''''(((+++...(((((())))))((('''&&&&&&'''''''''''''''((())))))&&&&&&&&&'''((())))))***++++++******))))))((((((((((((((((((''''''''''''((('''%%%$$$$$$%%%&&&(((******+++,,,------......((()))++++++***(((&&&$$$!!!"""$$$'''(((((((((((())))))))))))))))))))))))))))))))))))***************************************************************)))((((((((()))+++,,,+++*********))))))((((((((((((((((((((((((((((((***************)))((('''******))))))((((((''''''++++++******************)))((((((((((((***,,,---+++++++++***)))((((((''')))))))))))))))(((''''''******))))))((((((''''''++++++******))))))((((((++++++************++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,'''(((***++++++******)))((((((((((((((((((((((((************************))))))))))))))))))***************)))))))))))))))(((((((((((())))))))))))+++)))((('''(((+++...000(((((()))***************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))((((((((()))))))))))))))))))))))),,,+++*********+++,,,---+++***)))(((((()))***+++,,,,,,+++***)))(((''''''************************,,,,,,++++++,,,,,,---...++++++******++++++,,,---------,,,++++++,,,,,,,,,***++++++,,,,,,------...***+++,,,,,,---...///000///...------,,,,,,,,,,,,FFFEEECCCDDDEEEFFFDDDCCC???>>>>>>???@@@???===;;;999999888666444222000...,,,++++++*********************))))))******+++,,,+++++++++************)))))))))************)))))))))))))))***))))))((((((++++++******)))(((((((((&&&)))***'''"""!!!&&&,,,***(((&&&'''((()))((((((''''''((((((((((((((((((&&&&&&&&&''')))***)))'''***)))((('''&&&''''''(((,,,+++******)))*********))))))))))))))))))))))))((('''&&&''')))***)))(((******)))(((((((((((((((''''''((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&)))---...---***%%%&&&&&&&&&''''''''''''))))))((('''''''''(((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%$$$###""""""""")))'''%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%&&&&&&'''((()))******)))((((((''''''''''''(((''''''((((((''''''&&&%%%''''''&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%(((((((((((((((((('''&&&(((((('''''''''(((((()))&&&&&&''''''((())))))***))))))))))))))))))((((((************)))))))))((()))((('''&&&&&&&&&'''((((((((())))))******++++++)))************(((&&&%%%%%%%%%&&&((())))))))))))************************))))))))))))************************************))))))))))))))))))))))))))))))((('''((()))***+++************)))))))))((()))))))))))))))))))))))))))************))))))(((***)))))))))((((((((('''************************)))((((((((()))***+++,,,***))))))(((''''''&&&&&&)))*********))))))((('''***************)))))))))*********)))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((()))******++++++))))))((((((((()))***+++((((((((((((((((((((((((*********************************)))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((***)))'''&&&'''(((***+++(((((()))***************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((************************,,,++++++******+++++++++*********))))))*********************))))))))))))************************+++************+++,,,,,,+++*********++++++,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,EEEDDDCCCDDDEEEFFFEEEDDD???>>>>>>???@@@???===;;;888888777666444222000...,,,,,,+++************+++******))))))******+++,,,+++++++++************)))))))))************))))))((())))))*********))))))))))))))))))))))))))))))'''((()))((('''(((***,,,)))(((((((((******)))''')))))))))))))))((((((((((((&&&%%%%%%'''((('''&&&))))))(((''''''''''''(((******)))))))))***++++++)))))))))))))))))))))))))))((('''(((*********((()))(((((((((''''''''''''((()))***++++++)))'''%%%((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))+++,,,+++)))&&&&&&'''''''''(((((((((+++***)))((((((''''''((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((+++***)))((('''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''''''''---***((()))++++++)))&&&''''''''''''((((((((()))'''''''''&&&''''''((((((((((((''''''&&&&&&'''''')))(((&&&%%%%%%''')))+++((((((((((((''''''''''''(((''''''))),,,,,,((($$$&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((''')))))))))))))))***++++++************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''((()))***************))))))))))))++++++++++++++++++++++++((())))))************)))))))))))))))((((((((((((************************)))((((((((()))***+++,,,******))))))((((((''''''*********+++******)))(((******++++++++++++++++++))))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))&&&%%%%%%'''***,,,((((((((((((((((((((((((************************+++*********))))))(((((())))))))))))))))))***************))))))(((((('''***))))))(((((((((((('''((())))))************))))))))))))*********++++++******************************************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******++++++++++++******)))))))))*********++++++************************)))))))))))))))***++++++************++++++,,,,,,+++++++++++++++,,,------...------,,,++++++******+++++++++++++++++++++++++++++++++***++++++,,,,,,FFFEEEDDDDDDEEEEEEDDDCCC>>>>>>===>>>??????===:::777666666555333111000///,,,+++******))))))************))))))******+++,,,+++++++++*********))))))))))))************))))))((()))******************(((((())))))************((((((((()))***+++***)))(((((((((***++++++(((&&&)))))))))(((((((((((('''***(((%%%%%%&&&'''''''''((((((((('''''''''((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))'''&&&%%%&&&((()))((('''''''''''''''''''''&&&&&&))))))************)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&(((''''''((((((((((((''''''''''''(((((((((((()))))))))(((((('''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((...---,,,+++++++++++++++'''%%%%%%&&&''')))((('''%%%%%%&&&&&&'''(((((()))+++'''$$$&&&***,,,)))%%%((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''((())))))((((((''''''((())))))((((((((((((''''''''''''&&&######&&&,,,///,,,(((&&&&&&'''((())))))(((((()))))))))))))))(((((('''''''''''''''(((((())))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))((((((************))))))))))))+++***))))))(((((()))))),,,+++)))(((((()))***+++++++++++++++++++++++++++((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))************)))))))))))))))++++++++++++++++++++++++'''((()))***************))))))))))))((((((((((((***************+++++++++)))))))))))))))******+++,,,,,,++++++******************+++++++++******))))))*********++++++,,,,,,(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))************))))))(((((()))(((&&&%%%&&&''')))***((((((((((((((((((((((((************************++++++******)))((((((((()))))))))))))))*********++++++******)))((('''''')))***+++,,,,,,+++***)))((()))************))))))))))))))))))************((((((((()))))))))))))))******************************++++++++++++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***((('''***+++,,,------,,,+++***))))))*********+++++++++***************************))))))))))))***++++++)))******+++++++++++++++///...---+++***))))))))),,,,,,,,,,,,++++++******++++++++++++******))))))***)))))))))***+++,,,,,,IIIGGGEEEDDDEEEDDDBBB@@@>>>======>>>??????<<<:::555555555444333111000///******)))(((((((((((((((******))))))******+++,,,+++++++++*********))))))))))))************))))))((())))))*********))))))((((((((()))******++++++)))((('''(((******'''%%%((((((((()))+++***(((&&&''''''''''''''''''''''''+++)))'''&&&'''))))))(((''''''((((((((((((((((((%%%&&&&&&&&&'''(((******(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&%%%&&&''''''''''''&&&&&&***)))''''''(((***,,,...((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%$$$'''''''''&&&%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%&&&&&&'''((()))***''''''''''''&&&&&&%%%$$$&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))((('''''''''''''''(((&&&%%%%%%&&&((()))((('''$$$%%%%%%&&&'''((())))))$$$!!!!!!&&&)))&&&###((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''')))***'''(((***++++++***(((&&&((((((((((((''''''''''''$$$ %%%)))(((%%%&&&&&&'''((())))))(((((((((((()))******)))((('''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&%%%&&&'''(((((((((((('''******))))))))))))))))))+++******))))))))))))***+++***)))((('''((()))***************************((()))))))))************((((((((((((((((((((((((************************((('''&&&&&&&&&''')))***))))))))))))))))))******************************'''((()))***************(((((((((((())))))))))))))))))*********+++++++++((()))))))))************+++++++++***************)))******+++++++++******((())))))******+++++++++(((((())))))******++++++***))))))))))))))))))***))))))))))))))))))))))))++++++******)))(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************,,,++++++***)))((((((''''''(((***,,,---,,,++++++))))))*********))))))((((((((()))))))))*********)))))))))*********++++++++++++++++++++++++++++++******++++++++++++******)))))))))******+++++++++************************++++++,,,,,,+++)))(((&&&***+++,,,------,,,+++***++++++++++++***************************************************+++,,,,,,((()))***+++++++++******///...,,,+++***))))))(((*********++++++,,,,,,,,,,,,++++++******))))))((())))))))))))******+++,,,JJJHHHFFFEEEDDDCCCAAA???>>>======>>>???>>><<<:::333444333333222111000///))))))(((''''''''''''(((******))))))******+++,,,+++++++++************)))))))))************)))))))))))))))))))))(((''''''(((((())))))*********+++)))((('''((()))(((&&&%%%((('''''''''))))))(((&&&&&&&&&&&&&&&'''''''''(((***((('''''')))***))))))&&&'''(((((()))((((((((((((((((((((()))***+++,,,((((((((((((((((((((((((((('''&&&''')))))))))'''%%%&&&'''((((((((('''&&&***(((&&&%%%&&&)))---///((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&%%%$$$&&&''''''%%%$$$###$$$&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%'''(((***+++%%%&&&&&&'''''''''&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''((()))'''&&&%%%%%%&&&&&&'''((())))))&&&$$$###%%%)))***)))'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((''''''(((((())))))&&&)))+++------+++'''%%%((((((((((((''''''''''''***&&&"""!!!###%%%%%%$$$&&&'''(((((((((((((((((('''((()))***+++***))))))''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''(((((()))''''''''''''((((((((((((************************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))((('''''''''((()))***))))))))))))************))))))))))))))))))))))))((())))))************)))(((((((((((()))))))))))))))))))))***++++++,,,,,,((()))************))))))((((((((('''''''''''''''((()))******+++*********)))))))))***************))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))+++*********))))))((((((&&&'''(((******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((((((((()))******+++++++++++++++******))))))((($$$%%%''')))***+++******)))************))))))(((((((((((()))))))))******+++++++++,,,------......++++++++++++++++++++++++******++++++++++++******&&&&&&'''(((((()))))))))))))))))))))))))))))))))++++++++++++***)))((((((******++++++++++++******,,,,,,+++++++++******)))************************+++************+++,,,,,,'''(((***+++++++++***)))***************+++,,,,,,))))))******+++,,,,,,---+++++++++*********))))))*********)))******++++++IIIGGGEEEDDDEEEDDDBBB@@@=========>>>???>>><<<:::222222333222222111000///***))))))(((((((((((((((******))))))******+++,,,+++++++++************)))))))))************)))))))))))))))((((((&&&%%%$$$)))))))))))))))*********''''''((((((((((((((()))(((&&&%%%%%%'''''''''&&&%%%%%%&&&'''((())))))***'''&&&&&&''')))***)))(((%%%&&&((()))))))))((((((((((((((((((((()))***+++(((((((((((((((((((((((('''&&&%%%&&&'''((((((&&&$$$&&&''')))))))))'''''')))(((&&&&&&&&&(((***,,,((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((&&&$$$$$$&&&(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((******&&&&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******''''''&&&'''((((((&&&$$$%%%&&&&&&&&&''''''((((((+++++++++++++++++++++***'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''((())))))))))))))))))***+++,,,,,,***((('''((((((((((((''''''''''''+++***)))(((''''''&&&&&&(((((((((((((((((('''&&&%%%&&&)))+++,,,++++++***((((((((((((((((((((('''))))))))))))))))))(((((())))))((((((((('''''''''((('''''''''''')))***+++'''''''''(((((()))))))))))))))++++++++++++***)))(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))************************************************************))))))((('''((()))***+++((()))))))))************)))))))))))))))))))))))))))************))))))((('''((((((((()))))))))***((())))))***++++++,,,,,,((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********)))+++++++++++++++******************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++'''(((((()))******++++++************************''''''((()))))))))))))))***************)))(((((((((((((((((()))))))))************+++,,,---------******************************++++++++++++******''''''((())))))***++++++******************************))))))))))))***************))))))***************++++++++++++,,,,,,***************************))))))))))))***++++++'''(((***+++++++++))))))))))))))))))***+++------***************+++++++++++++++++++++++++++******,,,,,,+++*********++++++GGGEEEDDDDDDEEEEEEDDDBBB======<<<===>>>>>><<<999222222222222222111000000+++******)))))))))))))))*********)))***++++++,,,+++++++++************)))))))))************)))))))))))))))((('''%%%######******))))))))))))))))))%%%'''(((((('''(((+++---(((&&&$$$$$$%%%&&&'''&&&%%%&&&'''((()))***+++,,,$$$$$$%%%''')))***(((&&&%%%&&&((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$###"""###%%%&&&%%%$$$%%%&&&(((******)))((('''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******'''))))))(((%%%%%%(((+++%%%%%%%%%&&&&&&&&&'''''')))(((((((((((())))))***&&&'''(((***++++++++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++(((''''''((()))(((%%%###&&&&&&&&&''''''''''''''')))******)))&&&$$$%%%&&&''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((*********)))(((++++++++++++******)))))))))(((((((((''''''''''''$$$&&&))))))(((&&&&&&&&&((()))))))))((('''&&&&&&$$$&&&(((+++,,,,,,++++++((((((((((((((('''''''''++++++******))))))((((((''''''&&&&&&&&&%%%%%%%%%))))))''''''(((***,,,...((())))))***+++,,,,,,---((()))+++,,,,,,+++***((('''((()))+++++++++***)))(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))***)))((((((((()))+++,,,(((((())))))*********+++))))))))))))))))))))))))***************)))(((''''''((((((((())))))******((())))))***++++++,,,,,,((()))***++++++***)))((('''''''''(((((((((((((((''''''((()))))))))))))))---------,,,,,,+++++++++++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++***((('''''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''(((((()))***+++++++++***************++++++++++++++++++******************************)))(((((((((((((((((())))))))))))&&&''''''((()))*********))))))))))))))))))))))))******++++++++++++************+++,,,------......++++++++++++++++++++++++******)))(((((()))***++++++***)))(((((()))***+++((()))***+++,,,---......************************((((((((((((((()))******'''(((***+++,,,+++)))(((++++++***************+++,,,,,,++++++***)))))))))++++++++++++++++++++++++------,,,+++*********+++CCCEEEGGGGGGEEEBBB@@@@@@<<<===>>>???>>><<<:::999333444333333111...,,,+++,,,+++***)))((((((((((((''''''((())))))))))))((()))))))))******+++++++++***)))(((''''''((()))******)))'''&&&%%%%%%&&&&&&+++)))(((&&&&&&&&&''''''))))))(((((((((((())))))---+++)))((())))))((('''((((((''''''''''''((((((***%%%"""$$$***---+++&&&((((((((((((''''''''''''%%%%%%&&&&&&(((***+++,,,+++***)))(((((()))******))))))))))))((('''&&&%%%$$$%%%&&&((())))))******%%%''')))******)))'''%%%&&&'''((())))))((('''&&&***)))'''&&&'''(((***+++((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&'''((((((++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&$$$&&&((('''$$$###%%%''''''%%%###!!!!!!###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))***************'''%%%$$$%%%'''((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&'''((()))************''''''(((((())))))******)))(((&&&%%%$$$$$$$$$%%%''''''(((((())))))******(((((('''&&&%%%&&&***---,,,)))'''(((******(((&&&"""###%%%''''''&&&%%%$$$!!!###&&&''''''''''''(((***((('''(((***+++******,,,+++******))))))******++++++++++++++++++++++++)))))))))))))))))))))***((('''&&&%%%%%%&&&'''(((,,,++++++************+++&&&''''''(((***+++---...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***************)))(((''')))*********)))(((&&&%%%&&&&&&'''((()))***++++++(((((()))***************))))))*********))))))(((******))))))((((((''''''''''''((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))((('''''''''''''''+++***)))(((((()))******+++*********))))))(((((()))******)))'''&&&'''(((&&&'''''''''(((((())))))******++++++++++++******(((((()))***************''''''(((((((((((('''''')))+++,,,,,,+++***,,,---++++++******************************************+++***((('''''''''((())))))************))))))((( """%%%(((***+++++++++'''(((((()))***+++++++++******)))))))))))))))***************************+++***)))(((((()))***++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++------------,,,,,,+++***EEEFFFGGGGGGEEECCCBBBBBB@@@AAAAAABBBAAA???===<<<000111111222111111//////---,,,+++***))))))))))))***+++++++++++++++++++++,,,,,,---------.........+++***))))))))))))***+++)))((('''''''''((()))******)))(((((('''''''''((())))))(((((((((((())))))+++)))''''''((((((((('''((((((''''''''''''(((((()))&&&###%%%)))+++***((())))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((***,,,---))))))************))))))&&&&&&'''((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''((('''&&&%%%%%%'''(((***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((((((''''''''''''''''''((())))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***+++,,,+++)))((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))*********'''%%%$$$&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''((()))))))))))))))''''''(((((())))))))))))'''((()))*********)))(((''''''''''''(((((((((((((((((()))(((%%%$$$%%%&&&+++)))''''''))))))(((%%%'''&&&&&&&&&&&&''''''(((%%%'''))))))(((''''''(((***)))***+++------+++***---,,,+++***************************************++++++++++++++++++******,,,+++***)))))))))******&&&%%%&&&&&&'''((()))***(((((((((((()))******+++))))))))))))))))))(((((())))))))))))))))))))))))******)))))))))***++++++)))************))))))((())))))******)))(((&&&%%%&&&&&&&&&''''''''''''''''''((())))))******))))))))))))************))))))***************)))))))))((())))))***************))))))************))))))))))))))))))))))))))))))***))))))(((((('''((((((+++***)))(((((()))******************)))))))))((()))***+++***((('''((()))((((((((()))))))))************++++++++++++******(((((()))***************))))))************))))))((()))+++***))))))***,,,************************************************,,,,,,+++***))))))))))))((())))))*********)))))))))***+++,,,,,,***(((''''''(((((()))******+++++++++******)))))))))******((((((((((((((((((((((((,,,,,,+++***************+++++++++*********))))))******))))))))))))******************************************************++++++++++++++++++++++++,,,,,,------,,,,,,+++***GGGGGGFFFFFFEEEEEEDDDDDD???@@@@@@@@@>>><<<:::999111111222222111111000///------,,,+++************---,,,++++++++++++,,,,,,---------...............,,,,,,++++++++++++,,,,,,(((((((((((()))***+++,,,)))))))))***))))))(((((())))))(((((((((((()))))))))(((&&&&&&'''((('''&&&((((((''''''''''''((((((''''''&&&''''''((()))******))))))((('''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((()))***+++'''''')))***++++++++++++'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%$$$$$$$$$%%%'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&%%%%%%&&&((())))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((***+++,,,)))((('''''''''((()))***)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''((()))))))))(((((('''(((((((((((())))))))) ###&&&)))******((('''''''''''''''&&&&&&&&&&&&&&&(((******(((&&&%%%%%%)))(((&&&'''(((((('''%%%+++***(((&&&&&&''')))***)))***,,,+++)))(((((()))+++++++++---//////---***...---,,,+++************((((((((((((((((((((((((+++++++++******)))))))))---,,,+++***************,,,+++***(((''''''''''''))))))(((((('''(((((((((******)))))))))(((((('''))))))))))))))))))))))))++++++***))))))*********((())))))************))))))))))))))))))(((&&&&&&((((((''''''&&&&&&&&&%%%''''''((())))))))))))((())))))************))))))******++++++++++++++++++))))))***+++++++++++++++******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******************)))))))))))))))+++++++++)))((()))***))))))************++++++******++++++++++++******(((((()))***************))))))************))))))'''(((***)))(((((()))+++************************************************)))))))))((('''&&&%%%$$$'''((()))***************&&&'''***,,,------------((((((((()))******++++++++++++************++++++((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))+++++++++*********************))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***GGGFFFDDDDDDEEEEEEEEEEEE?????????>>><<<:::999777555555444222000///---,,,---,,,+++***************++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))******((()))***++++++***)))((())))))(((((((((((()))))))))'''&&&&&&'''(((((('''(((''''''&&&&&&''''''(((%%%''')))(((&&&&&&(((+++******)))((('''&&&&&&%%%&&&&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&%%%&&&'''(((((())))))))))))))))))))))))(((''''''((((((''''''''''''((((((((((((&&&%%%%%%&&&((((((%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***)))((('''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((( !!!&&&((((((&&&'''((())))))))))))((('''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))***+++,,,***)))'''&&&&&&'''((())))))'''%%%%%%'''(((''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''((((((((((((((('''((((((((((((((((((((((((!!!"""%%%'''((()))((('''(((((((((''''''&&&&&&&&&%%%''')))))))))))))))+++''''''&&&&&&'''''''''&&&,,,+++)))((('''(((((())))))***++++++)))))))))***,,,+++***+++---...---,,,///...---+++************(((((((((((((((((((((((())))))(((((('''&&&&&&&&&)))))))))((())))))))))))++++++***)))((((((((((((((((((''''''''''''((((((+++++++++***))))))((((((((((((((((((((((((((((((******)))((((((((())))))'''((()))***************)))))))))((((((''''''&&&))))))))))))((((((((((((&&&''''''(((((((((((((((((())))))************))))))*********++++++,,,,,,((()))******++++++******+++***)))(((((()))***+++))))))))))))))))))))))))*********++++++*********)))))))))))))))******************)))))))))))))))***+++,,,+++***)))***+++******************************++++++++++++******(((((()))***************''''''(((((((((((('''''''''(((***)))(((((()))+++***************+++++++++************************'''((((((((('''&&&$$$"""&&&'''(((******+++++++++###%%%''')))+++------...(((((())))))************+++++++++***++++++,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,************************************))))))))))))******++++++++++++++++++++++++************************************************++++++,,,,,,,,,++++++***FFFDDDBBBBBBDDDEEEEEEDDDBBBBBBAAA@@@>>>===;;;;;;666555444222000///...---+++******))))))))))))************)))******+++,,,******))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''((()))+++++++++***)))))))))(((((((((((())))))***)))''''''((()))((('''''''''&&&&&&&&&&&&''''''%%%(((***(((%%%%%%(((+++***))))))((('''&&&&&&&&&&&&&&&&&&'''((()))***+++)))))))))(((''''''&&&%%%''''''((((((((((((''''''************)))((('''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&###"""$$$(((***)))'''(((((('''&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))))))))))))))***)))'''%%%%%%&&&((()))((('''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''((((((((('''''''''''''''))))))((())))))***++++++***))))))(((((('''''''''&&&'''&&&%%%%%%&&&))),,,&&&'''''''''&&&&&&''''''((())))))***)))(((&&&&&&&&&((())))))((()))+++,,,---+++(((''')))+++------...---,,,+++************)))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&'''((())))))******""""""###$$$&&&(((***,,,&&&&&&&&&''''''((()))***,,,,,,,,,++++++*********(((((((((((((((((((((((()))(((((('''''''''(((((('''((()))***************((((((((('''''''''''''''(((((((((((())))))))))))&&&''''''((((((((((((((((((((()))***************((())))))******+++++++++'''((())))))******))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))***++++++++++++******(((((())))))************))))))))))))))))))******)))***++++++***)))***,,,))))))))))))))))))))))))******++++++++++++******(((((()))***************''''''((((((((((((''''''((()))+++***))))))***,,,))))))*********+++++++++))))))))))))))))))))))))+++,,,,,,---,,,***((('''&&&'''(((******+++++++++++++++******)))((((((''')))))))))))))))*********++++++******+++,,,,,,---------------------------&&&''')))+++,,,,,,++++++******************************))))))))))))************************************************************************************+++,,,,,,+++++++++DDDBBB@@@BBBEEEGGGEEECCC@@@???>>>===<<<;;;:::999333333222111111111111222******)))))))))))))))***((()))+++,,,------------++++++++++++************'''((())))))))))))((('''))))))))))))((('''&&&%%%&&&'''((()))******++++++))))))(((((((((((()))))),,,***((('''(((((('''&&&''''''&&&&&&&&&&&&''''''&&&(((***(((&&&%%%(((***((((((((((((''''''''''''((('''''''''''''''((((((&&&'''((())))))))))))((()))***************)))(((************))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''******)))(((((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&...,,,+++)))((((((((((((+++)))((((((((((((&&&%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''''''''&&&((('''&&&&&&&&&'''((()))(((&&&&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%&&&'''(((((((((((((((((((((''''''''''''&&&+++***(((''''''((()))***)))))))))))))))(((((((((((('''%%%""" !!!$$$&&&&&&'''(((((('''&&&((()))&&&''')))******(((&&&%%%%%%'''(((((('''(((+++---,,,)))&&&%%%'''***+++,,,,,,+++******))))))******************************************************'''''')))***+++,,,,,,,,,))))))((('''''''''''''''''''''''''''((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))(((''''''''''''((()))***((())))))************)))(((((('''&&&&&&''''''(((%%%&&&&&&&&&''''''((((((''''''((())))))))))))((('''((()))******+++******)))))))))***************''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))***,,,,,,+++******'''((()))******+++******))))))))))))************((()))+++***))))))***+++***))))))))))))(((((((((******++++++++++++******(((((()))***************))))))************))))))((()))+++***))))))***,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))******++++++******))))))'''((()))***************++++++++++++++++++++++++))))))))))))))))))*********************+++,,,---++++++++++++++++++++++++&&&'''((()))***+++++++++***************+++++++++******))))))))))))******))))))))))))))))))))))))************************************************)))***++++++++++++++++++DDDAAAAAACCCHHHIIIFFFBBB;;;;;;:::999888777777777444333222111111111222222+++******))))))******+++$$$&&&))),,,......------,,,,,,,,,+++++++++******'''((())))))))))))((('''((()))*********)))((('''&&&&&&&&&'''((()))+++,,,))))))(((((((((((()))))),,,***'''&&&&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&((()))''''''''''''(((((((((((((((''''''(((((()))***+++'''((()))*********)))((('''((()))******+++******))))))*********))))))(((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((())))))(((((('''***)))(((((('''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''''''''((()))'''(((((('''%%%$$$%%%%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''###$$$%%%'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((('''''''''%%%###"""$$$%%%%%%((())))))'''''')))+++''''''(((((((((((((((((('''((()))((('''(((***,,,)))((('''(((***+++***)))))))))(((((())))))******************************))))))******+++,,,,,,,,,***++++++,,,,,,+++******111000...+++)))'''&&&&&&)))))))))(((((())))))***((((((((())))))***++++++))))))))))))))))))))))))(((((((((((()))+++,,,---)))************))))))(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''((())))))******))))))'''((()))******++++++++++++++++++++++++*********(((((()))************)))))))))************))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))&&&''')))***++++++******((()))))))))************'''(((***)))((((((***+++++++++*********)))))))))******++++++++++++******(((((()))***************))))))************))))))'''(((***)))(((((()))+++((())))))***++++++,,,,,,))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((())))))*********))))))&&&&&&''')))***,,,...///***)))))))))))))))))))))))))))))))))***+++,,,,,,************************+++******))))))*********))))))*********+++++++++******))))))))))))******************************************************************************))))))***+++++++++++++++DDDBBBBBBEEEJJJKKKGGGCCC===<<<;;;;;;::::::::::::888666444222000/////////+++++++++***++++++,,,,,,"""'''+++------+++***+++++++++*********))))))'''((()))******)))(((''''''(((***+++,,,,,,++++++&&&%%%%%%%%%''')))+++,,,))))))(((((((((((()))))),,,***'''%%%%%%$$$###!!!'''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((((((((&&&&&&''''''((()))))))))&&&'''(((***,,,///111222++++++,,,+++***(((&&&%%%###$$$&&&''')))******+++))))))************))))))&&&''')))******)))'''&&&$$$%%%''''''''''''%%%$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((($$$&&&(((******)))(((''''''&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((###&&&))))))''''''***---$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&"""###%%%'''((()))******(((((('''''''''&&&&&&&&&&&&(((***,,,,,,+++)))(((%%%&&&&&&''''''((((((((($$$&&&)))))))))(((((()))&&&(((******((('''))),,,)))((('''&&&'''(((***,,,***+++***)))'''''')))+++&&&'''))),,,...,,,)))&&&''''''''''''((()))***+++************************''''''((()))***+++,,,,,,,,,,,,,,,,,,+++)))'''&&&%%%%%%&&&''')))***,,,---,,,+++***)))((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))((())))))***+++---...///***************)))((('''((('''&&&%%%%%%&&&((((((,,,+++***)))((('''&&&&&&(((((()))***************''''''(((******+++++++++---------,,,,,,+++++++++))))))***+++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))&&&''')))+++,,,+++)))(((&&&''')))***+++++++++***(((((())))))*********+++&&&((())))))(((((()))+++,,,,,,,,,++++++***************++++++++++++******(((((()))***************''''''((((((((((((''''''&&&'''((((((''''''(((***((())))))***++++++,,,,,,)))))))))))))))))))))))))))(((''''''((()))+++,,,)))************))))))(((***)))((('''&&&&&&&&&&&&*********)))))))))))))))(((((((((((()))***+++,,,************************000...,,,***)))))))))***))))))******++++++++++++******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++++++++++++++FFFEEEEEEEEEEEEEEEFFFFFFAAA@@@>>><<<:::777666555333111//////111222000...******************++++++******+++,,,...//////000+++++++++*********))))))))))))))))))))))))))))))&&&''''''(((((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((())))))*********((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))'''&&&%%%''')))******)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&))))))*********((('''&&&%%%'''((()))((('''((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&'''%%%###""""""$$$'''((('''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''%%%''''''''''''''''''&&&&&&***))))))((('''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&''')))))))))))))))(((((((((%%%&&&''''''((((((''''''%%%'''(((((('''''')))***'''''''''((())))))******'''((()))++++++******)))(((''''''(((***+++***)))***)))((('''&&&&&&'''((((((((((((((((((''''''&&&''''''''''''((((((((((((+++******)))(((''''''&&&,,,+++***+++++++++)))'''***)))((('''&&&&&&'''(((''''''''''''((((((((())))))***+++)))'''&&&'''(((((())))))))))))************)))((()))***+++***(((***+++,,,,,,+++***(((''',,,+++***((((((((()))***,,,+++))))))***,,,///111222///+++***+++***(((%%%+++)))((('''(((+++...000,,,+++***((((((((()))***)))))))))))))))))))))))),,,***(((''''''(((***,,,,,,,,,,,,------.........((((((((((((((('''''''''++++++************++++++,,,+++++++++***)))))))))$$$%%%(((***++++++***)))))))))************))))))''''''((())))))))))))))),,,+++++++++******))))))((('''&&&&&&&&&((()))***))))))************)))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++******))))))))))))************)))(((((()))***+++---+++(((%%%%%%''')))++++++*********))))))((((((+++***)))(((((()))***+++***)))(((''''''((()))*********))))))))))))******,,,***'''%%%%%%'''***,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++,,,------...,,,+++,,,......+++'''************************,,,,,,,,,++++++*********+++*********))))))((((((FFFEEEEEEEEEEEEEEEFFFFFFAAA@@@>>><<<:::777666555333111000000222222000...******)))))))))))))))*********+++,,,---...//////,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((()))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%$$$&&&((())))))((())))))))))))))))))))))))))))))((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''(((((((((%%%'''))))))((('''((()))))))))))))))))))))))))))''''''((((((((('''%%%%%%$$$%%%'''((()))(((&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))))))))((('''&&&&&&&&&(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((()))))))))'''&&&'''(((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((()))(((&&&&&&'''((()))))))))(((''''''&&&&&&'''((()))*********))))))(((((((((((((((((()))))))))((('''&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((())))))))))))***(((((((((((())))))))))))%%%$$$%%%''')))******(((***)))((('''&&&''''''((('''''''''(((((((((((((((''')))***)))(((((()))*********+++++++++,,,,,,,,,***)))((()))******)))(((******+++++++++***)))))),,,+++)))((((((((()))*********)))***,,,///333555444000---,,,,,,+++)))'''***)))(((((()))***,,,---,,,+++)))((((((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++***+++++++++++++++,,,,,,((((((((((((((((((((((((+++******))))))******+++******))))))))))))))))))&&&'''((()))******))))))))))))************))))))((())))))***************++++++*********)))))))))***)))((((((((()))******((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++******))))))))))))******...---,,,+++++++++,,,------+++)))''''''(((***+++*********)))))))))((((((+++***)))(((((()))***+++)))(((''''''''''''((()))******))))))))))))******+++)))'''&&&&&&''')))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((()))))))))*********------------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********)))******++++++,,,,,,---...,,,+++,,,------+++)))************************,,,,,,,,,+++++++++******+++++++++******)))))))))FFFFFFEEEEEEEEEEEEEEEEEEAAA@@@>>><<<999777555444222111111222333333000...+++***)))((((((((((((((())))))***+++,,,------...------,,,,,,,,,+++++++++))))))))))))))))))))))))&&&'''(((((())))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((()))))))))(((((((((''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((((((''')))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''''''''''')))***+++&&&'''))))))((('''((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''((()))*********)))((((((((((((''''''''''''((((((((((((((('''''''''))))))(((''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&&&&'''((((((((()))&&&&&&'''((((((((((((''''''((()))'''%%%$$$$$$%%%))))))(((''''''&&&&&&%%%'''(((((()))***)))))))))((()))***(((%%%$$$'''***(((((('''''''''(((((()))(((((((((((((((''''''&&&))))))))))))************%%%&&&'''((()))***+++,,,$$$###$$$&&&(((***)))((())))))(((''''''''''''(((((((((((((((((('''''''''&&&(((******))))))+++,,,*********+++++++++,,,,,,***)))((((((******)))(((***))))))))))))***+++++++++***))))))((())))))))))))))))))+++...222555888555222///------+++***(((************************+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((+++******))))))******+++((((((((((((((()))))))))((((((((()))))))))))))))))))))************))))))))))))***+++++++++++++++******))))))))))))((((((++++++***)))))))))******'''(((((())))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++******))))))))))))******++++++***)))(((((()))))),,,++++++***)))***************))))))))))))((((((******))))))))))))*********))))))(((((())))))*********))))))))))))******))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************''''''((((((((()))))))))...---------------,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++*********))))))******+++,,,,,,,,,...,,,+++***,,,,,,,,,+++************************,,,,,,,,,++++++++++++***++++++************))))))FFFFFFFFFFFFFFFEEEEEEDDD@@@???>>>;;;999777555444111111222333333222000///,,,,,,***)))((((((((((((((())))))***++++++,,,,,,,,,,,,++++++++++++******((((((((((((((((((((((((''''''((()))))))))))))))&&&''')))++++++***((('''''''''''''''''''''''''''''''''((()))))))))******************))))))))))))(((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************((()))******+++******)))&&&(((******((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''---***&&&######&&&+++///'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&$$$&&&((()))******))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&)))((((((((('''''''''''''''''''''''''''((((((((('''((()))((('''&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&'''(((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''(((((())))))''''''((((((((()))))))))'''***+++(((###"""&&&+++((((((((())))))******+++(((((((((((((((''''''&&&(((((()))))))))*********%%%&&&'''((()))***+++,,,,,,+++))))))***)))'''%%%((((((((('''''''''((((((((((((((((((''''''''''''((()))******))))))***,,,(((((((((((())))))))))))***((('''((()))***)))((()))((((((((((((***,,,---******))))))))))))))))))))))))***+++...111444666333222///---,,,***)))((()))***+++++++++)))((('''******))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))(((((('''''''''((((((((((((((()))))))))******))))))))))))******'''(((((())))))***************)))((('''((((((((())))))************))))))((()))******++++++******)))))))))(((((((((((((((++++++******))))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++******))))))))))))*********))))))(((''''''''''''******++++++******))))))))))))))))))))))))((((((***))))))))))))))))))***++++++++++++++++++++++++******))))))))))))******(((((())))))))))))((((((******)))))))))))))))***))))))))))))))))))))))))((()))))))))************************************************+++++++++,,,------------------------******+++++++++,,,,,,,,,++++++++++++************)))))))))***++++++,,,,,,---,,,*********+++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))FFFFFFFFFFFFFFFEEEDDDCCC@@@???===;;;999666555444000111333333222111000///...---,,,+++***)))))))))((())))))******+++++++++************))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))%%%''')))***+++***)))'''((((((((((((((((((((((((''''''((((((((()))******))))))(((((((((''''''''''''''''''''''''''''''''')))((('''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++------(((***,,,---,,,)))&&&$$$''')))******)))(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))),,,)))$$$!!!"""%%%***...'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&###%%%&&&((())))))((((((******)))))))))((((((((())))))((((((''''''&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&((()))(((''''''((()))$$$%%%%%%&&&'''((())))))&&&'''(((((())))))(((((($$$%%%&&&&&&%%%%%%&&&(((&&&''''''(((((())))))***'''''''''''''''((((((((('''***,,,)))$$$###&&&+++&&&''''''((())))))))))))(((((((((((((((''''''&&&'''''''''((((((((())))))'''((((((((()))))))))***000...,,,+++***)))&&&###''''''(((((((((((((((((((((((((((((((((''''''''')))***+++***((('''((()))''''''((((((((())))))))))))((('''((()))***)))'''((((((''''''(((***,,,---)))))))))*********))))))************,,,---///000000///...,,,)))((((((((()))***+++++++++)))'''&&&)))))))))*********))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''(((((((((((())))))*********))))))))))))))))))***)))))))))******++++++++++++***)))((('''''''''((())))))************))))))'''((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))(((&&&&&&'''((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++******))))))))))))******,,,,,,,,,++++++******)))))))))*********)))((('''(((((((((((((((((()))))))))))))))******)))))))))******************************))))))))))))******'''((()))******)))((('''***)))))))))))))))******************************((()))))))))************************************+++++++++,,,,,,,,,------------------------------******+++++++++,,,,,,,,,+++++++++*********))))))((())))))******+++,,,,,,,,,++++++***)))***,,,---************************++++++++++++++++++++++++((((((((((((((((((((((((FFFFFFGGGGGGFFFEEECCCBBB@@@???===;;;888666444333000111222111/////////111...---,,,+++++++++++++++))))))*********+++++++++***))))))))))))((((((((())))))))))))))))))))))))'''((())))))******))))))&&&'''((()))******)))))))))))))))))))))))))))))))))(((((((((((())))))***&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''***)))((((((*********((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''((()))+++---...((()))+++,,,+++'''$$$!!!(((***+++***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((('''))))))))))))((((((((((((((((((((((((((('''''''''((((((((()))(((''''''&&&$$$$$$%%%%%%&&&'''''''''&&&'''((((((''''''((()))&&&&&&&&&'''((((((((()))''''''((())))))))))))(((###%%%&&&'''&&&&&&((()))))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''')))+++***'''&&&(((***$$$%%%&&&&&&&&&&&&&&&%%%(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((+++***))))))))))))'''%%%&&&'''(((((()))(((((((((''''''''''''((((((((())))))***+++)))'''&&&'''((()))))))))*********++++++)))(((''''''))))))(((''''''''''''((()))***+++,,,(((((()))************)))***************++++++,,,,,,,,,,,,***((('''''')))))))))***+++***)))'''&&&(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))((('''(((((())))))******+++***))))))(((((())))))***************++++++++++++******))))))((((((''''''))))))************))))))''''''((()))))))))))))))(((((())))))))))))******'''((())))))******))))))&&&''''''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++******))))))))))))******((()))************))))))((())))))))))))(((''''''''''''(((((((((((())))))))))))************))))))'''(((((())))))(((((('''******))))))))))))******(((((())))))))))))(((((()))))))))))))))******+++************************))))))))))))************************************)))************+++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++************)))))))))(((((())))))***+++++++++***+++++++++)))***+++---***************************++++++++++++,,,,,,,,,''''''(((((((((((())))))EEEFFFGGGHHHGGGEEECCCBBB???>>>===:::888666444333000111111///,,,,,,///222,,,,,,++++++***++++++,,,*********+++++++++++++++*********))))))))))))((())))))))))))))))))))))))(((((()))************)))'''''''''((()))*********))))))))))))))))))))))))***)))(((''''''((())))))'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''***((('''((()))***)))'''))))))))))))))))))))))))&&&'''''''''(((((((((((())))))((((((((()))***+++,,,,,,++++++***)))(((''')))***++++++)))(((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((###%%%'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((())))))(((((((((''''''''''''''''''((((((((((((((('''((()))))))))(((&&&&&&%%%%%%%%%&&&'''(((((((((&&&'''((((((''''''(((***((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((((('''&&&''')))''''''&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''((('''(((***+++++++++))))))&&&&&&'''(((''''''%%%%%%(((((((((((((((''''''&&&'''(((((((((((())))))))))))))))))((((((((((((((((((''''''((())))))(((&&&%%%&&&((()))))))))((((((%%%&&&&&&'''((()))******'''((()))((('''&&&'''((())))))))))))*********+++)))(((''''''((()))((('''''''''((()))*********)))'''((()))***+++******)))*********************+++)))***+++***'''&&&(((***))))))))))))))))))(((((('''((()))***+++******)))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))'''(((((()))******++++++))))))(((((((((((())))))************))))))))))))(((((()))******)))((('''))))))************))))))(((((()))************))))))))))))*********++++++&&&''')))+++,,,,,,,,,+++&&&'''((()))************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++******))))))))))))******$$$%%%&&&(((((((((((('''*********)))))))))(((((('''''''''((((((((())))))((()))***++++++***)))((((((((()))******)))((((((******))))))))))))******))))))(((((((((((()))))))))))))))))))))***++++++************************))))))))))))************************************))))))))))))*********************+++++++++,,,,,,******+++++++++,,,,,,,,,************))))))))))))(((((())))))******++++++'''***,,,,,,***)))+++,,,******************************+++++++++,,,,,,,,,))))))))))))*********+++EEEFFFGGGHHHGGGEEECCCAAA???>>>===:::888666444333000111000---***+++///222******************+++++++++++++++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((()))***************''''''''''''((()))++++++((((((((((((((((((((((((+++***)))'''''''''((()))***)))))))))(((((((((((('''''''''''''''''''''''')))(((''''''((()))(((&&&'''''''''''''''''''''''''''((((((((())))))******,,,+++)))''''''''''''(((111000---++++++---///000)))***,,,+++)))(((((()))((((((((((((((((((((((((+++***(((&&&%%%%%%%%%%%%((('''%%%$$$$$$&&&(((***'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''((()))***((((((((((((''''''''''''&&&'''''''''(((((())))))'''((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***%%%'''((((((''''''(((***)))))))))))))))((((((((('''(((((()))))))))))))))((()))***)))'''&&&&&&'''!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((('''((())),,,......+++(((******+++++++++)))((('''(((((((((((((((''''''&&&))))))))))))************'''((((((((())))))*********)))((()))******(((&&&%%%&&&((()))))))))(((((($$$%%%&&&'''(((***++++++$$$&&&''''''&&&&&&((()))''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&''')))*********)))((('''((()))+++++++++***))))))))))))***++++++++++++(((***+++***((('''))),,,)))(((((((((((()))))))))'''((()))+++++++++***))))))))))))))))))))))))))),,,***)))'''''')))***,,,&&&''''''(((((()))))))))'''(((((()))***+++++++++))))))(((((((((((())))))******))))))((((((''''''&&&''')))++++++)))((('''))))))************))))))))))))***+++++++++++++++))))))******+++++++++,,,&&&(((***,,,---......---'''''')))***++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++******))))))))))))******&&&''')))***+++,,,++++++,,,+++******))))))******&&&'''''''''(((((())))))((()))***++++++***)))(((+++,,,---......---,,,+++******))))))))))))******))))))(((((((((((())))))))))))((())))))***++++++************************))))))))))))************************************************++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,************))))))))))))((((((((()))******++++++&&&))),,,---+++)))***,,,*********************************++++++,,,,,,,,,******++++++,,,,,,,,,,,,GGGHHHHHHGGGFFFDDDBBBAAA;;;<<<<<<<<<:::888555333111111111111000///------,,,+++)))((('''&&&''''''((()))***+++,,,+++******,,,+++******))))))******))))))(((((((((((())))))''''''((()))))))))))))))))))))************))))))))))))(((((('''''''''&&&((()))*********)))'''&&&))))))((('''''''''''''''222,,,%%%$$$&&&)))(((&&&))))))((('''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''')))***,,,,,,------''''''((())))))((('''&&&######$$$%%%&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((******((('''&&&###&&&((('''%%%$$$&&&)))(((((())))))))))))((((((((((((((((((((()))******+++******)))(((''''''&&&'''&&&$$$######%%%(((***,,,,,,++++++******))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((())))))(((&&&&&&'''(((''''''''''''(((((())))))((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))(((((())))))(((&&&$$$###"""***+++'''$$$&&&***)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))(((((()))***+++++++++***)))'''''')))***+++(((((()))***************((((((''''''''''''((((((%%%&&&((()))))))))((('''---,,,+++***))))))))))))******))))))((((((''''''(((((())))))))))))((((((******++++++++++++******''''''(((((())))))******++++++++++++***)))'''&&&))))))***))))))(((''''''***)))))))))))))))******************))))))))))))))))))***(((''''''(((***+++***)))(((((()))***+++)))***+++,,,+++***)))(((***+++---------+++)))(((******))))))((((((''''''###%%%(((***+++++++++******)))(((''''''((()))***+++***)))(((((()))***+++)))((('''&&&&&&&&&&&&&&&((()))******)))((()))+++---,,,,,,,,,++++++******))))))************))))))+++***)))(((((()))***++++++'''(((,,,,,,((('''+++)))((('''((()))******(((%%%''')))*********+++---((((((''''''((()))***+++*********)))))))))))))))*********)))))))))))))))******))))))((((((''''''++++++******************************************+++*********))))))((((((************))))))))))))******++++++++++++******)))***++++++***)))***+++((()))************)))(((************************))))))))))))))))))))))))+++***************+++++++++++++++*********))))))FFFFFFGGGGGGGGGFFFDDDCCC?????????===;;;777444222222222222222111000///...+++***)))((((((((()))***((()))***+++++++++******,,,++++++***************))))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))((()))(((((((((''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&''')))***+++---(((######'''))))))'''))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((***+++,,,,,,,,,&&&'''((()))***+++++++++''''''((())))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&((()))))))))((('''***)))((('''''''''((()))(((''''''''''''(((((()))++++++************++++++''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%'''((((((&&&&&&''')))(((((())))))))))))(((((('''''''''''''''(((((()))*********)))((('''''''''***)))''''''''')))***,,,)))))))))((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&((())))))'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''(((((()))))))))))))))((('''&&&''''''''''''''''''''''''((())))))))))))'''&&&%%%%%%&&&'''(((((()))******)))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))******++++++***(((''''''(((***+++(((((()))***************((((((''''''''''''(((((())))))((((((((()))***+++++++++***(((((('''''''''***)))))))))((((((((('''(((((())))))))))))(((((())))))************))))))((((((((()))))))))))))))((()))*********)))((('''))))))))))))))))))((('''((((((((((((((()))***+++************))))))))))))***++++++***))))))+++,,,+++***))))))))))))***+++)))***+++,,,,,,+++***)))++++++,,,,,,,,,+++***)))***)))))))))((((((((('''###$$$&&&((())))))((('''))))))(((((((((((())))))******)))(((((()))******)))((('''&&&&&&&&&&&&'''***++++++***((('''((()))******))))))(((((((((((())))))************))))))+++***)))(((((()))***+++)))&&&'''++++++'''&&&))))))(((((((((***+++***)))((()))++++++***))))))******)))(((''''''((())))))***))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''************************************************************)))))))))(((******)))))))))((((((((()))******++++++******))))))***++++++))))))***+++************************************************************************++++++******)))*********+++++++++*********))))))EEEFFFGGGHHHHHHGGGFFFFFFCCCBBBAAA>>>:::666222000333333333333222111000000***))))))((()))***+++,,,((()))******++++++******+++++++++************)))))))))***++++++***))))))''''''((()))))))))))))))'''(((((())))))(((((('''(((((((((((('''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&''')))***+++'''$$$"""$$$(((******((()))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''((())))))***+++++++++++++++***)))&&&'''(((((()))))))))(((''''''((((((((((((''''''))))))(((((('''&&&&&&%%%&&&'''(((((()))(((((((((,,,***((('''&&&'''((()))***)))((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''')))(((''''''(((***'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&&&&&&&&&&'''''''''((('''(((((((((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%''')))***(((&&&%%%%%%&&&''')))***+++***((('''((((((''''''''''''((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''+++%%% %%%)))(((&&&)))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))******))))))((((((((()))*********)))'''''''''''')))***(((((())))))******))))))''''''&&&&&&&&&&&&''''''---+++)))((((((***---///++++++***)))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))((((((''''''((()))))))))))))))(((((())))))***)))))))))'''''''''((()))***+++,,,************))))))))))))((()))++++++******+++---++++++************++++++******,,,,,,,,,,,,+++***+++++++++++++++*********))))))))))))((((((((((((%%%&&&'''((()))(((''''''(((((())))))))))))((((((***))))))(((((())))))***((((((''''''&&&&&&''''''++++++,,,***(((&&&''''''((((((((((((''''''''''''((())))))******))))))(((******))))))))))))******'''&&&'''******'''&&&'''***)))((()))***++++++)))+++,,,---,,,)))''''''(((,,,+++)))((('''''''''((())))))))))))))))))******(((((())))))******++++++))))))))))))((((((((((((************************************************************)))))))))))))))))))))((((((((('''''')))******++++++******))))))***++++++))))))***+++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,+++***)))))))))))))))+++************)))))))))GGGGGGHHHIIIHHHGGGFFFEEEBBBAAA@@@===999555222000222222333333222111000000++++++***))))))***+++,,,((())))))***************++++++++++++******))))))((()))+++,,,,,,+++)))(((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''')))))))))))))))(((((('''))))))((('''''''''''''''%%%$$$$$$&&&)))***)))((((((''''''&&&&&&'''''''''&&&''''''((((((''''''&&&***)))'''&&&&&&''')))***&&&'''((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((()))((((((''''''&&&&&&&&&''''''((((((((((((((((((---+++)))'''&&&'''(((******)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&'''''''''''''''((()))'''(((((((((((((((((('''''''''&&&&&&''''''((()))***)))))))))((((((((('''$$$%%%&&&''''''&&&&&&%%%((()))))))))******++++++''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%(((+++,,,***'''&&&%%%'''(((+++------,,,***(((((((((''''''''''''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&'''((()))***))))))(((,,,&&& %%%((('''$$$)))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))((((((((())))))***((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&'''''',,,+++***))))))+++,,,...------,,,+++++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''+++******))))))((((((((((((((((((((()))((((((((('''((()))***************''''''((((((***+++------************)))))))))(((%%%'''((()))))))))***+++++++++************++++++)))***,,,------,,,++++++,,,+++************++++++))))))))))))(((((((((((())))))************)))((('''((()))******)))(((''')))))))))(((((()))))))))((((((''''''''''''(((((()))***+++***(((''''''((())))))))))))))))))(((((((((((())))))))))))((((((***))))))))))))))))))***''''''(((******((('''''')))((('''(((***+++***)))+++,,,---,,,***((('''(((+++***)))'''''''''((())))))))))))))))))*********''''''((()))***++++++,,,))))))))))))(((((((((((())))))))))))*********************************************)))))))))))))))((((((((((((''''''''''''))))))************)))))))))***+++***)))((()))+++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))(((((()))************))))))))))))IIIIIIIIIIIIHHHFFFDDDCCC???>>>===:::777444222111111111111222111111000000...---+++))))))))))))***)))))))))))))))************++++++++++++***)))(((((()))+++,,,,,,+++)))(((''''''((()))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((***))))))((((((((((((((())))))((('''''''''''''''''''''((()))******((('''''''''&&&&&&&&&&&&''''''((((((((())))))((((((((()))(((&&&%%%%%%&&&((()))!!!###&&&)))+++------))))))******))))))((((((''''''''''''(((((())))))&&&&&&%%%%%%&&&'''((((((((((((((('''''''''((((((+++***((('''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%***))))))(((((())))))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***))))))))))))((((((((((((((()))***++++++***((('''(((((())))))*********+++&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&))),,,---+++)))''''''###%%%(((******)))'''%%%((((((''''''''''''(((((('''(((((())))))((((((((((((((((((((((((((((((((($$$%%%'''((()))((((((''',,,+++***************))))))((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((()))((((((''''''''''''(((((((((((()))))))))((((((''''''''''''&&&&&&'''''''''((()))******++++++******,,,,,,++++++***+++++++++(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''++++++******))))))((((((+++******)))((('''''''''(((((()))******+++******((())))))***+++,,,...///************)))))))))((($$$&&&)))***))))))***+++************************)))***+++,,,---,,,+++++++++******))))))***++++++(((((((((((())))))))))))***************)))))))))'''((()))******)))((('''((((((((())))))((((((((((((((('''''''''(((((()))&&&'''))))))(((((()))+++(((((((((((((((((())))))(((((())))))))))))(((((()))))))))******)))))))))((()))***))))))***)))(((((('''&&&''')))***)))((()))+++,,,,,,***)))***+++)))(((''''''''')))***+++(((((())))))************''''''((()))***++++++,,,(((((((((((())))))))))))(((((()))))))))*********************************))))))))))))))))))******(((((((((((('''''''''''')))))))))******)))))))))((()))******)))((()))***---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))(((((())))))))))))))))))))))))))))))IIIIIIIIIIIIGGGEEECCCBBB===<<<;;;999666444333222000111111111111111000000...---+++)))(((((((((((()))(((((((((((()))***+++******+++,,,,,,***)))((())))))***++++++***))))))''''''((()))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&''')))***+++)))*********)))(((''''''&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))(((((((((((('''&&&&&&'''(((((((((((())))))))))))(((((())))))*********)))((((((''''''&&&''''''((()))***&&&%%%%%%$$$%%%'''(((***))))))(((''''''''''''(((((((((''''''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&''''''((((((''''''&&&((((((((((((((()))******))))))))))))((((((((((((((())))))******)))'''&&&&&&''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''))),,,,,,***(((''''''%%%&&&((()))***)))((('''((((((''''''''''''((((((''''''((()))))))))(((((())))))))))))))))))))))))$$$%%%&&&((((((((('''''''''***------***((()))***)))((('''((()))***)))((())))))))))))))))))))))))''''''''''''''''''''''''((('''''''''''''''''''''))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((''''''''''''((((((&&&''')))***+++***)))((())))))((((((((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''******************))))))---,,,+++)))((((((''''''))))))******+++*********)))))))))***+++,,,---...************))))))))))))&&&)))+++,,,++++++++++++))))))************))))))'''(((***+++,,,,,,+++***)))))))))***************(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((''''''(((((())))))$$$&&&((((((((((((***,,,&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''))))))************))))))***+++***''''''***+++***)))''''''((()))***)))((((((***+++,,,+++++++++,,,((('''''''''((()))+++,,,((((((((()))******++++++(((((())))))******++++++(((((((((((())))))))))))'''(((((())))))*********************************))))))))))))************)))))))))(((((((((''''''((())))))******))))))(((((()))******(((((()))***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))(((((())))))***(((((()))))))))))))))***GGGGGGHHHHHHGGGEEEDDDBBB???===;;;999666555333333111111222222222222222111,,,+++)))((('''(((((())))))(((((('''((()))***+++)))***+++,,,,,,+++)))((())))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))(((''''''''''''((((((((()))+++***)))((('''(((((()))&&&&&&&&&&&&''')))***+++((())))))((('''''''''(((&&&%%%%%%%%%&&&&&&'''((('''(((((((((((((((((('''((((((((((((((((((((((((///...---+++)))&&&$$$"""''''''((())))))((((((((('''&&&&&&&&&'''(((***+++)))(((&&&%%%&&&'''((()))***)))((('''&&&''''''((($$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%((()))(((&&&&&&''''''((((((''''''&&&(((''''''''''''((())))))(((((((((((())))))))))))'''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((('''((())))))'''&&&&&&'''(((((()))************)))((((((''''''''''''((((((%%%&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&((())))))(((''''''%%%'''))))))(((&&&'''((()))((('''((()))***)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))((('''''''''''''''((())))))))))))))))))((((((((())))))(((''''''&&&))))))(((((((((((())))))(((((((((((())))))******((('''''''''''''''(((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((())))))(((((((((******************++++++---,,,+++***))))))************+++++++++***)))))))))((((((((()))******+++************))))))))))))'''***,,,---,,,*********'''((())))))))))))((('''&&&''')))***++++++******'''((()))+++++++++***)))'''((((((((()))))))))***(((((((((((((((((())))))))))))(((((((((((())))))''''''((())))))(((''''''((((((((((((((()))******%%%'''(((((('''''')))***&&&&&&'''''''''(((((((((''''''((((((((((((''''''((()))***++++++***)))(((+++,,,)))######))),,,+++***)))))))))+++,,,+++***(((***,,,,,,+++++++++,,,))))))(((''''''((()))***'''(((((()))******++++++)))))))))))))))*********'''((((((((()))))))))***''''''(((((()))******+++************************((()))))))))******************)))))))))((((((((((((((())))))))))))((((((((()))***)))((('''(((***************************************************************************(((((('''(((((()))***+++(((((((((((())))))******DDDEEEFFFGGGGGGFFFEEEDDDAAA@@@===:::777555333333222222333444444333333333)))((('''''''''(((***+++)))((('''''''''(((***+++)))***,,,,,,,,,+++)))'''))))))(((((((((((())))))'''(((((()))))))))))))))))))))************))))))&&&'''''''''(((((())))))+++***((('''''''''((()))))))))((('''''''''''''''&&&''''''&&&&&&&&&''')))%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&))))))************))))))&&&&&&'''))))))*********%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''(((***+++,,,+++)))'''&&&'''((()))***)))((('''&&&&&&'''(((!!!###%%%''')))((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&)))***)))'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))++++++******))))))))))))******))))))((((((((('''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''((()))******)))(((''')))))))))))))))***++++++)))((('''((()))******((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&((()))*********)))((('''''''''''''''))))))************))))))(((((())))))((('''&&&&&&******))))))))))))******+++***((('''''')))+++---))))))(((((((((((()))***'''((((((((())))))******(((((())))))))))))(((((((((((())))))))))))(((((()))))))))***+++++++++,,,,,,+++*********+++,,,---+++++++++++++++***)))(((((((((''''''''''''((()))************))))))))))))&&&(((++++++***(((''''''&&&'''((())))))((('''&&&%%%&&&((()))*********)))&&&'''***+++,,,+++***((('''((((((((())))))***************)))***+++,,,,,,***)))(((''''''((()))***&&&'''((())))))((('''&&&((((((((((((((()))******'''((()))((('''&&&'''(((((()))))))))******++++++''''''((((((((((((''''''((()))***++++++***)))(((***,,,(((!!!!!!(((,,,***,,,+++***+++---...---,,,***+++------+++******++++++***)))(((''''''(((((('''(((((()))***+++++++++*********)))))))))))))))'''((((((((())))))******&&&''''''((()))******+++************************(((((())))))*********+++************))))))))))))(((((())))))))))))((((((((()))***)))((('''(((***((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,'''((((((((())))))******IIIKKKLLLKKKGGGDDDBBBAAA@@@???===;;;:::777333///555444222222222222000///---,,,***)))))))))***+++%%%&&&(((***+++,,,,,,+++***))))))(((((()))***++++++++++++************)))******))))))((((((''''''******))))))((((((''''''&&&&&&''''''''''''''''''******+++,,,+++)))'''%%%''''''(((((())))))******))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&))))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))(((&&&$$$%%%((()))(((&&& $$$&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))++++++***((('''&&&%%%$$$&&&%%%$$$###$$$%%%''')))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((,,,))))))---...+++))))))(((((((((((((((((((((((()))))))))))))))******+++(((((())))))))))))(((((()))'''%%%&&&)))***(((&&&++++++***((('''%%%$$$$$$%%%&&&(((***+++***)))(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((+++***)))(((((()))***+++((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((''''''&&&&&&&&&%%%'''''''''(((((((((((()))))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''###%%%&&&'''&&&'''((()))---+++)))))))))(((&&&$$$'''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,///...,,,******+++,,,---******))))))***+++,,,,,,,,,+++***((((((((()))***&&&'''((())))))((('''&&&***************)))((((((((()))))))))))))))((((((''''''''''''((((((((()))'''&&&&&&''')))+++***)))+++(((&&&''')))***)))''')))(((''''''''')))***+++,,,+++******++++++)))(((***'''$$$$$$&&&((('''&&&&&&(((***+++,,,+++)))((())))))(((((('''''''''&&&***))))))(((''''''&&&&&&(((((())))))*********+++(((((())))))))))))((((((+++++++++***************))))))))))))((((((((((((,,,+++++++++***)))))))))(((((())))))*********+++)))))))))))))))******+++))))))))))))(((((((((((())))))))))))************++++++******)))(((((((((''''''((()))))))))))))))******)))(((((()))***+++))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))------,,,++++++*********---,,,)))'''&&&&&&'''((()))))))))))))))******+++IIIJJJLLLKKKGGGDDDBBBBBBBBB@@@===;;;:::888444111555333222222333333111000,,,++++++***************)))))))))))))))***+++++++++,,,------------,,,++++++++++++************)))((((((((()))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''')))))))))******))))))(((******)))))))))(((((((((&&&&&&''''''((())))))***(((&&&$$$%%%''')))((('''###%%%(((((('''%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###,,,+++***)))***+++---...&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((('''$$$###&&&''''''''''''''''''''''''((((((''''''(((((()))***))))))(((((((((((()))))))))'''&&&'''))))))(((&&&))))))((((((''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((()))(((((((((((((((((()))###$$$&&&'''((()))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))((()))************+++,,,)))((('''(((***+++***)))************************'''''''''''''''((())))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))+++,,,,,,...---+++***)))***+++,,,***************++++++,,,+++***)))((((((((())))))'''((())))))))))))((('''***************)))(((((('''((((((((((((((('''''''''''''''((((((((()))))))))(((((()))+++,,,,,,+++,,,***'''(((***+++***)))((((((((((((((()))******+++***((()))******((('''***(((&&&&&&(((******)))&&&''')))*********(((''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((***************************)))))))))((((((((((((++++++***************************)))))))))))))))+++***)))))))))))))))***))))))))))))(((((((((((((((((()))))))))*********)))))))))))))))*********'''((())))))******))))))******)))((((((((()))***))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))************************,,,+++)))'''''''''((())))))))))))))))))******+++EEEGGGHHHHHHEEEBBB@@@???CCCAAA===;;;:::888666444444333111222333444333111+++++++++++++++******))),,,+++)))(((((()))***+++***,,,...000000...,,,***+++++++++************)))''''''((())))))***++++++))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,*********)))((('''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))++++++************++++++++++++*********)))))))))''''''(((((()))*********(((&&&%%%%%%'''(((((('''''')))******(((&&&&&&&&&(((((((((((()))))))))))))))((((((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%+++***)))((((((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''''')))(((&&&'''+++''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))(((''''''((()))***)))'''&&&'''((()))((('''&&&&&&''''''((()))))))))++++++***)))(((&&&%%%%%%))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''((((((''''''&&&###$$$%%%'''(((((()))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((('''&&&&&&(((***++++++***++++++++++++++++++++++++'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))))))))***+++************++++++++++++***)))((('''''''''((((((((())))))******))))))((()))************))))))(((''''''((((((((((((''''''''''''((((((((()))))))))+++***)))***,,,------,,,,,,***))))))***++++++***'''(((((()))))))))))))))***(((''''''((()))(((&&&)))((('''(((***,,,---,,,%%%&&&((()))))))))((('''((((((''''''''''''&&&&&&&&&&&&'''(((((()))******(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))((((((((())))))******************++++++******)))((((((((()))))))))))))))***++++++))))))))))))(((((((((((((((((())))))))))))******'''(((((()))******++++++((()))******++++++************)))(((''''''''''''))))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))''''''(((((()))******+++******(((''''''((()))***)))))))))))))))******+++FFFHHHJJJIIIFFFDDDBBBBBBDDDAAA===:::999888666555333222111222444444333222***+++,,,---,,,+++***))))))))))))************+++)))***,,,------+++)))(((+++++++++*********))))))(((((()))))))))*********))))))))))))((((((((((((+++++++++***************)))((('''&&&%%%&&&&&&'''***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((+++***)))))))))***+++,,,++++++++++++*********)))''''''((((((((()))))))))'''&&&&&&&&&''''''((((((&&&''')))***)))(((((()))((())))))))))))*********))))))((('''&&&%%%%%%$$$'''(((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))$$$"""%%%)))))))))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***)))(((''''''((()))***((((((''''''((((((((('''&&&&&&''''''((()))))))))+++***)))'''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((()))***((('''''''''(((((('''&&&((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***************+++,,,,,,+++***))))))((()))*********+++++++++++++++++++++(((((((((''''''''''''((())))))************))))))))))))************)))((('''(((((())))))))))))((('''(((((((((((()))))))))+++***)))***,,,---,,,++++++***))))))************'''((()))******)))(((''')))(((''''''))))))((('''''''''''')))+++---......&&&'''((()))))))))((((((***************)))))))))'''''''''((())))))******(((((())))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((((((((())))))******++++++*********)))))))))))))))&&&''''''((()))+++---...))))))))))))(((((((((((((((((((((((()))))))))***(((((())))))************))))))***+++++++++++++++******)))((('''&&&&&&&&&((()))))))))************((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))((((((((())))))*********))))))(((((())))))++++++)))))))))))))))******+++JJJLLLNNNNNNKKKIIIHHHGGGCCC@@@<<<:::999888777555444333222222444555444333++++++,,,------+++***)))$$$&&&(((***,,,++++++***++++++***)))))))))))))))+++++++++*********))))))+++*********)))))))))((((((((((((((())))))))))))*********))))))(((((((((&&&&&&'''(((((('''%%%%%%'''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((((((((()))(((((('''&&&&&&)))(((''''''''')))***+++++++++++++++*********)))&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''')))((('''&&&'''((())))))))))))*********+++))))))((('''&&&%%%%%%$$$'''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((###$$$'''%%%###''''''''''''''''''''''''((((((''''''(((((()))******)))(((''''''((()))***'''(((((((((''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''')))******)))''''''***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********''''''&&&&&&''''''((())),,,***))))))++++++***(((&&&%%%$$$%%%'''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))******++++++)))))))))))))))))))))***++++++,,,,,,,,,,,,+++***'''''''''(((((((((((('''******))))))))))))******((())))))*********))))))))))))***+++++++++++++++(((((((((((()))))))))******)))((()))***+++***))))))))))))((((((((()))***'''((()))******)))((('''***(((((((((******)))(((%%%&&&((()))******,,,,,,(((((())))))************)))))))))***************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))************))))))))))))((((((((())))))******+++''''''((()))***++++++,,,)))((((((((()))***+++,,,))))))))))))(((((((((((('''(((((((((((()))))))))************))))))(((((())))))***+++++++++++++++)))))))))((('''&&&&&&%%%((()))))))))************((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))++++++*********)))))))))((((((((())))))***+++,,,)))))))))))))))******+++FFFIIIKKKKKKIIIGGGFFFFFFCCC@@@===<<<;;;:::888666555444222333444555333222,,,,,,,,,,,,,,,++++++***###$$$&&&)))***+++******...---+++***)))******++++++++++++************))),,,++++++***))))))(((((((((((((((((())))))))))))(((''''''&&&&&&%%%%%%$$$!!!###&&&(((******)))((('''''''''((()))*********''''''''''''''''''''''''''''''''''''((()))******)))))))))******)))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&'''((()))***++++++*********)))))))))&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&((())))))))))))(((%%%$$$$$$%%%))))))))))))************)))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((( ###***,,,)))'''((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))(((((('''((()))((('''&&&''')))******)))((('''&&&&&&%%%%%%%%%&&&'''(((((())))))&&&&&&'''(((((()))******''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((())))))(((((((((%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))%%%&&&&&&&&&''''''''''''((())))))******++++++,,,''''''&&&&&&''''''((()))***'''%%%&&&)))+++)))&&&###""""""$$$'''))))))((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))************+++,,,---------,,,******''''''((()))))))))((((((***))))))(((((())))))***((())))))************))))))***+++,,,,,,---,,,,,,((((((((()))))))))******)))((('''((()))***)))'''((())))))(((''''''(((***)))))))))))))))((((((''')))((('''(((***+++***)))%%%'''))))))((((((((()))))))))))))))*********+++&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((('''(((((())))))******+++++++++*********)))))))))(((((())))))))))))))))))&&&&&&''')))***+++,,,------,,,+++)))((((((''''''))))))))))))((((((((((((''''''(((((((((((())))))++++++******)))(((((('''((()))******++++++******)))))))))))))))((('''&&&))))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************)))))))))))))))))))))))),,,,,,+++******)))(((((()))))))))******+++++++++)))))))))))))))******+++CCCEEEGGGHHHFFFDDDDDDDDDDDDBBB@@@???>>>===:::777666555333333444444333111------,,,++++++++++++,,,&&&&&&%%%$$$%%%''')))+++...------,,,,,,+++******+++++++++************)))************************'''((((((((()))))))))***(((((('''&&&&&&%%%$$$$$$###$$$%%%'''(((*********(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((******(((((())))))))))))(((((('''(((((((((((((((''''''%%%%%%&&&'''((((((((((((******)))))))))(((((((((((((((((('''''''''''''''%%%'''((('''%%%%%%'''***)))))))))'''%%%$$$%%%&&&((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---******---...+++***,,,))))))))))))))))))))))))''''''&&&&&&''''''((()))'''((()))******)))((('''&&&((())))))'''&&&'''))))))))))))(((''''''&&&&&&$$$%%%&&&((())))))((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&'''(((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((()))******++++++((((((''''''(((((()))***&&&###!!!###'''(((&&&###%%%$$$$$$&&&(((******)))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))((()))******+++++++++***+++,,,---...---,,,***)))'''((()))*********))))))))))))(((''''''((())))))(((((()))***************((()))***+++,,,,,,,,,,,,(((((()))))))))*********)))(((''''''))))))((('''(((***+++***'''''')))+++******)))(((((((((((((((((('''&&&''')))***)))(((&&&)))+++***(((&&&&&&'''((((((((((((((()))******%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++))))))((((((((('''''''''(((((())))))))))))(((((((((((())))))***++++++,,,+++++++++*********)))))))))))))))))))))(((((((((''''''((()))***++++++,,,++++++***)))(((((())))))))))))))))))(((((((((((('''''''''((((((((())))))*********)))))))))))))))'''((())))))******))))))((()))*********)))((('''))))))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++******)))))))))))))))******+++FFFIIIKKKLLLJJJIIIHHHHHHEEEDDDBBBBBBAAA???<<<999777666444444444444222111...---,,,+++***+++,,,---+++((($$$ $$$(((++++++,,,---...---+++(((&&&+++++++++************))))))))))))***++++++,,,,,,'''((((((((())))))******+++******)))(((''''''&&&)))((('''&&&&&&''')))*********))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%&&&'''((())))))))))))$$$%%%'''))))))))))))((())))))))))))(((((((((((())))))))))))((((((((((((%%%'''((('''%%%%%%'''***%%%&&&'''''''''''')))+++(((((((((((())))))))))))((((((((()))))))))))))))))))))((((((((('''''''''(((((())))))((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&******%%%$$$))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''&&&'''***++++++***'''&&&&&&(((***)))&&&%%%''')))((((((((((((((('''''''''$$$%%%'''))))))((('''&&&******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''%%%$$$$$$%%%''''''+++***)))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''(((((('''''''''(((((((((((()))&&&''''''((()))******+++)))))))))))))))******+++((($$$"""%%%))),,,)))&&&+++)))(((((())))))((('''(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))***++++++++++++++++++,,,.........,,,***)))'''((()))+++++++++***))))))((('''&&&&&&'''((()))(((((()))***************(((((()))++++++,,,,,,,,,))))))))))))***************((('''((())))))(((''')))+++,,,+++((((((***---+++***)))'''''''''((()))'''&&&%%%&&&((()))((('''(((+++---,,,(((%%%%%%&&&'''''''''''''''((())))))&&&'''''''''(((((())))))&&&&&&''')))***+++------))))))(((((('''''''''&&&(((((())))))))))))((((((((())))))***+++,,,,,,,,,+++++++++************)))******))))))((((((''''''))))))))))))************&&&&&&'''(((***,,,---...))))))))))))((((((((((((''''''''''''((((((((()))((((((((()))******++++++''''''((()))))))))))))))((()))***++++++***))))))))))))))))))******************************************))))))))))))******))))))))))))************))))))))))))))))))))))))&&&&&&''''''((()))))))))******+++++++++******))))))))))))))))))******+++LLLLLLLLLKKKJJJHHHGGGFFFEEEDDDBBB@@@>>><<<;;;;;;888666444444444444333222222///---,,,,,,,,,+++***+++***(((&&&'''))),,,...------......---+++***(((,,,+++***)))((((((((((((++++++,,,,,,,,,***((('''***************++++++++++++*********))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((***)))(((((())))))((('''$$$%%%'''((()))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&''''''((()))(((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''(((((((((((('''&&&&&&'''(((***+++)))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((''''''((((((((((((((((((((((((((('''''''''''''''((()))***'''&&&&&&&&&'''(((***,,,******+++++++++)))((('''))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&(((***++++++******''''''(((((()))))))))***&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((())))))))))))(((((((((***,,,---***++++++***((('''((())))))))))))))))))))))))))),,,+++***((((((((()))***&&&&&&''''''(((((())))))'''(((((()))***+++++++++******))))))))))))******,,,,,,++++++***)))))))))((('''&&&''')))++++++*********))))))))))))******))))))))))))))))))))))))'''%%%###$$$(((***)))(((,,,,,,,,,++++++++++++******************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$###))))))******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))***++++++***)))(((((()))&&&&&&''''''(((((()))))),,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******+++,,,,,,***)))(((...---+++*********++++++))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******((()))++++++)))((()))***000///,,,++++++***(((&&&*********)))))))))))))))***)))(((''''''&&&''''''******))))))((((((''''''(((%%%%%%'''&&&"""!!!###)))***,,,,,,***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++************************LLLLLLKKKKKKJJJHHHGGGFFFGGGEEECCC@@@===;;;:::999:::888555444555444333222111///------------+++))))))(((&&&%%%%%%&&&'''(((,,,------...---,,,***))),,,+++***)))((((((((((((*********+++******)))((())))))))))))))))))))))))******)))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''(((((()))((('''((()))***)))(((&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((('''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''(((%%%'''(((((('''&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((('''''''''''''''((())))))))))))(((((('''))))))(((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((())))))*********&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))))))))))))))***)))(((''''''&&&&&&''')))***+++***((((((((()))))))))))))))))))))))))))***)))((('''''''''(((((('''''''''((((((((((((((('''(((((()))******+++++++++++++++******+++++++++))))))******************((('''&&&'''(((******)))***))))))(((((())))))***)))))))))))))))))))))))))))'''&&&&&&)))***)))((()))))))))(((((((((''''''***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))************)))))))))***+++***((('''((()))((()))))))))*********++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))***++++++++++++***))))))---,,,+++***))))))***+++***************************)))(((((((((((()))***))))))************))))))((()))++++++)))))))))***...,,,+++******)))'''&&&((((((((((((((((((((((((+++******))))))))))))***)))))))))))))))(((((((((+++((((((+++***'''&&&((((((***,,,+++***)))******))))))))))))))))))))))))))))))))))))))))))))))))************************KKKKKKKKKJJJJJJHHHGGGFFFHHHGGGDDDAAA===;;;999888;;;999666555555444333111///............---+++(((++++++***))))))(((((((((+++,,,---------,,,+++***,,,+++***)))(((((((((((())))))(((((())))))******))))))((((((''''''&&&&&&))))))((((((((((((((('''&&&&&&''''''((())))))***'''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((('''&&&((()))+++***)))((((((''''''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((((()))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))###%%%'''''''''&&&'''((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((''''''&&&(((((()))))))))))))))***)))((((((''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))))))))***************'''&&&%%%%%%&&&'''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******+++++++++******)))))))))))))))))))))((('''&&&&&&)))***+++***)))((()))***))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''))))))((((((((((((((('''((((((((()))******++++++************************''''''((())))))***++++++)))'''&&&&&&((()))(((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((()))***+++***)))(((((((((((('''''''''&&&)))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))((()))***)))'''&&&'''((())))))))))))************+++++++++,,,++++++***))))))))))))))))))))))))))),,,+++******)))*********+++******))))))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((***++++++***))))))***,,,***))))))))))))(((&&&''''''''''''((((((((((((***))))))))))))******+++(((((())))))))))))))))))+++))))))---,,,))))))+++(((***++++++***))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************JJJJJJJJJJJJIIIHHHGGGFFFGGGFFFCCCAAA>>><<<;;;:::<<<:::777666555444222111...---...//////...+++(((***+++,,,,,,,,,+++***)))***+++,,,---------,,,+++++++++***)))(((((())))))(((''''''&&&''')))+++,,,******)))((('''&&&&&&%%%((((((((((((''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((''''''''''''(((((('''&&&&&&'''***++++++******)))(((&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))((((((((('''''''''''''''))))))))))))))))))))))))***)))'''&&&'''((('''&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))"""$$$&&&'''&&&&&&'''(((((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%''')))******))))))***************+++,,,,,,)))(((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))******************++++++'''&&&%%%&&&'''((('''%%%''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,---,,,,,,++++++******)))'''(((***+++,,,,,,+++***)))***+++***)))((()))***))))))))))))))))))))))))''''''''''''&&&'''''''''***)))))))))((((((''''''(((((())))))************''''''((((((((((((''''''''''''(((((())))))))))))***(((&&&&&&'''((('''&&&)))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))+++++++++***++++++*********)))))))))))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%###""""""))))))))))))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((()))((('''&&&'''(((''''''''''''((((((((((((******++++++++++++******))))))))))))))))))))))))---,,,***)))))))))***+++)))))))))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((***,,,+++***)))******+++)))((((((******)))'''''''''((((((((((((((()))''''''&&&''''''((())))))((((((((())))))******+++)))&&&'''++++++((((((+++(((***++++++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************JJJJJJJJJJJJIIIHHHGGGGGGEEEDDDBBB@@@???>>>======<<<:::777555555444222000---------//////...+++((($$$%%%''')))******)))(((***+++,,,---------,,,++++++***))))))))))))))))))''''''&&&&&&''')))+++,,,++++++******)))(((''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''&&&&&&'''***++++++***+++***((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))(((''''''''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))+++)))''''''(((((('''&&&$$$%%%'''((()))((('''&&&))))))))))))((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))"""$$$&&&'''&&&&&&'''(((((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%''')))******)))))))))))))))******+++++++++((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++++++++******************((('''&&&&&&(((((('''&&&((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++******'''(((***,,,,,,,,,++++++((()))******)))((()))+++))))))))))))))))))))))))((((((((()))))))))((((((******))))))(((((((((''')))))))))))))))*********&&&'''(((((((((((('''&&&))))))))))))((((((''''''***(((&&&&&&((((((((('''))))))(((((((((((())))))************************%%%&&&(((******++++++,,,,,,,,,+++++++++*********((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))+++,,,------((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&((()))((('''&&&''')))(((((((((((('''''''''''')))******++++++*********))))))))))))))))))))))))---,,,***)))))))))***+++(((((((((((()))((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((('''''')))***,,,,,,***)))***++++++***))))))***+++***)))((((((((())))))*********''''''&&&''''''((())))))(((((())))))******++++++'''%%%&&&******((((((***((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************IIIIIIIIIIIIIIIHHHGGGGGGDDDCCCBBB@@@????????????:::888555444444333222000...------...///...,,,***%%%&&&(((***,,,,,,,,,,,,+++,,,---------,,,+++*********)))))))))))))))***''''''(((((()))***+++,,,,,,,,,++++++******))))))'''(((((((((((()))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&((()))+++***)))))))))(((((('''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''((())))))***(((''''''&&&&&&((()))***+++******))))))(((((((((((((((((((((((((((((((((***)))''''''((()))((('''%%%&&&'''((())))))))))))++++++******)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))###%%%'''''''''&&&'''((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((''''''&&&'''((()))*********)))((((((''''''''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''')))***+++,,,***************))))))))))))'''''''''((()))((('''))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++************)))(((''''''((()))******))))))***+++))))))))))))))))))))))))((()))******+++************))))))))))))))))))((())))))))))))))))))******))))))++++++++++++))))))++++++***))))))(((''''''***((('''''')))***))))))******))))))))))))******************************$$$'''***++++++***+++,,,************))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++''''''&&&%%%%%%&&&((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))&&&((())))))((('''(((***************))))))))))))((()))******+++*********)))))))))))))))))))))))),,,+++******)))*********'''(((((())))))))))))(((++++++++++++++++++++++++'''(((((())))))(((((('''''''''(((((((((((('''''')))+++,,,,,,+++******++++++***))))))++++++***((((((((())))))******++++++***))))))))))))******+++))))))******************)))'''(((+++,,,))))))+++''')))******)))(((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************HHHHHHIIIIIIIIIHHHGGGGGGEEEDDDCCCAAA???>>>>>>>>>888666444333333333222000///---,,,,,,---...,,,+++)))***+++,,,---.........,,,------...---,,,***)))******))))))))))))******(((((()))***+++++++++***++++++++++++++++++******((((((((()))))))))******((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((()))((('''((()))***)))((('''(((((())))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''((()))))))))(((&&&&&&&&&''')))***,,,,,,++++++***))))))((('''''''''''''''''''''''')))((('''''')))***))))))))))))((((((((())))))***))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%'''(((((('''&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((('''''''''''''''(((***,,,......,,,)))''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))******+++***************))))))((((((((()))((('''((())))))(((''')))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))))))))******++++++,,,,,,++++++***)))((((((((((((''')))******))))))***+++))))))))))))))))))))))))((()))***+++++++++******)))))))))))))))************))))))))))))))))))))))))***,,,------,,,***)))******************))))))***((('''(((***+++++++++++++++************++++++************************(((+++---...+++))))))***))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$***)))'''&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((***)))((((((***++++++*********)))))))))((((((((()))***************))))))))))))))))))))))))***++++++++++++***))))))'''((()))*********))))))++++++++++++++++++++++++(((((()))******)))((((((((((((((())))))((((((((()))+++,,,,,,+++******++++++***(((((())))))((('''''''''(((((()))******++++++******))))))))))))***++++++*********************((((((,,,,,,)))(((+++''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************HHHHHHIIIIIIIIIHHHGGGGGGGGGFFFDDDAAA???>>>===<<<777555333222333333222000///---,,,+++---------,,,))))))))))))))))))******------......---+++***(((***)))))))))))))))******((()))+++,,,,,,+++*********************+++++++++(((((())))))******++++++&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((''''''''''''((((((***)))(((((())))))((('''&&&'''(((*********)))((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&''')))+++------,,,,,,+++***))))))'''''''''''''''''''''''')))'''&&&''')))******)))---,,,***((((((((())))))&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''((((((((((((((((((((((((((('''''''''''''''((()))***'''&&&&&&&&&''')))***,,,,,,...111333333000,,,)))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((******************************+++,,,,,,+++)))(((***)))))))))((((((''''''***((('''((()))***)))''')))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---+++******)))***,,,---...''')))******))))))***,,,))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))******++++++*********)))))))))))))))''')))***++++++***)))''')))))))))***++++++,,,,,,***)))((()))+++------,,,,,,,,,++++++++++++,,,,,,************************+++...111000,,,)))((()))************))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,...,,,***)))((()))***+++((((((((((((((((((((((((************************++++++++++++++++++++++++))))))************))))))''')))******))))))***,,,))))))(((((('''''''''&&&(((((()))***************))))))))))))))))))))))))******+++,,,,,,***)))((('''((()))+++++++++***)))((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((()))+++---,,,+++***+++,,,+++)))((('''((((((&&&%%%&&&&&&&&&'''((())))))******)))(((''''''&&&'''''',,,+++++++++***))))))))))))''''''******'''''')))''')))******((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++************************IIIIIIIIIIIIHHHFFFDDDCCCHHHFFFDDDBBBAAA???<<<:::;;;:::888888999999777666111///......000222333222***)))***,,,///...+++'''------------,,,,,,+++***---------,,,+++***)))((()))((('''''''''(((***+++((((((((((((''''''''''''((('''&&&(((+++***'''$$$((()))***++++++***)))(((&&&&&&&&&&&&&&&'''(((((((((((()))++++++***&&&###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((,,,///---(((%%%'''***+++)))'''%%%%%%(((+++---(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$((()))))))))))))))(((%%%######$$$&&&(((''''''((())))))))))))))),,,+++***((('''%%%$$$###))))))))))))((((((((((((************))))))))))))((('''&&&%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%''''''((((((((((((''''''+++***)))(((&&&$$$######(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))%%%'''+++///000000...---,,,---.........,,,)))(((((('''&&&&&&((())))))((((((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''((()))***,,,,,,++++++*********))))))((((((''''''+++)))(((&&&&&&'''((()))%%%''')))******)))'''%%%''''''''''''((((((((((((******)))(((((((((((((((***))))))))))))))))))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***)))(((((((((***+++,,,,,,...///...,,,*********,,,,,,,,,+++***)))(((((()))))))))***++++++,,,,,,******))))))(((((('''''')))(((((('''&&&%%%%%%%%%'''(((***+++,,,+++)))((())))))*********+++++++++***)))(((''''''((()))***'''((()))******)))((('''###%%%'''(((((()))***+++)))))))))))))))))))))))))))***+++++++++)))((('''((((((''''''''''''((((((***)))((('''&&&&&&'''(((''''''(((((()))))))))***,,,+++)))((('''&&&''''''******))))))((((((''''''(((((()))***************(((((((((((('''&&&%%%$$$))))))))))))))))))******(((((()))***************&&&''''''(((((((((((((((***+++,,,,,,+++***)))(((******++++++++++++******))))))))))))******************))))))((((((''''''***)))(((''''''((()))***,,,)))&&&&&&(((***)))(((***)))((((((((()))+++,,,)))******)))(((''''''((('''(((((()))***+++++++++))))))))))))(((((((((((((((((((((((('''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((()))***++++++''''''''''''(((***++++++))))))))))))))))))))))))JJJJJJJJJIIIHHHGGGEEEEEEFFFDDDAAA???>>><<<999777777666444555555555444333///---++++++---//////...***))))))***,,,,,,***(((,,,---------,,,,,,+++***++++++++++++***)))(((''')))(((((('''((()))***+++((((((((((((((((((((()))***(((&&&&&&((()))(((&&&((()))************)))(((((((((((((((((()))***************,,,---,,,)))&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((******(((&&&'''(((((((((''''''(((((()))***))))))((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$&&&)))***)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((('''''''''''''''************))))))))))))******)))((((((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''')))))))))(((((())))))))))))))))))))))))))))))(((+++,,,---------+++)))((('''&&&%%%%%%'''(((((('''(((((('''&&&'''((()))***(((''''''&&&&&&''''''(((((((((***+++++++++***)))((((((((((((''''''''''''######$$$%%%%%%&&&&&&%%%&&&'''((())))))((('''&&&''''''((((((((()))))))))))))))((('''''''''''''''+++***)))(((((()))***+++***)))))))))(((((((((((())))))))))))***************************************)))(((((()))***+++,,,---...//////,,,+++++++++,,,+++++++++***)))))))))))))))(((((('''&&&&&&&&&+++*********))))))))))))*********)))(((''''''''''''(((***+++++++++***)))(((((()))))))))************)))(((''''''((()))***)))***++++++++++++***)))$$$&&&((()))(((((()))+++)))))))))))))))))))))))))))******+++***)))((('''((((((''''''''''''((((((***)))((('''&&&''''''((()))*********+++++++++++++++***)))(((''''''((((((***)))))))))((((((((('''(((((()))************)))&&&'''((()))************)))))))))((((((((((((((((((((()))***************''''''((())))))))))))((()))******+++***)))(((''')))******************)))(((((()))))))))*********(((((((((((())))))))))))***)))(((''''''((()))***---***((((((***,,,+++***))))))(((((()))******+++)))******)))((('''''')))'''(((((()))******++++++))))))))))))((((((((((((***))))))))))))((((((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))***+++))))))))))))))))))))))))KKKKKKIIIHHHGGGGGGFFFFFFFFFDDDAAA???===;;;888666555444333333444444333222000...++++++,,,------,,,+++)))(((((()))******(((,,,,,,---------,,,++++++************)))(((''''''((((((((((((((()))******((((((((())))))*********+++(((%%%%%%&&&((())))))((())))))******))))))(((((((((((((((((()))******)))))))))+++------***(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((('''''')))+++,,,+++***%%%&&&'''))))))((('''''')))))))))))))))((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$)))***+++***(((&&&%%%&&&%%%&&&'''((('''&&&$$$###''''''((())))))))))))(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''************))))))))))))***))))))))))))******+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((******))))))))))))******,,,***'''%%%%%%&&&((())),,,---......---,,,***)))'''%%%$$$$$$&&&''''''&&&(((((('''''''''((()))***(((''''''&&&&&&''''''((('''(((((()))***)))))))))&&&&&&''''''''''''(((((("""###&&&((())))))((('''((((((''''''''''''((((((((((((((()))))))))*********))))))(((((((((((())),,,***(((''''''(((***,,,******)))))))))((((((((())))))))))))******************************************)))))))))***++++++---...000///---++++++,,,++++++******************+++++++++***))))))((((((++++++++++++************,,,,,,++++++***)))))))))'''(((***+++++++++***)))((((((((((((((()))))))))))))))(((((((((((()))))))))******++++++******)))%%%'''))))))((((((((())))))))))))))))))))))))))))))************)))(((((()))((((((''''''(((((()))))))))((('''''''''((((((************++++++++++++))))))(((((((((((())))))))))))))))))(((((((((((('''((())))))******))))))''''''((()))************))))))((((((''''''&&&&&&(((((()))***************'''((())))))******))))))((())))))))))))(((''''''((())))))******))))))((((((((())))))))))))******'''''''''((()))*********))))))(((((((((((()))))),,,***((()))***++++++***(((((())))))******))))))((()))***)))((('''((()))((((((((()))******++++++(((((((((((())))))))))))************))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***+++))))))((((((((())))))***))))))))))))))))))))))))KKKIIIHHHFFFEEEEEEFFFGGGGGGEEEBBB@@@???<<<:::777777666555555666777666555333111...---...///...------+++)))(((((()))***+++,,,,,,,,,------,,,,,,+++)))*********))))))((('''((((((((((((((())))))***(((((())))))******++++++)))(((&&&&&&'''((())))))((())))))))))))))))))(((&&&&&&&&&&&&&&&'''(((((('''''''''(((***+++***(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&$$$###&&&+++...,,,)))%%%%%%''''''(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''&&&%%%''')))&&&&&&''''''&&&&&&%%%$$$&&&'''(((((())))))((((((%%%&&&&&&'''((())))))***&&&&&&''''''''''''((((((************)))))))))(((&&&&&&&&&&&&'''((())))))''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******+++***(((''''''***,,,..................---,,,+++'''%%%$$$%%%&&&(((''''''((((((((((((((()))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''((())))))***%%%&&&''')))******)))))))))((('''&&&&&&'''((()))))))))))))))************++++++***))))))***************))))))))))))***************)))))))))((((((((()))))))))*********************************************************++++++---......,,,***++++++***************+++++++++)))******++++++,,,,,,---************************,,,,,,+++++++++*********((()))***+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''''')))******((('''(((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))******))))))))))))(((((((((((('''(((((()))))))))))))))((())))))(((((('''&&&%%%***))))))((((((''''''&&&(((((()))***************(((((()))***************))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))***'''((((((((()))))))))***))))))(((((((((((())))))((((((''''''(((((((((((('''((()))******)))((('''((()))***)))((('''((()))(((((())))))************(((((((((((())))))))))))*********)))))))))((((((*********)))******++++++))))))))))))))))))))))))***)))))))))))))))************))))))((()))))))))))))))))))))))))))))))))HHHGGGFFFDDDDDDDDDEEEEEEFFFDDDAAA@@@???===:::888999888666777888888777666555333000////////////......---+++)))((()))+++---+++,,,,,,------,,,,,,,,,*********+++******)))((('''(((((()))))))))))))))((()))))))))*********+++%%%&&&((())))))((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&'''(((((()))'''&&&''')))******)))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&&&&### """))),,,)))%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&%%%&&&)))+++)))'''&&&$$$$$$%%%&&&'''&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))************)))))))))(((%%%%%%%%%%%%&&&''''''(((&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&''''''(((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))))))))******************++++++,,,,,,++++++,,,,,,++++++******((('''%%%&&&((())))))(((((((((((()))))))))))))))(((((((((''''''((((((((('''''''''''''''(((((((((''''''((()))***++++++,,,'''&&&%%%$$$$$$%%%&&&&&&***)))'''%%%%%%''')))***))))))))))))************))))))((((((((())))))***'''(((***,,,,,,***((('''************))))))))))))((()))))))))***************************************++++++++++++*********)))+++,,,,,,***))))))******************+++++++++&&&&&&''''''((()))))))))))))))))))))))))))))))))+++***************)))))))))******+++++++++++++++************************(((((())))))))))))(((((((((''''''''''''''''''(((((()))+++***((('''(((((())))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))(((((())))))))))))))))))))))))((((((((((((((((((''''''(((((()))*********(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))((('''&&&%%%*********))))))((((((((((((((()))***************(((((()))***************************************(((((())))))))))))(((((('''(((((((((((()))))))))***)))))))))((((((((('''(((((())))))))))))((((((''''''(((((('''''''''''''''((()))******)))((('''''')))***)))((('''(((***)))))))))))))))*********'''((((((((()))))))))***))))))((((((((('''''''''***************+++,,,,,,))))))))))))))))))))))))******)))))))))))))))***+++******))))))))))))***))))))))))))))))))))))))FFFEEEEEEDDDCCCCCCDDDDDDCCCAAA???>>>>>>===:::888:::888666666777777555444333111...---.........---......---***((((((+++---++++++,,,---------,,,,,,)))******++++++***))))))''''''((()))))))))))))))))))))))))))))))))))))))###&&&)))******((((((((()))((((((''''''(((((()))((((((((((((((()))******,,,***((((((***+++,,,+++)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''%%%$$$''',,,...,,,)))((('''&&&&&&&&&''')))***&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((())))))(((''''''(((******(((%%%######$$$&&&(((&&&&&&'''(((((((((((('''((((((((((((((('''''''''''''''(((((()))*********************))))))))))))(((''''''''''''(((((()))&&&'''''''''(((((())))))''''''(((((((((((('''''')))))))))((((((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))***+++***)))'''&&&'''''''''''''''''''''''')))'''&&&&&&((())))))((('''((()))*********)))))))))((((((''''''(((((()))(((''''''''''''((())))))(((((()))******+++,,,,,,+++***'''&&&%%%&&&((()))***((('''&&&&&&'''(((***((((((((()))))))))******&&&&&&&&&&&&&&&''''''((('''(((***,,,,,,***((('''++++++*********)))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++***)))((()))+++***)))(((((()))++++++******************+++******))))))(((((('''((((((((((((((()))))))))))))))))))))))))))))))))************++++++,,,,,,++++++++++++************(((((())))))))))))((((((***))))))(((((())))))***((()))+++***)))(((((())))))))))))))))))))))))))))))))))))((())))))***+++***))))))(((((())))))***(((((()))*********))))))++++++++++++************''''''((()))******))))))(((((((((((())))))))))))&&&'''(((((())))))(((((((((((()))***++++++++++++)))))))))***************(((((()))***************'''((())))))******))))))+++***************+++,,,((())))))******))))))(((''''''(((((((((((())))))*********)))((('''''''''(((((())))))))))))((((((''')))+++***)))(((((()))(((((()))))))))((('''''''''((())))))(((((()))***))))))))))))))))))******''''''(((((())))))******((((((((((((''''''''''''))))))))))))***+++,,,,,,))))))))))))))))))))))))+++******)))))))))))))))******)))))))))******+++))))))))))))))))))))))))EEEEEEEEEEEEEEEDDDDDDCCCBBBAAA???>>>???>>>===;;;;;;999777777777666444222111///---,,,---...------,,,------+++(((''')))+++***+++,,,,,,---------,,,(((((())))))***))))))(((&&&'''((()))***))))))(((***))))))(((((('''''''''$$$&&&))))))'''''')))+++)))(((''''''''''''((()))((((((((((((((()))******...,,,)))''')))***++++++******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))+++***)))+++...///---+++&&&'''((()))))))))((((((&&&'''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''((()))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***************))))))))))))***)))((((((((((((((()))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((('''(((((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((((((''''''((()))***+++***))))))))))))(((((((((((())))))(((((('''''''''((()))***(((((())))))******+++++++++++++++++++++,,,,,,,,,)))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''&&&&&&'''(((((()))******))))))))))))******+++++++++*********))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((()))++++++)))))))))***,,,+++++++++***)))))))))------,,,,,,+++*********(((((()))))))))*********))))))))))))************+++*********++++++,,,,,,+++*********))))))))))))'''((()))******)))((('''***)))(((((((((((()))***''')))******)))))))))***))))))))))))))))))))))))***)))((((((((()))+++,,,******))))))))))))******'''((()))***+++******)))++++++++++++*********)))'''((()))******)))(((((('''((((((((()))))))))***&&&'''(((((())))))((((((((((((***+++++++++++++++''''''(((((()))*********(((((()))***************''''''((())))))))))))(((***))))))((()))***+++,,,)))******************)))'''''''''((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''&&&)))++++++)))'''((()))))))))((('''''''''''''''&&&((())))))(((((()))+++***)))))))))))))))))))))'''''''''((()))*********)))))))))(((((((((((('''((((((((())))))+++,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))DDDEEEFFFGGGGGGFFFDDDCCCDDDBBBAAAAAABBBBBB@@@???>>><<<:::999888777555333222000------...//////...***,,,---+++'''&&&'''******+++,,,,,,------------''''''((((((((((((((('''&&&''')))*********)))(((******)))((('''&&&%%%%%%&&&'''((('''%%%&&&***---)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((...***'''%%%&&&((())))))++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******'''''''''((())))))(((&&&$$$'''))),,,,,,***(((&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((())))))************))))))))))))***)))(((''''''&&&''''''(((((((((((((((((((((((())))))************))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%&&&''')))+++,,,---))))))(((((((((((()))***'''%%%$$$$$$&&&''''''&&&'''((()))++++++******)))))))))(((((((((((()))))))))(((((('''''')))***+++(((((((((((())))))))))))%%%&&&)))+++,,,++++++***((((((''''''''''''((((((''''''''''''((((((((((((******)))******+++,,,,,,---+++(((%%%%%%(((+++---+++++++++************)))))))))))))))************+++++++++++++++++++++++++++,,,,,,---,,,+++***)))(((***,,,,,,*********+++---,,,,,,+++***)))(((((('''''''''((())))))******))))))******+++++++++,,,*********************+++++++++******++++++,,,---******))))))(((((((((''''''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''')))***+++***)))***+++))))))))))))))))))))))))***)))(((((((((***+++,,,******))))))))))))******'''((()))+++++++++***)))***)))))))))(((((('''''''''((()))******)))(((''''''((((((((())))))******&&&''''''((((((((((((((()))******))))))((('''&&&%%%%%%&&&'''((()))******(((((()))***************&&&''''''((((((((((((((()))(((''''''''')))***+++******++++++++++++******''''''''''''((((((((()))''''''(((((())))))******'''((()))******)))((('''###'''))))))'''%%%&&&'''***)))(((&&&&&&&&&'''(((&&&((())))))(((((()))+++*********)))))))))))))))&&&''''''((()))******+++************))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))++++++***))))))((())))))))))))))))))***+++,,,---))))))))))))))))))))))))FFFHHHIIIKKKKKKJJJIIIHHHEEEDDDCCCBBB@@@???>>>===???<<<999666666555333222333333222111000///......&&&))),,,,,,+++)))((((((***+++,,,,,,------,,,,,,++++++***)))(((((())))))(((((((((((())))))))))))///+++'''&&&(((***)))(((&&&'''(((***+++,,,,,,---((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++((((((((((((((()))******)))&&&$$$%%%))),,,,,,+++(((((((((((())))))))))))((((((((((((((()))******((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''((()))******)))'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((()))*********)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%+++******)))(((''''''&&&(((((((((((())))))))))))---,,,+++***)))'''&&&&&&'''((()))+++++++++***))))))))))))))))))))))))))))))***+++***(((&&&&&&'''+++)))'''(((+++,,,***(((%%%%%%&&&&&&'''((())))))***)))'''&&&&&&''''''(((******)))'''&&&%%%$$$###************************,,,)))&&&$$$$$$&&&)))+++))))))))))))******************))))))((((((''''''(((((((((((()))))))))))))))))))))******+++++++++******))))))))))))******+++***'''&&&%%%&&&'''))),,,+++)))''''''''''''(((%%%'''))))))))))))***+++)))))))))))))))*********)))***+++,,,++++++))))))***)))((((((***++++++***,,,+++***))))))***+++,,,***+++,,,,,,***)))))))))***)))((()))***+++***(((&&&''')))******)))(((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))******)))))))))))))))))))))))))))*********++++++++++++(((""" ''',,,+++((())))))(((((((((((())))))******)))((('''&&&&&&%%%***))))))(((((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&(((((())))))))))))((((((******++++++++++++******))))))((((((((((((((()))((((((''''''''''''((((((((()))*********((('''&&&***)))'''''')))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((---,,,+++)))((()))******((()))***++++++***)))(((************************************))))))))))))EEEFFFHHHIIIIIIHHHGGGFFFAAAAAA@@@@@@??????>>>>>>???<<<999777666555444222222222111000///......---)))+++---...---,,,---...***+++,,,,,,------,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))...+++((('''((())))))(((%%%%%%$$$###$$$%%%'''(((+++*********))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''''''''(((((()))***(((%%%%%%'''((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((())))))***''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$&&&)))*********((('''&&&%%%%%%&&&'''((())))))''''''&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''((($$$%%%%%%&&&&&&''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&******))))))(((''''''&&&'''((((((((())))))))))))&&&'''((()))***+++++++++((())))))*********))))))(((((((((((((((((((((((()))+++,,,,,,+++***+++,,,((('''&&&''')))***)))(((%%%%%%&&&''''''(((((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))******++++++++++++++++++******))))))))))))******+++***)))((('''(((((()))+++***)))(((''''''''''''&&&(((***+++******+++,,,+++++++++***)))))))))((()))***++++++++++++))))))***((('''((()))***************************+++++++++,,,------+++******+++)))(((''''''))))))((('''%%%&&&''')))))))))))))))******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((((((''''''(((((())))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******'''$$$%%%)))++++++)))))))))(((((((((((())))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''"""###$$$&&&'''((()))))))))))))))******)))))))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))))))))(((''''''***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************)))))))))***)))))))))))))))******((()))***++++++***)))(((************************************))))))))))))DDDEEEFFFGGGGGGFFFDDDCCC>>>>>>>>>>>>>>>>>>>>>??????<<<999777777666444222111111000///...------,,,***+++,,,,,,,,,---///111***+++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((---+++((('''((()))(((((()))'''%%%######%%%''')))+++******))))))))))))))))))))))))))))))))))))))),,,+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((***((('''&&&'''((('''&&&%%%%%%&&&(((((()))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******''''''''''''''''''''''''#########%%%(((*********((((((''''''''''''((((((***)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))"""$$$&&&'''((('''%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((('''''''''''''''((((((((()))))))))###$$$''')))+++,,,------******))))))(((((())))))''''''''''''''''''''''''$$$&&&)))))))))(((***+++((('''&&&''')))***)))(((&&&&&&&&&''''''(((((()))(((((((((((((((''''''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((###%%%(((***+++***(((&&&%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))))))))))))))))))))************)))))))))))))))******))))))((('''&&&''')))+++++++++***+++,,,---,,,,,,+++***)))((((((((()))***+++++++++)))))))))((('''''')))******)))((()))***++++++++++++++++++,,,...---,,,***++++++)))((('''((()))***)))'''%%%&&&'''((())))))))))))******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))((())))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))************))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((******************************+++++++++***)))((($$$%%%'''(((***+++++++++(((((())))))))))))(((((())))))(((((((((((())))))+++***)))(((((((((((((((***))))))(((((((((((((((***)))'''''')))))))))((())))))))))))))))))))))))************************(((((())))))))))))((((((***************+++++++++&&&'''((()))************))))))************))))))************************************))))))))))))DDDEEEFFFGGGGGGEEECCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>><<<999888888777555333000000///...---,,,,,,+++*********)))((())),,,...***+++,,,,,,------,,,,,,******)))))))))))))))***))))))))))))((((((((((((,,,***)))(((((((((((('''((((((&&&&&&&&&''')))***))))))((('''&&&''''''((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))***+++,,,,,,'''((()))+++,,,,,,,,,+++'''(((((()))))))))))))))(((((((((((())))))******''''''''''''''''''''''''%%%$$$$$$&&&(((******)))))))))(((((((((((())))))((((((((('''''''''''''''((((((((((((((()))))))))&&&''''''((()))******+++$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''))))))))))))(((((((((''''''''''''''''''((((((((())))))&&&''')))***+++***)))(((,,,***)))'''''''''((()))''''''''''''''''''''''''###%%%'''''''''&&&'''(((***)))((((((((((((((('''&&&&&&''''''((((((((()))'''((()))))))))(((&&&%%%%%%&&&&&&((()))***++++++((((((((((((((((((((((((###%%%(((***+++***((('''%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''))))))************))))))((()))*********))))))(((((()))*********((('''&&&''')))++++++*********+++,,,,,,++++++******))))))((((((***++++++******))))))(((&&&'''(((***))))))'''(((***+++,,,,,,+++******+++---,,,+++******+++,,,***)))***+++,,,+++***(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************+++++++++*********))))))***)))(((''''''((()))******))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((******'''&&&''')))))))))(((((((((((())))))((((((((((((((((((((()))''''''''''''((()))++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((()))******++++++******)))(((((())))))))))))(((((()))(((((((((((())))))***,,,+++***))))))(((((()))***)))(((''''''((()))******)))'''''')))))))))(((((((((((((((((((((((((((************************(((((())))))))))))(((((())))))***************+++'''((()))+++++++++***))))))))))))******)))))))))************************************)))))))))(((FFFGGGHHHHHHGGGEEECCCBBBBBBAAAAAA@@@@@@???>>>>>>===<<<:::999999777555333000000///...---,,,++++++++++++)))'''%%%&&&(((+++***+++,,,,,,------,,,,,,***)))))))))))))))*********)))))))))((((((((('''*********)))''''''''''''!!!###%%%'''((((((((('''***)))'''&&&&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((''''''&&&'''((())))))))))))((('''((()))************+++'''(((***,,,---,,,,,,+++''''''((()))***))))))(((******))))))(((((((((((((((((((((((((((((((((((()))((('''''')))***)))(((((())))))))))))))))))(((%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))******+++)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''(((((((((((())))))******)))(((&&&%%%+++***((('''''''''((((((''''''''''''''''''''''''''')))******)))(((((()))******)))(((&&&$$$$$$$$$'''''''''((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********))))))(((((('''((()))************)))(((''''''((())))))(((((('''(((((()))******)))'''&&&&&&(((******)))((()))***)))))))))******++++++,,,'''((()))***+++******))))))((('''''')))******)))((()))***,,,,,,++++++***((()))++++++)))))))))***+++***)))***+++,,,+++))),,,,,,+++***))))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))*********+++++++++++++++***************)))(((''''''((()))************))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))###&&&******'''&&&(((+++))))))(((((((((((())))))+++******)))((((((''''''''''''''''''((()))++++++((((((((((((((((((((((((((()))***++++++***)))(((,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&''''''((((((''''''&&&)))******++++++******)))((((((((((((((()))******++++++***)))))))))))))))***)))(((''''''((()))******)))'''''')))))))))(((((((((((((((((((((((((((************************(((((())))))))))))((((((((((((((()))))))))******++++++,,,---,,,+++)))(((***))))))))))))))))))***************************************)))))))))(((HHHHHHIIIIIIHHHEEECCCAAACCCCCCBBBBBBAAA@@@??????===;;;::::::999888666333000000///...---,,,,,,+++------,,,)))&&&&&&(((******+++,,,,,,------,,,,,,)))))))))))))))******+++******))))))(((((('''''')))******)))'''&&&&&&'''"""$$$(((+++,,,,,,***))),,,+++)))((('''(((***+++((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''')))*********)))((('''))))))(((&&&$$$$$$$$$'''(((***+++,,,+++)))(((&&&''')))*********)))(((******)))(((((('''&&&&&&((((((((((((((((((((((((+++)))(((((())))))((('''(((((())))))))))))((((((###$$$&&&((()))*********'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))+++***(((&&&&&&''')))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''&&&''')))((('''&&&&&&'''(((((((((&&&###!!!!!!"""(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&(((***+++'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++******((()))***++++++***)))(((''''''''''''(((((((((((((((((())))))))))))((((((&&&(((******((('''((()))''''''((()))***+++,,,,,,&&&''')))***+++******)))***)))'''(((***++++++*********+++++++++*********&&&(((******)))((()))***((('''&&&'''((()))(((&&&,,,,,,+++***))))))))))))******++++++++++++******((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********+++++++++************)))))))))(((((((((((()))))))))))))))***************))))))))))))))))))))))))(((((()))))))))*********%%%(((******((((((***---))))))(((((((((((()))))),,,++++++***(((''''''&&&(((((('''(((((()))***+++(((((((((((((((((((((((())))))************)))))),,,,,,+++******)))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''$$$%%%''')))***+++++++++******++++++++++++******(((''''''(((((()))***+++)))))))))(((((())))))***((((((((((((((())))))******)))'''''')))))))))((())))))))))))))))))))))))************************(((((())))))))))))(((((('''''''''((())))))******------------,,,+++***)))******))))))))))))******************************************))))))))))))HHHIIIIIIIIIGGGEEEBBB@@@BBBBBBBBBBBBAAAAAAAAAAAA<<<;;;:::::::::999666333111111000///...---,,,,,,,,,,,,,,,***(((((()))+++***+++,,,,,,------,,,,,,)))))))))))))))***++++++*********)))((('''''''''''')))+++***'''%%%&&&''''''(((***,,,------,,,+++---+++)))''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))))))))(((%%%&&&((()))***)))((('''&&&((()))(((%%%###"""###((()))+++,,,,,,***((('''&&&''')))*********((((((((((((''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''))))))((('''''''''((())))))(((''''''$$$%%%'''((())))))))))))******))))))(((((('''''''''''''''''''''''''''((())))))((('''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))''''''(((((()))(((((((((((((((((((((((((((((((((!!!###%%%%%%%%%$$$%%%&&&&&&((()))'''%%%###$$$&&&)))((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''((()))''''''((((((((()))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))******************((()))***++++++***)))((()))((('''''''''(((***+++))))))(((((((((((())))))((()))++++++)))((())))))'''''''''((()))))))))***%%%'''(((************)))+++***))))))+++,,,,,,+++,,,,,,+++***))))))))))))'''(((******))))))***+++'''&&&%%%&&&'''((('''%%%(((((('''''''''(((************++++++++++++******((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******+++************)))))))))(((((())))))))))))((((((''''''(((((()))*********************************(((((()))))))))*********))))))(((''''''''')))***))))))(((((((((((())))))*********)))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''((('''((()))+++,,,---......))))))************))))))''''''''''''((()))***+++''''''''''''((()))******''''''((()))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++,,,,,,++++++***++++++++++++***)))(((((()))***+++************************************))))))))))))HHHHHHIIIHHHGGGDDDAAA?????????@@@AAABBBBBBCCCCCC<<<;;;::::::;;;999666444111111000///...------,,,((()))***)))((((((***+++++++++,,,---------,,,,,,))))))((())))))***+++++++++******)))(((''''''&&&''')))+++***'''%%%%%%'''((((((''''''''''''((((((+++)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''$$$%%%'''))))))((('''&&&###&&&))))))'''&&&&&&(((+++,,,...///...,,,***(((&&&''')))***+++***((('''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&%%%$$$&&&((())))))(((&&&'''((())))))((('''&&&&&&'''((())))))(((''''''(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$((((((((((((((((((((((((###$$$&&&&&&&&&&&&$$$###&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((---+++(((%%%$$$%%%'''(((%%%&&&((()))))))))(((((())))))))))))))))))))))))"""$$$&&&(((((((((***+++''')))++++++)))(((***,,,))))))))))))((((((((((((***)))(((&&&&&&'''((((((&&&''''''((()))***++++++''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((()))'''((((((((())))))******(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''')))***++++++***)))'''***)))((('''((()))+++---***)))(((''''''((()))***)))+++,,,,,,***)))******((((((((((((''''''''''''%%%&&&((()))*********))),,,+++)))***+++---,,,,,,...---+++)))(((((())))))''')))+++++++++***+++,,,)))'''&&&'''((()))((('''$$$$$$$$$%%%&&&(((+++,,,(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))************))))))))))))((('''((()))******)))((('''%%%%%%&&&'''((()))******************************(((((((((((())))))))))))***(((&&&$$$###$$$%%%&&&))))))(((((((((((())))))))))))))))))***************))))))(((((((((((()))((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))+++***((('''''''''((()))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((()))++++++&&&&&&&&&&&&''')))***+++&&&'''(((*********)))(((***)))'''''')))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))***++++++,,,,,,***))))))((()))+++,,,---+++***)))(((((()))***+++************************************))))))))))))IIIIIIIIIHHHFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>;;;:::999888777555111000...---,,,+++(((%%%(((***+++------+++***((()))+++------,,,******+++,,,+++++++++******))))))))))))))))))))))))))))))***))))))******)))'''$$$((((((&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))'''''''''&&&%%%###))))))((((((((())))))***---......+++'''&&&(((+++............---+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((+++&&&###$$$)))------+++,,,+++)))((('''''''''(((******))))))))))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))******(((&&&'''+++///+++***)))(((((()))***+++******))))))))))))******((((((((((((((((((((((((***)))(((&&&&&&''''''(((''''''''''''(((((())))))+++***)))(((''''''(((((()))'''&&&'''***+++***(((((((((((((((((((((((((((&&&(((***,,,+++(((%%%###((((((((((((''''''''''''(((((((((((((((''''''''')))))))))))))))(((''''''&&&''''''((()))******+++(((((())))))((('''&&&&&&&&&&&&'''''''''&&&$$$###$$$'''++++++(((&&&&&&'''((()))***++++++***)))(((************************((())))))***+++,,,,,,,,,)))((((((+++...///---***))))))))))))))))))******))))))))))))(((((((((((((((***+++------,,,+++***))))))(((((('''''''''&&&******))))))((((((''''''+++++++++*********))))))************************(((((())))))******++++++...+++'''''')))***)))((((((&&&###""""""%%%)))++++++)))'''(((+++,,,***(((''''''(((((())))))******++++++***)))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,------......///)))))))))))))))))))))))),,,+++***))))))***++++++))))))))))))((((((((((((+++***((('''''''''((()))(((((())))))))))))((((((***)))(((''''''((())))))))))))))))))((((((((((((******))))))(((((('''''')))((('''&&&&&&'''((()))++++++******))))))(((((((((***+++***)))((()))+++,,,,,,,,,,,,,,,+++******))))))((((((''''''&&&&&&(((((((((((())))))))))))+++++++++++++++++++++++++++***(((&&&&&&''')))***))))))(((((((((((())))))(((((()))*********************))))))((((((''''''++++++******))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))))))))(((((((((((())))))+++*********))))))((((((***+++,,,,,,,,,,,,+++***))))))************))))))))))))***+++++++++++++++)))***+++,,,,,,+++***)))GGGGGGGGGFFFDDDCCCAAA@@@CCCBBBBBBBBBAAAAAA@@@@@@@@@>>>;;;:::999888777555111000...------+++(((&&&''''''((())))))((('''''')))+++---...,,,+++++++++************)))))))))((((((((((((((((((((((((((()))(((((()))***+++)))((())))))((('''(((((()))***(((''''''''''''''''''(((''''''''''''(((((((((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&'''((())))))'''((()))(((&&&&&&))),,,,,,,,,---------,,,******((((((((((((((((((((((((((((((((((((((((((((((((***&&&###$$$))),,,,,,***+++***)))((('''''''''((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''((()))***)))(((((((((((()))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''(((((()))''''''((((((((()))))))))************)))))))))(((((('''&&&'''***+++)))'''((((((((((((((((((((((((%%%&&&&&&&&&%%%"""&&&'''''''''(((((())))))(((((((((((((((((((((''')))))))))))))))(((''''''&&&''''''((())))))******(((((((((((((((((('''&&&'''(((((()))((('''&&&%%%$$$'''***+++)))''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))***++++++,,,***((((((***---...,,,***+++***)))(((((()))******))))))))))))((((((((((((((()))+++,,,---,,,+++***))))))((((((((('''''''''((((((((((((((()))))))))+++++++++*********))))))*********************************))))))(((((((((---***'''''')))******((((((((('''&&&&&&''')))***+++)))'''(((***+++***((((((((((((((())))))))))))+++***)))(((((((((((()))+++++++++******+++++++++'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))((((((((((((***))))))((((((((((((((((((((())))))))))))(((((())))))(((''''''((()))***))))))))))))((((((((((((***)))))))))((((((((('''***)))(((((((((((()))***((((((((((((''''''''''''''')))***)))((('''((()))))))))******))))))((('''((((((((((((((('''''''''(((((((((((()))))))))***++++++++++++++++++++++++'''''')))************)))))))))(((((((((((())))))(((((()))******************)))))))))((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))(((((((((((())))))******))))))))))))******************)))))))))((()))***++++++++++++***)))))))))************))))))((()))******++++++******)))***++++++++++++***)))HHHGGGFFFEEEDDDBBBAAAAAAEEEDDDDDDCCCBBBAAA@@@@@@@@@>>>;;;999999999777555111///...------,,,)))'''(((''''''''''''''''''(((***,,,......---,,,,,,,,,+++++++++***************(((((((((((((((((((((((()))'''&&&'''***+++++++++(((((('''(((((()))***+++'''((((((((((((((())))))''''''''''''((((((((((((((('''&&&&&&'''((('''&&&###$$$%%%&&&''')))******%%%&&&'''&&&&&&'''***,,,++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((((((%%%###$$$(((******)))******)))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&((())))))'''%%%((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))(((((())))))((((((((((((((())))))))))))***+++++++++***)))(((&&&&&&&&&((())))))'''%%%((((((((((((((((((((((((((((((((('''&&&$$$###"""%%%%%%&&&'''((()))******''''''(((((((((((((((((((((((()))))))))((('''''''''''''''(((((())))))***&&&'''(((((((((((((((((())))))*********)))((((((&&&(((******)))''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))*********((('''(((***+++++++++---+++)))((('''((()))***))))))))))))((((((((((((((()))***,,,,,,+++******))))))((((((((((((''''''&&&''''''((())))))******+++************)))))))))************************))))))((((((((((((((((((+++)))(((((()))+++******)))************))))))(((***)))((((((******)))((())))))))))))(((((((((((())))))((((((''''''((((((++++++))))))))))))++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))))))))((((((((((((''''''((()))***+++))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))***+++''''''''''''((((((((((((((()))******(((((()))***(((((())))))(((((('''&&&'''((((((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))###&&&***---...---+++)))***))))))(((((())))))***((())))))************)))))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((()))***))))))(((((())))))***++++++************++++++************))))))))))))((()))************)))((())))))************))))))(((((()))***************)))***++++++++++++***)))JJJIIIHHHGGGEEEDDDDDDCCCFFFEEEEEECCCBBBAAA@@@@@@???===;;;999999999777666000///---------,,,***(((***)))(((''''''((()))***+++---//////...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''')))'''%%%&&&(((*********%%%%%%%%%&&&'''((()))))))))))))))))))))(((((((((''''''''''''(((((((((((('''&&&%%%&&&((()))((('''&&&'''((())))))*********)))))))))(((((()))***,,,,,,,,,,,,,,,++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$'''))))))((())))))(((((('''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***(((&&&(((+++,,,)))&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''')))***++++++***((('''%%%&&&'''((()))(((&&&%%%(((((((((((((((((((((((((((((((((((()))***+++,,,&&&&&&&&&'''((())))))***''''''''''''(((((((((((('''((((((((((((((('''''''''''''''((((((((())))))&&&&&&'''((())))))(((((()))))))))***))))))))))))'''((()))))))))((((((((())))))************))))))))))))))))))))))))))))))''''''''''''(((((()))))))))(((''''''((()))***+++...,,,***'''''''''(((***))))))))))))((((((((((((((()))******++++++******))))))(((((((((((((((((('''''''''((((((((())))))************))))))))))))************************$$$%%%&&&'''((()))***+++)))(((((()))******++++++++++++++++++***))))))((())))))(((((()))))))))(((******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))++++++************))))))(((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))*********+++(((((((((((())))))))))))((()))*********)))'''&&&(((((())))))))))))(((((('''''''''((()))******+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******(((((())))))******++++++)))***++++++***)))***+++***************)))((((((''''''(((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))%%%'''***---...---+++)))***))))))))))))))))))***((()))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))***))))))))))))))))))***+++******))))))******+++*********))))))))))))))))))******************))))))******++++++******)))(((((()))************)))*********++++++*********KKKJJJHHHFFFEEEDDDDDDDDDFFFEEEEEECCCBBBAAA@@@@@@???===:::999999999888666000...------...---+++)))+++***(((&&&&&&(((***++++++---//////...,,,,,,---******++++++++++++++++++(((((((((((((((((((((((()))'''%%%%%%&&&(((((('''$$$%%%%%%&&&'''(((((()))************)))(((&&&%%%''''''''''''((((((((((((&&&%%%%%%&&&((()))((('''((())))))***))))))(((''')))((('''''')))+++,,,---///...---+++***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&---)))%%%%%%(((******(((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))'''&&&%%%&&&((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%$$$%%%&&&''')))***((((((((((((((('''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((())))))(((((())))))))))))(((******))))))))))))******))))))))))))))))))))))))'''''''''''''''((((((((()))((((((''''''((()))+++---,,,***(((''''''((()))))))))))))))(((((((((((((((((())))))*********)))(((((()))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))************************%%%%%%&&&'''((()))******'''((()))************+++,,,+++)))((('''((())))))(((((())))))((((((((()))******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((())))))************'''((((((((()))))))))***((()))*********)))'''&&&(((((())))))))))))((((((&&&&&&'''((()))*********))))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))(((((())))))******++++++((()))***)))(((((((((******************)))(((((('''((((((((())))))******))))))))))))************((((((((((((((((((((((((++++++************************))))))))))))******))))))*********))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))******))))))(((((((((((())))))))))))))))))))))))******++++++++++++++++++++++++******++++++++++++******(((((()))***************+++******************+++IIIHHHFFFDDDBBBBBBBBBBBBEEEDDDDDDCCCBBBAAA@@@@@@>>><<<:::999999999888777///...---.........,,,***)))(((&&&%%%%%%&&&((()))***,,,......---,,,,,,,,,((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&'''((('''&&&&&&'''((()))*********)))((()))******)))(((&&&%%%''''''''''''(((((((((((('''%%%%%%&&&((()))(((''''''((((((((((((&&&%%%######""""""%%%)))...000111111///---+++)))''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++((($$$###$$$&&&'''(((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''((()))(((&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&'''((((((***)))((((((******)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))'''''')))***++++++***))))))((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((())))))))))))******))))))(((((('''&&&&&&%%%(((((()))))))))))))))*********************************)))((((((''''''&&&''')))++++++***))))))***+++***(((&&&&&&''')))***'''((())))))''''''((()))))))))))))))((((((((((((((((((''''''(((((())))))************************%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''(((((())))))******)))))))))))))))(((((('''(((((())))))))))))((((((&&&'''((()))******))))))))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&'''((())))))((((((''''''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''(((((())))))(((((('''&&&((())))))))))))))))))***)))))))))*********++++++((((((((((((((((((((((((---,,,)))((('''(((***++++++******))))))******+++)))************))))))((((((((((((((())))))))))))'''''''''(((((((((((((((************************+++******))))))******+++))))))(((((((((((())))))))))))))))))************,,,,,,++++++++++++,,,,,,******++++++++++++******))))))***+++++++++++++++++++++***))))))***++++++JJJHHHFFFCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@>>><<<:::999::::::888777///...---...//////---+++)))(((''''''''''''((())))))+++---...,,,+++++++++((((((((())))))*********************************(((''''''(((***+++***)))'''((()))******)))(((((($$$%%%''')))))))))''''''''''''''''''(((((((((((('''&&&%%%&&&(((((('''&&&%%%&&&((()))((('''%%%$$$###""""""%%%+++000222333000...,,,***(((((('''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))((((((((()))&&&&&&'''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&$$$$$$%%%'''&&&'''(((((((((((('''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%))))))((((((((('''''''''&&&'''''''''((((((((())))))******(((%%%%%%(((***((((((((((((((((((((((((*********)))(((''''''&&&'''''''''(((((((((((((((&&&&&&''''''((())))))***%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''&&&&&&&&&'''((()))+++)))'''(((***+++***((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++)))'''(((***))))))***+++******)))((())))))))))))((((((((((((((('''''''''(((((())))))(((((()))))))))*********''''''''''''''''''''''''(((((((((((())))))******************************,,,,,,+++***((('''&&&&&&'''***,,,,,,)))(((((()))((((((((()))))))))))))))&&&(((***)))'''&&&''')))(((((((((((()))))))))))))))(((((((((((()))***+++)))***,,,------,,,***)))"""######$$$%%%&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((($$$%%%&&&((((((((((((''''''''''''((()))************))))))((((((((((((((((((((())))))))))))(((((('''((()))******)))(((((())))))))))))(((((((((((('''((((((((()))))))))***%%%&&&((()))******))))))((((((((((((''''''''''''&&&'''((('''&&&%%%&&&((())))))******))))))((('''*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++)))(((''''''(((***,,,+++******))))))******+++***************)))(((((('''((((((((()))))))))***&&&&&&&&&'''''''''((((((*********)))))))))))))))+++******))))))******+++***))))))))))))))))))***((()))))))))************,,,+++***))))))***+++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++***))))))***++++++LLLJJJHHHEEEDDDDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAA>>><<<:::999::::::999777...------...//////...,,,++++++************++++++)))+++------,,,******++++++++++++,,,,,,---------************************&&&&&&(((***---...---,,,&&&&&&'''(((((('''&&&%%% """%%%(((******))))))''''''''''''((((((((()))((('''&&&&&&'''((('''&&&%%%''')))***+++***)))((()))'''&&&(((---222333222...---+++)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******)))((())))))%%%&&&'''((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&)))++++++'''%%%&&&'''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%++++++******)))))))))(((((((((((('''((()))***+++++++++***'''$$$%%%(((,,,((((((((((((((((((((((((&&&''''''(((((((((((('''%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&((()))))))))((('''&&&&&&((('''&&&&&&&&&((()))***,,,)))''''''***+++***(((+++***)))(((((()))***+++************************)))))))))))))))((((((((('''***,,,,,,***((((((***'''(((***,,,,,,+++)))((())))))))))))(((((((((((((((''''''''''''((())))))(((((())))))*********+++%%%%%%&&&&&&'''((((((((('''((((((((())))))******************************************))))))))))))(((***---,,,)))'''''')))%%%'''***,,,,,,+++)))(((&&&(((***)))&&&&&&'''***''''''(((((())))))******)))))))))))))))***++++++'''(((+++,,,,,,+++((('''######$$$%%%'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***))))))((((((((((((((((((((((((((((((%%%&&&(((************)))&&&''''''((()))******++++++***((('''''''''((()))(((((())))))))))))(((((((((((()))******)))((('''))))))))))))(((((((((((('''((((((((())))))******&&&''')))***+++++++++***++++++******))))))(((((()))***+++***)))((()))+++,,,,,,,,,,,,,,,+++******++++++******))))))(((((()))************+++++++++************************''''''''''''((()))+++,,,++++++************++++++***************)))(((((('''((((((((())))))******'''''''''((((((((())))))))))))))))))((((((((((((++++++************++++++++++++************++++++(((((())))))*********++++++***)))(((((()))***+++***++++++,,,,,,++++++***++++++,,,------------,,,,,,+++***))))))***+++,,,JJJIIIFFFEEEEEEFFFHHHJJJ@@@@@@@@@???@@@@@@AAAAAA@@@>>>;;;:::::::::888777222111000///------------******+++++++++******)))''')))++++++******+++,,,''')))+++,,,---,,,+++***((()))*********((('''&&&((()))))))))))))))((('''&&& '''***(((''')))************))))))))))))((('''&&&%%%&&&''')))+++...,,,***)))******)))''''''''''''&&&$$$$$$%%%&&&)))***+++,,,---.........+++***)))(((''''''''''''***)))(((((((((((())))))''''''''''''''''''&&&&&&(((''''''(((***)))'''%%%###%%%&&&''''''''')))***(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&'''(((&&&%%%$$$%%%''')))***(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))***(((&&&###"""!!!!!!!!!'''((()))******)))(((''')))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&''''''''''''&&&&&&)))'''%%%%%%''')))))))))(((((((((((((((((((((((('''''''''''''''((()))***((()))+++,,,------,,,,,,***'''&&&&&&)))***(((%%%+++***((('''&&&''')))******((('''((()))***)))'''******))))))((((((''''''&&&&&&'''((()))***++++++++++++******))))))((((((***************)))(((((((((((('''''''''(((((())),,,,,,+++***)))(((''''''(((''''''&&&&&&((()))***+++++++++***)))((((((''''''((()))******)))((('''***++++++***)))(((((()))***))))))((((((((((((((()))))))))))))))******+++++++++++++++************(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))---,,,)))((('''((()))***))))))))))))***************'''%%%&&&)))+++***))),,,***'''&&&'''(((((('''''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************))))))))))))+++***((((((******)))((('''((()))***************...+++'''''')))***)))((()))))))))))))))))))))))))))))))))))))))((('''&&&''''''(((((()))))))))***(((((((((((())))))))))))******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************(((***+++------,,,+++***+++++++++***************))))))))))))))))))))))))KKKIIIEEEBBB@@@@@@AAABBB@@@@@@?????????@@@AAAAAA@@@>>>;;;:::::::::999777222111000///...---------***+++++++++******)))))))))+++,,,,,,+++++++++,,,&&&''')))*********((((((((())))))))))))(((((('''&&&'''((())))))***))))))'''""""""(((+++(((''')))************))))))))))))''''''((((((((((((''''''""" !!!###%%%%%%%%%&&&'''((('''%%%$$$%%%&&&+++,,,---...////////////---,,,+++***))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$%%%'''(((((('''((()))***''''''''''''((()))***+++)))(((((('''&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&)))***++++++******+++,,,&&&)))+++***'''%%%''')))''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((('''&&&&&&'''((()))'''((()))******)))((('''***)))((('''&&&''''''((()))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&(((((('''''''''((((((''''''''')))'''&&&&&&''')))))))))(((((((((((((((((((((((((((''''''''''''(((((()))%%%&&&''')))******)))))))))'''&&&''')))***)))(((((((((&&&&&&&&&(((***+++***((('''((()))***)))'''***)))))))))((((((((('''((((((((()))))))))))))))*********))))))))))))))))))*********))))))((('''(((((('''''''''(((((()))*********)))))))))))))))))))))((((((((()))***+++++++++******)))(((((('''(((((()))******)))((((((((()))+++******)))+++,,,,,,+++******))))))******)))(((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''(((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******)))(((((()))***+++))))))))))))***************(((&&&''')))+++***)))+++)))(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************)))))))))))))))(((((()))******)))'''((())))))************)))---***(((''')))***)))((())))))))))))))))))))))))******++++++***))))))((()))*********++++++++++++(((((((((((())))))))))))***)))))))))((((((((('''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************(((***+++------,,,+++***************************))))))))))))))))))))))))JJJHHHDDDAAA???>>>>>>>>>???????????????@@@AAAAAA@@@>>><<<;;;;;;:::999777222111000///...---------+++++++++******)))))))))+++,,,...---,,,++++++,,,&&&''')))******)))(((((()))(((((((((((())))))***%%%&&&''')))************(((%%%%%%)))+++)))((((((************))))))))))))&&&''')))******(((&&&%%%((('''&&&(((***,,,------%%%'''((((((&&&%%%%%%&&&+++,,,---......///......,,,+++***))))))((())))))((((((((((((((()))))))))''''''''''''''''''''''''&&&%%%%%%&&&((((((&&&$$$((()))***)))(((((()))***'''''''''''''''((()))***))))))((((((''''''((((((%%%&&&''''''&&&&&&''')))&&&&&&''''''(((((())))))((((((((())))))(((((((((&&&((())))))(((((()))***%%%***///---((($$$&&&)))'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((('''''''''(((((('''(((((()))***+++(((((())))))))))))((((((******)))(((((((((((()))(((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&'''''''''((((((((('''(((((())))))((((((''')))'''&&&&&&((()))))))))(((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%&&&'''(((((((((((()))((('''(((***+++***)))'''&&&&&&&&&''')))+++,,,***((('''((()))***)))'''))))))))))))((((((((((((+++*********))))))(((((())))))))))))************)))))))))((((((((('''''')))((((((''''''(((((((((((((((((())))))***************)))))))))***+++,,,++++++******)))(((((((((((())))))******))))))(((&&&(((************,,,...------,,,+++++++++++++++((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))'''(((((()))******++++++))))))))))))***************((('''''')))******))))))(((((()))++++++***((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&(((***,,,,,,)))''')))************))))))(((,,,***(((((()))***)))((())))))))))))))))))))))))*********+++******)))(((************++++++++++++(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))***+++,,,---,,,++++++))))))))))))))))))******))))))))))))))))))))))))IIIGGGEEECCCBBBBBBBBBBBB???????????????@@@AAABBBAAA???<<<;;;;;;;;;999888333222111///......------++++++***)))))))))((((((+++,,,------+++))))))***)))***++++++++++++******)))(((''''''''')))***+++''''''((())))))***))))))***))))))******)))((((((************)))))))))(((%%%&&&''')))))))))(((''')))'''%%%%%%%%%&&&%%%$$$%%%'''(((((('''&&&&&&&&&******+++,,,,,,,,,++++++)))(((''''''&&&&&&&&&''''''(((((()))))))))))))))''''''''''''(((((((((((('''&&&%%%&&&((()))(((&&&((()))***)))'''&&&'''((()))((('''%%%$$$$$$$$$$$$))))))(((((((((((())))))%%%&&&''''''&&&&&&''')))&&&''''''((()))******+++'''(((((())))))(((((('''###%%%&&&&&&$$$$$$%%%'''''')))+++***'''&&&''')))''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((())))))))))))(((((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''(((((())))))(((((((((((())))))))))))(((((()))'''&&&''')))***)))(((((((((((((((((((((((((((***)))((('''''''''''''''(((((())))))******************))))))******))))))(((((('''((((((***+++,,,***((('''((()))***)))'''))))))))))))((((((((((((+++*********))))))))))))(((((())))))******++++++(((((('''''''''''''''(((***)))(((((((((((((((((((((((((((((()))))))))***))))))))))))******++++++************))))))(((((())))))))))))))))))))))))%%%'''))))))))))))+++---------,,,++++++++++++,,,'''''''''''''''((())))))++++++++++++*********)))(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))***************((()))))))))************)))(((((((((((()))))))))(((((((((***,,,,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&&&&(((+++...---+++(((***************)))((('''******)))))))))***))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))***+++,,,,,,,,,++++++((()))))))))))))))******))))))))))))))))))))))))IIIHHHFFFEEECCCCCCCCCCCC????????????@@@AAABBBCCCAAA???<<<;;;;;;;;;999888333222111000............,,,+++***)))(((((((((((()))+++,,,+++)))(((((((((******+++++++++*********)))(((''''''''')))***+++))))))***))))))((('''&&&)))++++++*********)))(((************)))))))))(((&&&%%%%%%&&&''')))+++,,,***(((%%%$$$$$$$$$###"""%%%'''(((((('''&&&'''(((+++++++++,,,++++++******((('''&&&&&&%%%&&&&&&&&&&&&'''((()))***)))))))))'''''''''((((((((()))))))))'''&&&''')))******)))((())))))(((&&&%%%%%%&&&(((((('''&&&%%%$$$$$$$$$))))))(((((((((((())))))%%%&&&''''''&&&&&&''')))''''''(((((()))***++++++'''''''''(((((('''''''''&&&((())))))(((''')))******&&&""""""&&&)))******))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''(((((())))))(((((((((((())))))))))))(((((()))((('''(((*********(((((((((((((((((((((((((((***)))((('''''''''''''''***)))))))))******++++++,,,,,,+++***)))(((''''''+++************************((('''((()))***)))'''(((((((((((())))))))))))((())))))))))))*********(((((())))))******++++++((((((''''''''''''((()))******)))((((((((((((((()))))))))(((((((((((('''(((((()))))))))******************)))))))))))))))******))))))))))))******&&&''')))(((''''''(((***,,,,,,+++***************'''''''''''''''((())))))++++++++++++*********)))(((((((((((())))))))))))(((((((((((()))))))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((***************************************)))((('''((()))))))))************)))))))))(((((((((((()))''''''(((***,,,,,,***(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******************************************)))))))))((('''(((***---//////,,,)))***************)))((('''((()))******)))))))))***(((((((((((((((((((((((())))))***++++++*********))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************++++++,,,,,,,,,,,,(((((())))))*********+++************************JJJIIIGGGEEEBBBAAA??????@@@@@@@@@@@@AAACCCDDDEEEAAA???===<<<<<<;;;:::888333222111000///.........---,,,***((('''''''''(((((()))+++***)))'''((())))))))))))((((((((((((((()))(((((((((((())))))***************)))'''&&&%%%'''+++---***)))******)))************))))))))))))'''&&&%%%%%%&&&)))+++---)))'''&&&&&&((())))))(((&&&'''((('''&&&&&&(((***------...------,,,++++++((((((''''''''''''((((((&&&'''(((*********))))))'''''''''(((((())))))***)))((('''''')))++++++***'''((()))(((&&&%%%%%%&&&'''''''''((()))***+++,,,((((((''''''(((((())))))%%%&&&''''''&&&&&&''')))''''''(((((())))))******&&&''''''((((((''''''&&&''')))******)))(((***++++++%%%%%%+++,,,+++***))))))((('''(((((((((''''''''''''((((((((()))%%%&&&''')))***+++++++++))))))(((((((((((())))))%%%&&&'''''''''''''''&&&(((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((((()))++++++***((((((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''((())))))***+++,,,***(((&&&''''''+++++++++******)))))))))***((('''((()))***)))'''(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))************)))((('''''''''((()))***++++++***)))(((((((((((()))))))))((((((''''''''''''((())))))******))))))******))))))))))))))))))+++******))))))******+++&&&((())))))''''''((()))++++++***)))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))************************++++++******)))(((((('''))))))))))))************)))******)))''''''(((***(((''''''(((******)))'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************************))))))))))))))))))***,,,......+++))))))************))))))(((''')))++++++***))))))***))))))))))))))))))))))))++++++,,,,,,---,,,,,,,,,++++++++++++************(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,)))))))))***++++++,,,,,,************************IIIHHHGGGEEECCCAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFBBB???===<<<<<<;;;:::999333333111000///.........---,,,)))'''&&&&&&'''(((''')))***+++)))))))))******))))))(((((((((((((((((())))))))))))(((((('''))))))***))))))((('''&&&%%%+++---)))'''***+++)))************))))))))))))'''''''''''''''(((((())) #########(((((('''&&&%%%&&&))),,,.........------+++******(((''''''&&&''''''((((((%%%&&&(((***+++***))))))&&&''''''((())))))******)))'''&&&&&&(((***++++++'''((()))((('''&&&'''(((&&&&&&'''(((***,,,...///''''''&&&&&&'''(((((()))%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&''''''&&&&&&''')))***&&&"""###&&&***++++++))))))((('''''''''''''''%%%&&&&&&'''((()))******'''((()))++++++,,,++++++***)))(((''''''((()))***%%%&&&'''((()))((((((''')))((((((''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&(((((('''''''''(((((('''''''''(((((((((***++++++***((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&'''(((&&&(((***)))'''&&&(((***'''(((((())))))))))))(((***((('''((()))***)))''''''((((((((()))))))))***((((((((('''''''''''''''*********)))))))))))))))***)))((('''''')))+++,,,,,,+++***)))(((((((((((('''''''''(((((((((((((((((()))***+++++++++******)))))))))))))))))))))***++++++***))))))***++++++&&&((()))***)))***+++---++++++***))))))))))))))))))(((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))(((((()))))))))*********'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((('''(((((()))***+++))))))))))))))))))))))))''''''((()))))))))))))))************************+++***)))(((((()))******))))))))))))************)))***+++)))'''&&&(((******(((&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************************************************)))))))))))))))(((((()))++++++)))(((((())))))************)))&&&(((++++++***))))))+++))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++*********)))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++******++++++,,,,,,)))******+++,,,,,,------************************FFFFFFFFFFFFFFFEEEEEEEEEAAABBBBBBCCCDDDEEEFFFGGGBBB@@@===<<<<<<<<<:::999444333222000//////......---,,,)))'''&&&&&&'''(((''')))+++++++++***+++,,,,,,,,,+++***))))))******((()))*********((('''&&&'''((()))))))))))))))((($$$+++---)))'''***,,,)))************))))))))))))((()))******)))'''%%%$$$%%%$$$###%%%'''*********)))((('''%%%$$$&&&***---,,,,,,,,,+++***)))((('''%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&(((***++++++))))))&&&''''''((()))******+++(((&&&%%%%%%''')))******''')))***)))((('''(((***'''''''''(((((()))***+++&&&&&&&&&&&&&&&'''((()))%%%&&&((('''&&&&&&''')))((((((((((((''''''''''''))))))************))))))&&&'''((((((''''''(((***((()))(((((((((((()))***(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((***++++++******++++++***)))'''&&&***)))(((''''''((()))***&&&'''(((*********)))((())))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&''''''''''''&&&&&&(((((((((***,,,,,,***((((((((((((((((((((((((((('''''''''''''''((()))***))))))'''&&&&&&'''((()))###%%%((((((''''''***,,,###$$$&&&'''((((((((((((***((('''((()))***)))((('''((((((((())))))*********)))((('''&&&%%%$$$$$$++++++******))))))((((((***)))((('''((()))+++---,,,+++***)))((((((((((((%%%%%%&&&'''((()))***+++)))***+++,,,---,,,++++++)))))))))))))))*********,,,+++***))))))***+++,,,&&&(((***++++++---///111,,,+++******))))))******)))))))))))))))***++++++++++++++++++************(((((((((((())))))))))))))))))))))))************''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******''''''''''''(((***++++++))))))))))))))))))))))))''''''((()))))))))))))))***************************)))((('''((())),,,---))))))))))))************)))***+++)))&&&%%%'''***+++(((&&&%%%&&&&&&&&&&&&))))))))))))))))))))))))************************(((((())))))*********+++************************************)))))))))))))))(((''''''(((((('''&&&'''((()))***************%%%(((+++,,,***((()))+++))))))))))))))))))))))))%%%%%%&&&''''''(((''''''***)))))))))((((((''''''(((((((((((())))))))))))'''((((((((())))))******&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++******++++++,,,---******+++,,,------......************************HHHFFFDDDDDDFFFEEEBBB???BBBBBBBBBCCCBBBBBBAAAAAA???>>><<<;;;:::999999999333222111///............,,,+++******))))))******++++++,,,,,,,,,+++******))))))))))))(((((((((((()))******++++++)))((('''***)))(((&&&&&&&&&'''(((***+++,,,,,,+++***)))(((+++)))'''(((+++,,,***((((((((((((((()))))))))))))))******)))((((((***+++%%%&&&'''((()))*********---,,,)))'''%%%%%%$$$%%%)))(((&&&%%%&&&''')))+++***)))'''&&&&&&''')))***%%%%%%'''((())))))))))))))))))(((((('''''''''&&&)))(((((('''''')))***+++((((((((((((((((((((((((((((((''''''''''''((((((,,,++++++***)))((((((''')))***+++++++++)))((('''((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''&&&%%%%%%%%%'''((()))((((((((((((((('''''''''(((''''''(((***+++)))(((***(((''')))+++,,,***(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((((((((('''&&&(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))***###%%%'''(((''''''((()))******))))))((((((((('''))))))))))))))))))))))))))))))************))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,***************+++++++++***)))'''&&&'''(((***+++...+++'''''')))***)))(((+++***)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,+++++++++***)))(((((('''************************,,,)))$$$ &&&+++******))))))((((((''''''))))))))))))((((((((((((+++*********))))))((((((%%%$$$$$$$$$%%%''')))***++++++++++++******)))))))))***++++++***)))((('''(((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&))))))************))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))(((&&&%%%%%%&&&((()))(((((('''''''''''''''(((++++++******************((())))))(((((((((+++---))))))((((((((((((((())))))))))))))))))))))))))),,,,,,+++***)))((('''&&&(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((+++++++++*********))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,******++++++++++++******))))))))))))(((((((((((()))************+++++++++HHHFFFEEEEEEFFFEEECCC@@@AAABBBBBBCCCCCCBBBAAAAAA@@@???===;;;:::999888888333222111///............,,,+++******))))))******)))***+++,,,,,,,,,,,,,,,))))))))))))((((((((((((((())))))***)))((('''&&&,,,+++***)))(((((()))***((()))*********)))((('''***(((&&&&&&((()))(((&&&'''((((((((())))))))))))''''''((('''%%%%%%&&&(((&&&'''(((***+++,,,,,,,,,---+++)))'''&&&&&&&&&&&&)))((('''&&&&&&((()))***&&&%%%$$$######$$$%%%&&&'''((((((((())))))******)))(((((((((''''''''''''(((((('''''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%))))))*********)))((('''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&(((***+++***))))))(((''')))+++,,,***((()))((((((''''''(((((()))!!!###%%%((()))***+++&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''***)))((('''''''''(((((('''''''''((((((((())))))+++)))'''&&&%%%&&&'''(((%%%'''((()))'''''''''((()))))))))(((((('''''''''))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++)))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((()))))))))***)))))))))))))))***++++++*********************)))***)))(((''''''((()))***---***(((''')))***)))(((******)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---++++++******)))(((((('''******++++++++++++*********)))((('''&&&(((,,,///(((((((((((())))))))))))))))))))))))((((((((((((******)))))))))(((((((((&&&%%%%%%%%%%%%'''((()))******)))))))))((((((((()))******+++***)))((('''((())))))******)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))******++++++******)))))))))***++++++++++++***))))))))))))))))))))))))*********************)))***)))'''&&&&&&''')))******))))))(((((())))))***************************))))))***)))((((((***,,,******))))))))))))******))))))))))))))))))))))))++++++******)))(((((((((++++++******)))******+++((((((((((((((((((((((((((((((''''''''''''((((((+++++++++*********))))))(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,******++++++++++++*********************)))))))))))))))*********+++++++++HHHGGGEEEEEEFFFEEECCCAAA@@@AAABBBCCCCCCBBBBBBAAAAAA@@@>>>;;;:::888777777333222111///............,,,+++******))))))******((((((***+++,,,---------))))))))))))((((((((((((((((((((((((((('''&&&&&&+++******))))))))))))***''''''((()))))))))((((((+++)))&&&%%%&&&''''''&&&''''''((((((((()))))))))&&&''''''&&&$$$###%%%&&&'''(((+++---.../////////,,,+++)))(((''''''(((((()))((('''&&&'''((()))***((('''&&&%%%%%%&&&'''(((+++***)))(((((()))***+++((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&'''((()))***)))((('''&&&((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((('''&&&'''))))))(((''')))((('''(((***+++***)))))))))(((((((((((())))))&&&&&&'''((((((((('''''''''))),,,......,,,)))'''&&&&&&&&&&&&''''''''''''******)))((((((((())))))(((((((((((()))))))))******)))(((''''''((()))***''')))******(((''''''(((((((((((('''''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))***+++++++++++++++)))((((((''''''(((((()))'''(((((((((((((((((((((((((((((()))))))))************)))))))))******+++*********))))))(((((((((***)))((('''''''''))))))+++***(((((()))***)))(((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------++++++******)))(((((((((((()))+++,,,,,,+++)))((((((***,,,---,,,,,,,,,...'''''''''((()))*********(((((((((((())))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''(((***************)))))))))))))))*********)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''%%%$$$###''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((())))))))))))))))))(((((()))******++++++******))))))))))))))))))))))))*********))))))(((((((((******((((((((((((******++++++************++++++************************)))******)))'''''')))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))+++************)))))))))'''((()))******)))((('''((()))***+++,,,,,,,,,,,,******++++++++++++*********************+++++++++)))))))))*********++++++HHHGGGGGGFFFFFFDDDCCCBBB@@@AAABBBCCCDDDCCCBBBAAA@@@???===:::888666555555333222111///............,,,+++******))))))******((()))***+++,,,,,,,,,,,,))))))))))))((((((((((((((()))((((((((((((''''''(((((((((''''''''''''(((&&&''''''((())))))))))))---+++)))''''''(((((()))'''''''''((((((((()))))))))******(((&&&&&&'''((((((***---///111111111111++++++)))(((((())))))***((((((''''''(((((()))*********))))))))))))******,,,***(((''''''(((***+++((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))(((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((((()))*********((('''&&&((((((((((((((()))))))))+++)))''''''''''''&&&%%%)))((((((((())))))******((((((''''''&&&'''''''''*********)))((('''&&&%%%)))+++///111111///+++)))(((((((((((())))))))))))*********))))))))))))***''''''((((((((()))))))))&&&&&&'''((()))+++---...***+++,,,+++)))''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))(((((((((((((((((())))))))))))))))))*********(((((()))))))))*********+++******))))))******++++++******)))((('''&&&&&&))))))((('''''''''((((((***)))(((((()))))))))((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((***+++------************))))))((((((''')))+++------+++)))'''(((***,,,,,,***((('''''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((('''''''''''')))(((((('''''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''&&&%%%'''((()))******+++******''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((())))))******))))))(((((())))))***************+++++++++++++++++++++++++++******))))))(((((('''***))))))(((((())))))************)))******+++,,,***************+++++++++)))***+++)))'''''''''))))))))))))((())))))***+++))))))))))))))))))))))))''''''(((((()))*********)))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))&&&((()))++++++)))(((&&&((()))***++++++,,,,,,+++******++++++++++++******))))))***************+++))))))))))))************GGGHHHHHHGGGEEEDDDCCCCCC???@@@BBBDDDDDDCCCBBBAAA???===;;;999666555444333333222111///............,,,+++******))))))******++++++,,,,,,,,,++++++***))))))))))))((((((((((((******)))))))))((((((((('''''''''(((((((((((('''(((((((((((()))******+++******)))(((''''''((()))''''''''''''((((((((((((***++++++)))((('''(((***)))+++...111222222222111+++***)))(((((()))***+++((((((((((((((()))******(((((((((''''''(((((((((+++)))'''&&&&&&'''(((***'''''''''(((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((()))*********((('''&&&(((((((((((())))))******)))(((&&&&&&''')))(((((((((((((((''''''((()))******)))((('''''''''''''''$$$%%%''')))***+++,,,,,,+++---111333333111---+++(((((((((((()))))))))))))))))))))************)))&&&&&&'''''''''(((((((((&&&&&&'''(((***,,,---...***,,,---+++)))''''''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((())))))))))))))))))((('''''''''(((((()))))))))))))))))))))******************************+++,,,+++******)))((('''&&&&&&))))))(((''''''''''''''''''((())))))((((((((()))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))+++,,,---*********)))))))))))))))''')))+++------+++)))'''((()))***)))'''%%%&&&'''***)))))))))(((((((((''''''((((((((()))))))))***''''''''''''(((((((((((())))))))))))(((''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))$$$%%%%%%&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))******************)))(((((()))************)))************************++++++*********)))))))))((((((((((((((((((((((((((((((((((((((()))******))))))*********+++++++++(((*********(((&&&'''((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++...---,,,******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&(((((()))***++++++++++++******++++++++++++******((((((((()))))))))******(((((()))))))))*********GGGHHHIIIHHHEEECCCCCCDDD>>>???BBBDDDEEEDDDBBBAAA>>><<<;;;888666555444444333222111///............,,,+++******))))))******,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((++++++***)))))))))))))))((())))))************)))))))))((((((((()))******%%%&&&''''''&&&%%%&&&'''&&&&&&'''''''''((((((((('''((()))(((&&&&&&((()))***,,,///111222222000///+++***)))((((((((()))***(((((()))))))))*********))))))))))))))))))))))))(((((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))(((((()))))))))((('''''''''(((((())))))******+++'''%%%$$$&&&))),,,---...((((((((('''&&&''')))+++---,,,+++******))))))***'''((())))))*********)))+++---000222222000---+++&&&&&&&&&&&&'''''''''''''''((()))*********))))))&&&&&&&&&&&&''''''''''''************))))))))))))***+++,,,+++)))''''''((('''''''''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))***+++++++++++++++((())))))******))))))((($$$$$$%%%%%%&&&&&&'''''')))))))))*********++++++***))))))******,,,------*********))))))((((((((()))((((((((('''&&&&&&%%%&&&'''))))))((((((((()))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++******))))))))))))))))))((()))+++,,,,,,+++)))((('''((())))))((()))+++---*********)))((('''''''''''''''(((((())))))******'''(((((((((((()))))))))))))))******)))((('''''')))))))))***************(((((('''''''''((())))))***)))'''&&&%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))************&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))******++++++******)))'''((())))))******))))))((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))))))))***++++++,,,,,,'''(((******(((''''''(((&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&&&&''')))******+++,,,+++******))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((()))))))))))))))***'''((()))******)))(((''''''((()))***++++++++++++******++++++++++++******'''''''''((())))))******((((((((()))))))))******FFFHHHJJJHHHEEECCCCCCDDD===???BBBEEEEEEDDDBBBAAA>>>===;;;:::888777777666333222111///............,,,+++******))))))************+++,,,,,,,,,++++++))))))))))))((((((((((((+++***)))((('''(((((()))'''((()))***++++++***)))***)))((('''''''''((()))!!!$$$(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&(((******,,,///111222000...,,,+++***((('''''''''(((((((((((()))************************++++++*********'''''''''((())))))******''''''''''''((((((((()))&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***'''''''''&&&''''''(((((('''(((((()))******++++++)))(((&&&'''))),,,------'''(((((('''%%%&&&))),,,...---,,,+++************,,,,,,+++***)))'''%%%$$$***+++,,,......,,,+++***&&&&&&&&&&&&''''''''''''&&&'''((()))))))))((((((''''''''''''((((((((((((************)))(((''''''(((***+++***)))''''''((('''''''''(((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))***+++++++++++++++((()))************)))(((%%%%%%%%%&&&''''''(((((())))))*********+++++++++(((((()))***+++---...///*********************)))(((((((((((('''&&&%%%%%%$$$'''******((('''((()))'''''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))))))))*********++++++++++++******(((***,,,,,,,,,+++,,,...))))))))))))(((((((((((('''''''''((()))*********((((((((()))))))))******((()))*********)))((('''((((((((()))))))))******(((''''''&&&'''((()))***,,,+++)))'''''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''************)))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((())))))))))))))))))((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((())))))*********)))))))))******)))))))))&&&&&&&&&&&&'''((()))***((())))))***++++++,,,,,,%%%'''))))))((('''((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))%%%&&&&&&'''((()))******(((''''''&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))******(((((((((((())))))******(((((())))))))))))(((((('''((()))***++++++++++++******++++++++++++******'''(((((()))******++++++(((((((((((()))))))))***FFFIIIJJJIIIEEECCCCCCEEE===???BBBEEEFFFDDDBBBAAA???>>><<<;;;:::999999999333222111///............,,,++++++***)))*********((()))***+++,,,---------))))))))))))((((((((((((***)))(((&&&&&&''''''(((%%%&&&''')))))))))((('''***((('''&&&%%%%%%&&&'''!!!%%%***+++***(((((()))&&&&&&&&&'''''''''((((((%%%&&&'''''''''(((***,,,***,,,///111111///,,,***+++***((('''&&&&&&&&&'''(((((()))***************%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++++++++&&&'''''''''(((((())))))&&&''')))*********)))(((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((((('''((()))+++++++++***)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***'''&&&%%%%%%%%%'''(((***'''(((((()))***+++++++++000---***((())))))))))))'''((()))'''%%%%%%))),,,,,,+++***)))((((((((((((&&&'''((())))))*********((()))************)))((((((((((((((()))))))))***%%%&&&''')))))))))((('''(((((((((((())))))))))))&&&'''((()))))))))))))))''')))******(((''''''((('''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))((()))***++++++***)))((('''(((((()))***++++++,,,)))************+++++++++'''((((((***+++---///000***************+++++++++(((((((((((('''&&&%%%$$$###'''******((('''((()))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))************************************---//////---+++))))))''''''(((((())))))******&&&''''''((()))******+++(((((())))))******++++++((()))***++++++***)))((())))))******+++++++++,,,((('''&&&&&&'''((()))***...---+++)))(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$((((((''''''&&&%%%###"""''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((((((((('''''''''(((((()))))))))))))))************************%%%%%%&&&'''((()))************++++++++++++******&&&&&&&&&''''''(((******((())))))***++++++,,,,,,$$$&&&)))))))))(((((()))''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&''''''((())))))***))))))((((((((())))))***((((((((((((((((((((((((******))))))))))))******'''((((((((())))))******))))))(((((((((((())))))'''((()))******++++++*********++++++++++++******((())))))***++++++,,,,,,(((((((((((())))))))))))GGGFFFFFFEEEDDDDDDEEEEEECCCBBBAAABBBCCCCCCAAA???===;;;999999999999777555444222///---------,,,+++,,,,,,++++++***)))((((((+++,,,------......------...---+++)))(((((()))******)))''''''((((((&&&%%%''''''''''''((((((((((((***,,,,,,(((###!!!%%%)))%%%&&&,,,+++'''+++)))&&&###$$$&&&***,,,((())))))(((((((((+++---///000000000000...,,,+++((((((((((((((((((((((((***+++,,,,,,+++***)))(((((((((((((((((((((((((((+++++++++******)))((('''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((())))))))))))''')))++++++)))&&&$$$$$$%%%&&&&&&'''&&&&&&%%%%%%+++***)))(((((((((((((((%%%&&&((())))))'''&&&$$$))))))))))))************+++***)))(((((()))***+++((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++)))(((((())))))(((&&&''''''(((((((((&&&%%%$$$++++++************++++++...,,,++++++,,,,,,***)))((((((((((((((('''&&&&&&&&&'''(((*********))))))(((((())))))*********+++###$$$%%%'''((((((((((((+++***)))))))))))))))***((((((''''''''''''(((((())))))))))))((((((((((((++++++******)))((((((((()))(((((((((''''''''''''&&&'''((()))***+++,,,---************))))))))))))%%%%%%&&&((()))+++,,,,,,---,,,,,,,,,++++++******+++***)))***,,,---...---******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))))))))+++,,,+++***)))***+++,,,+++)))(((((()))***+++,,,,,,++++++***)))((((((((('''&&&))),,,---,,,*********)))))))))))))))***,,,---...000000...---,,,+++)))(((((()))******)))''''''''''''((()))++++++''''''((((((((((((''''''(((***,,,,,,+++*********(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******+++***)))))))))))))))***"""$$$&&&(((******************))))))(((((('''''')))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''***)))'''&&&'''(((***,,,***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))+++++++++---000111000///$$$&&&((()))***+++************(((''''''((()))***************************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))///...,,,***)))(((''''''(((***+++***)))((()))***))))))))))))))))))))))))IIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCDDDEEEEEECCCAAA>>><<<::::::::::::888777444222///---------,,,+++,,,,,,++++++***))))))(((+++,,,,,,------------------,,,+++***))))))))))))((('''&&&'''((()))((('''''''''''''''(((((((((((()))++++++((($$$###&&&***+++%%%!!!"""&&&)))(((%%%&&&'''((())))))(((&&&%%%'''((())))))((())),,,...////////////...,,,***)))))))))))))))))))))))))))******+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))((((((******)))(((''''''''''''%%%%%%&&&&&&'''(((((()))%%%'''))))))'''&&&&&&&&&''''''((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''))))))(((''''''((())))))((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((+++)))(((((())))))(((&&&)))******++++++***)))(((+++******))))))******++++++***))))))******)))(((((()))))))))(((((('''&&&)))))))))((('''%%%###!!!(((((()))))))))*********&&&''''''(((((((((''''''***)))))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((************))))))))))))))))))((((((((('''''''''''''''(((((()))***++++++************))))))))))))'''((((((((()))))))))*********))))))(((((((((((()))'''&&&''')))++++++******)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&'''((())))))((('''((()))'''&&&$$$###$$$%%%&&&''',,,,,,+++******)))(((((('''&&&%%%&&&((()))'''%%%******))))))))))))******---...000111111000...---+++)))(((((()))******)))''''''''''''((()))***+++((((((((((((((((((((((((((()))+++***)))(((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))******)))))))))))))))******%%%&&&((()))***))))))(((***)))))))))((((((((('''(((((((((''''''''''''&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))((('''''''''(((***+++***)))(((''''''((()))***))))))))))))))))))))))))((((((((())))))))))))***))))))************))))))******)))((((((((((((((()))))))))))))))))))))))))))((()))+++...///...,,,'''((()))***++++++++++++(((''''''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((******))))))))))))******''''''(((((())))))******))))))))))))(((((((((((()))))))))))))))))))))))),,,+++***)))))))))))))))((()))******)))((()))***))))))))))))))))))))))))KKKJJJIIIGGGFFFEEEDDDDDDFFFEEEEEEFFFGGGGGGDDDBBB???===;;;;;;;;;;;;999777444222///---------,,,+++,,,,,,++++++***)))))))))++++++,,,------------,,,++++++++++++***)))(((((('''&&&%%%''')))***))))))''''''''''''(((((((((((((((******(((%%%$$$'''+++,,,***'''&&&'''''''''&&&&&&'''((()))(((&&&$$$###%%%'''))))))***+++...000/////////...,,,***((('''))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''((()))))))))((((((******)))(((''''''''''''&&&%%%%%%%%%%%%&&&((()))&&&'''((('''&&&&&&(((***(((((())))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((()))))))))******((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&''''''((()))***)))(((((())))))((('''&&&&&&'''(((((((((''''''+++******))))))******+++((('''&&&'''((()))(((''')))))))))))))))(((((('''+++***)))(((&&&$$$""" (((((((((((())))))))))))((()))))))))(((((('''&&&(((((((((((()))******+++***))))))))))))))))))***(((((((((((())))))))))))))))))))))))************)))))))))((((((((('''''''''''''''(((((()))))))))************))))))))))))******))))))((((((''''''((((((((((((''''''''''''((('''&&&&&&(((******)))))))))))))))((((((((((((************************'''(((((((((((((((((('''***))))))((((((''''''&&&'''((())))))''''''((())))))(((''''''((()))***,,,+++++++++******))))))(((***)))))))))******(((&&&***)))))))))))))))******...///000111111000///...+++)))(((((()))******)))(((''''''(((((()))***+++)))((('''&&&&&&'''((())))))******(((&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))******+++)))))))))******)))(((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************++++++++++++*********))))))((((((((((((((())))))))))))))))))))))))'''((())),,,......,,,***++++++************++++++%%%%%%%%%&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***((()))******(((((()))***))))))))))))))))))))))))MMMLLLJJJHHHFFFEEEDDDDDDFFFFFFFFFGGGHHHGGGEEEBBB>>>===;;;:::;;;:::999777444222///---------,,,++++++++++++*********))))))******+++,,,,,,,,,,,,,,,)))***+++++++++***((('''(((&&&&&&''')))))))))(((''''''''''''((((((((((((((())))))((('''&&&)))+++)))))))))((('''&&&((()))+++)))&&&###"""###%%%'''$$$&&&(((***+++---000222000000///---+++)))((('''************************((((((((((((((((((''''''************************%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&&&&((('''%%%$$$%%%''')))***)))))))))'''&&&'''))),,,((((((((((((((())))))***$$$%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&'''(((((())))))*********+++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))***((('''((()))***)))'''$$$%%%%%%&&&''''''''''''******))))))))))))******'''&&&%%%&&&((()))((('''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((***+++,,,))))))************))))))(((((((((((())))))))))))'''(((((()))***+++++++++)))))))))(((((((((((('''''''''''''''((((((((((((************)))))))))(((******))))))((((((''''''))))))))))))))))))((((((***((('''(((***++++++***))))))))))))((((((((((((************************((((((''''''''''''((((((&&&&&&'''((()))******+++)))***+++***)))((()))+++,,,+++++++++,,,...///000+++*********)))))))))(((*********+++++++++***)))))))))))))))))))))***+++...//////000000//////...+++)))(((((()))******)))((((((((((((((()))*********)))'''%%%%%%''')))************(((&&&%%%''')))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((***+++,,,))))))************))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))(((((((((((())))))((((((((((((((((((((((((((()))***---//////---***---,,,***)))((()))******&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''(((***((((((((((((((((((((((((NNNMMMKKKIIIGGGEEEDDDDDDEEEEEEEEEGGGHHHGGGDDDAAA===;;;:::999:::999777666444222///---------,,,++++++++++++***************)))***++++++,,,,,,++++++((()))***++++++)))((('''***(((''''''(((((('''%%%''''''''''''(((((((((((((((((())))))(((((()))***''')))***(((&&&%%%&&&(((***)))&&&$$$######%%%&&&###&&&)))+++,,,...111333111000///---+++)))(((((())))))))))))))))))))))))''''''''''''''''''((((((************************$$$%%%&&&((())))))))))))(((((('''&&&&&&&&&''''''***)))'''&&&&&&(((***+++******(((&&&###$$$&&&((('''&&&&&&&&&&&&'''((()))$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((((((''''''''''''((()))))))))((('''((()))***)))(((((((((((())))))******+++***))))))))))))))))))***((('''&&&''')))***)))((((((((())))))))))))((((((&&&&&&&&&'''((()))******((('''''''''''''''''''''&&&'''((()))************''''''''''''((()))***+++((()))************)))((('''((((((((()))))))))***''''''((()))***++++++,,,***)))))))))((((((((((((''''''''''''((((((((((((************)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))***)))((((((***+++******(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&'''((()))***++++++(((***+++***)))((()))***((((((((()))***+++,,,,,,*********)))))))))))))))$$$%%%&&&'''((((((((()))))))))(((((()))***++++++,,,------------------,,,+++)))(((((()))******))))))(((((((((((())))))******)))'''%%%%%%''')))******+++***((('''&&&(((***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))***+++((((((((()))******++++++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())),,,......+++))),,,+++)))(((''''''((()))(((((((((''''''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''')))***)))((('''((()))((((((((((((((((((((((((MMMLLLJJJHHHFFFEEEDDDDDDDDDDDDEEEGGGHHHFFFCCC@@@===;;;999999999999777555444222///---------,,,+++************************))))))***++++++++++++***((())))))***))))))((((((+++)))((('''((((((&&&%%%''''''''''''(((((((((((()))))))))))))))))))))))))))******(((%%%$$$###$$$$$$&&&)))******'''$$$!!!###&&&***,,,...///222333111000...,,,***)))))))))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''((()))***************))))))((())))))*********)))(((((()))***+++((((((&&&###!!!!!!"""%%%%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))))))))************))))))'''''''''&&&''''''((()))((((((''''''(((((()))***)))((('''((()))***)))((((((((('''''''''((())))))***))))))(((((())))))***)))((('''((()))***)))(((&&&''''''(((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''((()))*********''''''''''''((())))))***)))***+++,,,,,,+++***)))''''''(((((())))))******'''(((((()))***+++++++++******)))))))))((((((((('''''''''(((((()))))))))************))))))))))))&&&''''''((()))******+++&&&&&&&&&&&&'''''''''''')))(((&&&'''((())))))((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((((((&&&&&&'''((('''(((((())))))*********))))))))))))))))))))))))$$$&&&((()))))))))***+++(((((((((((()))***+++,,,+++++++++++++++++++++++++++)))(((((()))******)))))))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))***)))(((((()))+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))***(((''''''((()))***+++,,,(((((((((((()))))))))))))))(((((((((((('''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))'''&&&&&&''')))***)))'''******)))(((''''''(((((())))))))))))'''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&'''((())))))''''''((()))))))))))))))))))))))))))LLLKKKIIIHHHFFFEEEDDDDDDCCCDDDEEEGGGHHHGGGCCC@@@===<<<::::::::::::888666444222///---------,,,+++************************((())))))***************))))))(((((((((((()))))))))(((''''''((()))(((&&&''''''''''''((((((((((((***)))))))))******)))(((((((((((('''''''''%%%$$$$$$&&&)))++++++)))%%%###$$$'''+++---...000222333///...,,,***))))))))))))''''''''''''''''''''''''(((((('''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******************))))))))))))******))))))))))))((((((((((((&&&'''&&&%%%###"""$$$&&&%%%%%%$$$###$$$&&&((()))###$$$&&&'''((('''&&&%%%$$$%%%&&&(((((((((((('''************++++++++++++(((((()))******)))(((((('''''''''''''''((())))))((((((((((((((())))))***(((''''''((()))******(((''''''&&&%%%$$$%%%&&&&&&))))))(((((((((((())))))***)))'''((())))))((('''%%%%%%&&&'''''''''''''''''''''%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((('''''''''(((((()))+++,,,---......---,,,+++'''''''''((()))*********(((((())))))*********+++*********)))))))))((((((''''''(((((()))***++++++************))))))))))))'''''''''((()))*********&&&&&&'''''''''(((((((((+++)))'''''')))***)))((('''((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((******+++++++++++++++***((()))))))))))))))))))))'''))),,,,,,******+++---(((((((((((()))***+++,,,+++******************++++++)))(((((()))******)))))))))(((((((((((())))))((((((((((((((((((((((((%%%'''))))))(((((()))***(((((())))))))))))((((((***************************)))))))))((((((((('''(((((('''''''''(((((())))))((('''''''''((())))))'''((((((((()))))))))*********)))))))))(((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((('''''''''(((***+++'''((()))******)))((('''(((((((((((((((((((((((('''(((((((((((())))))))))))))))))******)))))))))((((((((((((((()))******))))))))))))))))))))))))((('''%%%%%%'''((((((((())))))*********))))))(((((())))))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))'''((()))(((''''''((()))))))))))))))))))))))))))KKKJJJIIIGGGFFFEEEEEEDDDDDDDDDFFFHHHIIIGGGCCC@@@???===;;;;;;;;;;;;999777444222///---------,,,+++******************++++++(((((()))******************)))(((''''''((()))***'''&&&&&&''')))***)))(((''''''''''''((((((((()))+++***)))*********((('''%%%$$$$$$'''***+++***))))))((('''&&&&&&''')))***$$$'''+++...///000111333---,,,***(((((((((((()))'''''''''''''''''''''''')))(((''''''((()))***+++((((((((((((((((((((((((((())))))***************((((((''''''''''''((()))'''(((((()))(((((('''&&&'''(((((((((''''''(((***&&&%%%$$$###$$$&&&(((***"""###%%%'''''''''%%%$$$###$$$&&&)))))))))((('''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))((((((((((((((()))******(((''''''((()))******)))+++***)))(((''''''((()))))))))(((((((((((())))))***)))''''''(((((('''%%%$$$%%%%%%&&&'''''''''&&&((('''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&%%%)))(((((('''''''''((((((---...000111111000...---&&&''''''((()))******+++))))))))))))************************))))))))))))&&&'''((()))***+++,,,---************))))))))))))(((((((((((())))))))))))((()))))))))******++++++---,,,******+++,,,,,,+++'''((((((((())))))******((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&&&&''')))***,,,------((()))***)))((('''(((***))))))*********)))(((((((((((((((((())))))))))))&&&(((***)))'''%%%&&&((((((((((((((()))***+++,,,++++++***))))))***+++++++++)))(((((()))******)))***)))(((((((((((())))))''''''((((((((((((''''''"""$$$'''(((((((((((()))(((((())))))))))))((((((******************************))))))(((((((((''')))(((((('''''''''((((((+++***((('''&&&&&&&&&''''''((((((((())))))******************))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))'''&&&'''(((***,,,'''((()))******)))((('''(((((((((((((((((((((((())))))))))))******************++++++++++++******((((((((((((((()))******))))))))))))))))))))))))+++)))&&&&&&''')))******)))***+++,,,,,,+++***)))'''((()))******)))((((((************************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((*********)))((((((''''''******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((()))++++++'''((()))((('''&&&''')))))))))))))))))))))))))))JJJKKKJJJIIIFFFDDDDDDDDDBBBBBBBBBCCCDDDCCCAAA??????>>><<<999777666444444000///---+++************---,,,++++++******++++++***++++++,,,,,,++++++***)))************)))((((((111...***((()))***(((&&&))))))))))))(((((((((((())))))((('''''''''''''''+++***'''%%%%%%&&&((()))''')))+++,,,***)))))))))'''))),,,...000000//////)))******))))))((('''&&&&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&******)))((('''%%%###"""(((((((((((((((((((((((()))(((''''''''')))***+++)))(((&&&%%%%%%%%%&&&'''(((((())))))))))))(((((($$$%%%&&&'''(((((((((((('''(((((((((&&&### %%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&%%%''')))+++,,,+++******'''(((***+++***+++,,,...((((((((((((((()))))))))+++*********))))))((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))''''''&&&'''((((((&&&$$$)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&(((************))),,,000555888777333...***,,,+++)))(((((()))+++,,,))))))))))))((((((((((((+++*********))))))((((((************)))))))))(((---,,,+++***))))))))))))'''(((((()))))))))))))))+++,,,,,,***(((''''''(((***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((&&&%%%$$$(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((()))***+++******))))))))))))))))))(((''''''%%%&&&'''((()))++++++,,,)))((('''(((***+++,,,+++(((((((((((())))))))))))***+++,,,,,,***)))))))))))))))******++++++++++++'''''''''''''''&&&&&&&&&))))))))))))(((((((((((((((((()))***************+++******)))(((''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))+++***)))'''&&&$$$###"""+++)))'''(((+++,,,***((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((()))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))+++*********))))))((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,(((((())))))))))))((((((''')))***+++***)))***+++)))))))))))))))))))))))))))))))))))))))(((''''''%%%'''((('''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((......---+++)))((('''&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%'''''''''''''''''''''''')))***+++++++++***((('''JJJKKKKKKIIIFFFDDDDDDEEEBBBBBBBBBCCCDDDCCCAAA??????>>><<<:::888666666555111000...,,,+++++++++,,,,,,,,,,,,+++*********)))***++++++,,,,,,++++++***,,,---------,,,,,,++++++...+++(((((()))***)))(((*********)))))))))))))))+++***))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&((())))))(((''''''((((((***,,,...//////...---'''((()))))))))))))))((('''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''((((((((('''&&&&&&%%%(((((((((((((((((((((((())))))(((''''''((()))***+++***))))))(((((())))))'''(((((())))))(((((('''%%%%%%&&&'''((((((((((((&&&'''(((((((((&&&%%%$$$%%%%%%&&&''''''(((((()))(((((((((((((((((((((((((((''''''&&&'''((()))*********)))(((((()))******&&&''')))+++++++++***)))''')))******))))))+++,,,((((((((((((((((((((((((*********)))))))))((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((('''&&&&&&'''((()))'''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))*********,,,///333555555222---***,,,+++)))(((((()))+++,,,))))))))))))((((((((((((************)))))))))(((++++++++++++*********)))+++******)))((())))))))))))******++++++***))))))+++,,,,,,+++)))'''((()))***)))(((((((((((()))***))))))))))))))))))))))))''''''(((((())))))******++++++,,,++++++***)))((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))(((''''''%%%&&&&&&&&&'''(((((((((***)))((()))+++,,,---,,,(((((((((((()))))))))))))))***++++++)))(((((()))'''''''''((((((((())))))((('''''''''''''''''''''))))))))))))(((((((((((((((((()))************************)))((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((()))******))))))((((((((('''***((('''(((***+++)))''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))*********)))))))))(((((((((((())))))*********+++************************))))))(((((((((((())))))++++++***))))))***++++++'''((()))******)))((('''''')))***+++***)))***+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%JJJKKKKKKIIIFFFDDDDDDEEECCCBBBBBBCCCDDDCCCAAA???>>>===<<<;;;999888777666222111///---,,,,,,,,,---+++,,,,,,++++++)))((((((***++++++,,,,,,++++++***************)))))))))(((***((('''''')))***))))))************************,,,,,,+++************+++''''''((((((((('''&&&&&&&&&'''((('''%%%%%%'''(((***+++,,,---...---,,,+++&&&'''((()))************(((((('''&&&&&&%%%$$$$$$'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))******++++++******)))((('''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''((())))))******%%%&&&&&&''''''((())))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))******)))))))))***++++++'''((()))*********)))(((((()))******(((((()))***((((((((((((((((((((((((******))))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))(((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((''''''(((((()))***+++,,,---000111111///,,,***+++***)))(((((()))***+++(((((((((((())))))))))))************)))))))))))),,,,,,+++++++++*********((((((((((((((()))******************)))(((''''''+++,,,,,,+++)))((()))******))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))(((((('''((((((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***)))))))))))))))(((((('''''''''''''''''''''''''''+++***)))***,,,------,,,(((((((((((())))))))))))''')))******(((''''''((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((()))*********************))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''(((((()))*********)))'''&&&'''((()))((('''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))((((((''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))++++++***))))))***++++++'''(((***++++++***((('''''')))***+++***)))***+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&(((((((((&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((())))))***&&&&&&&&&'''''''''((((((((()))))))))*********+++))))))))))))))))))))))))((((((((((((((('''&&&&&&JJJJJJKKKIIIGGGEEEEEEFFFDDDCCCCCCCCCDDDCCCAAA???======<<<;;;:::999888777111000...---,,,,,,,,,---+++++++++++++++)))((('''***++++++,,,,,,++++++***))))))((((((''''''''''''((((((''''''(((((((((((()))))))))))))))*********,,,,,,+++************+++))))))((((((((((((((()))'''((('''&&&%%%%%%''')))+++,,,,,,---,,,+++******''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&((())))))))))))((((((((((((((((((((((((***)))((('''&&&'''((((((((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((()))++++++&&&&&&&&&'''(((((())))))((((((((((((((()))))))))&&&&&&%%%$$$%%%&&&'''((()))))))))(((((((((((((((((())))))***))))))((('''(((******)))'''''''''(((***)))))))))))))))(((((())))))))))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&)))******)))&&&&&&&&&'''((())))))***''''''''''''(((((((((((()))(((''''''''')))***++++++,,,,,,------,,,++++++******))))))))))))******(((((((((((())))))))))))*********)))))))))))))))+++++++++*********))))))(((((((((((()))+++,,,---))))))(((((('''%%%$$$###***+++,,,+++***)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''''''((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))((((((((((((((())))))))))))(((((()))))))))))))))*********+++***))))))+++,,,,,,,,,(((((((((((())))))))))))''')))******)))(((((()))++++++++++++++++++++++++)))))))))))))))*********))))))))))))(((((((((((((((((()))******************)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''&&&''''''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))(((((('''(((((()))******++++++++++++++++++++++++++++++))))))(((((((((((())))))+++******************+++'''(((***,,,,,,***((('''''')))***+++))))))***+++)))))))))))))))))))))))))))))))))))))))((('''''''''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((IIIJJJKKKIIIGGGFFFFFFGGGEEEDDDCCCDDDEEEDDDAAA???<<<<<<<<<;;;:::999777666///...---+++++++++,,,,,,+++++++++++++++***))))))***++++++,,,,,,++++++***---,,,+++************+++((())))))((('''&&&&&&&&&''''''''''''(((((())))))++++++***))))))))))))******(((%%%######&&&)))+++)))))))))'''&&&&&&)))+++,,,,,,,,,,,,+++***)))))))))))))))))))))(((''''''''''''(((((())))))))))))&&&&&&''''''(((((())))))''''''(((((()))((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((((((((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))***(((((((((((())))))******((('''&&&&&&&&&''')))************)))((('''&&&&&&((())))))))))))((((((''')))******)))'''&&&'''(((+++++++++******)))))))))(((((((((((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%(((*********%%%&&&&&&'''((()))******'''''''''((((((((())))))))))))(((''''''(((***+++***************************))))))))))))))))))***'''((((((((()))))))))***))))))))))))))))))******))))))))))))(((((((((((((((((()))***+++---...///)))))))))(((&&&%%%######)))***++++++***)))***,,,))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***++++++++++++((((((((('''''''''''''''((((((((((((((((((((((((###%%%(((++++++)))'''%%%(((((())))))))))))((((((''''''((()))***+++,,,,,,+++)))((((((***++++++***(((((((((((())))))))))))(((***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++))))))))))))(((((((((((((((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&'''&&&'''((()))))))))(((((((((''''''''''''''''''(((((((((''''''((())))))***)))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))******))))))))))))))))))************************))))))(((((((((((())))))*********++++++*********((()))***++++++***)))(((''')))***+++))))))***+++)))))))))))))))))))))))))))))))))))))))(((''''''((()))***)))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))((())))))))))))***************)))(((''''''&&&&&&((((((((((((((((((((((((+++******)))))))))))))))IIIJJJKKKJJJGGGFFFGGGHHHEEEEEEDDDDDDEEEDDDAAA>>>;;;<<<<<<;;;:::777555444...---,,,+++***++++++,,,++++++******++++++,,,---***++++++,,,,,,++++++***,,,+++)))((((((((()))***((()))***)))'''&&&%%%&&&%%%&&&&&&''''''(((((()))******)))(((((((((((())))))&&&"""###'''***)))***+++***((((((***+++,,,,,,+++******))))))(((************)))((('''&&&'''(((((()))******++++++'''''''''((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&'''))))))******++++++******)))((('''''''''(((((('''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&%%%&&&''''''(((((()))******'''(((((())))))******++++++***)))))))))***+++,,,++++++++++++***)))((('''(((((((((((((((((((((((()))***+++***((('''((())),,,++++++******))))))(((''''''(((((((((((())))))&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))(((&&&$$$$$$&&&((()))(((&&&&&&&&&'''((())))))***''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))(((((((((''''''''')))))))))***,,,...///000+++++++++***)))(((&&&%%%'''(((******))))))***,,,)))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))*********)))'''''''''((((((((((((((((((((((((((((((((((((((($$$&&&)))+++,,,***'''%%%'''(((((()))))))))))))))$$$%%%&&&''')))***+++,,,+++)))(((((()))******)))(((((((((((())))))))))))(((***,,,,,,+++******++++++************)))))))))(((((())))))******++++++))))))))))))(((((((((((((((((()))***************))))))))))))((((((((((((************************)))((((((''''''(((((()))(((''''''''''''''''''((()))))))))))))))(((((((((&&&'''((('''&&&&&&'''(((&&&'''((()))***)))((((((((((((''''''''''''((((((((((((((((((((()))***+++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''(((((((((((())))))************))))))((((((************************))))))(((((((((((()))))))))***++++++++++++***))))))******************)))''')))***+++***)))***+++)))))))))))))))))))))))))))))))))))))))((('''''')))******)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))*********+++++++++******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''IIIJJJKKKJJJHHHGGGGGGHHHFFFEEEDDDEEEEEEDDDAAA>>>;;;;;;;;;;;;999666333111///...---,,,+++,,,------,,,+++***)))***---///111***++++++,,,,,,++++++***)))(((&&&%%%%%%&&&'''(((&&&(((+++***(((''''''(((&&&&&&&&&'''((()))))))))******)))(((((((((((()))'''%%%###!!!!!!$$$''')))(((***++++++***))))))***,,,+++***)))))))))))))))((()))))))))))))))((('''(((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&%%%%%%%%%&&&(((***++++++***))))))(((((())))))'''(((((())))))(((((('''%%%%%%&&&'''((((((((((((%%%&&&''''''''''''&&&%%%'''''''''((())))))******'''(((((()))******++++++***))))))((((((***+++,,,'''((()))************)))''''''''''''(((((()))***)))***++++++)))((()))*********))))))(((''''''&&&'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&((((((((()))))))))******(((&&&######%%%&&&''''''&&&&&&''''''(((((())))))'''((((((((())))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))))))))(((((('''''''''((()))*********((()))))))))************))))))))))))(((((((((((()))))))))***+++---...///++++++++++++***)))((('''%%%'''((()))((((((***+++)))***++++++++++++***)))))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''''''''''''''&&&'''''''''(((((())))))***))))))))))))))))))))))))(((((())))))******))))))''''''((()))))))))))))))&&&&&&'''((())))))******,,,***))))))***+++******(((((((((((())))))))))))''')))***+++***)))***+++)))))))))(((((((((''''''''''''(((((()))******+++))))))))))))(((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&((()))(((&&&%%%''')))&&&''')))*********(((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''((()))******************************&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''((((((((()))))))))))))))))))))*********++++++++++++++++++++++++))))))(((((((((((()))))))))***++++++++++++***)))++++++***))))))***++++++''')))***+++***)))***+++)))))))))))))))))))))))))))))))))))))))((('''''')))***+++)))'''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************)))))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&''''''(((IIIJJJKKKJJJHHHGGGGGGIIIFFFEEEEEEEEEEEEDDDAAA>>>;;;;;;;;;:::888555222000000///...---,,,---...///---+++))))))***...222444+++++++++,,,,,,+++++++++,,,+++)))((('''(((***+++###'''***+++)))((()))+++&&&''''''((()))******++++++******)))((()))))))))(((''''''&&&'''((()))***''')))+++,,,***)))))))))++++++***)))((()))))))))&&&'''((()))************)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&&&&'''((())))))******)))))))))))))))))))))))))))%%%$$$$$$%%%&&&(((***,,,)))(((&&&%%%%%%%%%&&&'''(((((())))))))))))(((((($$$%%%&&&'''((((((((((((###%%%'''))))))((('''&&&''''''(((((())))))******'''(((((()))***+++++++++'''&&&&&&%%%&&&'''((()))!!!"""%%%'''))))))***)))&&&&&&&&&&&&''')))***+++)))***,,,+++***)))***,,,)))(((((('''&&&%%%%%%%%%&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%))))))))))))************(((&&&###"""$$$%%%&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''((()))******))))))(((((())))))))))))((((((&&&''''''((()))******+++(((((())))))*********+++************))))))))))))((((((((()))***,,,---...)))******))))))((('''&&&$$$&&&'''((('''((()))+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))&&&''''''((()))***++++++************************+++***((('''''')))+++---''''''((()))))))))))))))************************---+++******+++,,,+++***(((((((((((())))))))))))&&&''')))***)))((()))*********))))))((((((((('''&&&''''''((()))*********))))))))))))(((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((&&&(((***)))'''&&&'''***&&&''')))***+++***((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))*********************++++++************************'''(((((()))))))))))))))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))))))***+++,,,,,,+++***))),,,+++)))(((((()))+++,,,''')))***+++***)))***+++)))))))))))))))))))))))))))))))))))))))(((((('''***++++++***'''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))************************************,,,+++)))((((((((()))***PPPNNNKKKHHHFFFFFFGGGHHHGGGFFFDDDBBBAAAAAAAAAAAA777888;;;<<<:::777333000333111///,,,+++,,,,,,---,,,)))&&&&&&)))...222444))))))(((((((((((())))))---***'''&&&'''((()))(((++++++******))))))(((((())))))))))))************'''''''''''''''((()))***'''((((((((())))))******+++,,,---,,,***)))***++++++)))&&&$$$$$$%%%'''(((%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$$$$$$$***'''### !!!$$$)))---***(((%%%%%%&&&)))******))))))))))))************---***'''&&&((()))((('''(((((((((((())))))))))))))))))))))))************+++***(((&&&&&&&&&((()))(((((((((((((((((((((((($$$&&&((()))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))((((((((('''''''''&&&,,,)))%%%$$$%%%%%%$$$"""''''''''''''((()))++++++(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((()))***++++++***)))(((,,,***((())),,,...---++++++***((('''(((((('''&&&***((('''%%%%%%%%%&&&'''*********)))((((((''''''''''''))),,,//////,,,***,,,***((('''(((***,,,...))))))))))))******************))))))))))))******+++*********++++++***(((***)))'''&&&'''(((***+++(((''''''&&&&&&&&&''''''((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))))))))))))))((((((((((((((())),,,.........---,,,((()))***++++++***)))((()))))))))&&&%%%%%%'''***))))))))))))))))))))))))++++++***************++++++++++++************)))************))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((***)))((('''&&&&&&'''(((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''''''''(((((((((((((((''''''''''''''''''(((((())))))******+++*********************************************))))))))))))))))))))))))((((((((((((((((((((((((************************************************)))((((((''''''''''''((()))***+++,,,+++***)))(((((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++)))))))))))))))(((((('''%%%&&&(((***++++++************)))((((((((((((((())))))************)))))),,,,,,+++***))))))******,,,+++))))))******((('''******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,******))))))((((((((((((PPPNNNKKKIIIGGGGGGHHHIIIFFFFFFEEEDDDBBBAAA@@@???CCC@@@<<<888444333444444222000///......///000222333000---+++---///111222***))))))))))))))))))***,,,***'''&&&'''((()))(((*********)))))))))))))))(((((()))))))))*********(((((('''''''''((())))))&&&&&&&&&&&&'''''''''(((***+++++++++)))((()))******)))&&&%%%$$$%%%'''(((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''(((&&&%%%$$$$$$&&&''')))'''%%%$$$$$$%%%'''''''''''''''(((((()))))))))***+++)))&&&&&&((()))((('''))))))))))))(((((((((((()))(((&&&%%%&&&''')))+++)))'''&&&$$$$$$$$$&&&'''''''''''''''''''''''''''%%%&&&((()))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))((((((((()))******(((((((((((((((((((((((('''%%%###$$$'''))))))(((&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((((((((((('''''''''&&&&&&((()))************)))(((***)))(((***...111111000///---***(((((((((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''((()))+++...111111///,,,***)))((('''((()))+++,,,(((((()))))))))***************))))))))))))*********))))))***+++,,,***)))***)))(((''''''((()))***(((((('''''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((('''''''''&&&&&&((()))+++---......---,,,))))))************)))))))))))))))'''%%%%%%(((***))))))))))))))))))))))))++++++***))))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,---,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))((((((((())))))***++++++,,,,,,+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))(((((('''''''''((()))))))))((((((******)))((((((((((((((())))))************))))))++++++***)))))))))))))))+++***))))))******)))(((((()))))))))************))))))************))))))''''''&&&&&&&&&%%%%%%%%%PPPOOOLLLJJJHHHHHHIIIJJJFFFGGGGGGFFFDDDAAA>>><<<444555666666555333000...000000//////000222444555999666333111111222111000************************,,,)))''''''((())))))((())))))))))))************(((((())))))))))))******))))))((('''''''''((((((&&&&&&&&&&&&''''''''''''((()))***)))((('''''')))***)))'''%%%%%%&&&''')))''''''(((((((((((())))))''''''((((((((((((''''''))))))))))))((((((((((((&&&'''((((((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''((())))))***((('''%%%&&&'''(((((((((******))))))(((((('''''')))'''$$$"""###%%%(((+++((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))((('''(((((()))(((((((((((())))))))))))%%%$$$$$$%%%(((***++++++&&&&&&%%%&&&&&&'''((()))(((((())))))))))))(((((()))))))))(((((('''''''''((())))))******))))))(((((('''(((+++000333555666555111,,,)))((()))(((((('''(((***++++++)))'''&&&%%%&&&&&&'''(((((())))))******,,,///222333111000((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((***,,,,,,+++******)))(((''''''((()))***(((((((((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))((((((((('''''''''((()))+++,,,------,,,+++******))))))))))))******)))***)))'''&&&&&&(((***((((((((((((((((((((((((******)))))))))******++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((+++---///111111///---,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))((())))))***+++,,,,,,------,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++))))))******))))))((('''))))))((('''''''''''''''***))))))((((((((((((((())))))************))))))***))))))(((((((((((()))***)))((()))***+++***))))))))))))))))))***++++++((((((((())))))((((((((())))))))))))((((((((((((OOONNNLLLJJJJJJJJJJJJKKKFFFGGGHHHHHHFFFBBB===;;;888777888:::<<<;;;777333////////////000111222333777555333333333333111000+++++++++++++++++++++++++++)))''''''((())))))((((((((())))))******++++++(((((((((((()))))))))*********)))((('''''''''(((((((((((()))))))))))))))((()))***)))'''''''''((()))((('''&&&&&&'''((()))((((((((()))))))))))))))'''(((((((((((((((((('''''''''(((((((((''''''''''''((()))))))))'''%%%$$$(((''''''(((******)))'''%%%&&&''''''((()))******&&&&&&%%%&&&'''(((((((((+++******)))(((''''''&&&'''&&&%%%$$$$$$&&&((())))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((******+++***)))(((((((((((())))))))))))***)))(((((('''(((((('''''''''&&&&&&&&&''''''((()))(((((())))))))))))((((((((((((((()))))))))))))))((())))))))))))))))))(((&&&'''(((+++///333555666888444...***)))))))))((()))***+++++++++***)))((()))))))))******+++++++++******,,,///222333222000'''((()))******)))((((((''''''((((((((()))))))))))))))************))))))((('''''')))+++,,,+++******)))(((((('''(((((()))((())))))***************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++++++++************))))))***+++,,,,,,+++++++++***)))(((((()))***+++)))******((('''&&&((()))((((((((((((((((((((((((***))))))))))))******++++++++++++*********))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''))))))))))))'''&&&(((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***))))))))))))******************))))))((((((''''''+++...111444444222///---))))))))))))))))))))))))((((((((((((((((((((((((************************************************''')))+++------+++)))'''((('''(((((()))***+++,,,...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************)))(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))************)))))))))(((((('''''''''(((((((((''''''(((***,,,+++***,,,,,,+++++++++,,,---...******))))))))))))******************************NNNMMMLLLKKKJJJJJJKKKKKKFFFGGGIIIIIIFFFBBB===:::AAA;;;555666;;;===:::555000//////...............000//////000111222111///***+++,,,,,,,,,,,,+++******((('''''')))***)))((((((((())))))******++++++'''(((((((((((()))))))))+++***)))((((((((((((((()))))))))))))))((((((((()))*********((('''((())))))(((''''''''''''((())))))))))))))))))((((((((((((((((((''''''(((((((((''''''((())))))((((((''')))))))))(((((('''''''''((('''''')))***+++)))(((''''''((())))))***++++++%%%%%%&&&'''''''''((((((+++******)))(((''''''&&&%%%&&&'''(((((((((((('''(((((('''''''''(((((((((''''''''''''''''''''''''&&&((())))))'''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& ###(((+++---+++)))&&&((((((((((((((()))))))))*********)))'''&&&%%%%%%((((((((('''(((((())))))(((((())))))))))))((((((&&&''''''((()))***++++++)))(((((((((((((((((()))'''((()))+++,,,///111333999444///+++)))))))))))),,,+++***))))))***+++,,,,,,,,,++++++************))))))***---///111000///((()))+++,,,,,,+++)))((((((((((((((())))))))))))((()))************)))(((''''''''')))+++,,,+++*********)))((((((((((((((((((((()))***++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++++++++************))))))******************+++***)))(((((()))***+++)))******)))''''''((()))(((((((((((((((((((((((())))))(((((()))******++++++++++++*********))))))'''((((((((())))))******************************))))))((((((''''''&&&&&&)))((((((((('''''''''&&&(((((((((((())))))))))))************************((((((***++++++***(((((((((((())))))))))))((((((''''''(((((((((((((((((('''(((((()))******++++++''''''''''''''''''''''''))))))))))))***++++++,,,((()))))))))*********+++******))))))((((((''''''***---111444444222///---))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++''')))+++------+++)))'''&&&&&&&&&'''((()))***+++------,,,+++******))))))************************************************(((((()))))))))************************))))))(((''''''&&&&&&'''(((***+++))))))(((((((((((())))))))))))************))))))((('''''''''''''''(((((((((''''''(((+++,,,,,,+++,,,,,,,,,,,,,,,------...******)))(((((()))******''''''''''''''''''''''''LLLLLLKKKKKKJJJKKKKKKKKKFFFGGGHHHHHHGGGCCC???<<<777666<<>>:::;;;GGGaaaxxxvvv[[[@@@444444444333222000///...///---+++***++++++***))))))***+++,,,,,,+++***)))(((''''''(((***+++)))(((*********)))))))))))))))'''''''''((((((((()))))))))))))))((())))))******((('''''''''&&&&&&&&&&&&'''((()))(((&&&&&&&&&''''''(((((((((((())))))***((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))&&&''')))++++++***)))((()))))))))((())))))******)))'''%%%%%%'''))))))((()))))))))))))))(((((((((&&&(((+++***(((&&&'''((())))))))))))((((((((((((&&&'''((())))))))))))((($$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''%%%&&&((()))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))"""###&&&)))******)))((())))))((('''&&&%%%$$$$$$"""%%%(((((('''&&&'''((()))(((((('''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((''''''''''''((()))(((***++++++)))***,,,///111...+++*********)))(((***************++++++,,,*********************))))))(((((()))+++++++++)))***************)))((((((************++++++++++++((()))***++++++***)))((()))(((((()))******)))'''*********))))))((('''&&&%%%&&&)))***++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&)))))))))((((((((())))))))))))************)))))))))***++++++)))(((((()))))))))))))))))))))))))))'''''''''(((((()))+++++++++++++++************))))))))))))***+++,,,,,,,,,************************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&((()))))))))((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,&&&&&&'''(((((()))******(((((((((((())))))))))))'''))),,,...///...,,,***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******)))((((((((((((((())))))***)))((((((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))******++++++++++++***))))))(((((()))******+++******((((((((((((((()))******))))))************))))))((((((''''''(((((()))***)))((('''(((***++++++***((()))+++------,,,+++)))***)))'''&&&&&&''')))*********+++++++++,,,,,,,,,IIIIIIIIIJJJJJJJJJJJJJJJFFFFFFGGGGGGFFFDDDAAA@@@CCC888444CCCYYY]]]III222666666666666555444333222555222...+++***)))'''&&&((()))+++,,,,,,+++)))((((((''''''(((***+++)))(((++++++******))))))((((((''''''''''''((((((((()))))))))(((((()))***++++++******))))))((((((((('''&&&'''((('''%%%$$$%%%&&&''''''(((((())))))******((((((''''''&&&&&&&&&%%%)))((('''&&&&&&'''((()))###%%%'''((()))((('''&&&'''((()))***++++++******,,,)))''''''(((***++++++)))))))))(((''''''&&&&&&'''***,,,+++(((&&&&&&((((((((((((((())))))))))))(((((('''&&&'''((()))***&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))******+++,,,---))))))(((&&&%%%$$$###"""###&&&)))(((&&&$$$%%%&&&(((''''''&&&&&&&&&''''''(((((())))))))))))((((((***)))((('''&&&%%%$$$$$$)))((('''&&&&&&'''((()))(((***,,,+++******---000---+++***)))******)))((('''(((***,,,,,,,,,***)))+++++++++,,,,,,---......***)))((((((*********(((******))))))((((((((('''******+++++++++,,,,,,,,,''')))***++++++***)))''')))(((((()))******(((&&&************)))(((&&&&&&$$$&&&(((***+++***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((***)))(((((((((((())))))((()))***++++++***)))((()))***++++++)))(((((()))************************''''''''''''((()))+++++++++++++++************)))))))))***+++,,,,,,------************************(((((())))))******++++++(((((())))))******++++++(((((((((((())))))))))))************************)))((('''&&&&&&'''((()))(((((())))))))))))((((((%%%&&&((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%'''(((***+++%%%&&&&&&'''((())))))***''''''(((((())))))******%%%'''***,,,---,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************************+++***)))))))))))))))***((((((''''''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++***))))))******+++,,,,,,+++)))(((((((((((((((((()))******))))))************))))))((((((((((((((()))*********)))((()))***+++***))))))+++...000111///,,,***---+++***((((((***+++---''''''(((((()))))))))***KKKJJJIIIJJJLLLLLLKKKJJJEEEFFFGGGGGGEEEAAA===:::@@@>>>===<<<;;;888555222555555444333333222222111,,,+++***)))(((((((((((('''((()))******)))((((((************)))'''&&&%%%''''''((()))***)))))))))(((((('''&&&&&&'''((()))'''(((+++///111///***'''(((((('''''''''&&&&&&&&&&&&%%%#########%%%'''(((+++'''$$$%%%)))+++(((%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%&&&(((***+++******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((&&&$$$%%%((()))(((&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&'''''''''%%%$$$###'''(((***+++++++++***)))***)))'''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''++++++***)))))))))))))))&&&'''((())))))((('''&&&###%%%''')))******)))((()))(((&&&&&&%%%&&&'''(((+++***)))+++......,,,)))(((((((((''''''&&&%%%%%%******)))((('''&&&&&&%%%))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************)))******(((%%%&&&+++///......---+++***((('''''''''(((((())))))))))))(((***'''######%%%'''&&&%%%***,,,---+++((('''***,,,******)))(((((((((((((((''''''''''''(((((((((((('''((()))+++++++++***)))((((((''''''''')))+++,,,***************)))((('''******)))))))))))))))***(((((('''(((((()))***+++(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((('''&&&'''((()))******************)))((((((((()))***,,,---...//////---+++)))((('''((()))***(((((((((((((((((((((((((((((())))))******++++++***))))))(((((((((((()))*********)))))))))))))))(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&''')))((((((''''''(((***+++))))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''''''''(((((($$$%%%'''))))))))))))((())))))))))))************---+++)))((()))******))))))))))))))))))))))))))))))))))))***++++++)))'''***++++++,,,,,,++++++***,,,,,,+++***)))))))))***((())))))************)))''')))***+++***)))***+++&&&&&&'''((())))))((((((,,,)))&&&%%%(((******)))&&&&&&'''((()))***++++++''')))******))))))***,,,------,,,+++******++++++))))))))))))+++---///000))))))))))))))))))))))))((((((((((((((((((((((((***))))))***,,,,,,+++***++++++******************,,,---...//////---+++******************)))((('''***)))))))))((((((''''''KKKJJJIIIIIIKKKKKKJJJIIIFFFGGGHHHHHHFFFBBB>>>;;;???===<<<<<<;;;999555333333222222111111000000///...---,,,***))))))(((((('''((()))+++++++++***))))))******))))))((('''&&&(((((((((((())))))))))))***)))((('''''''''((())))))((()))+++---,,,***'''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((,,,)))%%%&&&***+++)))''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))******)))((((((''')))'''&&&''')))***)))''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***+++,,,,,,+++******%%%&&&'''((((((((('''''')))((('''&&&&&&''')))***&&&&&&&&&&&&&&&''''''(((+++***)))(((((((((((()))'''(((((((((((((((((('''&&&'''((())))))((((((''')))((('''&&&&&&&&&''''''(((''''''))),,,,,,***(((&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%&&&)))+++)))))))))((((((((('''''''''((()))))))))))))))))),,,)))%%%%%%'''((((((''')))***+++***((((((***,,,******)))(((((((((((((((((((((((()))))))))******'''((())))))*********)))((('''''''''((()))***+++)))************))))))(((******))))))))))))******)))(((((((((((())))))***(((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))***************)))((((((((()))***,,,------------,,,+++)))''''''((()))***************************)))))))))))))))***************))))))(((((('''''')))))))))))))))*********(((((())))))))))))(((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((())))))(((((('''(((((((((((()))))))))&&&'''''''''''''''''''''))))))))))))))))))))))))***)))((((((((())))))))))))******++++++******))),,,+++******))))))******))))))*********))))))(((&&&((())))))(((((()))***'''''''''(((((((((((((((,,,)))&&&&&&(((******)))&&&&&&''''''(((((())))))'''((())))))(((((()))+++******)))(((((((((((((((((((((''''''((()))***+++((((((((((((((((((((((((************************))))))(((***+++,,,***)))************************,,,---...///...---+++***************)))))))))(((******)))(((((((((((((((KKKJJJIIIIIIIIIIIIHHHGGGEEEFFFGGGFFFDDDAAA===;;;===<<<;;;;;;;;;:::777444222222222111000000//////000///---+++***)))(((((('''(((***+++,,,,,,,,,+++(((((())))))))))))(((((()))((('''''''''(((***++++++***)))(((((((((((((((***)))(((((()))***)))(((((((((((('''''''''&&&&&&''''''&&&%%%%%%&&&((())),,,)))''''''***,,,***((('''''''''(((((())))))******))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***************))))))((()))((('''(((***+++***)))((((((((()))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&'''))))))******)))%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&((()))***'''''''''''''''((())))))))))))((((((''''''(((((()))((((((''''''(((((()))))))))(((((('''''''''((())))))((('''''''''''''''&&&&&&''')))+++,,,***)))$$$$$$%%%%%%&&&''''''((((((((((((((((((''''''''')))))))))(((((((((''''''''''''))))))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))(((&&&''''''(((((())))))***'''((())))))******))))))---+++(((((()))******)))&&&((())))))((()))***,,,******)))))))))((((((((()))))))))*********++++++((((((''''''(((((())))))((('''''''''((()))***+++((())))))************)))***)))))))))))))))************)))((((((((())))))((())))))******))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((())))))************))))))((())))))***++++++++++++++++++***((('''''''''((()))************************************)))))))))))))))*********)))(((&&&%%%(((((())))))******++++++(((((())))))))))))(((((())))))(((''''''((())))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''((((((((((((%%%(((+++***((('''(((***))))))))))))))))))))))))***)))'''&&&&&&'''))))))((())))))))))))))))))(((++++++***)))))))))******************)))(((((('''%%%'''((()))((('''((()))((((((((((((((('''''''''+++)))'''&&&((()))))))))&&&'''''''''''''''''''''&&&''')))(((''''''((())))))((((((''''''''''''((()))(((''''''''''''((((((''''''''''''''''''''''''************************((((((((()))***+++***(((************************+++,,,---...---,,,+++***+++***)))((((((((()))***+++***((('''&&&''')))***KKKJJJHHHHHHHHHHHHFFFEEEBBBBBBCCCCCCAAA>>>;;;999<<<;;;;;;;;;<<<:::888555444444333333222111111111000///---+++)))(((''''''&&&''')))+++,,,,,,,,,,,,''''''((()))))))))))))))***)))'''&&&'''(((***,,,,,,++++++***)))(((((((((***)))((()))******((('''((((((((((((''''''''''''((((((''''''''''''((()))+++((('''''')))+++***)))&&&&&&'''(((((()))******(((((())))))((('''&&&&&&''''''''''''(((((())))))'''''''''''''''''''''''')))))))))******))))))((((((((((((((()))******)))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''((((((((($$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&'''((()))***((((((((((((((())))))***((((((''''''''''''((((((***)))(((''''''((()))******)))'''&&&'''((()))+++******)))((((((''''''''''''((()))+++------,,,+++%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))((((((((('''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))***((('''))),,,---***'''(((((())))))***+++++++++'''((()))***************,,,+++***)))))))))******%%%&&&'''((()))***++++++)))))))))******))))))))))))))))))*********++++++)))((('''&&&&&&'''((()))'''''''''((())))))******'''((()))***************))))))))))))))))))***+++++++++***)))(((((((((((()))))))))******)))))))))*********)))))))))))))))((((((((((((((((((((((((******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((())))))************)))((())))))************))))))))))))(((''''''(((((()))************************++++++******))))))(((((()))***++++++***(((&&&$$$''''''((()))***++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((())))))******(((((((((((((((''''''''''''''''''((((((((())))))'''***,,,)))%%%###'''+++((((((((((((((((((((((((((()))))))))((((((((()))((())))))******))))))(((******))))))))))))******************)))((('''&&&%%%'''))))))((('''((()))))))))((((((''''''''''''***)))((('''((()))))))))(((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((***))))))((((((((()))))))))))))))(((((()))))))))((((((((((((((((((((((((************************(((''''''(((******)))((())))))))))))************++++++,,,,,,,,,,,,+++***,,,***)))''''''(((***+++,,,***'''&&&&&&''')))+++KKKIIIHHHGGGHHHHHHFFFDDDAAAAAABBBAAA@@@===:::999<<<;;;:::;;;<<<;;;888666444444333222222111111000///...,,,***((('''&&&%%%$$$&&&((()))++++++++++++&&&'''((())))))******)))***)))'''&&&'''(((***,,,+++++++++***)))(((''''''))))))***+++---,,,)))&&&))))))(((((((((''''''''')))((((((((('''(((((((((((('''&&&'''((()))))))))%%%%%%&&&'''(((((())))))&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''''''''(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((***))))))(((((((((''''''''''''''''''((((((((()))'''''''''''''''((()))))))))(((((((((((()))******((((((''''''''''''((((((***)))(((''''''((()))***((('''&&&&&&'''))),,,...+++******))))))((('''''''''(((***+++,,,+++++++++'''''''''&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((('''''''''''''''(((***++++++***((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''***------***&&&*********)))))))))))))))'''((()))***++++++++++++*********)))((((((((()))$$$%%%&&&(((***++++++***((()))************))))))((((((((()))))))))******)))((('''&&&&&&'''((()))&&&'''(((((()))*********'''((()))***************))))))(((((()))***++++++,,,+++***))))))((())))))))))))************))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((())))))*********))))))))))))*********)))(((((())))))((((((((()))))))))))))))))))))))))))))))))++++++******))))))((((((((()))***+++***(((&&&$$$''''''((()))***++++++,,,(((((())))))))))))((((((''''''''''''''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&''''''(((((((((((('''''''''''''''(((((()))))))))*********'''((((((###!!!'''((((((((((((((((((((((((&&&(((+++,,,***((((((((()))******************)))***))))))((())))))***************))))))'''&&&%%%'''(((******)))))))))******)))((('''&&&&&&''''''((())))))((((((((())))))******))))))((('''''''''&&&'''((('''&&&%%%&&&''')))((((((((((((((())))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((******)))((((((((()))))))))***************+++++++++++++++++++++***((('''''')))***,,,+++)))'''&&&&&&'''***,,,JJJIIIHHHHHHHHHHHHGGGFFFCCCCCCCCCCCCAAA???===<<<<<<;;;;;;;;;<<<;;;888555111111111000//////.........---+++)))((('''&&&&&&%%%&&&((()))*********)))''''''((())))))***)))))))))((('''''''''(((***+++************)))((('''''''''((())),,,...---***''')))))))))(((((((((''''''(((((((((((((((''''''''''''&&&&&&''''''((()))***&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&''')))(((''''''(((***''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))(((''''''&&&&&&''''''(((,,,+++***)))((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''((((((((((((((()))******((((((''''''(((((())))))***))))))(((((())))))***'''&&&&&&&&&(((+++...///++++++++++++***((('''&&&%%%''')))***)))((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''((((((((('''''''''&&&&&&((((((************((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((******(((&&&))))))(((''''''&&&%%%%%%'''((()))***+++,,,,,,,,,((()))***)))(((''''''(((&&&&&&'''))),,,,,,+++)))((()))***+++++++++***)))((((((((()))))))))******))))))((((((''''''((((((&&&'''((()))*********)))((())))))************)))(((((((((((()))***+++,,,++++++***)))))))))******)))******++++++******)))))))))))))))************))))))))))))))))))))))))'''''''''(((((()))))))))************************'''((()))************)))((())))))************)))))))))*********))))))((())))))))))))************((((((((((((((((((((((((************))))))))))))((())))))******)))'''&&&(((((())))))******++++++(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***((((((''''''''''''((()))))))))))))))******************((($$$ $$$((())))))))))))))))))))))))%%%(((++++++(((&&&'''))))))******++++++******)))))))))((((((((()))******))))))))))))(((''''''&&&''')))++++++***)))***+++***)))'''&&&&&&'''((((((''')))***)))((('''((()))******))))))((((((((('''&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&''''''((($$$$$$&&&'''((((((((((((************************((((((((((((((((((((((((((((((((()))***+++***((('''(((((())))))***************************++++++***)))((((((((()))***+++***)))'''&&&'''(((***+++JJJIIIGGGHHHIIIJJJIIIGGGCCCCCCCCCBBBAAA???>>>======<<<;;;;;;;;;:::777555111111000000//////.........---+++***)))((((((((('''((()))***+++******)))'''((()))))))))))))))((((((((((((((())))))))))))'''((()))))))))((('''''''''&&&&&&(((+++,,,+++***))))))))))))((((((((('''((((((((((((''''''&&&&&&''''''((((((((((((***+++(((((((((((((((((((((((((((((('''&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''')))******(((((()))+++(((((((((((('''''''''&&&))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((())))))))))))(((((('''&&&&&&(((''''''''''''((()))))))))(((((((((((()))***+++)))))))))******)))))))))'''''''''''')))+++,,,...,,,,,,,,,,,,+++)))'''&&&%%%(((******(((&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((((('''((())))))(((((('''&&&&&&%%%%%%'''((()))***+++,,,,,,,,,'''***+++***(((&&&''')))'''''''''***---...+++)))'''(((***,,,,,,+++***))))))))))))*********++++++)))*********))))))((('''&&&'''((()))*********))))))************))))))((((((((((((((()))***+++,,,*********)))******++++++)))******++++++******)))((()))))))))************))))))))))))))))))))))))''''''((()))******++++++))))))))))))))))))))))))((()))***+++,,,++++++***(((((()))***************))))))******+++*********))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((()))))))))))))))))))))))))))*********(((((())))))))))))(((((('''((())))))))))))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))***+++,,,---''''''&&&&&&'''((()))***((((((((())))))))))))***+++++++++***))))))******))))))))))))))))))))))))%%%'''(((&&&""""""&&&***((())))))))))))))))))(((((((((((((((((()))******'''(((((((((((((((''''''&&&(((******)))((()))***)))((('''&&&&&&''')))***&&&)))+++***((('''(((***(((((((((((((((((('''''''''((()))(((&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&(((((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,***)))''''''(((((()))******+++)))))))))))))))***++++++((()))))))))************((((((((((((((()))******JJJHHHHHHHHHJJJKKKJJJHHHBBBBBBAAA@@@???>>><<<<<<===<<<;;;;;;;;;:::777444333333222222111000000000...---,,,+++************))))))+++,,,,,,+++***)))(((((())))))))))))((((((''''''((()))***)))))))))&&&'''((())))))((('''''''''%%%$$$$$$'''***,,,,,,))))))))))))((((((((((((''''''(((((('''&&&%%%%%%'''((())))))))))))+++---*********)))))))))))))))+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((************************(((((()))***************(((***,,,+++))))))+++---******))))))((((((((('''))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''&&&&&&'''(((***+++***))))))((((((***+++,,,******))))))(((&&&%%%$$$'''''''''''''''((()))))))))))))))))))))***++++++((()))***++++++***)))((())))))((())))))***++++++,,,,,,,,,,,,+++)))'''&&&(((+++---,,,)))''''''(((''''''(((((()))***************)))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&******))))))))))))******************************************************''')))++++++((('''***---)))))))))))))))((((((((('''((()))***,,,,,,,,,---(((***,,,+++)))'''(((***)))((((((+++......+++((('''(((***,,,---,,,***)))******+++++++++,,,,,,,,,)))***+++++++++)))((('''%%%&&&(((*********))))))***************)))((('''(((((((((((()))***+++,,,***)))))))))***+++,,,,,,******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))''''''(((***+++,,,---...)))))))))))))))))))))))))))***+++,,,---,,,++++++(((((()))***************))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,************************(((((())))))******++++++((('''''''''((()))***+++*********)))))))))))))))(((((())))))))))))((((((((()))***++++++***)))((())))))((('''''')))***+++************************)))(((((((((''''''''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&'''(((***+++''''''''''''((((((((()))&&&&&&(((+++------***((())))))))))))))))))))))))''''''%%%!!!&&&,,,''''''((((((((((((''''''((((((((((((((()))******''''''((((((((((((((('''%%%'''))))))((('''((()))((('''&&&%%%&&&(((***+++&&&)))+++***((('''(((***''''''''''''''''''''''''((()))***)))'''&&&&&&((()))))))))))))))***++++++***++++++++++++)))'''&&&((((((((((((((((((((((((***************************))))))***,,,,,,+++***&&&''''''((()))******+++))))))(((((()))***++++++'''((()))***************''''''(((((()))))))))***KKKJJJJJJKKKLLLKKKIIIFFFCCCCCCCCCBBBAAA>>><<<;;;===<<<;;;;;;;;;:::777555444333111///...------...---,,,+++)))((('''''''''000000000///---+++***)))+++'''"""!!!%%%(((***************)))((((((((())))))))))))(((((('''''''''''''''((()))+++,,,++++++************++++++)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''((('''%%%$$$$$$%%%((((((((((((((((((((((((,,,+++***))))))***+++,,,'''((()))((('''&&&''')))***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%************))))))))))))************))))))))))))((((((((('''((())))))***,,,---.........+++)))((((((((('''''''''(((((()))))))))((((((''''''&&&&&&))))))***))))))((('''&&&***)))(((''''''&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((())),,,------,,,)))''''''(((,,,,,,+++***)))))))))***************************,,,,,,------,,,***)))(((%%%&&&)))+++,,,***((('''******))))))******+++,,,***++++++,,,---......///...,,,***))))))***)))((((((((()))************))))))))))))))))))*********%%%%%%%%%&&&&&&((()))***)))((('''&&&&&&'''((()))************************(((((((((((((((((((((((((((((())))))))))))((((((((())))))+++,,,---......000///---+++***(((((((((,,,+++++++++,,,,,,---...,,,+++***)))((((((((((((************************++++++,,,,,,,,,++++++***(((((()))))))))'''&&&%%%******))))))))))))******%%%'''(((&&&%%%&&&***...&&&(((+++++++++*********)))((()))***,,,+++)))'''******))))))((((((''''''((((((((((((((((((((((((************))))))(((((('''''''''''''''((())))))''''''(((((((((((('''''''''&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''((()))++++++*********+++$$$%%%'''))))))))))))(((((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))***+++++++++***(((%%%$$$******)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******++++++***)))))))))))))))******++++++++++++******((()))+++,,,,,,+++***))))))))))))))))))*********,,,***((('''&&&'''((()))*********))))))))))))(((''''''(((((())))))******IIIHHHHHHIIIKKKJJJHHHFFFCCCCCCCCCCCCAAA???===<<>><<<;;;:::999666333333333222111111111222333---,,,+++***)))(((((((((++++++++++++***((('''&&&+++***(((&&&&&&&&&((()))))))))******))))))((('''(((((())))))))))))((((((((())))))*********))))))******))))))))))))*********)))((('''''''''''''''(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))((('''(((***((((((((((((((((((((((((******)))(((((()))******'''((()))((('''&&&'''))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))*********)))))))))((((((((((((((((((''''''''''''((((((((()))))))))******---...//////...---***))))))))))))(((((())))))***((((((((((((((('''''''''((())))))))))))(((((('''))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((())),,,------+++)))''''''(((++++++******)))*********************************,,,---------,,,+++)))(((&&&''')))***+++***((('''******))))))******+++,,,+++,,,---///000222222333111...***)))))))))))))))'''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''((()))******)))(((((((((((((((((()))************************************************(((((())))))))))))((((((((())))))***,,,------...///...---+++***)))((((((+++++++++++++++,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************(((&&&$$$###***))))))(((((())))))***...------+++)))***,,,...((()))*********)))))))))+++***)))***++++++)))((())))))((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++***'''&&&)))))))))))))))***++++++(((((()))))))))(((''''''((('''&&&%%%&&&'''(((***&&&&&&'''''''''(((((((((&&&(((******)))))))))***'''((()))***************((((((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((())))))(((((('''***))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))&&&''')))+++,,,+++))))))''''''((()))***++++++,,,+++***((('''&&&'''((()))*********++++++,,,,,,,,,(((((((((((())))))))))))GGGFFFFFFGGGIIIIIIHHHFFFDDDDDDDDDDDDBBB@@@>>>===@@@???<<<;;;:::888555222444333222111111111111111...---,,,******)))))))))(((((())))))(((((('''&&&)))***+++,,,+++***)))(((((())))))))))))(((''''''&&&'''((())))))***))))))(((***+++,,,,,,***(((&&&))))))(((((((((((())))))******)))(((((((((((()))(((((())))))))))))((((((*********)))((('''&&&%%%(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&((())))))))))))***,,,(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))((('''&&&'''))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))************))))))))))))((((((''''''''''''((((((((((((((()))***+++++++++***)))---.../////////---,,,++++++******))))))*********'''''''''((((((((((((((('''(((((())))))))))))((())))))((((((((()))******((((((((((((((((((((((((******))))))(((((('''''')))((((((''''''(((((()))+++,,,,,,+++)))'''((()))******)))))))))***++++++************************,,,------...---,,,***))))))))))))***))))))((((((******))))))******+++,,,,,,...111444777888999999444000+++(((((()))******((('''&&&&&&&&&''')))************)))((((((((('''*********))))))******+++))))))************))))))************************************************(((((())))))))))))((((((((())))))***+++,,,------......,,,+++))))))((((((******************+++,,,---,,,,,,++++++*********((((((((((((((((((((((((******+++++++++++++++***+++++++++***(((&&&$$$###)))((((((''''''(((((())),,,***((('''((())))))((())))))******+++++++++,,,...,,,***)))*********)))'''''''''(((((((((((((((((((((((((((((((((((((((&&&(((+++------***'''%%%))))))))))))************)))*********)))(((((('''***)))((('''&&&'''((()))''''''((((((((()))))))))%%%'''))))))((((((((())))))))))))((())))))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((''''''&&&'''''''''%%%%%%&&&&&&'''(((******))))))((((((''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''((((((((()))(((((('''''''''''''''(((((('''&&&&&&'''((((((###%%%''')))******)))(((&&&&&&''')))***+++,,,---***)))'''&&&&&&'''((((((((())))))***+++,,,---...))))))))))))((((((((((((FFFEEEDDDEEEGGGHHHGGGEEEDDDEEEEEEEEECCCBBB@@@??????>>><<<;;;:::999666444444333111///---+++***)))...---,,,+++************((())))))***************'''(((***++++++)))((('''(((((((((((((((''''''&&&&&&&&&''')))************(((((())))))))))))((('''((((((''''''''''''(((((())))))((((((((((((((()))(((((())))))))))))((((((((()))*********((('''&&&)))))))))))))))))))))))))))(((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))(((''''''''''''((()))'''''''''''''''''''''''')))))))))))))))(((((('''***)))))))))(((((((((((())))))))))))************''')))+++,,,---,,,***))),,,------......---,,,+++++++++***)))))))))******&&&&&&''''''(((((())))))&&&'''((())))))***))))))))))))((())))))***++++++((((((((((((((((((((((((+++******)))(((''''''&&&)))(((((((((((((((((()))***+++,,,***)))(((((()))))))))((())))))***+++,,,************************,,,------...---,,,+++************)))))))))))))))******))))))******+++,,,...111666;;;>>>@@@@@@???666222,,,(((((()))******)))((('''&&&&&&(((***+++,,,,,,+++***)))(((((((((++++++******)))*********)))***+++,,,,,,+++***)))************************(((((((((((((((((((((((((((((())))))))))))((((((((())))))***+++,,,,,,,,,------+++***))))))))))))******))))))))))))******------------,,,++++++***)))))))))))))))))))))))))))******++++++++++++************)))((('''&&&&&&((((((''''''''''''((((((%%%###!!!"""&&&((((((&&&*********,,,///111222333222///+++))))))*********&&&&&&''''''((((((((()))(((((((((((((((((((((((('''(((***++++++)))(((&&&''''''((((((((((((((('''***++++++******)))((('''+++***)))(((''''''((((((''''''((((((((()))))))))&&&'''))))))((((((((())))))(((&&&%%%%%%&&&'''(((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&(((******)))'''&&&''''''''''''''''''''''''))))))(((''''''&&&''''''&&&%%%%%%%%%&&&''')))+++)))(((((('''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))******)))(((&&&%%%%%%&&&((()))!!!###&&&((())))))((((((''''''((()))***++++++,,,)))((('''&&&&&&'''(((((('''''''''((()))***************))))))((((((''''''FFFDDDCCCDDDEEEFFFEEEDDDDDDDDDEEEEEEDDDBBB@@@???<<<;;;::::::;;;:::888666222111000...,,,***((('''------,,,+++************((()))***+++,,,,,,,,,,,,(((((((((((((((((())))))(((((((((((((((''''''&&&&&&&&&''')))************'''&&&%%%$$$%%%''')))+++((((((''''''''''''(((((('''''''''&&&&&&''''''((((((((())))))))))))((((((&&&'''(((*********)))((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))((())))))((('''&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''((((((&&&'''''''''''''''''''''((())))))***))))))(((''')))))))))(((((((((((('''((()))))))))*********+++''')))+++,,,---,,,***)))***+++++++++,,,,,,+++++++++***))))))((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))***))))))))))))((())))))***++++++))))))))))))))))))))))))+++******)))(((''''''&&&((())))))))))))))))))((()))***+++***(((((()))***(((((((((((()))***++++++************************+++,,,---------,,,+++************)))))))))))))))******))))))******+++,,,///444:::@@@DDDDDDCCCAAA666222,,,(((((()))*********)))((('''''')))+++,,,------,,,+++******))))))******)))((((((((()))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******++++++,,,,,,+++******))))))))))))******)))(((((())))))))),,,,,,---------,,,++++++************************((()))******++++++++++++(((((((((((()))))))))***((((((''''''''''''(((((((((&&&$$$&&&***,,,+++)))))))))+++000666:::<<<<<<555111,,,***)))*********&&&'''''''''(((((())))))(((((((((((((((((((((((()))((((((''''''((())))))''''''(((((((((((('''&&&***************)))((((((******)))(((((((((((((((&&&&&&'''''''''(((((((((&&&(((******)))((()))***((('''&&&%%%%%%&&&''''''((((((((((((((())))))***(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&(((******)))'''&&&((((((((((((((((((((((((***)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''')))++++++******))))))))))))*********)))'''&&&&&&''')))***!!!###&&&((())))))((((((*********)))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((******))))))((((((''''''GGGEEECCCCCCDDDEEEDDDCCCCCCDDDDDDDDDDDDBBBAAA@@@;;;:::::::::;;;;;;999777//////000000///...---,,,,,,,,,+++***************'''((()))***+++++++++++++++***)))((((((***+++,,,((())))))))))))(((''''''&&&'''((())))))***))))))'''%%%###!!!"""&&&***,,,((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))((((((%%%&&&'''((()))*********(((((((((((((((((((((((((((''''''''''''(((((()))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))******++++++***(((''''''(((((((((((((((((((((((((((((())))))******))))))((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###%%%''')))************))))))((((((((((((''''''&&&&&&''''''(((((())))))((()))***+++++++++***)))))))))******++++++,,,,,,+++***)))((((((((((((((('''''''''((((((((((((((('''(((((())))))))))))((())))))((((((((()))******))))))))))))))))))))))))******))))))((((((''''''((())))))******))))))(((''')))***)))(((((()))***))))))((((((((()))*********************************+++,,,,,,,,,+++******((()))******++++++************))))))******+++,,,///444;;;BBBEEEDDDAAA???444000+++(((((()))*********))))))((((((***+++,,,,,,,,,,,,++++++******)))(((((('''''''''(((((()))******++++++++++++******************************++++++++++++++++++++++++(((((())))))))))))(((((()))))))))*********+++++++++******)))))))))******+++***))))))))))))))))))+++,,,------------+++***************************(((((()))***++++++++++++'''''''''((()))***+++,,,)))((((((''''''(((((()))+++***))))))******)))((()))***---444===CCCCCCBBB777333...+++************(((((((((((())))))))))))((((((((((((((((((((((((***((('''%%%&&&'''***+++))))))***++++++***((('''((())))))******))))))(((((((((((((((((((((((('''&&&&&&'''''''''(((((((((&&&(((******)))))))))***((((((((('''(((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))(((((('''((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++'''''''''''''''(((((()))******)))(((((()))******###%%%''')))******)))(((++++++******)))(((((((((((((((((()))))))))))))))++++++*********)))))))))))))))))))))((((((((((((IIIGGGDDDCCCCCCDDDCCCBBBBBBCCCDDDDDDCCCBBB@@@???<<<;;;::::::;;;:::888666///000111111111000///...++++++***)))))))))******(((((()))***++++++++++++***************++++++,,,))))))******))))))((('''(((((())))))))))))(((((('''&&&$$$###$$$&&&((())))))(((((((((((((((((()))'''''''''''''''((())))))(((((())))))))))))((((((&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))+++******))))))******+++(((((((((((((((((((((((('''''''''((((((((())))))((()))***)))''''''((()))((((((((((((((((((((((((''''''((())))))((('''''''''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((("""###&&&(((*********)))))))))((((((((('''''''''&&&&&&&&&'''((()))))))))((((((((()))))))))******************+++,,,---...,,,,,,+++***))))))))))))((((((((((((((('''''''''((())))))))))))(((((('''))))))(((((('''(((((((((++++++++++++++++++++++++))))))))))))((((((((((((((()))************)))(((&&&((())))))(((((()))+++***))))))(((((((((((()))************************))))))***+++++++++***)))&&&'''***,,,---,,,++++++******))))))******+++,,,,,,222999@@@BBB@@@<<<888111...***)))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((()))*********))))))))))))******************************++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))******************))))))))))))******,,,+++***))))))))))))***)))+++,,,------,,,+++***************************'''((()))***++++++++++++)))((((((((((((***+++,,,***))))))(((((())))))***((()))***)))(((''''''(((***+++///888BBBGGGFFFDDD888444000---,,,+++***(((***************)))))))))(((((((((((((((((((((((((((''''''''''''((()))***)))***+++++++++***((('''&&&&&&'''((())))))))))))&&&''''''(((((((((''''''''''''((((((((()))))))))%%%'''))))))((((((((()))&&&&&&'''((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***((()))))))))(((((('''&&&'''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&''')))+++,,,+++))))))*********)))))))))))))))((())))))***************)))))))))***************(((((((((((())))))))))))JJJHHHEEECCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBB@@@???>>>===;;;;;;;;;999777444111111222111000...,,,+++******))))))))))))))))))******+++,,,,,,,,,,,,,,,'''((()))***+++******)))***************)))((((((((()))))))))))))))((('''(((''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))(((((()))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%%%%'''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$&&&'''))))))(((&&&%%%)))((((((((('''''''''''''''(((((()))***++++++,,,((((((((('''((())))))************+++,,,---...///...---,,,+++************))))))(((((('''''''''&&&))))))***))))))(((''''''***)))((('''''''''''''''++++++++++++++++++++++++(((((((((((())))))))))))((()))***++++++***)))(((&&&'''))))))((((((***++++++***)))(((((('''((((((************************((((((***++++++***)))((($$$&&&))),,,...---,,,+++*********)))***++++++,,,***000888>>>@@@===777333...,,,***))))))***)))(((&&&'''(((((()))(((((((((''''''''''''((((((((((((''''''''''''((()))+++++++++***)))(((((()))***+++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))******+++,,,,,,+++***))))))******)))***,,,------,,,***)))))))))))))))))))))))))))'''''')))******++++++++++++***)))(((((()))***+++******))))))))))))******$$$(((++++++))))))+++...+++,,,111:::DDDHHHFFFBBB888555111...---+++)))(((,,,,,,++++++******))))))((((((((((((((((((((((((%%%&&&''')))))))))(((((('''((()))***)))(((&&&$$$$$$%%%&&&((())))))))))))%%%%%%&&&'''((((((((('''))))))))))))************$$$&&&(((((('''&&&'''((("""###%%%'''((((((''''''((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''(((((('''(((((()))***+++'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%)))))))))))))))***++++++(((((())))))))))))((((((((()))+++,,,---,,,***)))(((((())))))******++++++((()))***+++++++++++++++%%%%%%&&&'''((()))******''''''(((((())))))******IIIGGGEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBBBB>>>>>>>>><<<;;;999777666////////////////////////...---+++***))))))(((((())))))***++++++***(((((('''(((***,,,---,,,(((%%%*********)))'''&&&$$$###&&&'''((((((((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&''''''&&&%%%%%%&&&'''((()))'''******((((((+++,,,)))+++++++++***(((((()))***&&&''')))*********)))(((,,,---............---,,,///---+++******)))'''&&&"""###%%%'''((())))))***))))))))))))))))))))))))))))))((((((''''''&&&&&& """%%%'''((()))((('''''''''&&&&&&%%%%%%%%%$$$((($$$!!!"""&&&((('''$$$'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$###$$$&&&((()))***))))))(((((('''((()))+++---...************************...---,,,,,,++++++,,,,,,***'''%%%%%%((()))(((&&&&&&''''''(((((((((((((((******))))))))))))******000///,,,+++******+++,,,******+++++++++***))))))+++***((()))******)))(((******))))))))))))******,,,+++***))))))***+++,,,,,,+++*********)))(((&&&((()))++++++)))((()))***++++++++++++++++++++++++)))***,,,,,,++++++,,,...///000333444444333000///,,,,,,+++***)))(((''''''((((((((((((((((((((((((************************---***((((((+++,,,+++))),,,,,,+++)))''''''((()))''''''((()))***++++++,,,++++++******++++++,,,---******)))))))))))))))******)))))))))))))))******&&&''')))++++++***)))'''))))))***+++++++++++++++)))***+++,,,++++++)))(((************************''''''(((((())))))******)))))))))))))))+++---...((((((((()))******++++++$$$%%%'''(((***++++++,,,+++,,,000777===???<<<999111000///---,,,+++************))))))(((((('''''''''((()))******)))((('''************)))'''&&&%%%))))))))))))************++++++******))))))(((((()))(((&&&$$$###$$$%%%&&&(((((('''''''''&&&&&&&&&(((*********((('''((()))((((((''''''''''''((((((((((((((((((((()))******************************))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%*********(((&&&&&&(((***''''''(((((())))))******)))(((&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))***************((()))***+++,,,---------(((***,,,+++((('''(((+++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))KKKIIIFFFEEEEEEDDDBBBAAAAAAAAABBBBBBAAAAAA@@@@@@>>>>>>===<<<:::888666444000000000000000000000000...---,,,***))))))((((((((()))***++++++***))))))***)))((()))***+++***(((*********)))((('''&&&%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''&&&&&&&&&'''((()))&&&)))(((&&&&&&)))***(((%%%&&&&&&%%%######$$$%%%&&&&&&((()))))))))((('''((()))************)))(((&&&%%%%%%&&&(((***)))(((++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''$$$$$$%%%%%%&&&((())))))((((((((('''''''''&&&&&&((($$$!!!"""&&&((('''%%%'''((()))))))))(((&&&%%%'''''''''&&&&&&''''''''''''%%%$$$%%%(((***)))(((&&&'''((()))************))))))''''''&&&''''''(((''''''((()))***++++++,,,******)))(((((((((((()))---+++))))))+++,,,+++)))&&&'''(((((())))))((((((******))))))))))))******+++***)))((((((***+++---,,,,,,++++++******))))))***)))((()))***+++***)))******))))))))))))******)))))))))(((((()))))))))******))))))))))))'''&&&((()))++++++)))((()))******************************+++,,,+++***)))***++++++,,,...000000...,,,+++***))))))(((((('''''''''************************))))))))))))))))))))))))+++)))''''''***+++***(((*********)))))))))***+++((())))))******+++++++++++++++******++++++,,,---))))))(((''''''(((((()))******)))))))))******+++*********)))'''%%%"""!!!***++++++++++++***))))))******+++,,,+++***)))(((************************(((((((((((())))))*********)))(((((()))***+++,,,******))))))))))))))))))''''''((()))))))))))))))((())),,,222666888555222///...---,,,+++************)))))))))(((((((((''''''(((((())))))((((((''')))******))))))((('''&&&'''(((((((((((()))))))))((((((((((((((('''''''''---+++***(((((()))***+++(((((('''''''''&&&&&&&&&&&&'''''''''%%%$$$%%%&&&((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((''''''&&&'''''''''*********(((&&&&&&(((***''''''''''''((((((((((((((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((()))***************'''((()))***************)))***++++++))))))***+++))))))))))))))))))))))))******))))))))))))************))))))))))))******LLLJJJGGGEEEDDDCCCAAA@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>===;;;999666444333111111111111111111111111...---,,,+++))))))))))))'''(((***+++++++++******---***'''&&&''')))++++++))))))******))))))(((''''''''''''((()))***,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))(((((('''&&&&&&'''''''''%%%'''&&&###$$$''')))''''''(((((('''&&&%%%&&&(((''''''((()))))))))))))))''''''((((((((((((''''''$$$######%%%(((******)))))))))''''''''''''((()))))))))))))))))))))))))))'''''''''(((((((((((((((((('''&&&%%%%%%''')))***(((((((((''''''''''''&&&(((%%%######'''((('''%%%((((((((()))(((((('''&&&)))((('''&&&&&&'''((()))'''&&&%%%&&&(((+++,,,,,,***)))))))))***+++,,,,,,))))))(((''''''''''''''''''((((((((())))))))))))))))))(((''''''''''''(((+++)))((((((((()))'''&&&&&&'''(((((())))))((((((******))))))))))))******(((((((((((()))+++...//////---,,,***))))))******)))((('''(((***++++++*********))))))))))))******))))))************)))))))))******+++******))))))((()))++++++)))((()))***))))))))))))))))))))))))+++,,,,,,+++)))(((((())))))***,,,------,,,***)))((((((((((((((((((((((((************************((((((((((((((((((((((((***(((''''''((())))))((('''((()))***+++++++++++++++++++++++++++++++++++++++************+++,,,,,,***))))))((())))))******++++++************++++++''''''''''''''''''''''''++++++++++++******)))(((+++++++++++++++***)))((())))))))))))))))))))))))((((((((())))))))))))***))))))((((((((()))******++++++***))))))((('''''')))******))))))((('''&&&&&&'''***---000000...+++,,,,,,+++***************))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((+++***(((''''''((())))))(((((((((''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%)))((((((''''''(((((()))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''((((((''''''&&&&&&''''''))))))))))))))))))))))))((((((((('''(((((()))))))))******)))''''''(((***''''''''''''&&&&&&&&&&&&'''&&&&&&''')))***)))((())))))))))))))))))))))))(((((()))))))))*********((())))))************)))((())))))*********))))))******)))***,,,---,,,,,,))))))))))))))))))))))))******))))))))))))******++++++************++++++KKKIIIFFFEEEEEEDDDCCCAAADDDDDDDDDDDDCCCBBBAAAAAA??????>>><<<:::777555444111111111111111111111111...---,,,+++***)))))))))'''((()))+++,,,,,,++++++---***'''&&&''')))++++++))))))************))))))((((((''''''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***))))))((('''''''''&&&&&&&&&'''&&&######''')))'''***++++++***))))))***,,,))))))******++++++++++++))))))))))))))))))))))))***)))((((((******)))(((######"""!!!"""%%%''')))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((((((&&&(((((((((((((((((('''''')))((('''&&&&&&'''((())))))((('''''')))+++---...******))))))***,,,...000((((((((()))***++++++,,,,,,,,,+++***((('''&&&%%%++++++***))))))))))))***((((((((('''''''''%%%%%%''''''((()))))))))))))))******))))))))))))***************+++,,,...///000000...,,,***))))))***+++(((''''''(((+++,,,++++++******))))))))))))******+++,,,---......---,,,+++***+++,,,---,,,+++,,,,,,((()))++++++)))((()))***)))))))))))))))))))))))))))***+++***((('''((()))***+++---......---+++***((((((((())))))*********************************))))))))))))))))))))))))***)))((((((((()))))))))'''''')))+++,,,---,,,***,,,,,,,,,+++++++++*********************++++++,,,,,,,,,++++++,,,,,,---------,,,++++++***+++++++++'''''''''((()))+++,,,---******++++++++++++******++++++++++++******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((******))))))(((((((((((()))******))))))((('''&&&((()))***,,,---,,,***)))******))))))))))))***+++))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))'''''''''((((((((()))))))))))))))******++++++,,,(((((('''&&&&&&''''''(((((((((((('''''''''''''''((()))***)))'''&&&'''((())))))(((((((((((())))))((((((((((((((())))))***************************))))))))))))))))))))))))******+++******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))***((()))***)))''''''(((***(((((((((''''''&&&&&&&&&'''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((()))))))))******((()))************))))))++++++,,,,,,,,,++++++***,,,***(((***...000...,,,++++++++++++++++++++++++******))))))))))))******+++******))))))******+++HHHFFFEEEDDDEEEFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???===;;;999777666111111111111111111111111///...,,,+++******))))))'''(((***+++,,,,,,,,,++++++)))((((((***+++***)))((())))))******************)))((('''''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***)))))))))((((((''''''&&&&&&(((((($$$%%%)))***(((&&&'''((('''&&&&&&''')))(((((((((((())))))******************************---+++************)))''''''&&&%%%%%%&&&(((***,,,((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))))))))((('''&&&''''''''''''''''''(((((('''&&&&&&'''((((((((('''(((((('''''''''((((((((()))(((''''''''''''((()))******)))(((((()))+++,,,((((((((()))+++...000222(((((())))))******++++++......,,,+++)))(((&&&&&&,,,,,,+++************+++***+++,,,++++++))))))((('''(((((()))))))))))))))******))))))))))))******+++++++++,,,,,,------...///...+++)))))))))***+++(((''''''(((+++,,,++++++******))))))))))))******+++,,,---......---,,,+++(((***,,,,,,+++***+++,,,((()))++++++)))((()))***************************''')))******))))))***++++++,,,------------,,,+++&&&''''''(((((())))))***))))))))))))))))))))))))************************************))))))***+++)))))))))+++------+++)))------,,,,,,+++***************))))))******+++,,,,,,,,,+++,,,,,,---......---,,,,,,+++******++++++...---+++)))((((((''''''((((((***,,,---.........,,,,,,+++******)))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))'''(((((())))))))))))((()))***++++++***)))(((((())))))((((((((()))******(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))******)))(((((()))))))))*********))))))******++++++,,,,,,******)))))))))*********(((((((((((((((((((((((()))***+++***)))((((((***))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))'''(((***)))((((((((()))***))))))(((((('''''''''(((&&&&&&''')))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))*********))))))(((++++++,,,,,,,,,++++++***,,,***)))***...000///,,,++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))GGGEEEDDDDDDEEEFFFFFFEEECCCCCCCCCBBBAAA@@@???>>>@@@@@@???>>><<<:::999888111111111111111111111111///...---+++************((()))***,,,,,,,,,++++++)))((()))***,,,+++)))'''(((((())))))***)))))))))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))(((((()))))))))(((''''''&&&))))))''''''******(((%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((''''''((()))+++***)))+++***)))(((''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%'''((())))))(((&&&%%%)))))))))))))))*********&&&'''(((((())))))(((((((((''''''''''''((())))))((((((((((((((((((((((((''')))***)))((('''((()))&&&&&&''')))+++---///000))))))))))))(((&&&%%%$$$++++++++++++******************)))(((((((((((()))&&&(((++++++***(((((()))'''((())))))******))))))******))))))))))))******++++++******************,,,+++***)))))))))***+++)))((('''(((***++++++*********))))))))))))******))))))************))))))&&&))),,,+++(((&&&(((***((()))++++++)))((()))***************************'''(((************+++---*********++++++*********%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***************************++++++***))))))***,,,+++)))(((***---...,,,))),,,,,,++++++*********)))***))))))))))))***++++++))))))))))))***+++,,,,,,---,,,+++***************((((((((((((((((((((((((''')))+++---///000111111------+++***))))))))))))))))))))))))))))))))))))+++************)))))))))(((((()))******)))))))))&&&&&&'''(((((()))******&&&&&&((()))************((())))))((('''&&&''')))))))))((((((((())))))***(((((((((((())))))))))))(((''''''''''''''''''(((''''''((())))))***))))))))))))))))))************(((((())))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))((()))***)))'''&&&'''(((***))))))(((((())))))***((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))((((((''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&''''''((((((&&&(((******)))((()))))))))))))))))))))((((((((()))'''''''''((()))(((&&&'''''''''''''''''''''''''''''''''((((((((()))))))))************))))))(((((())))))*********))))))++++++***+++---...------))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))HHHFFFEEEDDDEEEFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>===>>>>>>>>>===<<<;;;999888000000000000000000000000///...---,,,+++*********)))***+++,,,,,,,,,+++***)))))))))***++++++)))'''(((((()))))))))(((''''''(((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''))))))***)))(((((($$$(((***((()))+++***&&&'''((()))((('''((()))+++((('''&&&&&&&&&'''))))))))))))(((''''''((())))))%%%%%%%%%&&&)))++++++***))))))(((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''''''''&&&''''''''''''((((((((()))&&&''')))***))))))(((((((((''''''&&&'''((()))***'''((()))******)))((('''"""%%%))))))(((&&&'''(((&&&&&&''')))************))))))***)))(((&&&%%%$$$))))))))))))************))))))(((''''''''''''((("""%%%((()))(((&&&'''((((((((()))************)))******))))))))))))***************++++++*********((())))))))))))************)))((()))***+++***)))******))))))))))))******)))))))))(((((()))))))))(((+++...,,,(((&&&(((***((()))++++++)))((()))***)))))))))))))))))))))))))))+++,,,+++******+++,,,)))))))))******)))))))))'''''''''((((((((((((((())))))))))))))))))))))))************************)))***+++***((('''))),,,+++(((&&&(((---000///,,,******************)))))))))))))))))))))***++++++((((((((())))))***+++,,,,,,,,,+++***))))))))))))"""$$$&&&)))***,,,,,,,,,***+++---...000111222222...---+++***)))(((((()))************************+++++++++*********))))))'''((()))++++++++++++***''''''((((((((((((((((((&&&'''((())))))*********'''((()))(((&&&&&&)))+++******))))))((()))))))))'''((((((((()))))))))***'''(((((())))))((((((''''''((()))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))&&&&&&''''''(((((((((((('''((((((((())))))))))))'''))))))((('''&&&'''(((******))))))))))))******((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******+++******((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''(((((((((%%%'''******)))((())))))''''''((((((((((((((((((***)))''''''(((((('''%%%''''''''''''''''''''''''(((((()))))))))************************)))(((((('''((()))******************+++,,,,,,++++++,,,---))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***JJJHHHFFFEEEEEEEEECCCBBBEEEEEEEEEDDDCCCBBB@@@???<<<<<<<<<<<<;;;:::999888///////////////////////////...---,,,+++************+++,,,---,,,+++***)))+++)))((((((*********)))((((((((((((((('''&&&&&&&&&((()))+++,,,,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&'''(((*********))))))###'''***))))))+++)))$$$&&&'''((('''&&&''')))***+++***)))))))))***,,,---+++***)))(((((()))***+++((('''&&&(((***++++++***&&&'''((()))*********)))(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&$$$$$$$$$&&&''')))#########$$$$$$%%%%%%%%%%%%'''*********)))((()))((('''&&&&&&'''((()))***&&&'''***++++++***'''&&&"""''')))(((''''''(((&&&'''((())))))((('''&&&((()))***++++++***))))))++++++***)))((('''&&&&&&******)))(((((((((((((((###'''+++,,,+++******,,,(((((()))*********************))))))))))))*********+++,,,---------------&&&'''((()))*********)))+++***((()))******)))(((******))))))))))))******,,,+++***))))))***+++,,,,,,///222000+++)))***---((()))++++++)))((()))***((((((((((((((((((((((((,,,------,,,***)))***+++++++++************++++++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))''')))***)))'''&&&(((+++***&&&$$$'''---111111000)))))))))))))))))))))))))))))))))))))))******+++************+++,,,---...,,,+++***)))(((((((((((()))***,,,---,,,+++)))''',,,---...000111111111111///---+++***((((((((()))************************++++++++++++******))))))'''(((***+++,,,,,,,,,+++)))))))))(((''''''&&&&&&'''(((((())))))))))))(((((()))***)))((((((+++///++++++***)))))))))))))))'''((((((((())))))******'''((()))******)))((('''(((((())))))))))))((((((''''''''''''((((((((()))---,,,,,,,,,+++*********)))***+++,,,,,,,,,,,,,,,'''((((((((())))))******(((*********((('''((()))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((((((((()))******))))))))))))))))))))))))++++++***)))(((((())))))%%%'''******))))))))))))%%%&&&&&&''''''(((((((((+++***((('''((('''&&&$$$)))))))))))))))))))))))))))************+++++++++***************)))((((((((()))***+++,,,---------))),,,...---***(((***---++++++++++++++++++++++++******))))))))))))******++++++************++++++MMMJJJFFFDDDDDDCCCBBBAAABBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;:::888666555111000......//////---,,,---------,,,***((('''&&&++++++***))))))***++++++(((((())))))))))))(((((((((((((((((()))***+++,,,((('''&&&&&&&&&''')))***))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''(((*********)))(((***)))(((&&&&&&''''''(((***(((&&&&&&'''(((((((((&&&&&&&&&&&&''')))******((((((((((((((()))************))))))((((((''''''***************)))((('''(((((((((((((((((((((((('''((((((((((((((('''''''''((()))(((&&&%%%%%%'''%%%%%%%%%&&&&&&'''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''((()))++++++***,,,,,,+++)))'''''''''(((((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***+++++++++++++++***)))))),,,,,,++++++***))))))((())))))************))))))+++*********))))))((((((************************)))))))))))))))))))))))))))***,,,------,,,***))),,,,,,+++***))))))************************************))))))))))))******++++++++++++,,,---...///+++,,,,,,,,,,,,+++******+++***)))(((''''''''''''+++++++++***++++++,,,---******,,,------,,,*********,,,------,,,+++,,,---+++++++++*********))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))((((((((((((((()))******((())),,,000222111///,,,++++++******++++++,,,((((((((((((((()))))))))++++++++++++++++++++++++))))))))))))))))))))))))'''((()))******+++******++++++---...///000000000,,,+++***)))))))))+++++++++******)))******++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''')))+++---(((((())))))))))))(((((()))***+++***))))))+++---***)))((((((((()))+++,,,'''((()))))))))(((&&&%%%%%%''')))***+++***((('''))))))************))))))---...//////---+++(((''')))))))))((((((((((((((((((((())))))******+++++++++***)))'''%%%$$$######((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))******++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((+++***)))))))))***,,,,,,))))))(((''''''&&&''''''+++++++++*********)))))))))(((((()))))))))(((&&&,,,,,,,,,++++++*********KKKHHHEEECCCCCCCCCBBBAAABBBAAAAAA@@@@@@???>>>>>>;;;;;;;;;;;;:::888666555222000////////////...,,,......---,,,+++)))((('''************************))))))************))))))))))))))))))))))))(((((((((((('''''''''((()))***(((((((((''''''(((((((((((((((((((((((()))******&&&'''((()))***))))))(((***)))((('''&&&''''''(((&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))***))))))))))))(((((((((((())))))*********)))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((''''''((())))))(((''''''(((((()))******)))+++,,,+++)))(((((((((+++***))))))(((((())))))***)))(((((((((((()))***(((((()))***+++++++++++++++++++++*********))))))))))))************))))))************)))))))))(((************************)))))))))))))))))))))))))))***,,,------,,,***))),,,++++++***))))))************************************))))))))))))******+++++++++++++++,,,------+++,,,,,,,,,++++++************)))******+++,,,---++++++*********++++++,,,------............------((()))++++++)))(((((()))+++++++++*********))))))************************(((((())))))******++++++******))))))((()))))))))(((''''''))),,,---,,,***,,,++++++******++++++,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))))))))*********))))))(((++++++,,,---............,,,+++***))))))***++++++++++++******************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&''')))***,,,(((((())))))))))))((((((((()))***)))((((((***,,,+++***)))(((((()))***+++(((((((((((((((''''''&&&&&&''')))*********)))(((***++++++++++++++++++***------......---+++(((''')))))))))))))))))))))))))))))))))))))))*********++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''((((((((()))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++***)))))))))***+++,,,,,,+++******))))))******+++++++++*********))))))***))))))*********)))''',,,,,,,,,++++++*********IIIGGGDDDBBBCCCCCCBBBAAAAAABBBBBBCCCBBB@@@???>>><<<<<<<<<;;;999777666555333111//////000000///...///......---,,,***)))((()))***+++,,,,,,+++***)))******++++++++++++******)))************((('''&&&)))(((((((((((()))***+++((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))(((((())))))(((''''''''''''(((''''''&&&&&&'''((())))))'''''''''&&&&&&'''((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))'''((())))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((''''''((()))(((&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((***))))))(((((())))))***((((((((((((((()))))))))((()))++++++)))((()))***,,,++++++***)))************))))))(((((())))))***%%%&&&(((***+++,,,------************************))))))************))))))************))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,+++******)))***************************************))))))))))))******++++++*********++++++,,,,,,,,,,,,+++++++++******************+++,,,---...,,,++++++*********++++++++++++************++++++(((***+++***(((''''''(((+++++++++***************************************)))*********************,,,,,,+++***)))))))))))))))((('''(((******)))(((,,,++++++******++++++,,,------,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))''''''++++++,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((('''((()))((('''''')))+++,,,+++***((((((((()))))))))((((((''''''''''''((((((((((((((()))))))))))),,,,,,,,,------,,,,,,,,,,,,,,,------,,,***((('''************************************))))))))))))***))))))))))))******+++************************)))************)))((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))******************************))))))******+++,,,,,,,,,++++++******+++++++++++++++***************+++++++++++++++***))))))+++++++++++++++*********IIIGGGDDDCCCDDDDDDDDDCCCAAABBBDDDDDDDDDBBB???>>>===<<<<<<:::999777666555444222000///000000000////////////...---+++***)))((()))+++,,,,,,+++)))((()))******++++++******))))))***+++,,,,,,***(((''')))))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((((((((((((((()))((((((((('''''''''''''''((())))))))))))***,,,))))))((('''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&''''''((())))))))))))************************&&&'''(((((((((((((((((('''((()))((('''&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))******))))))))))))******)))))))))))))))((((((((('''(((*********)))***++++++***))))))(((((())))))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,,,,++++++***)))((((((((())))))************))))))*********)))))))))))))))************************)))))))))))))))))))))))))))***++++++++++++***)))++++++***************+++************************+++******))))))******++++++******)))******++++++,,,,,,+++++++++***++++++,,,+++***)))))))))))))))---,,,+++******************)))(((''''''((()))***,,,---...---+++)))))))))************************************************+++*********************...---,,,+++******))))))+++*********+++,,,,,,,,,,,,++++++******++++++,,,*********))))))(((((((((************************))))))))))))))))))))))))***************)))((((((+++++++++++++++***))))))******************+++++++++++++++******)))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((((('''(((((()))(((((())))))))))))((((((((()))))))))((((((***+++...,,,***)))'''''''''((()))((('''&&&&&&'''((()))((((((((('''((()))******+++,,,,,,------,,,,,,+++***++++++++++++)))((((((***************+++++++++++++++******))))))(((((((((((('''''''''((())))))))))))))))))))))))))))))******+++++++++******)))))))))))))))************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))***************************************+++++++++++++++***))))))*********************************,,,---...---,,,*********+++++++++***************KKKHHHFFFEEEEEEFFFEEEDDDBBBCCCDDDEEEDDDBBB@@@>>>>>>===<<<:::888666555555555222000//////000000////////////...---,,,+++***((()))+++,,,,,,+++)))((((((((())))))))))))((((((((()))+++------,,,+++***((())))))***************)))******++++++******)))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&###%%%''''''&&&%%%'''(((******))))))((()))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******%%%&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((('''((()))(((''''''((()))'''&&&&&&&&&%%%%%%$$$$$$''''''((((((((()))))))))))))))************))))))((())))))***))))))((('''&&&(((*********)))***+++++++++***)))))))))))))))))))))************))))))(((((()))************)))------,,,***((('''&&&%%%))))))************))))))))))))))))))))))))******))))))))))))))))))))))))************************************************+++***************++++++************************++++++************++++++*********)))******++++++---,,,+++*********++++++,,,++++++***************......,,,+++************---,,,+++******+++,,,------///000///,,,+++***+++************************************************++++++++++++************......,,,+++************************+++,,,...000,,,++++++******++++++,,,(((((())))))******++++++++++++++++++++++++++++++************************(((((()))***************++++++++++++***)))(((((())))))******++++++++++++)))************)))(((''''''((()))***++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((((((((())))))))))))(((((()))*********))))))+++---...---+++)))'''''''''''')))((('''&&&&&&'''((()))((((((((('''((()))************++++++++++++******))))))))))))))))))(((((())))))******++++++++++++++++++******))))))(((((()))(((''''''''''''''''''((((((((((((((((((((((((******++++++++++++******************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***************************))))))******+++++++++++++++***************++++++************************,,,...///...,,,******+++************************LLLJJJGGGEEEFFFFFFEEEDDDBBBCCCCCCDDDCCCAAA@@@??????>>><<<999777666555555555222///---...///000///............---,,,+++***)))***+++,,,,,,+++***)))(((((())))))))))))((((((((()))***,,,,,,,,,,,,+++'''((()))*********))))))))))))++++++++++++))))))((((((((((((((()))******)))(((''''''&&&&&&''''''((((((((()))(((''''''&&&%%%(((+++***'''&&&'''))))))))))))(((((()))******''''''&&&&&&''''''((()))(((((((((((())))))))))))%%%&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&((())))))((('''(((***&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((())))))******))))))((('''((()))******)))((('''&&&(((*********)))***+++---,,,++++++***+++++++++)))******++++++******))))))*********))))))((('''---,,,+++***((('''%%%%%%))))))************))))))))))))))))))************))))))))))))))))))))))))*********************************************************)))******+++,,,************************++++++************++++++***))))))******,,,---------,,,+++*********+++,,,***++++++,,,---///000111000///...---++++++******,,,++++++++++++++++++,,,+++---...---+++******+++***************+++++++++++++++++++++++++++++++++******++++++++++++++++++------,,,+++************'''((()))((((((***---///,,,++++++******++++++,,,)))******+++,,,---......++++++++++++++++++++++++************************'''''')))******+++++++++***+++++++++***)))((((((((()))***+++++++++++++++'''((()))*********(((((('''(((***+++,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((()))***+++***))))))+++---...,,,+++)))'''''''''((((((''''''''''''(((((()))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((()))(((((())))))***+++++++++************))))))))))))***))))))(((((((((((()))''''''''''''''''''''''''))))))***++++++++++++***((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&'''&&&$$$$$$&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))******************************))))))***++++++++++++***,,,,,,++++++,,,,,,------***************+++++++++,,,///111///+++)))***,,,)))))))))***************MMMJJJGGGEEEEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@>>><<<999777666555555444111...,,,---...//////---------------,,,+++***************************)))))))))******))))))))))))))))))))))))))))))***&&&'''((()))))))))((((((&&&((()))******)))(((&&&((((((((((((((()))******)))((('''&&&&&&&&&'''''''''((()))))))))(((&&&&&&(((,,,///---)))'''(((***'''&&&&&&&&&'''((()))***((((((''''''(((((()))***))))))))))))((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&((())))))(((((()))***'''''''''((((((((((((((()))))))))(((((('''&&&&&&'''((())))))))))))((('''%%%'''(((***+++***)))(((''')))++++++)))))))))***,,,,,,+++***************)))***++++++++++++***)))))))))******)))(((''''''******))))))((((((''''''))))))************))))))((()))))))))************))))))))))))))))))))))))******************************))))))))))))************))))))***++++++,,,************************,,,++++++******++++++,,,)))))))))***,,,---//////...---+++))))))***+++,,,+++++++++,,,...///111222222111000...,,,+++++++++))))))************))))))***+++---,,,+++******+++))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++************++++++((())))))(((&&&'''***---,,,++++++******++++++,,,+++++++++,,,,,,---------************************************************((())))))*********))))))******+++++++++***))))))'''(((***+++,,,,,,++++++%%%'''(((***+++***)))(((&&&(((***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))******)))(((((())))))))))))((((((((()))***)))((()))***,,,---,,,***(((((((((((((((&&&''''''(((((((((((((((&&&''')))*********)))(((((())))))******))))))(((&&&&&&&&&&&&'''(((((()))''''''((())))))***++++++)))))))))))))))*********&&&&&&&&&''''''((()))***((((((((((((((((((((((((((())))))***++++++******)))((((((((('''''''''&&&((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''((((((((((((''''''''''''((()))***&&&'''''''''%%%%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))***+++,,,++++++***+++++++++++++++,,,------))))))*********+++++++++,,,///111///+++((()))+++((()))))))))*********+++MMMJJJFFFDDDDDDCCCBBBAAACCCCCCBBB@@@@@@@@@@@@@@@@@@>>><<<999777555555555444111---,,,,,,.........------------,,,+++******++++++***))))))***++++++******++++++++++++*********)))((('''&&&&&&&&&'''%%%&&&((()))))))))((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&''''''((()))))))))(((&&&%%%&&&***---+++&&&###$$$&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((()))************))))))((((((''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&((())))))(((((()))+++(((((())))))******++++++))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&$$$&&&(((***++++++***)))(((***++++++)))((()))******))))))((('''((((((((()))***+++,,,,,,+++***)))(((((())))))))))))((((((''''''(((((())))))******))))))************))))))(((((())))))*********+++))))))))))))))))))))))))******************************))))))))))))************))))))***+++,,,,,,************************,,,++++++******++++++,,,((())))))+++,,,...000111...---+++))))))***+++,,,,,,,,,+++++++++,,,,,,---444333111///---,,,++++++,,,---...//////...---,,,***,,,------,,,+++,,,---))))))******++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------*********)))******+++++++++,,,+++)))&&&&&&))),,,,,,++++++++++++++++++,,,++++++******************))))))))))))))))))))))))***************************++++++******)))((('''******++++++++++++******'''(((***+++,,,,,,++++++$$$&&&(((***++++++***)))&&&(((***,,,---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&((()))************(((((())))))))))))(((((('''((()))((('''((()))+++,,,+++***((((((((())))))%%%&&&((()))))))))((('''&&&''')))***+++***((('''))))))************))))))&&&&&&&&&&&&&&&'''((()))&&&''''''((()))*********(((((())))))******++++++!!!""""""###%%%'''))))))))))))))))))))))))))))))'''((()))***************++++++******)))))))))((())))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((()))******'''((()))(((&&&&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************((((((((((((((((((((((((((()))***+++,,,+++******)))((((((((()))******+++))))))******+++++++++++++++///111///***'''(((+++(((((())))))*********+++MMMLLLIIIGGGEEEFFFFFFGGGEEEEEEDDDCCCBBB@@@>>>===;;;;;;:::888444111000111222111000//////........./////////...---,,,***)))---,,,***)))((()))******))))))))))))))))))))))))++++++***)))(((((())))))((((((((('''((())))))***+++&&&!!!!!!%%%******)))''')))+++***'''&&&'''***)))(((((('''''')))***+++((('''''''''''''''((()))+++*********))))))(((((($$$%%%%%%&&&'''((())))))***((('''((()))***)))'''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++***)))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''''')))******(((&&&)))*********++++++++++++''''''''''''((((((((()))'''((((((((()))))))))***++++++++++++++++++++++++(((((())))))*********++++++000///((($$$&&&(((&&&++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************((()))+++,,,---.........,,,,,,++++++***+++++++++,,,,,,***)))))))))***+++///...,,,++++++,,,---...222///------///000///---------,,,+++,,,---///000000///...---,,,+++++++++***++++++++++++******)))---,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((()))******------,,,,,,+++***)))))))))))))))))))))******+++000///---++++++++++++,,,***)))(((***---///---+++,,,------......------,,,000///---,,,+++,,,------+++++++++*********))))))+++++++++******((('''''')))************+++++++++,,,+++))))))******((('''&&&''')))***++++++******+++***)))(((((()))***+++(((((())))))******++++++***************************************)))((((((''''''''''''(((((((((((())))))))))))((((((((((((+++***)))(((((()))***++++++******)))(((''''''&&&&&&'''''''''''''''&&&%%%))))))))))))))))))))))))))))))*********))))))(((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((,,,,,,+++***)))(((''''''************************)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((*********))))))((()))))))))******++++++))))))))))))))))))))))))...,,,)))&&&$$$$$$&&&'''&&&&&&''''''((()))))))))'''&&&%%%$$$$$$$$$$$$$$$''''''((())))))((('''&&&)))((('''''''''(((***++++++++++++************)))))))))*********))))))((())))))))))))************++++++++++++++++++,,,,,,---------,,,,,,+++++++++)))************+++++++++JJJIIIGGGEEEDDDDDDEEEFFFFFFFFFEEEDDDBBB@@@>>>===<<<<<<<<<999555222111222222111000///............////////////---,,,+++***---,,,++++++*********+++))))))))))))))))))))))))***))))))(((''''''((((((++++++******++++++,,,---111,,,'''&&&)))+++***((()))+++,,,+++((('''(((***(((''''''&&&'''((()))*********)))(((''''''''''''************)))))))))((('''''''''''''''(((((((((***((('''((()))***)))''''''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***++++++***)))))))))))))))++++++************++++++%%%&&&&&&&&&''''''''''''''''''(((***,,,,,,+++))))))))))))*********++++++'''''''''((((((((())))))(((((())))))))))))))))))************************))))))))))))))))))))))))***......((($$$''')))'''+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******************************++++++++++++******,,,,,,++++++***++++++,,,,,,,,,***)))))))))***+++...---+++++++++,,,---///111...,,,+++---...,,,+++++++++******++++++,,,---///...---,,,++++++++++++******++++++++++++******+++++++++*********))))))***)))))))))))))))******---,,,,,,+++******)))))))))))))))))))))***++++++***)))((('''&&&&&&&&&'''***)))(((***---...---+++,,,,,,------------,,,,,,......,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++***)))(((''')))************++++++++++++***)))***+++,,,+++*********+++,,,,,,+++***)))+++***)))(((((()))***+++)))))))))))))))************************************************)))(((((((((((((((((()))))))))))))))))))))))))))))))))(((******))))))))))))***************)))((('''''''''(((((()))))))))))))))((())))))))))))))))))))))))'''((()))******************)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))***)))))))))(((((((((((())))))))))))((((((((((((************************)))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&(((((((((((((((''''''''')))(((((((((''''''''''''''''''((())))))((('''&&&)))(((((('''((()))***++++++++++++************)))))))))************))))))))))))))))))************+++++++++***)))))))))(((++++++++++++************)))************+++++++++IIIHHHFFFEEEDDDEEEFFFFFFGGGGGGFFFEEECCCAAA???>>>=========:::666333333333222111000///............/////////...---,,,+++******++++++++++++***))))))(((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((()))******000,,,))))))+++,,,***(((***++++++***'''&&&&&&'''((((((((((((((()))******,,,+++***)))((('''''''''************))))))))))))))))))))))))((((((((('''***((('''((()))***)))'''(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))(((''''''&&&''''''''')))((((((''''''(((((()))&&&&&&'''''''''((((((((('''&&&&&&((()))***((('''((((((((()))))))))******''''''((((((((()))))))))******))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***---,,,(((&&&(((***)))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************++++++******)))(((&&&&&&,,,++++++***++++++,,,,,,,,,,,,+++************+++,,,+++*********,,,---...111///---,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,+++++++++---,,,,,,+++***))))))(((&&&'''((()))************,,,,,,++++++***)))))))))***))))))))))))***++++++,,,+++***))))))((())))))***))))))+++------,,,+++,,,,,,------------,,,,,,---,,,++++++***+++++++++---------,,,,,,,,,,,,+++++++++++++++***)))(((((()))************++++++++++++***)))+++---......---,,,------,,,,,,+++))))))+++***))))))))))))***+++************))))))))))))************************)))************))))))((())))))))))))*********+++))))))))))))))))))))))))))))))************))))))******))))))(((((('''''''''(((((()))************))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''''''''(((((()))))))))************************))))))******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))))))))$$$&&&)))++++++)))&&&$$$***))))))(((''''''&&&&&&''''''((((((''''''&&&%%%''''''(((((((((((('''''')))(((((((((((()))***++++++++++++************)))))))))************))))))))))))))))))************++++++***)))((('''&&&&&&((((((((())))))))))))))))))************+++++++++IIIIIIHHHGGGGGGHHHHHHIIIGGGGGGFFFEEEDDDBBB@@@???======<<<:::666333222333111111///...............------------,,,+++***)))'''((()))******)))((('''(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&''''''((()))((('''&&&(((+++,,,***))))))))))))(((&&&%%%%%%%%%)))))))))*********++++++++++++***))))))((())))))*********)))))))))))))))***)))))))))))))))))))))***((('''((()))***)))'''))))))((((((((()))+++,,,************************(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''''''''(((((((((((()))***)))(((((())))))'''&&&(((((((((((())))))))))))'''(((((((((((()))))))))++++++*********)))))))))(((((((((((((((((((((((((((((())))))************......---***((()))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************)))(((&&&&&&++++++******++++++,,,,,,,,,,,,++++++******************)))***+++,,,---...222111000/////////......------...............---+++*********++++++,,,---***++++++,,,------------000//////---,,,+++******'''((()))+++++++++***)))+++++++++******)))))))))******))))))******+++,,,......------,,,,,,,,,,,,*********+++,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))((())))))*********++++++++++++******+++,,,------,,,,,,,,,,,,++++++******)))************************++++++******))))))((((((************************))))))************)))(((*********+++++++++,,,,,,)))))))))))))))*********'''(((***++++++***))))))***)))))))))((((((((('''$$$%%%&&&(((((()))))))))(((((((((((((((((((((((('''((()))***************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((((((((((())))))))))))************************))))))*********))))))((())))))(((((((((((())))))((((((((((((((((((((((((******)))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&)))++++++)))&&&$$$))))))((((((''''''''''''''''''((())))))((('''&&&'''''''''((((((((((((((()))))))))))))))*********+++++++++*********))))))((())))))************)))((()))))))))******************))))))(((((('''''''''((((((((())))))******))))))*********+++++++++IIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDBBB@@@???<<<<<<<<<999555222222222111000///...------------+++++++++++++++***)))(((((()))***+++++++++))))))(((((((((((((((((((((((()))))))))(((((()))*********))))))))))))***++++++&&&&&&'''(((******)))(((******)))(((((('''&&&&&&(((((())))))))))))***)))))))))((())))))***++++++))))))))))))))))))******(((((())))))***++++++,,,***((('''((()))***)))'''***)))(((((((((***+++---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))))))))******+++******))))))******+++'''''''''(((((((((((()))+++***)))***,,,---,,,+++(((((((((((())))))))))))(((((((((((()))))))))***+++++++++++++++*********))))))))))))))))))))))))&&&'''''')))***+++,,,---222///,,,+++***)))))))))***))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))******************************)))******+++******))))))+++*********++++++,,,---,,,,,,,,,,,,++++++******))))))******+++,,,---...111111000000/////////000........................************+++,,,------++++++---...////////////000000///...---++++++***++++++,,,---,,,+++)))(((+++++++++******************************++++++,,,***************))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++)))*********************************++++++++++++***++++++++++++******)))))))))*********+++++++++---+++******++++++***)))))))))))))))******++++++******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))((())))))*********))))))++++++++++++,,,,,,,,,,,,((()))))))))*********+++'''((()))+++++++++***)))))))))))))))((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((***************)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************************))))))))))))+++++++++*********))))))************************))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%''''''''''''(((((())))))))))))***************)))''''''''''''(((((())))))((())))))***************+++++++++*********))))))(((((()))***************((()))))))))************)))))))))******+++++++++)))))))))******+++++++++))))))*********+++++++++GGGGGGGGGFFFFFFFFFEEEEEEGGGGGGFFFEEECCCAAA???>>><<<<<<;;;999555222111222111000///...------------***+++++++++******)))(((++++++,,,------------,,,((((((((((((((((((((((((***))))))))))))******+++((((((((((((((())))))***++++++++++++***)))(((''',,,+++******++++++***)))%%%%%%&&&''''''''''''''''''''''''((()))***+++,,,))))))))))))************''''''((()))***+++,,,,,,***((('''((()))***)))'''))))))))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((('''''''''((())))))***))))))(((((())))))***&&&&&&'''''''''((((((((("""!!!!!!$$$(((+++,,,,,,((((((((()))))))))******((((((((()))))))))************+++++++++,,,,,,,,,************************&&&'''''')))***+++,,,---111,,,)))***+++)))((()))***))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))************************************))))))***+++,,,,,,,,,,,,************+++,,,------,,,,,,,,,---,,,++++++*********++++++,,,,,,---------...///...------///111///...,,,+++++++++,,,---+++++++++++++++,,,------,,,---...000111222222222...------,,,+++******)))------------,,,+++***)))+++++++++++++++++++++++++++************+++,,,,,,((())))))******)))(((((()))+++---,,,+++***+++,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++******)))***************++++++***+++++++++++++++******)))************+++++++++...,,,******++++++)))((((((((((((((()))***+++,,,******+++,,,,,,+++******************))))))))))))))))))))))))))))))))))))((())))))************)))++++++++++++,,,,,,,,,---((())))))******+++++++++'''((()))******+++******))))))))))))((((((((((((((())))))***++++++++++++))))))))))))))))))))))))++++++++++++***((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++++++++*********))))))))),,,,,,,,,++++++*********************************))))))******++++++******))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))''''''&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))+++***((('''&&&&&&&&&'''&&&&&&''''''((())))))***&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((()))***((()))******++++++******+++++++++************)))'''((()))******+++******))))))))))))************))))))***+++,,,---......******++++++++++++++++++)))************+++++++++HHHHHHHHHGGGFFFEEEDDDCCCFFFFFFEEEDDDBBB@@@>>>============:::666333333333000000///...------------,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,------))))))))))))))))))))))))((((((((((((((()))******&&&%%%%%%%%%%%%&&&'''''',,,---,,,+++***))))))***+++)))''')))+++,,,+++)))%%%&&&'''((()))(((((('''''''''''''''((()))******((()))))))))************((((((((())))))************((('''((()))***)))''')))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''  ###&&&(((((()))))))))*********++++++(((((()))))))))*********)))******+++,,,---......************************)))))))))))))))*********,,,&&&$$$'''***((((((***))))))(((((((((((())))))))))))))))))))))))))))))************************((()))))))))************************************)))***++++++,,,,,,++++++************+++,,,---...,,,,,,---------,,,+++***,,,,,,,,,---------,,,,,,+++---......---...000333111///,,,***)))+++---///---,,,,,,,,,,,,,,,---...---...000222333444555555------,,,,,,++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,,,,,,,+++***)))+++------+++)))***,,,++++++,,,,,,,,,,,,++++++))))))+++,,,,,,,,,++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++---,,,++++++,,,---,,,***+++***)))))))))***+++,,,***++++++,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))(((((()))******************++++++++++++,,,,,,,,,((())))))******+++,,,,,,(((((((((((()))***+++,,,(((((((((((()))))))))))))))******+++++++++******))))))))))))))))))))))))***************)))(((''''''((((((((()))))))))***(((((((((((((((((((((((('''(((((()))******+++++++++++++++*********))))))***************+++++++++************************((()))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''((()))***))))))((((((((('''''''''))))))))))))))))))))))))((((((((('''''''''(((((('''''''''(((((((((((((((%%%###"""!!!!!!###%%%''''''&&&&&&&&&'''(((***+++((()))***+++++++++******+++++++++************)))'''((()))******+++++++++))))))))))))******************++++++,,,,,,------++++++++++++++++++******)))************+++++++++KKKJJJJJJIIIHHHGGGEEEDDDEEEEEEEEECCCBBB@@@>>>===>>>???>>>;;;777555444444000000...---------------------.........---,,,,,,)))((('''''''''(((***+++************************'''''''''''''''((()))***)))(((((((((((()))******((()))******)))***,,,---'''%%%$$$%%%(((***)))'''((()))***,,,,,,++++++***)))((((((''''''''''''((((((((())))))*********+++))))))))))))((((((((((((***((('''((()))***)))(((((()))*********((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((('''&&&%%%((((((((((((((()))***+++******))))))))))))******%%%%%%%%%&&&&&&&&&''''''***(((%%%%%%&&&'''''''''************++++++++++++))))))))))))************))))))***+++---...//////************************,,,++++++***)))((((((''''''!!!%%%((('''(((+++))))))(((((((((((())))))))))))))))))))))))))))))************************(((((())))))*********+++******************************++++++++++++***)))************+++,,,---...,,,,,,---...---,,,+++***------.........---,,,,,,,,,...000000///000444777444222...+++***,,,///222...------,,,,,,---------...///111333555666666777........................***))))))((()))+++,,,---------------------------++++++******++++++,,,---((()))++++++,,,+++***)))))),,,...---+++)))***,,,+++++++++,,,,,,+++++++++)))***+++,,,------,,,++++++++++++,,,,,,---------***++++++,,,,,,,,,++++++)))************+++++++++,,,++++++,,,...//////......---,,,***)))******+++***+++,,,------,,,+++***(((((())))))******++++++))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,((())))))***++++++,,,,,,)))(((((('''(((***,,,---(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))((())))))************)))'''((((((((())))))******(((((((((((((((((((((((('''(((((()))***++++++++++++++++++************)))''''''((()))***+++,,,,,,************************((()))***+++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''')))***+++---,,,,,,,,,++++++******))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&+++)))'''%%%%%%(((+++---'''&&&&&&&&&'''(((***+++((()))***+++,,,+++******+++++++++************)))''''''(((******+++++++++))))))))))))************,,,,,,++++++++++++++++++,,,,,,++++++******)))))))))************+++++++++IIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDBBB@@@????????????>>><<<888555222000000000///......------***++++++++++++***))))))''''''((()))******++++++,,,+++)))((((((((()))***(((((())))))))))))((('''******))))))((((((''''''''''''&&&'''(((***,,,---)))((((((***,,,+++'''$$$''''''((()))))))))))))))%%%&&&'''((()))***+++,,,******))))))))))))******(((((((((((()))***+++,,,*********(((%%%"""))))))))))))))))))))))))%%%'''((((((''''''(((***))))))(((((()))***++++++((()))***++++++***)))((())))))(((((('''''''''&&&(((((((((((()))))))))))),,,,,,++++++***)))))))))''''''''''''((((((((((((***))))))(((((((((((())))))))))))))))))******+++'''''''''''')))+++---...///---+++)))(((((()))***&&&'''(((*********)))(((++++++******))))))(((((()))))))))))))))))))))))),,,***(((&&&&&&))),,,...*********)))(((''''''&&&************************+++++++++***++++++,,,,,,,,,,,,,,,,,,---...///000)))))))))******+++++++++,,,...///...---,,,---...,,,---...,,,***)))***+++//////000//////111555888;;;444---+++///222111///111111111///------///111///...------///111111000111111000///......//////------------...///000111///...---...//////---,,,************************///...---,,,+++,,,------,,,++++++,,,...///---,,,.........------...//////.........------,,,,,,,,,------------------------///...+++***))))))***+++++++++++++++++++++++++++,,,---///000000000//////------+++***))))))((((((&&&''')))+++,,,+++***)))(((((())))))))))))((((((++++++************++++++************************))))))************))))))(((((())))))******+++++++++***)))(((((()))***+++++++++***)))(((((())))))(((((()))******)))((('''(((((()))***************---,,,***(((''''''((())),,,+++***)))(((((((((((())))))************))))))((((((((()))******++++++,,,++++++***)))))))))*********))))))))))))******)))((('''''''''(((***+++,,,,,,,,,+++++++++******''''''''''''((((((((((((*********)))))))))))))))*********)))'''(((***,,,''''''''''''(((***---000************))))))))))))((((((((((((((((((((((((++++++***))))))((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************************------,,,+++************))))))***+++,,,,,,---------------,,,+++***)))(((************************++++++******)))*********IIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCAAA???>>>>>>>>>>>>===:::777444222000000000///......------+++++++++++++++***))))))))))))***++++++,,,------++++++)))((((((((()))***))))))************))))))(((((((((((())))))))))))&&&%%%%%%%%%&&&'''((((((***(((((()))+++***(((%%%&&&&&&'''''''''''''''&&&&&&''''''((()))******+++******))))))))))))******(((((((((((()))***+++,,,(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))'''((())))))''''''(((***((((((''''''((())))))***&&&'''((())))))((('''&&&))))))((((((((('''''''''))))))))))))((((((((((((******))))))))))))(((((())))))******+++,,,------))))))(((((((((((()))))))))))))))))))))******+++(((((('''((()))***,,,------+++***((('''((()))***++++++++++++***)))((((((*********)))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$&&&(((***---------,,,+++*********************************++++++******++++++,,,,,,+++*********+++,,,------------------......//////---...//////...---///000111222222111///...///000///000000000000222555888===777///---000333222///222333333222222222444444555444333444666777777666222222111000000000000000111000000///.........//////...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---...++++++***,,,......---+++---,,,,,,,,,,,,,,,------.........------,,,,,,,,,...---------,,,,,,,,,,,,///...,,,***))))))***+++++++++++++++++++++++++++,,,---...///000///.........---,,,+++************)))***,,,---------+++***))))))************))))))***))))))(((((())))))***++++++++++++++++++++++++******++++++++++++******))))))))))))************,,,,,,++++++++++++,,,,,,******)))((((((((((((((('''((()))******)))(((((((((((()))*********************++++++,,,,,,++++++)))((((((((((((((())))))((())))))******))))))(((((((((((()))******++++++,,,,,,+++*********************))))))))))))*********))))))((()))***+++,,,,,,,,,+++++++++*********''''''((((((((()))))))))***)))))))))))))))))))))((()))+++***)))''''''(((***+++++++++***)))))))))(((((())))))*********+++((((((((((((((((((((((((******))))))(((((((((((('''((((((((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))************************++++++***)))))))))******))))))***++++++,,,------,,,,,,,,,,,,,,,,,,+++***************************++++++************++++++IIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDBBB@@@>>>=========<<<;;;888555333111111000000//////......---+++++++++++++++******))))))******++++++,,,,,,,,,+++******)))((()))))))))******++++++++++++******'''''''''((()))*********)))*********)))(((''''''***)))(((((())))))((('''&&&'''''''''''''''&&&&&&'''((((((((())))))*********))))))(((((())))))***(((((((((((()))***++++++((('''&&&&&&'''))),,,...))))))))))))))))))))))))((()))******((('''(((***'''''''''''''''(((((()))''''''((((((((((((''''''))))))((((((((((((''''''******))))))((((((''''''''''''(((((((((((())))))$$$$$$%%%&&&((()))***+++(((((('''(((((()))***+++)))))))))))))))******+++)))))))))((()))***++++++,,,+++***))))))***++++++000///...,,,***))))))((())))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++......------,,,++++++++++++++++++++++++++++++++++++*********++++++,,,---+++***************+++,,,,,,,,,---------.........,,,---............///000222333444444222111222444222222333222222444888;;;@@@;;;555333444666666555777777777888:::::::::888888777666777999999888777444444333333222222333333444444333222222111111111111000///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---//////...,,,---,,,,,,++++++,,,,,,,,,.........------------------------,,,,,,+++++++++...---,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,///...---,,,,,,,,,,,,,,,+++,,,---------,,,***)))***++++++++++++++++++*********))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************)))))))))++++++,,,,,,,,,,,,++++++))))))((('''''''''((((((&&&'''((()))******))))))((())))))************)))"""$$$'''***++++++***)))&&&&&&&&&&&&'''((()))***'''(((((())))))((((((''''''(((((())))))******+++,,,,,,++++++******++++++******))))))))))))***************)))***++++++,,,,,,++++++++++++*********((((((((()))))))))******))))))))))))))))))******&&&(((+++,,,***'''&&&&&&)))***++++++***(((%%%$$$''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((************************))))))((((((((()))******))))))******+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************,,,++++++***++++++,,,,,,IIIHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEDDDCCCAAA???======<<<;;;:::888555333222111111000000///.........++++++,,,,,,++++++***)))'''((((((((()))))))))***+++******)))))))))))))))))))))******++++++******'''((((((((()))))))))***++++++++++++***(((%%%$$$+++)))(((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))(((''''''(((((()))***+++***)))((((((((()))***+++(((((((((((((((((((((((()))***+++***)))((()))***(((((('''''''''(((((()))))))))************))))))))))))((((((((((((((((((******))))))((((((''''''&&&&&&'''(((((()))******""""""###$$$%%%%%%&&&&&&''''''''''''((()))++++++)))))))))))))))******+++******)))))))))))))))))),,,,,,+++++++++,,,------111///---+++***))))))***(((((())))))******++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++*********)))))))))+++++++++++++++++++++++++++*********+++,,,---...,,,,,,,,,++++++,,,,,,---,,,,,,------......//////...000111222222222444666666777999999888777999:::777888888888888:::===@@@EEEBBB???===>>>@@@AAABBBDDDCCCCCCDDDFFFFFFCCCAAAAAA???>>>>>>??????===<<<::::::999999999999999:::;;;;;;;;;;;;;;;::::::999888666555555555555222000111000000000//////......------,,,,,,,,,,,,------///......///000111///.........------,,,,,,------...............---------++++++,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++...---,,,,,,,,,,,,,,,---++++++++++++***)))((('''******++++++++++++******++++++************++++++***************************++++++++++++++++++***+++++++++******)))))))))((()))++++++++++++)))((())))))(((((((((((())))))&&&&&&'''((()))*********((()))************))))))###$$$&&&((()))***))))))'''''''''''''''((()))***''''''((((((((((((''''''''''''(((((()))*********,,,,,,+++++++++++++++,,,******))))))))))))******)))))))))*********++++++++++++++++++************))))))))))))************)))))))))))))))*********&&&(((***+++***))))))***((('''&&&'''''''''&&&%%%'''(((((()))******++++++(((((((((((((((((((((((('''(((((((((((((((''''''***++++++******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((())))))***+++))))))******+++++++++,,,))))))***+++++++++******************************++++++++++++++++++,,,---IIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDBBB@@@???======;;;:::888666444333111111111000//////......+++,,,,,,,,,,,,+++******((((((((((((((()))))))))************)))))))))((('''(((((()))******))))))***)))))))))((((((((('''''''''''''''%%%###!!!******)))(((''''''((()))((()))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))***+++(((((()))***)))((('''&&&(((((((((((((((((((((((()))***+++***)))((()))*********)))(((((()))))))))******))))))))))))******(((((())))))))))))))))))***)))))))))((((((((('''&&&'''(((((()))***++++++)))))))))))))))))))))(((''''''''''''((()))++++++)))))))))))))))******+++************)))))))))(((+++************++++++,,,---,,,+++)))))))))***+++(((((())))))******++++++))))))))))))))))))))))))&&&'''((()))))))))(((((()))))))))))))))(((((((((++++++++++++++++++++++++++++++++++++,,,---...///---------,,,------......///000000111222444444555444666888999:::;;;===???@@@AAACCCCCCCCCCCCEEEFFFCCCDDDDDDDDDDDDFFFIIILLLNNNOOONNNNNNOOOQQQUUUXXX]]]]]]\\\\\\\\\ZZZWWWUUUVVVSSSPPPNNNNNNMMMLLLKKKGGGFFFFFFEEEFFFFFFGGGGGGLLLLLLLLLLLLKKKIIIGGGFFFBBBAAA???>>>===<<<999666999888777666555444333222111111111000000000//////000//////000111111///.........---,,,,,,,,,,,,,,,........................******+++,,,------...///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***,,,++++++++++++,,,,,,---,,,,,,,,,+++***)))(((''')))******************)))*********))))))*********))))))))))))))))))))))))))))))************)))))),,,,,,++++++******)))))))))***+++,,,,,,+++***)))+++******)))******++++++'''''''''((()))******+++))))))*********))))))(((,,,+++******+++,,,---...+++***))))))((((((((()))''''''(((((((((((('''''''''''''''((())))))******+++++++++******+++,,,,,,******))))))))))))******((((((((()))))))))))))))+++++++++*********))))))))))))))))))************(((((())))))************)))))))))))))))+++///222...+++&&&%%%&&&(((((((((******))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((''''''***************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))))))))***+++,,,)))***************++++++)))))))))))))))(((((('''************************+++*********++++++,,,---IIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDBBB@@@???===<<<;;;999777666555444222111111000000//////...,,,,,,,,,,,,,,,++++++***************************)))************)))((((((&&&'''((()))))))))))))))*********)))((('''''''''((((((((('''&&&%%%######((()))***)))((('''((()))%%%&&&&&&''''''''''''''''''((((((((())))))******)))((((((''''''(((((()))''''''''''''((()))******###%%%''')))***)))((('''))))))))))))))))))))))))'''(((***)))((((((***++++++******))))))))))))***((((((''''''''''''(((((((((((())))))))))))******((((((((()))))))))))))))''''''((())))))***++++++---,,,,,,++++++******)))(((((('''(((((()))***+++)))))))))))))))******+++))))))*********))))))((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))(((((()))***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111............///000111222111222444555777999;;;;;;:::<<>><<<;;;999777666444444333222222111111000/////////,,,,,,------,,,,,,+++************************))))))******+++***)))((('''''''''((()))***+++******))))))))))))((((((((((((++++++***))))))))))))***''')))++++++)))''''''((($$$$$$%%%'''((((((((((((&&&''''''((()))******+++((((((''''''''''''(((((('''''''''''''''(((******$$$%%%&&&((()))*********))))))))))))))))))))))))%%%&&&((((((((((((***,,,******)))((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))*********''''''(((((())))))******'''''''''(((((())))))))))))))))))))))))))))))((())))))(((((((((((()))))))))))))))))))))******+++((()))******+++***))))))************)))(((((('''(((((()))******+++***************)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///111222333222333333444555777888999:::;;;===@@@CCCEEEGGGHHHIIIKKKNNNPPPQQQSSSVVVXXXZZZ\\\^^^___```aaadddffflllmmmmmmmmmmmmooorrruuutttxxx||||||{{{}}}}}}vvvsssssssssrrrppppppoooooopppqqqqqqrrrwwwxxxyyyyyyxxxvvvtttsssooommmiiifffccc___[[[WWWOOONNNLLLIIIEEEBBB@@@???;;;;;;;;;:::888666444333888777777777888888666444111111000///...---......---........./////////000........................,,,,,,---------------,,,------------------------,,,---.........---+++***++++++++++++,,,---/////////...------,,,,,,,,,,,,******++++++++++++******+++******************+++************************)))******++++++******)))***++++++++++++++++++,,,---------,,,,,,---------******))))))***++++++,,,))))))(((''''''((()))******************)))((((((((((((((('''''''''((((((***))))))((((((((())))))((())))))******))))))(((&&&&&&''''''((()))))))))))))))(((((())))))***+++******))))))))))))******'''((()))*********))))))************))))))))))))''''''((((((((()))))))))'''(((((()))******+++++++++,,,+++***)))+++...111666000***(((***+++)))''')))))))))))))))*********))))))))))))))))))))))))&&&''')))++++++***)))(((%%%&&&'''(((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))******************************)))((((((((())))))************))))))))))))((()))******************************************(((((((((((()))***+++,,,IIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCC@@@>>>===:::999888666444333333222222222111111000/////////,,,,,,------,,,,,,+++***(((((((((((('''''''''''')))******++++++)))((('''(((((()))++++++,,,,,,,,,''''''(((((())))))******)))((('''''''''(((***+++%%%))),,,,,,)))'''&&&'''%%%%%%''')))***+++++++++%%%&&&'''((()))***+++,,,((((((''''''''''''(((((('''&&&&&&''''''((()))***)))((('''&&&'''(((***+++))))))))))))))))))))))))###%%%'''(((((((((***,,,***)))((('''''''''''''''+++***)))(((((()))***+++(((((())))))*********+++&&&&&&'''((()))***++++++&&&&&&&&&'''''''''''''''(((((())))))******++++++***))))))(((((((((((())))))))))))))))))******+++'''((()))+++++++++***))).........---,,,+++***))))))***+++,,,,,,+++***)))++++++******))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,......//////000222333444888888999:::<<<>>>???@@@HHHJJJLLLOOOSSSVVVXXXYYY]]]```ccceeefffhhhkkkmmmmmmoooqqqssssssuuuwwwyyy{{{||||||{{{{{{}}}~~~~~~~~~~~~}}}yyyvvvqqqlllhhhcccbbb___\\\XXXTTTRRRPPPKKKKKKKKKJJJHHHEEEBBB@@@@@@>>>>>>>>>??????===;;;666555444333222222222222---.........//////000000222111000///...---,,,,,,,,,,,,---......---------------------------------------...///...---+++***,,,,,,,,,---...///000111,,,,,,+++*********+++++++++,,,,,,------,,,,,,+++///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,------,,,************,,,---))))))((())))))***++++++***)))(((''''''((())))))***************)))(((((('''(((***+++,,,+++***)))''''''&&&''''''((()))***))))))************))))))&&&&&&''''''((()))))))))(((((('''(((((()))************))))))))))))******((()))***+++,,,+++******************))))))))))))''''''''''''(((((((((((('''(((((()))***++++++++++++,,,---,,,***)))***+++...***&&&'''***,,,)))&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))&&&(((***+++,,,+++***)))&&&'''(((***++++++++++++(((((((((((())))))))))))***************************************************)))((('''''''''''''''*********)))))))))))))))((()))***+++,,,---------************************''''''''''''((()))***+++FFFFFFFFFFFFEEEDDDCCCBBBCCCAAA@@@@@@@@@@@@???===;;;888555444333333222111000000...---,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++***************''''''(((((())))))******,,,+++***))))))***+++,,,///---,,,+++++++++)))'''''''''''''''((((((((((((((((((((()))***)))&&&###%%%&&&&&&'''((('''''''''######$$$%%%&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((()))))))))***''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$))))))(((''''''''''''''')))))))))***+++++++++,,,+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''...+++))))))+++,,,***'''***)))'''&&&'''(((***+++***++++++,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++***)))((()))***...---+++***))))))******************))))))))))))************+++++++++++++++,,,---,,,+++,,,---///+++,,,,,,,,,******,,,...000222555666777888;;;===EEEEEEEEEHHHKKKPPPTTTWWWTTTUUUXXX[[[___cccgggiiimmmpppsssvvvvvvwwwyyyzzz~~~~~~|||vvvvvvsssooonnnnnniiiaaaaaa___\\\[[[ZZZYYYWWWVVVSSSQQQNNNMMMLLLJJJEEE@@@???;;;777666666666333000111///......000000///---222000...---///000000///------,,,++++++++++++,,,+++,,,---.........---,,,...///000000///---+++******+++,,,,,,------------,,,,,,,,,,,,,,,+++***)))************************...---,,,+++***+++,,,,,,...---,,,+++***+++,,,---)))))))))******+++++++++...---+++))))))***+++,,,++++++++++++++++++++++++******))))))((((((''''''************))))))((((((''''''(((***++++++(((%%%***)))((())),,,---+++)))***)))(((''''''((()))***+++*********))))))((((((%%%&&&''')))************'''(((((((((&&&&&&((()))************************'''&&&&&&)))---///...,,,+++++++++***)))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))+++++++++***************)))((('''&&&&&&'''((()))******))))))((('''''''''((()))***+++++++++++++++((()))))))))((((((***,,,(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))))))))---,,,***)))))))))*********)))))))))(((((('''''')))************+++++++++))))))*********++++++++++++++++++***++++++,,,,,,++++++++++++******))))))FFFFFFFFFFFFEEEDDDCCCBBBEEECCCBBBBBBBBBBBBAAA???;;;999666444444333222111222111111000//////////////////...---,,,******)))************************(((((((((((())))))************)))(((((()))******,,,***))))))***+++***(((((((((((())))))))))))***+++)))(((((()))***)))(((&&&&&&'''''''''((((((((('''((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((((('''((((((((())))))))))))***(((((((((((((((((((((((())))))))))))((((((''''''***)))((((((''''''(((((())))))))))))))))))******((())))))***++++++,,,,,,)))((((((''''''(((((())),,,***((()))++++++***(((***)))'''''''''(((***+++***++++++,,,,,,++++++***+++++++++++++++,,,------//////......---------,,,''')))******))))))+++,,,000///---,,,+++++++++,,,++++++++++++******++++++******++++++++++++,,,,,,***+++,,,+++******,,,...,,,...//////...///111333666888<<<>>>@@@CCCFFFHHHRRRRRRTTTVVVYYY]]]aaaccciiijjjkkkmmmppprrrtttuuuwwwzzz}}}~~~~~~~~~zzzsssqqqooolllllllllmmmlllkkkeeeccc```^^^\\\YYYTTTOOOKKKHHHCCC@@@???===999666444333222222222222111///222000......///000000000111111000///......//////,,,,,,---......---,,,,,,---.../////////---+++*********++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,+++*********++++++------,,,++++++,,,---...+++++++++,,,,,,,,,,,,,,,///...,,,******+++,,,---++++++++++++++++++++++++******))))))((((((((((((+++++++++******************)))((()))******'''%%%***)))(((***,,,---+++)))***)))(((''''''((()))************)))))))))((((((&&&'''((())))))******)))((())))))(((''''''(((***))))))))))))))))))))))))(((''''''))),,,...---+++++++++******)))(((((('''))))))))))))((((((((((((******))))))((((((''''''************************)))(((''''''''''''((()))******))))))))))))(((((())))))***+++++++++++++++'''((())))))((((((***+++++++++++++++++++++++++++(((''''''''''''((())))))************************,,,+++***)))))))))***************)))))))))(((((()))************+++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++*********)))FFFFFFGGGFFFFFFEEEDDDCCCEEECCCBBBBBBBBBBBBAAA???;;;999666555444333222000111111111000000000000000000000///---,,,***))))))))))))))))))))))))******((((((((())))))))))))***))))))(((((((((((()))))))))((('''(((***+++***)))))))))))))))************---***'''&&&(((***,,,,,,(((((('''''''''((()))******++++++++++++******)))************************))))))))))))(((((((((((()))))))))))))))((('''&&&))))))))))))************((((((((((((((((((((((((************))))))))))))******)))((((((((()))))))))))))))((((((((((((((('''(((***+++,,,,,,,,,+++***))))))(((((())))))******)))((()))***+++***)))))))))((('''((()))***+++***++++++,,,,,,++++++************+++,,,---...///000000//////...---,,,,,,'''((()))***)))***,,,...000000000///.........---,,,,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,---+++,,,,,,,,,++++++---//////111333444555666999;;;???BBBGGGKKKOOOSSSWWW[[[eeefffhhhjjjmmmppprrrssswwwxxxyyyzzz|||~~~}}}}}}{{{yyyvvvtttqqqmmmhhheee___\\\VVVQQQMMMIIIEEEBBB===<<<:::::::::888666444555333111000111222111000111000///...............,,,------...------,,,,,,+++,,,---......---,,,+++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******,,,,,,,,,,,,,,,---...///......------------------///...---++++++,,,------++++++++++++++++++++++++***))))))))))))(((((((((((((((((((((((()))))))))+++)))((((((((()))((('''***))))))***+++,,,***)))))))))(((((((((((())))))******))))))))))))(((((((((((())))))))))))(((((((((*********(((((()))***((((((((((((((((((((((((((((((((())),,,,,,+++***++++++******)))((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&)))))))))))))))))))))))))))((((((''''''(((((())))))))))))************+++******+++,,,,,,,,,++++++'''(((***)))(((((()))+++++++++++++++++++++++++++((((((''''''(((((()))*********++++++++++++++++++******)))))))))***+++++++++++++++************))))))************+++++++++++++++,,,,,,,,,---------------,,,+++************++++++++++++************GGGGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@@@@@@@@@@???===<<<:::777555555444222000......//////////////////------------,,,,,,,,,,,,((()))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))(((((()))))))))*********,,,)))''''''(((+++,,,,,,***)))'''&&&'''(((***,,,************)))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((('''&&&%%%$$$(((((()))))))))*********(((((((((((((((((((((((())))))((((((((((((((((((******))))))))))))***************))))))(((((('''))))))***+++)))'''$$$###***))))))(((((())))))***((((((((()))************))))))((((((((()))***+++***++++++,,,,,,++++++************+++,,,...///000000000///...---,,,+++***)))************+++---000111111111111111000///...------,,,++++++,,,---...******++++++,,,,,,---------...//////...///111333333555999<<<===@@@BBBEEEJJJNNNSSSYYY^^^dddiiimmmtttvvvxxxzzz|||~~~zzz{{{}}}~~~{{{xxxtttpppkkkeee___YYYUUURRRMMMKKKIIIHHHGGGDDDAAA>>>===:::888666555444222000//////............//////---.........------,,,,,,***+++,,,---------,,,+++///000000000///...------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,---...///000.........------,,,,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++(((&&&&&&''')))******)))))))))************)))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))((('''''')))***,,,+++***)))***+++)))))))))))))))))))))))))))))))))***++++++***)))************))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((()))))))))))))))(((((((((((((((((()))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++(((***++++++))))))***+++************************((((((((('''((())))))***+++++++++++++++,,,,,,,,,*********++++++,,,------++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---...---,,,+++************++++++++++++++++++++++++HHHHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@???===<<<:::888666666444111///---...////////////......,,,,,,,,,,,,,,,,,,,,,+++(((((())))))*********+++************))))))))))))************************,,,***))))))******)))((('''''''''((((((((()))))))))((('''(((***+++*********)))'''&&&'''(((***,,,))))))))))))(((((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&%%%$$$###'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))******))))))))))))******+++++++++******)))))))))******+++***(((%%%""" )))((((((''''''(((((()))(((((()))))))))******+++)))))))))))))))******+++***++++++,,,,,,++++++***)))******+++,,,---///000111111000///...---,,,+++,,,,,,,,,,,,+++,,,///111222333444555555444222111///...---,,,+++,,,---...******+++,,,,,,---.........000111222222333666888999<<>>999888666444222111111000222111000///////////////---------,,,,,,,,,,,,,,,---------...------,,,,,,******+++,,,,,,,,,++++++************************,,,------------,,,++++++******+++,,,------------+++******************)))***************)))))))))++++++++++++++++++++++++)))))))))************++++++++++++*********))))))(((&&&$$$%%%(((+++---...((()))+++***)))(((((()))(((((())))))))))))((((((''''''(((((((((((())))))))))))***))))))(((''''''(((***,,,,,,+++***)))***************************'''(((******)))((()))*********))))))))))))))))))''''''(((((())))))******&&&&&&'''((()))***++++++'''(((((())))))******+++((())))))******))))))((((((((())))))***+++,,,,,,******+++++++++***)))))))))+++------+++***)))***************************))))))(((((())))))***+++))))))******+++,,,,,,,,,,,,,,,---.........------***++++++++++++,,,,,,,,,)))************+++++++++))))))*********+++++++++------,,,+++************++++++++++++,,,,,,,,,,,,IIIIIIIIIIIIHHHGGGFFFEEEEEECCCBBBBBBBBBBBBAAA???<<<;;;999888777555111......///000111000...---+++*********)))))))))(((((()))******+++,,,,,,------+++++++++*********))))))((()))***++++++***)))((()))((('''(((*********((('''(((((((((((()))))))))---+++((('''(((*********&&&&&&'''''''''(((((((((((()))******************))))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((((()))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++((((((''''''(((((()))***))))))))))))******************++++++,,,,,,,,,,,,***))))))(((((())))))******,,,...---***)))+++,,,))))))******+++++++++******++++++,,,,,,++++++***))))))))))))******+++,,,......------,,,,,,,,,+++,,,------...///333777;;;>>>@@@CCCEEEEEECCC@@@>>>888666333000......///000///000000111333444444555444777:::<<<>>>AAAEEEIIILLLPPPVVV[[[^^^aaadddfffjjjmmmssswww|||~~~xxxsssllljjjgggdddaaa]]]XXXTTTHHHFFFCCC>>>:::777444333444333222000000000000000//////...---,,,,,,,,,,,,++++++,,,---------,,,,,,)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,+++***)))))))))***************+++++++++++++++***))))))++++++++++++++++++++++++))))))*********++++++++++++***))))))((('''&&&&&&)))'''&&&&&&(((***+++***'''***++++++(((&&&''')))'''((()))******)))(((''''''''''''((((((((())))))((()))))))))))))))(((''''''))),,,,,,+++)))))))))************************%%%(((******)))((()))+++)))))))))))))))))))))***'''''''''((()))*********''''''(((((())))))******(((((())))))***++++++,,,((()))************)))(((((((((((())))))*********)))************)))(((''''''***,,,,,,***(((''''''))))))))))))))))))))))))))))))(((((())))))***+++(((((())))))***++++++,,,+++,,,,,,------,,,+++***************+++++++++,,,)))************+++++++++*********+++++++++,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,------IIIIIIIIIIIIHHHGGGFFFFFFCCCAAA@@@@@@@@@@@@???======;;;999888777555111...,,,---......---+++)))(((%%%&&&&&&((()))***+++,,,******+++,,,------......++++++++++++******))))))'''((()))******)))((('''&&&%%%%%%&&&)))******)))))))))))))))************222...)))&&&'''***,,,---%%%&&&''''''((((((''''''&&&'''((()))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))***+++,,,((()))***************)))))))))))))))************))))))))))))))))))))))))&&&&&&''''''((((((((()))'''''''''''''''((())))))''''''(((((())))))******,,,++++++******+++,,,,,,++++++************++++++,,,...///...+++)))+++---))))))***++++++++++++***+++++++++,,,,,,+++++++++***)))))))))))))))******))))))((((((((((((((((((***+++---...111666<<<@@@DDDFFFJJJLLLLLLJJJGGGEEE<<<:::666222000000000111222222333444666777777888:::===@@@CCCFFFIIINNNQQQRRRVVV\\\bbbeeehhhkkkmmmpppsssxxx|||}}}|||zzzxxxvvvssspppkkkhhh\\\YYYTTTNNNHHHBBB>>><<<666555333111000000111222111000///...---,,,,,,,,,,,,,,,---.../////////...)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((()))***+++,,,+++***)))((()))))))))******++++++,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))******++++++++++++111000///...---+++******+++)))(((((())))))(((''''''***,,,+++(((&&&''')))'''((()))******)))((('''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&)))+++,,,+++)))(((((())))))))))))))))))))))))$$$'''******(((((())),,,)))))))))))))))*********&&&''''''((()))******+++))))))))))))((((((((((((((())))))***+++,,,,,,,,,((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))(((''''''&&&(((******)))&&&%%%%%%'''''''''''''''''''''''')))))))))))))))******+++'''(((((()))******++++++***++++++,,,+++***(((''')))))))))******+++++++++)))************+++++++++++++++,,,,,,,,,---------+++++++++***++++++,,,,,,+++++++++,,,,,,---------IIIIIIHHHHHHGGGFFFEEEEEEBBB@@@??????@@@AAAAAA@@@::::::888666555333222111111111000///...------------,,,,,,+++***)))((((((++++++++++++++++++++++++************)))))))))))))))))))))***,,,---+++***((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((+++*********))))))((((((************))))))))))))))))))))))))))))))))))))&&&'''***++++++***'''&&&************************+++,,,------,,,***'''%%%'''(((***+++++++++***)))((()))***++++++***)))((())))))))))))******************+++++++++,,,,,,,,,,,,+++***)))((((((((()))************))))))))))))(((***...222555:::???CCCFFFIIIMMMQQQRRRPPPMMMKKKEEEBBB>>>:::666444333333222555:::===??????AAABBB???DDDJJJNNNQQQUUU[[[```dddggglllooopppoooppppppqqquuuzzz}}}rrrrrrnnndddXXXNNNHHHGGGAAA>>>:::777555444222111111///------......---,,,//////............//////...------,,,,,,------...------,,,+++,,,---...///000///------------+++)))***++++++,,,,,,++++++***************************+++,,,---,,,***)))***+++------------------------''''''(((******+++++++++666666444111...,,,,,,---++++++******))))))((((((+++*********))))))((((((((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))***)))((('''&&&&&&'''(((************************)))***+++++++++)))((('''###$$$%%%'''(((((((((((()))((('''&&&&&&'''((()))+++++++++************)))''''''((()))***+++,,,,,,++++++******+++---...000333111///---+++*********+++(((%%%%%%'''))))))'''))))))))))))((('''&&&%%%))))))************))))))++++++******)))(((((((((((()))***+++,,,+++************+++,,,,,,---.........+++)))))),,,---,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++************++++++---------,,,,,,+++++++++IIIIIIHHHGGGFFFEEEDDDDDDBBB@@@>>>???@@@AAA@@@???<<<;;;999777555333111111///.........---,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************)))))))))))))))(((''')))******)))(((***************************)))(((''''''((()))***))))))))))))))))))))))))+++)))&&&%%%%%%'''***,,,)))))))))))))))(((''''''(((((((((((()))))))))***''''''((((((((()))))))))))))))))))))((((((((((((************)))))))))(((*********)))))))))((((((((((((((()))*********+++'''(((***++++++***((('''************************)))***+++,,,+++***((('''%%%&&&'''((()))(((((('''((()))***++++++***)))((())))))))))))************************+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))'''))),,,///222777===AAAHHHKKKOOORRRSSSQQQNNNLLLGGGEEEAAA===;;;999999999888;;;@@@BBBCCCDDDEEEFFFGGGLLLRRRWWW[[[```fffkkkmmmqqquuuxxxxxxwwwwwwxxxyyy|||xxxooofffaaa___RRRMMMFFF@@@===<<<:::999888666333111222222111000------------...///000111000///...---,,,+++++++++---,,,,,,+++,,,---...///000...------------+++************++++++*********************************,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))+++---...777777666333///,,,++++++******))))))((()))))))))************)))))))))(((((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))***)))((('''&&&''''''(((***************************************)))(((((('''((()))***************)))(((''''''''''''((())))))))))))******+++++++++((((((((()))******++++++)))))))))))))))+++,,,---000...---+++))))))))))))+++(((&&&&&&((())))))((('''(((((())))))((((((((())))))************)))))))))))))))))))))*********,,,,,,+++******++++++,,,***++++++,,,,,,------------+++)))***,,,---,,,******+++,,,,,,,,,,,,+++***))))))*********+++++++++++++++************++++++---------,,,,,,+++++++++HHHHHHGGGFFFEEEDDDCCCCCCAAA???>>>>>>???@@@@@@???>>>===;;;888666333111000,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************))))))))))))((('''&&&'''(((((('''%%%***************************)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&'''(((***+++)))))))))))))))(((((('''((((((((()))))))))******((((((((()))))))))******))))))))))))((((((((((((************))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))&&&''')))***+++***))))))&&&&&&'''(((((((((((((((((()))************))))))))))))))))))************)))))))))*********+++++++++******)))))))))******)))))))))))))))))))))))))))***+++---000555<<<@@@HHHKKKPPPSSSUUUSSSPPPNNNIIIHHHEEECCCAAAAAABBBCCCCCCEEEHHHJJJJJJKKKLLLNNNPPPUUU\\\bbbgggllltttyyy{{{|||xxxtttiiibbbYYYQQQKKKIIIGGGEEE???;;;666333222222222111000000/////////000111111111000///---+++*********,,,,,,+++++++++,,,---...///...,,,,,,------,,,***))))))************))))))++++++++++++++++++++++++,,,---...---,,,+++,,,---++++++++++++++++++++++++---+++)))((()))+++...000666777777444000,,,***)))))))))(((''''''(((******************)))))))))))))))((((((''''''(((((()))((()))************))))))))))))))))))))))))))))))))))))((('''''''''((((((************************+++******)))))))))))))))*********+++++++++******)))((((((''''''(((((()))'''(((((()))***+++,,,---))))))))))))))))))))))))''''''''''''((()))******++++++***(((((((((((((((+++)))'''''')))***))))))&&&'''((()))************))))))************))))))'''(((((()))******++++++...---+++))))))+++---...+++++++++,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++***++++++,,,,,,++++++***))))))))))))************++++++************++++++------,,,,,,,,,,,,++++++HHHGGGFFFEEEDDDCCCBBBAAA@@@???======???@@@???>>>???>>><<<999666333111000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((************++++++++++++************)))))))))((()))(((''''''((((((&&&$$$''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))$$$&&&((()))***)))'''&&&(((((())))))))))))(((((((((((()))))))))*********))))))))))))************))))))))))))((((((((((((*********)))))))))))))))***)))))))))((((((((((((++++++***)))((('''&&&&&&+++***)))(((((()))***+++((((((((((((((((((((((((''''''((())))))))))))(((((())))))***************((())))))***************((()))))))))************((())))))))))))******************))))))***++++++))))))))))))************,,,------...000666===BBBFFFIIINNNSSSUUUTTTRRRPPPKKKJJJIIIHHHHHHIIIKKKLLLMMMOOOQQQQQQQQQRRRTTTVVVXXX]]]eeekkkpppvvv~~~~~~xxxpppggg```[[[VVVSSSIIIEEE>>>999666555444333555444333111000/////////111000...---,,,+++++++++++++++++++++,,,,,,------...---,,,,,,---...---+++******++++++++++++******+++++++++++++++++++++++++++,,,------+++++++++---************************++++++***))))))+++,,,---111333444333///,,,)))))))))((('''&&&'''(((***+++*********)))))))))))))))))))))(((((((((((())))))((())))))***************(((((((((((((((((((((((())))))((((((((((((((((((************************+++***)))(((((()))***+++***************)))(((''')))(((((((((((((((((()))((((((((()))***+++++++++************))))))((((((&&&&&&'''''''''(((((()))((((((((((((((((((((((((******)))))))))******)))'''((()))******+++++++++))))))************))))))(((((())))))***************************,,,---...,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))*********++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,HHHGGGFFFEEECCCBBBAAAAAA@@@>>>======>>>??????>>>???>>><<<999666333111000------------............---,,,,,,+++***)))(((((()))))))))******+++++++++************)))))))))(((***)))(((((())))))'''%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))******)))))))))((((((((((((''')))))))))(((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((()))))))))))))))((((((''')))))))))))))))******+++)))))))))))))))******+++((()))))))))************((())))))))))))***************))))))***+++,,,,,,************++++++,,,,,,---......///111777>>>CCCDDDHHHNNNSSSVVVVVVTTTRRRMMMLLLLLLLLLNNNPPPSSSUUUWWWXXXXXXXXXXXXYYY\\\^^^aaagggnnnsssxxx}}}zzzrrrkkkfffZZZTTTLLLFFFAAA???<<<;;;666555444222111000////////////......---.........++++++,,,,,,---------------,,,+++,,,.........,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++***)))***,,,************************'''(((***+++++++++***)))+++---///000...+++******((((((''''''((()))***+++))))))))))))))))))******))))))(((((((((((()))))))))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***++++++******)))((('''((())))))))))))))))))((())))))))))))))))))))))))++++++******)))(((((((((''''''(((((((((((((((((('''(((((()))))))))))))))))))))******)))))))))***))))))************))))))))))))************))))))************))))))((((((###%%%(((+++------,,,,,,+++++++++++++++++++++***+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIIHHHGGGEEEDDDBBBAAA@@@???===<<<<<<===>>>>>>===>>>===;;;888666333111000////////////////////////)))************+++++++++(((((())))))***+++++++++************))))))))))))***)))))))))******)))'''************************(((((())))))))))))(((((())))))))))))))))))))))))---)))"""###***///'''(((((())))))))))))))))))))))))*********++++++((((((((()))))))))******))))))))))))(((((((((((())))))))))))************))))))((((((((((((''''''$$$%%%&&&''')))***+++,,,***)))(((''''''((()))***))))))))))))))))))))))))*********))))))((((((((('''''''''''''''((()))))))))((((((((()))***+++,,,))))))))))))************)))))))))*********++++++)))))))))***+++,,,---...+++++++++,,,------.........///000222444:::@@@EEEHHHLLLQQQVVVYYYYYYWWWUUUOOOOOOOOOQQQSSSVVVZZZ\\\^^^______^^^^^^```dddggglllqqqwww{{{~~~|||jjjddd\\\TTTOOOJJJFFFCCC:::999777555444333333222000000/////////000000111+++,,,---.........---------++++++,,,...///...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******))))))***+++************************&&&(((***,,,,,,+++(((&&&(((***,,,---+++******+++)))))))))***************))))))))))))***************))))))(((((())))))***)))((((((((()))***+++,,,))))))))))))))))))))))))(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++***)))((())))))******))))))(((******)))))))))(((((((((+++*********))))))(((((('''(((((()))))))))(((((('''((()))************)))''')))******)))(((((())))))))))))***))))))(((((())))))************))))))++++++******)))((((((''' ###'''+++------+++************+++++++++++++++***,,,...///---,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------JJJIIIHHHFFFDDDCCCAAAAAA???===;;;<<<===>>>======<<<;;;999777555333111111111000000//////.........)))************+++++++++((((((((()))***+++++++++************)))))))))))))))(((((()))++++++***(((************************(((((())))))))))))(((((())))))))))))))))))))))))---***%%%!!!"""&&&+++///''''''((()))))))))))))))))))))*********+++++++++''''''((((((((()))))))))))))))))))))((((((((((((((()))))))))************))))))((((((((('''''''''&&&&&&''''''((()))******((((((''''''''''''((((((***************************))))))))))))***++++++(((''''''&&&'''((()))***)))((((((((()))***+++,,,))))))))))))************************+++++++++,,,)))))))))***+++,,,...///,,,,,,------...//////000111333666888<<>>===;;;;;;===>>>===<<<::::::888666555333222111111111000///...------------,,,,,,+++***)))(((((('''(((((()))***+++++++++************))))))))))))(((''''''(((***+++***((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((***+++++++++***)))''''''((())))))))))))))))))************+++++++++''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))*********+++)))(((((((((''''''''''''++++++***((('''&&&%%%$$$''''''''''''''''''''''''************************((((((((()))***,,,---...***)))((((((((()))+++,,,)))((((((((((((***,,,---))))))))))))***************++++++++++++,,,,,,,,,)))))))))***+++---...///------......///000000111666888<<>>:::888666555444222111000000000------///000000000///...,,,+++***,,,...//////...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,------+++))))))***,,,***+++---......,,,)))'''(((((())))))*********+++******))))))))))))******)))((((((((((((***,,,---))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))'''((()))+++++++++***)))'''(((((()))))))))((((((((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))))))))))))))******&&&'''((((((((('''&&&%%%&&&'''((())))))(((''''''$$$'''******(((&&&'''(((###$$$&&&''')))******+++))))))************))))))((((((((()))******++++++************************(((((()))***+++,,,,,,---))),,,000000...,,,,,,------,,,+++******+++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------LLLKKKHHHEEEBBB@@@???>>>>>>>>>======<<<<<<;;;;;;<<<;;;999777555333222222---...//////000//////......---,,,,,,++++++,,,,,,))))))*********++++++++++++++++++*********)))))))))))))))(((''''''&&&&&&''''''(((((())))))******'''((()))******)))((('''***+++++++++***)))'''%%%'''(((***+++,,,+++)))((('''((()))((('''''')))+++***)))))))))((((((''''''+++)))'''&&&'''''''''&&&,,,+++***))))))***+++,,,+++++++++*********))))))++++++,,,,,,,,,,,,++++++******)))))))))***,,,---//////...---,,,+++***)))******)))))))))+++---...)))***++++++***)))((('''+++******))))))))))))***+++*********))))))((((((&&&''''''((()))******+++000+++&&&'''***---,,,***)))***++++++******,,,...000111111222333666;;;>>>AAADDDHHHKKKNNNRRRVVVYYYaaaccceeeeeeccc```^^^^^^ZZZYYYYYYZZZ\\\___bbbdddkkkhhhfffgggmmmrrrtttttt}}}}}}yyyyyyuuunnnaaaSSSIIIDDDCCC<<<999555333222111///...///111222000...---///111.........------.........)))***+++,,,---,,,+++***......---------,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,......---,,,+++***+++,,,,,,------,,,,,,---,,,,,,+++*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))*********)))))))))))))))+++***)))(((((()))***+++************************''''''''''''((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))++++++*********************)))(((''''''((()))*********))))))((((((''''''++++++***)))(((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((+++******))))))))))))))),,,+++,,,,,,---...///000---,,,++++++------,,,+++******+++++++++,,,,,,,,,+++,,,---------,,,+++***------------------------...,,,***,,,...///...,,,KKKJJJHHHFFFDDDCCCBBBBBB>>>>>>>>>===<<<<<<;;;;;;<<<;;;999666444333222111///////////////............---,,,,,,++++++,,,,,,*********++++++++++++,,,*********)))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''******+++******)))((('''&&&''')))*********((((((***)))((()))***++++++************))))))(((((((((***(((&&&&&&((()))))))))***))))))))))))))))))************)))))))))((((((((())))))))))))))))))(((+++***)))(((((())))))***************))))))))))))******))))))(((((())))))***++++++,,,+++***)))((((((((((((''''''(((((()))************)))))))))((('''((((((((()))*********,,,(((%%%%%%))),,,,,,***((()))++++++***+++---///111333666888:::>>>BBBEEELLLNNNRRRUUUXXX[[[^^^aaadddeeefffeeecccaaa``````^^^^^^^^^___```ccceeefffkkkiiiiiilllqqqvvvyyyyyyuuugggZZZRRROOOEEEBBB===999777666444222///111111000------...111//////............///////////////...,,,+++***)))------------,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,---------,,,,,,)))***++++++,,,,,,++++++,,,++++++***))))))******))))))))))))))))))))))))))))))))))))***************************)))(((((())))))(((((((((((())))))''''''((()))******++++++******))))))))))))******))))))))))))))))))))))))'''''''''((()))***+++,,,,,,,,,++++++*********)))***************************************************)))(((((((((((()))*********))))))((((((((((((++++++***)))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))******)))******+++,,,,,,++++++++++++,,,---...///,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,---,,,++++++++++++,,,,,,---------------------------+++***+++...000///---IIIHHHHHHGGGFFFFFFEEEEEE??????>>>======<<<;;;;;;;;;:::888666444222111111111000///...------.........---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,)))))))))(((((((((((((((&&&&&&'''(((((()))******))))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))******&&&'''((()))))))))((('''***(((''')))+++,,,***(((***************))))))))))))(((&&&''')))+++++++++(((((())))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((+++***)))(((((('''((((((''''''(((((())))))******,,,++++++***)))'''&&&%%%(((((()))))))))(((''''''&&&&&&%%%&&&&&&'''((()))************))))))))))))))))))))))))))))))******+++(((%%%&&&***------,,,)))***,,,------///111444444888===BBBFFFJJJNNNQQQWWWZZZ]]]```aaacccfffhhhiiihhhfffeeedddccccccdddcccdddeeefffggghhhhhhiiijjjjjjlllqqqwww|||}}}}}}~~~{{{xxxxxxyyy{{{~~~|||{{{{{{}}}rrreee___UUUPPPIIICCC???<<<999888111222222111///...///111000///......///000111222555444222///---,,,,,,+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,---------))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))************++++++++++++************))))))((((((***))))))(((((())))))***((((((((())))))*********))))))************))))))(((((((((((((((((((((((('''(((((()))***+++------------,,,+++******))))))***************************************************))))))(((((())))))******))))))))))))(((((((((+++***))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))***+++---...///************+++,,,------+++***))))))++++++***)))******+++++++++,,,,,,,,,...---+++))))))+++---...------------------------,,,+++***,,,...//////...HHHHHHHHHGGGGGGFFFEEEEEE@@@??????>>>===<<<;;;;;;:::999777555333111111000333111///---,,,,,,...///...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))''''''(((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((***)))((((((((()))+++,,,''''''((()))***)))))))))&&&'''((()))))))))((((((++++++******************+++)))'''''')))+++++++++'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))************+++,,,,,,,,,+++)))'''&&&))))))))))))))))))((((((%%%%%%%%%&&&'''((()))************)))))))))))))))******************)))))),,,***)))))),,,......---***,,,///111222555888;;;;;;@@@GGGMMMRRRWWW[[[]]]]]]___ccceeeffffffhhhjjjllliiieeeddddddeeegggggghhhiiijjjkkklllllllllkkkhhhjjjooouuu{{{zzztttqqqqqqqqqqqqxxx~~~zzztttqqqqqqsssuuuvvvyyy|||~~~~~~}}}}}}}}}zzzvvvrrrrrrsssuuuwwwzzz|||}}}xxxoooiiibbbYYYPPPIIIDDD???===666666555333111000000111.........///000333666888999777444000.........///,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...)))******+++++++++++++++******+++++++++*********)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))******+++***))))))))))))))))))***++++++***)))(((''''''&&&((()))***++++++***)))((())))))))))))))))))))))))((((((((()))***,,,---...//////...---,,,******)))***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************************,,,++++++******))))))((())))))))))))))))))))))))******+++++++++******)))***))))))***+++,,,------******))))))***+++,,,,,,,,,***)))***+++,,,+++)))******+++++++++,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...------GGGGGGGGGGGGFFFEEEDDDCCC@@@@@@???>>>===<<<;;;;;;:::999777555333111111000333111///---,,,,,,...///...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------******************************))))))((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))(((((((((***+++,,,))))))******++++++++++++%%%(((++++++(((''')))+++******************++++++---+++(((((()))***))))))((()))++++++++++++)))(((******************************)))(((((()))******))))))***+++,,,,,,------*********))))))))))))((('''((()))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((()))***+++))))))))))))))))))******++++++++++++************---,,,++++++,,,---------,,,///222555777;;;???BBBEEEJJJQQQXXX\\\```dddfff```bbbfffhhhhhhhhhiiijjjmmmiiieeeccceeehhhkkkkkkllllllmmmnnnooonnnnnnnnnhhhlllqqqwww|||xxxxxxvvvqqqllliiiiiiiiilllpppsssuuuzzzzzzuuusssuuuxxxzzzzzz|||}}}}}}~~~zzzwwwqqqqqqrrrsssuuuwwwxxxyyy|||}}}{{{uuujjj___VVVOOOHHHDDD===<<<999666444222000///------...///222666:::===???<<<777222...---------,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...***++++++,,,---,,,,,,,,,++++++,,,------,,,,,,+++))))))))))))))))))))))))((((((((()))))))))******'''''''''((()))+++---...******))))))))))))************))))))(((''''''&&&((()))***++++++***)))(((************************((((((((()))***,,,---...111000///...---,,,++++++************************))))))*********+++++++++))))))************))))))))))))))))))***************)))))))))))))))************************************)))))))))((((((((()))))))))))))))))))))))))))******+++++++++******+++******)))))))))************)))))))))***++++++---+++***+++,,,---,,,+++******+++++++++,,,,,,,,,+++---///111111000///...,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,+++,,,FFFFFFGGGGGGGGGEEEDDDCCCAAAAAA@@@???===<<<;;;;;;;;;:::888666444222111111111000///...------.........---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++++++++***))))))(((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))((())))))***++++++*********+++++++++,,,,,,)))***+++***))))))+++...)))))))))***************---+++((('''((()))((('''******++++++++++++******************++++++++++++))))))''''''''''''))))))((()))***,,,---.........))))))((((((''''''&&&&&&$$$%%%&&&'''(((((((((((())))))((((((((()))******)))))))))))))))***+++,,,))))))))))))************++++++++++++++++++,,,,,,++++++,,,,,,------......000333777:::>>>CCCHHHKKKPPPTTTZZZ___ccceeehhhjjjcccfffjjjllllllkkkkkklllnnnjjjeeeeeeiiimmmppppppnnnooooooooopppqqqqqqqqqmmmqqqvvvzzz}}}~~~|||zzzttttttssspppmmmkkkkkklllooossstttuuuyyy}}}|||~~~}}}yyyyyyyyyyyyzzzzzz{{{|||}}}}}}|||{{{{{{~~~{{{qqqhhh___WWWSSSJJJFFFAAA===:::666222////////////000333888<<>><<<;;;;;;<<<;;;999666444333222111///////////////............---,,,,,,++++++,,,,,,*********++++++++++++,,,))))))))))))*********+++******))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***((())))))************)))***************++++++,,,---((($$$$$$(((,,,+++)))((((((((())))))*********+++)))'''&&&'''))))))(((******))))))))))))******))))))))))))*********++++++***(((''''''(((***+++((()))***,,,---------,,,'''((((((((((((((())))))'''''''''(((((()))***+++'''&&&%%%%%%&&&'''((()))******)))))))))******+++((()))))))))******************++++++,,,---------***,,,...000111222444555888<<<@@@EEEIIINNNTTTXXXZZZ]]]aaadddeeegggiiijjjfffiiimmmooooooooooooooooookkkggghhhnnnsssuuuuuuqqqqqqppppppqqqssstttuuuuuuyyy|||~~~~~~}}}|||{{{|||~~~~~~|||}}}}}}}}}~~~~~~|||{{{xxxyyyzzzyyyxxxwwwxxxyyyxxx|||~~~~~~}}}~~~{{{}}}{{{rrrjjjeee\\\WWWPPPJJJEEE@@@;;;666444333222222444777;;;>>>>>><<<777333///,,,+++***------------,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,)))***,,,......---,,,+++))))))))))))))))))))))))(((((()))))))))*********))))))((('''(((***,,,---+++******))))))******+++$$$$$$%%%''')))***+++,,,******))))))))))))******************************)))))))))(((((())))))***......------,,,,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,)))***++++++++++++***)))))))))*********+++++++++)))))))))))))))***++++++((((((((((((((((((((((((((((((((())))))***++++++))))))))))))))))))))))))))))))***+++++++++++++++******)))))))))***++++++,,,++++++*********++++++,,,+++***+++,,,---,,,*********+++++++++,,,,,,,,,)))+++---///000///...---++++++++++++++++++++++++***,,,......,,,,,,---///CCCDDDGGGIIIKKKKKKJJJJJJBBBBBBAAA???>>><<<;;;;;;<<<;;;999777555333222222---...//////000//////......---,,,,,,++++++,,,,,,))))))*********+++++++++'''((((((((())))))******((((((((()))******++++++''''''(((((())))))*********)))(((''''''((()))***((()))***++++++***)))((()))))))))))))))******+++///$$$&&&,,,)))"""''''''(((((()))))))))***(((&&&%%%%%%''')))***)))***)))(((''''''((()))***'''((((((((())))))******---,,,+++))))))+++,,,---((()))+++,,,,,,+++***)))(((((()))***+++,,,---------,,,+++++++++,,,...///,,,+++*********,,,---...+++******))))))))))))***(((((())))))*********+++******+++,,,,,,---......,,,...222555777999;;;===AAADDDIIINNNSSSYYY___ccc```bbbeeefffffffffhhhiiifffjjjnnnpppqqqppppppppppppllliiikkkqqqwwwyyyyyysssrrrqqqqqqrrrtttwwwxxx|||~~~zzzxxxsssqqqooommmlllnnnpppqqqtttvvvyyy|||~~~~~~~~~~~~xxxyyyzzzyyyvvvttttttttttttwww|||xxxssskkkeee]]]VVVQQQKKKDDD???888777444333333666999;;;777555333111000//////000......------------,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,......---,,,+++))))))***++++++++++++***((()))+++---------+++***)))))))))))))))))))))))))))************+++++++++,,,+++)))((('''((()))+++++++++************++++++&&&&&&''''''((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***))))))(((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))))))))******++++++++++++))))))((())))))***++++++************************(((((()))***+++,,,,,,---))))))))))))))))))))))))((()))***+++++++++++++++)))))))))***+++,,,......,,,,,,+++++++++++++++,,,+++***)))***+++++++++)))******+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++'''***------,,,---000333GGGFFFFFFFFFGGGFFFCCCAAACCCBBB@@@???>>>>>>>>>??????>>>===;;;999666444222000000000000////////////+++++++++************)))((((((((()))******++++++((((((((((((((())))))***&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((,,,***(((((()))******))))))))))))))))))(((''''''((((((((()))******+++++++++++++++***************++++++******))))))))))))************************+++*********))))))((((((,,,+++)))((('''((()))+++))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''(((((())))))******++++++************************222///,,,+++---...---+++(((+++...111111222333444...111444777:::===AAADDDJJJOOOTTTZZZ^^^aaadddgggkkkhhheeecccbbbdddfffhhhgggiiimmmooopppppprrrsssooommmlllmmmppptttvvvwwwtttvvvtttqqqsssyyy}}}}}}~~~yyysssmmmjjjhhhgggfffeeefffhhhkkkmmmqqqvvv|||~~~{{{xxxwwwwwwxxxwwwvvvvvvxxx{{{~~~zzzpppiiiccc\\\SSSLLLEEE???999777888999999888444555555333111000000000......---------...//////------,,,,,,+++***)))))),,,,,,,,,,,,,,,+++***)))*********++++++,,,------,,,,,,,,,++++++************+++,,,------,,,+++***(((((()))***+++,,,,,,,,,,,,...///...+++)))+++---+++++++++++++++***)))((('''((()))++++++***))))))))))))'''%%%######&&&)))+++++++++++++++***)))(((***+++,,,,,,,,,,,,+++***)))************++++++++++++++++++*********))))))***))))))***+++,,,,,,+++)))(((((((((''''''&&&&&&(((((())))))******++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))+++***)))((((((***,,,---************************+++++++++,,,,,,---------...,,,******,,,---+++((('''((()))+++---.........,,,,,,,,,---------......---+++***+++...000...,,,++++++,,,,,,,,,---------,,,,,,,,,...//////---+++GGGFFFEEEFFFGGGFFFCCCAAA@@@???===<<<;;;;;;<<<<<<======<<<:::777555222111111111000000000/////////++++++++++++************(((((())))))******+++++++++***)))((((((((((((((())))))))))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((()))(((&&&&&&(((((((((''')))))))))))))))(((''''''+++++++++***))))))((((((******************++++++&&&&&&%%%%%%%%%$$$$$$$$$************************************)))))))))(((,,,+++)))((('''((()))***))))))))))))************)))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))************************************...+++))))))+++---,,,+++(((***---......///000222222666;;;@@@CCCGGGKKKNNNVVVYYY\\\___aaacccfffhhhiiihhhfffeeeeeegggiiikkkgggiiilllnnnnnnnnnpppqqqooonnnmmmooossswwwxxxyyyxxxyyywwwtttuuu{{{~~~~~~~~~~~~~~~|||xxxtttpppmmmkkklllkkkkkkkkkmmmpppsssuuuzzz~~~}}}~~~~~~yyyrrriiibbbUUUOOOGGGBBB???<<<888555333333333222000///////////////......------......------,,,,,,+++************++++++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++******'''''')))******+++++++++***,,,---+++((('''((()))***++++++++++++***)))((((((((()))***************,,,,,,+++)))'''(((***,,,+++++++++++++++***)))))))))***++++++++++++***))))))************++++++++++++++++++*********))))))***))))))***+++++++++***+++++++++******))))))))))))))))))))))))************)))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***)))((('''((()))+++,,,************************************+++++++++,,,,,,***((((((***+++)))'''******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...,,,+++,,,...///...,,,++++++,,,,,,,,,------------------/////////...,,,EEEEEEDDDEEEFFFEEEBBB@@@???>>><<<;;;:::;;;;;;<<<<<<<<<;;;999666444111000111111111111000000000000,,,+++++++++************(((((())))))***+++++++++,,,,,,***)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((()))'''&&&&&&((()))((('''))))))******))))))((((((,,,,,,++++++***))))))))))))))))))***+++++++++,,,((((((((((((''''''''''''************************************)))))))))))),,,+++)))((((((((()))***))))))))))))************)))))))))))))))))))))))),,,,,,,,,+++******))))))***************)))))))))************************+++)))((((((***,,,------***+++---......///222444:::???EEELLLPPPTTTXXXZZZbbbcccddddddcccccceeeggghhhgggggghhhhhhiiikkkkkkfffhhhjjjlllllllllnnnpppoooooopppsssxxx{{{}}}}}}~~~}}}xxxxxx}}}~~~}}}xxxxxxvvvuuuttttttttttttxxxyyy{{{}}}}}}}}}}}}|||{{{yyywwwuuusssrrrqqqqqqttttttuuuwwwyyy|||yyyvvvttttttxxxyyykkkeee\\\TTTNNNGGG???:::666555333111000000000000111000///......------...---------,,,,,,++++++***)))***+++,,,---------------------,,,+++************************+++++++++*********))))))*********''''''((()))***************++++++***(((''''''(((******++++++******)))))))))))))))))))))******+++)))*********((('''((()))***++++++++++++***))))))((()))************)))((()))************++++++++++++++++++*********************************))))))+++++++++++++++*********************))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))((('''''''''(((***+++************************)))))))))))))))************)))((()))***+++***))),,,------,,,,,,+++***)))*********+++++++++,,,,,,...---,,,,,,---...---+++,,,,,,,,,,,,------------......////////////...---DDDDDDCCCDDDEEEEEEBBB@@@@@@???>>><<<<<<<<<===>>><<<<<<;;;999666444222000222111111111000000000000,,,,,,+++++++++*********((())))))******+++,,,,,,,,,+++***)))((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))******)))))))))+++)))((((((***++++++***))))))*********))))))((())))))******+++,,,,,,,,,(((((()))***+++,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))+++***))))))(((((())))))((()))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++******+++++++++******)))))))))************************+++***)))***+++---...///---///111222333666;;;>>>DDDIIIPPPVVV[[[^^^```bbbgggggggggeeecccbbbdddfffhhhhhhiiihhhhhhgggffffffcccfffiiikkklllnnnppprrrqqqqqqtttxxx~~~}}}|||~~~{{{xxxnnnlllkkkiiihhhiiijjjkkkqqqtttwwwyyy{{{{{{|||}}}~~~|||zzzyyyzzz|||}}}}}}}}}vvvsssnnnllllllqqqvvvzzz~~~{{{sssllldddZZZOOOGGG>>>;;;777444333222111111000000//////.../////////...---------,,,,,,,,,++++++,,,---------------,,,------,,,,,,,,,+++++++++''''''(((((())))))******+++***)))(((((()))***+++(((((()))***************)))***************++++++))))))************))))))***)))((((((((()))+++,,,''')))***+++)))(((((((((******+++++++++******))))))******************)))))))))*********+++++++++************************)))+++,,,,,,***)))((((((******))))))))))))))))))++++++******))))))(((((()))))))))))))))************++++++++++++++++++***)))))))))))))))))))))))))))(((((((((((()))***+++************************)))))))))))))))*********++++++++++++,,,---------------------,,,+++******++++++++++++,,,,,,,,,,,,///...------------,,,+++,,,,,,,,,------------...---...//////...---......DDDCCCCCCDDDEEEEEECCCAAA??????===<<<<<<===>>>>>>======;;;:::777555222111111111111000000000000///,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,******))))))))))))******)))************+++++++++))))))))))))))))))))))))))))))************))))))***)))'''(((***++++++***))))))************))))))((())))))***++++++,,,,,,(((((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))((()))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,++++++******))))))************************+++++++++***+++,,,...000000222555888<<<@@@FFFJJJNNNSSSYYY^^^```bbbdddeeehhhiiihhhfffddddddfffhhhjjjjjjiiihhheeeccc```___bbbfffjjjnnnppprrrtttvvvssstttwww|||~~~~~~~~~~~~~~~}}}xxxrrrnnn```___^^^^^^___aaadddfffpppsssvvvyyyzzz}}}~~~|||wwwsssooommmllllllpppttt{{{|||pppbbbXXXJJJEEE>>>888555444222000///////////////000111222.........---------------/////////...---,,,+++***++++++,,,,,,,,,---------)))))))))******++++++++++++***)))(((((()))***+++******+++,,,,,,,,,++++++''''''((()))+++---......((())))))*********))))))***)))((((((((()))+++,,,)))+++...///---,,,+++,,,)))******+++++++++******++++++++++++++++++++++++))))))*********+++++++++************************)))+++...---+++)))((()))))))))))))))))))))******++++++******))))))(((((((((((())))))************))))))************))))))))))))))))))))))))))))))))))))))))))******++++++************************++++++++++++++++++++++++++++++,,,,,,,,,------...++++++,,,---------,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,,,,---------.........+++---......,,,,,,...000DDDCCCDDDEEEFFFFFFDDDBBB>>>===<<<;;;;;;;;;<<<=========<<<:::777555333111000000000000////////////,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,)))))))))))))))***+++,,,))))))))))))************)))))))))))))))))))))))))))******++++++******)))(((&&&%%%&&&((()))))))))))))))******++++++******++++++******)))((((((((()))))))))***+++++++++,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))************))))))))))))))))))))))))++++++++++++++++++******+++++++++++++++*********************************)))***+++++++++---000333444777<<<@@@EEEJJJPPPTTTXXX\\\```cccddddddfffgggiiijjjjjjjjjhhhhhhjjjkkkkkkjjjiiigggeeeccc```___dddiiippptttwwwxxxxxxyyyuuuuuuwww|||~~~||||||{{{zzzxxxuuuooohhhcccYYYXXXYYYZZZ]]]aaadddgggqqquuuzzz~~~zzztttooolllkkknnntttzzzuuuiii[[[SSSHHH@@@;;;777333000000000000000000111222222........................111111000///...,,,+++***+++++++++,,,---.........---------------.........*********))))))*********++++++,,,,,,,,,,,,,,,+++%%%%%%%%%'''***---------(((((())))))******)))))))))))))))))))))******+++(((***,,,---,,,******+++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,)))************+++++++++***************+++++++++(((,,,//////,,,******+++*********+++++++++++++++************))))))))))))((((((((()))******++++++)))))))))******))))))))))))))))))))))))))))))))))))*********++++++++++++************************---------,,,,,,,,,,,,,,,)))***,,,+++******+++,,,******,,,---............,,,,,,---------.........,,,.........,,,+++,,,---,,,---------............***---///...------000444DDDDDDDDDEEEGGGGGGEEECCC>>>===<<<<<<<<<<<<>>>>>><<<<<<;;;999666444111000////////////.........---------,,,,,,,,,+++++++++)))******++++++,,,,,,---++++++******)))*********&&&'''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))'''&&&%%%&&&(((******)))((()))***++++++++++++*********))))))((('''''''''******************++++++))))))*********+++++++++))))))))))))))))))))))))((()))))))))***************************)))(((((())))))))))))************))))))))))))))))))))))))***************************++++++++++++++++++,,,************************)))+++...///000333777;;;<<>>>>>???@@@AAA;;;;;;999888555222000//////.........---------------------,,,,,,,,,++++++)))******++++++,,,------------+++***))))))((((((************++++++++++++))))))))))))))))))))))))******++++++++++++******)))((('''(((***,,,,,,+++((()))***+++++++++++++++&&&&&&''''''((()))))))))+++++++++***************(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++***************)))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---***************************---111444666:::@@@DDDCCCHHHNNNSSSWWW[[[___aaaeeegggiiiiiiiiijjjlllnnngggiiikkklllkkkiiiiiijjjgggggghhhiiikkknnnpppqqqnnnttt|||~~~{{{yyyuuuttttttwww|||}}}wwwuuuwwwyyywwwmmmiiieeebbbbbbdddeeeeeedddeeegggjjjnnnqqquuuvvvrrr{{{~~~}}}zzz~~~uuueeeXXXOOOHHHAAA;;;777666444222000...------.........///////////////...///////////////......///......------,,,,,,+++,,,,,,,,,++++++************+++,,,------,,,+++*********+++++++++******)))...,,,***+++...///---+++''''''((()))))))))))))))'''(((***+++++++++***)))(((***++++++******+++---((()))***++++++++++++++++++***)))(((((()))***+++)))************+++++++++))))))******++++++++++++''',,,222222///,,,---///&&&&&&''''''((((((((()))(((((())))))******++++++'''(((((()))***++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))'''(((((()))))))))))))))************************---------,,,,,,+++++++++---///000///,,,***+++...,,,,,,------...---------******+++++++++,,,,,,,,,***,,,......,,,,,,...000---------.........//////+++///222222000111777<<>>>>>>>>>>>AAA???===:::888777666666000//////---,,,+++******+++***)))((((((((()))***((((((((()))***,,,---...))))))*********+++++++++------,,,***'''%%%&&&((((((((())))))******++++++...---+++)))(((((()))))))))((('''(((***++++++***,,,,,,,,,+++++++++******$$$***,,,$$$"""---*********))))))))))))(((***(((((()))***+++***)))(((***,,,,,,***(((((((((*********)))))))))))))))************************))))))(((''''''((()))***************************++++++******++++++,,,---)))+++,,,,,,***)))***+++)))+++............///000222333555888===CCCGGGJJJKKKPPPVVVZZZ]]]```eeehhhiiiiiiiiiiiijjjkkkiiihhhfffgggiiiiiihhhhhhjjjkkkeeefffkkkpppuuuxxxwwwvvvuuuvvvxxxyyyyyyxxxvvvtttrrrsssvvvzzz~~~|||vvvqqqooonnnbbbbbbbbbaaacccgggnnnssssssrrrrrrsssuuuwwwzzz{{{zzzyyyzzz}}}tttggg]]]TTTKKKFFF@@@<<<666222222000...+++000000000000000000000000111000...------......///........................---------,,,,,,,,,++++++)))))))))***+++++++++,,,))))))))))))))))))))))))******++++++++++++******,,,+++***((((((((()))*********))))))))))))******++++++******************'''(((***,,,,,,***(((''')))************))))))(((******))))))))))))))))))+++*********))))))((((((---......//////......---******))))))))))))******+++++++++*********))))))((((((((((((((())))))***************************))))))))))))))))))))))))))))))************))))))++++++************++++++))))))***+++++++++******************************((()))***+++++++++++++++******+++++++++,,,,,,,,,111///------/////////...111000///000111111///---///000111111333666;;;???GGGFFFDDDEEEFFFFFFEEECCCAAA@@@???>>>============<<<;;;888666333222222222000//////...---,,,+++***,,,+++***)))))))))******(((((())))))***,,,---...+++++++++++++++***))))))%%%'''***+++******+++,,,(((((())))))))))))))))))+++***)))(((''''''''''''(((((('''))),,,---------,,,,,,,,,+++++++++******+++,,,+++'''""""""'''---,,,++++++++++++************(((((()))***+++***)))+++++++++)))'''''')))+++************))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))+++++++++***++++++,,,,,,******)))'''&&&&&&(((******+++---......///111222555777:::???DDDIIIMMMPPPPPPTTTXXX[[[]]]```dddgggjjjjjjjjjjjjjjjjjjhhhfffccceeeggggggfffggghhhjjjhhhiiilllqqquuuxxxwwwvvvzzzyyywwwuuutttsssssstttwwwwwwxxxyyy|||~~~~~~|||wwwrrrmmmkkkkkkdddeeefffhhhjjjooouuuzzzyyyyyyyyyyyyzzz{{{||||||zzz~~~|||vvvlllcccZZZUUUJJJDDD===999777555222/////////////////////000000000000///.......................................---,,,,,,,,,++++++++++++************++++++++++++******************************++++++++++++******,,,+++***)))(((((()))*********))))))))))))******************************((()))***++++++***)))((()))***************))))))---,,,,,,+++++++++++++++************)))))))))(((++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++*********))))))))))))(((((())))))***+++************************))))))))))))))))))))))))))))))************))))))++++++************++++++---------------,,,+++*********++++++++++++******+++,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,000///------/////////.../////////000111222111000...///000222666<<>>===<<<<<<<<<<<<<<<;;;999777444333222222000000///...---,,,,,,+++---,,,+++************+++))))))))))))***,,,---...,,,,,,---,,,+++)))'''&&& $$$))),,,---,,,,,,---))))))(((((((((((((((((((((((())))))))))))((((((+++***)))***,,,------,,,,,,,,,,,,+++++++++******000---***)))***,,,+++***((((((((('''''''''&&&&&&***(((((()))***+++***)))---,,,)))&&&$$$&&&***...************************((((((((((((((((((((((((***************+++,,,,,,)))))))))))))))))))))))),,,,,,++++++***++++++++++++***(((%%%###%%%(((++++++,,,......///111555888<<<>>>CCCIIINNNRRRUUUVVVWWWYYY[[[]]]___aaadddfffkkkkkkkkkkkkiiigggeeecccbbbccceeefffeeefffhhhjjjmmmmmmnnnqqquuuwwwwwwvvvzzzwwwrrrooonnnppptttvvv|||zzzxxxwwwwwwxxxzzz|||xxxxxxwwwtttpppmmmllllllkkkmmmppprrrtttxxx|||}}}|||{{{yyy~~~|||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~uuulllgggZZZTTTJJJCCC???<<<777333111111000000///000000000///////////////......---........................,,,,,,,,,+++++++++******+++++++++++++++***************************************++++++++++++******++++++***)))))))))************))))))))))))******************************************************************************------,,,+++++++++++++++************))))))))))))*********++++++*********,,,,,,++++++++++++,,,,,,+++++++++*********************))))))******+++,,,************************))))))))))))))))))))))))))))))************))))))++++++************++++++............---+++***))))))***+++,,,,,,+++***)))............---,,,+++***++++++++++++,,,,,,,,,,,,000...------///000///...---...///000111222333333111222333666<<>>======<<<<<<<<<======<<<:::888666444333333000000//////...------,,,...------,,,++++++++++++************+++,,,---...+++,,,,,,---+++***'''&&&%%%'''***,,,+++*********))))))((((((''''''&&&&&&((()))***,,,,,,,,,+++***---+++******++++++***))),,,,,,,,,+++++++++******---***((())),,,---+++((('''''''''&&&&&&&&&%%%%%%***(((((((((***+++***))),,,+++)))&&&%%%&&&***...)))***************++++++))))))))))))))))))))))))++++++++++++,,,,,,---...))))))))))))))))))))))))---,,,++++++******++++++,,,,,,***((('''(((+++------...000111333666;;;???EEEHHHMMMRRRVVVXXXYYYYYY[[[\\\^^^```bbbeeeggghhhiiijjjjjjiiifffcccaaa```ccceeeggghhhhhhhhhjjjlllqqqpppppprrrtttvvvvvvuuutttqqqnnnkkklllpppuuuxxxzzzxxxtttpppnnnooorrrtttrrrssstttsssqqqpppqqqrrruuuxxx{{{|||}}}}}}~~~~~~zzzxxxwww|||}}}zzz{{{}}}||||||}}}||||||{{{zzzyyywwwzzz{{{~~~{{{vvvmmmfff[[[QQQJJJDDD===888666555444222111000000111...///000000000///---,,,........................,,,,,,+++++++++*********,,,,,,,,,++++++************************************++++++,,,,,,++++++***+++***************************))))))))))))*********************++++++++++++******))))))******+++************++++++,,,,,,,,,++++++***))))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++******+++++++++************************++++++******++++++,,,---************************))))))))))))))))))))))))))))))************))))))++++++************++++++,,,,,,,,,,,,+++***)))))))))***,,,------,,,***)))---------------,,,+++++++++++++++,,,,,,,,,------000...------///000000///---...///000000111333444666777:::???GGGRRR___gggEEEDDDCCCCCCDDDDDDCCCAAA??????>>>=========>>>>>>::::::888777555333111000000000000//////......---......------,,,+++******************+++,,,------******+++,,,+++***)))(((******+++***(((((()))***))))))((((((''''''&&&&&&'''(((***,,,,,,,,,+++******(((((()))+++++++++***,,,,,,,,,+++++++++******((()))***+++,,,+++***))),,,,,,+++++++++************(((((((((***+++***))))))******)))((((((***+++))))))******+++++++++,,,***************************++++++,,,---.........++++++++++++++++++++++++,,,,,,++++++***++++++,,,***+++,,,,,,++++++---...000222444777:::>>>DDDHHHOOOQQQVVVYYY\\\\\\[[[ZZZ\\\]]]```dddhhhjjjkkklllggghhhhhhfffbbb_________hhhjjjlllllllllmmmnnnpppsssrrrqqqrrrtttuuutttsssooommmlllkkkkkknnnqqqssssssrrroookkkhhhgggjjjmmmmmmoooqqqsssssstttwwwyyyzzz}}}}}}zzzzzz~~~~~~~~~~~~|||yyyxxxyyy|||~~~~~~|||{{{zzzyyyxxx{{{~~~}}}tttvvvzzz}}}~~~~~~}}}|||}}}wwwlllaaaXXXPPPGGGAAA===;;;888444222000//////...///000000000///---,,,........................,,,,,,,,,+++++++++******---,,,,,,,,,++++++******************************++++++,,,,,,,,,,,,++++++*********++++++++++++*********))))))))))))******))))))*********+++++++++++++++************++++++************+++,,,...///---,,,+++***))))))))))))))))))))))))))))))*********++++++,,,,,,++++++*********))))))))))))******************************+++++++++++++++,,,,,,---************************))))))))))))))))))))))))))))))************))))))++++++************++++++)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...,,,---///000000///---///000000///000333555888<<>>>>>======>>>>>>???<<<<<<;;;999777555333222111111000000////////////.........---,,,+++***)))+++++++++++++++,,,------++++++******************)))))))))((('''(((+++---))))))((((((((((((((((((''''''((()))))))))))))))%%%$$$%%%'''+++---......,,,,,,,,,+++++++++******&&&***---...,,,***+++---,,,,,,+++++++++************(((((()))***+++***)))&&&(((+++,,,+++)))))))))))))))******+++,,,,,,,,,************************)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---'''***,,,.........///000444777;;;>>>BBBHHHMMMRRRVVVXXX[[[^^^___^^^]]][[[]]]___ccchhhmmmpppooommmfffgggfffccc___]]]___bbbmmmoooppppppooooooqqqrrrrrrqqqpppqqqssssssrrrpppmmmllljjjhhhggghhhiiiiiijjjlllmmmkkkggggggiiilllkkknnnqqqsssuuuwwwzzz}}}{{{~~~~~~}}}~~~||||||{{{zzzyyyzzz~~~~~~|||{{{zzz~~~~~~{{{{{{{{{{{{|||~~~rrrssstttuuuvvvvvvuuuuuuwww{{{}}}tttkkkbbbXXXQQQHHHDDD???999444111///...///////////////......---........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++,,,+++++++++******))))))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++************+++---///111000///...,,,++++++++++++))))))))))))************)))))))))******)))))))))***))))))))))))))))))******************+++++++++++++++******++++++,,,---************************))))))))))))))))))))))))))))))************))))))++++++************++++++***+++,,,...////////////,,,,,,,,,++++++,,,,,,,,,)))***+++,,,,,,---------,,,,,,,,,,,,------------///---,,,---///000000000---///222111000222666:::<<>>>>>>>>===<<<:::777555444111111000000000000//////------------,,,***)))(((,,,,,,+++++++++,,,------...---+++)))(((((()))***&&&(((******))))))***,,,(((((()))))))))))))))))))))((((((((((((((())))))'''''''''))),,,---...---,,,,,,,,,+++++++++******''')))+++,,,,,,+++,,,---******)))))))))(((((((((***(((((()))***+++***)))&&&(((++++++***))))))***))))))***++++++,,,------************************((()))+++---............++++++++++++++++++++++++)))))))))***+++,,,---...***,,,---...///111444777888;;;AAAFFFKKKPPPUUUYYY[[[\\\^^^```aaaaaa```______aaafffmmmrrrssspppmmmeeefffeeeaaa]]]^^^ccchhhooopppqqqqqqpppooopppqqqoooooooooqqqrrrrrrooommmjjjhhheeebbbaaaaaacccdddfffjjjooopppmmmlllnnnqqqppprrruuuwwwxxxzzz}}}~~~~~~zzz{{{{{{{{{{{{}}}~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~sssqqqpppnnnooopppssstttuuuvvvwwwzzz}}}}}}|||{{{yyywwwvvvuuutttssswww}}}vvvllleeeVVVRRRKKKCCC;;;666333222000000///................................................---------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++******))))))))))))******((())))))***++++++,,,,,,******,,,,,,,,,,,,******+++*********,,,...111222000///...---,,,+++++++++((()))))))))************)))******************)))+++******))))))******+++))))))*********+++++++++***************+++,,,,,,************************))))))))))))))))))))))))))))))************))))))++++++************++++++,,,,,,---.../////////......---+++******+++---...+++,,,---------------,,,,,,,,,,,,------------......---,,,---///111111000,,,000333444444777===CCCIIIRRRaaannnwww|||~~~DDDBBBAAAAAABBBCCCAAA@@@<<<<<<;;;;;;;;;<<<<<<===:::::::::999777444111000111111111111000000000000------------,,,***(((''',,,,,,+++++++++,,,------222///,,,(((''''''((()))&&&))),,,---+++)))((('''(((((())))))******++++++,,,+++***))))))***+++,,,...,,,++++++,,,+++***))),,,,,,,,,+++++++++******''''''''')))+++,,,+++***,,,,,,,,,,,,++++++++++++***(((((()))***+++***)))''')))******))))))***+++))))))***+++,,,,,,------))))))))))))))))))))))))((()))+++---.........---************************((())))))***+++---...///////////////111555:::>>>:::>>>EEEKKKPPPUUUZZZ]]]\\\^^^___aaacccccccccccc```ccchhhooouuuuuupppkkkfffgggeeeaaa]]]___ffflllooopppqqqpppooonnnooopppmmmmmmnnnppprrrqqqmmmkkkeeeccc___\\\\\\^^^bbbddddddkkkrrruuutttrrrtttvvvwwwyyy{{{||||||}}}~~~~~~xxxzzz{{{||||||~~~~~~}}}~~~~~~~~~xxxyyyzzz|||||||||{{{zzzqqqnnnkkkiiiiiikkkmmmooooooooopppqqqtttwwwzzz|||{{{}}}~~~~~~ssswww}}}{{{sssbbb^^^UUULLLCCC===999888111000///------...//////........................//////.........---------+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,+++******))))))))))))******((())))))***++++++,,,,,,)))***,,,------,,,***)))+++*********,,,...111333///...,,,+++***)))))))))(((((())))))*********+++,,,,,,------------,,,,,,,,,++++++++++++++++++,,,))))))******++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))))))))************))))))++++++************++++++,,,,,,,,,---,,,,,,++++++///---+++))))))+++---///////////////...---,,,+++,,,,,,,,,---------.........---,,,---///111111000+++000444666777;;;CCCIIIVVV```ooozzz}}}yyyvvvGGGEEEAAA@@@@@@AAAAAA@@@<<<<<<======>>>>>>??????999:::;;;;;;:::777555333000000000///......------------,,,,,,,,,,,,++++++******************++++++///...+++)))(((((()))))))))++++++((()))---///---))))))************))))))(((((())))))*********+++++++++******************+++***)))(((((()))***+++))))))************)))(((,,,,,,,,,+++++++++******))))))))))))((('''&&&%%%))))))************))))))******)))(((''''''((((((---+++'''$$$$$$%%%''')))*********)))))))))))))))---***))))))+++,,,***(((((()))+++,,,......//////...///000333777;;;???AAAGGGKKKPPPUUUWWWYYY[[[\\\ddddddcccbbbbbbbbbbbbbbbbbbeeejjjmmmmmmlllkkkkkkgggfffdddbbbbbbeeejjjnnnppppppooonnnmmmmmmmmmmmmooommmkkkiiiiiigggdddbbb______^^^^^^^^^```aaabbbiiirrrzzzzzzyyyzzzzzzyyy}}}}}}~~~|||yyyzzz|||}}}}}}|||{{{zzzzzzzzzzzzyyyxxxrrrnnniiiggghhhkkknnnpppllljjjiiijjjlllnnnoooooopppqqqssssssssstttvvvwwwuuuwwwzzz}}}}}}zzzrrrdddWWWMMMDDD>>>;;;555111000222333000...///111111111111222222222222///............------------------............///------++++++++++++------)))))))))******++++++,,,***)))((()))+++,,,,,,+++,,,+++******)))*********++++++++++++++++++++++++...,,,***)))((((((***++++++***)))(((***---000222333000,,,************)))*********++++++,,,,,,---++++++++++++++++++++++++************************+++***)))((((((((()))******((('''((()))+++******+++++++++*********))))))************************(((((())))))*********++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,+++******+++,,,,,,......---,,,,,,...///000///222111---///333333...222444444555<<>>GGGTTT^^^aaajjjsss{{{{{{xxxssskkkbbbIIIFFFCCCAAAAAAAAA@@@???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888666333222.........---,,,,,,++++++------,,,,,,,,,,,,++++++***************+++,,,,,,+++******)))((('''&&&&&&)))++++++((((((+++,,,***(((((())))))))))))(((((())))))))))))************(((((((((((((((((())))))))))))************))))))''''''''''''''''''''''''******)))))))))((((((((((((((()))************)))'''(((((((((((((((((('''*********+++++++++++++++,,,+++***)))((((((((()))((()))))))))***+++++++++***)))((()))+++,,,,,,+++/////////000111333555777;;;<<<>>>AAAEEEIIILLLNNNSSSVVVYYY\\\]]]]]]___```bbbaaaaaaaaaaaabbbbbbcccbbbfffkkkmmmmmmlllkkkkkkllllllkkkiiihhhiiimmmppprrrqqqpppnnnmmmllllllllloookkkfffcccaaa___^^^\\\]]]]]]___bbbfffkkkoooqqquuu}}}|||zzzyyyxxxzzzzzzyyyxxxwwwvvvuuuuuuuuuvvvwwwxxx|||}}}yyyuuusssrrrqqqpppnnnkkkiiiiiijjjllllllkkkkkkllllllmmmmmmllllllkkkhhhhhhiiijjjmmmsss{{{}}}qqqeeeZZZTTTIIIBBB<<<:::777222111222......000111111111000//////............---------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,+++***+++,,,---,,,+++++++++************++++++***************************))))))((()))+++,,,...+++++++++,,,,,,,,,------///---+++***+++,,,,,,,,,************))))))))))))++++++++++++++++++++++++************************///...,,,+++************...,,,******++++++***)))+++++++++***************************************+++++++++++++++*********---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------............------------.........//////000000000000000,,,///000///000333444222666<<>>>>>===<<<<<<;;;::::::<<<<<<;;;:::777555222111//////...------,,,,,,+++------,,,,,,,,,+++++++++************+++,,,,,,---************)))((('''&&&)))++++++((((((******(((((((((((())))))((((((((()))))))))))))))*********((((((((()))))))))))))))((()))***++++++***)))(((******))))))******++++++******)))))))))((((((((((((((()))***+++,,,,,,,,,(((((())))))))))))(((((('''(((((()))************+++++++++++++++***))))))(((((()))***++++++,,,,,,+++*********+++++++++***000000000111444888<<<>>>BBBCCCEEEIIILLLPPPRRRTTTVVVXXX[[[\\\\\\\\\]]]^^^____________```aaabbbccceeehhhmmmppppppooonnnnnnqqqqqqpppmmmjjjjjjlllmmmoooooonnnnnnmmmnnnnnnnnnfffccc```^^^___aaaccccccffffffgggiiilllooorrrttt{{{{{{wwwuuutttuuuvvvxxxwwwwwwwwwwwwvvvuuuuuutttssssssuuuvvvxxx{{{}}}zzzxxxrrrpppnnnmmmoooppppppooommmmmmmmmnnnoooooonnnmmmlllkkkjjjjjjkkkqqqxxx~~~wwwkkkdddSSSKKKCCC>>>:::555333444111222333444444333111000///............---------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---++++++,,,---...---,,,+++++++++******++++++,,,******************************))))))******,,,,,,+++,,,---------,,,++++++---+++******,,,---------,,,,,,++++++******))))))++++++++++++++++++++++++************************,,,,,,+++*********,,,,,,222///---,,,,,,,,,+++***************************************************---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............/////////...------------------...---...///111111000/////////111222222222444666777;;;CCCLLLUUUaaaooowwwxxxvvvvvvrrrkkkddd___]]]\\\IIIGGGEEEDDDDDDCCCAAA@@@@@@??????>>>===<<<;;;;;;<<<<<<;;;999666444222111000000//////...---------------,,,,,,,,,+++++++++************+++,,,---...+++++++++++++++)))(((((((((++++++((((((******'''(((((())))))))))))((((((******)))))))))))))))))))))))))))******+++++++++((()))***++++++***)))(((++++++*********+++,,,---++++++*********)))))))))'''((()))+++,,,,,,,,,,,,)))******++++++******)))'''((()))***++++++*********++++++,,,,,,+++***)))((())))))***+++,,,,,,------------,,,+++******+++//////111444888===BBBEEEGGGHHHKKKNNNQQQSSSUUUVVVYYY[[[\\\]]]\\\[[[\\\^^^\\\\\\]]]^^^___```bbbccceeeiiinnnppppppooonnnnnnpppqqqpppooolllkkklllnnnooonnnmmmlllkkkkkkkkkkkk```^^^\\\]]]aaaeeehhhiiinnnnnnooooooqqqtttvvvxxx~~~|||zzzvvvtttssstttvvvxxxxxxwwwyyyxxxwwwuuusssqqqooonnnmmmooorrruuuyyy{{{~~~|||zzzwwwwwwwwwxxxxxxwwwpppooonnnoooqqqssssssqqqmmmmmmkkkjjjjjjmmmsssxxxxxx|||~~~~~~~~~wwwiii^^^SSSLLLDDD<<<888999555555555555444333111000///............---------------------............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++,,,...000///...---,,,++++++***+++++++++************************,,,++++++******))))))***+++,,,---......,,,+++))),,,******+++---......------------,,,,,,+++++++++++++++++++++++++++++++++************************+++******+++,,,...000222444222///.........---+++************************************************---,,,,,,++++++*********************+++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///000///...---000000222333333555999>>>HHHQQQ\\\eeeoooxxx|||zzzwwwrrrjjjddd___```fffkkkHHHFFFEEEEEEEEEDDDCCCAAA@@@??????>>>===<<<<<<<<<<<<;;;:::888666444333222111000000///......------------,,,,,,,,,,,,++++++************+++---...///,,,+++++++++*********)))'''++++++)))))),,,+++((())))))************))))))************))))))))))))))))))******++++++,,,,,,))))))************)))))))))(((''''''((()))+++,,,++++++*********)))))))))(((((()))++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,+++******+++++++++******))))))*********+++,,,,,,,,,---...///...,,,+++,,,---111222444888>>>CCCHHHKKKKKKLLLOOOQQQSSSUUUVVVVVV\\\]]]^^^]]]\\\\\\]]]^^^\\\\\\]]]^^^```bbbdddeeeeeeiiimmmppppppooonnnnnnkkkmmmnnnnnnmmmmmmnnnooommmllljjjhhhfffdddccccccaaa```___aaaeeeiiikkklllpppqqqqqqsssuuuyyy{{{}}}~~~|||{{{zzzzzzwwwuuutttuuuwwwyyyyyyxxxyyyxxxvvvtttqqqnnnlllkkkiiimmmrrrwwwzzz}}}~~~}}}|||vvvrrroooooorrruuuuuutttrrrrrrpppnnnmmmnnnrrruuurrrvvvwwwvvvwwwzzz{{{xxxxxxxxxxxxyyy|||}}}rrreeeZZZNNNCCC<<<;;;888888666444222111000//////............------------------.........//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,++++++---000111111111///...---+++************++++++++++++++++++++++++,,,,,,++++++***))))))(((+++,,,---------,,,+++***+++******+++---......------------------,,,,,,,,,++++++++++++++++++++++++************************++++++,,,---///222555666333111///.........---+++***************+++++++++************************+++++++++++++++*********)))***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------,,,,,,,,,------...............//////000333555888AAAJJJ^^^gggqqqwww||||||wwwnnngggaaa___```eeeqqq|||GGGFFFEEEEEEFFFFFFDDDCCC>>>>>>>>>======<<<<<<;;;;;;:::999777555444444333000//////......---,,,,,,------,,,,,,,,,,,,++++++*********+++,,,---...///,,,+++)))(((((())))))***'''***,,,***+++------*********++++++++++++******************)))))))))(((((((((((()))***+++++++++******))))))))))))******'''&&&%%%%%%&&&(((***+++******)))))))))((((((((((((((()))***+++++++++*********++++++++++++******+++,,,---......,,,+++***************************+++++++++++++++++++++++++++---//////......000222555777:::???CCCHHHKKKMMMNNNOOOQQQSSSUUUUUUUUUUUUZZZ[[[\\\[[[ZZZYYY[[[\\\]]]]]]___```bbbeeeggghhhhhhlllpppssssssrrrqqqqqqkkkmmmnnnmmmkkkiiiiiiiiidddcccbbbaaa````````````bbbbbbbbbeeejjjmmmooooooqqqqqqrrrtttvvvzzz}}}}}}zzzyyyyyyxxxyyyzzz{{{}}}}}}|||{{{zzz{{{{{{{{{{{{zzzzzzzzzzzzxxxwwwvvvvvvxxxzzzzzzyyyzzzyyyvvvtttrrrpppoooooonnnttt{{{zzzsssqqqtttwwwwwwvvvwwwwwwvvvtttqqqqqqssstttmmmqqqrrrppprrrvvvvvvtttvvvuuutttttttttuuuvvvwww|||rrrggg[[[NNNFFFEEE>>><<<999555222000000000///............---------,,,,,,---------.........+++,,,,,,------,,,,,,+++*********++++++++++++++++++***+++---111333444333111000...,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++,,,,,,---,,,,,,,,,+++******,,,---...---,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******************************+++,,,...111333555111///---,,,,,,---,,,***))))))*********+++++++++************************))))))***************************++++++,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000000,,,---...//////...---,,,...............//////000111000222888<<>>DDDLLL]]]mmm~~~ssshhhkkkgggiiirrr{{{IIIHHHFFFEEEDDDDDDDDDDDDAAA@@@>>><<<;;;:::;;;;;;===999666555555555222000111111///...---,,,,,,+++******+++++++++******)))...------------------...))))))))))))))))))))))))++++++,,,,,,,,,++++++***(((+++------***)))+++...((((((((((((((())))))*********)))))))))+++,,,---))))))************)))(((*********))))))))))))))))))((('''((()))***)))((()))'''''')))---...---***************************)))************+++++++++***)))(((''''''((()))***"""%%%))),,,000000//////000222555888;;;@@@CCCHHHKKKLLLMMMNNNOOOQQQRRRUUUWWWYYYZZZ[[[[[[[[[YYYXXXWWWWWWYYY\\\^^^cccgggiiifffdddhhhllllllqqqrrrtttxxx{{{|||{{{yyyxxxrrrjjjdddbbb```^^^[[[VVVWWWXXXZZZ]]]```bbbccceeeddddddgggmmmqqqsssrrrvvvssspppqqquuuwwwxxxvvvyyyrrrkkkgggeeeeeelllkkklllooouuuxxxwwwvvvtttvvvxxxxxxxxxxxxzzz{{{~~~{{{xxxvvvuuuwwwzzz|||yyyzzzzzzyyyyyyyyy|||~~~}}}{{{yyy|||xxxtttqqqqqqqqqrrrnnnnnnmmmnnnpppsssvvvxxxxxxvvvtttqqqooommmllllllmmmkkkiiijjjooovvv{{{~~~{{{yyyzzz|||yyynnnddd^^^UUUMMMBBB:::777555333111222000//////000111///...---,,,,,,,,,,,,---......---------,,,,,,,,,+++++++++++++++,,,,,,---------------------///111444555333111///---,,,---...///+++,,,---......---,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,++++++***))),,,,,,++++++***)))(((((()))))))))))))))))))))))),,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++///......---,,,******))))))***+++,,,---...//////......---,,,++++++++++++***---///...,,,+++---000++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------...............------111111111111222222111///666;;;AAAFFFNNN\\\mmmzzztttlllllliiitttHHHGGGEEEDDDCCCCCCCCCCCC@@@???>>>===;;;;;;;;;:::===:::666555555555333111111000///...---,,,,,,,,,+++++++++++++++******)))******))))))))))))******))))))))))))))))))))))))))))))************))))))(((''''''((()))))))))))))))))))))))))))***++++++)))((((((''''''((()))***((())))))******))))))((()))))))))))))))*********)))((('''(((*********(((+++))))))***,,,,,,***(((************************)))************+++++++++,,,+++***))))))))))))))),,,'''%%%))),,,++++++---///000111444888<<>>>>>>>>>>>===<<<::::::<<<:::777666666555444222111000///...---,,,,,,,,,+++,,,,,,,,,++++++***)))++++++************++++++)))))))))))))))))))))))))))******+++++++++******)))&&&$$$%%%)))+++)))&&&***************++++++,,,***)))(((((('''(((((()))'''(((((())))))((((((((((((((())))))******++++++)))((('''(((***+++***)))---+++******+++***(((&&&************************)))************+++++++++---------,,,+++***((((((---***)))---...+++))))))000222666;;;@@@DDDGGGIIIMMMNNNPPPPPPOOOPPPQQQSSSSSSUUUXXX[[[[[[ZZZXXXVVVSSSSSSSSSUUUXXX\\\```cccdddhhhhhheeecccfffhhhgggkkkjjjkkklllooopppooonnnkkkfffaaa\\\ZZZYYYXXXWWW______```aaabbbccceeefffgggggghhhjjjnnnqqqrrrrrrvvvuuuttttttuuuuuusssrrroooppprrrttttttsssrrrqqqpppooommmkkkiiigggfffeeedddfffiiinnnuuuyyyzzzzzzzzzzzzyyywwwvvvwwwzzz}}}~~~~~~~~~~~~|||{{{zzzxxxuuuqqqooonnnnnnoooqqqpppoooooonnnnnnnnnnnnjjjgggcccaaabbbcccddddddgggjjjkkkjjjjjjnnnxxxsssiii[[[OOOGGGAAA<<<888666444222111000000...------,,,,,,,,,,,,---......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000000///---,,,++++++,,,---+++******************+++++++++,,,,,,,,,+++************+++,,,,,,,,,++++++...------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++)))*********++++++,,,,,,(((((()))******+++,,,,,,******++++++,,,---......+++(((%%%'''+++---***'''++++++******++++++,,,---+++++++++,,,,,,---------------------------------////////////////////////---......//////.........000000000000111333555666888???LLL\\\lllzzz~~~xxxrrrnnnssszzzGGGEEECCCAAA@@@@@@@@@@@@===>>>>>>???>>><<<:::999;;;:::888777666555444333111000///...------------,,,---------,,,+++******,,,++++++******++++++,,,))))))))))))))))))))))))+++,,,,,,------------,,,***)))''')))+++,,,+++)))***))))))))))))***++++++,,,,,,+++******)))))))))&&&''''''(((((((((((('''''''''((()))***++++++,,,)))((('''(((***+++***)))++++++*********)))((('''************************))))))*********+++++++++++++++,,,,,,,,,+++)))(((+++((((((,,,...,,,,,,///333666<<>>>>>>>><<<;;;:::::::::888777555444444444111000///........................------+++******((((((''''''''''''(((((())))))))))))))))))))))))***+++,,,,,,---------,,,)))+++,,,,,,******+++---)))(((((((((((()))******++++++++++++******))))))&&&&&&'''(((((((((((((((''''''((()))***++++++,,,***)))((()))***++++++)))'''((()))***************))))))))))))))))))))))))))))))*********+++++++++'''(((***+++,,,+++******...+++***...///000444:::999<<>>DDDTTT[[[gggttt~~~~~~zzztttooolllooowwwGGGEEECCCAAA???>>>>>>???===============<<<;;;;;;888888888666444222333444111000//////......///////////////...---,,,+++******))))))(((((())))))***))))))))))))))))))))))))'''((()))***************&&&))),,,+++((('''***---((((((((((((((())))))***((())))))))))))(((((('''&&&''''''((())))))))))))(((((())))))******++++++***)))((()))+++,,,+++***$$$&&&)))***)))***+++,,,)))))))))))))))))))))))))))************+++++++++'''''')))***++++++,,,,,,000------///000111666===???BBBEEEIIILLLMMMNNNNNNOOOQQQSSSTTTTTTTTTVVVXXXRRRRRRRRRTTTWWWZZZ]]]___]]]]]]]]]]]]]]]^^^___```aaaeeehhhjjjooovvvxxxuuueeeaaaZZZVVVTTTUUUVVVVVVYYY[[[\\\]]]]]]___bbbeeegggggghhhhhhjjjkkklllmmmmmmooorrrrrrqqqppppppqqqrrrsssrrroookkkgggeeeeeegggiiikkkmmmnnnmmmlllllloooooopppooonnnmmmkkkjjjlllpppuuuxxxzzzzzzzzz{{{{{{|||}}}{{{zzzyyywwwuuuttttttssssssqqqnnnlllhhhddd^^^ZZZWWWYYY\\\\\\[[[ZZZ[[[\\\ZZZaaakkkvvvyyynnnaaaTTTLLLCCC???:::777555444222111---,,,,,,,,,,,,---..................---------,,,------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++*********++++++++++++******,,,,,,++++++*********)))))))))*********+++++++++------......---,,,***)))(((+++...---***)))+++///++++++******++++++,,,---+++++++++,,,,,,---------------------------------////////////////////////---...//////000000000000///000111222555===GGGOOOeeekkksssyyy{{{wwwrrrnnnhhhgggkkkvvvGGGFFFDDDAAA??????>>>>>>>>>======<<<<<<<<<<<<===666777777555222111222444111000//////////////////000000//////...,,,+++***,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))&&&&&&'''((())))))))))))'''((())))))(((((()))***))))))(((((())))))***+++''''''))))))***)))((((((&&&'''((()))************)))))))))))))))************)))((()))+++,,,+++***$$$&&&)))***))))))***,,,)))))))))))))))))))))))))))************+++++++++***************+++,,,---///...000333444444999@@@DDDEEEHHHKKKNNNOOOPPPPPPPPPRRRTTTUUUTTTSSSSSSTTTOOORRRUUUYYY\\\^^^______^^^^^^^^^^^^]]]^^^^^^^^^aaaeeehhhkkkrrryyyzzzvvvddd___XXXTTTSSSVVVXXXYYY[[[^^^```bbbbbbeeeiiilllnnnnnnmmmlllllllllmmmmmmllloooqqqqqqooommmmmmnnnnnnoooooommmiiihhhiiijjjkkkmmmnnnoooooonnnmmmlllnnnnnnnnnnnnmmmmmmlllkkkmmmrrrxxx{{{|||||||||~~~~~~{{{xxxwwwvvvuuutttsssrrroookkkeeeaaa]]]]]]]]]\\\[[[[[[[[[\\\ZZZ^^^eeemmmttt|||}}}qqqdddZZZOOOJJJCCC===999666333111---,,,,,,,,,,,,---..................---------------------,,,,,,+++++++++)))***,,,---------,,,,,,,,,,,,------------,,,,,,*********++++++*********)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++*********++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------+++,,,---......---+++***)))******+++******+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////------///000000111111111...111555888===HHHWWWbbbrrrwww{{{{{{uuunnnhhhffffffiiitttHHHGGGDDDBBB@@@????????????>>><<<;;;;;;<<<===>>>555666777555111000222444111000000////////////000000000000///...,,,+++*********))))))))))))******))))))))))))))))))))))))'''''')))******++++++++++++(((&&&(((+++---+++(((*********)))***++++++,,,((()))***+++,,,,,,+++***'''''')))***++++++++++++*********)))))))))))))))***)))))))))+++,,,+++***$$$'''******(((((())),,,)))))))))))))))))))))))))))************+++++++++...---,,,+++***+++,,,---000111666<<<>>>>>>BBBHHHFFFGGGJJJLLLOOOQQQRRRSSSOOOQQQSSSTTTRRROOONNNNNNRRRUUUZZZ^^^```___\\\ZZZ]]]]]]]]]]]]]]]]]]]]]]]]bbbeeehhhkkkrrryyyzzzvvvbbb]]]WWWTTTTTTXXX\\\^^^ZZZ]]]bbbeeegggkkkpppttttttsssqqqooonnnmmmlllllljjjmmmppppppmmmjjjjjjkkkkkklllmmmllliiijjjmmmpppqqqrrrssssssrrrpppnnnlllmmmlllllllllllllllllllllooottt{{{~~~{{{zzzxxxwwwwwwwwwvvvqqqkkkgggcccbbb___]]]\\\\\\^^^______bbbggglllpppuuuzzz}}}~~~rrriiiWWWRRRIIIBBB<<<777333000---,,,,,,,,,,,,---......//////.........------------------,,,,,,+++++++++)))***,,,---......------,,,,,,---......---------+++,,,---......---,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++*********++++++++++++******)))***+++,,,---...//////++++++,,,,,,,,,,,,,,,,,,(((***,,,.........---,,,---***(((***---...---***++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------///000111111111111111444999>>>FFFTTTeeeqqqxxx|||{{{rrriiiddddddiiiooo~~~LLLIIIEEEAAA???@@@AAACCC===;;;::::::;;;;;;:::999777777777777666555444333222222000///............///000000000///---+++)))'''((()))+++---///000111))))))***+++,,,,,,------***+++,,,,,,,,,,,,+++*********************************************************)))((((((((((((((('''(((***,,,,,,***((('''((((((''''''((()))***++++++***)))))))))+++,,,---(((''''''&&&''')))+++,,,---------,,,***((('''&&&+++)))(((***,,,---+++(((***+++,,,---///000111222555555<<>>FFFVVVhhhuuuyyy~~~yyysssjjjaaadddmmm{{{KKKIIIFFFBBB@@@@@@AAAAAA???===<<<===>>>>>><<<;;;777777777666555555444444222111000//////...//////000000//////...,,,+++***++++++,,,,,,---......///,,,,,,,,,+++******))))))++++++************++++++******************************))))))))))))))))))******)))(((((((((((((((((()))***++++++***)))(((&&&&&&'''''''''((((((((((((((((((((((((((()))******))))))))))))*********))))))*********))))))(((+++)))((())),,,,,,+++)))***+++,,,...000222333444;;;<<>>=========>>>>>><<<;;;999888666555444444555555000000////////////000000000000...---,,,,,,,,,,,,.........------------,,,,,,++++++***))))))((((((+++***)))(((((()))***+++***************************)))))))))((((((''''''******)))(((((((((((()))))))))))))))))))))))))))&&&'''((()))***)))((((((+++,,,,,,,,,,,,++++++******++++++,,,+++***)))((('''(((((()))))))))(((((()))(((((()))+++,,,+++******+++---000222555777888AAACCCIIIPPPQQQNNNNNNPPPLLLMMMOOOPPPQQQQQQQQQPPPOOOMMMIIIHHHIIINNNSSSWWWdddmmmsssqqqlllgggaaa\\\VVVZZZ^^^aaaaaaaaa```aaa[[[\\\[[[YYY[[[______[[[```_________```bbbdddeeegggggggggeeedddeeehhhkkkmmmooorrrsssrrrnnnjjjgggccccccdddeeefffhhhhhhiiiiiikkklllmmmmmmnnnqqqssssssrrrrrrqqqrrrssstttuuuuuurrrqqqtttyyy}}}~~~}}}zzz}}}{{{yyyxxxxxxxxxxxxxxxvvvrrrooorrrvvv|||~~~tttiiiaaaWWWLLLDDD<<<888222000000111000...111000000///...---,,,,,,---------,,,,,,++++++******+++---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,++++++++++++++++++++++++------------------------++++++,,,,,,---------...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******+++,,,,,,,,,++++++------+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------......---,,,,,,...///000////////////////////////---111333222111444666555<<>><<<<<<<<<<<<===>>>===;;;888999888666444333444555666000////////////000000111000///---,,,++++++,,,---)))))))))******++++++,,,)))))))))))))))************)))'''&&&&&&''')))***))))))))))))))))))))))))+++++++++******)))))))))++++++***)))))))))))))))******))))))))))))*********+++---......,,,***)))'''(((((()))((('''%%%$$$###%%%(((+++,,,,,,***))),,,,,,,,,+++***)))((('''(((((())))))***+++---//////000333777:::>>>AAABBBIIIOOOTTTVVVVVVTTTRRRPPPMMMOOOQQQRRRQQQOOOLLLJJJGGGJJJOOOUUUZZZ^^^```aaa```hhhmmmmmmjjjgggaaaZZZ[[[]]]___^^^[[[XXXUUUTTTVVVZZZ\\\\\\^^^dddgggfffaaa```______```aaacccddddddeeeeeedddcccbbbcccdddbbbbbbccccccdddeeeffffffgggggghhhiiiiiiiiiiiihhhkkklllnnnooopppqqqtttwwwzzzzzzzzz{{{}}}~~~}}}}}}rrrfff___PPPJJJAAA;;;888666333111---------------..................---------------......---,,,+++***))))))------------------------............------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,------.........++++++************++++++******************************************************++++++++++++******))))))***+++,,,---.........---+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------------------......//////////////////////////////111111222333444666;;;???MMM]]]sssoooeeedddfffnnn~~~MMMLLLJJJGGGDDDAAA>>><<<>>>>>>>>>@@@AAA@@@===:::999888666555444444555555000000////////////000000......---,,,,,,,,,,,,,,,&&&&&&'''(((***+++,,,,,,------,,,+++)))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))***************+++++++++++++++***))))))))))))***))))))))))))))))))))))))))))))***+++***)))(((''''''((((((((((((''''''&&&!!!$$$'''***,,,,,,+++***((()))***++++++,,,++++++((()))*********,,,///222333555777;;;???BBBEEEGGGMMMTTTYYYZZZYYYXXXUUUQQQMMMNNNNNNOOOOOONNNLLLLLLHHHMMMUUU]]]ccceeedddccc___dddiiihhhhhhfffaaaZZZZZZ[[[\\\ZZZWWWTTTSSSRRRUUU[[[______aaagggiiiiiiccccccbbbaaabbbcccdddeeedddfffgggfffdddbbbaaabbb^^^]]]\\\\\\^^^bbbfffiiiiiijjjkkklllllllllkkkjjjkkkmmmppprrrsssvvvzzz}}}~~~|||{{{{{{}}}vvvooo^^^VVVKKKCCC===999555222................................................------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,++++++++++++++++++++++++---------------------------------,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///---,,,,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------------------------............///////////////////////////333111222555777;;;BBBJJJZZZhhhzzzxxxjjjaaahhhrrr}}}{{{NNNMMMJJJGGGCCC@@@>>><<<>>>>>>???@@@AAA@@@===:::777777777666555555444444222111000//////...//////,,,,,,---------,,,++++++''''''((()))***+++,,,,,,......---+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,+++******))))))******((()))***++++++***)))(((******)))))))))(((((((((******************+++,,,$$$&&&(((***,,,,,,+++***'''((()))***++++++++++++)))***+++++++++---111555777999;;;???BBBFFFHHHJJJLLLTTTZZZZZZYYYYYYUUUPPPKKKKKKKKKLLLMMMOOOQQQRRRNNNSSS[[[cccffffffdddbbb]]]aaadddcccbbbbbb]]]WWWTTTUUUVVVUUUTTTTTTUUUWWWXXX___ddddddeeegggiiigggcccbbbbbbaaaaaabbbdddeeedddeeefffeeeaaa]]][[[[[[ZZZYYYYYYZZZ]]]bbbgggkkkhhhjjjlllnnnoooooonnnmmmlllooorrruuuxxx||||||zzz||||||}}}pppgggZZZOOOGGGAAA;;;777333333222111000///...---........................,,,,,,++++++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,...//////000///...---,,,++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,++++++******,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++***+++,,,---...,,,,,,,,,,,,------......------------------------+++,,,------...---------------------------------,,,------...............////////////////////////444111111666;;;AAAMMMXXXgggrrr|||~~~{{{tttmmmlllyyyPPPNNNJJJFFFCCC@@@>>>===<<<<<<===???@@@>>>;;;888777777777777666555444333222222111///............+++,,,---...---,,,+++***)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,+++******)))*********''')))***,,,,,,***)))''',,,,,,+++***))))))******(((((('''''''''(((***+++((()))***+++,,,,,,+++***))))))***))))))((('''&&&)))+++,,,,,,,,,...333777:::;;;>>>AAAEEEHHHJJJLLLIIIRRRXXXWWWVVVWWWSSSMMMJJJIIIIIIJJJMMMQQQUUUXXXTTTXXX___dddgggfffccc```\\\______]]]]]]]]]YYYSSSNNNOOOQQQQQQRRRUUUYYY\\\^^^eeejjjiiihhhhhhhhheeeaaa```_________```aaabbbbbbcccdddaaa]]]XXXUUUSSSWWWWWWXXX[[[___dddiiilllfffhhhkkknnnppppppppppppmmmppptttxxx|||}}}~~~||||||}}}~~~tttfffYYYPPPIIIBBB>>>888777666333111///---,,,.........///////////////,,,++++++***+++,,,---...++++++++++++++++++++++++...///000000000///---,,,++++++++++++++++++++++++))))))***++++++,,,------...------,,,+++***)))(((---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---+++,,,------.........---------------------------+++,,,------......------------------------------,,,---......//////......////////////////////////555000111777???GGGUUUbbbooowww|||xxxtttrrrrrrqqq}}}}}}{{{}}}NNNMMMLLLIIIFFFCCCAAA???;;;<<<<<<<<<;;;::::::999777888888777444333333444//////000000000000/////////......------,,,,,,+++******+++++++++,,,,,,,,,)))))))))))))))***************)))((((((((((((((())))))))))))))))))))))))+++***)))'''''')))***+++,,,((($$$%%%))),,,+++)))&&&'''((()))))))))))))))+++(((&&&&&&''')))******,,,***'''((()))***(((%%%###'''***+++***))),,,...---+++)))***,,,---+++(((+++,,,...///222666<<<@@@>>>???@@@CCCFFFHHHJJJKKKIIILLLQQQTTTUUUSSSOOOLLLGGGFFFEEEIIIPPPUUUXXXYYYYYYYYY[[[aaaggghhhbbb]]][[[\\\]]]\\\ZZZVVVRRRPPPJJJMMMQQQSSSUUUVVVYYY[[[dddfffhhhjjjjjjiiigggfffaaa^^^[[[[[[]]]___^^^\\\___^^^\\\YYYVVVSSSQQQOOOOOORRRWWW]]]cccgggjjjkkkmmmmmmnnnoooqqqsssuuuvvvtttwww{{{}}}~~~~~~{{{{{{|||zzz{{{|||~~~~~~}}}zzz}}}wwwiii^^^TTTKKKEEE???;;;666333222111000...//////......---,,,++++++........................////////////////////////...///111222111000...------------,,,,,,+++++++++...---,,,---///000///...***++++++,,,,,,++++++***---------,,,,,,+++++++++------,,,,,,------...///)))))))))******)))))))))+++++++++******)))))))))++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...---------.........//////555333111111222333333333555555666:::BBBQQQ```kkk}}}}}}zzzrrrmmmqqq}}}xxxwww~~~KKKKKKIIIGGGDDDAAA???===;;;<<<<<<<<<;;;;;;:::999:::;;;:::999888666666666222222222111///...,,,,,,---,,,,,,++++++******)))*********+++++++++,,,,,,++++++******))))))((((((******)))((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((($$$ !!!%%%''''''%%%&&&'''(((((()))))))))(((***(((&&&&&&''')))*********(((&&&&&&((()))'''%%%%%%(((***+++))))))+++---+++)))'''(((***+++***(((,,,...111444666:::>>>AAADDDDDDEEEEEEFFFFFFGGGGGGGGGIIIKKKMMMMMMKKKHHHFFFGGGFFFHHHMMMSSSWWWXXXWWWWWWWWWYYY___dddddd___ZZZYYYXXXWWWUUUSSSPPPMMMLLLLLLOOOSSSVVVXXXZZZ\\\___eeeeeeffffffgggggghhhhhh___[[[XXXXXXYYYZZZYYYXXXYYYXXXXXXVVVUUUTTTSSSRRRQQQSSSVVV[[[aaafffiiikkknnnooorrruuuxxxzzz|||}}}zzz|||~~~}}}{{{~~~{{{xxxuuutttuuuvvvwwwttttttvvvwwwyyy{{{|||}}}}}}{{{zzzyyyyyyzzz{{{}}}~~~|||zzz}}}~~~}}}}}}tttiii___UUUNNNDDD@@@;;;666444222///...//////...---,,,,,,++++++------------------------........................---...///000111000...------------,,,,,,+++++++++---+++++++++---------+++++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++******))))))******+++,,,---------......---------/////////.........------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...---------.........//////111000///000111222333333555666:::AAANNN]]]lllvvvyyyxxxtttpppqqq{{{|||{{{KKKJJJIIIFFFDDDAAA>>>===;;;<<<<<<<<<<<<;;;::::::999888888777666555444444333222222000///...---,,,---,,,,,,++++++******)))*********++++++++++++,,,,,,,,,+++***)))(((''''''******)))((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***++++++'''$$$%%%(((***)))(((''''''((((((((((((((((((+++)))(((((()))+++++++++)))((('''(((*********(((((()))******))))))***,,,***)))((((((+++,,,,,,+++...222777;;;>>>@@@BBBCCCGGGGGGGGGHHHHHHGGGGGGFFFGGGFFFFFFEEEEEEDDDCCCCCCGGGHHHKKKQQQVVVXXXXXXVVVWWWXXXZZZ^^^bbbbbb]]]YYYWWWUUURRROOOLLLKKKKKKKKKPPPSSSVVVYYY[[[]]]```bbbbbbaaaaaa```aaaccceeefff\\\ZZZVVVTTTTTTUUUTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTVVVYYY^^^dddjjjmmmqqqtttxxx}}}{{{vvvsssuuussspppmmmkkkkkkkkklllkkkkkklllnnnoooqqqrrrssstttsssqqqpppoooppppppqqqssstttvvvxxx{{{}}}zzzxxxwwwxxxzzz{{{{{{zzz||||||}}}}}}|||{{{wwwkkk___VVVMMMHHHBBB<<<888555222000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---/////////...---------,,,,,,,,,,,,++++++...,,,+++,,,------,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------.........///////////////000111222333444555888;;;CCCPPP___mmmwww|||vvvssspppqqqyyy~~~}}}|||~~~KKKKKKJJJHHHEEECCC@@@???;;;;;;<<<<<<<<<<<<;;;;;;888777666555555444333222000000////////////000000///......------,,,,,,+++************+++++++++++++++*********))))))((((((******))))))((())))))***))))))))))))))))))))))))******)))(((((()))******...,,,******,,,------,,,)))))))))((())))))))))))---+++******,,,---------*********+++------......***+++******))))))***+++************,,,...000000333777>>>BBBDDDEEEEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJFFFEEECCCBBBBBBCCCEEEFFFHHHJJJMMMQQQTTTVVVWWWWWW[[[[[[]]]```bbbaaa]]]ZZZVVVSSSOOOLLLKKKLLLOOOQQQTTTWWWZZZ\\\\\\]]]___aaa\\\\\\\\\\\\]]]^^^^^^___ZZZWWWTTTQQQPPPPPPQQQQQQPPPQQQSSSVVVXXXYYYZZZZZZXXXXXXXXXZZZ^^^eeelllqqqvvvzzz}}}zzzzzz{{{||||||||||||||||||{{{zzzyyyyyyyyyzzz{{{{{{xxxsssnnnkkkkkkiiihhhfffddddddddddddcccdddeeefffggghhhiiijjjlllkkkjjjiiiiiiiiiiiiiiiiiijjjlllooosssvvvxxxyyyqqqpppppppppqqqsssssssssuuuuuuuuuvvvxxxzzz|||}}}~~~}}}|||||||||ttteee[[[TTTOOOIIICCC>>>:::777555000000...---,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,000///......//////...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,---..................////////////000111222333333444666888===DDDQQQbbbpppxxxzzzzzzsssqqqrrrwww~~~xxxwwwyyyJJJJJJIIIGGGEEEBBB@@@???;;;;;;<<<======<<<<<<;;;<<<:::888888888888666444000000////////////000000///......------,,,,,,+++))))))*********+++++++++(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))******))))))))))))*********)))(((((()))***)))(((++++++***))))))******++++++***)))***+++,,,,,,+++***+++,,,,,,---...//////,,,+++***)))************))))))***+++,,,///222444888<<>>;;;888333222000...------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///......000000///...---------......---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......------,,,,,,------...///........./////////000000111222333333222444888;;;BBBMMM```rrr~~~zzzuuummmpppwww}}}tttsssxxxGGGGGGFFFDDDBBB@@@>>><<<;;;;;;<<<============<<<<<<999666666888888555222444333111///---------------,,,,,,++++++******))))))))))))************+++''''''((()))***+++,,,,,,******)))))))))***++++++)))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((('''''',,,+++***)))((()))***+++((('''&&&''')))))))))'''''')))++++++***+++,,,......+++))))))***+++++++++((()))***+++,,,000444888>>>AAADDDFFFGGGFFFGGGHHHGGGHHHIIIJJJIIIGGGEEECCC>>>>>>???AAADDDHHHKKKMMMMMMNNNNNNNNNOOOQQQVVVYYYXXXZZZ[[[[[[ZZZXXXUUUSSSMMMLLLKKKKKKMMMQQQVVVYYYXXXZZZ\\\\\\[[[[[[\\\]]]]]]^^^___^^^]]]YYYUUUSSSLLLLLLJJJGGGEEEFFFJJJMMMUUUWWW[[[^^^```````````````aaacccggglllsssyyy|||~~~}}}{{{xxxtttqqqlllnnnppprrrsssrrrpppnnnlllmmmnnnpppqqqssstttuuurrrooollljjjkkkkkkkkkkkkmmmmmmmmmlllkkkjjjiiihhhfffgggggggggeeebbb```^^^[[[\\\]]]]]]^^^^^^]]]]]][[[[[[\\\\\\\\\]]]]]]]]]`````````````````````_________^^^^^^]]]]]]\\\\\\]]]___``````___```bbbdddcccbbbaaaaaabbbdddggghhhnnnnnnooopppqqqssssssttttttuuuwwwzzz}}}~~~~~~~~~~~~zzzqqq___ZZZSSSLLLGGGCCC???<<<777666333000.........///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,---------,,,+++,,,...///...------......//////......---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......******++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///---------------......///....../////////000000000///000111111111444;;;AAAKKKYYYnnn{{{uuujjjssswwwrrrvvvFFFFFFEEEDDDBBB???===<<<;;;;;;<<<===============:::666333333666666333///555333111...---------...---,,,,,,++++++******)))))))))))))))************(((((())))))******++++++******))))))******+++,,,))))))))))))))))))))))))))))))************))))))***+++++++++***)))))))))+++***((('''&&&'''((()))''''''&&&''')))***)))''''''***++++++***)))+++---...+++((((((***,,,,,,,,,***,,,...///000444:::>>>CCCDDDEEEDDDDDDDDDFFFHHHIIIIIIJJJIIIGGGCCC???======>>>AAAEEEHHHKKKMMMMMMMMMOOOQQQRRRQQQRRRUUUXXXVVVWWWXXXXXXUUURRRPPPOOOKKKLLLLLLNNNQQQTTTWWWXXXVVVYYY[[[\\\\\\\\\^^^___```___^^^[[[WWWTTTPPPNNNIIIIIIHHHFFFEEEGGGLLLQQQVVVYYY\\\```ccccccccccccccceeejjjooovvv{{{{{{yyyzzz}}}~~~|||zzzxxxuuurrrmmmgggccc___aaadddggghhhgggeeedddcccdddfffiiijjjkkkkkkkkkgggeeeccccccdddeeedddcccdddddddddcccbbbaaa___^^^___^^^^^^]]]\\\ZZZYYYYYYWWWXXXYYYZZZZZZYYYWWWVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUWWWYYYYYYXXXXXX[[[^^^\\\[[[YYYXXXYYYZZZ]]]^^^cccdddeeefffhhhiiijjjkkkkkklllnnnppprrruuuvvvwwwxxx{{{}}}{{{~~~}}}|||}}}lllggg___WWWQQQKKKGGGCCC;;;999555222///...//////////////////////////////------------------------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,---------,,,++++++,,,///000000///......////////////......+++++++++,,,,,,---------,,,++++++++++++,,,------((())))))******))))))((()))))))))*********++++++------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---------------...//////.../////////000000000000...000111222333:::EEEMMM\\\kkk}}}yyyvvvqqq}}}xxxwww~~~HHHHHHGGGEEECCCAAA???>>>;;;;;;<<<===>>>>>>=========999666666999999666222222000///......///000222//////...------,,,,,,+++))))))))))))************************))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))((()))******((('''''''''***)))'''%%%$$$%%%&&&'''***))))))***,,,,,,+++)))))),,,...---+++***,,,///...+++((((((+++------,,,///111333444555999???DDDFFFEEEDDDCCCAAABBBEEEGGGHHHHHHIIIHHHFFFBBB>>><<<>>>AAAEEEIIILLLNNNNNNNNNLLLPPPTTTVVVUUUTTTUUUWWWUUUWWWXXXWWWTTTPPPNNNMMMMMMNNNPPPRRRTTTVVVXXXXXXTTTWWWZZZ\\\]]]^^^```bbbaaa^^^ZZZUUUQQQMMMKKKJJJJJJJJJJJJHHHHHHKKKQQQVVVVVVXXX]]]aaadddeeeeeeeeeeeehhhnnnuuu|||}}}~~~{{{vvvssstttvvvyyyzzzyyywwwsssppplllfff___ZZZWWWYYY]]]```bbbaaa___^^^XXXZZZ]]]```aaabbbaaa```___^^^]]]^^^```aaa```^^^^^^^^^]]]]]][[[ZZZYYYXXXZZZZZZXXXWWWVVVUUUUUUVVVUUUVVVWWWWWWVVVTTTRRRQQQTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTUUUTTTTTTSSSLLLMMMMMMNNNOOOOOOPPPPPPRRRTTTVVVVVVTTTUUUXXX[[[XXXVVVTTTSSSSSSTTTWWWXXX]]]]]]^^^```aaacccdddeeeeeefffgggiiikkkmmmnnnoooqqqtttxxx{{{}}}|||~~~~~~}}}|||~~~yyyssskkkbbbZZZTTTNNNJJJ>>>;;;777333000/////////........................------------------------------,,,,,,+++,,,,,,,,,+++++++++,,,,,,------------,,,,,,...111333333222......////////////......+++++++++,,,,,,---------------,,,,,,------...///,,,------......------,,,---------....../////////------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000...------------...//////////////////000000000000///222444555888AAANNNXXXmmmzzz|||vvvvvv{{{{{{}}}IIIHHHGGGEEEBBB???===<<<;;;<<<>>>?????????>>>===999::::::999666444333333444...,,,//////+++***---///...+++)))))))))***+++(((((()))***++++++,,,,,,+++***)))'''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''%%%!!!""")))***)))(((''''''((()))***************************+++,,,------,,,+++,,,---&&&''''''&&&%%%'''***---///000222444888<<>>??????>>>===;;;:::999999999888666444333333999333//////,,,&&&###%%%---,,,***))))))***+++,,,)))))))))***++++++,,,,,,,,,+++***)))((())))))***))))))************))))))******************************))))))(((((('''''',,,+++(((&&&$$$%%%(((+++))))))(((''''''((()))***++++++++++++++++++++++++)))***+++***))))))***+++***++++++******,,,///222222222333555777:::<<<===BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDFFFGGGHHHHHHFFFFFFHHHKKKMMMLLLKKKLLLNNNQQQSSSTTTSSSQQQPPPNNNMMMMMMMMMNNNOOOQQQRRRQQQTTTVVVTTTRRRRRRVVVZZZYYYZZZ[[[\\\]]]^^^^^^^^^[[[WWWSSSOOOMMMLLLJJJIIIJJJKKKLLLNNNPPPTTTWWWXXXYYY]]]aaadddgggiiimmmoooooorrrvvvyyy|||~~~}}}|||}}}~~~{{{xxxyyyuuuoooiiifffeeefffggggggeeeaaa]]]YYYVVVTTTSSSOOOOOOOOOQQQSSSSSSRRRPPPQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRPPPOOOOOOQQQRRRSSSSSSRRROOOMMMLLLMMMNNNOOONNNNNNOOOPPPOOOMMMKKKJJJHHHIIIIIIIIIHHHHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDGGGGGGGGGHHHIIIJJJKKKLLLGGGGGGGGGEEEDDDEEEHHHKKKNNNOOOPPPSSSVVVWWWVVVUUUYYYZZZ\\\]]]]]]___aaadddeeegggiiijjjlllpppuuuyyy{{{}}}zzzxxxyyy{{{|||wwwjjj```ZZZXXXOOOJJJCCC===999666333111///...---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,******++++++,,,------...------...///////////////.........///......------///...,,,+++***+++,,,---,,,,,,,,,,,,+++++++++***************+++++++++,,,+++,,,,,,------,,,,,,+++,,,---...///...---+++***,,,,,,------------,,,,,,......---------,,,,,,,,,++++++,,,---............,,,------......------,,,......///000111111111111222///333;;;BBBOOOjjjyyy}}}HHHGGGFFFDDDBBB???===<<>>===:::888777888888777777666555444444555111///000...******,,,,,,+++*********+++---...))))))******+++,,,,,,,,,,,,+++***************+++******++++++++++++******************************++++++***)))((('''&&&&&&***)))(((((())))))(((&&&((((((''''''((()))***+++((((((((((((((((((((((((((()))******)))((()))***)))************---000333666666666666777888:::;;;???@@@@@@AAAAAA@@@@@@???<<<===@@@CCCFFFHHHJJJKKKJJJIIIHHHHHHJJJLLLLLLLLLHHHKKKNNNPPPPPPNNNKKKIIIGGGHHHKKKNNNQQQSSSUUUUUUSSSUUUVVVTTTQQQQQQTTTWWW[[[[[[\\\\\\]]]]]]]]]^^^ZZZVVVQQQOOOOOOOOOLLLJJJMMMNNNQQQSSSVVVXXXZZZZZZ[[[^^^cccgggjjjmmmpppssstttvvvyyy{{{}}}~~~}}}|||||||||}}}~~~~~~}}}|||{{{xxxssspppnnnkkkgggbbb___]]]\\\\\\]]][[[YYYVVVSSSQQQOOOOOOKKKJJJJJJKKKLLLLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLOOOLLLHHHEEECCCDDDFFFHHHGGGHHHIIIIIIHHHGGGEEEDDDAAAAAABBBBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???AAAAAABBBBBBBBBCCCCCCCCCAAABBBBBB@@@???@@@BBBDDDEEEEEEGGGKKKOOOQQQQQQPPPQQQSSSVVVWWWWWWXXXYYY[[[]]]___aaaccceeehhhmmmpppuuuxxx|||{{{{{{}}}~~~|||~~~sssfff```^^^SSSOOOIIIDDD???999444000000///...---------.................................---------,,,,,,++++++++++++,,,,,,---.........------...////////////...------......///...............,,,+++++++++,,,---,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---------,,,+++***------............------...------------,,,,,,,,,,,,,,,---...////////////------............------//////000111111222333333000333777<<>>>>>>>>>>><<<:::888777888777666555666666555444222111222222111111222444......---,,,,,,,,,------*********++++++,,,,,,,,,************************)))******++++++******)))))))))))))))))))))))))))******))))))((((((''''''(((&&&$$$%%%((()))&&&###'''''''''((())))))******))))))))))))))))))))))))***+++,,,,,,******+++,,,((()))******+++...222666::::::888777777999:::;;;???@@@AAABBBBBBAAAAAA@@@===???BBBFFFIIILLLMMMMMMLLLKKKJJJIIIJJJKKKKKKLLLHHHIIIKKKLLLLLLKKKIIIHHHEEEHHHLLLPPPTTTVVVWWWXXXUUUVVVVVVTTTRRRQQQSSSVVV\\\\\\[[[ZZZYYYYYYXXXXXXWWWSSSOOOOOORRRSSSQQQNNNOOOQQQUUUXXX[[[\\\]]]]]]\\\___dddhhhkkknnnrrruuuyyy{{{}}}~~~~~~}}}}}}|||||||||}}}}}}~~~}}}~~~~~~}}}|||}}}~~~~~~}}}|||||||||||||||{{{yyywwwuuussspppkkkgggcccbbb___\\\YYYVVVTTTSSSUUUTTTRRRPPPOOONNNMMMMMMIIIHHHGGGGGGHHHHHHFFFEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGFFFFFFFFFEEEBBB@@@???@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@??????@@@@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@========================<<<<<<============<<<;;;??????@@@@@@@@@????????????@@@@@@???>>>>>>???AAA??????AAAEEEIIIKKKJJJIIIHHHKKKOOOQQQQQQRRRSSSTTTVVVXXX[[[]]]___bbbfffiiilllpppuuuzzz}}}~~~~~~|||oooeee___XXXUUUQQQLLLGGG@@@999444444222111/////////000111.................................---,,,,,,++++++------------......//////------...//////.........,,,,,,---.../////////......---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---++++++++++++---...,,,,,,------------,,,+++,,,,,,---............---------------------------,,,,,,---...............------............------/////////000111222333444333999===AAARRRpppyyytttvvvFFFFFFEEECCCAAA???===<<<;;;<<<=========<<<:::999999777444444555666555444555666666333000000111222222222000///...---,,,,,,+++++++++++++++,,,,,,,,,(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******,,,)))&&&&&&)))+++***)))''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,+++,,,...///111444999===???===;;;::::::;;;===>>>>>>???@@@AAABBBBBBBBBBBBBBBEEEIIILLLOOOOOOOOONNNMMMMMMLLLKKKJJJIIIIIIJJJHHHGGGFFFEEEFFFGGGIIIKKKIIIKKKPPPTTTWWWXXXXXXXXXWWWWWWVVVTTTSSSRRRTTTUUU[[[YYYWWWUUUSSSQQQQQQPPPQQQOOONNNPPPSSSVVVUUUTTTQQQTTTXXX\\\___aaaaaa```aaadddiiillloooqqquuuwww{{{}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}{{{zzz{{{~~~~~~~~~|||{{{{{{zzzyyywwwwwwvvvvvvvvvtttrrrooommmkkkhhhccc```ZZZZZZXXXVVVTTTQQQNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIFFFEEECCCCCCCCCCCCBBBAAA????????????@@@@@@@@@@@@BBBCCCDDDEEEDDDCCCAAA@@@>>>>>>???@@@@@@@@@?????????@@@@@@@@@??????>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::======>>>>>>>>>===<<<;;;===>>>>>>>>><<<<<<===>>>======>>>AAADDDEEEDDDBBBAAADDDHHHKKKLLLMMMOOOPPPQQQSSSVVVXXXZZZ\\\```bbbaaaeeejjjooosssvvvyyy{{{{{{yyy{{{}}}~~~}}}oooddd```^^^YYYUUUPPPJJJCCC>>>888666333000//////000000------------------------.........------,,,,,,,,,------............//////------............------,,,,,,---.../////////...---------------------...---------...............---------............//////...---,,,,,,---...///---------.........------++++++,,,---------------------------------------++++++,,,------------,,,---......//////......---............000111333444555<<>>======<<<;;;777333333555666444222...333444111...000333333444333222000///---,,,+++++++++,,,,,,,,,,,,,,,,,,''''''((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++---***'''&&&(((***,,,,,,(((((())))))))))))(((((((((((((((((((((((((((((()))***++++++***)))***++++++---///111333777<<<@@@EEECCC@@@>>>===>>>@@@AAA>>>>>>>>>???AAACCCEEEFFFIIIKKKOOOSSSTTTSSSQQQPPPLLLMMMNNNLLLJJJGGGGGGGGGDDDBBB@@@@@@BBBEEEJJJMMMNNNPPPSSSVVVXXXXXXXXXWWWVVVUUUTTTSSSRRRSSSSSSTTTUUUTTTQQQNNNLLLKKKKKKKKKMMMNNNPPPRRRTTTVVVWWWXXXSSSVVVZZZ___ccceeeffffffjjjlllppprrrtttuuuxxxzzzzzz|||}}}~~~~~~~~~~~~~~~|||yyywwwwwwzzz|||}}}~~~~~~~~~}}}}}}||||||yyyxxxwwwuuusssqqqooommmmmmllliiigggdddbbbaaa^^^ZZZXXXQQQQQQQQQOOONNNKKKIIIHHHDDDCCCCCCBBBBBBBBBCCCCCCAAA???======>>>>>>>>>===============>>>>>>>>>>>>@@@@@@AAAAAA@@@???===<<<:::<<<>>>@@@AAA@@@???===>>>>>>>>>===============<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999888999::::::;;;:::::::::999:::;;;<<<<<<;;;:::999:::;;;<<<;;;:::999:::;;;===<<<===???AAAAAA???===>>>AAADDDFFFGGGHHHKKKLLLLLLNNNQQQSSSUUUWWWZZZ\\\[[[^^^cccgggkkkooorrruuuyyy{{{}}}{{{wwwwwwyyy{{{{{{zzz}}}~~~rrrgggccc^^^XXXSSSMMMHHHDDD===:::666111///------...------------------------------------------------........................---............---,,,,,,------......///.........------------............------------............---------.........////////////............//////---------.........//////***+++,,,---------------,,,,,,,,,------------...++++++,,,,,,---,,,,,,+++......////////////............---...///111333555666>>>HHHXXXooo}}}zzz{{{EEEDDDDDDCCCAAA???===<<<;;;<<<===>>>???>>>======<<<888333222444555444111***111444000...111555666111111000///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++******))))))))))))******)))))))))************************''''''(((((())))))******((((((((('''&&&'''***,,,))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,,,,,,,+++***+++,,,+++---///222555:::???CCCMMMJJJFFFBBB@@@@@@@@@AAA@@@??????@@@CCCFFFJJJLLLLLLOOOSSSWWWXXXVVVTTTRRRJJJMMMOOONNNJJJFFFDDDDDD@@@@@@???AAADDDHHHMMMOOOPPPRRRSSSUUUWWWWWWWWWWWWTTTSSSQQQPPPQQQRRRRRRRRRNNNMMMJJJIIIHHHHHHIIIJJJKKKOOOSSSTTTSSSSSSWWWZZZVVVYYY]]]bbbfffjjjlllmmmppprrrtttvvvvvvvvvxxxyyyuuuwwwyyyzzz{{{|||~~~}}}zzzvvvsssrrruuuwww{{{{{{|||}}}}}}||||||{{{yyy|||~~~{{{xxxwwwqqqpppmmmiiifffcccaaa```]]][[[XXXVVVUUUTTTQQQOOOHHHHHHHHHGGGFFFEEEDDDCCC>>>>>>============>>>>>>>>><<<:::999;;;<<<<<<;;;;;;;;;<<<<<<<<<=========>>>????????????>>>>>>===<<<===>>>>>>???>>>>>>======<<<<<<<<<<<<<<<======;;;<<<======>>>>>>>>>=================================<<<;;;999888777777888888999:::::::::::::::888999;;;<<<<<<;;;:::999999;;;<<<;;;:::888999999:::::::::<<<>>>???===;;;>>>@@@AAAAAAAAABBBEEEGGGEEEHHHKKKMMMOOOPPPSSSUUUWWWZZZ]]]aaadddhhhmmmqqqppprrrtttvvvyyy}}}zzzyyyyyyzzz{{{yyyyyyyyy{{{sssmmmeee]]]WWWRRRMMMKKKEEEBBB<<<666111///...///........................,,,,,,------.../////////---------------------------.........------,,,+++.........///......------,,,------...............+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------..................------,,,,,,,,,------...///+++,,,---....../////////,,,,,,,,,---------......,,,---------------,,,,,,......////////////......//////......000222555666:::DDDUUUhhhyyyvvvvvv}}}{{{{{{}}}DDDDDDDDDBBBAAA???===<<<<<<===>>>??????>>>===<<<>>>888333222444555333000444;;;;;;333---...000///---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++*********++++++++++++******++++++++++++++++++++++++))))))))))))(((((((((((('''***,,,+++)))(((+++...******+++***)))(((&&&%%%++++++++++++++++++++++++---...//////------...///000222555888;;;@@@FFFJJJSSSOOOJJJEEEAAA@@@@@@AAADDDCCCBBBCCCFFFJJJOOOSSSLLLPPPUUUXXXZZZXXXUUUSSSIIIMMMPPPOOOJJJEEEBBBAAA???@@@BBBEEEIIIMMMPPPRRRQQQQQQSSSTTTUUUVVVWWWWWWRRRPPPNNNNNNOOOPPPQQQPPPIIIHHHFFFFFFFFFHHHJJJKKKKKKQQQVVVVVVRRRQQQUUUZZZYYY[[[___dddiiimmmppprrrqqqsssuuuuuuuuutttuuuvvvrrrtttvvvwwwxxxzzz|||~~~~~~}}}yyytttpppoooqqqsssyyyzzz{{{||||||{{{zzzzzzxxx{{{~~~zzzwwwvvvnnnlllhhhddd___\\\YYYXXXTTTRRROOONNNNNNMMMJJJIIICCCBBBBBBAAAAAAAAA@@@@@@===<<<<<<;;;<<<<<<======>>><<<999999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>?????????@@@AAAAAABBB@@@???===<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>???????????????????????????????????????>>>===<<<:::999777666555777777888999::::::999999999;;;===>>>???>>><<<;;;;;;<<<>>>===;;;::::::;;;888888888;;;===>>><<<;;;@@@@@@@@@???===>>>@@@BBBAAADDDGGGIIIJJJLLLNNNPPPPPPRRRUUUXXX[[[```eeeiiijjjkkkmmmooorrrvvv|||~~~{{{zzzyyyyyy|||xxxtttsssxxx|||qqqggg```[[[WWWUUUMMMIIICCC<<<666333222111000000000000000000000000+++,,,,,,---...///000000---------------------,,,---.........------,,,+++.../////////...---,,,,,,,,,,,,---.../////////...)))))))))******+++++++++******+++++++++,,,,,,,,,+++,,,............,,,+++,,,+++++++++,,,,,,---...,,,---...///000000000000,,,,,,,,,------.........---......///......------......////////////......000000//////111333666888AAALLL```sss}}}wwwyyy|||xxxzzzFFFEEECCCAAA???===;;;;;;;;;:::;;;===>>>>>>;;;999:::999777666444333333222222333333000,,,+++---000000000...---,,,+++++++++,,,,,,---------,,,,,,+++((())))))*********))))))(((((()))***************))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++((((((((((((((((((((((((+++***)))))))))))))))))))))***,,,.../////////...000444777888888<<>>DDDBBBCCCIIINNNOOOMMMLLLRRROOOPPPUUUUUUQQQNNNMMMMMMMMMLLLKKKJJJIIIGGGFFFDDDEEEHHHKKKNNNOOOPPPPPPQQQRRRTTTUUUUUUSSSPPPNNNQQQOOONNNLLLKKKKKKKKKKKKJJJIIIGGGGGGGGGIIIKKKLLLUUUUUUUUUVVVWWWXXXZZZZZZZZZ]]]aaafffkkkmmmoooooorrrrrrrrrsssssssssttttttqqqqqqrrrtttvvvxxx{{{|||~~~}}}{{{{{{||||||vvvpppmmmmmmppprrrvvvyyy{{{{{{xxxwwwxxxzzzxxxyyy{{{zzzxxxtttooolllllleee]]]XXXVVVTTTOOOKKKHHHHHHGGGFFFEEECCCAAA@@@AAA@@@>>>===;;;:::::::::<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<======>>>>>>======;;;<<<>>>???AAAAAABBBBBB>>>>>>>>>===<<<<<<;;;;;;999888777777777888999:::<<<<<<=========<<<:::999<<<<<<<<<<<<;;;:::999888777777888999:::;;;;;;<<<=========<<<;;;:::999888@@@@@@AAABBBDDDGGGIIIJJJJJJKKKLLLOOORRRVVVZZZ\\\aaabbbdddeeegggjjjnnnqqqyyyzzz|||~~~{{{wwwuuuwwwxxxwwwsssooosss~~~tttkkkddd]]]YYYVVVPPPGGG@@@;;;777333111000...------...///...---------------------------//////.........---------,,,,,,,,,---------......////////////////////////222...+++***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++//////......---,,,***))),,,---.........---,,,+++...------,,,,,,++++++***------,,,+++,,,---...///,,,---...---,,,,,,---...111111000000//////......000------111444555999>>>EEEUUUiiixxx|||zzzxxxxxxvvv~~~yyyvvv|||EEEEEECCCAAA???===<<<;;;<<<<<<<<<>>>???>>>;;;999:::999777666444333333333222222222000---,,,---//////...---,,,************'''(((((())))))(((((((((*********+++******))))))(((((()))***************))))))))))))))))))))))))************)))))))))((()))))))))))))))***************************************))))))))))))******---,,,,,,---...///111222444777:::;;;;;;>>>FFFLLLTTTQQQKKKEEEAAA???>>>>>>@@@AAAFFFLLLQQQRRRQQQPPPOOOLLLMMMQQQRRRNNNLLLLLLJJJJJJIIIHHHGGGEEECCCBBBGGGIIIKKKNNNPPPQQQQQQRRRRRRSSSTTTUUUTTTRRRPPPOOOMMMLLLJJJIIIIIIIIIJJJJJJKKKJJJIIIIIIIIIKKKMMMNNNUUUUUUVVVWWWYYY[[[]]]]]]___aaaeeeiiilllnnnoooooorrrrrrqqqqqqqqqqqqqqqqqqppppppqqqsssuuuwwwyyyzzz~~~|||{{{zzz{{{|||}}}~~~zzzxxxuuuqqqooonnnnnnnnnrrrtttvvvvvvtttrrrsssuuuvvvvvvuuurrrmmmhhhccc``````ZZZSSSOOOMMMKKKGGGCCCBBBBBBAAAAAA???>>>>>>===???>>>===<<<<<<;;;;;;<<<===<<<<<<<<<<<<===>>>>>>??????>>>===<<<;;;:::999=========>>>>>>=========;;;;;;;;;<<<<<<<<<======<<<<<<;;;::::::;;;<<<<<<===<<<;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAAAAABBBBBB>>>>>>======<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<===>>>>>>>>><<<;;;:::<<<<<<<<<<<<;;;:::999999888888888999::::::;;;;;;;;;;;;;;;<<<;;;;;;::::::<<<<<<===>>>@@@BBBDDDEEEGGGGGGHHHKKKNNNRRRUUUWWW[[[]]]```aaaccceeeiiikkknnnppprrrvvvyyy}}}|||yyywwwxxxwwwtttqqqsssyyy~~~zzzqqqiiiccc[[[VVVNNNGGGBBB<<<777333111000....../////////...------------------------//////.........------------------.........//////........................111...+++***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...............+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000,,,...///...---,,,---...000000000000////////////000...000444555555:::@@@PPP^^^ppp{{{|||yyyyyyzzzzzzwwwyyyEEEDDDCCCAAA???===<<<;;;=========??????>>>;;;999999888777555444333333333111222111000---,,,---......---,,,***))))))))))))(((((())))))******++++++++++++,,,,,,+++***))))))(((((()))***************))))))))))))))))))))))))************))))))))))))************))))))))))))******************************)))))))))******+++///...------///222555777888;;;===>>>>>>AAAGGGLLLRRROOOIIICCC???>>>>>>???===BBBIIINNNPPPQQQPPPPPPMMMIIIIIILLLMMMJJJHHHIIIDDDEEEFFFFFFGGGFFFFFFFFFJJJLLLNNNPPPQQQRRRQQQQQQQQQRRRRRRRRRQQQOOOLLLKKKGGGGGGFFFFFFFFFHHHIIIJJJMMMLLLLLLLLLLLLNNNPPPQQQVVVWWWXXX[[[]]]```aaabbbeeegggjjjmmmooopppooooooqqqqqqqqqpppoooooonnnnnnnnnnnnoooqqqsssuuuwwwxxx|||{{{zzzyyyxxxwwwwwwwww~~~|||yyywwwssssssssssssqqqnnnlllkkknnnpppqqqpppnnnmmmmmmmmmnnnmmmiiiddd___ZZZVVVTTTRRRMMMGGGDDDDDDBBB???<<<>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<======::::::999::::::;;;<<<<<>>===<<<<<<;;;;;;????????????????????????<<<<<<<<<<<<<<<===>>>>>>::::::999999999999::::::::::::999999888999999999999999:::;;;;;;;;;;;;;;;===>>>???@@@AAABBBBBBBBB@@@@@@??????????????????@@@???>>><<<<<<<<<=========>>>?????????>>>===<<<<<<======<<<<<<;;;:::999::::::::::::::::::::::::999::::::;;;<<<<<<;;;;;;999::::::;;;===???@@@AAABBBBBBCCCEEEHHHKKKNNNPPPSSSVVVYYY[[[]]]^^^aaacccfffhhhkkkooosssvvvxxxyyy||||||}}}~~~~~~{{{{{{yyywwwvvvttttttttt{{{}}}rrrjjjbbb]]]VVVPPPKKKEEE<<<777333111///...///000//////------------------------...............---------........./////////000000------------------------000...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,------......------***+++,,,,,,,,,,,,++++++******+++,,,,,,---......///............///000000---...//////------...///////////////000000000000000000333666666888@@@JJJ___jjjwww}}}{{{zzz~~~{{{|||EEEDDDCCCAAA???>>><<<<<<>>>>>>>>>???@@@???<<<999888888666555444333333333111111111///...---------------,,,******))))))))))))*********+++,,,---...,,,,,,,,,,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))***++++++,,,------///111444777:::;;;<<<>>>???@@@@@@BBBFFFJJJOOOKKKFFF@@@======???@@@???FFFKKKLLLKKKMMMNNNNNNNNNIIIGGGIIIIIIFFFDDDFFF???AAADDDHHHKKKNNNPPPQQQMMMNNNPPPQQQRRRQQQQQQPPPRRRRRRPPPNNNKKKHHHFFFDDDDDDDDDDDDDDDFFFHHHJJJLLLNNNNNNNNNNNNOOOPPPRRRSSSWWWXXX[[[^^^bbbeeeggghhhiiikkknnnppprrrrrrrrrqqqrrrrrrqqqpppooonnnmmmllllllmmmmmmoooppprrrtttuuuuuuuuuuuuvvvvvvvvvvvvvvvzzz{{{}}}}}}|||yyyvvvtttpppqqqrrrrrrqqqooommmkkknnnnnnnnnmmmkkkiiihhhhhhdddaaa]]]WWWSSSPPPNNNMMMHHHEEEAAA??????>>><<<:::<<<<<<;;;;;;;;;<<<===>>>===<<<<<<;;;;;;<<<<<<===::::::::::::;;;<<<======<<<<<<======>>>???@@@@@@@@@??????????????????@@@>>>>>>===<<<<<<======>>>::::::999999999999::::::999888888888888888999999666777888:::;;;<<<<<<===??????@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@>>>======>>>>>>>>>???@@@AAAAAA@@@???>>>===============<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@>>>>>>???@@@CCCFFFHHHJJJKKKOOOSSSUUUVVVWWWYYYZZZ^^^aaadddhhhllloooqqqrrrvvvvvvwwwxxxzzz|||~~~}}}{{{zzzwwwssspppnnnvvv{{{rrrhhhccc\\\XXXTTTMMMCCC<<<666333000////////////...................................................---.........////////////------------------------...---,,,,,,,,,---------------------------------------,,,,,,,,,---......---------,,,+++***)))(((++++++,,,,,,,,,------,,,+++++++++,,,,,,---------.............../////////...///000///.........000.........///000111111111000111444777999>>>MMM\\\ooouuu||||||zzz}}}DDDDDDBBBAAA???>>>===<<<>>>===>>>???@@@???<<<999888777666444333333333333111000000///...---,,,+++...---,,,++++++***++++++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((((((((((((((((((((((((((())))))))))))***+++------***---111666;;;===>>>>>>>>>???@@@@@@@@@BBBDDDFFFJJJGGGCCC???===>>>@@@BBBBBBHHHLLLIIIJJJPPPUUUVVVRRRLLLHHHGGGFFFCCCBBBDDD???BBBFFFJJJOOOSSSVVVXXXQQQRRRSSSTTTUUUTTTSSSSSSVVVTTTQQQLLLHHHEEEBBBAAACCCCCCDDDEEEGGGJJJMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTXXXZZZ^^^bbbfffiiikkklllkkkmmmpppsssuuuuuuuuutttsssrrrqqqpppooonnnmmmlllkkkkkklllmmmoooppprrrsssssssssssssssssssssssssssvvvwwwyyy{{{{{{yyyvvvtttqqqqqqpppoooooonnnnnnnnnnnnmmmlllkkkiiigggeeeccc]]]ZZZTTTOOOJJJHHHGGGFFFAAA???>>>=========<<<;;;;;;;;;;;;<<<<<<===>>>???>>>===<<<;;;;;;:::::::::============>>>???@@@AAA<<<<<<===>>>???AAAAAABBB@@@@@@???>>>>>>???@@@@@@BBBAAA???===<<<<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;999888888888999:::;;;;;;555666888;;;===???@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@???>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@>>>????????????>>>======>>>>>>======<<<<<<;;;;;;===>>>>>>===<<<;;;::::::::::::::::::;;;<<<===>>>=========>>>@@@BBBEEEFFFFFFIIIMMMPPPQQQQQQSSSTTTUUUWWWZZZ]]]aaadddfffgggkkkkkklllnnnpppsssuuuvvv{{{~~~~~~|||zzzvvvrrrlllpppxxxnnnhhhaaa]]]ZZZTTTKKKCCC:::777222000/////////...........................---.....................,,,,,,---------.........------------------------------------,,,,,,---...---------------------------,,,,,,,,,------...///............---+++***)))------------......//////---------,,,,,,+++++++++,,,,,,------...............///000///.........000------...///000111222222111222555999???KKK___rrr|||{{{DDDCCCBBBAAA???>>>===<<<<<<<<<===>>>@@@???===:::777666555444333333333333111000/////////...,,,***------,,,++++++++++++++++++******)))***+++---...******++++++++++++******(((((()))***************))))))))))))))))))))))))))))))))))))************************))))))))))))************************(((((())))))+++,,,......+++///555;;;???AAAAAA@@@@@@?????????@@@@@@AAAAAADDDCCCAAA??????AAACCCDDDBBBIIIKKKJJJOOO[[[bbbcccUUUNNNHHHFFFEEEBBBBBBDDDCCCEEEHHHLLLPPPTTTVVVWWWUUUVVVWWWXXXXXXXXXWWWVVVXXXUUUQQQLLLGGGDDDBBBAAACCCCCCDDDFFFIIILLLOOOQQQOOOOOOPPPRRRSSSTTTUUUUUUZZZ\\\aaaeeeiiilllnnnooommmooorrrtttuuuvvvuuutttrrrqqqqqqpppnnnmmmlllllljjjkkkkkklllmmmoooqqqrrruuutttsssrrrqqqqqqpppqqqtttuuuwwwxxxxxxwwwuuutttrrrpppooommmmmmmmmnnnnnnllljjjhhhfffeeebbb___\\\YYYVVVOOOIIIDDD@@@??????;;;;;;;;;;;;;;;;;;::::::999:::;;;======>>>>>>===>>>===<<<;;;::::::::::::999999999:::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>???@@@AAACCCAAA???===<<<<<<===>>>>>>>>>????????????>>>>>>:::::::::;;;<<<===>>>???999:::<<<>>>@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>???@@@@@@AAABBBBBBCCCBBB@@@?????????@@@@@@AAAAAACCCDDDDDDDDDCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>===@@@@@@@@@???>>><<<;;;:::999999999999999:::;;;<<<============>>>@@@BBBCCCCCCEEEHHHJJJKKKLLLNNNPPPRRRSSSTTTVVVYYY\\\___```cccdddeeegggjjjmmmooopppsssvvvyyy{{{}}}}}}yyyvvvqqqrrruuuzzzxxxpppfffaaa___ZZZRRRJJJ@@@<<<777333111000///...........................---------...............,,,,,,,,,------------...------------------------+++,,,......,,,,,,---...------------------------,,,+++++++++,,,---...///---...//////000000//////...---------...///000111......---,,,,,,+++******+++,,,------......---------...//////------...///---......///000111111222333333777@@@JJJZZZqqqCCCCCCBBBAAA???>>>======::::::;;;===??????===;;;666666555444333333333333111///...///000///,,,))),,,++++++************+++...---+++++++++,,,---...(((((()))***++++++++++++(((((()))***************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********************************(((((()))***+++---...///222444888<<>><<<<<<;;;;;;::::::;;;;;;;;;777777777888999:::;;;<<>><<<===>>>@@@BBB??????@@@AAAAAA@@@??????=========>>>???AAABBBCCC@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>???@@@AAABBBCCCDDDCCCBBBAAA@@@@@@AAABBBBBBAAABBBDDDEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<=========<<<<<<===>>>@@@AAA@@@BBBDDDEEEEEEGGGJJJLLLPPPPPPOOOPPPRRRUUUXXX[[[\\\]]]^^^```cccfffiiijjjkkkmmmppprrrrrrsssuuuxxx||||||wwwvvvvvvwww{{{{{{nnnfffccc___XXXQQQHHHCCC<<<777444333111000........................---------.........//////------------....................................***,,,......---,,,---///........................*********++++++,,,---...------...////////////...------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,...///...---,,,---.........//////000000111111444444;;;IIIXXXiii|||CCCCCCBBBAAA@@@>>>======888888:::<<>>???@@@AAABBBAAA@@@@@@@@@@@@???===<<<===???AAACCCEEEGGGGGGBBBIIILLLMMMWWWeeeiiibbbQQQJJJCCCBBBCCCBBBEEEIIIEEEGGGKKKQQQVVV[[[^^^```QQQRRRTTTUUUVVVUUUUUUTTTMMMJJJFFFCCCAAA@@@AAABBBDDDDDDEEEFFFIIIMMMPPPQQQRRRSSSUUUWWWXXXYYYZZZZZZ\\\___ccchhhllloooppppppssstttuuuuuutttrrrpppooommmmmmmmmllllllkkkkkkjjjjjjkkkkkklllmmmnnnpppqqqrrrqqqoooooopppsssvvvxxxvvvuuutttsssqqqpppoooooolllmmmmmmmmmllljjjiiigggbbb___[[[YYYXXXUUUPPPLLLHHHFFFCCC???===<<<<<<<<<:::;;;======<<<;;;<<<===;;;===AAACCCCCCBBB???===::::::::::::;;;<<<===>>><<<<<<<<<===>>>???AAAAAA<<<===>>>@@@BBBDDDEEEFFFEEEDDDBBBAAAAAABBBDDDEEE???>>><<<<<<===@@@CCCEEE???@@@AAABBBBBBAAA@@@????????????@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCAAAAAADDDDDDDDDDDDCCCBBBAAAAAA@@@AAABBBCCCDDDFFFFFFGGGCCCCCCBBBAAAAAABBBDDDDDDBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAAAAAAAA@@@??????>>>>>>>>>??????@@@===<<<<<<;;;<<<===???@@@???@@@AAAAAABBBDDDHHHKKKJJJIIIGGGFFFHHHLLLPPPRRRRRRSSSUUUWWWZZZ]]]```bbbeeehhhkkkkkkjjjkkknnnqqqtttwww{{{}}}}}}~~~{{{zzzxxxvvvwww|||tttjjjfffccc\\\UUUMMMHHH@@@:::777555333222////////////////////////---------.........//////............/////////000////////////////////////))),,,//////---,,,---///........................************+++,,,---...---------,,,+++***)))(((,,,,,,++++++,,,...///000***++++++,,,,,,------...,,,---///000000000///...,,,---...---,,,,,,---...////////////000000000000444666???PPPbbbrrrEEEDDDDDDCCCAAA???===<<<:::<<<===>>>===;;;888666999777444222333333222111000000///...---,,,++++++***,,,------+++******+++&&&((()))***++++++***))),,,,,,++++++***)))((((((++++++++++++++++++++++++******+++,,,,,,,,,++++++)))******)))&&&%%%%%%&&&++++++***)))((('''&&&&&&***'''%%%&&&)))+++***)))***+++,,,,,,---///222555666777777999:::<<<>>>???BBB@@@===;;;:::;;;===>>>;;;===???BBBCCCDDDDDDDDDCCCIIIOOOTTT[[[cccdddaaaNNNIIIDDDBBBCCCFFFIIIJJJKKKIIIGGGIIINNNUUUZZZ\\\SSSRRRQQQQQQQQQPPPLLLJJJKKKJJJGGGCCC@@@???AAACCCDDDDDDFFFHHHKKKOOORRRTTTUUUXXX[[[[[[ZZZZZZ\\\___```bbbeeeiiilllnnnooopppssstttuuutttrrrpppppppppmmmmmmlllkkkkkkjjjjjjiiiiiiiiiiiijjjlllmmmoooppppppqqqrrrtttttttttsssssstttrrrooollljjjjjjkkkkkklllkkkiiigggeeecccbbbaaa\\\[[[XXXSSSNNNIIIEEECCCAAA@@@>>>===;;;:::::::::888999;;;===>>>???>>>>>>DDDBBBAAACCCEEEEEEBBB>>>:::;;;;;;;;;;;;<<<<<<<<>>>>>:::<<<>>>>>>===<<<<<<===============>>>???@@@AAAEEEFFFHHHJJJKKKKKKKKKJJJLLLMMMOOOSSSVVVZZZ^^^```___bbbdddbbb______dddhhhjjjlllooossswwwyyy{{{|||}}}|||{{{{{{}}}zzzwwwxxx}}}qqqjjjfff```[[[UUUQQQKKKCCC<<<666222000111000///...---......///...............///000000///////////////...------111000...---,,,,,,---...000000000///.........---,,,++++++++++++,,,------...------,,,,,,------...------------------------+++,,,,,,------.................................////////////........................////////////,,,...000///......222666666888GGG```vvvCCCCCCCCCAAA@@@>>><<<;;;:::;;;===>>>===;;;888666999666444222333333222111111000000///...---,,,,,,---,,,,,,++++++*********))))))******+++*********,,,,,,+++******)))((((((++++++++++++++++++++++++*********+++******))))))'''(((((('''%%%$$$%%%&&&((((((''''''''''''''''''((('''&&&'''+++......---***,,,...//////111444666777777888999:::<<<>>>??????>>><<<::::::;;;===>>>===>>>???AAACCCDDDEEEEEEGGGLLLPPPSSSYYY___```\\\LLLIIIDDDBBBCCCFFFHHHHHHIIIGGGFFFIIINNNUUUZZZ\\\SSSQQQPPPPPPOOOMMMJJJGGGEEEDDDCCCAAA??????BBBEEEHHHHHHIIIJJJMMMQQQTTTVVVYYY[[[\\\\\\\\\]]]___bbbbbbeeehhhkkknnnooooooooopppqqqsssrrrpppooooooooojjjjjjiiiiiihhhgggggggggfffggggggiiikkkmmmnnnooopppqqqrrrsssssssssrrrqqqsssqqqnnnkkkiiigggffffffiiihhhgggeeebbb___\\\[[[TTTSSSPPPLLLGGGCCC???===>>>>>>===<<<<<<;;;;;;;;;===>>>???@@@AAAAAA@@@@@@AAA@@@???@@@BBBAAA>>><<<===>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBCCCDDDDDDFFFFFFEEEDDDEEEGGGHHHJJJIIIIIIIIIIIIIIIIIIHHHHHHEEEDDDCCCBBBCCCDDDFFFGGGCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEECCCEEEGGGHHHIIIHHHGGGFFFHHHGGGGGGGGGGGGHHHIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHJJJLLLLLLLLLKKKJJJLLLKKKIIIGGGFFFEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@??????@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>???@@@@@@>>><<<<<<===>>>>>>>>>>>>???@@@AAAAAACCCDDDEEEFFFGGGGGGGGGGGGIIIJJJLLLOOORRRVVVYYY[[[[[[^^^```^^^\\\\\\___ddd```aaadddgggjjjmmmoooqqqtttsssrrrrrruuuyyy}}}}}}yyyxxxxxxwww|||ppphhhbbb___YYYUUUOOOGGG@@@:::444111111000///.........///000...............///000000///000000000000///...---000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------...---------------------------------------.................................---.........//////000000............////////////,,,///000000///000444888999>>>NNNfffzzzBBBBBBAAA@@@>>>===;;;::::::;;;<<<===<<<:::888777888666333222222333222111222111111000///...---,,,000---))))))***+++***(((,,,++++++************++++++++++++******))))))(((++++++++++++++++++++++++************)))((('''''''''((()))((('''&&&'''((('''''''''((((((((())))))'''&&&'''))),,,///000000***---000333333444666777888888888999:::;;;=========;;;:::999999;;;===>>>??????@@@AAACCCDDDFFFGGGKKKNNNOOOPPPTTTYYYZZZVVVJJJHHHEEEDDDEEEFFFGGGGGGGGGFFFEEEHHHNNNTTTXXXZZZQQQOOOMMMLLLKKKIIIFFFDDD@@@AAAAAAAAAAAACCCFFFIIIMMMMMMMMMNNNPPPTTTWWWZZZ]]]^^^^^^^^^^^^```dddgggeeehhhkkknnnpppooonnnmmmlllmmmoooooommmllllllmmmiiiiiihhhhhhgggffffffeeecccdddeeegggiiilllnnnooooooppppppqqqppppppooonnnpppooommmjjjgggdddaaa___ccccccbbb```\\\XXXTTTRRRKKKJJJHHHDDDAAA===;;;999<<<<<<<<<======>>>>>>???BBBBBBBBBBBBBBBAAA@@@???=========???AAAAAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJEEEDDDDDDCCCBBBBBBCCCCCCBBBCCCEEEFFFHHHIIIIIIJJJHHHHHHGGGGGGGGGHHHHHHIIIFFFHHHIIIKKKLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNLLLLLLLLLKKKKKKKKKKKKJJJKKKLLLNNNPPPQQQPPPPPPOOOPPPNNNLLLJJJIIIGGGGGGFFFIIIHHHFFFEEEEEEEEEFFFFFFCCCBBBAAA@@@????????????@@@@@@@@@AAA@@@@@@??????@@@BBBBBBAAA???=========???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFIIILLLPPPRRRTTTUUUWWWYYYXXXVVVVVVYYY\\\[[[\\\]]]___bbbeeehhhjjjjjjiiiiiiiiilllppptttvvvzzz}}}}}}xxxssswww{{{yyymmmfffccc^^^ZZZTTTMMMGGG???888333111000///......///000111///............//////000000000111111000000//////////////////...---,,,,,,,,,,,,,,,------------------------,,,---......///...------,,,,,,------...------------------------//////..........................................,,,,,,---...///000111111............////////////---000111000///111555:::>>>GGGZZZqqqBBBBBBBBB@@@???===;;;:::::::::;;;<<<<<<:::999777777555333222222333222111222222111000///...------222---''''''***,,,***'''...---+++***)))***+++++++++*********)))))))))(((************************++++++******)))((('''&&&(((***++++++******+++,,,************++++++++++++''''''((())),,,...000111+++...333666777777777777777777777777888999::::::;;;::::::999:::<<<>>>???@@@@@@@@@@@@BBBEEEGGGIIIJJJLLLLLLLLLOOOTTTUUUQQQJJJHHHFFFFFFGGGHHHGGGFFFGGGFFFEEEGGGLLLPPPSSSTTTNNNLLLJJJHHHHHHFFFCCCAAABBBCCCDDDDDDEEEGGGKKKNNNNNNNNNOOOQQQTTTXXX\\\___``````______```cccfffiiigggiiillloooooonnnllljjjhhhiiikkkkkkjjjiiijjjkkkiiiiiiiiihhhggggggffffffbbbcccdddfffhhhjjjmmmnnnmmmmmmmmmmmmlllkkkkkkjjjkkkjjjjjjhhheeeaaa]]][[[]]]]]]\\\ZZZWWWQQQLLLIIIGGGFFFDDDAAA???===<<<;;;;;;<<<===???AAABBBCCCCCCDDDDDDCCCBBBAAA???>>>>>><<<<<<>>>@@@CCCEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEGGGIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKMMMOOOPPPQQQQQQQQQPPPPPPQQQRRRSSSSSSSSSSSSOOOOOOOOOOOONNNNNNNNNNNNPPPQQQRRRSSSTTTSSSSSSSSSQQQPPPOOOMMMLLLKKKJJJIIILLLJJJHHHFFFEEEEEEFFFGGGEEEEEECCCBBB@@@@@@??????>>>>>>????????????>>>>>>???@@@AAAAAA???>>>>>>>>>>>>======<<<<<<<<<======??????=========>>>???@@@@@@AAABBBDDDGGGJJJLLLNNNOOOQQQRRRRRRQQQQQQSSSUUUYYYXXXXXXYYY[[[___bbbdddcccbbbbbbcccfffjjjnnnpppsssvvvzzz~~~~~~yyyvvvyyywwwlllfffaaa]]]WWWRRRMMMGGG???999333222111000000000111222//////............///000000000111111111111000000//////000000000...,,,+++---.........///000000000...------------...//////...------,,,,,,------...------------------------000000//////.........---........................---------...///000000111............///////////////111222000///000555999BBBOOOeeezzzCCCCCCBBBAAA???===<<<;;;999:::;;;;;;;;;:::999888777444222111222333222222222222111000///...------111,,,'''&&&***,,,***'''...---+++***)))***++++++*********)))))))))))))))************************++++++++++++***)))((('''(((***++++++******,,,---,,,,,,,,,+++***)))))))))(((((()))***+++,,,...///---111666888999888888888777666666666666666777777;;;::::::;;;<<<===???@@@@@@@@@@@@@@@BBBEEEGGGIIIFFFHHHHHHHHHKKKQQQRRRNNNKKKIIIHHHHHHIIIIIIHHHGGGGGGFFFEEEFFFIIIKKKKKKKKKIIIGGGEEEDDDDDDDDDBBB@@@DDDFFFGGGGGGGGGIIILLLNNNNNNOOOQQQTTTYYY]]]aaacccaaa```______aaaeeehhhjjjhhhjjjlllmmmmmmkkkiiigggeeefffhhhhhhgggfffggghhhhhhggggggffffffeeeddddddbbbbbbccceeefffhhhjjjkkkiiihhhhhhgggffffffffffffddddddeeedddaaa^^^ZZZXXXVVVVVVVVVTTTPPPKKKFFFCCCCCCBBB@@@???>>>===>>>>>>===>>>@@@CCCEEEFFFFFFGGGGGGFFFEEECCCBBB@@@??????@@@AAABBBCCCDDDEEEGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJHHHHHHIIIKKKLLLNNNOOOOOOPPPPPPQQQQQQPPPOOONNNMMMJJJJJJKKKLLLMMMNNNNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFCCCDDDFFFHHHJJJKKKLLLLLLNNNMMMLLLLLLKKKKKKLLLLLLMMMNNNOOORRRTTTUUUVVVWWWTTTUUUVVVXXXXXXYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSRRRQQQQQQPPPPPPOOOOOONNNNNNNNNLLLIIIGGGFFFFFFGGGHHHHHHGGGEEEDDDCCCBBBBBBAAA>>>>>>>>>???>>>>>>===<<<;;;===>>>???>>>>>>>>>?????????>>>=========>>>>>>@@@???===<<<<<<===>>>???>>>>>>???AAACCCEEEGGGHHHJJJKKKLLLMMMLLLMMMMMMNNNQQQPPPOOOPPPRRRUUUXXXZZZ[[[[[[\\\^^^aaadddhhhjjjjjjmmmqqqtttxxx{{{~~~uuuwwwzzzwwwlllccc^^^YYYVVVSSSNNNGGGAAA777666444222111111111222//////............//////000000111111111111000000///000000111000...---,,,---.........///000000000...------------...//////...------,,,,,,------...------------------------000000//////.........---........................///////////////.....................////////////111222222000...000555999DDDUUUkkk|||CCCCCCCCCAAA@@@>>><<<;;;999999::::::::::::999999666444111111222333222222222111111000///...---,,,...***''''''***+++***(((,,,++++++************+++))))))))))))))))))))))))************************++++++++++++***)))((((((&&&((())))))(((((()))++++++***)))((('''&&&&&&%%%((()))***+++***+++...000222555999;;;;;;:::::::::888777666555555555555555;;;;;;;;;;;;<<<===>>>?????????@@@AAACCCDDDFFFGGGBBBEEEFFFGGGKKKPPPQQQMMMKKKIIIHHHGGGIIIIIIHHHGGGFFFEEEDDDDDDFFFFFFEEECCCDDDBBBAAAAAABBBCCCCCCBBBFFFGGGHHHHHHHHHIIIKKKMMMPPPRRRUUUZZZ^^^aaacccdddbbb```___```cccgggiiijjjiiijjjjjjjjjjjjiiigggfffccceeeffffffdddcccdddeeeddddddccccccbbbaaaaaaaaacccccccccccccccdddeeefffbbbbbbaaa`````````aaaaaa^^^^^^___^^^[[[XXXUUUSSSNNNNNNNNNLLLIIIEEEBBB???>>>===<<<;;;<<<<<<>>>??????AAACCCFFFGGGHHHHHHHHHIIIHHHFFFEEEDDDCCCCCCCCCFFFGGGGGGFFFDDDDDDEEEGGGHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLNNNOOOQQQRRRSSSTTTTTTUUUVVVWWWWWWUUUSSSQQQOOOOOOPPPPPPPPPQQQQQQQQQKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHHHHGGGGGGEEEFFFHHHJJJLLLMMMNNNOOOOOONNNNNNNNNNNNNNNOOOOOORRRSSSUUUWWWZZZ\\\^^^___]]]^^^```bbbccccccbbbbbb`````````_________^^^^^^]]]\\\[[[YYYWWWUUUTTTSSSSSSSSSTTTTTTTTTSSSRRRRRRPPPOOOMMMJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@@@@@@@???>>>===<<<888:::<<<=========>>>???AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>======>>><<<<<<===>>>@@@BBBCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHJJJJJJJJJJJJLLLNNNOOOQQQRRRSSSTTTVVVYYY]]]```bbbfffiiilllooorrrvvvzzz~~~uuutttvvvzzzwwwgggbbb\\\YYYXXXUUUNNNHHH===<<<999666333111000000000//////............/////////000000111111000000000000000000///...------,,,,,,,,,------------------------,,,---......///...------,,,,,,------...------------------------//////..........................................000000//////........................////////////111222222111000222888===IIIZZZmmmyyyBBBBBBAAA@@@???===;;;:::999999999999999999999999555333111000222333222222111000000///...---,,,,,,))))))))))))************))))))******+++*********((()))))))))))))))))))))************************((())))))***))))))((((((&&&((()))(((''''''((()))(((((((((''''''&&&&&&&&&&&&)))+++,,,,,,---000444999;;;>>>???>>><<<<<<<<<:::999888777666555555555:::::::::;;;;;;<<<<<<======>>>???AAACCCDDDEEEEEEBBBEEEHHHIIIMMMQQQQQQLLLJJJHHHFFFEEEFFFGGGGGGFFFBBBAAAAAABBBCCCCCCAAA@@@@@@>>>===>>>AAADDDEEEEEEHHHIIIKKKKKKKKKKKKMMMNNNTTTWWW[[[```cccddddddcccbbbaaa```bbbgggjjjjjjjjjkkkjjjjjjiiihhhhhhggggggcccdddeeeeeecccaaaaaabbbccccccbbbaaaaaa``````___cccbbbaaa```____________\\\\\\[[[ZZZ[[[\\\]]]]]][[[ZZZYYYWWWTTTPPPMMMKKKGGGFFFFFFDDDBBB@@@>>>===::::::999999:::<<<>>>@@@AAACCCEEEGGGHHHHHHGGGFFFGGGGGGEEEDDDDDDDDDEEEFFFIIIKKKKKKJJJHHHHHHJJJMMMMMMMMMOOOPPPRRRTTTUUUUUUUUUVVVWWWYYY[[[\\\^^^^^^]]]___aaaccccccaaa^^^\\\ZZZZZZYYYXXXVVVUUUTTTSSSNNNNNNOOOPPPPPPPPPPPPPPPNNNMMMLLLKKKIIIIIIIIIIIIGGGIIIKKKMMMOOOQQQRRRRRRRRRRRRSSSTTTUUUWWWYYYZZZ]]]^^^```bbbeeehhhkkkllllllnnnppprrrssssssrrrrrrnnnnnnnnnnnnmmmmmmmmmmmmlllkkkhhhdddaaa^^^\\\[[[XXXYYYYYYYYYXXXVVVUUUTTTSSSRRRQQQOOOMMMLLLJJJJJJGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDDDDCCCAAA@@@>>>===999;;;======<<<<<<===>>>??????>>>??????@@@AAABBB@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<===>>>@@@AAA@@@@@@AAACCCDDDEEEDDDCCCFFFGGGGGGHHHIIIJJJJJJKKKLLLLLLNNNPPPSSSWWWZZZ[[[bbbdddgggiiillloootttxxx{{{}}}|||zzzxxxxxx|||nnnggg```]]]\\\ZZZSSSMMMDDDAAA===999444111//////000000///...............---...///000000000000///222111000///............---------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------...---------------------------------------..........................................///////////////............///////////////111222222333777???EEETTTcccrrrxxx{{{AAAAAA@@@???===;;;:::999999999999999999999999:::555333111000111333333222000000///...---,,,++++++&&&(((***+++***)))***+++&&&((()))+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((((((''')))***+++***)))((()))***(((((((((((())))))))))))%%%(((,,,------///444777===???AAAAAA@@@>>>>>>???<<<;;;:::888777777666666999999::::::::::::;;;;;;;;;===???BBBCCCDDDDDDDDDCCCGGGJJJKKKOOOSSSQQQLLLIIIGGGDDDCCCDDDEEEFFFEEE?????????AAABBBBBB@@@???===<<<;;;===AAADDDFFFFFFJJJLLLNNNNNNNNNOOOQQQRRRXXX[[[```eeeffffffdddbbbcccaaaaaadddiiilllllljjjlllkkkjjjhhhggghhhhhhiiicccdddeeedddbbb``````aaaddddddccccccbbbaaaaaaaaabbbaaa```^^^\\\[[[[[[[[[YYYXXXWWWWWWWWWYYYZZZ[[[YYYXXXVVVRRRNNNKKKGGGFFFBBBAAA@@@???>>>===<<<<<<999999888999:::===@@@BBBBBBCCCEEEGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEIIIKKKMMMMMMMMMOOOSSSWWWSSSTTTVVVXXXZZZ\\\]]]^^^___```aaaccceeefffhhhhhhlllnnnqqqssssssqqqnnnllliiihhheeeccc```]]][[[YYYTTTTTTTTTTTTSSSQQQPPPOOOOOONNNMMMKKKJJJJJJIIIIIIJJJKKKMMMPPPRRRSSSTTTUUUVVVVVVXXXZZZ]]]```ccceeehhhiiijjjmmmpppsssvvvxxxzzz|||~~~~~~~~~zzzxxxtttpppkkkgggeeeccc]]]]]]]]]]]][[[YYYVVVUUUUUUUUUTTTSSSQQQNNNLLLKKKFFFEEEDDDDDDDDDDDDDDDEEEHHHGGGGGGEEEDDDBBB@@@???;;;===>>>>>><<<;;;<<<===;;;;;;;;;;;;<<<>>>??????@@@@@@AAAAAA@@@>>><<<;;;999999::::::;;;<<<>>>>>>======>>>@@@BBBBBBAAA???AAAAAACCCDDDDDDDDDDDDDDDIIIJJJLLLNNNQQQUUUXXXYYYYYY[[[^^^```bbbfffkkknnnuuuvvvyyyzzz|||~~~~~~zzzzzz|||tttlllccc______\\\VVVPPPHHHEEE@@@:::555111///---111000///...............------...//////000//////333222000.........//////000000000//////......---,,,++++++++++++,,,------...------,,,,,,------...------------------------+++,,,,,,------.................................,,,------...///000111111............/////////000---///222333666<<>>>>>BBB???;;;999:::;;;<<<<<<;;;999777888999::::::999<<<======>>>???AAABBBCCCHHHIIIJJJMMMPPPPPPNNNLLLHHHEEECCCAAAAAA@@@???===<<<;;;888777777888:::<<<999<<>>???BBBDDDGGGEEECCCEEEHHHIIIHHHEEEBBBDDDFFFGGGGGGIIILLLNNNPPPRRRTTTUUUVVVWWWZZZ\\\\\\___cccfffggghhhjjjllliiinnnpppooopppuuuxxxxxx||||||xxxuuupppmmmllliiiddd```cccaaa^^^\\\ZZZXXXUUUSSSVVVTTTQQQNNNKKKKKKMMMPPPMMMNNNPPPRRRSSSVVVZZZ]]]___```aaacccfffkkkrrrwwwzzz|||}}}yyysssnnnjjjkkkjjjfffaaa\\\ZZZZZZUUUUUUUUUSSSQQQOOOPPPQQQQQQNNNKKKGGGDDDBBBBBBBBBAAABBBCCCDDDCCCBBBAAA@@@@@@===;;;:::;;;======<<>>>>>======??????@@@@@@@@@AAAAAAAAABBBCCCEEEGGGJJJMMMOOOQQQQQQSSSWWWYYY\\\```dddgggmmmooorrrtttvvvxxx|||}}}}}}}}}{{{{{{tttkkkeeeccc___YYYTTTRRRNNNGGG@@@;;;777222///000000111000000///......////////////////////////111000000000/////////...,,,---------------,,,,,,---.........//////000000......------------......///......------......///////////////////////////////////////////////////+++,,,,,,------.........333222111///...............000555888777<<>>AAABBBBBBAAA???>>>>>>???@@@>>>;;;:::;;;===>>>???===;;;888777777777666444<<<<<<===>>>???BBBDDDEEEIIIIIIIIIKKKMMMMMMLLLJJJEEECCC@@@?????????===<<<999888666555555777999;;;;;;===AAACCCEEEGGGJJJLLLMMMMMMMMMMMMNNNPPPUUUXXX```^^^\\\^^^```bbbbbbaaa___aaabbbdddfffffffffffffffggghhhiiiiiihhhgggfffdddcccbbb````````````aaaaaa```___]]]\\\\\\[[[[[[\\\[[[ZZZXXXWWWUUUUUUUUUUUUSSSQQQOOONNNMMMNNNOOOHHHGGGDDDAAA???>>>>>>>>><<<<<<;;;;;;:::::::::999:::<<>>===??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>AAA@@@>>>===<<<<<<======@@@@@@???>>>>>>======<<<@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFHHHJJJKKKLLLOOORRRUUUXXX[[[```ccchhhjjjmmmoooqqqtttxxx{{{~~~}}}|||}}}~~~{{{rrrkkkgggccc^^^[[[XXXTTTLLLEEE???999444000111111111111111000//////////////////////////////000000000000////////////------............------------------......//////---------,,,,,,---------+++++++++******+++++++++////////////////////////////////////////////////------------............//////////////////000000///111555888:::BBBVVVjjjwww{{{CCCAAA@@@>>><<<;;;:::::::::;;;<<<<<<<<<:::888777444444333222222111111000//////...---,,,,,,,,,,,,***))))))******+++------,,,***))))))***++++++***))))))))))))))))))))))))************************)))((('''((()))***)))((())))))************))))))***))))))((((((((())))))))),,,000333666999<<>><<<:::;;;>>>AAABBBCCCBBB@@@===<<<<<<<<<:::999<<<<<<<<<===@@@CCCFFFHHHLLLJJJHHHHHHIIIIIIHHHGGGDDDAAA>>><<<<<<;;;:::999555444333333444666999;;;>>>@@@CCCEEEFFFHHHJJJLLLOOOPPPQQQQQQRRRUUUYYY\\\___]]][[[[[[]]]___```aaa___```aaabbbcccccccccccceeefffggghhhhhhgggfffeeebbbaaa````````````aaaaaa```^^^]]][[[YYYXXXWWWWWWYYYWWWTTTQQQOOONNNOOOOOOOOOMMMKKKIIIGGGGGGGGGGGGBBBAAA@@@???>>>======<<<::::::999999999;;;<<<===???@@@BBBCCCBBBCCCEEEFFFDDDCCCCCCEEEHHHJJJJJJIIIKKKMMMOOOPPPQQQSSSVVVXXXYYY\\\```ccceeehhhkkkmmmrrruuuyyy||||||xxxtttpppkkkgggaaa```\\\XXXTTTSSSUUUWWW]]]```dddgggjjjnnnrrruuuwwwzzz~~~|||xxxssslllggg```___^^^\\\ZZZYYYXXXXXXOOONNNMMMKKKJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDDDDDDDCCC@@@>>>@@@??????>>>>>>======<<<<<<<<<======>>>@@@AAABBBBBBAAA@@@??????>>>????????????>>>>>>======<<<<<>>777333222222222222111111111000////////////////////////////////////000000000000......////////////......,,,---------------......---------,,,,,,---------------------------------////////////////////////////////////////////////////////////............***+++---///000111111111111111444888>>>KKKaaattt}}}BBBAAA@@@>>><<<;;;:::999999:::<<<<<<<<<:::999777444444333222222111111000//////...---,,,,,,,,,,,,))))))))))))***+++------,,,)))'''(((+++---,,,)))))))))))))))))))))))))))***************************(((&&&'''***+++)))&&&))))))************))))))***))))))(((((())))))))))))---333777999;;;===>>>===>>>@@@@@@??????@@@AAA===<<<<<<===AAAEEEGGGHHHCCCAAA??????@@@AAA@@@???===<<<<<<===@@@DDDHHHKKKNNNKKKHHHFFFFFFGGGFFFFFFEEEBBB===:::999888777555333333333444555888:::<<<@@@BBBEEEFFFGGGHHHKKKNNNQQQRRRSSSTTTUUUWWW[[[^^^___]]]ZZZYYYZZZ\\\___```___`````````aaaaaaaaaaaaddddddeeeffffffeeedddddd```````````````aaaaaaaaa___]]][[[YYYWWWUUUTTTTTTVVVTTTQQQNNNLLLJJJIIIIIIIIIHHHFFFDDDBBBAAAAAAAAA@@@@@@@@@@@@???>>><<<<<<888888777777999;;;>>>@@@BBBDDDEEEEEEDDDDDDFFFGGGFFFFFFGGGJJJLLLNNNOOOPPPQQQSSSVVVWWWYYY[[[___aaabbbfffkkkoooqqqtttwwwyyy|||~~~zzzvvvooommmhhhccc^^^\\\]]]___fffjjjooossswww{{{zzzsssllljjjfffccc```]]][[[YYYRRRRRRRRRQQQOOONNNLLLKKKHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFGGGFFFDDDAAABBBBBBAAA@@@???>>>======<<<;;;;;;;;;===???AAABBBAAA@@@@@@??????>>>>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<=========BBBAAA@@@@@@@@@@@@AAAAAAAAADDDGGGJJJLLLPPPTTTWWW[[[^^^bbbfffhhhkkkoooqqquuuxxx||||||qqqiiifffeee```YYYRRRKKKDDD===999555444444333222222222222////////////////////////////////////000000000000...//////000000000000///........................---..................---........................////////////////////////////////////////////////111111000000//////......)))+++---///000111111111222222444999DDDUUUjjjzzz~~~|||wwwxxxBBBAAA@@@???===;;;:::999999:::;;;<<<<<<:::999777444444333222222111111000//////...---,,,,,,,,,,,,*********)))******++++++,,,)))'''(((+++---,,,***))))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&'''***+++)))&&&))))))************)))))))))))))))))))))***+++++++++///555:::;;;<<<<<<===;;;===>>>>>>======???@@@=========@@@DDDHHHJJJKKKAAA???>>>===>>>???>>>============???BBBFFFJJJLLLOOOLLLHHHFFFEEEFFFFFFEEEGGGCCC===999777555444222444444555666888;;;===???BBBDDDEEEFFFGGGIIIMMMOOOQQQSSSTTTUUUVVVXXX[[[^^^]]]\\\ZZZYYYYYYZZZ]]]___________________________bbbcccddddddddddddcccbbb``````aaaaaaaaaaaaaaaaaa^^^\\\ZZZWWWUUUSSSRRRRRRRRRQQQPPPOOOLLLIIIFFFDDDEEEDDDCCCAAA@@@???>>>===<<<<<<<<<<<<:::999777666777777777888:::===AAACCCDDDFFFGGGGGGFFFEEEGGGHHHHHHIIILLLNNNPPPSSSUUUWWWYYY[[[^^^```cccfffjjjmmmnnnrrrwww|||~~~|||vvvoooiiiffffffgggnnnsssyyy~~~yyysssnnnjjjeee```\\\VVVVVVUUUTTTRRRPPPNNNMMMJJJIIIGGGFFFFFFGGGHHHHHHDDDDDDDDDFFFHHHIIIGGGEEEFFFEEEDDDCCCBBB@@@@@@???>>>===<<<<<<<<<===>>>????????????@@@@@@@@@@@@????????????>>>======<<<<<<:::::::::;;;;;;;;;<<<<<>>>>>===>>>AAAEEEIIIJJJJJJGGGDDDAAA@@@???>>><<<;;;======???AAADDDGGGJJJKKKMMMJJJGGGEEEEEEFFFFFFEEEDDD@@@;;;777555444333222666666888999;;;>>>@@@AAABBBDDDEEEFFFGGGJJJNNNQQQRRRSSSUUUVVVVVVWWWZZZ\\\\\\\\\[[[ZZZYYYYYY\\\^^^^^^^^^^^^]]]]]]^^^______```aaabbbccccccbbbaaa```___```````````````______[[[ZZZXXXUUUSSSQQQPPPPPPNNNNNNNNNMMMJJJGGGCCCAAAAAAAAA@@@???>>>======<<<<<<<<<;;;:::999888777777999999:::<<<>>>AAADDDFFFFFFGGGIIIIIIHHHHHHIIIKKKJJJMMMPPPSSSUUUXXX[[[^^^aaacccgggkkkooosssxxx|||}}}xxxsssrrrrrrxxx}}}}}}vvvqqqkkkddd___[[[ZZZXXXVVVSSSPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHHHHCCCCCCCCCEEEHHHIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBBBB@@@@@@???===<<<<<<<<<<<<>>>>>>@@@AAABBBBBBBBBBBB@@@@@@??????>>>=========<<<<<<<<<<<<========================>>>???@@@AAA>>>@@@BBBCCCDDDFFFJJJLLLPPPTTTZZZ^^^bbbeeehhhjjjjjjmmmrrrvvvyyy|||}}}}}}}}}xxxnnnhhheee```[[[VVVPPPJJJFFF===;;;999666444333333333000000000000000000000000000000000000////////////---...///000000111111000111111111000000000000//////000111222222111000///------////////////------////////////////////////////////////////////////000000000000///////////////////////////000111111444888>>>JJJ]]]sssyyysssooolllnnnwwwAAAAAA@@@@@@>>><<<999888666777999::::::999777666444444333222222111111000//////...---,,,,,,,,,,,,******))))))))))))******((()))******)))***,,,...++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,+++***)))***+++))))))************))))))((())))))+++,,,...000111333666:::<<<;;;999777777999:::;;;;;;:::999:::<<<===<<<===@@@CCCFFFGGGGGGIIIFFFCCCAAAAAA???>>><<<<<<>>>AAADDDFFFHHHIIIIIIHHHFFFDDDDDDEEEFFFEEEEEE???;;;666333333333444444888888999;;;===???AAAAAAAAACCCDDDEEEGGGJJJOOORRRSSSUUUVVVWWWWWWWWWYYY[[[ZZZ\\\]]]\\\YYYYYY[[[]]]^^^]]]]]]]]]]]]^^^``````___```aaabbbbbbaaa```___]]]^^^______^^^]]][[[[[[XXXVVVUUURRRPPPOOONNNNNNKKKJJJIIIGGGEEEBBB@@@???>>>>>>>>>>>>>>>===<<<<<<===<<<;;;::::::;;;<<<===<<<===???BBBDDDGGGIIIJJJHHHIIIKKKKKKKKKKKKMMMNNNPPPTTTXXX[[[]]]```dddhhhiiilllqqquuuzzz}}}wwwoooiiidddbbb^^^YYYUUUSSSQQQPPPQQQQQQPPPOOOMMMKKKIIIHHHEEEDDDCCCDDDGGGIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDAAAAAA@@@???>>><<<;;;::::::;;;===@@@AAABBBCCCCCCAAAAAA@@@@@@??????>>>>>><<<<<<<<<============>>><<<<<<<<<<<<<<<======>>>===>>>@@@AAAAAABBBEEEGGGJJJNNNTTTYYY\\\___bbbdddfffiiimmmppprrruuuxxxzzz|||zzzyyyyyy|||{{{llliiiddd___ZZZTTTNNNIII@@@>>>;;;777444333222222000000000000000000000000222222111000///...------,,,---...///000000000000111000000000////////////...000111222222111000...000111222333333222111000////////////////////////////////////////////////......///////////////000111000///...///111333555444<<>><<<999888555666888999999888777666444444333333222111111000//////...---,,,,,,,,,,,,)))((((((((()))***+++,,,''')))++++++)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,************************))),,,...---***)))+++---))))))************))))))((()))***+++---000222333666999;;;<<<:::777666555888999::::::888888999:::<<<;;;<<<>>>BBBDDDEEEDDDBBB@@@>>>===>>>>>>===;;;<<>>???AAAAAAAAABBBDDDEEEGGGKKKPPPSSSUUUVVVXXXXXXWWWWWWYYYZZZZZZ\\\^^^]]]ZZZYYY[[[]]]^^^]]]\\\\\\]]]___```aaa^^^___```aaaaaa```___^^^\\\]]]]]]]]]\\\[[[YYYXXXUUUTTTRRRPPPNNNMMMMMMLLLIIIGGGDDDAAA???>>>??????<<<<<<<<<======<<<<<<;;;:::999888888999;;;===??????@@@CCCFFFIIIKKKLLLMMMIIIKKKMMMMMMMMMNNNOOOQQQWWW[[[```ccceeehhhlllpppnnnqqqwww|||~~~xxxllliiiddd^^^YYYVVVUUUTTTTTTTTTTTTSSSPPPMMMKKKIIIIIIGGGEEEEEEFFFHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEE@@@AAAAAAAAA???===;;;:::555777:::<<>>?????????@@@BBBDDDEEEIIIOOOUUUXXX[[[^^^```dddfffjjjlllmmmoooqqqsssvvvyyy~~~{{{xxxxxxyyy}}}ooolllhhhccc]]]WWWPPPKKKCCC@@@<<<888555333222222000000000000000000000000333222111000///...---,,,,,,---...///000000000000000000//////.........---...///000222222000///...---///000111111000///---////////////////////////////////////////////////------......//////000000222000...---///222666888555>>>MMMaaa|||}}}nnnllliiikkkooovvv~~~BBB@@@===<<<<<<;;;:::888999888888999::::::777555444333222222111111222222777444///------......---++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---)))&&&'''+++---+++(((++++++******)))(((((((((***+++,,,,,,,,,***)))((())))))))))))))))))***++++++***)))***,,,111666999>>>>>>>>><<<999777777888;;;777444444777;;;<<<;;;===<<<<<<>>>AAABBB@@@===???===:::999;;;===?????????@@@BBBDDDFFFGGGHHHHHHFFFEEEDDDCCCCCCAAA===:::666555333222222333555666;;;<<>>======<<<:::::::::999999999888888666777888:::<<<===???@@@CCCFFFIIIKKKLLLLLLMMMNNNIIILLLNNNOOOOOORRRWWW[[[```ccchhhlllnnnqqqtttvvv}}}~~~|||vvvtttuuuwwwqqqqqqqqqrrrtttwwwzzz{{{wwwtttooohhhbbb^^^[[[YYYZZZXXXUUUTTTSSSQQQOOOLLLQQQMMMIIIGGGGGGHHHIIIIIIHHHIIIJJJKKKKKKJJJHHHGGGDDDDDDDDDCCCAAA???===;;;::::::;;;<<<===???AAABBB<<>>===???>>>===<<<;;;;;;;;;;;;@@@>>><<<<<<======<<<;;;<<<===>>>???AAABBBCCCDDDFFFHHHLLLOOORRRWWW[[[______aaaeeeiiikkkmmmmmmmmmpppsssxxx}}}}}}{{{{{{yyyxxx{{{}}}{{{uuummmgggbbb]]]VVVQQQKKKFFF@@@:::666333000...111111111111000000000000111111111111111000//////........................////////////////////////------............------///////////////////////////////////////............///000000000///---,,,...---+++******+++---...222///---/////////222777777FFF[[[pppsssnnnpppmmmpppwww~~~CCCAAA>>>===<<<;;;:::888999888888999::::::777555444333222222111111222222555222...,,,+++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++((($$$%%%)))***(((%%%)))))))))))))))*********((())))))))))))(((((('''******))))))))))))******+++++++++---000444888;;;???@@@@@@>>>;;;999999999999666444444777;;;<<<<<<===<<<<<<>>>@@@AAA???<<>>??????@@@@@@AAABBBDDDEEEFFFFFFFFFFFFEEEEEEDDD@@@:::666333333222222444666888::::::<<>>>>>===<<<<<<;;;;;;::::::999888777777777666777999;;;>>>@@@BBBCCCIIIKKKMMMMMMLLLLLLLLLNNNLLLOOOSSSTTTUUUWWW]]]aaagggkkkooosssvvvyyy}}}|||sssrrrpppllliiiiiikkkmmmmmmmmmmmmnnnooopppqqqqqquuuxxx{{{}}}zzzssslllfffbbb```___]]]ZZZXXXXXXWWWUUUSSSTTTQQQNNNKKKKKKKKKKKKJJJHHHIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGFFFDDDBBB@@@>>>???>>>>>>>>>??????@@@AAA>>>@@@CCCDDDCCCBBBAAAAAAAAAAAA???>>>============<<<:::999:::;;;======<<<===>>>>>>???@@@AAABBBBBBDDDFFFJJJMMMPPPTTTXXX\\\]]]___cccfffiiikkkllllllkkknnnssswww{{{|||xxxwwwyyy|||zzznnngggeeebbb[[[TTTPPPKKKCCC===888444111///111000000000000000000000111111111111111000//////........................////////////////////////------............------////////////////////////////////////...............///000000000///---,,,000///...------...///000333000///111111000333888<<>>@@@@@@>>><<<>>>;;;999999<<<>>>@@@@@@@@@@@@@@@AAABBBEEEGGGHHHGGGFFFFFFEEEBBB===666111111111111333555888;;;===:::;;;>>>@@@BBBCCCCCCCCCGGGJJJNNNPPPQQQQQQRRRSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWYYYZZZ[[[[[[\\\^^^```aaa```___^^^\\\ZZZXXXWWW\\\]]]]]]\\\[[[YYYVVVUUUVVVUUUUUUTTTRRROOOMMMKKKHHHGGGEEECCCAAA???>>>>>>======<<<<<<;;;;;;:::::::::999999888777777666666777888:::===@@@CCCEEEGGGKKKLLLMMMMMMLLLMMMOOOQQQQQQUUUYYY[[[]]]```fffjjjpppssswww{{{~~~~~~vvvpppmmmjjjhhhdddeeegggggghhhiiilllnnntttttttttttttttsssrrrrrrvvvwwwxxxxxxwwwwwwyyy{{{{{{zzzsssnnnkkkbbb___[[[YYYXXXXXXVVVUUUXXXUUURRRQQQPPPOOOMMMLLLIIIIIIIIIHHHHHHHHHGGGGGGKKKKKKJJJIIIGGGEEECCCBBBDDDCCCBBBAAAAAA@@@AAAAAAAAACCCEEEEEEDDDDDDDDDEEEEEEDDDCCCBBB@@@@@@??????;;;999999:::===?????????????????????@@@@@@@@@@@@AAADDDGGGJJJLLLPPPTTTWWWZZZ\\\___cccfffhhhjjjjjjhhhkkkooorrrvvvyyy}}}zzzxxxyyy{{{|||sssjjjhhhggg```ZZZVVVPPPIIIBBB<<<777333000000000000//////000000111000111111111111000000///........................////////////////////////------............------////////////////////////......................../////////000//////...---222111000//////000111222222000111333333222555;;;DDDWWWmmm|||wwwttttttuuuzzzFFFCCC@@@>>><<<;;;999777999888888999:::999777555444333222222111111222222222///,,,***+++++++++***++++++*********+++,,,,,,+++++++++++++++,,,,,,,,,...,,,***)))******)))'''(((((())))))************+++***)))))))))+++,,,---+++******))))))******++++++---111666:::===>>>???>>>??????>>><<<:::;;;<<<666555555666888;;;===?????????@@@@@@@@@???>>><<<<<<;;;999:::<<>>>>>???AAADDDIIIMMMOOOIIIGGGDDDAAA===888333//////000111333555888;;;<<<:::;;;>>>@@@BBBDDDEEEEEEGGGKKKPPPRRRSSSRRRRRRSSSSSSSSSTTTTTTUUUVVVVVVVVVXXXZZZ\\\\\\\\\\\\]]]^^^```___^^^]]][[[YYYWWWVVVYYYYYYYYYXXXWWWVVVTTTSSSTTTTTTTTTSSSPPPLLLIIIFFFCCCBBB@@@>>>===<<<;;;;;;;;;;;;::::::999999999999777777777777777888888888999:::<<<>>>AAACCCEEEFFFGGGHHHJJJKKKLLLOOOTTTWWWUUUZZZ___ccceeeiiinnnssswwwzzz}}}}}}}}}}}}wwwnnngggdddcccccccccfffiiimmmqqqtttvvvzzz|||{{{wwwjjjfffaaa]]][[[ZZZXXXVVVXXXVVVTTTTTTSSSRRRPPPNNNKKKKKKIIIHHHHHHHHHHHHHHHNNNMMMLLLKKKIIIGGGFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEGGGIIIHHHGGGFFFDDDCCCBBBBBBBBB>>>===<<<===???AAAAAAAAA@@@????????????>>>>>>>>>@@@BBBEEEGGGIIILLLPPPSSSVVVXXX[[[___cccfffggghhhhhhkkknnnqqqtttwwwzzz}}}|||{{{zzzzzz}}}ssskkkgggccc___[[[VVVNNNGGG@@@:::555222111000/////////000000111000000111111111111000///........................////////////////////////------............------////////////////////////------.............../////////////////////......111111000//////000111111111000111444444333777>>>MMMbbbxxx~~~{{{yyywwwyyy}}}FFFCCC@@@===<<<;;;888666999888888999:::999777555444333222222111111222222222000---,,,------,,,+++++++++******+++,,,,,,---,,,,,,,,,---------.........---+++*********)))(((************))))))((((((+++***)))))))))+++,,,---***************++++++,,,---000555999===?????????;;;<<<===<<<:::999:::;;;555666777888999;;;>>>@@@BBBCCCDDDCCCBBB@@@???>>>;;;999999:::===@@@AAAAAA<<<===???BBBGGGMMMRRRUUUJJJEEE???999666444222000000000111333555777999::::::<<<>>>@@@CCCEEEGGGHHHHHHLLLPPPSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVZZZ[[[]]]]]][[[ZZZZZZ[[[\\\\\\\\\[[[ZZZXXXWWWVVVTTTTTTTTTTTTTTTSSSSSSRRRSSSSSSRRRQQQNNNIIIEEECCC@@@???>>><<<;;;:::::::::999999999888888888888888333444555666888999:::;;;;;;<<<===>>>@@@AAABBBCCCEEEGGGIIIJJJLLLPPPTTTXXXYYY^^^dddiiikkkooouuuzzz}}}}}}uuupppjjjfffgggjjjmmmoooqqquuuzzz~~~zzzvvvpppkkkgggccc___\\\XXXWWWUUUUUUUUUUUUSSSRRRNNNNNNLLLKKKJJJJJJJJJKKKOOONNNMMMKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGFFFGGGGGGFFFEEEFFFHHHJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCAAA??????@@@@@@???>>>@@@@@@???>>>>>>===<<<<<<>>>@@@CCCDDDFFFHHHLLLOOORRRSSSWWWZZZ^^^bbbdddffffffiiillloooqqqtttwwwzzzzzz|||}}}{{{{{{yyy{{{rrrhhhdddddd```[[[SSSKKKEEE>>>999555333222000/////////111111///000000111111111000000////////////////////////////////////////////////------............------////////////////////////,,,---------......////////////.........///////////////............////////////111444333444;;;DDDVVVkkk}}}|||}}}DDDAAA>>><<<;;;:::888666999888888999::::::777555444333222222111111222222222000............---,,,++++++***++++++,,,---...,,,,,,------......//////+++***))))))((((((((((((++++++******)))(((((('''(((((((((((((((((()))***)))))))))***+++,,,---...000333777;;;>>>>>>>>>===999:::;;;:::888888999:::777888::::::;;;<<<>>>AAADDDFFFGGGEEECCC@@@??????999999888:::>>>@@@AAAAAA===>>>???CCCGGGLLLPPPRRRFFF@@@888333111111222222111222333555666777888999<<<===???AAADDDGGGIIIJJJJJJMMMPPPRRRRRRRRRRRRSSSPPPPPPQQQSSSTTTUUUVVVWWWZZZ[[[]]]]]][[[YYYXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPOOOMMMIIIFFFBBBAAA>>>>>><<<;;;::::::::::::888888888888888888777777333444555777999;;;<<<===<<<======>>>???@@@AAAAAAHHHJJJLLLNNNOOOQQQTTTWWW]]]bbbiiinnnqqquuuzzz~~~}}}{{{wwwsssqqqtttyyy~~~yyytttnnnhhhddd]]][[[XXXXXXXXXXXXWWWVVVRRRRRRQQQPPPPPPOOONNNNNNOOONNNLLLJJJIIIGGGGGGGGGDDDDDDDDDDDDEEEGGGHHHHHHGGGGGGHHHGGGEEEEEEGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDBBB???>>>>>>>>><<<;;;?????????>>>===<<<<<<;;;===>>>@@@BBBCCCEEEHHHJJJLLLMMMPPPTTTYYY]]]```bbbaaadddgggiiikkknnnqqqtttvvvxxxzzz||||||}}}{{{|||~~~nnnhhhgggccc___XXXQQQKKKEEE???;;;666555222000///000111111///000000111111111111000////////////////////////////////////////////////------............------////////////////////////,,,,,,,,,---....../////////............///000000.........//////.........//////111333444777AAALLL```sssBBB???===;;;;;;:::888666999888888999::::::777555444333222222111111222222111000......//////---,,,++++++++++++,,,---......++++++,,,------...//////*********)))(((((()))************)))))))))))))))((())))))))))))((((((''''''(((((()))+++---///000333555888;;;<<<<<<;;;;;;777999:::999888888999:::888;;;======<<<<<>>>>>888888888;;;>>>AAABBBAAA@@@@@@AAABBBCCCDDDEEEEEE???:::444000///000222222222333555777999:::;;;;;;===>>>@@@BBBFFFIIILLLMMMLLLNNNQQQRRRRRRRRRTTTUUUNNNNNNPPPRRRTTTVVVWWWXXXWWWYYY[[[\\\ZZZXXXXXXXXXVVVWWWWWWVVVVVVUUUTTTSSSPPPOOONNNNNNMMMMMMMMMMMMMMMLLLJJJGGGDDDAAA???>>>===<<<;;;;;;::::::::::::777777777777777888888888666666777888999:::;;;;;;;;;<<<===>>>@@@AAABBBCCCKKKNNNQQQTTTUUUWWWZZZ\\\aaafffmmmrrruuuyyy~~~zzzwwwvvvvvvyyy~~~{{{sssnnnfffccc___\\\\\\[[[ZZZYYYVVVVVVVVVVVVUUUSSSQQQPPPPPPOOOMMMJJJIIIHHHGGGGGGDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGHHHGGGEEEDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCEEECCC@@@??????>>>===;;;>>>>>>>>>======<<<<<<;;;:::<<<===>>>???@@@CCCFFFEEEGGGJJJNNNRRRWWW[[[]]][[[^^^bbbdddfffiiimmmoootttvvvxxxzzz|||~~~~~~{{{nnnhhhfffbbb\\\WWWQQQKKKFFFBBB:::888555222000000000111//////000111111111111111////////////////////////////////////////////////------............------////////////////////////++++++,,,------.../////////......---...///000111000000111111111111000000000000222444555:::GGGUUUiiizzz@@@>>>;;;:::::::::888777999888888999::::::777555444333222222111111222222000///---.........---+++++++++++++++,,,---...///******+++,,,,,,---......++++++,,,+++******,,,---((((((((()))******++++++***+++,,,,,,,,,***)))(((&&&'''((())),,,...000111555777999:::;;;;;;:::999777999::::::999888999;;;:::<<>>======???AAADDDFFFHHHEEEAAA===<<<===888777888;;;???AAABBBAAACCCCCCBBBAAA???===;;;:::888555111//////111111111333444666999;;;===>>>>>>>>>???@@@CCCFFFJJJMMMOOONNNPPPRRRRRRRRRSSSUUUWWWMMMMMMOOOQQQTTTVVVXXXYYYTTTWWWZZZ[[[ZZZYYYYYYYYYVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPNNNLLLKKKJJJJJJJJJKKKIIIFFFCCC@@@>>>===<<<<<<<<<;;;:::::::::::::::777777777777888888888888999999999999999999:::::::::;;;===???AAACCCEEEFFFJJJNNNSSSXXX[[[^^^aaacccccciiipppuuuxxx{{{~~~yyytttrrrrrrtttuuuxxxxxxssspppuuu|||}}}}}}}}}xxxwwwvvvuuutttuuuvvvwwwooopppqqqrrrssswww}}}}}}~~~~~~|||ooojjjeeeaaa^^^^^^\\\\\\XXXYYYZZZZZZYYYVVVTTTRRRQQQPPPMMMKKKIIIHHHHHHHHHDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHGGGEEECCCBBBCCCAAAAAAAAAAAAAAABBBCCCCCCGGGEEEBBBAAAAAAAAA@@@???>>>>>>======<<<<<<<<<<<<888:::;;;<<<<<<>>>@@@CCCAAABBBEEEIIINNNSSSWWWYYYYYY\\\___bbbeeegggkkknnnsssuuuxxxyyyzzz{{{}}}tttiiiiiieee```ZZZUUUPPPKKKGGG<<<:::666222000000000111//////000111111111111111000000000000000000000000////////////////////////---..................---////////////////////////++++++,,,,,,---.../////////...------...///000111222333333444444333333222222222333555777===LLLZZZooo~~~EEEBBB???===<<<;;;:::999666555444555666777666555555333111111222333222111000000///...,,,+++)))(((---***(((''')))***+++,,,------......---+++***))))))************+++++++++)))))))))))))))))))))))))))***+++,,,---,,,+++++++++***))))))+++...222444777777777777777777888888;;;:::888777777999:::<<<@@@>>><<<;;;;;;<<>>======777777888999;;;<<<<<<===::::::999888777555333222000111222333444444444444999888888888888999;;;<<<@@@BBBEEEFFFHHHJJJNNNQQQTTTSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRTTTVVVXXXXXXVVVTTTRRRTTTSSSRRRRRRSSSRRRPPPNNNMMMLLLKKKJJJHHHHHHGGGGGGDDDBBB@@@===;;;:::::::::======<<<;;;:::888777666:::;;;<<<;;;999999999;;;666666666666888999:::;;;>>>>>>???@@@BBBEEEGGGIIISSSRRRTTTYYY```fffiiiiiihhhnnnuuu{{{wwwuuuqqqpppqqquuuzzz~~~~~~zzzxxxvvvxxxtttqqqoooqqqsssuuuvvvvvvxxx|||~~~}}}tttmmmjjjgggkkkooossswwwyyytttqqqooolllkkkhhhggggggggggggfffffffff___```aaabbbdddeeefffgggiiimmmppprrrssswwwxxxrrrqqquuuzzz{{{{{{~~~xxxpppllljjjhhhccc___]]][[[XXXVVVVVVVVVUUUTTTUUUTTTQQQOOOMMMLLLLLLLLLKKKJJJHHHFFFEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDBBB@@@AAACCCCCCAAA???CCCAAA@@@@@@BBBCCCCCCBBB=========<<<======>>>>>>;;;;;;;;;;;;<<<===??????AAABBBDDDEEEGGGKKKOOOSSSUUUXXX[[[^^^bbbfffjjjnnnoooqqqtttuuuvvvxxxzzz|||}}}}}}ooohhheeeaaa___]]]YYYRRRLLLEEE@@@:::555333222222111000000000000/////////...////////////000000000000........................333222000...------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111111111111111111111111111222222222222111000000000222222222777EEEYYYhhhyyyDDDAAA>>><<<;;;:::999888777555444555666777666555555333111111222222222111111111000///...,,,***))),,,+++)))))))))***++++++++++++,,,---------,,,+++,,,+++++++++******))))))))))))))))))))))))))))))(((((('''''''''((()))***+++++++++,,,...222666888999888777666666777888999999888888888888:::<<<>>>???>>><<<;;;;;;===@@@AAACCCBBBAAA???===<<<;;;;;;999999999:::;;;;;;<<<<<<999999888777555333222111///000222444555666777777;;;:::999888999;;;===>>>BBBDDDFFFGGGHHHJJJNNNPPPQQQQQQQQQQQQPPPPPPPPPOOOQQQQQQQQQQQQRRRRRRRRRSSSRRRSSSUUUWWWWWWUUUSSSRRRTTTRRRQQQQQQQQQPPPNNNLLLIIIIIIJJJJJJHHHFFFDDDCCCCCCAAA???<<<;;;:::999999::::::;;;;;;;;;:::::::::999:::;;;:::999888999:::999888999999:::;;;<<<===>>>>>>???AAADDDGGGJJJLLLVVVVVVXXX]]]dddjjjmmmmmmnnnsssyyy~~~|||vvvuuuvvvpppqqqrrrtttyyy~~~|||wwwrrrooolllkkknnnkkkhhhggghhhkkklllmmmlllmmmoooooonnnoooqqqsss}}}wwwpppmmmggghhhiiikkkoooxxx~~~zzzxxxsssoookkkhhhfffdddbbb```^^^^^^]]]]]]]]]\\\\\\\\\YYYYYYYYYZZZZZZ[[[\\\\\\YYY\\\___``````dddkkkqqqzzz~~~xxxsssssssssnnnlllooowwwwwwsssqqqpppllliiiaaa___\\\ZZZZZZZZZYYYXXXUUUTTTRRRPPPOOOOOOOOOOOOMMMLLLJJJHHHGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIGGGEEEEEEGGGGGGEEECCCEEEDDDCCCCCCEEEFFFEEEEEEBBBAAA@@@@@@@@@@@@AAAAAA????????????@@@AAABBBCCCAAABBBDDDEEEFFFIIINNNQQQQQQTTTWWWZZZ]]]aaaeeeiiikkkmmmppprrrsssuuuwwwyyy|||~~~uuunnnjjjfffdddbbb]]]WWWRRRIIIDDD===777555444333222000000000///////////////000000000000000/////////........................///...---,,,,,,,,,---...........................////////////////////////////////////////////////000111111222222222111111111222333555<<>>???>>>===<<<;;;<<<>>>AAABBB>>>===<<<;;;:::999999888::::::::::::::::::::::::666666555444333111000000000111333555777999::::::===;;;:::999:::<<>>>>>>>>???@@@CCCFFFJJJNNNPPPYYYZZZ]]]cccjjjpppssstttuuuxxx~~~{{{sssmmmmmmooorrruuuzzz|||xxxqqqooolllhhhdddbbb``````cccaaa^^^^^^```bbbcccccceeeffffffdddbbbbbbcccdddlllnnnpppqqqssswww{{{~~~|||uuurrrjjjhhheeedddgggnnnvvv|||}}}yyyssslllfffcccaaa___]]]\\\[[[ZZZWWWUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPSSSUUUTTTTTTVVV\\\```fffiiilllpppssswww|||~~~wwwrrrooohhhddddddhhhnnnttt}}}~~~{{{yyyvvvssshhhfffbbb```___^^^\\\ZZZVVVUUUSSSRRRQQQQQQRRRRRRPPPOOOMMMLLLKKKKKKLLLMMMOOOOOOOOOOOOOOONNNNNNMMMMMMLLLJJJJJJJJJJJJIIIGGGHHHGGGFFFGGGIIIIIIIIIHHHEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDAAACCCDDDDDDEEEGGGKKKNNNLLLNNNQQQTTTVVVZZZ^^^aaaeeehhhkkkmmmnnnooorrrtttwww|||uuupppjjjgggeeeaaa\\\WWWNNNIIIAAA:::777555444333000000000000000000000000111111111000000/////////........................+++++++++++++++,,,---...000000000000000000000000///////////////////////////////////////////////////000111222222222222222333444555999DDDVVVkkkzzzDDDAAA>>><<<;;;:::999888777666555555666666555444444222000000111222111000222222222222111000......,,,...//////---,,,,,,,,,******+++,,,------------,,,,,,++++++***))))))((())))))))))))))))))))))))+++***((((((((()))+++---)))+++...222666;;;???AAA>>><<<999666555666888:::::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<===???AAACCC::::::::::::999888888777999999888888777666666555222111111111111111222222222333555777888999::::::===;;;999888999<<>>===;;;999888888888888555666666777888:::;;;<<<888999::::::999999;;;<<<===============>>>?????????@@@BBBEEEIIINNNRRRUUU[[[^^^bbbhhhnnntttxxxyyyyyy}}}}}}vvvpppnnnqqqsss}}}|||{{{{{{zzzxxxtttnnniiieeedddaaa^^^\\\ZZZZZZZZZ\\\[[[YYYZZZ\\\^^^_________```aaa```______aaacccbbbdddfffggghhhjjjmmmpppnnnrrrxxx{{{}}}~~~zzzpppjjjdddaaabbbfffkkkmmmpppooommmiiiddd___ZZZWWWZZZYYYWWWWWWVVVUUURRRPPPRRRRRRQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNMMMMMMPPPQQQRRRRRRQQQRRRUUUXXXZZZ[[[\\\]]]___bbbfffiiissswww|||~~~{{{vvvrrroooiiidddbbbcccdddfffkkkppptttyyy}}}yyyrrroookkkhhheeeccc___\\\ZZZYYYWWWUUUSSSSSSSSSSSSRRRQQQPPPOOONNNOOOOOOOOORRRRRRSSSSSSRRRRRRQQQPPPOOONNNMMMMMMLLLLLLJJJJJJJJJIIIIIIJJJKKKLLLJJJIIIEEEEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBAAABBBCCCDDDDDDEEEHHHJJJGGGJJJLLLOOOQQQTTTXXX[[[^^^aaadddggghhhjjjlllmmmqqqvvv|||zzztttlllgggdddaaa]]]ZZZSSSMMMEEE>>>999777555444111111222222222222333333222222111111000/////////........................+++++++++,,,,,,,,,------000000000000000000000000////////////////////////000000000000000000000000...///000111222333333333333444888@@@OOOcccwwwFFFCCC???======<<<;;;999888666555555666666555333444222000000111222111000111111222111111000//////...000111111...------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))***++++++,,,,,,++++++(((***...333888===@@@AAA???===999666666777999;;;======>>>???>>>>>><<<<<<;;;;;;;;;<<<===???@@@AAA999999:::::::::999888777777666666555333222222111------...///111333555666666777888888999999999999;;;:::999888:::<<>>=========<<<;;;999777777777777777666666555555666777888999888:::;;;<<<;;;<<<===???>>>>>>>>>>>>>>>???@@@AAAAAABBBEEEHHHMMMSSSWWWZZZ^^^aaagggmmmrrrwww{{{}}}{{{yyyvvvtttsssuuuzzz}}}|||sssrrrpppooommmiiiddd```^^^\\\ZZZXXXWWWVVVVVVWWWXXXWWWVVVXXX[[[\\\\\\\\\WWWYYYZZZZZZYYYZZZ\\\^^^]]]^^^```aaaaaabbbdddfffcccgggjjjkkkjjjmmmuuu|||oooiiibbb]]]\\\^^^```aaahhhfffccc___\\\ZZZYYYXXXXXXWWWUUUTTTSSSQQQNNNLLLOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNNNNMMMLLLMMMNNNPPPSSSSSSSSSRRRRRRTTTXXX[[[bbbgggllloooooommmkkkkkkeeeaaa___aaa```]]]]]]```ccceeeiiipppvvv{{{}}}zzzuuuqqqnnnjjjeeebbb```^^^[[[XXXUUUTTTSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRQQQQQQOOONNNNNNNNNMMMLLLKKKLLLMMMLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@?????????@@@@@@@@@AAABBBCCCBBBCCCEEEGGGFFFHHHJJJLLLMMMPPPSSSVVVWWW[[[___bbbccceeefffhhhkkkpppwww{{{zzzppphhhdddbbb___]]]VVVQQQIIIBBB===999666444444444444444444444444444222111111111000000000///////////////////////////...............------,,,////////////////////////000000000000000000000000000000000000000000000000---...000111333333444444444666<<>>======;;;:::888777555555666666555333333222000000111111111000//////000000000000///......000222000---+++---///------,,,+++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))'''(((***+++++++++)))))))))+++000555:::>>>@@@AAA>>><<<:::888777888:::;;;>>>???@@@AAA@@@???<<<;;;::::::;;;;;;<<<===>>>???999:::;;;;;;:::999777666444444333222111000//////---------///111444777999888888999999999999888888:::999999:::;;;===???@@@EEEHHHJJJKKKJJJJJJJJJJJJHHHIIIIIIIIIIIIJJJJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKEEEDDDEEEGGGJJJLLLKKKJJJJJJHHHCCC???<<<<<<<<<===999888777666555555666777777666555444444555777777:::<<<>>>>>>>>>???AAABBB@@@@@@@@@AAABBBCCCEEEFFFGGGHHHJJJNNNTTTYYY^^^aaacccgggnnnsssxxx||||||yyytttttttttuuuxxx|||zzzuuuqqqmmmkkkiiigggfffccc___\\\WWWVVVUUUSSSRRRRRRSSSSSSSSSRRRSSSVVVYYYZZZZZZYYYVVVWWWXXXXXXWWWWWWYYYZZZYYY[[[]]]^^^]]]^^^___aaaZZZ]]]`````````cccjjjqqquuuzzz|||wwwkkkgggbbb]]]ZZZYYYZZZ[[[aaa___\\\YYYXXXXXXYYYYYYYYYWWWTTTRRRQQQOOOMMMKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMOOORRRUUUYYY\\\___``````______```]]]\\\]]]aaaaaa]]]\\\]]][[[YYY[[[aaafffiiinnnssszzz~~~|||yyyvvvrrrmmmiiifffdddaaa]]]ZZZWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSTTTUUUVVVUUUSSSRRRSSSTTTOOONNNNNNNNNNNNMMMIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@>>>???AAABBBAAAAAACCCEEEEEEGGGIIIJJJKKKMMMPPPSSSRRRVVV[[[^^^```aaabbbdddggglllrrrwwwzzz~~~~~~uuulllgggdddbbb```YYYTTTNNNHHHCCC>>>999666666666666555555444444444111111111111111111111111///////////////////////////000000000///......---........................000000000000000000000000////////////////////////......000111333333444444555999CCCUUUjjj}}}~~~}}}~~~FFFCCC@@@======<<<;;;:::999777555555666666444333333111000///000111000///------......///......------///000---)))'''***...,,,++++++++++++,,,...///+++++++++***************))))))))))))))))))))))))(((((((((((()))))))))***+++...333888<<>><<<::::::::::::;;;;;;<<<<<<999:::;;;;;;:::888666555333333222111111000///////////////000111444777999666777888999999999999999999:::;;;===>>>???@@@@@@DDDFFFIIIKKKJJJIIIIIIJJJFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEEEEGGGIIIJJJIIIHHHGGGEEEBBB>>>;;;:::999999777666555444444555666666888777666555555777999:::<<<>>>@@@AAAAAABBBDDDFFFDDDEEEEEEFFFHHHJJJLLLMMMNNNOOOQQQUUU[[[```eeegggjjjooovvv{{{~~~~~~yyyvvvvvvvvvvvvxxxzzz}}}~~~{{{wwwrrrnnnkkkiiigggeeebbb```^^^\\\YYYVVVTTTSSSQQQPPPOOOOOOPPPPPPPPPPPPRRRUUUXXXZZZYYYWWWXXXYYYZZZYYYYYYYYY[[[]]]\\\^^^```aaaaaaaaabbbddd___aaaccccccdddhhhmmmrrrqqquuu{{{|||wwwtttlllmmmkkkfffaaa^^^___aaaaaaaaa___^^^]]]\\\\\\\\\^^^[[[XXXVVVUUUUUUSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMJJJKKKKKKKKKKKKLLLOOOQQQRRRTTTVVVVVVUUUUUUUUUWWWVVVUUUXXX]]]^^^[[[[[[]]]WWWTTTTTTYYY[[[ZZZ\\\aaagggkkkqqqwww{{{}}}~~~}}}|||zzzxxxwwwuuuqqqnnnkkkiiifffbbb___]]]\\\\\\WWWXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVUUUUUUTTTSSSUUUVVVVVVTTTSSSUUUWWWSSSRRRQQQPPPPPPMMMIIIFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@<<<>>>@@@AAA@@@AAABBBCCCDDDFFFHHHIIIIIIKKKNNNPPPOOOSSSYYY\\\^^^___```aaaccciiioootttwwwzzzzzz{{{}}}yyynnnhhheeecccbbb[[[XXXSSSNNNIIICCC===999777666555555444333222222000000000111111222222333////////////////////////---...///000000000//////////////////////////////000000000000000000000000////////////////////////...///000111222333333333888===KKKaaaxxx}}}EEEBBB???===<<<;;;:::999999777666555666666444333333111//////000111000///+++,,,------------------+++---...***&&&%%%)))---***))))))***+++...000111---,,,,,,+++***)))(((((())))))))))))))))))))))))+++***((('''''')))+++------000555:::>>>???@@@@@@;;;;;;::::::;;;;;;;;;<<<;;;>>>AAACCCDDDBBB@@@>>>::::::::::::::::::::::::999:::;;;;;;:::888555444333333222222111000000///333222111111222444666888444555777888999::::::;;;999;;;===???AAAAAAAAAAAABBBEEEIIIJJJJJJIIIIIIIIICCCDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGIIIHHHGGGEEE===<<<;;;888555222///...666666444444333444555666888777666666777999;;;===>>>@@@BBBCCCCCCDDDFFFHHHHHHHHHIIIKKKMMMOOOQQQRRRSSSTTTVVVZZZ___eeeiiilllpppuuu|||{{{uuurrrrrrttt|||}}}~~~}}}wwwqqqkkkgggeeeeeeccc```]]][[[YYYVVVSSSQQQSSSRRRPPPOOONNNOOOOOOPPPPPPQQQSSSVVVZZZ[[[ZZZXXXUUUWWWXXXYYYYYY[[[]]]```bbbeeeggghhhggggggiiijjjoooooopppqqqrrruuuyyy|||wwwyyy}}}~~~|||rrruuuvvvrrrkkkgggiiillljjjjjjkkkkkkjjjhhheeedddeeebbb^^^\\\\\\]]]]]]\\\XXXXXXXXXWWWWWWWWWVVVVVVTTTSSSRRRQQQOOONNNLLLLLLIIIIIIIIIJJJLLLMMMMMMLLLKKKLLLLLLKKKJJJJJJKKKMMMLLLNNNQQQQQQQQQQQQRRRSSSNNNMMMNNNSSSTTTRRRSSSUUUTTTQQQRRRWWWWWWRRRQQQTTT\\\___bbbfffiiilllpppsssuuutttttttttuuutttqqqnnnmmmkkkiiifffcccbbbaaaaaaYYYZZZZZZ[[[[[[[[[ZZZZZZWWWWWWWWWWWWWWWVVVVVVUUUOOORRRTTTTTTRRRRRRTTTWWWUUUTTTSSSRRRQQQNNNIIIFFFAAAAAA@@@@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>>>>>>>:::<<>>:::999888888777888777777777777777888999555333111///------------////////////...---,,,+++...---+++******+++---...******+++,,,------------,,,,,,,,,+++++++++******$$$(((+++***+++---+++&&&((()))++++++******,,,---...222888<<<>>>>>>??????>>><<<:::888888:::<<<>>><<<>>>AAABBBBBB???<<<999;;;:::999999999:::;;;<<<::::::;;;:::999777555444444333222000//////......(((...444555333222555888666666666777888999;;;<<<;;;;;;<<<===???@@@BBBCCCEEEEEEEEEEEEEEEFFFFFFGGGDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDCCC@@@???===:::;;;<<<<<<<<<:::999888777777666666777888:::;;;:::;;;<<<;;;::::::<<<===AAACCCEEEFFFFFFGGGHHHJJJIIIMMMPPPQQQTTTYYYYYYWWWZZZ[[[^^^bbbgggmmmrrruuuzzz{{{~~~|||vvvrrrrrruuuvvv|||{{{yyyssskkkhhhgggfffbbb^^^]]][[[XXXTTTRRRPPPOOOOOOQQQQQQPPPNNNMMMMMMPPPRRRQQQTTTVVVXXXYYY[[[^^^```^^^```cccgggiiijjjkkkjjjssstttuuuxxxzzz|||~~~}}}~~~{{{zzzyyyyyyvvvtttpppmmmkkkjjjkkklllfffccc```___^^^^^^\\\[[[UUUUUUUUUTTTSSSRRRQQQPPPOOOMMMKKKIIIHHHHHHIIIJJJLLLKKKIIIIIIJJJKKKKKKJJJJJJIIIIIIKKKLLLMMMLLLJJJKKKJJJIIILLLOOOPPPNNNLLLMMMNNNNNNOOOPPPQQQRRRRRRQQQRRRUUUXXX[[[^^^```aaaggghhhkkkmmmooonnnmmmmmmlllkkkjjjhhhggggggffffffcccbbbaaa___^^^]]]]]]\\\\\\[[[[[[ZZZYYYWWWUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQNNNKKKJJJDDDBBB??????AAABBBBBBAAA>>>>>>>>>>>>>>>===<<<<<>>>>>>>>@@@AAABBBEEEDDDCCCDDDEEEHHHJJJLLLOOOPPPRRRUUUYYY]]]```bbbfffhhhkkkooosssxxx|||xxxssstttyyyvvvmmmgggbbb```]]]ZZZVVVRRROOOJJJEEEBBB666444222222222222111000000000000000000000000000////////////////////////111111000000000000111111////////////000000000000777666444111000000000000222111000//////000111222111...///222333222444999;;;MMM^^^qqqwww{{{EEEBBB???<<<;;;:::777666777777666666555666666777555444222000///......///////////////...---,,,+++---,,,+++******+++,,,---(((((()))***++++++++++++---------,,,,,,,,,+++++++++...---******,,,---***''')))+++++++++,,,...000000444999===>>>>>>>>>>>>>>><<<;;;999999;;;<<<>>>===>>>@@@AAA@@@>>><<<:::<<<;;;999888777666777777999999999999888777555444222222111000////////////---222666666333222444777666666777888999999::::::;;;;;;<<<===???AAACCCDDDEEEEEEDDDDDDEEEEEEFFFGGGEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGHHHHHHHHHGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA???===<<<888999999999999777666555888888888888999;;;===>>><<<===>>>=========???AAACCCEEEGGGHHHIIIJJJLLLNNNPPPTTTXXXXXX[[[```aaa___aaabbbeeejjjoootttyyy{{{~~~}}}{{{xxxuuuuuuxxx{{{}}}}}}}}}}}}|||{{{yyywwwuuupppkkkeeebbbbbb```]]]YYY\\\[[[XXXUUUSSSQQQQQQPPPOOOPPPQQQQQQQQQTTTWWWZZZYYY\\\___aaacccfffiiikkknnnqqqvvv{{{}}}|||||||||uuurrrnnnllljjjgggdddbbb^^^]]]]]][[[YYYWWWUUUTTTRRRPPPOOOMMMLLLLLLMMMNNNOOOMMMKKKKKKMMMMMMMMMKKKLLLKKKKKKKKKMMMMMMKKKIIIJJJHHHGGGHHHKKKLLLKKKIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPQQQRRRSSSSSSWWWYYY\\\___bbbdddffffffggggggfffeeeddddddeeeeeebbbaaa```___^^^^^^^^^^^^`````````___^^^\\\[[[ZZZUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUTTTRRRPPPMMMLLLFFFDDDAAA@@@AAAAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>======<<<<<<<<<===???@@@DDDCCCCCCCCCDDDGGGIIIKKKMMMNNNQQQTTTXXX\\\___aaadddfffiiimmmrrrwwwzzz|||zzztttuuuyyy}}}~~~rrrjjjfffcccaaa^^^\\\XXXUUURRRMMMHHHDDD888555222111111111000///111111111111111111111111////////////////////////////////////////////////////////////000000000000444333222000////////////111000000//////000000111222000000333444333666;;;???SSSfffxxx|||}}}BBB@@@???>>>===;;;888555777777666555444444444444555444222111000000000111......///......---,,,+++,,,+++***))))))***+++,,,(((((()))***++++++++++++...---------,,,,,,,,,,,,,,,---)))$$$###'''***)))''')))++++++,,,---000222222666:::======<<<<<<<<<===<<<;;;::::::;;;<<<=========>>>>>>>>>===<<<<<<>>>===;;;999777555555444666666777777666555444444000000////////////000000333666777666333111333666666777888999::::::999888:::;;;<<<>>>AAACCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFDDDDDDEEEFFFGGGFFFFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDBBBBBBAAA@@@???===;;;:::777777888777777666444444666666666888999;;;===>>>???@@@AAAAAA@@@AAACCCEEEEEEHHHJJJLLLMMMOOOQQQSSSUUUZZZ]]]^^^bbbggghhhfffgggiiimmmsssxxx}}}}}}yyyuuuuuuvvvwwwyyy{{{}}}~~~zzzyyywwwtttqqqooonnnmmmhhhddd```^^^^^^\\\XXXUUUWWWVVVTTTSSSRRRQQQQQQQQQRRRTTTWWWYYY[[[^^^bbbfffhhhkkkooosssvvvyyy}}}}}}yyytttqqqmmmmmmkkkhhhdddaaa^^^\\\YYYXXXWWWUUUTTTSSSSSSSSSQQQOOONNNNNNNNNOOOMMMLLLMMMLLLKKKKKKKKKKKKIIIGGGJJJHHHFFFFFFGGGIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJLLLMMMOOOQQQTTTWWWYYYZZZ^^^^^^^^^^^^^^^___```aaa___^^^^^^^^^^^^^^^______cccccccccbbbbbb```______XXXXXXWWWWWWVVVUUUUUUUUUWWWWWWWWWVVVUUUSSSQQQPPPJJJGGGDDDBBBAAAAAA???>>>BBBCCCDDDEEEEEEDDDBBB@@@>>>===<<<;;;<<<===>>>???BBBBBBAAABBBCCCEEEGGGIIIJJJKKKNNNQQQVVVZZZ^^^``````bbbggglllqqquuuwwwxxx|||}}}~~~~~~vvvvvvyyyzzz|||~~~~~~ssslllgggdddccc___^^^[[[YYYVVVRRRLLLHHH===999555222111111111000111111111111111111111111////////////////////////......///000000///......////////////000000000000///////////////...------...//////000000//////...333111111444444444999???HHH___sssyyyzzz}}}BBB@@@>>>===<<<<<<999888888777666555444444444444444333111000///000000111---.........------,,,+++******))))))))))))************+++,,,------------------,,,,,,,,,+++++++++))))))&&&!!!!!!&&&(((((((((***+++++++++,,,///222555888;;;===<<<;;;:::;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<======@@@???>>><<<:::888777666444444555555444444444444............///000111222555666666555222222333555555777999:::;;;:::888777:::;;;===@@@BBBDDDEEEFFFDDDCCCCCCCCCCCCDDDEEEEEEGGGHHHHHHHHHGGGFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB??????>>>===<<<:::999888777777777777666555555555666777888:::<<>>CCCDDDFFFGGGGGGFFFDDDBBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFGGGHHHKKKOOOSSSWWW[[[]]]\\\___eeejjjooorrrtttuuuvvvwwwxxxxxx{{{{{{xxxxxxxxxwwwxxx~~~|||tttmmmhhhdddaaa```^^^\\\YYYUUUOOOKKKDDD@@@999555333333222222111111111111111111111111///////////////////////////000222333333222000///////////////000000000000,,,---///000000///...------...///000000///...---222111111444444555;;;CCCUUUmmm}}}yyy}}}DDDAAA<<<::::::;;;;;;;;;999888777666555555444444222111000///...//////000------------------,,,+++))))))))))))))))))))))))******+++,,,------------++++++++++++*********)))&&&))))))&&&'''+++---+++***++++++******+++...111777999<<<<<<;;;:::999:::999999::::::::::::999999;;;;;;:::::::::<<<===>>>>>>======<<<;;;:::999888444444333333333333333333............///111222333333444444333222333444555555666888:::;;;:::999888;;;===???AAADDDEEEFFFFFFCCCCCCCCCBBBCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFEEEDDDBBBBBBBBBCCCCCCCCCDDDDDDFFFGGGGGGGGGEEECCCAAA@@@<<<<<<<<<;;;:::888777666555555555555555555555555;;;<<<>>>@@@BBBDDDFFFGGGDDDEEEGGGHHHIIIJJJMMMPPPNNNQQQTTTVVVXXXZZZ]]]```bbbgggkkkmmmqqqwwwxxxvvvqqqtttyyyyyyvvvuuutttttt|||}}}}}}|||zzzwwwtttrrrsssppplllhhheeeccccccccc___^^^]]]]]]\\\[[[XXXVVVYYYZZZ^^^bbbgggjjjmmmooonnnrrrxxx}}}~~~{{{zzzxxxuuuqqqlllhhhfffgggfffdddcccbbb___\\\YYYWWWVVVUUUVVVWWWWWWUUUSSSOOONNNLLLJJJHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGHHHIIIKKKLLLMMMKKKHHHFFFEEEFFFHHHIIIKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRSSSTTTUUUWWWYYYZZZ]]]]]]^^^^^^______^^^^^^[[[ZZZZZZYYYXXXWWWVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVRRROOOKKKGGGEEECCCAAA???CCCDDDEEEFFFGGGFFFDDDCCCBBBAAA@@@???>>>>>>???@@@??????@@@@@@AAABBBCCCDDDDDDFFFHHHLLLPPPTTTXXXZZZZZZ]]]bbbhhhmmmpppqqqrrrqqqrrrsssuuuxxx}}}~~~{{{xxxwwwxxx~~~vvvllleeedddbbb```^^^[[[WWWRRRNNNHHHDDD===777444333111000111111111111111111111111000000000000000000000000///111222444444222111///////////////000000000000---...///000111000///...---...///000000///...---111000111333444666???IIIcccyyy~~~wwwvvv}}}EEEAAA<<<999999:::;;;;;;888888777666555555555555333222000............///,,,,,,------------,,,,,,))))))))))))))))))))))))(((((()))***++++++++++++************))))))))))))"""&&&((('''(((,,,,,,)))+++++++++++++++---000333888:::<<<<<<;;;999999:::888999:::;;;;;;:::999888999999999999:::;;;<<<===::::::;;;;;;:::999888777555444333222222222222222......//////000222333444222222222333444444555555444555777999::::::::::::===>>>AAACCCEEEEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFGGGFFFDDDAAA>>><<<:::::::::999888777555444333222222333444555666777;;;===???AAADDDEEEFFFGGGGGGIIIKKKMMMNNNPPPSSSVVVVVVXXX[[[]]]___aaadddfffeeejjjnnnppptttzzz|||zzz|||~~~{{{vvvuuuuuuvvvwww||||||{{{yyywwwtttrrrqqqnnnlllhhheeebbbaaaaaaaaa[[[[[[\\\\\\]]]^^^______dddggglllrrryyy~~~}}}zzzvvvtttrrrpppmmmiiidddaaa]]]\\\[[[[[[\\\[[[YYYWWWSSSSSSRRRPPPMMMLLLMMMNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJHHHFFFCCCBBBCCCDDDEEEGGGFFFDDDCCCCCCEEEGGGHHHFFFFFFEEEEEEFFFGGGGGGHHHJJJJJJKKKLLLNNNPPPQQQSSSWWWWWWYYYZZZZZZ[[[[[[[[[XXXXXXWWWWWWVVVVVVUUUUUUTTTUUUWWWXXXYYYYYYXXXXXXUUUQQQMMMJJJIIIGGGEEECCCCCCCCCDDDDDDEEEEEEDDDDDDBBBAAA@@@>>>=========>>>??????@@@AAAAAABBBBBBCCCCCCDDDFFFIIIMMMQQQTTTVVVWWWZZZ^^^ccchhhlllnnnooolllnnnpppsssvvv|||{{{zzz}}}}}}tttllliiifffbbb___\\\YYYTTTQQQKKKFFF???999555222000...222222222222222222222222000000000000000000000000//////000111111000//////////////////000000000000//////000000000000000///...//////000000//////...000///222444555999DDDPPPmmmuuurrrrrr{{{DDDAAA===;;;;;;::::::999666666555444444555555555555333111///............+++,,,,,,------,,,,,,,,,)))******************)))(((((()))***+++++++++++++++++++++*********))))))"""&&&'''%%%&&&))))))'''***+++,,,,,,---111666999888:::;;;;;;:::999999:::999:::<<<======<<<:::999777777888999:::;;;<<<<<<:::;;;;;;;;;;;;999888777666555444222111111111222000000000000111333444555333333444555666666555333444555666777999;;;<<<<<>>;;;888999999999888777666555444444444444555777999<<<===>>>@@@BBBDDDFFFGGGHHHHHHKKKMMMPPPRRRSSSVVVZZZ\\\^^^```ccceeefffhhhkkkmmmjjjoootttvvvzzz}}}yyyxxxxxxzzz{{{{{{{{{yyyvvvsssqqqpppooooooiiigggeeecccaaa`````````]]]^^^aaadddgggkkkpppsssyyy|||{{{uuuqqqmmmkkkiiihhhgggeeebbb___[[[\\\\\\ZZZVVVSSSSSSTTTRRRRRRQQQPPPPPPOOONNNNNNMMMKKKGGGDDDBBBAAABBBBBBBBBBBBBBBBBBCCCEEEFFFGGGEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCEEEFFFHHHJJJKKKNNNOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRSSSUUUWWWXXXYYYYYYXXXVVVSSSOOOMMMLLLKKKIIIHHHDDDDDDCCCCCCCCCDDDEEEFFFDDDCCCAAA???>>>>>>>>>?????????@@@AAABBBBBBBBBBBBBBBCCCDDDGGGJJJMMMPPPRRRTTTVVVYYY^^^cccgggjjjlllhhhkkknnnqqquuuyyy~~~zzz|||oookkkfffaaa^^^[[[WWWUUUOOOKKKDDD>>>:::555111...222222222222222222222222000000000000000000000000000000000000000000000000////////////000000000000000000///////////////000111000000//////000000111000000333666888===JJJWWWppptttkkkoootttBBBAAA???>>>===;;;888666444444333333333444555555777555333111//////...///++++++,,,------,,,,,,,,,******++++++++++++************+++,,,------------,,,,,,,,,+++++++++******)))+++***''''''+++,,,***)))***,,,---000555:::???888:::;;;;;;:::999:::;;;:::<<<>>>??????>>><<<:::555666888999;;;;;;<<<<<<===>>>>>>>>>===;;;999888888666444222111111111111111111111111222333444555555555666777888777444222444444555666888;;;===>>>@@@AAACCCEEEFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCAAAAAABBBCCCDDDDDDDDDCCCCCCCCCBBBAAABBBCCCDDDEEEBBBBBBCCCBBB@@@<<<888555888888888888777666444444888888888:::<<>>??????@@@BBBDDDEEEFFFFFFGGGIIIKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRTTTVVVXXXYYYYYYXXXVVVTTTPPPNNNMMMMMMLLLJJJEEEDDDCCCBBBBBBDDDFFFHHHHHHFFFDDDBBBAAAAAAAAAAAA???@@@AAABBBBBBBBBBBBBBBBBBBBBDDDFFFIIILLLNNNPPPRRRSSSVVVZZZ___dddhhhjjjfffiiilllpppsssvvv{{{~~~xxx}}}sssnnnhhhccc___\\\ZZZXXXTTTPPPJJJDDD???:::444111222222222222222222222222000000000000000000000000333333222111111222333333////////////000000000000111000///------...//////222111000//////000111222000111555888:::@@@NNN\\\pppjjjdddmmm{{{DDDBBB???<<<;;;:::888666666666666666555555555555111111000///////////////111000///...---,,,+++++++++******))))))))))))))),,,***((())),,,---+++)))+++)))(((((()))******)))###(((+++,,,***)))))),,,'''&&&,,,333777;;;??????>>><<<:::999999::::::888999;;;>>>AAAAAA>>>;;;888888888777888888999:::;;;;;;::::::999888777777333222222111111222222333111111111111222444666777888888777777666666555555222444666999;;;=========???AAACCCEEEFFFFFFDDDDDDDDDDDDEEEFFFFFFEEECCCBBBBBBBBBBBBCCCCCCCCCCCCDDD@@@AAABBBCCCCCCCCCBBBAAA@@@>>><<<;;;;;;;;;:::999444555666555555666888:::444777:::===???AAADDDGGGJJJLLLPPPSSSUUUVVVVVVVVVWWWYYY\\\___aaadddgggjjjnnnoooooooooppptttyyy}}}~~~{{{wwwvvvwwwxxxxxxzzzzzz{{{~~~}}}zzzuuutttrrrmmmhhheeeeeeeeeccc```^^^```eeehhhiiihhhkkkooovvv}}}||||||wwwpppjjjfffbbb___]]]___]]][[[\\\^^^^^^[[[XXXYYYVVVSSSPPPMMMKKKGGGDDDEEEEEEDDDCCCBBBAAA@@@@@@EEEDDDCCCCCCDDDEEEDDDCCCAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCDDDEEEGGGIIIKKKJJJKKKMMMMMMLLLKKKLLLLLLLLLOOORRRSSSSSSSSSSSSTTTTTTUUUUUUTTTRRROOOLLLJJJJJJHHHEEEBBBAAABBBCCCDDDFFFFFFEEEDDDBBBAAA???>>>;;;<<<>>>@@@AAABBBBBBBBBDDDEEEFFFIIIKKKMMMOOOPPPRRRQQQRRRWWW]]]aaabbbaaaaaadddgggkkknnnqqqvvvyyy}}}~~~~~~~~~vvviiieeeccc]]]ZZZZZZVVVTTTOOOHHH@@@999666555444333222222333333111000//////000000000000//////000000000000000000000000////////////////////////000000000000111111111111////////////000000000000222333333555<<>><<<;;;:::888666666666666666555555555555000000///...............000000///...---,,,+++++++++******)))))))))))))))+++)))((()))+++,,,***(((+++***(((((()))***)))(((###%%%)))*********+++,,,,,,((((((...444777:::>>>;;;:::999888777666666666888999===@@@CCCBBB???;;;999888888888888888999999:::999999888777777666666333333222222222222333333444444333333444666777888777777777666666666555555444666888;;;===>>>??????@@@AAACCCDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBBBBBBBBBBAAA@@@???===;;;;;;;;;:::888777777777666444333333555888777:::===@@@BBBEEEHHHKKKNNNPPPTTTWWWYYYZZZ[[[ZZZ___bbbfffiiilllooosssuuuyyyzzzzzzzzzzzz|||}}}zzzwwwvvvwwwyyyyyyyyy}}}}}}}}}|||xxxqqqpppmmmhhhdddaaaaaabbbddddddeeehhhmmmrrrtttuuuzzztttpppkkkhhhddd```]]]\\\^^^^^^[[[YYYXXXVVVTTTSSSRRRRRRPPPNNNJJJJJJIIIHHHGGGFFFEEEDDDFFFDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@??????@@@@@@???@@@AAACCCEEEFFFFFFHHHIIIIIIGGGFFFFFFFFFJJJMMMOOOQQQQQQQQQRRRTTTTTTUUUUUUUUUTTTQQQOOOMMMLLLJJJGGGDDDCCCCCCCCCDDDEEEEEEFFFFFFEEECCCBBBAAA======>>>??????@@@AAAAAABBBCCCDDDFFFHHHJJJLLLMMMNNNMMMNNNRRRXXX[[[\\\\\\^^^aaaeeehhhkkkooossswww|||~~~}}}~~~{{{lllgggeee```\\\ZZZXXXUUUPPPJJJDDD>>>999666666444222222222222000/////////000000000000//////000000000000000000000000////////////////////////000000000000111111111111////////////000000000111222333555777???NNNbbbppp}}}kkkbbbkkkzzzDDDAAA>>><<<;;;:::888666666666666555555555555444111111000///////////////000//////...---,,,+++++++++******)))))))))))))))***)))((((((******)))(((,,,***))))))******)))'''&&&((()))))))))***---///+++(((***111666888:::======<<<<<<<<<:::999888777999;;;???CCCFFFDDD@@@<<<999999888888888888888999888777777666666555555555444444333333333333444444555555444444555666777777666666666666666555555555777999;;;===???@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@???===;;;:::::::::888666333666666555333222333666999;;;>>>BBBEEEHHHKKKOOOQQQUUUWWWZZZ^^^aaacccddddddhhhlllqqquuuxxx|||{{{ttttttuuuxxx{{{}}}}}}{{{}}}yyyuuuooommmjjjfffcccaaaccceeeiiimmmrrrwww}}}|||xxxnnniiibbb^^^]]]]]]\\\ZZZVVVTTTRRRRRRRRRSSSRRRQQQOOOOOONNNMMMLLLKKKKKKJJJGGGFFFDDDDDDDDDDDDBBB@@@@@@?????????>>>>>>>>>>>>>>>============???AAABBBGGGHHHJJJIIIGGGEEEDDDDDDFFFIIILLLMMMNNNOOOQQQRRRTTTUUUUUUVVVUUUTTTRRRQQQPPPNNNKKKHHHFFFDDDDDDDDDCCCDDDFFFGGGHHHGGGEEEDDD@@@???>>>======>>>?????????@@@BBBCCCEEEGGGHHHIIIKKKKKKLLLOOOSSSVVVWWWWWW[[[^^^bbbfffiiimmmqqqttt|||~~~|||}}}}}}|||rrrjjjgggccc^^^[[[ZZZVVVQQQMMMIIICCC<<<666666444222111111111///...//////000000000000//////000000000000000000000000////////////////////////000000000000111111111111/////////000000000111111111444777:::CCCUUUmmmuuufffcccqqq}}}~~~DDDAAA>>><<<;;;999777555666666555555555444444444333222111111000000111111//////...------,,,+++++++++******))))))))))))))))))((((((((())))))((((((,,,***))))))******(((&&&&&&((()))***)))***,,,...+++***---444888888999<<<===>>>>>>>>><<<:::888777999<<>>>>>;;;999888888888777444111222222222222333777<<<@@@@@@CCCGGGJJJMMMQQQUUUXXX[[[]]]aaafffjjjmmmpppqqqqqquuu{{{|||xxxsssuuuyyy~~~~~~~~~~~~~~~}}}|||yyyuuurrrppppppnnnllljjjkkkooorrruuu{{{}}}uuukkkdddaaa___]]]\\\YYYVVVSSSRRRQQQQQQOOONNNQQQQQQQQQPPPOOONNNNNNMMMIIIGGGEEEEEEEEEDDDBBB@@@>>>>>>>>>===<<<<<<;;;;;;======<<<;;;<<<===>>>???EEEGGGHHHHHHEEEBBBAAAAAABBBEEEGGGIIIJJJKKKNNNPPPRRRSSSTTTUUUUUUUUUUUUTTTSSSRRROOOLLLIIIGGGEEEEEEAAACCCEEEHHHIIIHHHGGGFFFCCCAAA???<<<;;;<<<===>>>>>>???@@@AAACCCDDDFFFFFFKKKKKKLLLOOOQQQTTTUUUUUUZZZ]]]bbbfffiiimmmqqqttt|||~~~~~~~~~~~~yyynnniiifff```[[[[[[VVVPPPNNNLLLFFF===666666444111000111111111000//////000000000000/////////////////////////////////////////////////////////000000000111111111111//////000000000111111111000444888===FFFZZZttt|||lllcccfffwww~~~CCCAAA>>>;;;:::999777555555555555555444444444444111111000////////////000.........---,,,,,,+++++++++******)))))))))))))))(((((())))))((((((((()))+++***)))***+++***(((&&&$$$&&&)))+++*********+++++++++000666999888999===;;;;;;;;;;;;999777555333999<<>>@@@AAABBBCCCBBBBBBBBBBBBCCCCCCDDDEEECCCBBB@@@??????@@@AAA???@@@@@@@@@AAAAAAAAAAAA??????>>>>>>============999777666666666666333111222333444555777;;;@@@DDDEEEHHHLLLOOORRRVVVZZZ]]]```bbbggglllqqqvvvzzz|||}}}~~~zzzvvvssstttwwwzzzzzz|||zzzzzzzzzyyywwwuuutttsssvvvwwwwwwxxxyyy|||yyypppkkkhhheeebbb___\\\WWWTTTSSSRRRPPPNNNQQQPPPPPPOOOOOONNNNNNNNNKKKIIIGGGFFFFFFEEECCCAAA>>>>>>===<<<;;;;;;::::::<<<<<<:::999999999:::;;;>>>@@@BBBBBB@@@===<<<;;;???AAACCCDDDEEEGGGJJJLLLNNNOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRPPPMMMJJJHHHFFF@@@BBBDDDFFFHHHHHHGGGFFFDDDCCC@@@===<<<;;;<<<===>>>???@@@AAABBBCCCDDDDDDHHHJJJKKKMMMOOOQQQRRRTTTZZZ]]]cccgggkkknnnrrrttt{{{}}}}}}rrrkkkhhhbbb]]]ZZZUUUPPPMMMLLLGGG>>>777555333111000111333333333//////000000000000//////////////////////////////000000000000000000000000///000000000111111111111000000000000111111111111111444999???JJJ___xxx}}}uuuhhheeemmm~~~}}}}}}CCC@@@===;;;:::999777555555555555444444444444333///......---------------------------,,,,,,+++++++++******)))))))))))))))((()))******(((((()))***)))((()))***,,,+++)))'''$$$'''***++++++***)))***------222777999777999>>>======<<<;;;999888666555999;;;AAAGGGKKKKKKGGGDDD<<<;;;:::888777666666666555555555555555555555555444444333333333333444444444555666777777777777777444555555666777888888999::::::;;;;;;===???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA???>>>===<<<;;;;;;;;;<<<888666444444555555555444777888:::;;;<<>>===<<<;;;;;;;;;:::888666666666666777:::===@@@AAA@@@>>>======<<<>>>???@@@AAABBBEEEHHHIIIJJJKKKLLLNNNPPPQQQQQQSSSSSSSSSRRRPPPMMMKKKIIICCCDDDEEEEEEFFFGGGGGGGGGEEEDDDAAA???===<<<<<<<<<>>>??????@@@AAABBBBBBCCCCCCFFFHHHJJJKKKLLLOOOQQQXXX\\\bbbgggkkknnnrrrtttxxx|||{{{{{{|||yyynnnjjjfffaaaZZZWWWRRROOOLLLHHHAAA<<<777555222111222333444444//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111000000000111111111222222222666;;;DDDRRRfff|||~~~{{{~~~pppjjjmmmwww|||zzz{{{CCC@@@===;;;:::999666555555555555444444444333333000//////...---.........---------,,,,,,,,,,,,++++++******)))))))))))))))(((***,,,+++)))((()))+++''''''(((***,,,,,,***(((''')))******)))***+++---//////333888888777:::???AAA@@@>>><<<:::999888888888:::???EEEJJJKKKJJJGGG===<<<:::888777666555555333333444444444444444444333333222222222222333333333444666777888888888888555555666777888999:::;;;;;;;;;;;;<<<===???AAABBBAAABBBCCCCCCCCCBBBAAAAAA>>>>>>??????@@@@@@??????>>>>>>>>>?????????@@@@@@>>>>>><<<;;;:::::::::;;;777555222222333666777777888;;;>>>AAABBBDDDGGGIIIQQQTTTWWWZZZ\\\___bbbeeeggghhhkkknnnssswww{{{|||~~~wwwrrrooonnnmmmooosssuuuxxx||||||uuuvvvvvvuuuvvvzzzsssmmmfff___ZZZVVVRRRPPPPPPPPPPPPOOOOOOOOOOOONNNNNNLLLJJJJJJJJJIIIGGGFFFDDDCCCCCCBBB@@@??????>>><<<:::888777555555555666888;;;@@@BBBBBBAAA@@@@@@;;;<<<=========???BBBDDDDDDEEEFFFGGGIIIJJJLLLMMMPPPQQQRRRSSSRRRPPPMMMLLLHHHGGGFFFFFFEEEFFFGGGHHHEEEDDDCCCAAA???>>>===<<<>>>>>>>>>??????@@@@@@@@@@@@CCCFFFHHHHHHJJJMMMPPPUUUYYY___eeeiiillloooqqqtttxxx}}}{{{yyyyyy~~~rrrmmmjjjggg]]][[[XXXSSSNNNJJJFFFDDD<<<999555222222333333333//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111000000111111111222222222444777>>>KKK\\\pppvvvlllnnnwww{{{zzz|||CCC@@@===;;;:::888666444555555444444444333333333333222222111111111111111---,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))+++---,,,)))(((***,,,&&&&&&(((***------+++)))++++++***)))(((***---000000000444888888666:::@@@???>>>;;;888777666666666777999>>>DDDIIILLLKKKJJJ===<<<:::888777666555555222222222222222222222333333222222111111222222333000111333555777777777666555666777888999:::;;;<<<===<<<<<<<<<>>>@@@BBBCCC@@@AAACCCDDDDDDCCCAAA???:::;;;===?????????>>>>>>============>>>>>>>>>>>>>>>===<<<:::999999::::::777444111000333666888999666:::???DDDGGGJJJMMMOOOUUUXXX[[[^^^```bbbeeehhhiiiiiikkkmmmppptttvvvxxxyyy|||}}}{{{yyyyyyooopppooommmjjjhhhhhhiiimmmooottt{{{{{{yyyuuuvvvvvvvvvxxxxxxnnnfff___ZZZVVVQQQQQQQQQQQQPPPPPPPPPPPPNNNMMMKKKKKKKKKKKKIIIGGGGGGFFFFFFEEECCCBBBAAAAAA>>>===;;;999888777777777222666;;;?????????>>>???:::;;;<<<;;;;;;===@@@BBBAAABBBBBBCCCEEEGGGIIIJJJNNNPPPRRRSSSSSSQQQOOOMMMLLLJJJHHHFFFFFFFFFHHHIIIDDDDDDDDDCCCAAA???===<<<============>>>>>>?????????CCCFFFHHHIIIJJJNNNQQQRRRVVV]]]bbbfffiiimmmoooqqquuuzzz}}}yyyxxx{{{uuuooommmkkk```___\\\WWWPPPLLLJJJJJJ@@@<<<777444222222111111//////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111000111111111111222222222666888@@@OOOdddxxxzzzpppjjjqqq~~~~~~||||||CCCBBB???<<<:::999999:::555444222111000000111222333222000...---...///000---,,,++++++******++++++,,,+++)))((('''((()))+++))))))))))))((((((((((((***)))))))))((((((''''''&&&'''''''''&&&(((,,,...///222555666666777999:::666777888999999999999888999:::===BBBGGGIIIHHHFFF>>><<<:::;;;<<<;;;888444222222333333333222111111///000222333333222111000444444555666777888999999777666555666888999:::::::::;;;<<<>>>@@@BBBCCCDDDBBBBBBBBBAAA@@@???>>>===>>>>>>============>>>>>>???>>>===<<<<<<;;;;;;<<<===<<<:::888777777999:::333444444444444666:::======@@@FFFJJJMMMOOORRRTTTWWWZZZ^^^aaacccdddggghhhiiiiiiiiijjjiiiiiihhhhhhllljjjiiihhhiiijjjiiihhheeedddcccccceeejjjnnnqqqrrruuu{{{}}}zzzxxxvvvvvvvvvqqqtttvvvyyy}}}{{{rrrhhh```[[[UUUTTTRRRRRRSSSSSSQQQPPPQQQPPPPPPPPPPPPOOOLLLJJJIIIHHHGGGGGGHHHHHHFFFDDD@@@???>>><<<:::999888888777777888999;;;===???@@@BBB???;;;999:::<<<<<<===@@@@@@@@@AAACCCEEEGGGHHHKKKNNNQQQQQQPPPOOONNNNNNOOONNNJJJGGGDDDBBBBBBAAACCCCCCCCCDDDEEECCC???<<>>===<<<===???AAABBBAAABBBCCCEEEHHHJJJMMMNNNRRRVVV[[[___bbbeeeiiikkkrrrtttvvvyyy}}}}}}yyy}}}pppkkkjjjfffbbb]]]XXXTTTOOOJJJFFFEEE>>>555111333444444222000000000000////////////000000111111111111000000000000111111111111000000111111111000000000000000000111222111000000222444555===DDDUUUqqqvvvmmmlllwww~~~zzz}}}}}}~~~BBBAAA===:::888888888888777666555444333333333444333222000...---...///000......---,,,,,,,,,,,,,,,,,,+++)))(((((((((******************************++++++***)))))))))))))))((())))))((((((***---000222444666666666555777888888888888999999999999:::;;;<<<>>>AAADDDEEECCCAAA<<<;;;:::;;;<<<:::777333222222333333222222111111000111111222333333333222666666666666666666777777777666666777999:::;;;;;;======>>>???@@@AAAAAABBBDDDCCCCCCBBB@@@>>>===<<<>>>======<<<<<<======>>>>>>>>>===<<<;;;;;;;;;;;;999888666555444444444555333444555555666888<<>>===<<<<<<999999999;;;<<<>>>@@@AAABBB???<<<;;;;;;<<<<<<;;;<<<<<<<<<<<<>>>@@@BBBDDDIIILLLOOOQQQPPPPPPPPPQQQPPPOOOLLLJJJHHHFFFEEEEEECCCCCCDDDEEEFFFEEEBBB???>>>===<<<<<<<<<>>>@@@AAAAAABBBCCCEEEGGGJJJLLLMMMQQQTTTXXX[[[^^^aaaeeeiiinnnppptttwww{{{uuunnnlllgggddd___ZZZVVVQQQLLLHHHGGG@@@888444444555444222111000000000////////////000000111111111111000000000000111111111111000000111000000000000000000000111222222222111111333555777BBBKKK\\\wwwuuuppprrr}}}~~~zzz}}}}}}BBB@@@===999777666777777888777666555444444444444333222000.........////////////...------------...,,,+++***)))((()))******++++++++++++++++++++++++---,,,+++***)))***+++,,,***++++++******+++///222666777888777555555555666:::999999888888:::;;;<<<>>>===>>>???AAA@@@===:::999999:::;;;;;;999555222333333222222222111111111111111111222333444555666999888888777666555444444666666777888999:::;;;<<>><<<;;;======<<<<<<<<<<<<============<<<;;;::::::::::::999999888777666555444444333444666888999<<<@@@CCCDDDGGGLLLPPPSSSUUUXXXZZZYYY]]]bbbeeeccc```^^^\\\ZZZ[[[[[[[[[[[[ZZZYYYYYYZZZYYYZZZ\\\```bbbcccccchhhjjjmmmqqqvvv{{{~~~~~~}}}}}}|||{{{yyyxxxxxxwwwtttrrrrrrtttuuuzzzwwwppphhhddd]]]YYYWWWWWWWWWVVVTTTSSSRRRRRRRRRQQQOOOMMMNNNMMMKKKKKKLLLLLLJJJHHHGGGFFFEEECCCBBBAAAAAAAAA;;;;;;;;;<<<===>>>@@@@@@AAA???============;;;999999999999999;;;<<<>>>@@@FFFIIILLLOOOPPPQQQRRRTTTRRRQQQOOONNNLLLJJJIIIIIICCCCCCCCCEEEGGGGGGEEECCC???>>>===<<<<<<===>>>???@@@AAABBBDDDFFFIIIKKKLLLOOOQQQSSSUUUXXX\\\aaaeeeiiilllqqquuuyyy{{{pppkkkhhheeeaaa]]]YYYTTTOOOKKKIIICCC;;;777666555444222111111000000000/////////000000111111111111000000000000111111111111000000000000000000000000111111111222222222222333555888;;;IIIVVVhhhrrrsssyyy~~~{{{|||}}}BBB@@@===:::777666666777666555555444333333222222222111000///........./////////...------------...,,,+++***)))))))))***************+++++++++++++++---,,,***))))))***+++,,,+++++++++++++++---000333999::::::999777666777888;;;:::999888888:::<<<======<<<<<<<<<===<<<999666777888999;;;:::888555222333333222111111000000000222222111222333555777888888888777666555444444333444666888999999:::;;;<<>>>>>???@@@???>>>>>>???>>>;;;888;;;:::::::::;;;<<<>>>???BBBEEEIIILLLOOOQQQTTTVVVTTTSSSSSSQQQOOOMMMKKKIIICCCCCCCCCDDDFFFGGGGGGEEEAAA@@@???>>>>>>>>>??????@@@@@@AAACCCEEEGGGIIIJJJMMMNNNOOOPPPSSSXXX^^^ccceeeiiioootttxxx|||~~~pppiiigggeeeaaa^^^[[[VVVQQQMMMJJJEEE???:::777555333111111111111000000000//////000000111111111111000000000000111111111111000000000000000000000111111111000111111111111333666999@@@RRRbbbssspppwww}}}|||{{{|||DDDAAA>>>;;;888777777777555555555444444333222222222111000//////............---,,,,,,++++++,,,,,,,,,++++++***************)))))))))*********+++++++++***))))))))))))++++++)))***+++++++++...111555;;;;;;;;;:::999888:::<<<;;;:::999888888:::<<<===:::999999999::::::777555666777999:::999777555333444333222111000000000000333222222222333555777999666666666666555555555555222555888999999999:::<<<>>>>>>>>>???@@@@@@@@@AAA@@@AAAAAAAAA@@@??????>>>;;;;;;::::::::::::;;;;;;;;;:::999888777777777777444444444444333222111000222555888<<>>===============???>>>>>>???@@@???<<<999<<<;;;::::::;;;<<<===>>>???BBBFFFJJJLLLOOOSSSVVVUUUUUUUUUTTTQQQNNNJJJHHHDDDCCCBBBCCCEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@????????????@@@AAACCCEEEGGGIIILLLLLLMMMNNNQQQVVV]]]bbbeeeiiinnnssswwwzzz~~~rrriiieeecccaaa^^^[[[WWWRRRNNNKKKGGGBBB===999555333111111111111111000000000000000000111111111111000000000000111111111111000000//////000000111111111111///000000000111444888;;;FFF[[[nnn}}}}}}sss~~~~~~||||||yyy{{{DDDBBB>>>;;;888777777777666666777666666555333333111111111000//////......,,,,,,+++************+++,,,++++++++++++*********(((((())))))***+++++++++)))))))))***************((()))***+++,,,000444777======<<<;;;999999;;;===:::999999888888:::;;;<<<777666666777888999777666666888:::999888666666666555333222000/////////000222222222333444555666777444444444555555666666666111555999;;;:::999;;;===>>>>>>>>>???@@@@@@@@@AAA>>>>>>????????????>>>>>>::::::999999999999:::::::::999888777666666666666444444444444444444444444444777;;;???BBBFFFJJJMMMOOORRRWWWZZZ\\\^^^aaaccccccfffhhhhhheeeaaa___^^^\\\^^^bbbgggkkkoooqqqsssqqqsssvvv{{{~~~xxxssslllhhhhhhjjjkkklllooovvv~~~}}}}}}~~~|||||||||}}}~~~}}}zzzvvvrrrlllddd___]]][[[XXXVVVVVVUUUTTTRRRRRROOOLLLKKKKKKKKKJJJIIIFFFEEEEEEDDDDDDDDDEEEEEEBBBAAA@@@???>>>=========>>>======???@@@@@@>>><<<;;;;;;:::999999:::;;;<<<===@@@DDDGGGIIIMMMPPPSSSTTTUUUVVVVVVTTTPPPLLLIIIGGGEEECCCBBBDDDEEEEEEEEEFFFFFFEEEDDDBBBAAA??????>>>>>>???@@@BBBDDDFFFGGGIIIJJJLLLMMMQQQVVV]]]bbbfffiiinnnrrrtttwww{{{}}}vvvlllcccbbb```^^^\\\XXXSSSOOOKKKIIIEEEAAA<<<777444333222222111111111000000000000000111111111111000000000000111111111111000000/////////000111111222222///000000111222555:::>>>OOOfffxxxyyyxxx}}}zzzzzz|||yyy{{{CCCAAA>>>:::777666555555555555666666555444333222111111111000000///...---,,,,,,+++***************+++,,,,,,,,,++++++******))))))******+++,,,,,,---((()))+++,,,---,,,+++***((()))+++---///333888;;;???>>>===:::777666888:::888888888999999999999:::777666555666777888777555888999:::999666555777999555444111///......///000222222333444444444444444444444444555555555666666222777<<<===<<<;;;===@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>===<<<<<<999999888888888888999999999888777666555555555555666666555555666777888999888;;;???CCCFFFJJJMMMPPPSSSVVV[[[^^^```bbbdddffffffggghhhgggeeedddeeeeeegggiiimmmqqqvvvzzz}}}~~~}}}yyyvvvsssllliiieeecccdddggghhhiiipppyyy~~~|||~~~{{{uuuqqqllliiiddd```]]]ZZZWWWUUUTTTQQQMMMKKKKKKLLLKKKJJJHHHGGGGGGFFFGGGGGGHHHHHHFFFEEEDDDBBB@@@???>>>>>>===<<<<<<>>>@@@AAA@@@>>><<<;;;:::999999:::;;;;;;<<>>=========>>>???AAACCCEEEFFFFFFHHHJJJMMMPPPVVV]]]aaagggiiimmmoooqqqtttwwwzzz}}}wwwmmmcccbbb```___]]]ZZZTTTPPPMMMLLLIIIEEE@@@;;;888666222222222111111111000000000000111111111111000000000000111111111111000000...//////000111111222222111222222222444888>>>BBBYYYpppyyyuuuyyy~~~xxxvvvyyy|||{{{}}}BBB@@@<<<999666444444444222333333444333222000///111111111111000///...------,,,++++++******+++++++++,,,,,,,,,,,,+++************+++,,,,,,---......(((***---//////...,,,***(((***,,,...111555:::>>>@@@???===999555444444666666777888999999999999888777666555555666777666444999::::::888666555888;;;555444111///......//////111222333444444444333222555555555555555555555555333999>>>@@@>>>===???BBBBBBBBBAAA@@@???======<<>>===;;;:::999999999888888888888999999888777666555555444444555333222111111222555777999;;;>>>CCCFFFIIILLLPPPRRRVVVYYY]]]aaacccdddgggiiihhhhhhhhhgggeeefffiiikkkqqqsssvvvzzz~~~{{{{{{zzzyyyvvvrrrnnnlllfffdddcccdddhhhlllooopppqqq{{{~~~{{{wwwpppjjjeeeaaa\\\YYYUUURRRNNNLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKIIIHHHFFFDDDBBBAAA@@@@@@===<<<;;;===@@@AAAAAA@@@>>>===<<<;;;;;;;;;<<<===<<<>>>AAACCCEEEGGGKKKNNNPPPRRRVVVYYYYYYWWWTTTRRRPPPLLLHHHEEEDDDEEEDDDDDDGGGFFFEEEDDDBBB???===<<<======>>>???@@@BBBDDDEEECCCEEEIIILLLPPPVVV\\\aaagggiiilllmmmoooqqquuuxxxzzz}}}uuulllcccbbbaaa```___[[[VVVRRRNNNNNNLLLHHHCCC===:::999222222222111111111111000000000111111111111000000000000111111111111000000...//////000111222222222333333444444666:::@@@EEE___vvvtttrrrwww{{{uuutttxxx{{{}}}EEEBBB>>>:::777666666666333333333333333333333222111111000......---------...------,,,,,,++++++***++++++)))(((''''''''''''((()))***+++,,,,,,+++************))))))))))))))))))***+++...222666999<<<===<<<:::888666444222222666666666777888888999999888777555444333333444444666666555555555555666666222111000///...,,,(((%%%222333444666777888888888777777777666666666666666::::::;;;<<<===>>>???@@@@@@??????>>>===<<<<<<;;;===>>>@@@AAAAAA???===<<<:::::::::999777666444333777666666555555666666777111222444444555888===@@@DDDFFFIIIKKKLLLOOOSSSVVV\\\^^^aaadddggghhhiiiiiidddcccbbbbbbcccgggkkknnnvvvxxx{{{~~~~~~|||{{{zzzzzzxxxuuuqqqllliiigggeeecccccceeehhhkkknnnqqqssswww{{{|||vvvnnnddd]]]\\\XXXTTTRRRRRRPPPLLLHHHOOONNNLLLKKKJJJJJJKKKLLLIIIJJJLLLLLLJJJGGGCCCAAAAAA>>>;;;999:::<<<>>>>>>@@@???>>>===<<<<<<<<<===;;;===???AAABBBEEEHHHKKKMMMOOOQQQSSSUUUUUUUUUUUUQQQNNNKKKIIIHHHHHHFFFEEEDDDGGGJJJJJJHHHDDDAAA@@@???>>>===>>>@@@AAAAAAAAABBBEEEHHHKKKNNNRRRVVVZZZaaadddhhhkkkmmmoooqqqsss||||||}}}uuujjjfffaaa]]]]]]___^^^ZZZUUURRRPPPLLLIIIEEE@@@:::666777555333333333333111///111111000000000000111111000000000000111111111111111111222222222111111000...///111444333444===GGGeeeyyywwwpppooo||||||xxxuuurrrsssxxx{{{}}}DDDBBB>>>:::777666666666555555555555444444444444111000///......---------......---,,,,,,+++******++++++)))(((((('''''''''))))))***+++,,,+++******)))))))))))))))*********++++++---000444999<<<>>>??????>>><<<:::999777777777888888999999:::;;;;;;:::999777555444444555555888888888888888888999999999666222000000000///...111222333555666777777888888888888888888888888888::::::;;;<<<===>>>????????????>>>>>>===<<<<<<;;;:::;;;<<<<<<<<<;;;:::999:::999999888777666555444555555444444444444444444111222444555666999===AAAFFFIIILLLNNNPPPRRRVVVYYY^^^___aaaccceeefffffffff^^^^^^^^^___ccchhhmmmppprrrtttwwwyyy{{{|||{{{{{{zzzyyyxxxwwwuuutttsssssstttrrrooollliiigggeeeeeefffhhhjjjmmmpppsssuuuvvvtttwwwzzz|||||||||}}}}}}~~~~~~ssskkkaaa\\\VVVRRRQQQQQQNNNLLLLLLLLLLLLKKKLLLMMMMMMNNNLLLMMMMMMLLLJJJGGGEEECCCCCC@@@===<<<===>>>>>>===>>>>>>??????>>>>>>===<<<<<<===??????@@@AAADDDGGGJJJKKKOOORRRUUUWWWXXXXXXTTTQQQMMMJJJHHHFFFDDDCCCAAADDDFFFGGGEEEAAA???>>>@@@>>>===>>>@@@AAAAAA@@@CCCEEEHHHJJJLLLOOOSSSVVV___bbbeeehhhjjjmmmooorrrvvvvvvxxx}}}zzzpppfffaaa]]]\\\^^^]]]YYYUUURRRPPPLLLIIIFFFAAA<<<888666444333222333333111000111111000000000000111111000000000000111111111111111111222222222222111111333333666888777999BBBMMMfffxxx|||qqqnnnpppxxxuuusssqqqtttzzz}}}DDDAAA>>>:::777666666666555444444444333333333333111000///......---......//////...---+++***))))))+++***))))))((((((((((((******+++++++++***))))))(((((())))))******++++++)))***,,,///333777;;;===<<<<<<;;;:::999888777777999999:::;;;;;;<<<<<<===<<<;;;888666555555666666777888999999::::::::::::999555///,,,,,,///111222000111222444555666777888::::::::::::::::::::::::::::::;;;<<<===>>>>>>???>>>>>>>>>===<<<<<<;;;;;;::::::999999999888888888999999888888777666555555444444555555444444333222333555777888:::===AAADDDIIILLLOOORRRTTTWWW[[[]]]aaaaaabbbbbbbbbaaaaaa```XXXXXXZZZ]]]bbbhhhnnnqqqmmmnnnppprrrssssssrrrrrrpppooonnnmmmmmmllllllmmmmmmllljjjhhhggggggggghhhkkkmmmooorrrtttvvvwwwxxxpppsssuuuwwwxxxzzz}}}|||ooohhh^^^WWWUUUTTTRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPNNNLLLJJJHHHFFFEEEDDDBBB@@@?????????===;;;:::<<>><<<<<<=========<<<===@@@BBBEEEHHHLLLQQQUUUXXXZZZ[[[WWWTTTOOOKKKHHHFFFCCCAAA@@@BBBEEEFFFDDDAAA@@@???AAA???>>>>>>@@@AAA@@@@@@CCCEEEGGGIIIJJJLLLPPPRRR[[[^^^aaadddfffiiillloooqqqrrrsssxxxzzzkkkeee```^^^______[[[WWWRRRPPPLLLIIIGGGCCC>>>;;;555444222222222333222111111111000000000000111111000000000000111111111111111111222222222222222111222333555777666999DDDQQQiiiyyyvvvmmmpppwwwzzzsssqqqpppqqqvvv}}}CCCAAA>>>;;;888777666666333222222111111000000000000000///...............//////...---+++***))))))+++******)))(((((())))))++++++++++++******))))))''''''((()))***++++++,,,,,,---///111444777999:::888888888888777777777777:::::::::;;;<<<<<<=========;;;999666555555666777555666888999::::::999888666222---***+++...111222111111222333555777888999999999999:::::::::::::::::::::;;;<<<<<<===>>>>>>=========<<<<<<;;;;;;;;;<<<<<<;;;:::999:::::::::888888777777666666666666555555666666666555444333777999;;;===???BBBFFFIIIKKKNNNRRRUUUXXXZZZ^^^```bbbbbbaaa```___]]]\\\[[[VVVWWWZZZ^^^ccciiimmmppphhhiiijjjjjjkkkkkkjjjjjjjjjiiiiiihhhiiiiiijjjkkkiiiiiihhhhhhiiikkklllmmmooopppqqqsssttttttttttttnnnqqqtttwwwzzz~~~{{{nnnccc]]]ZZZWWWTTTUUUUUUTTTTTTRRRQQQPPPOOOSSSQQQOOOLLLIIIHHHGGGGGGEEEDDDCCCBBBAAA???<<<999888;;;@@@CCCDDDBBB>>><<<;;;;;;;;;:::999:::===???CCCFFFJJJOOOTTTXXXZZZ[[[XXXTTTPPPLLLIIIGGGDDDBBBCCCEEEHHHIIIGGGEEEDDDDDDCCCAAA??????@@@@@@@@@???AAABBBEEEGGGHHHJJJNNNQQQVVVYYY\\\___bbbeeeiiilllpppqqqsssvvv}}}tttmmmfffccccccbbb^^^ZZZSSSPPPMMMJJJHHHEEEAAA>>>666444111111222333222222111111000000000000111111///000000000111111111111111111222222333333222222111222555666555:::HHHWWWooo}}}rrrnnnxxx{{{tttooonnnooorrryyyBBB@@@>>>;;;999777666666333333222111111000//////000//////............//////......---+++******)))+++******))))))))))))***,,,,,,+++******)))))))))''''''((()))***++++++,,,111222333555666888888999999999999999999999999999999999::::::;;;<<<<<<<<<===;;;888555444444666777666888:::<<<<<<;;;:::888444222///...000222333333111222222333555777999;;;888888888888999999::::::::::::;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;;;;::::::;;;;;;888777666555555666666777444444555555555555444444888:::===@@@BBBEEEIIILLLMMMPPPTTTXXXZZZ\\\___aaaaaaaaa___]]][[[ZZZYYYXXXYYY[[[]]]aaadddhhhjjjllldddeeeeeeeeeeeeeeeddddddeeeeeedddeeefffhhhjjjkkkfffggghhhjjjlllnnnpppqqqpppqqqqqqqqqppppppooonnnpppssswww|||tttkkkccc\\\WWWVVVVVVUUUTTTSSSSSSRRRRRRTTTRRROOOLLLJJJIIIIIIIIIGGGFFFDDDDDDCCC@@@<<<888777:::???CCCDDDBBB>>><<<999999999888777999<<>>;;;999888777666666666555444333222222111//////............//////...------,,,,,,++++++***+++******))))))*********,,,+++******)))*********(((((())))))******++++++...///000222333444444444777777777777777777777777888888999999:::;;;;;;<<<<<<:::777444444555777999:::<<<>>>AAA@@@>>>;;;999000...---...///000///...111111111222444777999;;;666666777777888888999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777666555555555666777888333333222333333444666666777:::>>>AAADDDGGGJJJMMMPPPSSSWWWZZZ\\\^^^___aaa^^^]]]\\\ZZZYYYXXXXXXXXX^^^___aaaccceeefffggggggaaaaaaaaaaaaaaaaaaaaaaaa``````___```bbbeeehhhjjjeeegggjjjmmmpppqqqrrrrrrqqqqqqpppooonnnnnnnnnnnnvvvyyy~~~~~~ssshhh```YYYXXXVVVUUUTTTTTTUUUVVVTTTSSSQQQNNNMMMLLLLLLLLLIIIHHHFFFEEEDDDBBB>>>;;;888:::>>>@@@AAA@@@>>><<<::::::999777777888<<>><<<<<<>>>AAACCCFFFIIIMMMPPPQQQSSSVVVYYY\\\aaafffjjjmmmoooqqqssswww~~~uuulllhhheee___[[[WWWTTTPPPMMMJJJHHHEEECCC:::777444222333333333333111111000000000000111111000000000000111111111111000111222333444444444444222555888:::;;;CCCWWWkkk|||uuuvvvsssnnnjjjmmmqqqvvv@@@???>>><<<:::888777666777777666555444333222222//////............//////,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++++++++***)))))))))***+++,,,)))))))))))))))************,,,...111333444444555666666666555555555555555888999999::::::;;;<<<<<<===:::777555555777:::<<<;;;>>>AAACCCBBB???;;;888...---++++++,,,------,,,///......///111444777999666666777777888999999:::::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999:::;;;;;;;;;:::888888666666444444444666888999666555444444555888;;;===999<<>>===;;;888666777;;;>>>@@@CCCGGGLLLQQQUUUXXXYYYVVVSSSPPPNNNMMMLLLKKKJJJKKKLLLMMMLLLJJJHHHHHHHHHGGGEEEBBB@@@@@@???===<<<===???BBBCCCEEEGGGKKKNNNPPPRRRUUUXXX\\\aaagggkkkmmmooorrrsssuuu|||tttnnniiibbb^^^ZZZVVVQQQNNNKKKIIIFFFDDD===:::666333333444333333111111000000000000111111000000000000111111111111000111222333444444444444111444888:::<<>><<<:::888777666666555555444222111111000//////.........//////000++++++,,,,,,,,,---------+++***************++++++******)))))))))***,,,---*********)))))))))))))))...000333777:::<<<======::::::::::::999999999999999999::::::;;;<<<<<<======;;;888666666999<<>>AAAFFFLLLQQQVVVYYYZZZWWWTTTQQQNNNMMMLLLKKKIIINNNOOOPPPNNNLLLJJJIIIJJJHHHFFFCCCAAA@@@???===;;;???AAACCCDDDDDDFFFIIIKKKPPPRRRUUUXXX[[[aaagggkkknnnqqqtttuuuwww}}}{{{tttnnngggbbb[[[WWWRRRNNNKKKIIIFFFDDD???<<<777444444444444333111111000000000000111111000000000000111111111111000111222333444444555444555888===???AAALLLeee{{{yyyxxx|||xxxpppllllllpppvvvzzzBBBAAA>>>;;;888777666666888777444222000000111222000111111///,,,+++---000///...---+++******+++++++++++++++++++++***)))((()))************+++++++++***++++++***((()))+++------111666999999888888888888888999999999888777777999777666777999;;;;;;;;;???===;;;999888999;;;<<<<<<===>>>AAAAAA>>>777111,,,---------,,,***((('''000000/////////111222333444333333444777888888777999999999999999999999999<<<;;;::::::999888777666:::;;;>>>@@@@@@>>><<<;;;999777555555666666444333222333555777:::===@@@AAACCCDDDGGGKKKOOORRRTTTUUU\\\]]]______^^^\\\ZZZXXXRRRSSSTTTVVVXXX[[[]]]^^^]]]^^^___aaabbbbbbbbbbbb___^^^]]][[[ZZZZZZZZZZZZ[[[YYYWWWZZZ```fffjjjkkkssstttvvvxxxyyyxxxvvvuuutttuuuuuutttuuuxxx}}}sssfff^^^[[[[[[[[[WWWXXXYYYWWWTTTRRRQQQQQQQQQMMMIIIIIIKKKLLLIIIEEECCCAAA>>><<<;;;;;;<<<<<<<<<======<<<::::::;;;===>>>@@@DDDIIINNNRRRUUUVVVUUUTTTRRRPPPNNNMMMLLLLLLLLLNNNOOOLLLHHHEEEEEEFFFBBBEEEFFFDDD@@@>>>???@@@AAA@@@@@@@@@BBBDDDGGGIIINNNPPPSSSWWW[[[aaahhhmmmnnnrrrvvvyyy|||~~~{{{zzz{{{rrrhhhbbbaaa]]]YYYUUUQQQNNNLLLIIIGGGAAA>>>;;;777444333222222333222111111222222000...000000111222222222222111000111111222222333444444555777999<<>>;;;888777666666888777444222000000111111000111111///,,,+++---000///...,,,+++******++++++******+++++++++***))))))(((((()))))))))************++++++***))))))+++---...222666999999888888888999999:::::::::::::::999999888777888:::<<<<<<;;;>>><<<:::888777888:::;;;===<<<<<<======;;;666111.........------+++******//////......///111222444444333333444777999999888999999999999999999999999::::::999999888888777777888999;;;<<<<<<;;;999888999777666555666666444222333333555888;;;>>>@@@BBBCCCEEEIIIMMMRRRUUUWWWYYY]]]]]]\\\[[[ZZZWWWUUUTTTPPPQQQSSSVVVYYY\\\___aaa______________________________]]]\\\ZZZZZZYYYYYY[[[ZZZZZZ^^^eeekkknnnnnnrrrrrrrrrrrrqqqpppooonnnooopppqqqrrrtttwww{{{~~~uuujjjbbb]]]ZZZVVVVVVVVVUUUTTTRRRRRRRRRRRRMMMIIIIIILLLMMMJJJHHHDDDCCC@@@>>><<<;;;;;;<<<;;;<<<<<<;;;:::999:::<<<===???CCCGGGLLLPPPSSSUUUWWWVVVTTTRRRPPPNNNMMMMMMJJJLLLNNNLLLIIIEEEEEEEEEEEEGGGHHHGGGCCC@@@???@@@@@@???>>>???@@@CCCEEEGGGKKKNNNQQQUUUYYY___eeejjjnnnqqqvvvyyy{{{{{{yyyyyyzzz{{{wwwkkkeeeddd^^^ZZZUUUQQQOOOLLLJJJHHHAAA???;;;888555333222222333222111111222222000///000000111222222222222111000000111111222333333333111444777===GGG]]]{{{}}}tttooovvvyyyqqqjjjjjjkkkooouuu~~~BBB@@@===:::888777666666777666444222111000000111000111111///---,,,---///...---,,,++++++***++++++)))******+++++++++******'''((((((((())))))))))))******+++***)))***,,,...000333777:::999888888888:::::::::;;;;;;<<<<<<<<<:::999999:::<<<===<<<;;;;;;:::888777777888999:::<<<;;;:::999999777444111//////...------,,,------...------...///111333444333333333555777999:::999888888888888888888888888999999999999888888888888999:::::::::999888777777999888666666666555444222333444666999<<>><<<;;;;;;;;;<<<<<<;;;:::999:::;;;<<<>>>AAAFFFJJJOOORRRTTTWWWVVVTTTRRRPPPNNNLLLKKKGGGJJJMMMMMMJJJGGGEEEDDDFFFHHHJJJIIIFFFCCCAAAAAA???>>>======???AAACCCEEEIIIKKKOOORRRVVV\\\bbbffflllppptttxxxzzz~~~xxxwwwyyy{{{|||~~~pppiiiggg```\\\WWWSSSPPPMMMJJJHHHCCC@@@===999666444333222222111111111222222111///000000111222222222222111000000111222222333333444111444888???NNNgggtttnnnnnnyyyssskkkggggggjjjnnnvvv~~~BBB@@@===:::888666666555777666444222111000000000000000000///...------...---,,,,,,+++++++++******((()))***+++++++++++++++((((((((()))))))))******)))*********)))***---///222555999::::::999888999999999999:::;;;<<<======;;;::::::;;;===>>>===;;;999888777666666777999:::::::::::::::888555222000///...---,,,,,,,,,......------------///111333444333333333555888::::::999888888888888888888888888888999999999:::::::::;;;<<<;;;;;;:::999888888777999888666555666555444222333555777;;;>>>AAACCCDDDFFFIIINNNSSSWWWYYYYYYYYYWWWUUURRROOONNNMMMNNNNNNTTTUUUXXX[[[^^^aaabbbcccaaa___]]][[[ZZZ[[[\\\]]]^^^]]]\\\ZZZYYYXXXXXXXXXZZZ\\\___dddgggiiiiiiiiihhheeeaaa^^^\\\]]]___```dddgggkkkmmmnnnoooqqqsssyyy|||{{{mmmeee]]]ZZZWWWUUUUUUVVVWWWWWWRRROOOLLLKKKMMMPPPPPPPPPJJJIIIGGGDDDAAA>>><<<:::;;;<<<>>>===;;;:::;;;;;;<<<>>>AAAEEEJJJNNNRRRTTTUUUTTTRRRPPPNNNKKKIIIHHHFFFIIIMMMOOONNNKKKGGGEEEDDDFFFHHHIIIHHHFFFDDDCCC@@@???>>>>>>???AAACCCDDDGGGJJJMMMQQQUUUYYY___bbbiiimmmrrrvvvxxx}}}}}}|||}}}uuukkkgggbbb^^^YYYUUUQQQNNNKKKIIIDDDBBB???;;;777555333222222111000111333333111///000000111222222222222111111222222333444444555555666888<<>>>>><<<;;;777666666666666777888999888:::======;;;666111...------,,,++++++,,,---.........---...///111333444444333333555888::::::999777777777777777777777777999999::::::;;;<<<<<<<<<;;;;;;:::999888777777777888777555555666666444333333555999<<<@@@CCCDDDEEEHHHKKKPPPTTTVVVVVVTTTSSSPPPOOOMMMLLLLLLNNNPPPRRRZZZ[[[]]]___```aaaaaaaaa^^^]]]\\\[[[[[[]]]___```[[[[[[ZZZYYYYYYYYYZZZZZZ^^^aaadddffffffeeebbbaaa^^^\\\ZZZXXXXXX[[[^^^```dddgggkkkmmmnnnnnnooopppwww{{{zzzqqqeee```YYYUUUUUUUUUVVVUUUSSSQQQOOONNNPPPQQQRRRSSSLLLLLLJJJHHHDDD@@@===;;;<<<>>>@@@???>>><<<<<<======>>>AAAEEEJJJOOOSSSUUUUUUUUUTTTQQQNNNKKKHHHGGGFFFIIIMMMPPPQQQOOOJJJGGGAAABBBDDDFFFHHHGGGFFFEEEBBBAAA@@@???@@@BBBDDDEEEGGGIIIMMMQQQTTTXXX]]]```eeejjjooosssvvvzzz~~~|||nnngggeeeaaa[[[VVVSSSOOOLLLJJJFFFDDDAAA===999666333222111111000111333333111000000000111222222222222111333333444444555666666666777;;;>>>FFF[[[wwwmmmooowwwxxxmmmgggaaaccchhhpppyyyAAA???<<<999777666555555555555444222111000///...111000//////000///---+++******++++++++++++******)))******+++++++++******************++++++++++++((()))*********,,,///222777999;;;<<<:::999999:::888777777666777888:::;;;;;;;;;;;;<<<>>>>>><<<:::555555555666777888999:::777;;;??????<<<666000...,,,+++++++++,,,---......000000/////////111222333666555444666888:::999888666666666666666666666666999:::::::::;;;;;;<<<<<<777888888888777666555555777555444555666777666555444666:::>>>BBBDDDFFFGGGJJJMMMQQQUUUUUUSSSOOOMMMKKKKKKKKKLLLNNNQQQUUUWWW]]]^^^___``````___^^^]]][[[[[[ZZZ[[[\\\^^^```aaaYYYYYYYYYZZZ[[[]]]^^^___eeegggjjjiiieee```]]][[[VVVVVVVVVWWWZZZ^^^aaadddgggiiimmmooopppppprrrsssyyy|||qqqiii___XXXUUUTTTSSSRRRSSSSSSRRRRRRRRRSSSSSSTTTNNNNNNMMMKKKGGGCCC???<<<===???AAAAAA???>>>=========>>>AAADDDIIINNNSSSVVVYYYXXXWWWUUURRRNNNJJJHHHFFFHHHLLLPPPSSSQQQMMMJJJBBBAAABBBDDDFFFGGGGGGFFFEEECCCBBBAAAAAABBBDDDEEEFFFIIIMMMQQQTTTWWW[[[^^^aaaffflllpppssswww}}}tttjjjgggccc]]]XXXTTTQQQMMMJJJHHHFFFCCC???;;;777444222111000000111333333222000000000111222222222222111333333444555555666666777555:::???KKKddd}}}rrrwwwsssjjjfff```dddjjjrrr{{{AAA???<<<999777555555555444444444333111000...---111///...///000000---***)))***+++,,,,,,+++***)))******+++++++++***))))))))))))))))))************''')))******+++---000333999;;;<<<<<<;;;999::::::999888777666666777999:::;;;:::;;;<<<>>>===;;;888444555555666888999::::::888;;;>>>===999444000///++++++,,,....../////////333222111000000111222333777666555666888999888777666666666666666666666666888999999999999999999999555777888999999888666555555444333555777888777666444777;;;???CCCFFFGGGGGGJJJMMMRRRUUUUUURRRMMMJJJIIIJJJKKKNNNQQQUUUXXXZZZ\\\]]]^^^______]]][[[ZZZXXXYYYYYYZZZ\\\]]]]]]^^^XXXXXXZZZ\\\___bbbdddfffgggiiijjjhhhbbb[[[XXXVVVQQQSSSVVV[[[___bbbeeefffhhhkkkoooqqqsssuuuxxxzzz}}}wwwjjj___ZZZXXXUUUSSSSSSTTTVVVVVVUUUTTTSSSSSSNNNOOOOOOMMMJJJEEE@@@===<<>>;;;>>>@@@@@@???===<<<<<<;;;<<<>>>AAAFFFKKKQQQTTTYYYYYYXXXUUURRRMMMIIIFFFEEEFFFHHHLLLQQQRRROOOKKKKKKGGGCCCBBBDDDFFFEEEDDDEEEDDDBBBAAAAAABBBCCCDDDDDDGGGKKKOOOQQQTTTWWWYYY\\\aaahhhlllooorrrxxx|||uuujjjfff```ZZZVVVRRRNNNKKKJJJHHHEEEAAA===888444222000000000111333333222111000000111222222222222111000111111222222333444444777>>>FFFTTTqqq{{{uuuggg```___aaaeeellluuu}}}AAA???<<<999777666666777444333222111000000000000000///...---...///111333000///...,,,******)))))),,,***))))))******)))'''))))))))))))************+++))))))+++,,,,,,000777:::>>>AAA???:::666777:::;;;999777777777888888888777:::===>>>===;;;:::999222444777:::;;;:::999777999888666444222000...---...,,,+++---//////,,,)))000/////////000111222222666666777777777777666666777666555666777888777666999888666555444555666888<<<:::888777888888777666666666666666777777777777;;;<<<>>>AAADDDGGGIIIKKKKKKNNNQQQRRRQQQOOONNNNNNKKKMMMPPPUUUZZZ[[[[[[YYY]]]]]]\\\\\\[[[ZZZYYYYYYXXXYYYZZZ[[[[[[ZZZYYYXXXWWW]]]aaacccgggkkkkkkhhhgggeeebbb___[[[XXXVVVUUU[[[\\\___dddiiillllllkkknnnppptttyyy|||~~~~~~~~~sssfff^^^XXXUUUVVVUUUUUUVVVXXXWWWUUURRRQQQNNNLLLMMMNNNLLLEEE???<<<===>>>@@@BBBBBB@@@>>>===>>>???AAACCCIIIOOOTTTXXXXXXXXXVVVRRRNNNIIIFFFDDDEEEHHHLLLNNNPPPQQQQQQQQQJJJCCC@@@BBBEEEGGGGGGGGGGGGGGGDDDAAA???>>>??????BBBGGGKKKNNNRRRVVVYYY___bbbeeeiiimmmsssyyy~~~xxxpppfff^^^[[[YYYUUURRRRRRLLLIIIEEEAAA===:::555222333222111000000111111222000111111111111222222222111444666555111111555:::999???JJJ^^^{{{oooccc```aaaaaahhhpppxxx}}}AAA???<<<999777666666777444333222111111000000000...---,,,+++,,,---///000......---,,,+++***)))))))))((('''(((*********((())))))))))))************+++)))))),,,,,,,,,111777999===@@@>>>:::666777999:::999777777888999999999777999<<<<<<:::777555555222444666888888888777777888777666444222000...---000//////000222333000...000000000000111222333333666666777777777777666666666555555666777888888777666555555555666888:::;;;;;;999777666777777666555666666666777777777888888;;;<<>>@@@BBBBBBAAA???===>>>???@@@CCCHHHOOOTTTZZZZZZYYYWWWSSSNNNIIIFFFDDDEEEHHHKKKNNNOOOPPPQQQQQQLLLFFFBBBBBBDDDEEEGGGFFFGGGGGGDDDAAA>>>>>>>>>AAADDDHHHKKKNNNQQQUUUXXX^^^aaaeeeiiimmmrrrwwwzzzuuukkkbbb^^^[[[UUURRRRRRMMMJJJEEEBBB???;;;777444333222000//////000111111111111111111222222222222111333444333111222555888666???NNNeeennnccc```bbbbbbiiirrryyy~~~AAA???<<<999777666666777555444333222111111111111...---,,,,,,,,,---...///,,,,,,,,,,,,,,,+++******'''&&&&&&''')))******)))))))))))))))************+++)))))),,,------222888999<<<>>>===999777777888888777777777888999:::;;;:::;;;===<<<888555333222333333444444555555555555777666555333111///...------------...000111000...111111111111222333444555666666777777777777666666555444444555888999999888666666555555666888:::;;;999777555555666666555444555555666777888999999::::::<<>>>>>>>>@@@BBBCCCAAA@@@===>>>???@@@CCCHHHNNNSSSXXXXXXYYYXXXUUUQQQMMMJJJEEEFFFHHHKKKMMMOOOPPPPPPQQQOOOKKKFFFBBBBBBDDDFFFHHHIIIHHHFFFCCC@@@??????BBBEEEHHHKKKMMMQQQUUUXXX^^^aaafffkkknnnqqqtttvvvzzzpppgggbbb]]]WWWRRRRRRNNNKKKGGGCCC@@@===999666444333222111000111111222111111111111222222222333555555444444555666888999666BBBWWWqqq{{{kkkbbbaaabbbdddjjjttt{{{AAA???<<<999777666666777555444333222111111111111000///.........///000000+++,,,------...---,,,,,,((('''&&&'''((()))((('''((()))))))))************+++)))***---......333999999;;;===<<<:::888777888666777888999999:::<<<===@@@AAAAAA???:::666444333444444333222222222333444666555444222111///......,,,,,,,,,...///000000000111111111222333444555666666666777777777777666666444444444555888999999999999999888777777777777888999777555555666666666555444555666777999:::;;;<<<:::<<<@@@DDDGGGIIIIIIIIIPPPQQQQQQPPPOOOPPPSSSUUUVVVWWWYYY\\\___aaa```^^^[[[[[[[[[ZZZZZZZZZYYYYYYXXXWWWVVVVVVXXX[[[^^^aaaaaaggglllnnnqqqtttsssoooeeeccc```^^^^^^___bbbdddgggfffgggjjjoootttvvvwwwtttuuuxxx{{{|||{{{~~~wwwllleee^^^[[[YYYXXXZZZ[[[\\\[[[YYYVVVRRROOOMMMKKKGGGDDD@@@???>>>@@@BBBCCCBBBAAA===>>>???@@@BBBGGGMMMRRRUUUVVVWWWXXXWWWUUURRRPPPFFFGGGHHHJJJLLLNNNOOOPPPQQQRRROOOJJJDDDAAABBBEEEIIIJJJJJJIIIFFFCCCBBBBBBAAADDDGGGJJJMMMQQQVVVYYY^^^bbbhhhmmmppprrrtttuuu~~~~~~tttjjjddd```YYYTTTSSSNNNKKKHHHEEEBBB???;;;888666555444333222222333333111111111222222222333333444222111222444666777777999GGG___|||xxxiiiaaa```bbbfffmmmvvv}}}AAA???<<<999777666666777444444333222111111111111/////////.........//////,,,------...............+++)))((('''((('''&&&$$$((()))))))))************,,,******---...///444::::::;;;<<<<<<;;;999888888666888:::;;;;;;;;;===???CCCDDDCCC@@@;;;777555444666555333111111111222333444333333111000///......//////000111111222333444111111111222333555666777666666777777777777666666444444444555888999999999999888888777777777777777999777666666777777777666444555666888999;;;<<<===;;;===@@@CCCGGGIIIJJJJJJQQQQQQQQQQQQPPPQQQTTTWWWWWWWWWXXXZZZ]]]___^^^\\\[[[[[[[[[[[[[[[ZZZZZZZZZXXXWWWVVVVVVYYY]]]aaadddgggmmmqqqrrrsssuuurrrnnn```___]]]]]]___bbbfffiiijjjiiijjjlllqqquuuvvvwwwuuuvvvwwwyyy||||||xxxwwwzzz~~~uuunnnddd```[[[XXXXXXYYYZZZZZZZZZXXXTTTQQQNNNKKKHHHFFFBBB@@@??????AAACCCDDDCCC>>>?????????AAAEEEKKKOOOVVVWWWXXXYYYXXXUUURRRPPPHHHIIIIIIKKKLLLNNNOOOPPPSSSSSSRRRMMMGGGBBBBBBCCCFFFGGGIIIHHHEEECCCAAAAAA???AAADDDHHHKKKPPPVVVZZZ^^^ccciiiooorrrtttvvvwww|||uuukkkfffbbb[[[VVVUUUNNNLLLHHHEEECCC@@@===:::666555333222111111222222111222222222222333333333///...,,,---000222333333;;;IIIcccuuuggg``````bbbhhhoooyyyAAA???<<<999777666666777444333222111000000000000------------,,,,,,,,,+++...---------------...///---+++)))(((((('''%%%$$$))))))))))))************,,,***+++...///000555;;;;;;;;;<<<<<<<<<;;;:::999777:::>>>>>><<<<<<>>>AAABBBBBBBBB???:::777555555888777555333111111222222222222111111000///.........///000///...///111333000111111222333555666777666666777777777777666666555444444555888999999888444444555666777888999999999777666666777888777666555666777888:::;;;======<<<>>>@@@BBBFFFHHHKKKLLLQQQRRRRRRRRRRRRSSSUUUXXXYYYXXXXXXZZZ\\\]]]]]][[[ZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWWWWXXX[[[```dddgggmmmrrrvvvwwwwwwwwwsssnnn^^^^^^]]]^^^```dddhhhkkkllllllmmmooosssuuuvvvuuutttuuuwwwyyy|||~~~|||xxxuuutttwww{{{}}}{{{{{{{{{{{{~~~{{{lllggg___YYYVVVVVVWWWWWWYYYXXXVVVTTTPPPMMMJJJHHHCCCAAA??????AAACCCEEEEEE@@@@@@@@@???@@@CCCHHHLLLXXXYYYZZZYYYWWWTTTPPPNNNKKKKKKKKKLLLMMMNNNPPPQQQTTTTTTSSSOOOJJJEEEBBBAAA@@@BBBEEEEEECCCAAA@@@@@@>>>@@@CCCFFFIIINNNUUUYYY\\\aaaiiiooosssvvvyyy{{{{{{~~~yyynnniiiddd]]]XXXWWWNNNKKKHHHFFFDDDAAA>>>;;;444333111000////////////222222222222333333333333111111111111222444666888;;;IIIdddpppddd___```bbbjjjrrr|||AAA???<<<999777666666777222222111000////////////------------,,,,,,+++***///---+++))))))+++,,,...,,,+++))))))))))))'''&&&))))))))))))************,,,***+++...000000666<<<<<<<<<<<<===>>>===;;;999888<<<@@@AAA>>>===???BBB@@@AAA@@@>>>:::777666666999888777555333222222111111111111000/////////...,,,---...,,,******---//////000000111333444666777666666777777777777666666666555555666777888888777222333444555666777777777777666444555666777777666777777888999:::;;;<<<===>>>>>>???AAADDDHHHLLLNNNQQQRRRSSSSSSSSSTTTVVVXXXYYYXXXWWWXXXZZZ[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXZZZ^^^bbbfffiiimmmrrrwwwwwwxxxxxxtttnnndddcccdddeeefffiiikkkmmmoooooopppsssvvvwwwuuutttsssuuuxxx{{{~~~~~~zzzvvvsssrrrtttyyy}}}~~~yyyvvvyyy}}}{{{www||||||{{{xxxvvvsssrrrpppppppppqqqrrrsssrrrqqqooonnnooorrrtttvvvwwwyyy~~~yyyrrrggg___ZZZXXXWWWWWWWWWXXXXXXVVVSSSOOOLLLJJJEEEBBB???>>>AAACCCEEEFFFBBBBBBAAA??????AAAEEEIIIUUUVVVXXXXXXWWWUUURRRPPPMMMMMMLLLMMMNNNOOOQQQRRRVVVTTTRRRPPPMMMIIICCC???===@@@DDDEEEDDDBBBBBBBBB@@@AAACCCDDDGGGKKKQQQUUUZZZ___fffmmmrrrwww{{{~~~|||~~~sssmmmfff^^^XXXWWWMMMKKKHHHEEEDDDBBB>>><<<666555333111000000000000222222222333333333444444333555777666555666:::>>><<>>>>>>>><<<::::::>>>BBBBBB???===???BBBAAAAAAAAA>>>;;;999888999::::::888777555333222111111000000000/////////...///000111///,,,,,,...111//////000111222444666666666666777777777777666666777666555666777888777666555555555666555444444333666555333333555666666555888888999::::::;;;<<<<<<@@@??????@@@CCCHHHLLLOOOPPPRRRTTTTTTTTTUUUVVVXXXWWWVVVUUUVVVWWWXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWYYY\\\```dddhhhjjjiiioootttuuuvvvvvvsssmmmllllllllllllmmmnnnooopppqqqrrrsssvvvxxxxxxvvvsssrrruuuyyy~~~{{{~~~yyyuuurrrqqqsssxxx|||~~~{{{rrrmmmooowww|||xxxuuunnnsss|||zzzyyywwwuuurrrooommmlllhhhiiiiiiiiigggeeebbb```cccgggkkkmmmnnnqqqvvvzzz|||pppeee___\\\[[[[[[VVVXXXYYYXXXTTTPPPMMMKKKEEEBBB???>>>@@@DDDFFFGGGCCCCCCAAA???>>>@@@DDDGGGOOOQQQTTTWWWXXXXXXWWWVVVOOONNNMMMMMMNNNPPPQQQRRRWWWTTTRRRQQQOOOKKKDDD>>>>>>BBBFFFGGGGGGFFFEEEEEEBBBCCCDDDDDDEEEHHHMMMQQQXXX\\\dddkkkqqqwww|||~~~wwwooohhh___XXXWWWMMMJJJGGGEEEDDDBBB???<<<999888666444333333333333222222333333333444444444...222555444111222777<<>><<<===>>><<<999555;;;===@@@BBBCCCCCCAAA@@@DDD???999666666999<<<===888999:::888666444333333111222222222000,,,)))'''222222111000000/////////000000111222222333444444333333444444555555666666888888888888888888888888777777888888888888777777222222222222333444444444111444777999::::::;;;======???BBBDDDFFFHHHLLLOOOPPPOOOOOOPPPQQQSSSUUUVVVXXXXXXWWWWWWVVVUUUTTTTTTRRRQQQPPPOOOPPPRRRTTTVVVVVVXXXZZZ]]]```dddfffgggqqqqqqsssuuuxxxyyyyyyxxxuuuuuutttsssrrrpppnnnmmmoooqqqtttvvvwwwwwwwwwvvvooorrrwww|||~~~uuutttrrrsssuuuyyy~~~}}}}}}vvvllleeedddjjjssszzzzzzvvvuuuqqqsssxxx}}}zzzwwwtttqqqmmmjjjhhhgggfffdddcccbbbbbbbbbccchhhmmmooooooqqqvvv{{{{{{}}}{{{pppfff^^^ZZZYYYYYYYYYZZZ[[[ZZZWWWRRRNNNGGGEEEBBB>>>===@@@EEEIIIJJJHHHEEEAAA>>>???BBBEEEKKKOOOVVV[[[]]][[[XXXUUUTTTQQQNNNLLLMMMPPPRRRRRRUUUUUUVVVUUURRRNNNJJJHHHDDDBBB@@@CCCHHHJJJGGGCCCFFFEEECCCCCCEEEHHHLLLOOOTTTYYY___eeejjjpppxxx~~~|||~~~rrrhhhddd___YYYNNNJJJEEECCCCCCCCC@@@===;;;999666333222222333444222222222222222222222222444222222555777666888<<>>@@@FFFJJJJJJIIIFFFBBB??????BBBDDDHHHLLLSSSYYY[[[YYYVVVSSSTTTQQQNNNLLLMMMOOOPPPQQQTTTTTTTTTSSSPPPMMMJJJHHHDDDAAA???BBBFFFIIIHHHEEEEEEDDDCCCBBBDDDGGGKKKMMMRRRWWW^^^dddiiiooowww}}}uuukkkeee```ZZZOOOKKKFFFCCCDDDCCC@@@>>><<<:::777444333333444555222222222222222222222222555222333666777777:::???KKK```}}}qqqyyy}}}pppxxx{{{iiibbbbbbbbbcccdddnnnwwwAAA???<<<:::999888666555333222111000////////////000/////////............+++,,,---.........------************************+++++++++++++++*********+++,,,...222555999<<<===999999999;;;<<<<<<:::888;;;<<<>>>@@@@@@@@@>>>===<<<888444222333666999:::<<<<<<<<<:::666333222222000000000000000111111222///000222333444333111000111111222333444555666666:::888777555555555555666888888888888888888888888333333333333333333333333333444666777777666444333222555777999999:::;;;======@@@CCCEEEGGGIIIMMMOOOOOOOOOPPPQQQRRRTTTUUUVVVXXXWWWVVVTTTSSSQQQPPPPPPNNNMMMMMMMMMOOOQQQTTTVVVYYYZZZ]]]___bbbccccccccceeehhhmmmrrrwwwzzz|||}}}~~~~~~}}}|||zzzwwwtttsssooopppqqqsssttttttttttttsssuuuxxx{{{}}}~~~}}}}}}yyy{{{}}}~~~||||||uuuuuuuuuuuuxxx{{{~~~{{{|||vvvnnnddd]]]]]]```dddtttyyy~~~}}}zzzyyyzzzsssuuuyyywwwuuurrrpppooolllhhheeebbbbbbbbbbbbbbbbbbbbbbbb```dddjjjmmmmmmooorrruuuvvvwwwyyy|||wwwlllbbb[[[WWWXXXYYYZZZ[[[YYYUUURRRPPPMMMHHHCCC@@@AAAFFFIIIJJJIIIGGGCCC@@@???AAACCCDDDHHHOOOUUUXXXWWWTTTQQQRRRQQQOOOMMMLLLMMMOOOPPPRRRRRRRRRPPPOOOLLLKKKJJJEEEAAA>>>???DDDHHHIIIHHHEEEDDDBBBBBBCCCFFFIIIKKKQQQVVV]]]bbbgggmmmuuu{{{yyynnngggaaaZZZQQQLLLGGGDDDDDDCCCAAA>>>===;;;888666444444555555333333333333333333333333444222333666777777<<>>???======>>>?????????===<<<;;;<<<>>>>>>>>>===<<<;;;<<<999666555777:::<<<<<<:::;;;;;;:::777444444444222111///---,,,---...///---///222555555555333111111111222333555666777777888777555444444555666777888888888888888888888888666555555555555555555666,,,...222555666666555444333555777888999999;;;===>>>@@@DDDFFFHHHJJJMMMOOOOOOOOOPPPQQQSSSTTTUUUVVVWWWVVVUUUSSSQQQOOONNNMMMKKKKKKKKKLLLOOORRRUUUWWWXXXZZZ]]]```bbbcccdddccc```dddiiimmmrrruuuyyy{{{~~~{{{xxxuuusssqqqqqqrrrrrrssssssttttttuuuvvvxxxzzz{{{{{{{{{{{{vvvwwwzzz}}}~~~{{{zzzvvvvvvwwwxxxzzz|||~~~yyyuuurrrmmmeee^^^]]]```cccmmmrrrwwwzzzxxxwwwxxxyyyuuuxxx|||zzzwwwmmmkkkiiigggfffccc```]]][[[\\\]]]^^^^^^_________\\\```eeehhhjjjkkkmmmoooppppppqqqtttyyy~~~vvviii```YYYXXXYYYZZZ[[[ZZZWWWTTTSSSQQQLLLFFFAAAAAADDDGGGIIIIIIHHHEEEBBB@@@@@@AAAAAAEEELLLRRRVVVUUUSSSQQQRRRQQQPPPOOOMMMLLLNNNOOORRRRRRQQQPPPOOONNNMMMMMMFFFBBB???>>>AAAFFFIIIKKKFFFEEEDDDCCCDDDFFFHHHIIIOOOTTT[[[aaaeeellltttyyy{{{oooiiibbb[[[SSSNNNHHHEEEDDDCCCAAA???===;;;999666555444444555333333333333333333333333333111222555666777>>>FFFYYYsssuuulllxxxwwwkkksssuuueee___aaadddiiimmmttt|||CCC@@@===;;;:::888666444333222111000////////////////////////............***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++---111555999<<<>>>???@@@AAAAAAAAA@@@???============>>>>>>===<<<::::::777555333222555777888888777888999999777666666777222000...,,,,,,---///000---///222555666555333222000111222333555666777888666666555666666888:::;;;888888888888888888888888777777666555555666777777,,,...222555666666555444444666777888888999;;;===>>>AAAEEEHHHIIIKKKMMMOOOOOOPPPQQQRRRTTTUUUUUUVVVVVVUUUTTTRRRPPPNNNMMMLLLJJJJJJKKKLLLPPPTTTXXXZZZ]]]^^^___aaaaaaaaaaaaaaa^^^aaaeeegggjjjmmmrrrvvv}}}}}}}}}}}}{{{wwwtttrrrtttssssssrrrrrrssstttuuuvvvvvvwwwwwwxxxxxxxxxyyytttuuuwwwyyy}}}}}}{{{yyyyyyzzz{{{|||}}}~~~~~~wwwsssrrroooiiibbb```bbbfffkkkooouuuwwwvvvuuuvvvxxxvvvyyyzzzsssooolllhhhgggeeedddcccaaa^^^\\\[[[\\\^^^___```aaaaaaaaaZZZ]]]```dddfffgggiiijjjkkkkkklllooosssxxx}}}sssggg^^^\\\ZZZZZZZZZZZZYYYWWWUUUSSSOOOIIICCCAAABBBDDDGGGHHHIIIGGGDDDAAA@@@@@@@@@DDDJJJPPPSSSUUUTTTSSSRRRSSSTTTRRROOOMMMMMMOOOSSSRRRRRRRRRQQQQQQQQQQQQIIIEEEAAA???@@@DDDIIIKKKHHHGGGFFFEEEEEEFFFHHHIIIMMMRRRYYY^^^ccciiiqqqwww{{{pppjjjddd]]]VVVPPPIIIEEEDDDDDDBBB???===<<<:::777555444444444333333333333333333333333111000111444444777???IIIaaa|||rrrlllzzzuuullluuuqqqccc___```ccciiinnnvvv~~~EEEBBB???<<<;;;999777555333222111000///////////////.........------------***+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,...222666:::<<<>>>>>>>>>@@@AAA@@@>>><<<<<<<<<>>>>>>>>>===<<<;;;999999666444333333555777777666444666888888777666666777000000......///111333555...///111333444444333222///000111333444666777888666666888999:::;;;<<<===888888888888888888888888666555444333333444555666333444666777777666444333555666888888777888;;;===>>>AAAFFFIIIJJJLLLNNNPPPOOOPPPQQQSSSTTTUUUVVVVVVUUUTTTSSSQQQPPPNNNMMMMMMJJJJJJLLLNNNRRRVVV[[[]]]ccccccbbbaaa___^^^^^^]]]^^^```bbbbbbbbbffflllrrrzzz{{{||||||zzzwwwtttqqqvvvuuusssqqqqqqrrrtttuuuuuuuuutttttttttuuuvvvwwwssssssuuuwwwzzz}}}~~~|||{{{|||}}}~~~~~~}}}}}}|||}}}{{{yyyyyy{{{~~~yyywwwxxxuuunnnfffccceeeiiilllqqqvvvxxxwwwwwwxxx{{{zzz~~~}}}vvvpppmmmkkkfffdddcccbbbbbbaaa^^^\\\\\\]]]___aaabbbbbbbbbaaa]]]^^^___bbbeeehhhjjjkkkjjjkkklllooossswww{{{}}}~~~~~~qqqeeeaaa]]]ZZZYYYZZZZZZZZZVVVUUURRRMMMGGGCCCBBBBBBEEEGGGIIIIIIFFFCCCAAA@@@@@@CCCGGGLLLPPPSSSUUUVVVTTTVVVXXXVVVRRRNNNOOOPPPRRRSSSSSSTTTUUUUUUTTTTTTMMMJJJEEEAAA@@@CCCGGGJJJJJJIIIGGGFFFFFFFFFGGGGGGIIINNNUUUZZZ___fffmmmsss~~~~~~|||rrrmmmfff___XXXRRRJJJFFFEEEDDDBBB@@@>>>===;;;999777666555444333333333333333333333333111000222444444777BBBNNNjjj}}}ppplll|||~~~sssnnnyyyxxxlllaaa^^^```ccciiiooowww~~~FFFDDD@@@>>><<<;;;888666333222111000////////////------------,,,,,,,,,,,,*********+++++++++,,,,,,(((((((((((((((((((((((())))))******************---///333777:::<<<======:::===??????===;;;<<<===@@@@@@???===<<<:::999888999777666777888999999888444555777777555444555666000000//////000111222333//////000111222222222111...///000222333555666777444555777999::::::999999888888888888888888888888555444222111111222444555666666666666555444333333666777888777777888;;;===>>>AAAFFFJJJKKKMMMNNNPPPOOOPPPRRRTTTUUUVVVVVVVVVTTTSSSRRRQQQPPPOOONNNNNNKKKKKKMMMPPPTTTYYY^^^aaacccbbb```___^^^___```aaa^^^``````^^^]]]bbbkkkrrryyyzzz|||}}}|||yyyuuusssvvvuuurrrpppooopppsssttttttsssrrrqqqrrrsssuuuvvvrrrrrrsssuuuwww{{{}}}}}}~~~}}}{{{zzzuuusssppppppttt{{{{{{www{{{|||{{{|||zzzsssjjjfffiiinnnppptttyyy{{{{{{{{{~~~~~~}}}~~~~~~{{{uuuqqqpppiiigggfffffffffeeecccaaa___aaaccceeeffffffeeedddcccbbbbbbdddgggkkknnnpppnnnoooqqqtttwwwzzz|||~~~~~~{{{mmmggg___YYYXXXYYY[[[\\\VVVVVVUUURRRLLLFFFCCCAAACCCFFFIIIJJJHHHDDDBBBAAA@@@BBBDDDHHHMMMQQQUUUXXXVVVYYY\\\ZZZTTTPPPPPPRRRPPPRRRTTTVVVWWWWWWVVVUUUQQQNNNIIIDDDAAABBBEEEHHHIIIIIIGGGFFFEEEEEEEEEEEEDDDIIIPPPUUUZZZaaahhhnnnyyy~~~~~~}}}vvvpppiiibbbZZZSSSKKKFFFEEEDDDBBB@@@AAA@@@>>><<<:::888777666444444444444444444444444222222444666666:::FFFSSSsssyyynnnlll}}}yyyqqqppp|||pppfff^^^]]]```dddjjjpppxxx{{{GGGEEEAAA???===;;;999777333222111000////////////------,,,,,,,,,+++++++++******)))))))))***+++,,,++++++++++++++++++++++++(((((())))))*********+++---///333777:::;;;<<<<<<888<<>>===>>>@@@AAAAAA???>>><<<:::999888999777666777888999777666555666777666444333333333222111000///------,,,,,,000000000000000111111111---...///111333555666777111333555777777666444222888888888888888888888888666555333222222333555666222222222222333444444444666777888777777888;;;===>>>BBBGGGJJJLLLMMMNNNPPPOOOPPPRRRTTTUUUVVVVVVUUUSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLNNNQQQVVV[[[```ccc___^^^]]]]]]___bbbfffhhh_________\\\[[[```kkktttyyy{{{}}}~~~~~~{{{xxxuuuvvvtttqqqnnnmmmoooqqqssssssrrrppppppppprrrtttuuurrrrrrssstttvvvyyy|||~~~}}}}}}~~~~~~}}}}}}}}}zzzyyymmmkkkhhhiiimmmuuu~~~{{{yyyzzz}}}xxxsssqqq{{{zzz|||{{{tttllliiinnntttrrrvvv|||~~~zzzpppjjjmmmpppvvv{{{}}}}}}{{{yyy}}}yyyvvvuuurrrpppoooooopppooommmkkkhhhiiikkkmmmnnnnnnmmmllliiigggfffgggjjjooorrrtttrrrsssvvvyyy|||~~~rrrkkkaaaYYYWWWXXX[[[]]]WWWXXXXXXUUUOOOHHHDDDAAAAAAEEEIIIJJJIIIEEECCCAAA@@@@@@BBBEEEJJJPPPUUUYYYWWW[[[^^^\\\VVVRRRQQQSSSNNNQQQTTTWWWXXXWWWVVVUUUSSSQQQKKKFFFBBBAAACCCFFFIIIHHHGGGEEEDDDDDDCCCCCCAAAFFFLLLRRRWWW]]]eeekkksssxxx}}}|||~~~yyyrrrkkkddd[[[TTTLLLGGGEEEDDDBBBAAACCCBBBAAA???===:::999888444444444444444444444444333444666777888<<>>@@@@@@@@@???>>>===;;;999888888777666555555666777888666666666666777777555333///////////////.........000000111222333444444444222222222222333555777888999888777777777888:::;;;888888888777666444333222555444444444444555666666777666444333222222333444666777777777777888;;;===???AAAEEEIIIKKKMMMMMMMMMMMMOOOSSSTTTSSSRRRRRRSSSPPPRRRTTTUUUSSSRRRRRRRRRPPPRRRSSSTTTUUUXXX\\\___aaa^^^\\\___dddgggeeeaaa___^^^]]]^^^bbbiiippptttyyy~~~yyysssrrrsssrrrqqqooonnnnnnnnnoooppppppqqqrrrsssssssssssssssssssssssstttvvvxxx{{{}}}|||zzz{{{}}}}}}{{{xxx}}}tttnnniiiiiiiiihhhiiimmmuuu{{{~~~}}}uuuqqqssswww{{{}}}{{{nnnttt~~~~~~|||sssoooqqquuu{{{|||}}}~~~~~~ppphhhgggcccdddhhhmmmtttzzz}}}~~~||||||{{{zzzxxxuuusssrrroooqqqsssttttttrrrpppnnnmmmlllkkkmmmpppuuuwwwxxxzzz{{{}}}yyypppcccZZZWWWXXXZZZ[[[WWWWWWWWWWWWTTTNNNFFFAAAAAACCCFFFJJJLLLJJJFFFBBBAAAAAABBBEEEHHHMMMQQQSSSXXX\\\^^^ZZZVVVTTTRRRNNNOOOQQQTTTWWWXXXWWWVVVTTTRRRRRROOOJJJCCC??????AAAHHHIIIJJJHHHDDDBBBDDDFFFKKKJJJIIILLLRRR[[[bbbfffmmmwww~~~|||{{{~~~ooohhhiii]]]WWWOOOHHHDDDCCCBBBBBBBBBAAA???===;;;888666555222333444444444333222111333555222333:::<<>><<<:::999888888777666555555666777888666555444333333333222111000000000000000000000000...///000111111222222222222222222333444555666777888777777777888888999999999999888888777555444333444444444555666666666777777666444333222333444444888999999888777888:::<<<@@@BBBEEEIIIKKKLLLLLLLLLLLLOOORRRTTTTTTSSSTTTTTTQQQSSSUUUUUUSSSRRRRRRRRRQQQRRRTTTUUUVVVXXX[[[^^^```]]]\\\___dddhhhhhhfffbbbaaa``````ccciiiooorrryyy|||}}}wwwrrrqqqqqqnnnmmmmmmlllmmmnnnooopppoooooopppqqqrrrssssssssssssssstttuuuwwwyyy{{{||||||zzzyyy{{{}}}~~~|||}}}vvvpppkkkkkkkkkiiiiiilllqqqvvv~~~yyytttuuuyyy|||}}}{{{tttkkkqqq{{{xxxtttvvvzzz}}}ooogggeeeccceeejjjqqqyyy{{{wwwuuuxxxyyy{{{{{{zzzxxxuuuttttttsssrrrssswwwzzz|||}}}||||||}}}wwwmmmaaaYYYVVVVVVVVVVVVZZZZZZZZZZZZWWWRRRKKKFFFAAABBBEEEHHHKKKJJJGGGEEEAAAAAAAAABBBEEEIIINNNQQQXXX]]]```]]]YYYXXXUUUQQQOOOQQQSSSTTTUUUUUUTTTTTTSSSRRRPPPKKKEEEAAA@@@AAADDDGGGIIIHHHEEECCCBBBCCCFFFEEEEEEHHHNNNUUU\\\___jjjttt~~~~~~|||{{{ppphhhggg^^^YYYPPPJJJFFFDDDDDDCCCBBBAAA???===:::888666555444444555666666555444444444666333555;;;===KKKdddzzzhhhgggrrryyyyyywwwhhhlllvvvvvvddd___\\\___dddiiirrr{{{||||||CCCAAA??????>>><<<999777777444222000000000///...///---,,,,,,---...,,,+++---,,,***)))'''''''''(((%%%&&&(((***+++++++++***,,,,,,---,,,++++++...000---///333666888888888777777999;;;<<<<<<>>>AAACCCDDDBBB@@@===:::999999888777666666555555666666777:::999888777555444444444111111111111111111111111...///000111222222222222111222333444555666666666666666777888888888888888999999999888777666555444333444555777888888777777666555444333333333444555:::;;;:::999888888:::<<<@@@BBBEEEHHHKKKLLLLLLKKKKKKNNNRRRTTTTTTTTTTTTUUURRRTTTUUUUUUSSSQQQQQQRRRRRRSSSUUUVVVVVVXXX[[[]]]___\\\[[[^^^eeejjjllllllhhhfffdddcccdddgggjjjmmmtttwwwyyywwwsssooonnnoookkkjjjjjjjjjlllmmmoooqqqmmmnnnooopppqqqrrrssssssssstttuuuwwwyyyzzzzzz{{{zzzyyyyyy{{{~~~yyyuuuqqqqqqpppooommmnnnqqqsss}}}{{{zzz{{{}}}~~~yyynnngggmmmxxx{{{}}}|||}}}tttkkkhhhfffjjjrrr{{{~~~~~~}}}~~~ssskkkaaaZZZWWWVVVUUUSSSWWWWWWWWWWWWVVVRRRLLLHHHBBBBBBCCCEEEHHHJJJJJJIIIBBBAAA??????AAAFFFJJJNNNUUU[[[___^^^\\\ZZZWWWSSSQQQPPPPPPQQQQQQRRRRRRSSSSSSSSSQQQLLLGGGCCCAAAAAAAAADDDHHHIIIGGGDDDAAA@@@AAAAAACCCFFFKKKQQQVVVZZZdddnnnyyy{{{yyy}}}sssiiieeeaaa[[[SSSLLLHHHFFFEEEDDDAAA@@@???<<<:::888666555666666777888888777777666555888555777===@@@OOOjjj{{{hhhhhhsssxxxtttnnnbbbjjjxxx{{{oooaaa\\\[[[```ffflllvvv}}}@@@???>>>======<<<999666111000000222333444222111///---,,,,,,---...,,,+++///...+++)))((()))***+++&&&&&&((())))))*********,,,------,,,+++,,,///111...000444777999888777666777999;;;<<<===???BBBDDDDDDBBB>>>;;;888777777777666666666666666666666666:::;;;<<<;;;999666333222000000000111111111111111111222333333444444444333000222333555666666555444444555777888999888777666888888888777777666444444222444666888999999888777555555444333333444555666999:::::::::999:::===???AAABBBEEEHHHJJJKKKKKKJJJIIILLLPPPRRRSSSSSSTTTTTTSSSUUUUUUTTTRRRQQQQQQRRRSSSUUUWWWWWWWWWXXXZZZ\\\]]]\\\[[[___eeelllppprrrnnnlllhhheeecccccccccdddlllnnnoooooommmlllmmmnnnkkkjjjjjjjjjkkkmmmooopppllllllmmmnnnppprrrssstttssstttvvvxxxzzzzzzzzzyyyzzzzzz{{{|||}}}zzzyyyxxxwwwvvvuuuvvvvvv}}}|||ooofffllluuu|||~~~uuuqqqooouuu~~~zzznnnhhhbbb^^^\\\[[[XXXUUUWWWVVVVVVVVVVVVSSSOOOKKKEEECCCBBBBBBFFFJJJLLLMMMEEECCC@@@>>>???CCCHHHKKKOOOVVV\\\\\\[[[[[[XXXSSSRRRQQQOOONNNNNNOOOQQQRRRTTTSSSRRRNNNJJJFFFCCCBBB???BBBGGGKKKJJJGGGBBB@@@@@@BBBDDDGGGJJJOOOTTTXXX```jjjttt{{{{{{xxx{{{xxxllleeebbb\\\TTTNNNIIIGGGEEECCCAAA@@@>>><<<:::888777666777777777888888888888888777:::777999???CCCUUUqqq~~~mmmnnnxxxzzzqqqhhh```kkkzzzwwwiii___[[[[[[```gggnnnxxx@@@???>>>===>>>===:::888222222444777888777333000///---,,,,,,---...,,,+++---,,,***))))))+++,,,...+++)))((('''&&&''')))***,,,,,,,,,+++***,,,///222000222666999:::999777666666888:::;;;<<<>>>AAADDDCCC@@@===999777555555666555555666666666666555555444888<<<<<<888333...,,,/////////000000111111111222222333444444444444333111222444555666555555444444555666777888777666666666666666666555444333333222444666888999999777666555444444333444555777888666888999::::::<<<@@@CCCAAACCCFFFHHHJJJJJJIIIIIIGGGJJJNNNQQQQQQQQQRRRSSSTTTUUUUUUTTTRRRRRRRRRTTTUUUWWWXXXYYYXXXXXXYYY[[[\\\[[[\\\___ffflllrrrtttsssppplllgggccc```^^^]]]bbbccceeefffggghhhkkkmmmllllllkkkjjjkkklllmmmnnnlllllllllmmmoooqqqsssttttttuuuwwwxxxyyyyyyxxxxxx{{{|||}}}}}}~~~~~~~~~~~~~~~}}}|||{{{}}}}}}rrrhhhllluuu{{{yyywwwpppgggeeebbbbbbbbbaaa]]]YYY[[[ZZZZZZZZZZZZYYYUUUSSSIIIFFFBBBBBBDDDIIIMMMOOOJJJGGGCCC@@@@@@CCCGGGJJJKKKSSSZZZ[[[\\\\\\ZZZVVVTTTRRROOOLLLLLLMMMPPPQQQSSSSSSRRRPPPNNNJJJFFFDDD???BBBGGGKKKLLLJJJEEEBBB@@@BBBEEEFFFHHHLLLRRRVVV\\\fffpppxxx|||xxxzzzrrrhhhbbb]]]UUUNNNJJJFFFDDDBBBAAA@@@???===;;;999888777666666666777777888888999777;;;999:::AAAFFFZZZxxxtttwww~~~rrrgggcccppp~~~sssfff___[[[[[[aaahhhnnnxxxCCCAAA???>>>??????>>>===999999:::;;;;;;888222...///---,,,,,,---...,,,+++******)))))))))***,,,------+++(((&&&&&&''')))+++,,,,,,+++***)))+++///333222555999<<<===;;;999777666888:::;;;;;;===@@@BBBAAA???===:::777666555555444555555666666555555444333888===>>>999333///---......///000000111111111111111222222222222222111222333444444555555555444444555555666666666666666444555555555555444333222444555666777777777666666444444333333444666888999444666888999:::===AAADDDBBBCCCFFFHHHIIIIIIHHHHHHHHHKKKOOOQQQQQQQQQQQQRRRSSSTTTUUUTTTRRRRRRTTTVVVVVVXXXZZZZZZYYYXXXYYYZZZ[[[[[[]]]aaaffflllqqqttttttrrrnnnjjjeee```]]]\\\\\\\\\]]]___bbbeeeiiikkkllllllkkkjjjjjjkkklllmmmnnnmmmmmmmmmoooqqqsssttttttuuuvvvwwwwwwwwwwwwwww|||}}}~~~~~~||||||}}}~~~~~~~~~~~~}}}sssiiimmmuuu{{{pppjjjddddddeeegggiiigggbbb]]]\\\[[[YYYYYYYYYYYYWWWUUUNNNJJJEEEBBBDDDIIIMMMOOOMMMKKKGGGDDDCCCDDDGGGIIIJJJRRRYYY[[[]]]___^^^[[[WWWTTTQQQMMMLLLMMMOOOQQQRRRQQQRRRRRRQQQOOOJJJFFFAAABBBEEEIIILLLKKKHHHDDD???AAADDDDDDEEEHHHOOOTTTYYYcccmmmttt}}}zzz{{{zzzmmmddd^^^WWWPPPKKKGGGDDDAAABBBAAA@@@>>><<<;;;999999666666666666666777888999777<<<:::;;;BBBHHH^^^}}}{{{sssiiigggvvv}}}pppccc]]]ZZZ[[[aaahhhnnnwww~~~~~~EEEBBB???===>>>???@@@@@@===;;;999888777555222//////---,,,,,,---...,,,+++,,,,,,,,,+++++++++++++++******)))))))))***++++++++++++***)))(((+++///222555888<<>>;;;888666888999::::::;;;>>>@@@@@@???>>><<<:::999777777444444555666666555444444666:::>>>===888333222333//////000111111222333333111222222333222222111111444444333333333444555555555555444444555555666777555555555555555555444333666666666555555555555444444444333444555777888:::555666888999999<<<@@@CCCBBBDDDFFFHHHIIIIIIHHHGGGJJJMMMQQQRRRRRRQQQRRRRRRSSSSSSTTTSSSSSSSSSVVVXXXWWWYYY[[[[[[ZZZXXXXXXYYYZZZ\\\___bbbfffkkkooorrrrrrqqqooolllhhheeebbbaaa[[[ZZZZZZ[[[___cccfffhhhiiihhhhhhhhhiiikkklllnnnpppooonnnnnnoooppprrrtttuuuuuuuuutttuuuuuuvvvvvvzzz|||}}}}}}{{{{{{|||~~~~~~~~~~~~uuuhhhmmmuuu~~~~~~zzzqqqllliiiiiilllqqqsssppphhhbbb\\\ZZZXXXWWWXXXWWWVVVTTTSSSNNNHHHDDDEEEIIILLLNNNOOOMMMIIIFFFDDDDDDEEEFFFHHHPPPVVVXXX[[[___```^^^YYYVVVSSSOOONNNNNNPPPQQQPPPPPPQQQSSSTTTRRRMMMIIIBBBAAABBBEEEIIIJJJIIIGGG@@@BBBCCCCCCBBBFFFMMMTTTVVV```iiipppyyy~~~}}}sssfffaaaYYYRRRMMMIIIEEEBBBCCCBBBAAA???>>><<<;;;:::777666666666777888999:::777<<<;;;<<>>AAABBB???<<<999777888999999999:::<<>>===;;;999888333444555666666555444333444777999666111...000333000000111222333333444444444444444555555444333333555444333222333444555666555555444333333555666777666666666666666666555444777666555444333333444444444333333444555777999:::666777888888999;;;>>>@@@BBBDDDFFFHHHIIIHHHGGGFFFMMMOOOSSSTTTSSSSSSSSSSSSRRRSSSSSSSSSSSSTTTWWWYYYXXXZZZ\\\\\\ZZZXXXXXXXXXYYY\\\```cccfffjjjmmmpppppppppooonnnllliiigggfff]]]\\\ZZZ[[[^^^bbbeeefffeeeeeeeeefffhhhjjjmmmnnnqqqpppooonnnoooppprrrtttvvvuuutttsssssstttuuuvvvxxxzzz}}}|||{{{{{{}}}~~~}}}}}}~~~xxxgggllluuu~~~wwwtttttttttsssuuu{{{~~~wwwsssoooqqquuuyyy{{{wwwnnnggg```^^^\\\[[[[[[[[[YYYXXXVVVQQQJJJFFFFFFHHHKKKMMMOOONNNKKKHHHEEEDDDDDDEEEEEELLLRRRTTTWWW\\\^^^]]]ZZZXXXTTTQQQOOOOOOPPPQQQOOOOOOQQQTTTVVVTTTOOOJJJBBB@@@@@@BBBFFFIIIIIIHHHCCCDDDEEECCCBBBFFFOOOVVVTTT]]]gggmmmvvvvvvgggbbb[[[TTTOOOJJJFFFCCCCCCCCCBBB@@@???===<<<;;;777777666666777999:::<<<777<<<;;;<<>>???AAABBB@@@<<<999999;;;<<<======>>>@@@BBBBBBCCCCCCBBB???<<<888666333333222222333444666777999999999888666444111000111111222222222333333333666444333333444555444333333444555777888888888888444555555555333222333444888777444222111222333333333444666777888777555444333333222111222333444555777888888888999;;;???CCCFFFFFFGGGGGGFFFHHHJJJMMMLLLMMMOOOQQQRRRSSSTTTTTTQQQQQQPPPPPPQQQSSSVVVXXXYYYYYYYYYZZZZZZZZZZZZZZZ[[[___cccgggiiikkknnnpppoooppppppoookkkhhhgggggg]]]]]]]]]^^^```ccceeefffiiifffcccaaabbbffflllooopppooonnnmmmmmmoooqqqrrruuuuuutttrrrqqqssswwwzzzzzzzzzzzz{{{{{{{{{{{{{{{~~~~~~}}}~~~~~~~~~{{{kkknnnuuuzzzooojjjiiieeecccbbbdddfffmmm{{{xxxyyyvvvvvvzzzyyyrrrjjjbbbYYYVVVXXXZZZXXXUUUVVVTTTPPPJJJFFFDDDFFFHHHMMMMMMLLLHHHCCCAAABBBDDDCCCGGGMMMRRRUUUXXX[[[^^^[[[YYYVVVTTTQQQPPPPPPPPPOOOOOOPPPQQQSSSRRROOOLLLHHHDDDAAACCCHHHLLLLLLJJJAAAAAA@@@@@@BBBEEEIIIKKKSSSWWW]]]fffqqq}}}}}}}}}~~~}}}qqqiiibbb[[[SSSJJJEEEEEEDDDBBB@@@??????>>>===;;;:::999888777777666666777777444555999@@@OOOkkk~~~}}}kkkkkksss~~~sssddd]]]XXXYYY\\\```fffpppzzzzzznnndddjjjooovvv}}}CCCBBB???===:::999999999999777555222000...---,,,,,,---...---,,,+++,,,------,,,+++************+++++++++*********)))))))))((()))***++++++---000333===@@@CCCDDDDDDAAA>>><<<888:::;;;<<<>>>@@@DDDGGGEEEEEEDDDBBB???;;;888666444555555666555444333333666666666666555444222111000000111222333444444555666444333333444555444333444444555555666555555555444555666555444333444555888777444222222222333444444555777888888666555444555555555555666888999:::999:::;;;;;;<<<>>>BBBEEEEEEFFFGGGFFFFFFGGGJJJLLLKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQQQQQQQRRRTTTWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZ\\\___cccfffhhhjjjlllnnnnnnpppqqqpppnnnkkkjjjjjjbbbaaa``````aaacccfffgggeeebbb^^^\\\^^^ccciiimmmooonnnnnnmmmnnnppprrrsssssstttttttttssssssuuuwwwzzzzzzzzz{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~sssuuuzzz{{{mmmccc^^^\\\\\\ZZZZZZ\\\]]]bbbnnnzzz|||pppggg]]]XXXZZZ[[[ZZZWWWXXXVVVRRRLLLGGGDDDEEEFFFLLLMMMNNNKKKGGGCCCBBBBBBAAADDDIIINNNRRRVVV[[[^^^^^^\\\ZZZWWWTTTRRRQQQQQQPPPPPPPPPRRRSSSSSSQQQNNNKKKFFFBBBCCCGGGJJJKKKIIIDDDCCCBBBAAABBBDDDGGGIIIRRRVVV\\\cccmmmyyy}}}tttlllccc]]]UUUKKKFFFFFFDDDBBB@@@??????>>>===;;;777777666555444444444444555444666:::@@@PPPlllmmmlllxxxpppbbbZZZXXXZZZ]]]```gggoooyyy{{{nnncccdddhhhnnnvvv~~~AAA@@@>>><<<:::999777666666555444222000///......///000000...,,,******+++++++++******))))))************)))))))))(((((((((((()))+++++++++---000333:::???EEEFFFDDD@@@======888999:::<<<>>>CCCIIIMMMJJJIIIFFFCCC???;;;888666666777888999888555222///333444444555444444333222//////000111333444555555666444333333444555555444555666666666555555444333555777777666555444555666888666444333222333444555666777888888777666444333222222333333555777888999999;;;<<<======@@@CCCFFFEEEFFFGGGFFFFFFGGGJJJLLLLLLLLLNNNOOOQQQQQQRRRRRRRRRRRRRRRSSSTTTVVVXXXYYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]___bbbdddeeegggiiijjjnnnppprrrrrrpppnnnmmmmmmiiigggdddbbbbbbcccfffggg___\\\XXXVVVWWW]]]dddhhhkkkkkkkkklllmmmooopppqqqqqqsssuuuuuutttsssssstttzzzzzzzzz{{{{{{{{{||||||~~~~~~~~~~~~{{{|||}}}{{{{{{}}}yyylllbbbZZZUUUSSSUUUSSSSSSUUUUUUWWW```iii~~~xxxoooccc\\\[[[\\\[[[YYYYYYXXXTTTOOOIIIEEEDDDEEEJJJMMMPPPPPPLLLGGGCCCAAA???AAAEEEIIIMMMSSSYYY]]]bbb```^^^[[[XXXVVVTTTSSSPPPPPPPPPQQQSSSTTTRRRQQQOOOJJJEEEDDDFFFHHHHHHGGGFFFEEECCCAAAAAACCCEEEGGGPPPSSSYYY___hhhsss~~~}}}zzzqqqggg```WWWMMMHHHGGGDDDBBB@@@??????>>>===;;;777666555444333333333333333555888;;;@@@QQQpppmmmmmm}}}}}}mmm___YYYYYY[[[^^^bbbgggoooxxx~~~~~~ooobbb]]]___dddlllvvv???>>>>>><<<:::888555444444333222111000////////////000000...,,,******+++++++++************++++++))))))))))))(((((((((((()))***++++++,,,---111333666===DDDEEEAAA<<<;;;<<<999:::;;;<<<>>>DDDJJJOOOOOOLLLHHHCCC>>>:::888777777888999999888666444222555555555555444444333333111111111222222333333444666444333333555666666555777777888888888777777666666777888777666555555777777666444333333333555666777888888777777555444333111111222222444555666666777999;;;<<<===???BBBEEEFFFGGGHHHGGGGGGHHHKKKMMMNNNOOOPPPRRRRRRSSSSSSSSSRRRRRRSSSUUUWWWXXXYYYZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^```bbbccccccdddeeegggnnnpppssssssrrrooonnnnnnppplllhhhcccbbbbbbdddfff[[[XXXSSSQQQRRRXXX___cccdddeeefffhhhjjjlllnnnnnnqqqrrrssssssrrrrrrssstttyyyyyyzzzzzz{{{|||||||||~~~~~~~~~~~~~~~}}}~~~}}}|||zzz{{{|||~~~~~~}}}}}}pppeee___[[[WWWTTTSSSRRRRRRTTTTTTTTTYYY```iiitttwwwjjj```]]]\\\[[[YYYZZZYYYWWWRRRLLLGGGEEEDDDHHHLLLQQQSSSQQQKKKDDD@@@===???AAACCCHHHNNNVVV\\\ccccccaaa___\\\YYYWWWUUUPPPOOONNNOOORRRSSSSSSRRRSSSNNNHHHEEEEEEFFFFFFFFFEEECCCAAA@@@@@@BBBDDDEEELLLPPPUUU\\\eeeooozzzvvvjjjbbbZZZPPPJJJHHHDDDBBB@@@??????>>>===;;;888777666555555444444555111666;;;<<>>>>>===;;;999777555333222222111000////////////---...///...,,,+++,,,---,,,,,,+++++++++,,,,,,---))))))))))))(((((((((((()))***+++,,,,,,...111444555<<>>BBBHHHMMMRRROOOIIIBBB===:::888888999888888777777888888999888888777666555444333333444333333222222111111111555444333333555666666666555666777888999999999999777888888888666555666777666555444333333444666777777777777666555444333333444555555666777777777777777999;;;===>>>@@@CCCEEEGGGHHHIIIHHHHHHIIILLLNNNOOOOOOPPPQQQRRRRRRQQQQQQQQQRRRTTTWWWYYYZZZZZZZZZYYYYYYXXXXXXZZZ\\\^^^______```aaabbbaaabbbccceeennnqqqttttttrrrooonnnmmmsssooojjjdddaaa```bbbcccZZZVVVQQQNNNOOOSSSYYY]]]___aaadddgggjjjlllmmmmmmqqqqqqqqqooooooppptttwwwyyyyyyzzzzzz{{{||||||}}}~~~~~~~~~~~~}}}zzzvvvuuuuuuwwwrrrsssuuuuuuwww{{{}}}{{{}}}||||||||||||~~~||||||zzz~~~|||qqqhhhbbb^^^ZZZWWWVVVTTTTTTVVVVVVTTTVVVZZZ[[[aaakkkvvvqqqeee^^^[[[YYYXXXYYYZZZYYYUUUOOOJJJGGGEEEFFFJJJPPPTTTTTTOOOGGGBBB>>>>>>???@@@DDDJJJSSSXXXaaaaaaaaaaaa___\\\YYYWWWOOOMMMLLLMMMOOOQQQRRRQQQTTTPPPKKKGGGEEEEEEEEEEEEBBBAAA???>>>???AAACCCEEEHHHLLLRRRYYYbbbmmmyyy{{{nnneee]]]SSSKKKIIIDDDBBB@@@??????>>>===;;;888777666555555444444555111777<<<>>>EEE\\\|||{{{vvvhhhmmmtttggg___\\\ZZZ]]]bbbggglllsssyyy~~~vvvfff]]][[[ZZZ___kkkzzz???>>><<<:::888777555444222111000///.........///***,,,------++++++,,,---,,,,,,,,,+++,,,,,,---...******)))))))))((((((((()))***,,,,,,,,,...111444888<<>>>>>AAACCCEEEFFFIIIOOOVVV```kkkvvv}}}pppggg___TTTLLLHHHDDDBBB@@@??????>>>===;;;777666555444333333333333333999===???JJJddd{{{yyypppfffooozzznnnddd^^^]]][[[___dddjjjooovvv|||{{{kkkaaa\\\ZZZ^^^jjjyyy@@@???<<<:::777666666666222111000///...------...***+++,,,,,,******+++,,,++++++******+++,,,,,,---++++++*********)))))))))***+++,,,,,,,,,...222444999:::<<<=========<<<<<<555777999;;;<<<@@@DDDGGGUUUPPPHHH???:::888999:::888999999:::;;;;;;<<<<<<777666555444444444444555555444333333222111000000555444333444666777888777444555666777777777777777666777888777555444555666555555444333444666888999444333333222222222333333///000333555888999::::::666999<<>>===;;;777777666555444444444444666:::<<>>999888999:::777999;;;===>>><<<;;;999444444333222333444555666333333333222222222222111555444333444666888888777999999999999999888777777555777777666555444555666555444333333444666888:::222222111111111222333333000222666:::===@@@AAABBB333666:::<<<>>>@@@BBBDDDDDDEEEEEEEEEEEEFFFIIIKKKMMMNNNNNNNNNNNNMMMLLLLLLMMMPPPTTTXXXZZZZZZYYYXXXYYYXXXWWWXXXZZZ]]]aaaccc```aaaaaa``````aaadddfffhhhmmmsssxxxyyyyyyyyyyyywwwtttpppjjjfffbbb___^^^ZZZWWWRRRNNNJJJIIIHHHHHHOOOSSSYYY___ccceeefffeeegggjjjmmmoooqqqrrrtttvvvxxxxxxyyyzzz{{{|||}}}~~~}}}}}}}}}}}}sssjjjeee___``````]]]\\\aaakkktttzzzzzzzzz|||||||||~~~vvvwwwzzz}}}wwwnnnfffhhhssswwwqqqqqqsssvvvwwwsssrrrooommmjjjfff```\\\^^^___```bbbfffooo{{{{{{yyytttmmmhhhhhhaaa]]][[[ZZZWWWYYYgggwwwvvviii___YYYWWWRRRVVVYYYZZZXXXSSSOOOMMMDDDEEEIIINNNSSSSSSPPPLLLFFFEEEDDDBBBBBBDDDIIIMMMOOORRRWWW[[[\\\[[[YYYWWWUUUQQQNNNLLLMMMOOOQQQRRRNNNOOOOOOMMMJJJGGGEEEEEEJJJHHHDDDBBBAAAAAABBBCCCFFFIIIMMMSSSZZZdddmmmtttssshhh```VVVLLLHHHDDDBBB@@@??????>>>===;;;:::999888777777666666777888;;;<<>>@@@AAAAAABBBCCCEEEFFFHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKLLLMMMRRRTTTWWWZZZ[[[[[[ZZZYYYWWWWWWXXXZZZ\\\^^^```aaa```bbbccccccbbbaaacccdddhhhmmmqqqsssvvv|||~~~|||xxxvvvrrrmmmhhhdddaaa___]]]YYYSSSNNNKKKIIIHHHGGGIIIMMMSSSYYY^^^aaabbbbbbfffiiimmmooopppppppppqqqwwwvvvwwwxxx{{{}}}}}}}}}~~~ooodddaaa______aaabbbccciiippp~~~}}}|||{{{}}}|||yyyzzz{{{|||xxxhhhkkkqqqyyyzzzssspppnnnmmmjjjgggcccaaa^^^[[[YYYWWWTTTQQQQQQQQQSSSXXX\\\dddsss{{{wwwooojjjbbb]]]^^^ccchhhkkktttiiiaaa\\\ZZZXXXWWWWWWXXXYYYXXXVVVSSSKKKJJJHHHHHHIIIKKKNNNPPPMMMJJJEEEAAA???@@@BBBDDDMMMPPPTTTWWWZZZ[[[ZZZZZZTTTSSSPPPNNNMMMNNNPPPQQQQQQPPPMMMKKKIIIGGGFFFFFFKKKIIIFFFCCCBBBAAABBBCCCDDDGGGLLLRRRYYYaaajjjppp{{{rrrjjjcccXXXNNNJJJEEECCCAAA@@@??????>>><<<===;;;999777666666777888444777;;;EEE]]]{{{xxxlllnnn}}}rrrssswww{{{pppeee]]]ZZZZZZ[[[aaaiiipppuuu{{{yyymmmbbb[[[bbbqqq~~~BBB???<<<:::888777444222222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))+++++++++,,,...111444666666777888999999999888777666777999<<>>>>>???@@@???===:::555555444333333333444444555444444333333333222222555444333444777888999888777777666555555555555555666666666666555555555444555444333222222222333333333222111000000111222333444444444555666777888999:::;;;<<<>>>@@@AAACCCCCCCCCCCCEEEGGGHHHIIIIIIIIIIIIJJJLLLLLLKKKKKKMMMOOOSSSTTTWWWYYYZZZZZZXXXWWWWWWWWWXXXYYY[[[]]]___``````aaaccccccaaaaaabbbdddffflllppprrrvvv{{{}}}zzzzzzxxxuuuppplllgggdddbbb]]]YYYSSSOOOKKKIIIFFFDDDEEEHHHMMMRRRWWW[[[]]]^^^___ccchhhlllnnnppprrrtttuuuuuuuuuwwwyyy{{{||||||ssshhheeecccccceeeffffffkkkqqq}}}~~~~~~|||{{{|||}}}nnnnnnooosssxxx||||||{{{rrrnnnkkkiiihhhfffaaa\\\XXXVVVSSSQQQQQQOOOMMMKKKLLLLLLNNNRRRVVV\\\jjjxxx~~~wwwnnnhhheeeeeeffffffrrr~~~xxxmmmddd]]]ZZZXXXXXXWWWXXXYYYYYYWWWUUUNNNLLLJJJHHHHHHJJJMMMNNNQQQMMMGGGCCC@@@AAADDDFFFIIILLLQQQVVVZZZ\\\]]]^^^ZZZXXXTTTQQQOOONNNOOOOOORRRQQQPPPNNNLLLJJJHHHGGGJJJIIIGGGEEEDDDCCCCCCCCCDDDGGGKKKQQQXXX```iiiooozzzssskkkdddYYYOOOKKKEEECCC@@@@@@@@@???>>>======;;;999777666666777888666999>>>JJJbbbyyymmmooozzzppptttzzzyyynnnccc[[[YYYZZZ[[[aaaiiipppvvv}}}rrrfff^^^dddrrrAAA???;;;999777666333111333222111//////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***+++++++++,,,...111444666555666777888888999888888666888<<>>;;;999:::;;;======<<<;;;<<<======<<<;;;222111111111222333444444333333222222222222222222888777555555777888888777777777666555555555555555666666555555555444444444333333222222222333444555111111111111111333555666333333333444555777888999:::;;;===???AAACCCEEEFFFCCCDDDEEEGGGHHHIIIJJJJJJHHHJJJLLLMMMMMMMMMOOOQQQTTTUUUWWWYYYYYYXXXWWWVVVVVVVVVWWWXXXYYY[[[]]]^^^___```bbbbbbaaaaaaaaabbbccciiinnnppptttzzz{{{yyywwwvvvssspppkkkfffaaa______[[[WWWRRROOOJJJFFFCCCAAABBBEEEIIINNNRRRVVVXXX[[[^^^dddhhhlllnnnqqqtttrrrssstttvvvwwwyyy{{{{{{wwwmmmjjjhhhhhhjjjjjjiiimmmsss}}}~~~~~~~~~}}}{{{yyyxxxzzz|||{{{wwwssstttxxxyyywwwsssjjjhhhffffffeeeaaa[[[UUUNNNLLLJJJJJJJJJJJJIIIGGGIIIHHHJJJMMMOOOTTTaaannn~~~uuuoookkkgggeeeeeeqqquuujjjaaa[[[ZZZYYYXXXYYY[[[[[[ZZZYYYTTTQQQMMMJJJHHHIIIKKKLLLRRROOOJJJEEEBBBBBBDDDEEEEEEHHHMMMSSSYYY^^^aaabbb```^^^ZZZVVVRRRPPPOOONNNSSSSSSSSSSSSQQQNNNKKKIIIIIIIIIIIIHHHGGGEEECCCBBBDDDGGGJJJOOOUUU^^^gggmmmxxxuuullleee[[[RRRMMMDDDBBB@@@@@@@@@@@@???>>>===<<<999777666666777888888;;;BBBQQQkkk{{{qqqrrrtttmmmuuuwwwjjj___ZZZYYYZZZ[[[aaaiiipppvvv}}}xxxlllcccgggsssAAA>>>;;;888777555333111222111000///............------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))))))))***+++++++++,,,...111555777777777777777777777777777666888<<<@@@AAAAAA@@@???@@@>>>;;;999999:::===>>>===;;;999888999::::::999111111000000111111222333222111111000000111222333888777555666888999999888777777666555555555555555555555555444444444333333111111222222333444555555111111000000111222444555222222333333555666888999:::;;;===???BBBDDDFFFGGGCCCDDDFFFGGGIIIJJJKKKKKKJJJLLLNNNOOOPPPQQQSSSUUUUUUVVVWWWXXXXXXWWWVVVUUUVVVVVVVVVWWWXXXYYY[[[\\\]]]___aaabbbaaa``````aaa```fffkkknnnrrrxxxzzzwwwuuuuuusssppplllfffaaa^^^aaa___[[[WWWSSSMMMGGGCCC??????@@@CCCGGGLLLQQQTTTYYY]]]aaaeeehhhjjjmmmpppoooqqqsssuuuvvvxxxzzz|||xxxnnnnnnkkkkkkllllllkkkooouuu}}}}}}{{{|||{{{yyyvvvtttrrrppppppsssuuuxxx~~~~~~xxxjjjgggdddbbb```\\\VVVPPPMMMKKKIIIHHHIIIJJJIIIHHHIIIIIIJJJLLLLLLPPP[[[ggg}}}{{{sssmmmhhhcccjjjvvvsssggg___]]][[[ZZZZZZ\\\]]]]]]\\\YYYVVVQQQMMMJJJIIIIIIJJJOOONNNLLLIIIGGGDDDCCCBBBCCCFFFKKKQQQXXX]]]bbbdddcccaaa^^^ZZZVVVSSSPPPOOOSSSTTTUUUVVVTTTPPPLLLJJJHHHIIIKKKKKKJJJHHHDDDBBBDDDFFFIIIMMMSSS[[[dddjjjttt}}}|||xxxxxxmmmfff^^^UUUOOODDDBBB@@@@@@@@@AAA@@@???===<<<:::777666777888888888<<>>;;;888777555333111000000///...---------------------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******+++++++++---///333777999;;;:::999888666555555444555777;;;???@@@???===;;;<<<;;;999999999;;;>>>??????<<<888666666666666555333222111111000000111111111000000///000111333444777555555666888:::::::::777777666555555555555555444444444444333333333333000111222333444555555555222111000//////000111222222222222333555666888999999:::<<>>>>><<<:::888777777888999888<<>>===;;;999777555444444444777;;;>>>???>>><<<;;;:::999999999:::<<>>>>>===:::888777777888999999<<>>===999999999999;;;===???AAA<<<:::888666666555444222444444333333333444555555111000//////000222555777777555444555666888888777777777666555555555555555333333333333222222222222111111333444444444444333111000000///000111333444222333333444666888:::;;;======???@@@BBBDDDEEEFFFCCCEEEGGGIIIKKKMMMNNNNNNNNNPPPRRRSSSSSSTTTVVVXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYYYY\\\___```___^^^]]]]]]___cccdddeeekkkttt{{{||||||zzzwwwtttpppllliiigggbbb___[[[WWWSSSNNNIIIEEEBBB@@@>>>>>>>>>AAADDDFFFFFFIIINNNSSSXXX]]]cccgggdddhhhmmmooonnnpppuuuyyy{{{|||}}}wwwssstttooojjjiiiiiikkksss|||}}}~~~zzzxxxsssttttttssspppjjjddd```WWWVVVUUUTTTUUUWWWXXXZZZYYY[[[\\\___dddlllwww~~~yyyqqqfff^^^ZZZWWWTTTRRRLLLIIIGGGGGGIIILLLMMMNNNKKKJJJJJJJJJHHHHHHQQQ[[[qqqzzziiieeeaaa^^^___```bbbbbb______]]][[[WWWRRRNNNKKKHHHKKKPPPSSSSSSQQQMMMJJJFFFGGGIIILLLRRRXXX^^^aaacccdddddddddbbb___\\\ZZZUUUVVVWWWWWWVVVSSSPPPNNNJJJLLLOOOPPPPPPMMMJJJGGGDDDDDDEEEGGGKKKSSS\\\bbbhhhppp{{{vvvxxx}}}ssshhhaaaYYYOOOHHHFFFCCCAAAAAA@@@>>><<<>>>===;;;888777888888999:::===KKKddd~~~xxxyyyjjj___fffuuu~~~uuuhhh]]]YYYXXXXXXYYY^^^cccjjjooouuu}}}~~~yyyxxx}}}CCC@@@===:::999777555333111000000////////////000......---,,,,,,+++******++++++++++++++++++++++++++++++************++++++)))***,,,///555:::@@@CCC>>>===;;;999888888999999777888;;;>>>???@@@??????999999999:::;;;>>>@@@AAA:::888777777777777555333333333333444555666888888222111//////000333666888888777555444555666555444777777666555555555555555333333333222222222111111111222333444555444333222000000000000222444666777333333444555777999;;;<<>><<<<<<>>>@@@BBBEEEHHHLLLOOOSSSWWW\\\___aaaeeejjjllllllmmmrrrwwwzzz{{{~~~~~~yyywwwvvvooojjjiiiiiillluuu~~~|||xxxuuullllllkkkiiieee```[[[XXXNNNNNNMMMMMMOOOQQQTTTVVVWWWYYY[[[]]]bbbjjjuuu}}}}}}}}}ssslllccc\\\XXXUUURRROOOOOOMMMKKKLLLOOOSSSUUUVVVMMMLLLMMMMMMJJJJJJRRR\\\tttlllgggbbb______aaabbbccc_________]]]ZZZUUUPPPLLLFFFHHHKKKMMMNNNNNNMMMKKKEEEFFFHHHKKKQQQXXX^^^bbbeeefffggggggeeeaaa^^^[[[VVVWWWXXXWWWVVVTTTRRRPPPKKKMMMOOOQQQPPPNNNKKKIIIDDDDDDEEEFFFJJJRRR[[[aaafffnnnzzz{{{|||ttthhhbbbYYYOOOJJJGGGDDDBBBAAA???===;;;???===;;;999888888999999<<<>>>LLLffftttxxxyyyfff^^^fffuuu~~~|||sssfff\\\YYYXXXYYYXXXaaaffflllqqqvvv~~~~~~{{{{{{===<<<;;;999666444333222000///...---,,,+++******,,,++++++******++++++,,,,,,+++,,,///222111,,,'''******)))))))))***,,,---//////000111444888<<<>>>@@@<<<::::::888555555888777888;;;>>>@@@???<<<999999666555777<<>><<<:::777555444333000000///...---,,,++++++,,,++++++******++++++,,,,,,++++++,,,------,,,***+++***)))))))))***,,,------......000333888;;;>>>@@@;;;999999888444333666999999<<<@@@CCCDDDBBB@@@===:::777999===BBBDDDCCCCCC>>>999888::::::888444444444333222222222222222333333333333333444444555777888888888888888888777777777666555444444444444555444333222111000000111333333333222222111111111///000111222444555666777555555555888;;;=========:::<<<@@@CCCEEEEEEDDDCCCGGGHHHIIIKKKMMMNNNOOOOOOQQQQQQRRRSSSTTTWWWYYYZZZZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYXXXVVVVVVWWWWWWXXXYYY[[[]]]]]]\\\\\\]]]^^^```___aaafffjjjnnnvvv~~~~~~zzzwwwvvvtttpppmmmgggddd^^^ZZZWWWTTTQQQOOOHHHDDD@@@???@@@AAA>>><<<@@@@@@AAADDDHHHLLLQQQSSSZZZ]]]bbbeeeiiimmmqqqtttxxxzzz}}}}}}{{{yyyrrrjjjgggkkksssyyy{{{~~~yyytttoooiiieee]]]ZZZVVVSSSPPPMMMIIIFFFCCCCCCDDDEEEFFFGGGHHHHHHJJJNNNTTTYYY___iiivvvyyyooofff```]]]YYYUUURRRPPPPPPPPPTTTNNNKKKOOOSSSUUUXXX[[[]]][[[XXXSSSPPPOOOSSSVVVfffttttttkkkbbb```___]]]]]]```\\\]]]^^^^^^\\\YYYUUURRRJJJHHHFFFGGGKKKOOOPPPPPPMMMKKKIIIJJJMMMRRRVVVYYY```fffhhhfffdddeeeccc```]]][[[XXXVVVSSSRRRRRRRRROOOOOOPPPQQQPPPNNNKKKJJJGGGEEEEEEHHHKKKOOOVVV___fffmmmvvv~~~ooodddZZZRRRIIIGGGCCCAAA???>>><<<:::;;;;;;;;;:::888777888999;;;EEERRRkkkyyyuuuggg]]]fff~~~vvvxxxkkk^^^XXXVVVUUUXXX\\\ccciiirrrwww{{{@@@???===;;;888666444333111000000///...---,,,,,,,,,++++++******++++++,,,+++++++++***))))))+++---+++***)))))))))***+++,,,+++,,,---000333777;;;===@@@<<<999:::777333222555:::;;;===BBBFFFJJJKKKJJJBBB>>>::::::>>>CCCEEEEEECCC@@@;;;::::::999666333444444333222111111111111222333444555555555555555888888999999999999888888999888777666555555555555666555222000/////////000222222222222222111111111000000111111111222222222777666666888;;;=========<<<===@@@CCCEEEEEEEEEDDDHHHIIIJJJLLLMMMMMMNNNNNNQQQQQQRRRSSSUUUWWWXXXYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZYYYWWWVVVVVVVVVWWWXXXZZZ\\\^^^^^^^^^]]]^^^```aaa```ccchhhkkknnnttt{{{~~~}}}|||{{{zzzwwwsssoooiiifffbbb^^^[[[WWWSSSPPPIIIFFFCCCBBBCCCBBB???;;;<<<<<<===@@@CCCHHHLLLOOOUUUYYY]]]aaaeeeiiimmmpppuuuwww{{{~~~}}}wwwpppiiihhhmmmtttzzz}}}|||xxxrrrllleee___[[[SSSPPPMMMJJJIIIFFFCCC@@@@@@@@@AAABBBCCCDDDEEEEEEFFFJJJPPPUUU[[[cccmmmuuu~~~xxxooohhh^^^[[[WWWSSSQQQQQQRRRSSSSSSNNNMMMQQQVVVYYY]]]aaafffddd```\\\XXXWWWWWWXXX___hhhuuu~~~zzzpppeeeaaa```^^^^^^```]]]^^^______^^^[[[WWWUUUOOOKKKGGGFFFHHHLLLOOOQQQPPPNNNLLLKKKLLLPPPUUUXXX^^^dddiiihhhhhhhhhfffccc]]]\\\YYYWWWUUUTTTSSSSSSRRRRRRRRRQQQPPPNNNMMMLLLHHHEEEEEEHHHKKKNNNUUU]]]eeekkkttt}}}ttthhh]]]UUUKKKHHHDDDAAA@@@>>><<<;;;;;;;;;;;;:::888777888:::;;;EEETTTooo}}}yyyrrrfff^^^hhhyyyvvviii\\\UUUTTTUUUYYY]]]ccckkktttyyy{{{~~~@@@???===;;;888666444333111000000///......------,,,++++++******++++++,,,***,,,---+++((((((+++...++++++***))))))***+++,,,***+++---000444999<<<>>>AAA===;;;;;;999444333555;;;;;;===BBBHHHMMMPPPQQQEEE@@@;;;:::===BBBDDDEEEAAA>>>;;;999888666333000222111111111111222333333222333555666777777666555999999999::::::999999999999888777666555555555555888666333000......///000222222222111111111111111000000111111111111111111777666666888;;;======<<<<<<===@@@BBBDDDEEEEEEEEEIIIIIIKKKLLLMMMMMMMMMMMMPPPPPPQQQRRRTTTUUUVVVWWWVVVWWWXXXYYYYYYYYYXXXWWWYYYXXXWWWVVVVVVVVVWWWWWW[[[]]]_________^^^___```bbbaaadddiiikkklllqqqwww|||}}}~~~~~~|||wwwrrrooojjjgggdddaaa]]]YYYTTTQQQLLLJJJHHHHHHHHHFFFAAA===::::::;;;===@@@DDDHHHKKKQQQTTTYYY]]]aaaeeeiiimmmsssuuuyyy}}}~~~}}}|||uuuoooiiihhhnnnvvv|||}}}{{{rrriiiaaaZZZTTTQQQKKKIIIGGGEEEEEECCCAAA??????@@@AAAAAACCCCCCDDDEEEGGGJJJNNNQQQUUUZZZ```eeennnuuuzzzyyywwwuuuqqqllldddaaa[[[VVVSSSSSSUUUVVVQQQNNNNNNSSSXXX[[[```fffkkkiiigggeeedddcccaaa```cccgggnnnuuu~~~uuuiiiccc```]]]]]]___]]]^^^______^^^\\\ZZZXXXSSSNNNHHHDDDDDDGGGLLLOOORRRQQQNNNLLLLLLOOOSSSWWW[[[ccciiijjjkkkllljjjfff___]]][[[XXXVVVUUUUUUUUUUUUTTTSSSRRRPPPOOOOOONNNHHHEEEEEEHHHJJJLLLSSS[[[ccciiirrrzzzxxxkkk```WWWMMMJJJEEEBBB@@@???===<<<;;;;;;;;;:::888888999:::888CCCSSSpppxxxxxxpppfff```jjj{{{tttgggZZZTTTTTTVVVZZZ```dddllluuuzzz|||}}}@@@???===:::777555333222000000000///......------,,,++++++******++++++,,,(((,,,......+++)))+++---,,,+++***))))))***+++++++++,,,///222666:::===???AAA>>>===>>>;;;777555777;;;;;;<<<@@@FFFLLLOOOPPPEEE@@@:::888;;;@@@BBBBBB@@@>>><<<999777444111///...//////111222444666777333444666777888888777777999999999::::::999999999777666555555444444555555999777444111//////111222111111111111111111111111///000000111222333333444666555555777:::<<<<<<<<<<<<===>>>@@@AAACCCDDDEEEIIIIIIKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTUUUUUUVVVXXXYYYZZZYYYXXXWWWYYYXXXWWWVVVUUUVVVVVVWWWZZZ\\\^^^___^^^^^^___```bbbaaaccchhhjjjjjjooouuu{{{}}}|||wwwqqqnnnkkkhhheeebbb___[[[VVVRRRNNNLLLKKKKKKKKKHHHBBB===;;;;;;;;;<<>>??????@@@AAABBBCCCDDDDDDGGGIIILLLOOORRRUUUYYY\\\bbbiiipppqqqsssvvvuuusssmmmiiibbb[[[VVVTTTSSSTTTQQQNNNOOOTTTYYY\\\bbbiiipppqqqrrrqqqpppmmmkkkjjjnnnooorrrwwwzzzmmmeeeaaa]]]\\\^^^]]]^^^_________^^^\\\[[[VVVRRRKKKEEECCCDDDHHHLLLQQQQQQQQQOOONNNOOOSSSWWWZZZbbbiiikkklllnnnmmmjjjbbb```]]]ZZZXXXVVVVVVVVVVVVUUUTTTSSSQQQPPPOOOOOOIIIFFFEEEGGGIIIKKKQQQYYY```gggpppxxxyyymmmaaaXXXNNNKKKEEEBBB@@@???===<<<:::;;;;;;:::999888:::;;;888BBBTTTsssrrrtttnnnfffaaajjjyyyrrreeeYYYUUUUUUXXX]]]bbbeeemmmvvv{{{|||}}}@@@???===:::777444222111/////////.........------,,,++++++******++++++,,,)))+++---...---+++++++++,,,+++***)))))))))***+++,,,---000333777:::===>>>AAA>>>===???===999777888<<<<<<<<>>????????????===;;;888555222111---...///111444777999:::444555666777888999999999888888999999999999888888555555444444555555666777888777444222111111111222000000000111111111111111//////000222333444555666555555555888;;;>>>>>>>>>=========>>>@@@BBBDDDEEEHHHIIIJJJLLLMMMMMMNNNNNNNNNOOOPPPRRRSSSSSSSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWYYYXXXVVVUUUUUUUUUVVVWWWYYY[[[]]]]]]]]]\\\]]]___bbb```bbbfffhhhhhhmmmtttyyy|||}}}wwwsssqqqmmmjjjfffccc```\\\XXXUUUPPPMMMKKKJJJJJJGGGBBB======<<<<<<<<<===@@@CCCEEEHHHLLLQQQUUUYYY^^^cccfffllloootttyyy}}}~~~{{{yyymmmhhhcccccciiiqqqvvvyyy|||}}}yyywwwwwwwwwwww{{{uuummmbbbWWWNNNIIIEEECCCAAA@@@>>>>>>??????>>><<<>>>>>>???@@@AAABBBCCCCCCFFFGGGJJJNNNSSSYYY^^^```gggnnntttvvvyyy}}}~~~|||xxxssskkkbbb[[[UUUSSSRRRSSSQQQRRRWWWZZZ]]]ccckkkwww{{{{{{wwwuuuuuu||||||}}}|||yyyzzzrrrjjjddd^^^[[[\\\\\\]]]^^^______^^^]]]]]]XXXVVVPPPJJJEEEDDDFFFIIINNNQQQRRRRRRPPPPPPTTTWWWZZZaaahhhjjjllloooooommmeeeccc```\\\YYYWWWVVVVVVVVVVVVUUUTTTSSSQQQOOONNNJJJFFFEEEGGGHHHIIIPPPWWW^^^dddnnnvvv}}}zzznnncccZZZOOOKKKEEEAAA???>>>===<<<:::;;;<<<;;;999999:::<<<;;;EEEXXXwww}}}pppqqqjjjdddaaahhh|||uuunnncccXXXVVVWWWYYY^^^cccfffmmmwww|||}}}~~~BBB@@@>>>;;;888555333222.........---------------,,,++++++******++++++,,,,,,+++))))))***++++++***---,,,***)))))))))***++++++---000333666999;;;<<>>999777999>>>======???AAACCCBBBBBB???;;;888777;;;>>>>>>===<<<===<<<:::777444111000//////000222555777:::;;;666666666777888999:::;;;777888888888888888888777444444444555666777999999555444333222111111111111///000000000111111111222///000111111333333444555666666777:::>>>AAABBBAAA>>>>>>>>>>>>@@@CCCEEEGGGGGGHHHIIIKKKMMMNNNOOOOOOOOOPPPRRRSSSTTTUUUTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWWWWYYY[[[\\\[[[[[[\\\]]]aaa___```ccceeeffflllsssvvvzzz~~~zzzxxxwwwqqqnnnhhhdddaaa^^^[[[YYYSSSPPPLLLKKKKKKHHHCCC>>>>>>===<<<<<<<<<>>>@@@AAADDDGGGLLLQQQUUUZZZ___bbbhhhkkkpppvvv{{{|||xxxuuugggbbb]]]]]]ccckkkppprrrwww{{{|||vvvrrrooopppqqqsssvvv~~~yyytttjjjbbbWWWMMMGGGEEEDDDCCC@@@???>>>>>>???@@@>>>===@@@@@@AAABBBCCCDDDEEEEEEGGGHHHJJJPPPWWW___eeeiiirrryyyzzzpppggg```[[[YYYVVVUUUVVVZZZ\\\^^^dddlllyyyxxxrrrrrrttt{{{xxxpppiiiaaa\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^[[[ZZZWWWQQQJJJFFFFFFGGGJJJOOOSSSTTTRRRRRRUUUXXXZZZaaagggiiikkkooopppnnnhhhfffbbb^^^ZZZWWWVVVUUUUUUVVVVVVUUUTTTQQQNNNLLLJJJGGGEEEGGGGGGHHHNNNVVV\\\cccllluuu}}}{{{pppeee]]]OOOKKKEEE@@@>>>===<<<;;;:::;;;<<<;;;999999;;;===>>>HHHZZZzzz}}}oooppp~~~~~~cccaaa```fffyyyqqqiii___WWWVVVXXXZZZ]]]aaafffmmmvvv|||}}}CCCBBB@@@===999666444333------------------,,,,,,,,,++++++++++++++++++,,,///***&&&%%%(((+++++++++---,,,***)))))))))******+++---///222555777999:::===:::;;;>>>===999777999@@@???>>>???@@@@@@>>><<<>>>;;;888888<<<>>>>>>===888999999888444111///...111111222333555777999:::777666666666777999;;;===777777888888888888777777444444555666888999;;;<<<222222222222111111000000//////000000111111111222000000111111222222222333777777888;;;@@@CCCDDDDDD@@@?????????AAADDDFFFHHHFFFGGGIIIKKKMMMOOOOOOPPPQQQRRRTTTUUUVVVVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYYYYXXXWWWVVVUUUUUUUUUVVVVVVVVVXXXZZZZZZZZZYYYZZZ[[[aaa^^^^^^aaaccceeelllssstttyyy}}}}}}}}}tttpppjjjeeebbb```]]]\\\VVVSSSOOOMMMMMMJJJFFFAAA???>>><<<;;;;;;<<<>>>???AAADDDIIINNNRRRWWW\\\___dddhhhmmmtttzzz~~~yyytttpppccc^^^YYYYYY___fffkkkmmmrrrvvv{{{~~~}}}yyysssnnniiikkkmmmooossszzz{{{rrrlllaaaYYYOOOGGGCCCCCCDDDDDDBBBAAA@@@@@@AAABBBAAA???CCCDDDDDDEEEFFFGGGHHHHHHKKKKKKMMMSSS[[[cccjjjmmmxxxuuulllfffcccYYYXXXYYY\\\]]]___eeennnwww|||rrrlllmmmpppwww|||tttlllccc^^^]]]ZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]][[[UUUNNNHHHFFFGGGHHHMMMTTTVVVTTTSSSVVVYYY[[[bbbggghhhjjjnnnpppooojjjgggccc___ZZZWWWUUUTTTTTTUUUVVVVVVTTTQQQMMMKKKKKKGGGEEEFFFGGGHHHNNNUUU[[[bbbkkkttt||||||qqqggg___OOOKKKDDD@@@======<<<;;;:::;;;<<<;;;::::::;;;===>>>HHH[[[{{{~~~pppooo|||xxx^^^^^^___eeewwwooofff]]]UUUUUUXXXYYY\\\```fffmmmvvv|||~~~||||||BBB@@@===:::888666222000222000...---,,,---///000......---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,***(((((()))***+++...---...222777::::::999:::;;;;;;<<<;;;:::999888<<<===??????>>>===;;;999999999999999999999::::::666666777666666555444444222222222222333444555666888777777777888999::::::999999888777666444222111333333333333444666888999222222111000///...---,,,111000///......///000111...//////111222444666777666888;;;>>>AAAAAAAAAAAAAAA???======@@@EEEHHHIIIIIIIIIIIIIIIKKKMMMOOOPPPVVVVVVVVVWWWWWWVVVVVVUUUVVVXXXYYYYYYXXXWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZ\\\\\\[[[[[[\\\^^^```aaaccceeefffiiimmmpppxxxzzz~~~}}}zzzuuutttrrrnnniiiccc]]]ZZZWWWTTTPPPNNNLLLJJJGGGEEEAAA@@@>>>>>>??????===<<>>;;;<<<<<<<<<===;;;999999:::;;;BBBEEEZZZ|||~~~kkkoooppp^^^[[[^^^iiirrrppp```YYYTTTUUUXXXYYY]]]bbbhhhpppwwwyyy|||~~~}}}CCCAAA>>>;;;999777444111111000...---------///000...------------,,,,,,,,,+++++++++,,,,,,,,,---------,,,***)))((()))***+++......000444888;;;:::888888999:::::::::999888888===>>>??????>>><<<:::888888888999999999999::::::777777777666555444333222222222222222333444555666666666666777888888888999:::999999888666555333222666666666666666555555555666666555444333222111000000000///......///000000//////000111333555666777888:::===???@@@@@@@@@???@@@>>><<<===@@@EEEHHHIIIKKKKKKKKKKKKMMMOOOQQQSSSVVVVVVWWWWWWWWWVVVUUUUUUVVVXXXYYYYYYWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[\\\\\\[[[[[[]]]______```bbbdddeeehhhlllooouuuyyy~~~~~~{{{vvvtttrrrnnnjjjddd```]]]YYYVVVRRROOOMMMKKKHHHFFFEEEAAA>>><<<<<<============@@@CCCFFFJJJPPPVVV[[[___aaafffjjjoootttyyy|||{{{}}}}}}zzzwwwtttlllcccYYYUUUQQQQQQTTTYYY^^^```cccfffjjjmmmlllhhhccc___\\\YYYXXX\\\```eeeoooyyyttthhh\\\VVVNNNJJJEEEBBB@@@>>>===;;;>>>>>>???@@@AAABBBCCCDDDFFFFFFEEEFFFFFFGGGHHHIIIHHHIIIMMMTTT]]]gggooossswwwxxxzzz{{{~~~{{{lllgggddddddeeeeeeiiinnn}}}~~~|||}}}wwwlllddd```]]]\\\\\\]]]^^^____________]]]]]]\\\YYYTTTOOOIIIFFFGGGHHHLLLQQQUUUWWWVVVTTT\\\```eeejjjmmmoooppppppmmmkkkhhheee```\\\YYYWWWUUUTTTUUUVVVVVVUUUQQQNNNKKKIIIGGGFFFGGGJJJNNNPPPXXX___hhhqqqzzzvvvhhhaaaUUULLLDDDBBBAAA===<<<===<<<<<<===;;;999999:::<<>><<<:::888555222111000///------......///------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++...///222777:::;;;999777777777888999999888888777<<<===>>>>>>===:::888666777888888999999:::999999888888777777555444222222222222222222333444555555333444666777888888777777::::::999888777555444444666777777888777666555444444444333222111000////////////............///000//////000111333555777888;;;<<<>>>@@@@@@???>>>===>>><<<;;;===AAAEEEHHHIIIJJJJJJJJJKKKMMMPPPRRRTTTWWWWWWWWWWWWWWWVVVUUUTTTWWWXXXYYYYYYWWWUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[[[[ZZZZZZ[[[]]]```^^^___aaabbbdddfffjjjmmmrrrvvv~~~}}}yyywwwtttoookkkgggcccbbb\\\YYYUUUQQQOOOMMMJJJHHHHHHDDD>>>;;;;;;<<<======<<<>>>AAADDDGGGLLLRRRWWW\\\___cccgggkkkpppvvvzzz|||}}}{{{vvvrrrnnnfff^^^RRROOOKKKJJJMMMQQQUUUWWWZZZ]]]```cccbbb___ZZZWWWUUURRRRRRVVVZZZ^^^fffooowwwuuuhhh[[[QQQKKKHHHEEEBBB??????>>>===;;;===>>>@@@AAACCCEEEFFFGGGIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJMMMSSS\\\hhhtttzzz{{{{{{zzzyyyxxxzzz}}}xxxrrrmmmllljjjhhhjjjnnn{{{{{{ooofff```]]][[[\\\]]]^^^____________^^^^^^]]]ZZZVVVQQQLLLHHHIIIIIIKKKOOOSSSVVVVVVUUUYYY```hhhmmmnnnnnnoooqqqmmmllljjjgggccc___\\\ZZZUUUTTTUUUVVVWWWVVVSSSPPPMMMKKKIIIGGGGGGIIILLLNNNUUU[[[eeennnwww|||mmmeeeWWWMMMDDDAAA???===<<<>>><<<<<<===;;;:::999;;;<<>>@@@@@@@@@???>>><<<;;;;;;===BBBEEEGGGHHHGGGGGGHHHJJJLLLOOORRRTTTXXXXXXXXXXXXWWWVVVUUUTTTVVVXXXYYYXXXVVVTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYYYYYYYXXXZZZ]]]___]]]^^^```aaabbbdddhhhkkkooottt}}}~~~{{{wwwrrrmmmiiifffddd^^^[[[WWWSSSQQQNNNKKKHHHHHHEEE@@@>>>======<<<;;;<<<===@@@BBBEEEIIIOOOSSSYYY\\\```cccffflllsssyyy{{{tttnnnjjjbbbZZZNNNJJJFFFEEEGGGKKKNNNOOOTTTVVVXXXZZZZZZXXXUUUSSSPPPOOOPPPTTTWWWYYY```ggglllvvvtttggg\\\SSSLLLHHHDDDBBB@@@????????????===??????AAABBBDDDFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHLLLLLLNNNSSS\\\iiivvv|||||||||~~~xxxtttpppkkkkkknnnvvvrrrhhhaaa]]]ZZZ[[[\\\]]]^^^_________^^^^^^^^^\\\XXXSSSOOOLLLHHHGGGHHHKKKPPPUUUWWWXXXWWW```kkkqqqqqqoooqqqsssnnnmmmllliiieeeaaa^^^\\\UUUUUUUUUVVVXXXWWWUUURRRPPPNNNKKKIIIHHHIIILLLMMMQQQXXXaaakkktttrrrhhhYYYNNNDDD@@@???======???;;;<<<===<<<::::::;;;===BBBNNNiiioooaaammmsssccccccffflllnnneeeZZZUUUSSSVVVYYYYYY[[[___ccclllsssuuuwww||||||zzzzzz}}}AAA???<<<:::999777444222000000///...............------,,,,,,,,,+++++++++*********+++++++++,,,,,,******************++++++---111777<<<>>>===;;;999777777777777777777888888888999::::::888666444222555666888999::::::999888<<<;;;;;;:::888666555444333333222222222333444444333555777:::;;;:::999999888777666444333333333333000222444666666666444333333222222222111000000000---....../////////000000111111111333444666888999999;;;===@@@AAAAAAAAA@@@<<<;;;<<>>CCCSSSooonnnaaaooopppaaacccgggmmmmmmcccXXXSSSQQQTTTWWWXXXZZZ]]]eeemmmuuuvvvwww{{{}}}|||{{{yyyvvvtttuuuyyy~~~@@@>>>;;;:::888777444222///////////////.........,,,,,,,,,,,,++++++++++++************++++++++++++)))*********++++++++++++---222999===???>>>======;;;:::999888888888888999777888999999999777555444333555777999::::::999888;;;;;;::::::888777555555333333333222222333333444444555777999:::;;;;;;:::777666555333222222333444444555555555444222111000000000000/////////......---...///000111111111000111111222333555777999:::999;;;>>>@@@BBBBBBAAAAAA======>>>AAAEEEFFFFFFEEEGGGHHHIIILLLOOOSSSWWWYYY[[[ZZZZZZYYYWWWUUUTTTSSSSSSUUUVVVVVVUUUTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTVVVXXXYYYYYYYYY[[[]]]\\\]]]___``````cccfffiiimmmsss|||zzztttoookkkiiidddaaa\\\XXXTTTQQQMMMKKKGGGFFFFFFEEEEEEBBB===:::<<<===>>>???@@@CCCHHHKKKOOOSSSWWWZZZ]]]dddpppyyy|||tttiiibbb^^^XXXQQQKKKHHHDDDBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIILLLLLLNNNSSSTTTTTTWWW\\\```gggmmmqqquuuyyyxxxuuummmfff\\\SSSLLLHHHEEECCCCCCBBBBBBCCCEEEFFFEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJLLLOOOQQQTTT\\\gggooovvv{{{~~~|||}}}{{{qqqlllllllllxxx{{{oooeee___YYYYYY[[[]]]^^^_________````````````]]]YYYUUURRRHHHEEECCCEEEKKKSSSYYY\\\XXX```kkktttwwwxxxyyyzzzuuutttsssqqqmmmhhhdddaaaYYYXXXWWWXXXXXXXXXWWWUUUTTTRRRNNNKKKIIIJJJLLLMMMOOOUUU]]]fffooozzzvvvjjjZZZOOOFFFBBB@@@===<<<>>>;;;<<<===<<<;;;;;;===???BBBTTTqqqpppeeerrrooo```bbbgggnnnmmmaaaXXXRRRPPPSSSVVVWWWZZZ^^^eeennnvvvyyyzzz}}}~~~}}}yyyvvvrrrooopppuuu{{{AAA???<<<:::999888555333///////////////......---,,,,,,,,,++++++++++++***************++++++++++++))))))***+++++++++++++++,,,222999===??????@@@AAA>>>===<<<:::999999999999777888:::;;;;;;:::888777222444777999;;;:::999888888888888888777666555444444333333222222333333333444444666777888:::;;;;;;888777555333333333444555777666555444333222111111............------------...///000111222222222111222222333444666888999:::;;;===???AAAAAAAAA@@@?????????@@@CCCFFFGGGFFFDDDFFFGGGIIILLLPPPTTTXXXZZZ\\\[[[[[[YYYWWWUUUSSSRRRQQQSSSUUUVVVUUUTTTUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSVVVZZZ\\\\\\[[[\\\]]]]]]^^^___``````bbbfffiiinnnsss{{{}}}xxxtttpppmmmhhheee```[[[XXXTTTPPPNNNIIIHHHFFFFFFEEECCC@@@>>>:::;;;<<<<<<===@@@DDDGGGJJJOOOTTTVVVYYYbbboooyyy|||sssggg___[[[VVVOOOLLLHHHDDDBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCEEEFFFGGGLLLLLLOOOTTTTTTSSSTTTYYYVVV[[[```cccgggkkkiiieee```[[[SSSLLLGGGEEECCCBBBCCCBBBBBBDDDFFFGGGFFFEEEEEEFFFGGGHHHJJJKKKMMMMMMLLLLLLLLLKKKKKKLLLLLLMMMLLLPPPSSSSSSTTTXXX___eeehhhlllsssyyy}}}}}}~~~~~~tttmmmkkkiiisss~~~qqqgggaaaXXXYYYZZZ\\\^^^_________```aaaaaaaaa___[[[WWWUUUNNNJJJFFFFFFJJJRRRYYY\\\[[[aaajjjssszzz}}}~~~~~~zzzzzzyyywwwrrrmmmhhheee[[[ZZZXXXXXXYYYXXXVVVUUUSSSPPPMMMIIIHHHIIIKKKLLLPPPUUU]]]eeemmmxxxvvviiiYYYOOOGGGDDDBBB>>><<<<<<;;;<<<===<<<;;;<<<===???AAATTTqqqxxxmmmzzzqqqaaaccchhhnnnlll___ZZZTTTPPPSSSVVVXXX\\\aaacccmmmwww{{{}}}|||xxxqqqmmmlllqqqwww{{{BBB@@@===;;;:::999666444/////////000///......---,,,,,,,,,+++++++++******)))************+++++++++((()))***+++++++++++++++,,,222999===??????AAACCCAAA???===;;;:::999::::::888:::;;;======<<<;;;:::222444777999;;;:::999888666666777666666555444444444444333222222333333333444444444555666888:::;;;999888666444333444555666555555444444444555666666222222222222111111111111...///111222333333333222222222333444666888:::;;;>>>???@@@AAAAAA@@@>>>===@@@@@@BBBEEEGGGGGGEEECCCDDDEEEGGGJJJNNNSSSWWWYYY\\\\\\[[[YYYWWWUUUSSSRRRPPPRRRTTTUUUUUUUUUVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTWWW\\\^^^^^^^^^]]]]]]]]]^^^___``````cccfffiiiooottt{{{~~~{{{wwwsssqqqlllhhhccc^^^[[[WWWSSSPPPLLLIIIFFFDDDDDDDDDCCCAAA999::::::;;;;;;===AAADDDGGGLLLRRRTTTXXXaaaooozzz~~~ttthhh```\\\WWWQQQLLLHHHDDDBBBBBBBBBBBBBBBBBBBBBAAAAAABBBDDDFFFGGGFFFFFFJJJNNNOOOMMMNNNQQQLLLQQQUUUWWW[[[```^^^ZZZUUUQQQKKKGGGEEEEEEDDDDDDCCCBBBCCCDDDGGGGGGFFFEEEEEEFFFHHHJJJMMMOOOQQQRRRQQQPPPOOONNNMMMMMMMMMMMMPPPTTTXXXXXXVVVWWW\\\aaabbbeeeiiimmmqqquuuyyy|||~~~uuummmkkkhhhoooxxxsssiiibbbXXXYYYZZZ\\\^^^_________```aaabbbaaa___\\\XXXVVVSSSNNNIIIGGGJJJQQQXXX\\\\\\aaaiiisss|||}}}{{{vvvpppkkkggg]]][[[YYYXXXYYYXXXVVVUUUQQQOOOKKKHHHGGGGGGIIIKKKQQQVVV]]]dddmmmwwwvvvhhhXXXOOOGGGEEECCC>>>;;;;;;;;;<<<===<<<<<<<<<>>>@@@BBBUUUsssuuuuuuddddddiiinnnkkk^^^\\\UUUQQQSSSVVVYYY^^^ccc```kkkwww|||{{{sssllljjjnnntttyyyHHHDDD???<<<999777444222/////////......---,,,,,,...------,,,+++++++++,,,******))))))))))))******)))***+++,,,...///000111...222777;;;===???AAABBBAAA@@@>>><<<;;;:::::::::<<<;;;:::;;;<<<;;;:::888777888888999999999888888555555555444333222111000444444444444444444444444222444666999:::;;;<<<<<<999888666444333333333333555777888777555444444555000///////////////000111......///000111000000000444444555666888:::;;;<<<@@@@@@@@@@@@@@@???>>>>>>???AAADDDGGGHHHGGGFFFDDDEEEFFFIIILLLOOOSSSWWWXXX[[[[[[ZZZYYYXXXWWWWWWVVVSSSSSSTTTUUUWWWXXXYYYZZZUUUTTTSSSSSSTTTWWWZZZ\\\YYYYYYZZZ[[[\\\^^^```aaa``````aaa``````bbbfffhhhqqqssswww~~~|||wwwtttjjjgggccc```^^^ZZZTTTOOOMMMKKKHHHGGGFFFEEEBBB@@@???===:::888999<<<@@@BBBGGGJJJMMMQQQWWWaaannnwww|||oooddd]]]UUUOOOIIIFFFCCCBBBBBBCCCBBBBBB======>>>???@@@@@@AAAAAAFFFFFFGGGJJJLLLMMMLLLKKKKKKNNNQQQSSSSSSSSSTTTUUULLLKKKIIIIIIHHHGGGDDDBBBCCCCCCDDDEEEGGGGGGHHHGGGFFFGGGHHHLLLOOOPPPPPPOOOQQQRRRRRROOOMMMNNNSSSWWWUUUYYY^^^aaaaaacccgggkkkpppkkkkkkoooooommmnnnsssvvvyyy~~~zzzsssnnnlllrrrxxx{{{{{{~~~rrrjjjfff^^^[[[YYYYYY\\\___aaaaaacccdddeeedddbbb]]]YYYVVVTTTQQQLLLHHHHHHMMMUUU\\\```aaagggsss|||xxxsssnnnjjjddd___XXXTTTTTTUUUSSSRRRPPPNNNLLLJJJIIIIIIJJJKKKPPPVVV]]]eeemmmxxxzzzjjj]]]OOOBBB>>>@@@>>>:::888;;;999999;;;;;;:::===CCCHHHYYYyyyzzzttt]]]^^^iiijjjbbb\\\TTTTTTSSSTTTVVV\\\ccciiimmmpppuuu|||xxxqqqmmmlllllllllxxxHHHDDD???<<<999777444222111000///...------------------,,,+++++++++++++++******))))))))))))******------,,,,,,,,,,,,,,,,,,+++///444888:::;;;===???BBB@@@>>><<<;;;::::::;;;>>>===<<<===>>>>>><<<:::777888999999999999888888555555555444333222000000333333333333333333333333222444666999:::;;;<<<;;;999888666444333333333333555777888777555444444444222111000//////...///////////////000000000000000444444444666777999;;;<<<@@@@@@@@@@@@???>>>======@@@AAADDDGGGHHHGGGFFFEEEEEEFFFHHHLLLOOOSSSVVVXXXYYYYYYYYYXXXXXXWWWWWWWWWSSSTTTUUUVVVWWWWWWXXXXXXZZZYYYWWWUUUUUUWWWYYYZZZYYYYYYZZZZZZ\\\^^^___```aaabbbbbbbbbbbbdddhhhkkkppprrrwww}}}yyyvvvmmmjjjfffcccaaa^^^WWWRRROOOMMMIIIGGGGGGEEECCCBBBAAA???;;;999999:::===???DDDFFFJJJNNNTTT___lllvvvttthhh___XXXRRRLLLIIIFFFDDDDDDCCCAAA???===>>>>>>??????@@@AAAAAADDDDDDEEEGGGJJJKKKIIIHHHCCCEEEHHHJJJKKKKKKMMMNNNMMMLLLLLLJJJIIIGGGEEEEEEFFFFFFGGGGGGGGGIIIKKKMMMPPPOOOMMMLLLMMMNNNOOOPPPSSSUUUUUUTTTQQQQQQTTTXXXaaaffflllqqqsssvvvzzz~~~~~~||||||zzzvvvuuuyyyxxxwwwxxx|||{{{uuuqqqrrrwww|||}}}{{{zzz{{{~~~wwwnnniii```]]]ZZZZZZ\\\___```aaabbbcccddddddbbb^^^ZZZWWWUUUSSSNNNJJJIIIMMMUUU[[[```bbbgggrrr}}}xxxtttppphhhbbb[[[WWWWWWVVVUUUSSSOOOMMMKKKIIIHHHHHHIIIJJJPPPVVV^^^eeennnxxx{{{iii___QQQDDDAAAAAA???<<<:::<<<::::::<<<;;;:::===CCCIII\\\~~~sss]]]^^^hhhiiiaaa[[[UUUUUUTTTTTTUUUZZZaaaeeelllooovvv~~~wwwnnnhhhgggggggggvvvHHHDDD???<<<999777444222222111///---,,,---...///,,,,,,++++++******++++++******))))))))))))******---,,,,,,++++++*********+++...333666888:::<<<>>>BBBAAA???===;;;;;;;;;;;;@@@???>>>???@@@@@@>>><<<888888999::::::999888777555555444333222111000000222222222222222222222222333444666999:::;;;;;;;;;888777666444333333333444555777888777555333333444333222111///............222111000/////////000111333333444555777999;;;<<<@@@@@@???>>>>>>===<<<<<<@@@BBBDDDFFFGGGGGGFFFEEEEEEFFFIIILLLPPPSSSVVVXXXWWWWWWWWWWWWWWWWWWWWWWWWSSSTTTVVVWWWWWWWWWVVVUUUZZZXXXWWWUUUUUUWWWXXXZZZYYYYYYYYYZZZ[[[]]]^^^___```aaabbbbbbccceeehhhkkkmmmpppuuu~~~{{{xxxqqqmmmiiifffeeeaaa[[[WWWRRROOOKKKHHHGGGFFFEEEDDDCCC@@@===999888999;;;<<<@@@BBBEEEIIIPPP\\\jjjttt|||nnncccZZZUUUNNNLLLIIIGGGEEECCC???===>>>>>>>>>>>>???@@@@@@AAABBBAAABBBCCCFFFGGGFFFDDDAAACCCFFFGGGHHHJJJMMMPPPOOOQQQQQQNNNIIIFFFFFFGGGHHHJJJLLLKKKJJJLLLPPPTTTYYYVVVQQQMMMMMMOOORRRTTTVVVYYY[[[ZZZWWWVVVWWWZZZhhhoooxxx|||vvvxxx}}}yyyvvvxxx}}}{{{yyyyyyuuunnnccc```\\\[[[\\\^^^`````````aaaccccccbbb___\\\YYYWWWUUUQQQMMMKKKNNNTTTYYY___```eeennnzzz{{{xxxmmmggg```[[[YYYXXXVVVTTTOOOMMMKKKIIIGGGHHHHHHIIIPPPVVV^^^fffnnnxxx}}}iiiaaaTTTGGGCCCCCCAAA>>>===<<<::::::<<<<<<;;;>>>CCCLLLaaarrr\\\]]]gggggg```[[[WWWVVVUUUTTTTTTXXX^^^bbbkkkoooxxxzzzmmmeeebbbcccdddrrr}}}HHHDDD???<<<999777444222222000---+++***+++---...,,,++++++*********+++++++++******))))))******+++))))))******+++++++++,,,...111555888:::<<<>>>@@@BBBAAA>>><<<;;;;;;;;;;;;???>>>>>>???@@@@@@>>>===888999:::;;;;;;999888777555555444222111111000000111111111111111111111111333555777999:::;;;;;;;;;888777555444333333444444666777888777444333222333111111000//////...//////333222000......///000222333444444555777999;;;<<<@@@???>>>======<<<<<<<<>>>>>======>>>???@@@AAAAAA@@@@@@AAACCCDDDCCCBBBBBBCCCEEEGGGIIIMMMRRRVVVUUUXXXYYYTTTLLLGGGFFFHHHHHHLLLPPPQQQQQQRRRVVVZZZ[[[YYYUUURRRPPPRRRWWWZZZYYY]]]aaaaaa^^^[[[[[[\\\fffnnnyyy~~~zzz|||~~~{{{{{{{{{|||{{{sssgggddd___\\\\\\^^^___```___```bbbbbbbbb```]]]\\\ZZZXXXTTTPPPNNNPPPTTTXXX]]]^^^bbbiiisss}}}qqqkkkccc]]][[[YYYVVVTTTPPPNNNLLLIIIHHHHHHIIIIIIPPPVVV^^^fffnnnxxx~~~iiibbbUUUIIIDDDCCC@@@>>>>>>===;;;;;;===<<<;;;???DDDMMMfffppp[[[]]]ffffff^^^ZZZUUUUUUTTTTTTTTTXXX]]]aaajjjpppyyypppfffbbbccceeennnyyyHHHDDD???<<<999777444222111///,,,***)))***,,,---,,,++++++***++++++,,,,,,++++++************++++++)))))))))******+++++++++000222666888:::<<>><<<::::::::::::===<<<<<<===>>>>>>===;;;888999;;;<<<;;;:::777666555555333222000000000000111111111111111111111111444555777999:::;;;::::::888777555444333333444555666777888666444222222222//////...//////000111111333222000......000111222444444555666888:::<<<===??????======<<<<<<======BBBCCCDDDFFFGGGGGGGGGGGGEEEGGGJJJNNNRRRUUUWWWXXXUUUUUUUUUVVVVVVVVVVVVVVVTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTVVVXXXYYYXXXXXXXXXYYYZZZ[[[\\\]]]]]]___aaabbbbbbcccfffhhhlllpppuuu{{{|||uuupppkkkhhhgggeee```\\\XXXTTTOOOJJJHHHHHHGGGFFFBBB@@@>>>;;;::::::;;;<<<<<<>>>@@@DDDKKKWWWgggqqqyyyjjj]]]UUUOOOLLLIIIGGGEEECCC@@@>>>???>>>===<<<===>>>???@@@AAA@@@??????AAABBBAAA@@@===>>>@@@BBBFFFLLLSSSYYY^^^aaabbb^^^TTTLLLIIIJJJGGGMMMSSSXXXYYYZZZ\\\^^^______]]]ZZZWWWWWWYYY[[[]]]aaafffgggdddaaa``````dddlllxxx}}}|||}}}}}}}}}vvvlllhhhaaa]]]]]]]]]^^^______```aaaaaaaaa```^^^]]][[[ZZZXXXTTTRRRRRRUUUXXX^^^```bbbfffnnn|||~~~tttmmmddd^^^[[[YYYVVVSSSRRRPPPNNNKKKJJJIIIJJJJJJOOOUUU]]]fffmmmwwwjjjaaaUUUIIIDDDBBB???======>>>;;;;;;======<<>>???>>>===<<<===>>>???@@@CCCCCCEEEFFFGGGHHHHHHHHHFFFHHHLLLPPPTTTWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZ[[[\\\```aaacccddddddeeeggghhhmmmqqqwww|||xxxsssnnnkkkjjjhhhddd```\\\XXXSSSOOOMMMKKKIIIHHHDDDBBB???===<<<;;;<<<<<<;;;===???BBBIIIUUUeeeooo~~~pppcccYYYRRROOOJJJGGGEEEDDDBBB@@@@@@???===<<<<<<===???@@@AAA@@@>>>>>>???@@@???>>>;;;<<<>>>AAAFFFOOOYYY```gggjjjllliiiaaaXXXRRROOOKKKNNNTTT[[[aaadddffffffggghhhhhhddd^^^ZZZ[[[\\\aaafffkkkmmmjjjggggggggghhhpppzzz}}}||||||}}}yyyqqqkkkddd___]]]]]]^^^^^^___```aaaaaaaaa```___^^^[[[[[[ZZZXXXUUUUUUVVVXXX```ccceeeffflllxxx}}}uuunnnfff___\\\ZZZVVVTTTSSSQQQOOOLLLJJJJJJJJJKKKMMMTTT\\\eeellluuulll```UUUJJJEEEAAA===<<<===>>><<<<<<>>>>>>===@@@EEENNNmmmlllZZZ[[[cccbbb[[[XXXPPPQQQSSSTTTWWW\\\aaafffkkkrrr|||{{{mmmeeedddeeejjjuuuHHHDDD???<<<999777444222000000///...------------------,,,,,,------...///,,,++++++******++++++,,,+++++++++++++++++++++***///111333555666888<<<>>>???===;;;999888777777888999888888999;;;;;;:::999999:::<<<======:::777555666444222000//////000111222222222222222222222222444666777999:::::::::999777666555444333444555555666777888666333111000111//////...//////000111222//////000111222222333444666777777999:::<<<>>>???>>>======<<<>>>???BBBCCCCCCDDDEEEFFFGGGHHHHHHIIIGGGJJJNNNRRRVVVYYYZZZZZZXXXXXXWWWWWWVVVVVVUUUUUUVVVUUUSSSSSSSSSTTTUUUWWWVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXYYYZZZ[[[[[[aaacccdddeeeddddddeeeggghhhmmmsssyyy~~~}}}xxxssspppooommmiiifff```]]]YYYUUUSSSPPPMMMJJJGGGEEEBBB???===;;;;;;;;;;;;<<<>>>@@@FFFSSSbbbmmm|||yyykkk```YYYTTTNNNIIIFFFDDDCCCBBB@@@???===;;;;;;===???@@@AAA???<<<<<<=========<<<<<<===???CCCJJJTTT```hhhnnnqqqttttttpppggg^^^XXXRRRRRRTTT\\\fffnnnppppppnnnpppoookkkddd```aaadddfffkkkppprrrpppnnnnnnooonnnttt}}}}}}|||{{{{{{||||||{{{yyy|||~~~|||tttnnnfff```]]]]]]]]]]]]``````aaaaaa```___^^^^^^[[[\\\\\\ZZZXXXWWWWWWYYY```bbbddddddgggqqq}}}wwwpppgggaaa^^^[[[XXXUUUSSSQQQNNNKKKJJJIIIIIIJJJLLLRRR[[[dddkkkttt}}}oooaaaVVVKKKFFFAAA===<<<>>>???<<<===???>>>===@@@FFFPPPqqq|||}}}jjjYYY[[[bbb```ZZZWWWPPPRRRTTTVVVXXX\\\bbbfffmmmttt|||tttiiiddddddjjjuuuHHHDDD???<<<999777444333111111111000//////......---------------...///000,,,++++++******++++++,,,'''((()))***,,,...//////000222444555777999<<>>===:::888777777777777888777777999;;;;;;:::888999:::===>>>===:::777555666444222000//////000111222222222222222222222222555666888999:::::::::999777666555444333444555666666777888666333111000000111000///////////////000---...000111333444444444777888888999;;;===???@@@>>>===<<<===>>>AAACCCEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHKKKOOOTTTWWWZZZ[[[[[[YYYYYYXXXWWWWWWVVVUUUUUUVVVUUUSSSQQQRRRTTTVVVXXXQQQQQQRRRTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[```aaaccccccbbbbbbbbbcccbbbgggnnntttzzz}}}wwwtttsssqqqnnnkkkccc```]]]YYYWWWSSSOOOLLLJJJHHHEEEAAA===;;;999999:::;;;<<<>>>DDDPPP```kkkyyyrrrfff___YYYQQQJJJFFFEEECCCCCCAAA???===;;;;;;<<<>>>@@@@@@>>>;;;:::;;;<<<;;;;;;:::;;;===AAAIIIUUUbbbkkkrrrtttxxx{{{yyyrrrggg```YYYUUUTTT[[[hhhsssxxxxxxqqqrrrrrrmmmhhhfffjjjnnnjjjoootttuuutttssssssuuupppvvv~~~{{{|||yyyvvvvvvyyy{{{yyywwwzzz{{{~~~vvvpppggg```]]]\\\]]]]]]aaaaaaaaaaaa```___^^^^^^[[[\\\]]]\\\YYYXXXXXXYYY]]]```bbb```aaakkk|||~~~xxxqqqhhhbbb___]]]ZZZWWWRRRPPPMMMJJJIIIHHHHHHIIIKKKQQQZZZcccjjjsss|||pppaaaWWWMMMGGGBBB======??????======??????===AAAFFFRRRsssppptttiiiYYYZZZaaa___YYYVVVRRRSSSUUUWWWYYY]]]bbbeeennnttt|||zzzmmmfffdddjjjuuuGGGDDD@@@<<<:::777444222111///......//////...---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********)))((())),,,///...444888888888::::::777===;;;999888888:::===>>>===:::888999:::999666333777<<>>@@@BBBCCCAAABBBCCCEEEEEEEEEEEEDDDKKKMMMPPPUUUZZZ\\\\\\ZZZZZZYYYXXXVVVUUUTTTSSSSSSQQQSSSRRRPPPRRRUUUUUURRRSSSSSSSSSTTTUUUWWWXXXYYYXXXXXXXXXYYYYYYZZZ[[[\\\^^^___aaabbbbbbbbbaaa```aaafffkkknnnrrrxxx|||yyyxxxuuuoooiiiiiigggccc___[[[WWWRRRNNNJJJHHHEEEBBBAAA>>>;;;888:::;;;>>>AAACCCGGGTTTbbbrrrxxxjjjddd]]]TTTNNNKKKIIIFFFCCCFFFDDDAAA>>>===<<<===>>>@@@???===<<<;;;:::::::::999<<<@@@EEELLLVVV___fffpppsssxxx|||}}}xxxpppkkk```ZZZXXX^^^hhhqqqzzz{{{zzzvvvqqqmmmlllnnnpppssssssuuuvvvxxxxxxxxxxxxtttuuuyyy{{{vvvwwwwwwvvvwwwzzzvvvyyy}}}|||uuuqqqmmmhhhaaa[[[]]]bbb______^^^^^^___```bbbccc______``````___^^^]]]]]]^^^hhhiiifffffffffsss{{{uuummmddd]]]YYYXXXXXXOOONNNMMMKKKJJJIIIIIIIIIMMMRRRYYYbbbjjjrrryyy~~~rrreeeYYYNNNIIIFFFAAA===<<<;;;:::;;;===<<<;;;@@@HHHRRRwwwpppxxxcccSSSZZZ``````\\\TTTNNNPPPSSSVVVZZZ```ggglllmmmssszzz}}}qqqjjjfffmmmxxxGGGDDD@@@<<<:::777444111000///......//////...---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********)))((())),,,///000666::::::999;;;;;;999:::999777777777:::<<<>>>???<<<:::999999999666333777<<>>@@@BBBCCCAAABBBCCCEEEEEEEEEEEEDDDIIIKKKPPPVVVZZZ]]]]]]\\\\\\ZZZYYYVVVUUUSSSRRRQQQRRRTTTTTTRRRSSSVVVVVVSSSSSSSSSSSSSSSUUUVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\\\\^^^^^^___```aaaaaaaaaaaabbbfffjjjlllnnnttt~~~xxxtttqqqnnnjjjfffbbb^^^YYYUUUNNNKKKGGGCCCAAA???<<<:::777888:::===>>>BBBNNN[[[nnn||||||rrrggg```XXXRRRNNNKKKHHHDDDDDDCCCAAA???===<<<<<<<<>><<<;;;:::999999999999;;;???DDDKKKTTT^^^dddooorrrwww{{{}}}zzzvvvrrriiiaaa\\\```gggoooyyy~~~|||xxxtttrrrqqqssstttvvvwwwxxxyyyzzz{{{||||||{{{{{{}}}yyywwwuuurrrrrrtttvvvxxxzzz}}}vvvrrrnnnjjjccc]]]^^^bbb```_________```bbbcccdddaaa`````````____________```jjjkkkhhhhhhfffppp~~~yyypppggg```[[[ZZZZZZRRRQQQOOOMMMKKKJJJIIIIIILLLQQQYYYbbbjjjsss{{{sssgggZZZNNNHHHFFFAAA>>>===<<<:::;;;===<<<;;;AAAHHHQQQtttrrryyydddTTTZZZ]]]]]][[[TTTOOOQQQTTTWWWZZZ```fffkkknnnrrryyytttmmmjjjlllwwwHHHDDD@@@<<<999666333000000///......//////...,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********))))))***---000444999===;;;;;;======::::::999888777999;;;???AAABBB???;;;999888777555444777<<>>???AAABBBBBBBBBCCCDDDEEEEEEEEEEEEGGGJJJPPPVVVZZZ]]]]]]]]]\\\[[[YYYWWWUUUSSSQQQPPPRRRUUUUUUSSSSSSVVVVVVTTTRRRRRRRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]^^^___```aaabbbeeehhhhhhjjjpppzzz~~~zzzuuurrrnnnjjjfffaaa\\\XXXSSSOOOJJJEEEBBB@@@>>><<<888777888:::;;;>>>IIIUUUiiixxxzzzjjjddd\\\WWWSSSOOOJJJFFFEEEDDDCCCBBB@@@>>>===<<<===<<<;;;:::999888888888;;;===AAAEEEKKKTTT]]]dddmmmpppuuuzzz|||}}}|||{{{uuukkkcccbbbfffmmmvvv{{{yyyyyyzzzzzzzzz||||||||||||}}}{{{xxxuuupppppprrrtttvvvxxx{{{xxxtttppplllfff___^^^aaa`````````aaabbbccceeefffcccbbbaaa```___```aaaaaaccclllmmmjjjjjjffflll~~~~~~uuulllddd^^^\\\[[[UUUTTTQQQOOOLLLJJJIIIIIIKKKPPPXXXaaakkkuuu~~~wwwjjj]]]NNNHHHDDDAAA>>>>>><<<;;;<<<======<<>>@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGLLLRRRWWWZZZ[[[[[[\\\ZZZYYYXXXWWWVVVTTTRRRQQQRRRUUUVVVSSSRRRUUUUUUSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWVVVWWWWWWXXXYYYZZZ\\\[[[[[[[[[\\\^^^```bbbbbbdddgggggghhhnnnxxx~~~yyyvvvrrrnnnjjjeee```\\\XXXTTTMMMGGGDDDBBB@@@>>><<<::::::;;;;;;>>>GGGRRRfffvvvzzzlllggg```[[[XXXSSSMMMHHHGGGGGGGGGGGGEEEBBB???===<<<;;;:::999888888888888===???CCCGGGMMMVVV^^^dddnnnqqqvvvzzz}}}~~~tttiiieeeeeekkkuuu~~~zzzxxxuuuqqqqqqtttrrruuuzzzzzzuuupppmmmggg```^^^```______```aaabbbdddeeeeeedddcccaaa``````aaacccdddccclllmmmlllmmmhhhjjjyyyyyypppggg```\\\[[[WWWUUUSSSOOOLLLJJJHHHGGGJJJOOOWWWaaakkkvvvzzznnn___PPPHHHDDD@@@??????<<<;;;<<<>>>======BBBJJJTTTrrrzzz~~~cccTTTXXXWWWVVVXXXVVVSSSUUUWWWYYY\\\```eeeiiinnnrrrwww{{{zzzsssooojjjuuuFFFCCC???;;;999666333111///...------......---,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++******,,,///222555:::<<<;;;:::======<<<;;;;;;::::::<<<@@@CCCFFFCCCAAA===999555222222222777<<>>@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFGGGIIINNNUUUYYYZZZYYYXXXYYYVVVVVVWWWWWWWWWVVVUUUTTTPPPUUUVVVRRRPPPRRRTTTSSSRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXZZZZZZZZZZZZ\\\^^^```bbbaaadddggghhhiiioooyyy|||wwwsssnnniiieee^^^YYYRRRKKKGGGDDDBBB@@@@@@===;;;<<<<<<>>>FFFOOOcccuuuzzztttjjjfffaaa^^^\\\WWWPPPJJJHHHIIIIIIIIIFFFCCC@@@===<<<<<<;;;:::999999999999<<>>>>>CCCKKKYYYvvv}}}~~~aaaSSSXXXWWWVVVXXXUUUSSSUUUXXXZZZ\\\```eeehhhmmmqqqvvvzzzyyyqqqmmmiiitttDDDAAA===;;;999777444222///...------......---+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,++++++---000333444999;;;999:::===>>>===:::999888888:::===AAACCCCCCBBB???;;;666333222333777<<>>@@@AAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGGGGJJJPPPWWWZZZYYYWWWWWWWWWTTTUUUVVVWWWXXXWWWVVVUUUPPPUUUWWWRRROOOQQQSSSRRRSSSSSSSSSSSSSSSTTTUUUVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXYYYZZZ[[[]]]___aaabbbaaaeeeiiijjjkkkpppyyy~~~zzzuuuoookkkddd___XXXRRRMMMIIIEEECCCAAA===::::::;;;===DDDLLL```rrryyypppgggeeebbbaaa```[[[TTTNNNIIIJJJJJJIIIFFFCCC@@@>>>>>>===<<<;;;;;;;;;;;;<<<;;;@@@GGGNNNUUU[[[```dddvvv{{{wwwpppkkklllttt}}}~~~}}}{{{vvvrrrmmmmmmpppooovvvwwwoookkkfff```^^^___^^^___```aaabbbbbbbbbbbbccccccbbbaaabbbcccdddeeebbbiiijjjlllqqqlllkkkuuu~~~uuulllddd^^^[[[XXXVVVSSSOOOLLLIIIGGGFFFHHHLLLTTT^^^iiiuuusssdddSSSJJJEEEAAA>>>???<<<;;;===?????????DDDLLL^^^||||||^^^QQQXXXZZZYYYYYYTTTQQQTTTWWWZZZ\\\```dddgggkkkooouuuzzzwwwnnniiifffqqq}}}BBB???<<<:::999888666444///...,,,---......---+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,+++,,,---111444333888;;;999:::>>>@@@???:::999888888999<<>>999555444555777<<>>@@@BBBCCCDDDDDDCCCEEEDDDDDDDDDDDDFFFGGGHHHHHHOOOWWW[[[ZZZWWWWWWXXXTTTUUUWWWXXXXXXWWWUUUTTTPPPVVVXXXTTTPPPQQQSSSSSSUUUTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYWWWXXXZZZ\\\___```aaabbbbbbgggkkkmmmmmmpppwww}}}{{{uuurrrjjjfff___YYYTTTOOOIIIFFFBBB===:::;;;<<<===DDDKKK\\\mmm|||}}}rrrdddccccccdddddd```XXXRRRNNNNNNMMMKKKIIIFFFCCCAAA??????>>>>>>======>>>>>>???EEEOOOXXX^^^cccgggjjjyyyxxxqqqnnnsss{{{|||yyyyyyzzz|||vvvrrrnnnkkkkkknnnqqqwwwzzzpppkkkfffaaa```aaaaaaaaabbbccccccbbbbbbaaaaaabbbbbbbbbcccccccccccceeejjjiiilllrrrmmmjjjsss}}}xxxooofff```\\\XXXWWWTTTPPPMMMJJJIIIHHHGGGKKKSSS]]]hhhtttssseeeUUULLLFFFAAA>>>>>><<<<<<===@@@??????EEEMMMbbb{{{\\\OOOXXX]]]]]]ZZZSSSOOORRRVVVYYY\\\```dddgggiiinnnuuu{{{vvvkkkeeebbblllyyyAAA>>>;;;:::999888666555///---,,,,,,---...,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,,,,...222555333888;;;:::;;;???BBBAAA<<<;;;:::999;;;===AAACCCCCCDDDEEEAAA<<<777666777777<<>>===<<<;;;;;;<<<===>>>AAACCCDDDEEEDDDDDDEEEDDDDDDDDDDDDFFFGGGHHHFFFNNNWWW[[[ZZZXXXXXXZZZVVVWWWXXXXXXXXXVVVTTTRRRQQQWWWZZZUUUQQQRRRTTTUUUUUUUUUUUUTTTUUUUUUVVVVVVWWWWWWWWWWWWXXXYYYZZZZZZVVVXXXZZZ]]]```aaabbbbbbccchhhmmmnnnmmmnnntttyyy~~~{{{nnnjjjddd^^^YYYSSSLLLHHHDDD???<<<<<<>>>@@@FFFMMMYYYiiiwww~~~vvvcccccccccffffffccc\\\VVVSSSSSSQQQOOOMMMJJJHHHGGGAAA@@@???????????????@@@DDDKKKVVVaaahhhllloooqqqzzz~~~uuupppsssyyy}}}~~~|||{{{xxxqqqrrrtttxxx{{{yyyqqqnnnlllkkkmmmqqqssswww}}}|||qqqkkkgggcccaaacccccccccdddeeedddcccbbbaaa```aaabbbccccccccccccccchhhllljjjlllqqqlllhhhpppvvvzzzqqqhhhbbb^^^YYYXXXUUURRROOOLLLJJJIIIGGGKKKSSS\\\gggsssttteeeVVVMMMGGGAAA=========<<<===@@@@@@@@@FFFMMMdddzzz[[[NNNYYY``````[[[RRRNNNQQQUUUYYY\\\```dddggghhhmmmuuu{{{uuujjjddd___iiiuuu???===;;;888555333222111///000000111000...,,,+++000...,,,***)))((())))))'''((()))+++,,,---------////////////000222333555222666777444555;;;???@@@999777555888<<>>DDDHHHKKKGGG>>>777444444777777888999:::;;;;;;<<<999777444222000000111111222111000000111444777999;;;:::999888888888999:::999888777666444333111111222111///...///...,,,***111000///...............444444444444555777888999666777888:::;;;;;;;;;;;;<<<>>>AAADDDFFFFFFFFFEEECCCEEEGGGGGGGGGGGGIIIKKKOOOQQQVVVZZZ[[[ZZZWWWUUUWWWTTTRRRTTTYYYZZZWWWTTTUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXWWWVVVUUUVVVWWWXXXYYYWWWXXXYYY[[[]]]___```aaaaaaeeekkkmmmmmmpppvvv|||xxxrrrjjjaaaZZZTTTNNNKKKIIIEEEBBB@@@===>>>EEENNNZZZgggsssyyy|||vvvooohhhfffgggfff___YYYUUURRROOOMMMLLLKKKIIIGGGGGGBBB?????????>>>@@@DDDHHHSSS```jjjttt|||}}}{{{xxxrrrsssvvv}}}}}}tttnnnlllfffdddkkksssxxx|||~~~vvvtttvvvxxxwwwtttwwwqqqjjjgggiiilllnnnoooqqqsssvvv{{{wwwnnngggaaa___```bbbbbbaaaaaabbbbbbcccdddbbbdddeeefffffffffhhhjjjggghhhmmmrrrvvvvvvrrrnnnxxxyyypppgggaaa^^^^^^[[[UUUQQQNNNKKKHHHEEEHHHJJJRRR___iiirrr|||}}}rrrhhhZZZOOOIIIEEEBBB@@@???======??????@@@HHHQQQhhhxxx```WWW^^^``````^^^VVVMMMOOORRRWWW[[[^^^```aaaiiimmmrrrvvv{{{uuuhhh___]]]bbbooo}}}???===;;;888555333222111////////////...---,,,+++000///---,,,++++++++++++,,,---///000111222222111************+++,,,...///444888999666666;;;======;;;999888:::???BBBBBBAAAAAADDDGGGEEE@@@:::777777888888999999::::::;;;;;;:::888666333111111111222333222111111222555888:::999888777777666777777777777777666555444222222111555333111111111111///------,,,------...///111111333333333444555666777888666777777888999:::;;;;;;>>>???BBBDDDEEEEEEEEEDDDEEEGGGHHHHHHHHHHHHJJJLLLOOOQQQUUUXXXZZZZZZXXXWWWXXXUUUSSSUUUYYYZZZWWWTTTWWWWWWVVVUUUUUUUUUUUUVVVTTTTTTTTTUUUVVVVVVWWWWWWXXXWWWWWWVVVVVVWWWYYYZZZZZZZZZ\\\]]]___aaabbbcccbbbfffkkkmmmmmmpppuuuzzz~~~wwwlllccc[[[TTTPPPLLLHHHEEECCC@@@@@@HHHQQQaaakkkuuuvvvvvv{{{{{{vvvoookkkiiifffaaa\\\XXXUUURRRPPPOOONNNKKKIIIIIIDDDBBBBBBBBB@@@CCCGGGPPP[[[hhhqqqzzzzzzttttttwww~~~|||{{{zzzsssmmmjjjccc```fffnnnuuu{{{}}}vvvrrrnnnllljjjllliiieeedddhhhmmmqqqrrrttttttvvvyyy~~~zzzqqqjjjdddaaabbbaaaaaabbbbbbbbbcccccccccaaaccceeefffffffffhhhjjjffflllssswwwxxxvvvsssqqqvvv}}}sssjjjdddaaa^^^\\\XXXUUURRRMMMHHHEEEHHHJJJRRR___iiirrr}}}rrrhhhZZZOOOIIIFFFCCC@@@???======??????@@@HHHQQQiiizzz```UUU[[[___```^^^VVVPPPRRRTTTWWW[[[^^^```bbbfffjjjooosssyyyuuuhhh___[[[```kkkyyy???>>>;;;888555333222111///...---,,,,,,,,,,,,,,,000///...------------......000222444555444333222,,,,,,,,,,,,---///000222444999;;;999888;;;===;;;===;;;:::===BBBEEEEEEDDD???@@@BBBBBBAAA>>>;;;:::::::::::::::::::::::::::;;;:::777444222222222222444333222333444666999;;;888888888888888777666666666555555444333222222111222000............---+++,,,,,,,,,---...///000111222222333444555666777777777666666555777999;;;<<>>;;;888555333111000000///---,,,+++,,,---.........------............,,,---000222222111000...////////////000111333444222888<<<;;;;;;===>>><<>>CCCGGGGGGEEE>>>>>>???@@@AAA@@@===:::<<<;;;;;;;;;:::::::::999;;;999666333222111222222333333333333444666999:::999:::;;;;;;:::999777666444444444333333222222222111...,,,+++,,,,,,++++++......------------......333333444555666777888888777666444333555888;;;>>>AAABBBCCCDDDDDDCCCCCCBBBHHHHHHIIIHHHGGGHHHJJJLLLQQQRRRSSSUUUWWWYYYZZZ[[[ZZZXXXWWWXXXYYYYYYWWWTTTTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTVVVXXXZZZYYYYYYXXXXXXXXXZZZ[[[\\\^^^^^^___aaabbbdddeeeeeefffhhhkkklllmmmnnnrrruuuvvvxxx|||{{{ppphhh```\\\WWWSSSOOOLLLIIIIIIPPPYYYllluuuzzztttlllkkkppptttxxx{{{~~~{{{tttkkkeeebbb^^^\\\YYYXXXWWWUUURRROOONNNJJJHHHIIIIIIHHHIIIMMMYYYdddpppxxxzzzwwwwww{{{|||~~~~~~zzzvvvtttsssooommmpppvvvyyyvvvrrrnnngggaaabbbfffooo|||{{{sssmmmjjjbbbbbbbbbeeeiiiooosssvvvpppqqquuu|||~~~tttllleeebbbbbb___```bbbddddddcccaaa``````bbbdddeeefffgggiiikkkjjjpppyyy~~~~~~zzzuuurrrpppzzzpppiiieeeaaa___[[[WWWTTTOOOJJJGGGHHHJJJRRR^^^iiisss~~~rrrhhhZZZPPPJJJGGGDDDBBB@@@>>>>>>??????AAAHHHRRRhhh}}}^^^NNNSSSXXX]]]\\\TTTRRRRRRQQQRRRTTTWWWZZZ\\\___ccciiinnnuuuzzzkkk```[[[\\\eeerrr}}}@@@>>><<<888555333111000000///...---------...///++++++,,,,,,------------***+++---......---,,,+++,,,+++++++++,,,...000111000666;;;<<<===@@@AAA??????===<<<>>>CCCFFFEEEDDD@@@??????@@@@@@???<<<999======<<<<<<;;;:::::::::999777444222111000111222222222222333444666888999::::::;;;;;;:::999777666444444444333333222222222333111...---...//////.........---------......///444555666888999999999999777666444333444888<<>>>>>@@@@@@AAAIIIRRRhhh}}}yyy[[[KKKOOOTTTYYYZZZSSSSSSRRRQQQRRRSSSVVVYYY[[[^^^bbbhhhnnnuuu}}}nnnccc^^^^^^dddqqq}}}AAA???<<<888555222000000000//////.........//////******+++,,,,,,++++++***++++++,,,,,,,,,++++++***+++*********+++---///000000666;;;<<<>>>BBBCCCBBB@@@>>><<<===AAADDDCCCAAA@@@AAAAAA@@@>>><<<:::999=========<<<<<<;;;;;;;;;777555333111111111222333111111222333444666777888999999999888777666555444666555555444333222222111111///,,,+++,,,---------++++++,,,---///111333444555666888999:::;;;::::::777666444444555999===???BBBBBBBBBCCCCCCCCCCCCCCCEEEFFFFFFEEEEEEFFFJJJMMMSSSSSSTTTUUUWWWXXXYYYYYYWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVWWWYYYYYYYYYXXXWWWVVVVVVWWWXXXYYYXXXXXXXXXXXXYYYZZZ\\\]]]______```aaabbbcccddddddhhhhhhiiikkkmmmoooqqqrrrrrrtttvvvxxx|||wwwlllfffddd___[[[XXXTTTRRRYYYbbbkkkuuu|||zzzrrrkkkddd^^^```iiitttyyywwwpppjjjfff```___]]]]]]\\\YYYUUURRROOOLLLKKKMMMMMMLLLMMMPPPWWWcccpppwww}}}}}}yyyxxxyyy{{{|||}}}|||{{{zzzqqqmmmjjjiiilllqqqvvvyyyzzztttnnnjjjgggkkkxxx{{{rrrmmmllljjjfffddddddgggjjjpppuuu|||tttkkkccc_________```aaabbbbbbbbbaaa``````bbbeeeggghhhjjjmmmoooqqqoooqqqxxx~~~tttjjjlll{{{{{{qqqhhhcccbbb]]]VVVQQQNNNMMMMMMLLLIIIKKKRRR^^^iiisss~~~qqqhhh[[[PPPKKKHHHEEECCC@@@>>>>>>@@@@@@AAAIIIRRRhhh}}}rrrVVVHHHLLLOOOTTTXXXTTTTTTTTTTTTUUUWWWYYY[[[\\\^^^bbbgggmmmuuuqqqgggaaa___dddooo|||AAA???<<<888555222000///---......//////......---***++++++,,,,,,+++***)))---,,,+++***))))))******---,,,,,,,,,---///111222333999<<<<<<>>>AAACCCBBBBBB???<<<===AAABBBAAA??????AAABBB@@@<<<::::::;;;=========<<<<<<<<<<<<<<<666444333222222333444666222222333444666777888999;;;:::999777666555555555777777666555444222222111///,,,)))'''(((***++++++,,,,,,---...000222444555444555777999:::::::::999777666555555777:::===@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFEEEEEEHHHLLLOOOSSSTTTUUUVVVWWWWWWWWWWWWUUUVVVWWWWWWWWWVVVWWWWWWUUUUUUUUUUUUUUUVVVWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXZZZ\\\]]]``````aaabbbccccccdddeeehhhhhhhhhjjjmmmoooqqqrrrrrrtttuuuvvvwww~~~tttllljjjfffaaa^^^ZZZXXX^^^gggmmmvvv||||||wwwpppeee\\\]]]ccckkkqqqrrrpppllljjjbbbaaa```___^^^[[[WWWTTTPPPMMMMMMOOOPPPNNNOOORRRVVVbbbooovvv|||}}}{{{{{{{{{||||||}}}}}}}}}vvvtttppplllkkkooovvv}}}zzztttmmmmmmyyy|||tttsssoooiiieeeeeeiiillluuu|||wwwnnneeeaaaaaa````````````aaaaaaaaaaaa```cccfffhhhiiikkknnnqqqqqqqqqsssxxx|||{{{ssslllkkkxxx|||qqqhhhccc___[[[VVVRRRPPPOOONNNMMMIIIKKKRRR]]]iiittt|||qqqhhh[[[PPPKKKHHHFFFDDD@@@??????@@@@@@BBBIIIRRRjjj||||||kkkRRRGGGKKKKKKPPPVVVTTTSSSTTTUUUWWWXXXZZZ[[[\\\^^^aaaffflllsssuuukkkaaa^^^aaalllyyyAAA???<<<999555222000///+++,,,---.........---,,,++++++,,,---,,,+++***)))---+++)))''''''''')))***,,,+++++++++,,,...000111666;;;>>><<<===AAABBBAAACCC@@@===>>>AAABBB@@@>>>===AAACCCAAA;;;888:::===<<<=====================666555333333333555777888333444555666777999999:::>>><<<:::888777777777888999888777666444333222111111...+++***+++---......000000000000000111222222333444777999::::::999888666666666777888;;;>>>@@@BBBAAAAAABBBBBBDDDEEEEEEEEEFFFFFFFFFGGGJJJNNNRRRTTTUUUVVVWWWXXXWWWVVVUUUSSSUUUVVVWWWVVVVVVWWWWWWSSSSSSRRRRRRSSSSSSTTTUUUTTTTTTUUUUUUUUUTTTTTTSSSWWWWWWVVVWWWXXXZZZ\\\]]]aaaaaabbbccccccdddeeeeeegggggggggjjjmmmpppqqqrrrrrrtttuuuuuuuuu{{{zzzooojjjfffbbb^^^\\\bbbkkkqqqwww|||}}}zzzttthhh]]]]]]```eeekkknnnooonnnmmmdddcccbbbaaa```]]]YYYUUUQQQNNNNNNQQQRRRPPPQQQTTTSSS```mmmttt{{{~~~}}}||||||||||||}}}~~~|||{{{vvvpppllloooyyy~~~uuurrr|||zzzxxxtttnnniiiiiinnnsssyyyzzzppphhhcccccc```````````````aaabbbbbbaaacccfffiiijjjlllppprrrppprrrvvvyyyzzzwwwsssoookkkwww}}}rrriiiccc\\\ZZZWWWUUUSSSRRROOOMMMJJJKKKRRR]]]iiittt{{{qqqhhh[[[PPPKKKHHHFFFDDDAAA??????@@@@@@BBBJJJSSSlllzzzxxxfffPPPGGGJJJIIIMMMTTTUUUPPPQQQTTTVVVXXXYYYZZZZZZ]]]aaafffkkkrrr~~~wwwnnn```\\\^^^iiivvvAAA???<<<999666444222111111000///------,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))***+++,,,---,,,,,,,,,+++***,,,///333:::999999999:::<<<===???;;;<<<>>>@@@AAABBBBBBBBB???BBBDDDAAA<<<888999;;;>>>>>>>>>>>>===<<<;;;:::444333222222111111222222555555666777888999::::::::::::999888777666555555555444444666999999666222000///---,,,,,,---...///.........///111333666777444666999<<<>>>@@@@@@AAA;;;888555444777<<>>>>>???===@@@BBB@@@:::777888:::>>>>>>>>>>>>===<<<;;;;;;555444444333333333333333333444555666888999:::;;;::::::999999888777777777666555555666888888555222///......---,,,,,,,,,---.........///111333555777666777:::===???@@@@@@@@@;;;888555555888===@@@BBBEEEDDDCCCBBBBBBCCCDDDEEECCCDDDEEEEEEEEEHHHLLLOOOWWWXXXYYYZZZYYYXXXVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSUUUUUUVVVVVVVVVVVVUUUUUUVVVUUUTTTSSSSSSTTTUUUVVVVVVWWWYYYYYYYYYZZZ\\\___^^^___`````````bbbeeegggjjjiiiiiijjjkkklllnnnoooqqqqqqpppqqqtttxxx}}}tttkkkhhhddd^^^bbblllsssxxx~~~yyypppjjjdddbbbccchhhnnnqqqoookkkcccbbb```___^^^[[[XXXVVVRRRTTTUUUUUUSSSQQQQQQQQQRRRZZZfffqqqzzz~~~~~~}}}www|||{{{wwwrrrooorrrxxx|||rrrkkkeeeaaa]]]^^^^^^___````````````ccceeegggiiiiiikkkmmmooossstttvvvzzz}}}|||vvvqqqnnnvvvrrrgggccc___]]]ZZZWWWTTTQQQPPPOOONNNOOOUUUaaalllvvvzzztttlll```WWWPPPKKKFFFCCCBBB@@@@@@BBBBBBCCCJJJSSSkkkzzzqqquuu}}}~~~aaaMMMDDDFFFGGGNNNTTTPPPSSSRRRRRRTTTWWWYYY\\\\\\___ccciiiooovvvtttfff___]]]eeerrr~~~@@@???<<<999666333222111/////////...------,,,,,,))))))******+++,,,,,,------,,,+++***)))))))))))),,,,,,,,,,,,,,,...333666??????===<<<;;;;;;;;;;;;::::::999999999:::;;;<<<>>>@@@AAA???;;;888888:::>>>>>>>>>>>>===<<<;;;;;;666555555444444444444444222333444555777888999:::999999999999999999999999666666555666777666444111000000000///...---,,,+++.........///000333555666777999<<<>>>???@@@??????;;;999666666999>>>AAABBBCCCBBBAAAAAABBBCCCEEEFFFFFFFFFGGGGGGHHHKKKOOOSSSYYYZZZ[[[[[[[[[ZZZXXXWWWUUUUUUTTTTTTTTTSSSSSSSSSUUUUUUVVVVVVWWWVVVVVVUUUUUUTTTTTTSSSTTTUUUWWWXXXXXXYYYZZZZZZYYYZZZ\\\^^^^^^___aaaaaaaaabbbdddgggiiiiiiiiijjjlllnnnpppqqqpppooooooppprrrvvv{{{}}}xxxooolllgggaaadddkkkmmmttt|||}}}wwwrrrooogggeeedddhhhmmmpppmmmhhhdddbbb___]]]\\\ZZZXXXVVVTTTUUUUUUTTTQQQOOONNNNNNPPPYYYfffqqqzzz}}}|||{{{uuurrrvvv|||~~~tttllleeeaaa\\\\\\]]]^^^______``````eeegggiiijjjjjjkkkmmmoootttuuuwww|||yyytttpppxxxssshhhddd^^^]]][[[XXXUUURRRPPPOOOOOOQQQXXXdddoooyyyzzzuuummmaaaXXXRRRMMMHHHDDDCCCAAAAAACCCBBBCCCJJJSSShhhyyysssvvvzzz}}}aaaMMMDDDFFFFFFMMMSSSOOORRRRRRRRRSSSUUUXXX[[[\\\^^^ccciiiooouuu~~~{{{mmmccc]]]dddrrr@@@>>><<<888555333111000...//////......------,,,*********++++++,,,,,,,,,,,,++++++***))))))*********++++++++++++...333666======<<<<<<;;;;;;;;;;;;===;;;:::888888999;;;<<>>;;;999777777;;;>>>AAABBBAAA@@@@@@@@@AAACCCEEEFFFGGGGGGHHHHHHIIILLLRRRVVV\\\\\\]]]]]]]]]\\\[[[ZZZVVVVVVVVVUUUUUUUUUTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVXXXYYY[[[\\\]]]]]]\\\\\\^^^```___```bbbbbbbbbccceeefffhhhhhhjjjkkkmmmoooqqqqqqpppppppppqqqtttwww{{{}}}~~~zzzrrrnnniiieeeeeeiiikkkooovvv{{{|||zzzuuuqqqkkkhhhfffhhhlllnnnjjjfffbbb```]]][[[[[[YYYWWWUUUUUUUUUUUUSSSOOOMMMLLLLLLQQQZZZgggrrrzzz~~~|||~~~wwwtttyyytttkkkeee```^^^^^^______```aaabbbcccgggiiijjjkkkkkkkkkmmmooorrrtttxxxzzztttzzztttiiifff]]]\\\ZZZXXXUUURRRPPPNNNOOORRRZZZgggrrr|||{{{vvvmmmbbbXXXRRRMMMHHHDDDCCCBBBBBBDDDCCCDDDJJJRRRfffyyywwwxxxzzz}}}aaaNNNEEEFFFEEEKKKRRROOOPPPQQQRRRSSSTTTVVVZZZ\\\^^^bbbiiinnnttt}}}ttthhh___dddqqq~~~@@@>>>;;;888555222111000---......//////...---,,,,,,,,,,,,,,,++++++************))))))***++++++,,,))))))))))))***---111555888888999:::;;;;;;<<<<<<<<<;;;999888777888:::;;;>>>??????>>><<<:::999999999999999999999999888777555444444333333333333333666666666666555555555555555555666666777888888888666666666666444333222222111111222111000...,,,+++.........///111333666777:::<<>>;;;999777888;;;???AAAAAA?????????@@@AAACCCEEEFFFCCCDDDDDDDDDFFFJJJPPPTTT\\\\\\\\\\\\[[[[[[ZZZZZZXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVWWWXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUWWWYYYZZZ\\\]]]^^^]]]\\\]]]___``````bbbddddddddddddeeeggghhhiiijjjlllnnnpppqqqrrrppppppqqqrrrtttwwwzzz|||{{{|||uuuqqqooolllkkkkkkqqqooopppwww~~~{{{tttnnnjjjggghhhkkklllhhhddd```^^^\\\[[[[[[ZZZWWWUUUUUUUUUUUURRRNNNLLLLLLLLLTTT\\\hhhssszzz~~~|||yyy~~~~~~rrrjjjccc____________```aaabbbdddeeegggiiikkkkkkkkklllnnnooopppsssyyywww|||uuukkkggg[[[ZZZXXXVVVSSSQQQOOONNNOOORRR[[[iiiuuu~~~}}}vvvnnnbbbYYYSSSNNNIIIEEEDDDCCCDDDEEEEEEDDDJJJRRReeewwwyyyxxxyyy{{{aaaOOOFFFFFFDDDIIIPPPNNNNNNPPPRRRRRRSSSTTTXXX\\\]]]aaaggglllrrr{{{wwwkkkaaadddooozzz???>>>;;;888555222111000------...//////...---,,,...------,,,++++++******))))))))))))***+++,,,---)))))))))))))))+++000333444555777999;;;<<<======:::999888777777777888999<<<<<<<<<;;;:::999888777777777777888888777777666555444444333222333333333888777777666666555555555555555555666666777777777555666666555333222333444/////////...---,,,+++***000000000111222555777888:::===@@@CCCDDDCCC@@@???:::888777888;;;>>>@@@@@@????????????@@@BBBDDDEEEEEEEEEEEEEEEGGGLLLRRRWWWYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVWWWXXXYYYYYYYYYYYYWWWVVVVVVUUUVVVWWWYYYZZZZZZ[[[\\\\\\[[[\\\^^^```bbbdddfffgggffffffggghhhiiijjjlllnnnooopppqqqqqqpppppppppqqqtttvvvyyyzzz{{{~~~~~~yyyvvvvvvvvvtttrrrrrrllliiioooyyy~~~yyyssspppkkkggghhhkkkkkkgggccc]]]\\\\\\]]]]]]\\\ZZZWWWTTTTTTTTTQQQOOOMMMNNNOOOWWW^^^iiiqqqwww{{{}}}qqqiiibbb___]]]]]]]]]]]]^^^```cccdddfffhhhjjjkkkkkklllnnnppppppttt{{{yyy}}}vvvlllhhh[[[YYYWWWSSSQQQOOOOOOOOOOOOSSS]]]lllwwwxxxpppddd[[[TTTOOOJJJGGGEEEDDDEEEGGGFFFEEEJJJRRRcccwwwxxxwwwyyyyyyaaaOOOGGGGGGCCCHHHOOONNNMMMOOORRRRRRQQQSSSWWW[[[\\\```eeejjjpppzzz{{{uuukkkbbbcccjjjrrr}}}???>>>;;;888444222000///,,,---...000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++***))))))+++///222444555888:::<<<=========999999999999999999::::::>>>>>>======<<<;;;:::888666666777777888777777666666555555444444444444444666666666777777777888888666666666666777777777777333555666555222222444666000//////...---------...111111111222444666888::::::<<<@@@DDDEEEDDDBBB@@@999777666777;;;>>>??????@@@?????????@@@AAACCCDDDGGGGGGGGGGGGIIINNNVVV[[[ZZZZZZYYYXXXXXXXXXXXXXXXYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVXXXYYYYYYZZZZZZZZZXXXXXXWWWVVVVVVWWWXXXYYYYYYZZZ\\\\\\\\\]]]___aaadddfffhhhiiihhhggghhhiiijjjkkkmmmoooppppppppppppqqqqqqrrrsssvvvxxxzzz{{{|||~~~}}}yyyxxx{{{}}}{{{wwwoooiiieeehhhpppuuuuuurrrqqqlllggggggjjjkkkgggccc\\\]]]^^^aaabbbaaa]]]ZZZSSSSSSSSSQQQOOOOOOPPPRRRXXX___gggnnnrrrvvv|||}}}qqqiiiccc```\\\\\\[[[\\\]]]___bbbdddeeegggiiijjjkkklllnnnpppssswww~~~{{{~~~wwwmmmjjj]]]ZZZVVVRRRPPPPPPPPPQQQQQQUUU```ooo{{{{{{rrrggg]]]WWWRRRMMMJJJEEEDDDFFFHHHFFFEEEJJJQQQaaa}}}{{{zzz~~~|||aaaPPPHHHGGGCCCGGGNNNMMMLLLOOORRRQQQPPPQQQVVV[[[\\\^^^bbbgggnnnyyywwwooohhhbbbaaaccciiittt???===;;;777444222000///+++---...000000///---,,,***++++++,,,,,,------...---,,,+++***)))))))))))),,,,,,,,,+++***,,,000333666777999<<<===>>>>>>===:::;;;<<<============<<>><<<666777888888888888777777777777666555555555555555444555666777888999;;;;;;888888888777777777777777222444555444222222444777333222111000000111222333222222222333444777999;;;999<<>>>>>@@@????????????AAABBBCCCDDDDDDDDDDDDFFFLLLSSSYYY]]]\\\[[[[[[ZZZ[[[[[[[[[XXXXXXWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYWWWWWWVVVWWWXXXYYY[[[\\\^^^^^^^^^```bbbeeeeeegggiiijjjiiiiiiiiijjjkkklllnnnooopppppppppoootttuuuuuuwwwyyy{{{}}}~~~}}}~~~~~~}}}}}}~~~||||||zzzwwwwww|||}}}yyypppmmmiiiiiimmmrrrvvvwwwqqqlllggggggjjjjjjgggccc\\\^^^```dddfffeeeaaa]]]RRRRRRRRRQQQPPPPPPRRRTTTYYY___fffkkkooosssxxx|||}}}~~~rrrjjjdddaaa]]]]]]\\\\\\^^^```ccceeeccceeehhhjjjjjjllloooqqqvvvyyy{{{~~~xxxnnnjjj___\\\WWWRRRPPPPPPRRRTTTRRRWWWbbbqqq}}}}}}uuuiii```ZZZUUUPPPLLLEEEEEEFFFHHHGGGFFFJJJQQQ```aaaPPPIIIGGGBBBFFFNNNMMMKKKNNNRRRQQQOOOQQQVVV[[[[[[^^^aaaeeelllxxx~~~tttjjjeeeaaa______cccnnnzzzDDD@@@;;;777555444222111///...---,,,+++,,,------,,,+++***)))))))))***+++)))))))))))))))))))))))))))***+++******+++---000333555888;;;===>>>======999:::;;;>>>AAAAAA???>>>;;;<<<===<<<;;;<<<>>>???;;;666222222555888777444444333222444777888666333777777888777666666888:::999999:::::::::999999888777555444222111111222222222222111111111111222222000111333555777777777777999<<>>;;;:::999::::::;;;<<<===>>>>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGKKKQQQUUU]]]\\\[[[ZZZYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWXXXZZZ\\\^^^___XXXYYYYYYYYYYYYXXXXXXXXXZZZ[[[]]]___aaabbbcccdddfffgggiiikkkmmmnnnooooookkkmmmoooooooooppprrrsssxxxxxxyyyyyyzzz{{{|||}}}|||{{{yyyyyyzzzzzzzzzyyy{{{|||}}}~~~}}}{{{zzzqqqtttttttttwww~~~sssooojjjhhhiiimmmppprrrqqqmmmgggeeeeeedddbbb```^^^___bbbgggiiifff___XXXWWWVVVUUUSSSSSSSSSSSSTTTYYY]]]cccgggkkknnntttxxx|||uuuiii```\\\[[[[[[\\\]]]___aaacccdddeeegggjjjkkkkkkllloooqqqvvvzzz||||||pppfff___YYYUUUSSSRRRPPPRRRVVVWWW[[[dddppp}}}vvvggg]]]YYYVVVPPPLLLKKKJJJGGGEEEDDDGGGLLLPPPdddgggUUUFFFCCCDDDCCCEEEJJJJJJLLLNNNOOOPPPSSSWWWZZZ]]]]]]aaaiiipppxxxrrrjjjeeeaaabbbcccdddiiioooAAA>>>999555333111///...///...---,,,,,,,,,------***************++++++,,,************************)))************+++...111222333666999;;;;;;;;;;;;;;;;;;<<>>>>>>>>======???AAA<<<888444444777999888666555444222333666777555444666777999888777777888:::999999999888888888777777333222222111111222333444000000////////////000000000111333555666777777777999===AAAEEEEEEBBB>>>;;;888888999:::;;;<<<===>>>===>>>???@@@BBBCCCDDDDDDDDDEEEEEEFFFHHHLLLRRRVVV[[[[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ\\\^^^```ZZZZZZYYYXXXXXXXXXYYYYYY\\\]]]___```aaabbbccccccffffffhhhiiikkklllmmmnnnlllmmmooopppooopppqqqssswwwwwwwwwxxxyyyzzz{{{||||||zzzxxxxxxyyyyyyxxxwwwwwwwwwxxxxxxyyyzzz{{{{{{|||~~~|||xxxuuuuuupppssssssqqqtttzzz}}}|||vvvpppiiieeegggmmmssswwwsssoooiiieeedddcccaaa___\\\^^^bbbhhhkkkiiibbb[[[XXXWWWVVVUUUUUUVVVWWWXXXYYY\\\```dddgggkkkqqquuuyyy|||{{{{{{~~~wwwjjjbbb^^^[[[[[[\\\]]]___aaacccdddeeegggjjjkkklllmmmoooqqqtttyyy|||~~~qqqgggaaa[[[VVVUUUSSSQQQRRRWWWUUU[[[dddppp}}}uuuggg]]]YYYVVVPPPLLLKKKJJJHHHEEEEEEGGGLLLQQQcccjjjXXXGGGDDDDDDBBBCCCHHHIIIKKKMMMNNNOOOQQQUUUXXX\\\\\\aaaiiipppxxxwwwnnnhhhcccbbbbbbaaaeeejjj|||AAA===888444222111///...///...---,,,,,,,,,,,,---((()))***+++,,,,,,,,,,,,************************((()))*********,,,///222222444666888:::;;;;;;:::<<<<<<===???AAAAAA>>><<<<<<===>>>===<<<<<<>>>@@@===999666666888:::999777777555333222333444444444555777::::::999999999999:::999777666555555555666333222111111000111111222......------------......000111222444555666777777:::===BBBEEEEEECCC>>>;;;666777888999;;;===>>>???======>>>@@@AAABBBCCCDDDCCCDDDEEEFFFHHHMMMSSSXXX[[[[[[ZZZYYYWWWVVVVVVUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWXXXZZZ\\\___```]]]\\\ZZZYYYYYYYYYZZZ[[[```aaabbbcccccccccccccccffffffgggggghhhjjjkkkllllllnnnooopppooopppqqqsssuuuuuuuuuvvvwwwxxxzzzzzz{{{zzzxxxwwwxxxxxxvvvuuurrrrrrqqqqqqqqqqqqqqqrrrwwwxxxzzzyyyvvvsssqqqqqqooorrrrrrppprrrwwwyyyxxx{{{sssjjjdddfffmmmuuuzzzvvvrrrlllfffcccaaa^^^\\\YYY\\\bbbiiinnnlllddd^^^YYYYYYXXXWWWXXXZZZ\\\]]]ZZZ[[[]]]^^^bbbgggnnnrrruuuxxx}}}~~~|||}}}yyylllddd___[[[[[[\\\\\\^^^```bbbdddeeegggjjjkkklllnnnppprrrsssxxx~~~|||ssshhhbbb\\\WWWVVVTTTQQQSSSWWWVVV\\\gggtttuuuhhh^^^ZZZVVVQQQLLLLLLKKKIIIGGGFFFHHHMMMQQQcccmmmZZZIIIDDDDDDAAABBBGGGIIIJJJLLLMMMNNNPPPTTTVVVZZZ[[[aaaiiipppyyy}}}tttnnniiifffccc```aaafffvvvDDD@@@;;;777555444222000......------,,,,,,,,,,,,)))***+++,,,---,,,+++***************************''')))******+++---000333555666888:::;;;<<<<<<<<<;;;;;;<<<===???>>><<<::::::;;;;;;:::999999;;;<<<<<<:::777777888999888666777555333111111222333444555777:::<<<;;;:::999:::;;;999666444333333444444666555333111///...,,,,,,...------------------...000000111333444555666777;;;>>>CCCFFFFFFCCC???<<<555666888:::<<<===>>>???>>>>>>???@@@BBBCCCDDDEEEBBBCCCDDDFFFHHHMMMTTTYYY\\\\\\[[[[[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYY\\\^^^``````___]]][[[[[[\\\]]]^^^bbbcccdddeeefffggggggggghhhhhhggghhhhhhjjjkkkllllllnnnooopppooooooqqqrrrssssssssstttuuuwwwxxxyyy{{{yyyxxxwwwwwwvvvtttrrrpppooommmlllkkkkkklllllluuuvvvxxxwwwtttrrrqqqqqqooorrrsssrrrtttyyy|||zzzwwwmmmgggggglllssswwwwwwtttnnnhhhccc___\\\[[[YYY\\\bbbjjjnnnllleee^^^[[[ZZZYYYYYYZZZ]]]```bbb^^^]]][[[\\\___eeelllpppoootttyyy~~~{{{nnneeeaaa\\\\\\[[[\\\]]]___bbbccceeegggjjjlllmmmooorrrtttuuuzzz}}}ssshhhbbb\\\WWWVVVTTTQQQSSSWWWXXX^^^jjjwww~~~}}}uuuiii```[[[WWWRRRNNNLLLLLLJJJHHHHHHJJJNNNRRRcccyyyooo[[[IIIDDDDDDBBBCCCHHHJJJKKKMMMMMMNNNPPPSSSVVVYYYZZZ```iiipppxxxzzztttooolllgggcccbbbeeepppEEEAAA<<<888666444333111---------------,,,,,,,,,+++,,,---------+++***(((************************((()))***++++++---111333555666777999:::;;;<<<<<<888888999;;;<<<<<<999777999::::::999888888999;;;:::888777666666666555444666555333111000111222444444777:::<<<;;;:::::::::;;;999666444333333444444555444333111///---,,,+++///......------......//////000111222333444666666<<>>?????????@@@AAABBBCCCEEEFFFFFFBBBCCCDDDEEEHHHMMMSSSXXXZZZ[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUVVVXXXZZZ[[[]]]^^^``````___^^^^^^___``````bbbccceeegggiiijjjkkkkkkiiiiiijjjjjjkkklllmmmnnnmmmnnnppppppooooooppprrrrrrrrrssstttuuuwwwyyyyyy{{{zzzxxxwwwwwwuuuqqqoooooonnnlllkkkjjjjjjkkklllsssuuuvvvuuusssqqqpppqqqppptttvvvwwwzzz{{{rrrkkkjjjkkknnnpppuuussspppkkkeee```\\\[[[ZZZ]]]cccjjjnnnllleee^^^]]]\\\[[[ZZZ\\\___bbbdddccc```]]]\\\___eeelllppplllqqqwww{{{~~~|||ooofffbbb]]]\\\[[[[[[\\\___aaaccceeegggjjjlllnnnpppsssvvvwww}}}rrrggg```ZZZVVVUUUSSSQQQSSSWWWXXX___jjjwww{{{|||uuukkkccc]]]XXXSSSPPPMMMMMMLLLJJJJJJLLLPPPSSSdddsssyyyooo[[[IIIDDDDDDCCCEEEJJJLLLMMMNNNNNNNNNPPPSSSVVVWWWYYY___hhhooowww|||vvvrrroookkkfffdddgggnnn}}}BBB>>>999666333222000///------......------,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))***+++++++++---000333444444555666777888999:::666666777999;;;;;;888666;;;;;;<<<;;;999999:::;;;888777777666555444333333333333333222000000222444444666999::::::999:::;;;:::999777666555555555666000111111111111000000/////////............////////////000111222444555666===@@@EEEGGGGGGDDD???<<<777888;;;===????????????@@@@@@AAACCCDDDEEEFFFGGGAAABBBCCCDDDFFFKKKQQQVVVVVVWWWXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUXXXZZZ\\\]]]\\\\\\^^^^^^______``````aaaaaa```bbbdddfffhhhjjjkkkkkkiiijjjkkkmmmnnnooooooooommmoooppppppoooooopppqqqrrrsssssstttvvvxxxzzz{{{|||zzzyyyxxxwwwtttpppmmmnnnmmmkkkjjjjjjkkklllnnnqqqrrrsssrrrpppooooooppprrrwwwzzz|||}}}uuunnnkkkkkkjjjjjjoooppppppmmmhhhbbb^^^\\\]]]___cccjjjnnnmmmgggaaabbb```^^^]]]]]]```cccfffiiieee```^^^bbbgggmmmpppkkkqqqxxx{{{|||{{{nnnfffaaa]]]\\\[[[ZZZ[[[^^^aaacccdddgggjjjmmmoooqqquuuwwwyyy~~~~~~rrrggg^^^YYYUUUTTTSSSRRRTTTYYYXXX^^^hhhuuu|||{{{vvvnnnfff```ZZZUUURRRNNNNNNNNNLLLLLLMMMQQQTTTccc~~~ppptttppp\\\IIIEEEDDDCCCFFFKKKMMMNNNOOONNNNNNOOORRRUUUVVVXXX^^^gggnnnuuu}}}xxxtttsssnnnhhhfffhhhnnn}}}@@@<<<777444222000...---------.........---,,,+++*********+++,,,---...///++++++++++++++++++++++++***+++,,,,,,+++---///222555555555666666888999999555555666999;;;;;;999777:::;;;;;;:::888888999:::777777888777555333222222///111333222111000222444444666888888888888:::<<<999999999888888888777777///000111222222222111000//////............///////////////000111333555666>>>AAAEEEHHHHHHDDD???<<<999:::===???@@@@@@?????????@@@AAABBBDDDEEEFFFFFFAAABBBBBBCCCEEEIIIOOOSSSSSSUUUWWWXXXYYYYYYXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSVVVZZZ^^^```___]]]\\\XXXZZZ\\\___`````````______```bbbccceeefffgggggggggiiillloooppppppoooooonnnoooppppppoooooopppqqqssstttuuuvvvxxxzzz{{{|||}}}{{{zzzyyywwwtttooolllkkkjjjiiihhhiiikkknnnooopppqqqrrrrrrpppooopppqqqtttyyy}}}}}}uuunnnkkkjjjjjjjjjiiilllpppoookkkddd```^^^^^^```dddjjjpppppplllhhhgggeeebbb``````bbbeeeggglllhhhbbbaaadddiiimmmooonnntttzzz{{{zzz{{{zzzmmmeeeaaa^^^\\\ZZZZZZ[[[]]]aaacccdddgggjjjmmmooorrrvvvxxxwww~~~~~~ssshhh^^^XXXUUUUUUUUUTTTWWW\\\[[[```jjjvvv{{{wwwpppiiibbb\\\WWWTTTOOOOOOOOONNNMMMNNNQQQTTTbbb|||pppqqqsss^^^KKKEEEDDDBBBDDDJJJLLLMMMNNNMMMMMMNNNQQQSSSVVVWWW]]]ffflllrrr}}}~~~zzzyyytttmmmjjjlllqqq~~~@@@===888444222000///---,,,---.........---,,,+++(((((()))***,,,...111333+++++++++++++++++++++++++++,,,,,,,,,+++,,,///111777777777777888999;;;;;;444555666999<<<<<<:::888888999999888666555666888777888888777555333333333---000333333111000222444444555666777666777:::<<<999999:::::::::999999888222333333333222111///...///......------......///////////////111333555666???BBBFFFHHHHHHDDD@@@<<<:::<<<>>>@@@AAAAAA??????>>>???@@@AAACCCDDDEEEEEEAAABBBBBBBBBDDDHHHMMMRRRTTTUUUXXXZZZ[[[[[[ZZZZZZSSSSSSSSSSSSSSSSSSSSSSSSTTTWWW]]]aaacccbbb___]]]TTTWWWZZZ^^^``````___^^^______```aaabbbbbbbbbbbbeeegggllloooqqqqqqooonnnnnnoooppppppooonnnpppqqqtttuuuuuuwwwyyy{{{}}}~~~}}}|||{{{yyyxxxtttooollliiihhhgggfffhhhkkknnnppprrrssstttsssrrrqqqrrrsssuuuzzz~~~}}}sssllliiijjjkkkkkkeeejjjpppqqqmmmfffbbb```___```dddkkkqqqtttqqqnnnllliiieeebbbaaacccfffhhhnnniiicccbbbeeejjjmmmnnnpppvvv{{{{{{xxxxxx}}}}}}~~~~~~xxxlllddd```^^^\\\ZZZYYYZZZ]]]```cccdddgggjjjmmmpppsssvvvyyyvvv|||~~~tttiii^^^YYYUUUVVVVVVVVVYYY^^^___dddmmmyyy{{{wwwrrrkkkddd]]]XXXVVVOOOOOOOOONNNNNNOOORRRUUU```zzzsssqqq~~~vvvaaaMMMFFFDDDAAACCCHHHLLLLLLMMMLLLLLLMMMOOORRRUUUWWW]]]eeekkkqqq{{{zzzrrrooopppsss???>>>;;;777444222000///////////////...---,,,,,,)))+++,,,+++((('''))),,,///,,,)))))),,,...---,,,(((+++...000000000111222555666777888888888888888:::777777;;;===;;;:::;;;888666444444555666666666777555333333333333222111555444333222222222333333555666888:::::::::999888333555888;;;<<<;;;999888444222111111222111000...---,,,++++++******++++++...///000000///000222444>>>AAAEEEFFFDDD@@@===<<<:::<<>>???@@@BBBCCCDDDDDDDDDDDDCCCDDDHHHMMMQQQVVVXXXZZZ[[[YYYXXXXXXYYYUUUUUUTTTTTTUUUUUUVVVWWWZZZZZZ[[[\\\]]]^^^^^^___YYYYYYYYYYYYXXXZZZ]]]```[[[[[[\\\\\\]]]]]]]]]]]]^^^bbbgggjjjllllllmmmnnnnnnkkkjjjnnnooooooqqquuuwwwyyyzzzyyyvvvvvvxxx{{{||||||{{{yyyvvvqqqmmmkkkhhhfffeeeeeefffjjjmmmooosssuuuvvvwwwvvvuuuvvvwwwzzzzzz|||xxxrrrooonnnllljjjggggggjjjnnnqqqoooiiicccaaaaaadddjjjqqquuuvvvtttkkkjjjhhhfffdddeeegggiiijjjgggbbbaaaeeejjjoooqqqwwwwwwyyy|||{{{xxx{{{|||zzz|||sssooonnnnnnttt|||wwwllleeebbb]]]]]]]]]^^^^^^___aaaaaaeeehhhlllppprrruuuxxxzzz}}}|||~~~pppddd^^^\\\XXXVVVUUUVVVXXXZZZ```hhhsss~~~}}}yyysssmmmgggaaa[[[WWWRRRRRRRRRRRRRRRSSSTTTUUUccc|||tttwwweeeKKKGGGGGG@@@@@@FFFHHHJJJLLLLLLKKKLLLMMMOOOTTTWWW[[[___eeeppp}}}}}}wwwtttyyy???>>>;;;888555222000000////////////...---++++++,,,...///...++++++---///,,,***((())),,,//////...***,,,///111111222444666777777888999999999999999999666666:::<<<:::999;;;888777444333444555666666999777555444555555444333444444333333333222222222555666888:::;;;:::999888777888999999777555333111444222111111222111000.........---,,,,,,,,,,,,---...///111111000111333555>>>AAAEEEFFFDDD@@@===<<<999;;;???BBBCCCBBB@@@???===>>>>>>???@@@BBBCCCDDDEEEEEEEEEDDDEEEHHHMMMQQQUUUWWWZZZZZZYYYXXXYYYYYYVVVUUUUUUUUUUUUVVVWWWWWWYYYYYYYYYZZZZZZ[[[\\\\\\VVVXXXZZZZZZZZZYYYZZZ\\\ZZZZZZZZZZZZZZZ[[[[[[\\\\\\___dddggghhhhhhiiijjjllliiijjjmmmooooooqqquuuwwwxxxzzzxxxvvvvvvxxxzzzxxxxxxxxxvvvsssooojjjhhhfffeeeeeefffhhhjjjmmmoootttvvvxxxxxxwwwvvvwwwxxx}}}}}}~~~yyysssqqqpppmmmkkkeeefffiiinnnrrrrrrmmmhhhfffeeegggmmmtttxxxxxxvvvooonnnkkkiiigggggghhhjjjjjjgggddddddhhhmmmrrrtttxxxxxx{{{}}}{{{xxxzzz}}}zzzxxxyyyzzz~~~}}}~~~}}}|||qqqgggdddeeegggmmmuuuvvvkkkdddaaa^^^^^^^^^^^^___```bbbbbbfffiiimmmqqqsssvvvyyy{{{pppddd]]][[[XXXVVVVVVWWWZZZ\\\```hhhsss{{{uuuoooiiiccc]]]ZZZRRRRRRRRRRRRRRRSSSTTTUUUbbb{{{|||}}}iiiOOOIIIGGGAAA???EEEGGGIIIKKKKKKKKKKKKMMMOOOSSSUUUXXX[[[bbbmmm{{{}}}@@@>>>;;;888555333111000000000//////---,,,+++***+++,,,,,,+++******+++---***)))((())),,,...//////***,,,......///222555888888999::::::;;;:::::::::999555555999;;;999999::::::888666444333444666888:::999777777888888777555333333444444444333222111444666888:::;;;:::999888::::::999777555333222111444222111111222111000...000000///............//////000111222111222444777===AAADDDFFFDDD@@@===<<<888;;;???CCCEEEDDDCCCBBB>>>>>>>>>???AAABBBDDDEEEGGGGGGFFFEEEEEEHHHMMMPPPTTTVVVYYYZZZYYYYYYYYYZZZWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXUUUWWWZZZ[[[ZZZXXXWWWWWWYYYXXXWWWWWWWWWXXXYYYZZZYYY]]]```ccccccccccccdddiiiggghhhmmmpppoooqqquuuwwwxxxyyyxxxwwwvvvwwwyyytttttttttrrrpppkkkgggeeecccdddfffhhhjjjlllnnnooouuuwwwyyyyyyxxxwwwxxxyyy|||vvvtttrrrooommmcccdddhhhooouuuvvvrrrnnnkkkjjjkkkpppvvv{{{{{{zzztttssspppmmmkkkjjjiiiiiiiiigggfffggglllqqquuuwwwzzzzzz}}}}}}xxxyyy~~~{{{zzzxxxuuurrrrrrtttvvv|||}}}~~~~~~{{{qqqhhh```^^^```dddkkkrrrzzz~~~vvvjjjbbb______^^^^^^___```bbbccceeehhhkkkooorrruuuwwwzzz|||pppddd\\\ZZZXXXVVVWWWYYY\\\^^^```hhhttt|||vvvpppkkkeee```\\\TTTSSSSSSSSSSSSTTTTTTUUUbbbzzznnnTTTKKKHHHAAA???DDDEEEGGGIIIJJJJJJKKKMMMOOOQQQSSSUUUWWW]]]iiiwww???>>>;;;888666333222111000000///...---+++***)))*********))))))***+++,,,***))))))***,,,---------)))******+++,,,///444888:::;;;;;;<<<<<<<<<;;;;;;:::666666999;;;::::::<<<===;;;999666444555777:::;;;:::999:::;;;:::999777333333444444444333222111444555888:::;;;:::999999999888777777666777888999444222111111222111000...111000//////....../////////111222222222333666888<<<@@@DDDEEECCC@@@===<<<:::===AAADDDFFFEEEDDDCCC>>>>>>??????AAACCCDDDEEEHHHHHHGGGFFFFFFHHHMMMPPPRRRUUUXXXYYYYYYYYYZZZ[[[WWWWWWWWWWWWWWWXXXYYYYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUWWWYYYYYYWWWUUUUUUUUUXXXWWWVVVUUUVVVWWWYYYZZZXXX[[[^^^______^^^___```fffdddgggmmmppppppqqquuuwwwxxxxxxxxxwwwwwwwwwwwwrrrrrrqqqpppmmmjjjfffdddaaacccfffjjjmmmooopppqqqvvvxxxyyyyyyxxxwwwxxxyyy}}}~~~zzzwwwuuurrrooodddeeejjjqqqxxxzzzwwwtttmmmkkklllpppwww|||~~~~~~xxxvvvssspppnnnmmmjjjiiifffeeeeeehhhmmmssswwwyyy}}}}}}zzzyyy}}}zzzvvvuuussspppnnnooosssvvvuuuxxx}}}vvvooogggdddffflllrrrwww{{{~~~wwwkkkccc_________^^^___```ccceeegggjjjmmmqqqtttvvvxxx{{{}}}~~~~~~oooddd]]][[[YYYWWWXXXZZZ]]]___aaaiiivvv}}}yyyzzz~~~}}}wwwqqqkkkfffbbb^^^VVVUUUUUUTTTTTTTTTUUUUUUaaayyyqqqWWWLLLGGGBBB@@@DDDDDDFFFHHHIIIJJJKKKMMMOOORRRRRRSSSUUUZZZfffuuu???===;;;888555333222111/////////...---+++***))),,,,,,++++++,,,---......++++++,,,,,,+++******+++))))))******+++///444888<<<<<<=========<<<<<<;;;<<<888777:::<<<;;;;;;>>>???>>>===999666666888;;;;;;;;;:::;;;<<<<<<:::888333333444444333333222222333555777:::;;;;;;:::999777666555555666888:::;;;444222111111222111000...000//////...---.........///111222333333444666999<<>><<<<<>>>>>???@@@AAACCCDDDEEEHHHHHHGGGFFFFFFHHHMMMPPPRRRUUUXXXYYYYYYYYYYYYZZZXXXXXXWWWWWWXXXXXXYYYZZZXXXXXXXXXWWWWWWVVVUUUUUUWWWXXXWWWUUUSSSSSSTTTVVVXXXXXXWWWVVVWWWXXXYYYZZZXXXZZZ]]]]]]]]]\\\]]]^^^cccbbbgggnnnrrrqqqsssvvvxxxxxxxxxxxxxxxwwwvvvuuuqqqpppnnnllljjjhhhgggfff```cccggglllooorrrssstttwwwxxxzzzyyyxxxwwwwwwxxxyyy{{{}}}zzzwwwssspppggghhhmmmttt{{{~~~|||yyynnnllllllooovvv}}}zzzxxxuuusssrrrpppllliiidddcccdddgggmmmssswwwyyy|||{{{~~~zzzvvvqqqqqqooommmmmmoootttwwwtttyyyyyytttuuuyyy~~~zzzmmmddd```___^^^^^^^^^```cccgggiiikkknnnrrruuuwwwyyy|||~~~}}}{{{mmmccc___]]]ZZZXXXXXXZZZ]]]___bbbkkkxxxyyytttsssuuuzzz~~~wwwqqqlllgggccc```YYYXXXWWWWWWVVVVVVVVVVVV```xxx}}}sssYYYLLLGGGBBBBBBEEEDDDFFFHHHIIIJJJKKKMMMOOOSSSSSSTTTUUUZZZfffuuu===<<<:::777555333111111------...------,,,+++******)))((((((***,,,,,,++++++,,,---,,,***)))))))))+++,,,,,,,,,---000555999=========>>>======<<<;;;>>>999777:::===<<<<<>>@@@???<<<888666888::::::::::::;;;===<<<:::888555444333222222222333333333555777:::;;;;;;::::::777666555444333444555666444222111111222111000...//////...---------------///000222222333444777999;;;>>>CCCDDDCCC@@@>>>======???BBBEEEFFFEEECCCAAA?????????@@@BBBCCCEEEFFFGGGGGGFFFEEEEEEHHHMMMPPPSSSUUUXXXYYYXXXXXXXXXYYYXXXWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWVVVTTTRRRRRRUUUWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXZZZ\\\\\\[[[[[[\\\]]]```aaagggoootttssstttwwwxxxwwwwwwxxxyyyxxxuuusssooommmjjjgggeeedddeeefffaaadddhhhmmmrrruuuwwwxxxyyyzzz{{{{{{yyyxxxxxxyyyxxxzzz~~~|||yyytttqqqjjjkkkooowwwssspppnnnqqqwww|||{{{xxxvvvvvvwwwuuuppplllfffddddddgggmmmtttyyy|||~~~}}}vvvqqqkkkkkkllllllmmmpppuuuyyy{{{{{{ooofffaaa^^^^^^]]]^^^```dddgggjjjlllooosssuuuwwwyyy|||~~~vvvkkkbbb___]]][[[YYYZZZ\\\___aaaeeemmm{{{~~~vvvppppppppptttxxxqqqlllhhheeebbb\\\\\\ZZZYYYXXXXXXXXXXXX```vvv|||}}}{{{vvv\\\MMMGGGCCCCCCEEEEEEGGGIIIJJJJJJKKKMMMOOOSSSTTTUUUWWW\\\fffttt~~~<<<;;;888666444222111000,,,,,,,,,------,,,,,,+++'''%%%###$$$'''))))))'''(((+++------***))))))***+++,,,---------000333666======>>>>>>===<<<<<<;;;===999777999<<<;;;<<>>BBBDDDCCC@@@>>>===;;;===AAAEEEFFFFFFDDDCCC?????????@@@BBBCCCEEEFFFEEEEEEEEEDDDEEEHHHMMMQQQTTTVVVXXXYYYXXXWWWWWWXXXWWWWWWVVVVVVWWWWWWXXXYYYWWWWWWVVVVVVVVVVVVVVVVVVUUUVVVVVVUUUTTTSSSUUUVVVUUUVVVXXXYYYZZZYYYXXXWWWWWWXXXZZZZZZZZZZZZ[[[]]]___```gggpppvvvuuuvvvyyyxxxwwwvvvxxxyyyxxxuuuqqqlllhhhccc___]]]___aaadddccceeeiiinnnssswww{{{|||{{{}}}~~~~~~|||{{{{{{|||zzz|||}}}zzzuuuqqqjjjkkkpppyyy}}}yyytttuuuxxx}}}|||yyyxxxyyy|||zzzuuupppkkkiiigggjjjpppwww~~~|||vvvppplllgggiiikkknnnppptttxxx||||||ooofffbbb^^^]]]\\\\\\___ccchhhjjjlllooosssuuuwwwyyy|||~~~~~~zzzrrrhhhbbb\\\[[[YYYYYY[[[___cccfffgggppp}}}{{{rrrnnnoooooorrryyysssnnnjjjgggeee___^^^]]]\\\ZZZZZZYYYYYY___uuu{{{zzz{{{{{{aaaPPPGGGCCCCCCDDDGGGIIIKKKKKKKKKKKKMMMOOOSSSTTTVVVXXX]]]gggsss|||;;;:::888555333111000000++++++,,,---------,,,,,,)))'''%%%&&&***,,,+++***&&&))),,,---+++)))***,,,)))***+++,,,,,,---000333===============<<<;;;;;;===888666888::::::;;;>>>:::===@@@===888333333555888888888:::<<<;;;999666777555222000///111444666333444777999;;;;;;;;;:::777777777777777666666666444333111111222222000///000000///...............---///000111222333666888:::>>>BBBDDDCCC@@@>>>===888;;;@@@DDDFFFGGGFFFEEE??????@@@AAABBBDDDEEEFFFDDDDDDDDDCCCDDDHHHMMMQQQTTTVVVXXXYYYXXXVVVVVVWWWWWWVVVVVVVVVVVVWWWXXXXXXUUUUUUUUUUUUUUUUUUUUUUUURRRUUUWWWXXXWWWUUUTTTUUUSSSUUUXXXZZZZZZYYYWWWUUUVVVWWWYYYYYYYYYYYY[[[\\\^^^```gggqqqwwwwwwwwwyyyxxxwwwvvvxxxyyyxxxtttpppiiiddd^^^YYYXXXZZZ^^^aaadddfffjjjnnntttyyy}}}~~~~~~}}}}}}~~~}}}~~~zzzuuuqqqhhhkkkppp{{{zzzxxxzzz}}}~~~~~~|||zzzyyy|||~~~yyytttooommmkkklllrrrzzz{{{wwwqqqlllhhhgggiiimmmqqqtttxxx|||{{{ooofffbbb]]]\\\[[[\\\^^^ccchhhjjjlllooosssuuuwwwyyy{{{}}}||||||wwwooogggaaaYYYXXXXXXYYY\\\aaafffiiiiiiqqq~~~xxxppplllooopppsss{{{tttpppllliiigggaaa```___]]]\\\[[[[[[ZZZ___uuu}}}zzz{{{eeeRRRHHHCCCBBBCCCHHHJJJLLLLLLKKKLLLMMMOOORRRTTTVVVYYY]]]fffrrr{{{