BM6P6(@ {{{ppp```TTTLLLGGGAAA===999999999888888888777777777777777777777777777777555555555444444333333333333333333333333333333333222333333444444333333222666666666666666666555555666666777777666555444444666555444666888888666222333333333444555666777777555555666666555555444333333444444555666777888888666666777888888888888888777777777777777666555555555444444333333444444555444333333333333444555555555555444333333333333444555555555555555555555555555777999:::;;;:::888777444444222222222222444444444444555555444444333222111111111111111111111111111111111111111111111111222111111111000000//////------......//////000000111000/////////000222333000000000000000000000000////////////////////////111111000000//////......111111000000000000111111111111000000000000000111111111111111111111111111000000000000000000000000////////////000000000000000000000000000000000000111111000000111111222333222222333333333333444444555555555555555555555555999999999;;;===AAADDDFFFNNNUUU```mmm|||ssseeeZZZPPPIII@@@@@@???>>>===<<<;;;;;;777777777777777666555555777777666666555555555444333333333333333333333333333333333333333222111000333333333222222111111111111111111111111111111111000000000000111111111111111111222222222222111111111111222333333333333222444444444444555555555555333333444444555666666777444444333222333444555666444444444444444444444444666666777777666555444444555444333222111111111111333333333333333333333333111111222333444444444444555555555555555555555555444444555555666666777777777777666555444333333222222222111111222222333444777777777777777777777777777888888888666555333111333333333333333333333333333333333222222111111111333333333222222111111111222222222111111000000000222222222333333222222111333333333222222222111111^^^UUUJJJCCC@@@>>>;;;999888888777777777666666666444444444444444444444444444444444444333333333222333333333333333333333333222333333444444333333222555555555555555555555555555555555555555444333333666555444666888888555333333333444444555555666666555555666666555555444333444444555555666666777777666666777888888888888777777777777777777666555555555555555444444555555555555444444444444555666666555555444333333333333444555555555555555555555555555666888999999999777666444333333222222333333444333333333333333222222111////////////////////////111111111111111111111111111111111000000000//////.........///////////////000000//////000000111222000000000000000000000000000000000000000000000000000000000000//////......000000////////////000000000000///////////////000111111111111111111111111////////////////////////////////////000000000000111111111111111111111111111111111111111222222333222222222333333333444444444444444444444444444444666555555666888;;;>>>@@@@@@EEEMMMTTT^^^kkk{{{wwwmmm___SSSLLLGGGAAA<<<>>>>>>===<<<;;;:::999999666777777777777666555555666666666666555555444444333333333333333333333333333333333333333222111000333222222222222222222111111111111111111111111111000000000000111111111111000111111222222111111000000111222222333333222222333333333444444444555555333333333444555666666666444444333333333444555666444444444444444444444444555666666666666555555444555444333222222111111111222222222222222222222222111111222333444444444444555555555555555555555555555555555666666666666666666666555555444333333333333333333333333444444555777777777777777777777777777777888777666444333222222222222222222222222222333333333222222222111111333333222222222222222222333222222222111111111111///000111222333333222222333333222222222111111111GGGBBB===:::;;;<<<;;;999666666666555555555555555444444444444444444444444333333333333222222222222333333333333333333333333222222333333333333222222444444444444444444444444333444444444444333222222555444555666777777555333444444444444444555555555555555666666555555444333555555555555555555666666555666777777888888777777666777777777777666555555666666555555555555666666555555555555555666666777555555444333333333333444444444444444444444444444444444666777777777666555444333333222222333333444222222222222222111111000////////////////////////111111111111111111111111111111000000000000//////000000///////////////...//////000000111111000000000000000000000000000000111111111111111111111111000000000////////////...//////............//////.............../////////000000000000000000000000........................////////////000000000000222222222222222222222222000111111111111222222222222222222222333333333333333333333333333333333333444333333444555777999:::888;;;???CCCFFFMMMVVV\\\lllwwwlll^^^RRRMMMFFFBBBAAA@@@>>><<<;;;;;;:::999888777777666666666666777666666555444666555555555555444444444333333333333333333333333222222333333333222111111111111111222222222222222111111111111111111111111000000000000111111111111000111111222222111111000000111222222333333222222222333333333444444444444222333333444444555555666444333333333333444555666444444444444444444444444444555555666666666555555666555444333222222222333111111111111111111111111111222333444444555555444555555555555555555555555666666666666666555555555444444444333333333333333444444444444444555555666777777777777777777777777777777777666666444333222111111111111111111111111333333333222222222222111222222222222222222333333333333333222222222222111...///000222333333333333333222222222222111111111AAA>>>;;;:::;;;;;;999888555555555555555555444444555555555555555555555555222222222222222222222222222222222222222222222222222222333333333333222222222333333333333333444444333333444444444444333333444444555666666666444333555444444444444444444444555555555666555555444333555555555555555555555444555666666777777777777777666666777777666666555444555555444444444444555555444444444444444555666666555555444333333333333444444444444444444444444444222333444555555555555444333333333333333333333333222222222333222111111000111111111111111111111111111111111111111111111111000000000000000000//////111000000000//////......---...000111111111000///000000000000000000000000000000000000000000000000////////////////////////.........------...............//////////////////000000000000000000000000........................////////////000000000000111111111111111111111111000000111111222222222222111222222222222333333333222222222222222222222222555555444444555666777888666999<<<>>>???BBBGGGJJJQQQXXXdddsssnnnbbbYYYOOOIIIGGGDDDAAA@@@@@@@@@???===999999888888777666666555555666666666666555444444444444444444444444444444333333333333333333333333222222333333333222222111000000111111222222333333111111111111111111111111///000000000111111111111000000111111111111000000000000111222222222222222333333333444444444444555222222333333444444444444333333333333444444555555444444444444444444444444333333444555666666666666666555444444333333333444222222222222222222222222111222333444555555555555555555555555555555555555777777666666555555444444222222222333333444444444444444444333444555555666777777777777777777777777777666666666555444333333222222222222222222222222222222222222222222222222111111111222222333333333333333333222222222222222000111333444555444333222222222222222111111111111:::999777666666555333222555555555555555555555555555555555555555555555555222222222222222222222222222222222222222222222222111222222333333222222111222222222222333333444444333444444555555555444444333444666666666555444444444444444444444333333333555555555666555555444333555555555555444444444444555555666777777777777777666666666666666555444444444333333222222333333444333333222222333333444555555555444333333333333444444444444444444444444444222222333333444444444444333333333333333333333333333333333333333222222111111111111111111111111111000000000000000000000000//////////////////000000111111000000/////////...---...///111111000//////////////////////////////////////////////////////.............../////////......------------.........///000111111111111000////////////////////////........................////////////000000000000000000000000000000000000///000111222222222222111111111111222222222333333222222222222222222222222555555555555555666666777333555777999:::<<<>>>???DDDIIIPPPZZZfffuuussshhhYYYMMMHHHFFFDDDBBB>>>===;;;::::::999777666999888888777777666666666555555555555555444333333333333333333444444444444333333333333333333333333111222222333333333222222000000000111111222222222000000000000000000000000///000000000111111111111000000000111111000000000000000111222222222222111333333444444444555555555222222222333333333333333333333333444444444444444444444444444444444444444333333444555555666555555555555444333333333444444333333333333333333333333222222333444555555555555555555555555555555555555777777666666555555444444111222222333333444444444333333333333333444444555666666666666666666666666666666555555444444333333444444444444444444444444222222222222222222222222111111111222222333333333222222222222222222222222555666777888777555222000222222222111111111000000444444444333333333222222444444444444444555555555222222222222222222222222222222222222333333333333222222222222222222222222111111222222222222111111111222222333333444444555333444444555555555555444222444666666555444333444333333333333333444444444555555666666555555444333444444444444444444555555444555666666777777666666555666666666666555444444333333222222222222333333222222222222222333333444555555444333333333333444333333333333333333333333222222222333333333444444222333333444444333333222333333333333333222222111////////////////////////000000000000000000000000......////////////000000111000000000000000000///......//////000000//////////////////////////////........................---............/////////......------------.........///000222222222111111////////////////////////........................////////////000000000000///////////////////////////000111333333222111111111111111111222222222222222222222222222222222222333333333444444444444444333444555555666777777777<<>>:::999999999888888777666666888888888777777666666666444444555555444444333222222222333333333333333444333333333333333333333333111111222333333333222222000000000111111111111111000000000000000000000000000000000000111111111111///000000111111000000//////000111111222222111111333333333333444444444444222222222222222222222222222333444444555555444444444444444444444444444444333444444555555555444444444444333333333333444444333333333333333333333333222333444555555666666555555555555555555555555555666666666666666555555555222222333333444444555555333333333222333444444555666666666666666666666666666555555444333333444444555555555555555555555555111222222222222333333333222222222222222222333333000111111111111222222222888999::::::888555222000222111111111111000000000333333444444333444555666222222222333333333444444111111111111111111111111222333333333444444444444111111111111111111111111111111222222222222111111222222222333444555555555222222333444444444444444111444666666444333333444222222222333333444444555555555666666555555444333333333333444444555555555444555666666777777666666555555666666555555444333444333333222222333333444333222222222222333444444555555444333333333333444333333333333333333333333333222222222333333444444222333333444444333333222222222222222222111111000////////////////////////000000000000000000000000........./////////000000000000000000000111111111///............///000000////////////////////////////////////////////////---------.........////////////............//////,,,---///111222222111000........................////////////////////////////////////000000000000///////////////////////////000222333333222111000111111111111222222222222333333333333333333333333222222333444444444444444555444444555666777777777888===DDDHHHJJJIIIHHHGGGIIIMMMRRRWWW]]]hhhvvvyyysssiii___VVVNNNGGGCCC???>>>>>>???@@@>>>:::666999::::::999888888999999777777666666666666555555333444444444444333222222111222222222333333333333333333333333333333333333000111222333333333333222111111111111000000000000000000000000000000000000000000000000111111111111//////000000000000/////////000000111111111111111000111111111222222222222222222222222222111111111222333444555555555444444444444444444444444444444444444555555555444333333333333222222222222333333222222222222222222222222222333444555666666666666555555555555555555555555555555555666666666666666444444444444444555555555444444444444444555555666666666666666666666666666666555444333333333444444444444444444444444444444111111222222222333333333333333222222222222222222//////000000000111111111666888999:::999666222000111111111111000000000000333333444333222222333444000000111111222222222333333333333333333333333333333333333444444555555555111111111111111111111111111111222222222222111111222222333444444555666666000111222333333333333333111444777666444222333444111111222333333444555555555555666666555555444333222222333333444555666666444555555666666666666666555555666666555555444333555444444333333444444555444333333333333444555555555555444333333333333444333333333333333333333333333333222222333333444555222222444444444444222222111111111111111000//////111111111111111111111111000000000000000000000000---.........//////000000//////000000111111222222//////...------///000111////////////////////////000000000000000000000000---------.........////////////............//////+++,,,...000111111000///........................000000000000000000000000////////////000000000000000000000000000000000000...000222333333333111000000111111111111222222222333333333333333333333333333444555666666666666666333222222333555777888888999;;;===???>>>???@@@AAAAAACCCEEEEEEFFFKKKTTT[[[gggooo}}}qqqbbbXXXVVVQQQJJJEEECCCBBBAAAAAA@@@>>>;;;::::::;;;999888555555555444333333444555555555555555555555444444333444444444444333222222111111111222222333333333333333333333333333333333000111222333333333333333222222111111000000//////000000000000000000000000000000000000111111111111//////000000000000////////////000111111111111111////////////000000000000222222111111111111111111222333444555555555444333444444444444444444444444555555555555444333222222222222222111111222333333111111111111111111111111222333444555666666666666555555555555555555555555444555555555666666777777555555555555555555555555555555555555555666777777666666666666666666666666666555444333222333444555333333333333333333333333111111111222222333333333444333333222222111111111......//////000000000111444666888999999666333111111111111111000000000000222333333444444333333222222222222333333444444444333333333222222111111111000111111111111222222222000000000000000000000000///000222444555444222111222333444555555555444333444444444333333222222222222222222333333333444444111222222333444444444333444444444333333222222222333333333444444444555555555444444333333444444555888666444444444444444333444333222111111222333444222222333333333333444444333222222111000000000111333333333222222222111111///111333555555555444333333333222111111111222222333222222111111222222333222111111111000000//////000111222333222111///---///////////////////////////////////////000000000222222222222222222222222////////////////////////000000000000000000000000..................------...---,,,,,,,,,...///000////////////////////////------------------------....................................////////////---......///000111111222222222222111111111000000111111000000000000000000333222222222222222222222222222333333333333444444555555555555666666666666777777777777888888888888999999;;;===???BBBDDDFFFMMMPPPVVV^^^hhhqqqxxx|||}}}mmm___WWWRRRLLLHHHCCCBBB@@@>>><<<;;;::::::999999999888888888777777777777777777666666666666666666555555555444444444444444444444444444444444222222222222222222222222333333222111000000000111222111111111000000//////000000111111111111000000000000000000000000000000222111111111000000//////222222111111000000//////000000000000000000000000111111111111000000//////222111111111000000//////222222333333333444444444111333555666666555444222444444444444444444444444444444444333333222222222222222222222222222333333555555444444444444555555444444444444444444444444666666666666666666666666666555444333333444555666666666666666777777777777555555444444444333333333555555444444444333333333666555444333333333333333111000/////////000111222000000000000000111111222000////////////000000111111222333333222111000///,,,...000222222111///...222333333444444333333222222222222222333333333333333333333222222111111111//////000000000111111111000000000000000000000000000111222333333333222111000111333444555555444444444444333333333222222222333333333444444444555555222222333444444444444444444444444444333333222222333333333444444444555555444444333333333333444444666666555444444444333222333222222222222222222333222222333333333333444444333333222111111111111111333333333222222222111111///111333444555555444333333222222111111111111111222222222222222222222222111111111111000000000//////000111222222000...---////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////........................---------------...//////////////////////////////------------------------....................................////////////.........///000111111111222222222111111111000000222222222222222222222222222222222222222222222222222222222333333333444444444444444444555555555555666666666666777777777777777888888:::<<<>>>@@@BBBAAACCCEEEIIINNNSSSWWWYYY]]]dddnnnzzz}}}iii```SSSJJJEEEBBB???<<<===<<<:::999777666666666999999888888888777777777666666666666555555555555444444444444333333333222333333333333333333333333222222222222222222222222333222111111000000111111111111111111000000000///000000111111111111000000000000000000000000000000111111111000000000//////111111111000000000000000111111111111111111111111222111111000000000000000111111111111000000000///000000000111111111222222111222444555555444333333444444444444444444444444444444333333333222222222111222222222222333333333555555444444444444555555444444444444444444444444555555555555555555555555666555444444444444555666444444444555555555666666555444444444444333333333555444444444444333333333555555444333333333333333333222111111111111222333000000000000000111111222000000////////////000000111111222222222111///.........///000111000000///222222333333333333222222222222222111111111111111222222222222222111111111.../////////000000000000000000000000000000000000222222222222222111111111///000111222333333333333333333333333222222222222444444444444555555555555333333444555555555555444555444444444444444333333333333333444444444555555444333333222222333333444444555666777666444222111222222222333333222222222222222333333333333444444444333333222222222222222333333333222222222111111///111222444444444333333333333222111111111111111222333444444444444333222111111111111000000000000//////000111111000...---////////////////////////111111111111111111111111////////////////////////////////////////////////////////////////////////........................,,,---......///.........////////////////////////------------------------....................................////////////......//////000000111111222111111111111000000000222222222222222222222222111111111111111111111111222222222222333333333333222333333333444444444444444555555555666666666666555555666777888:::;;;<<<<<<<<<<<<===>>>???@@@AAAFFFIIIOOOUUU[[[bbbiiimmmuuu{{{sssdddXXXNNNHHHAAA=========;;;:::;;;:::999888777777777777888888888777777777666666555555555444444444333333333333222222222222111111222222222222222222222222222222222222222222222222222222111000000000111111111111111111000000000000000000111111111111000000000000000000000000000000111111000000000000/////////000000000000000000111111111111111111111111111222222000/////////000111111111111111000000000000000000000111111111111222222222222222333333333444444444444444444444444444333333333333222222222222111111222222222333333333555444444333333444444555333333333333444444444444555555555555555555555555666555444444444444555666444444555555555666666666444444444444333333333333444444444444333333333333555444444333333333333333333222222111111222222333000000000000000111111222222111000//////...//////000000000000000000///...///////////////000000111222222333333333333222222222222111111000000//////222222222111111111111111/////////000000000111111000000000000000000000000444333222111000000111111000000000111111111111111333222222222222222222222333333333444444444444555444444555555666555555444444444444444444444444444333333333444444444555555333333222222222222333333444666999:::888555333222111222333444444333222111222222222333333333444444444444333222222333333444333333333222222222111111000000222333444444333333555444333222222111222222333444666777777666444333111111111000000000000000//////000000000//////...////////////////////////333333222222222222222111........................////////////////////////////////////////////////---------...............,,,---.../////////------////////////////////////............................................................////////////.../////////000000000111111111111111000000000000////////////000000000000000000000000000111111111111222222222222333333333333333333333444444444444333333444444444555555555555555444555555666777888<<<;;;;;;<<<<<<===>>>???CCCDDDEEEEEEEEEGGGJJJMMMQQQUUU]]]eeennnxxxuuubbbWWWNNNGGGCCC@@@===<<<===???>>>===999999888888777777888888777777777666666666555555333333333333222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111000000000000111111111111111000000000000000000000111111111111000000////////////////////////000000000000000000//////.../////////000000111111222222222222222222222222222111000//////000111222111111111000000000000000222222222222333333333333111111111111111333444444333333333333333333333333333222222222222222222222111111111222222333333444444444333333333333444444333333333333333444444444555555555555555555555555555555555444444555555555666666777777777888888888444444444333333333222222444444444333333333222222444444333333222333333444222222222111111111111111000000000000000111111222222222000///............//////////////////......111000...---...///111222111222222333333222222111111111111000000/////////111111111111111111111111000000000111111111222222000000000000000000000000333333111000000000000111222111111000////////////222222222222222222222222111111222222222333333333444555555666555555444444444444444444444444444444333333333444444444555555222222111111111111222222444888<<<<<<:::666444333111222333444444333222111222222222333333333444444333333333222222333444444333333333222222222111111000000111222333333333333666666555333333222222222111222444555555444222111000000000000000000111111//////000000000000000///000000000000000000000000333333333333222222111111////////////////////////////////////////////////........................---------.........//////,,,---...//////...---,,,////////////////////////............................................................////////////////////////000000000000000000000000000000000000....../////////000000000//////000000000111111111111111111222222222333333333444444444444555555555333333333333444444444444555555444444555555666777777777888999:::;;;===>>>999:::;;;;;;;;;===AAADDDAAACCCGGGJJJNNNTTTZZZ^^^fffkkksss{{{}}}ssslllhhheeeggggggdddbbbfffooowwwzzzkkkYYYLLLGGGEEEBBB<<<:::999999999:::999999555555444444444444555555666666666555555555444444222222222222111111111111222222222222222222333333111111111111111111111111111111111111111111111111111000000///000000111111000000000000000000111111000000111111111111000000//////////////////////////////////////////000000......//////000000000111111111111111111111111111111111000//////000111222000000000000000000111111111111222222222333333333111111111111222333444555333333333333333333333333222222222222222222222222000000111222333333444444333333222222222222333333222222222333333333444444555555555555555555555555444555555555555555555444666666666666777777777777444444333333333222222222444444333333333222222222333333222222222333333444444444444333333222222111000000000000000111111222222222000///..............................//////111000...------///111333111111222222222222111111111111111000000000000000000000000111111111111111111111111111222222222222000000000000000000000000111111111111111000000000222222000///////////////111111111222222222222222111111111111222222222222444555555555555444333333222222333333333333444444333333333444444444555555222111111000000111111222444888<<<===999666444555222222222333333222222222222222333333333333444444333222222222222333333444333333333222222222111111000000111111222333333333777666555333222222222222//////111111111111//////000000000000111111111111000000000000000111111111000000000000000000000000444333333222222111111111000000000000000000000000////////////////////////........................,,,,,,------.../////////.........///......---,,,////////////////////////............................................................////////////////////////000000000000//////000000000000000111///000000111111222222222///000000111111222222222111111111111222222222222444444444444555555555555222333333333444444444444555555555444555555666666666666666666777888999999777888999999999:::<<<>>><<<>>>@@@BBBCCCEEEHHHJJJJJJNNNSSSYYY___eeelllpppyyy|||zzzvvvllljjjeee___XXXRRRNNNKKKKKKLLLLLLJJJIIILLLRRRWWWZZZYYYRRRFFF???>>>>>>===999888777666555555555555777666666555555555666666555555555444444444333333222222222111111111000000222222222222222333333333111111111111111111111111111111111111111111111111000000/////////000111111000000000000111111111111000000111111111111000000000000000000000000000000......////////////000000...//////////////////000000000000000000000000000000000000000111111111111000000000000111111111111/////////000000000000111000111111222333444555555333333333333333333333333111111111222222222222222000000111222333444444555333222222111111222222333111111222222333333444444444444444444444444444444444444555666666555444444222222333333333444444444333333333333222222222222333333333333222222222222222222222222222333333444666666666666666555333333000000000000000111111222222111000//////.../////////............///000000111000...---...///111222111111222222222222111111000000111111111111111111///000000000111111111222000000000000111111111111000000000000000000000000///000111222222111000000000000/////////000222222000111111111222222222222111111222222222333333333444444444444444333222222111111111222222222333333333333333444444444555555111111000000000000111111333777;;;;;;777333333555333222222222222222222333222222333333333333444444111111111111111222333333333333333222222222111111000000000111111222333444555555333222111000000000000000000000000000000000///000000000111111111111111111111111111222333333000000000000000000000000333333333222111111000000////////////////////////////////////////////////........................,,,,,,------...//////000//////...---------------////////////////////////............................................................////////////000000000000////////////////////////000000111111//////000000111222222333000000111111222333333444111111111111222222222222222333333333444444444444333333333444444444444555444444444444444555666666666666666666666777888999;;;<<<===<<<:::888888999888:::===>>>>>>???AAABBBBBBDDDGGGHHHJJJNNNRRRUUUWWWYYY\\\^^^```aaadddfffhhhiiikkkmmmooottt|||yyyyyywwwsssnnnkkkkkklllllljjjgggbbb]]]XXXSSSQQQOOONNNLLLIIIGGGDDDBBBAAAAAA@@@@@@??????AAABBBDDD@@@DDDDDD>>>:::::::::999::::::999888777666777888999888777777666666666666444444444444333333333333222222222111111111000000000000000111111111222222222222222222222222222222111111111111111111111111///////////////000111111///000000000111111111111000000111111111111000000000000000000000000000000........./////////000000///////////////.........////////////////////////...///111222222222000000///000000000111111111111////////////000000000000///111222444555555555555222222222222222222222222000111111111222222222222///000111222333444444555222222111111111111222222000111111222333333444444444444444444444444444444444444555666666555444444111111111222222222333333333333333222222222222111333333333222222222222111222222111111222333333444444555555555444333222111000000000000000111111222000000////////////000000//////.........///111111000//////......000111222111111222222222222111111000000111111222222333333//////000000111111111222////////////000000000000000000000000000000000000---...111222333222111000............000222444666000000111111222222222222222222333333333444444444333444444444333333222111000000111111111222222222333333333444444444555555111111000000000000111111222666:::999444111222444444333222111111222333444222222333333333444444444111000000000111222222333333333333222222222111111000000000000111222333444444333222000///.........333333222111111222333333//////000000111111111222222222111111222333444444000000000000000000000000333333222222111000//////////////////////////////////////////////////////........................,,,,,,------...///000000000///...---,,,,,,---...////////////////////////////////////////////////..................................../////////000000000000000////////////.../////////000000111111,,,------...///000000111000000111222333333444444000111111111111222222222111111222222222333333333333333444444444555555555333333333333444555666666444444444555666777999999555888;;;;;;;;;::::::;;;444666999;;;;;;:::;;;<<<===???@@@@@@@@@BBBEEEHHHFFFGGGIIIIIIHHHHHHJJJLLLJJJKKKLLLKKKKKKNNNUUUZZZ]]]cccqqqsssfffaaa]]]^^^___aaaccceeefffgggfffjjjlllhhh```ZZZWWWXXXTTTUUUTTTPPPLLLJJJMMMOOOJJJIIIHHHFFFDDDCCCBBBBBB@@@@@@???>>>===<<<<<<;;;===<<<;;;;;;======;;;:::333:::>>><<<:::::::::888999:::999999888888:::<<<555555444333222222222222444444444333333333222222222222222222111111111111.../////////000000111111222222222222222222222222000000000000000000000000///////////////000111111//////000000111111111222000000111111111111000000000000000000000000000000---.........//////000000000000//////.........---////////////////////////,,,...111333333222000/////////000000111111111222111111111111222222222222///111333666777777666555222222222222222222222222000000111111222222222222///000000222333444555555222222111111111111222222000000111222333333444444444444444444444444444444333444555666666555444333222222333333333444444444333333333222222222111111333333333222222222111111222111111111222333333444111111222222111000...---000000000000000111111222000////////////000000111000///......///000111222///////////////000000111111111111111111000///...000000000000000000000000111111111111000000000000////////////000000000000000000000000000000000000111111111000000000000000000//////.........//////222222222222222222222222222222222222222222222222555555444444333222111111111111111111111111111111444444444444444444444444222111000//////000111222111222333333222111000///111111000000111111222333444555444333000///000111111222222333444444444333444444333333222111000000000000000000111111111111000111111111111222222222111111111111111111111111222222222111111111111000000000000000000000000000000000////////////000000333222222222111111000000...............///000000444111......000000///---//////////////////////////////......---------------------,,,,,,+++++++++,,,---.../////////...---,,,---///000000000///...........................//////......---------,,,000000000000000000000000222222222222222222222222000000///...............//////000000111111222222000111111111111222222222333333333333333333333333666666666555555444444444555555555555555555555555555555555555555666777777999999999999999888777666777777888888888999999999>>>>>>>>>>>>>>>???@@@@@@@@@???>>>======>>>???@@@???@@@BBBBBBAAABBBDDDFFFFFFPPP^^^fffcccYYYPPPLLLHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????===<<<;;;:::999999888999:::::::::999999999888888666666666666666666666666666666666666555555555555666666555444333333222222222222222222222222222222111111111111111111111111000000000000000000000000222222111000//////000000111111111111111111111111666333//////111222111///000///...------...///000000000000000////////////000000000000000000000000111000000///......------000000000000000000000000////////////////////////////////////////////////000000111111111111000000111111111111111222222333333555888::::::888555333333222222222222222222333000111222222222000///...//////000111222222333333222333333444444333333222111111000000000000111111222333444333222222333555666444222333444555444222333333333333333333333333333333333222111000//////222111111111000000////////////000111222222333333222222222222222222222222222222222111111111111000000000//////.........---////////////////////////000000000000000000000000000000111111111000//////000000000000000000000000111111000000000/////////------------............000000000000000000000000000000000000000000000000000//////.........//////222222222222222222222222222222222222222222222222444444444333222111111111111111111111111111111111333333333333333333333333111111000//////000111111111222222333222111000///111111000000111111222333444444444333111000111333222222333444444444444444444444333333222111111000000000000000111111111111000111111111111222222222111111111111111111111111222222222111111111111000000000000000000000000000000000////////////000000222222111111000000000000///////////////000111111111...------000111000...////////////////////////000000//////........................------------....../////////...,,,+++,,,---...///000000///.........................../////////.........------000000000000000000000000222222222222222222222222111000//////......//////000000000000000111111111000111111111111222222222333333333333333333333333555555555444444333333333222222222222222222222222555555555555555666666777777777888888777777666555777777777888888888999999:::999999999999:::;;;;;;;;;:::999999999999:::;;;:::<<<======<<<===@@@BBBDDDJJJSSSYYYVVVMMMDDD???============>>>>>>>>>>>>????????????>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888777777777;;;:::999888777777777777888888777777777666666666555555555555555555555555666666666666555555555444555555555444333333222222222222222222222222222222111111111111111111111111000000000000000000000000222111111000//////000000111111111111111111111111333000......000222111000111111000000000000111111000/////////////////////////////////////////////......//////////////////000000000000000000000000////////////////////////////////////////////////000000111111111111000000///////////////000111111333444666888888666444333222222111111111111222222000111111222111000///...//////000111111222333333222333333444444333333222111111000000000000111111222333444333222222444555555333111000000111111222333333333333333333333333333333222222111111000000222222222222111111111000000000111111222333333333000000000000000000000000222222222111111111111000000000000/////////......////////////////////////000000000000000000000000//////000111111111000000000000000000000000000000000000000/////////......------------............////////////////////////000000000000000000000000/////////......//////000222222222222222222222222222222222222222222222222333333333222111111000000111111111111111111111111222222222222222222222222000000////////////000000111222222222222111000000111111000000111111222333333444444333222222333555333333444444444444444444444333333222222111111111000000000000111111111111000111111111111222222222222222222222222222222222222222222111111111111000000000000000000000000000000000////////////000000000000000000////////////000000000000000111222222...------...000111111000////////////////////////000000000//////////////////////////////000000000000000000///...,,,+++***------...////////////...........................000000////////////......000000000000000000000000000000000000000000000000111111000/////////000000111111111111000000000000000111111111111222222222333333333333333333333333333333333333333222222222111111111111111111111111555444444444444555666666666666666666666555555444666666777777777888888888666666666666666777777888777777666666666666777777777888999999999:::<<<>>>DDDIIIOOOQQQLLLEEE>>>:::888888888999999999::::::::::::::::::999888777666777777777777777777777777777777777777666666666666999888777666666555666666777777666666666666666555555555555555555555555555666666555555555444444444555444444333333222222222222222222222222222222222111111111111111111111111000000000000000000000000111111000/////////000000111111111111111111111111///...------000111222111000000111111111111000000////////////////////////........................---------...///000000111000000000000000000000000////////////////////////000000000000000000000000000000111111111111000000......------......///000333333444444444444333333111111000000000000111111000111111111111000/////////000000111111222222222222333333444444333333222111111000000000000111111222333333333222222444666666666555333111111333666222222333333333333333333222222222222222111111111333333333222222222222222111111111222222333333444000000000000000000000000222222222111111111111000111000000000000000//////000000000000000000000000000000000000000000000000......///000111111111000////////////////////////////////////............////////////000000000000......................../////////000000000000000//////////////////000111222222222222222222222222222222222222222222222222222222222111111111000000111111111111111111111111222222222222222222222222000//////////////////000111111111222111111111111111111000000111111222333222444444444333333555777444444444444444444555555333333333222222111111111///000000000111111111111000000111111111222222222222222222222222222222222222222222111111111000000////////////////////////000000////////////000000//////////////////......000000//////000000111222/////////000111111111000////////////////////////////////////..................//////000000000111/////////......---,,,,,,---.............................................000000000000000/////////////////////////////////000000000000000000000000111111000000000000111111222222111111000000//////000000111111111222222222222222222222222222222222222222222222111111111111333333333333333333333333444444333333444444555666555555666666666666555444555555666666666777777777666666666666666777888888777777666666666666777777666888999999888999<<<>>>AAALLLTTTQQQIIIAAA===;;;888999999999999:::::::::999999999999888777777666777777777777777777777777888888888777777777777777777777666555555555555555777777777777777777777777555555555555555555555555555555555444444444333333444333333333222222222111111111111111111111111111111111111111111111111111000000000000000000000000111000000/////////000000111111111111111111111111////////////000111111111---...///000000///...---.........///////////////........................------......///000000000////////////////////////////////////////////////000000000000000000000000000000111111111111000000...------------...//////222222222111111222222222000000////////////000000000000111111111000000000///000000000111111111222222333333444444333333222111111000000000000111111111222333333222222444666444555666444222111333555222222222222222333333333111222222222222222222222222222222222222222222222111111222222333333333444222222222222222222222222222222222111111111000000111111111111000000000000000000000000000000000000////////////////////////---...///000000000000000////////////////////////////////////............////////////000000000000------------------------......//////000000000000///////////////000111111222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111333333333333333333333333//////000000000000//////111111111111111111222222111111000000111111222333222333444444333333555777555444444333333333444444333333222222222222222111///000000000111111111111000000111111111222222222222222222222222222222222222222222111111111000000////////////////////////000000////////////000000................../////////............///000000111222222222222000000///////////////////////////---------------------------------....../////////.........------..................------------.........................../////////000000000000000////////////////////////////////////////////////111111000000000000111111222222111111000000//////000000111111111222222222222222222222222222222222111111111111111111111111555555555555555555555555333333333333333444555555555555666666777666666555444444555555555666666666666666666555666777777888666666666777777666666666666777888888888999;;;===???OOO[[[TTTEEE;;;999999666666666777777777888888555555444444444444444444888888888888888888888888333333444444444444444444777666666555555555555666666666666666666666666666555555555555555555555555444444444444333333333333222222222222222111111111111111111111111111111111000000000000000000000000000000000000000000000000000///////////////000000000000000000000000000000111222222222111000000000---...///000000///...---------....../////////000........................////////////////////////////////////////////////////////////////////////000000000000000000000000000000111111111111000000//////......//////000111222111000//////000111222000//////////////////000000000000000000000111111000000000000000111111111222333333444444333333222111111000000000000111111111222333333222333555777000111111111///......///111111111222222333333333222222222222222333333333000000111111111111111111111222222222222222333333222222222222222222222222222222222111111111000000000000000000111111111111000000000000000000000000////////////////////////......///000000000//////000000000000000000000000000000000/////////......------------....................................---......//////000000111////////////000111222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111333333333333333333333333000000111111111111000000111111111000111111222333111111000000111111222333222333444333222333444666555444333222111222333444222222222222222222222222000000000000111111111111000111111111111222222222333333333333333333333333222222222111111111111000000000000000000000000000000000////////////000000............////////////...............//////000000222444333111///...///////////////////////////,,,,,,,,,,,,,,,---------------------------......---------------...///000///...------,,,---------..............................////////////000000000000000000000000000000////////////////////////000000/////////000111111111111111111000000000000000111111111111222222222222222222222222222222222000000000111111111111111333333333333333333333333333222222222222333444444444555666666666666666666333333444444444555555555444444444444444555666666444444555555555555444444444555666666666777999;;;BBBTTT___UUUCCC:::888777666666666666777777777777555444444333444444555666666666666666666666666666222222333333333333333444666555555444444444555555222333333333333444444444444444444444444444444444444444333333333222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////......//////000000000000000000000000000000222333444333111//////000000000111111111111000000---------......//////000........................///////////////.........000000000000000000000000////////////////////////000000000000000000000000000000111111111111000000000000//////000000111222111000////////////000111000000////////////000000000000000///000000111222000000000000000000000000222333333444444333333222111111000000000000111111000111333333222333555777<<<888444111111000///...000000111111222333333333333333333333333222222222000000000000000111111111111111111111111111111111000000000000000000000000222222222111111111111000//////000000000000000111000000000000000000000000000000000000000000000000/////////000//////......000000000000000000000000111111000000000/////////------------....................................------......///000000111////////////000111222333222222222222222222222222222222222222222222222222222222222333333333333333111111111111111111111111222222222222222222222222000111222333333222111000111111000000000111333333111111000000111111222333222333333333111111333555555333222000000111222333222222222222222222222222000000000000111111111111000111111111111222222222333333333333333333333333222222222111111111111000000000000000000000000000000000////////////000000....../////////000000000/////////...///000000111,,,///222222000......///////////////////////////,,,,,,,,,---------............------------------//////...---,,,---......///...---,,,,,,,,,------........................------........./////////000000000000000000000000000000000000000000000000//////......//////000111000000000000000111111111000111111111111222222222111111111111111111111111000000000111111222222222222222222222222222222222222222222222222333333444333333444555555555555555333333333333444444444444444444444444444555555666333444555666666555444333333555666666666666999;;;@@@NNNTTTJJJ???<<<:::666666666666777777777888888666666555555555666888999555555555555555555555555444444444555555555666666333333333222222333333444111222222222333333333333444444444444444444444444333333333333222222222222000111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000...............///000000000000000000000000000000...111333333111//////111111111000000000000111111,,,,,,---......///000000////////////////////////------......//////000000000000000000000000000000////////////////////////////////////////////////000000111111111111000000000000//////000000111222///000000000000000000///111000000//////000000111111000/////////000222333000000000000000000000///222333333444444333333222111111000000000000111111000111222222222333555777RRRGGG:::333333444444222///000000111222222333333444444444333333222222111000000000111111222222222000000000000000000000000000000000000000000000000222222222111111111111000....../////////000000000////////////////////////000000000000000000000000///000000000///...------000000000000000000000000111111111111000000000000////////////000000000111////////////////////////---------...///000000111////////////000111222333222222222222222222222222222222222222222222222222333333333333333333333333111111111111111111111111000000000000000000000000111222333444444333222111111111000000000111333444111111111000111222222333222333333222111000222444444333111//////000111222222222222222222222222222000000000000111111111111000111111111111222222222333333333333333333333333222222222111111111111000000000000000000000000000000000////////////000000.../////////000000111111000000000000000111111222(((,,,000111///---...///////////////////////////---------.........////////////......---------,,,222000///---,,,,,,,,,---//////---,,,+++,,,,,,---........................,,,---------......//////000000000000000000000000111111111111111111111111...............///000000//////000000111111222222000111111111111222222222111111111111111111111111000000111111222222222333333333333333333333333333222222111111222222333444111222333333444444444444222222333333333444444444666666555555666666777888555555777777777777555555555666777777777888:::<<<666@@@BBB:::777;;;:::333222333333333333444444444444444333333333555666777555555555555555555555555222222333333333444444444222111111111111111222222333333333444444555555555444444444444444444444444333333333222222222111111000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000...............///000111000000000000000000000000+++...111222000///000222000///...------...///000,,,,,,------...///000000000000000000000000000000+++,,,---...///111222222000000000000000000000000////////////////////////////////////////////////000000111111111111000000///////////////000111111//////000000000000//////111111000000000000111111111000/////////111222333000000000000////////////222333333444444333333222111111000000000000111111000111222222222333666888___OOO;;;000///222333111///000000111222222333333555555444333333222111111111111111222222333333333000000000///////////////222222222222222222222222222222222111111111111000---.........//////000000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////////////////000000000000222///---...000000...,,,---,,,,,,,,,,,,---......000000000000000000111111000222333222000/////////111111111111111111111111222222222222222222222222111111111111111111111111...000111111111111222444111111111111111111111111333333333444444444555555555444222111111111222222222222222222222222222222111111111111111111111111222222222222222222222222000000000000111111111111333333333222222111111111222222333333333222222111222111111111000000//////111111000000/////////...111111111111111000//////........................000000////////////000000......---------......///111000///...------...///------............------............////////////---------............///------............------........................////////////////////////.........////////////000000000//////.........---000000000000000000000000111111000///////////////000000000000000000000000222222222222222222222222222111111111000000////////////000111222222333333111111111111111111111111222333444555666555444333333333333444444444555555555444222111111111222222333444444555555444444333555555666666666666555555777777666666555555555555444444444555555555555666555555444333333333333444333444555666666555444333555555555444444333333333222222111111222222333444333333333333333333333333333333333333333333333333333222222111111222222333000000111111111222222222000000///////////////000//////......---------,,,222222111111000000000///111111000000//////......////////////////////////000000000000000000000000......////////////......000000000000////////////111000///......---............------------......---......///////////////111111000000//////......000000111111111111000000.........///////////////........................//////............////////////000111111111111111222111111111000000//////222222111111111111111111222222222111111111000000111111222222222333333333333666888666222111555888KKKAAA666111222333111---111222222222333333333333333333333333333333333333222222222111111111111000//////000111111111111111...///000111111111111111000222333333222111222333111111000000//////......000000000000000000000000000000000000////////////------------------------////////////////////////............................../////////000000000111///---...///000...,,,...------------...//////111111111000000000000000///111222222000///000000222222222222222222222222222222222222222222222222111111111111111111111111222444444444222111222333222222222222222222222222333333333333444444444444444333222111111111222222222222222222222222222222111111111111111111111111222222222222222222222222000000000000111111111111333333333222222111111111222222222333333222222111111111111111000000000///000000/////////.........000111111111111000//////........................000000////////////000000///......------------...000///...---,,,,,,---...------............------------------............---------............///------............------........................////////////////////////---............/////////000000/////////.........////////////////////////111111000///////////////000000000000000000000000111111111111111111111111111111111111000000000//////000000111222222333333111111111111111111111111111222333444555444444333222222222222333333333444444333222111111111222222333333444444444444333333444444555555555555444444666666555555555444444444444444444444555555555555555555444333333333333444333444444555555444444333555444444444333333333333222222111111222222333444333333333333333333333333333333333333333333333333222111111000000111111222000000111111111222222222000000////////////000000/////////.........------............---------,,,000000000000//////......////////////////////////////////////////////////......////////////......000000000000/////////...//////...---------......//////............//////---......///////////////000000000000//////......000000111111111111000000111111111000/////////...........................//////............////////////000111111111111111111111111111000000000///111111111111111111111111222222222111111111000000111111111222222222333333000333555333000///222666<<<999666333333333333222....../////////000000000222222222222222222222222222222222111111111000000//////000111111111111111000000111111222111111111222333444444222000000111111000000000/////////...000000000000000000000000////////////000000000000////////////////////////////////////////////////........................------........./////////000///......//////...---///............///000000222111111111000000/////////000222222111000111222333333333333333333333333222222222222222222222222111111111111111111111111666777777555333111111222222222222222222222222222222222333333333444444444333333222111111111111222222222222222222222222222111111111111111111111111222222222222222222222222000000000000111111111111222222222222222111111111111222222333333222222222111111111111000000000000000000000000////////////000000111111000000///...........................000//////......//////000//////...---,,,,,,------......---,,,,,,,,,,,,---------............------,,,,,,,,,------------...---------............///------............------........................////////////////////////---------............///000000////////////..............................111000000///////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000111222222333333111111111111111111111111111111222333333333333222111111111111222222222222444333222111111111222222333333444444444444333333222333333444444333333222444444444444333333333333333333333444444444555555555555444333333333333333333333222222222222333333444444333333333333333222222111111111111222333333222222222222222222222222222222222222222222222222000000000//////000000000000000000111111111111222000000////////////000000000000////////////......000000000000////////////000000000////////////...////////////////////////..............................////////////......000000000/////////......------------............000000////////////000000---......///////////////000000000////////////...///000000111111000000///333333222111000///..............................000//////......//////000//////000111111111111111111111111111000000000000111111111111111111111111222222222111111111111111111111111222222222222333000222333222///...111444111333666666333222222333000111111111111222222222111111111111111111111111222222111111111000000000//////000111111111111111222222222222222222111000333444555444111//////000000000000000////////////////////////////////////......//////000000111111////////////////////////////////////////////////........................------------........./////////....../////////..................//////000222222111111000/////////...000222222111111222333333333333333333333333333111111111111111111111111111111111111111111111111666666777555333111111222222222222222222222222222222222222222333333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111///000000000111111111111222222222111111111111111111111222333333333222222111111111000000000000000111111111111111111111111000000000000000//////.........................../////////......///////////////...---,,,,,,,,,,,,...---------------------------............------,,,,,,---------.........---------............///------............------........................////////////////////////------------............000000//////////////////////////////////////////000000////////////000000//////////////////////////////000000000000000111111111111000000000000000000000111111111222222222111111111111111111111111000000111111222222222222111111111222222222222333333222222222222222222222333333333444444333333333222222333333333333222222333333333222222222222222222333333333444444444444555444333333222222333333333222111000000111222333333333333333222222222222111111111111111222222333222222222222222222222222222222222222222222222222111000000//////000000111000000000000111111111111000////////////000000111000000000000000/////////111111111000000000000000////////////////////////////////////////////////..............................////////////......000000/////////.........------......//////////////////............//////---....../////////////////////////////////////////////000000000000//////111111111000000/////////........................000000////////////000000//////000111111111111111111111111000000000000000111111111111111222222222111111111111111111111111111111111111222222222222222333444333111000222444111333555555222///......111111222222222333333333000000000000000000000000111111111111000000000000//////000111111111111111333333333333333222111000111333444333111000000000000000000000////////////////////////////////////......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,................................................------------.........///......//////......//////------,,,,,,------...///111111111111000000//////...000222222222111222333333333333333333333333333111111111111111111111111000000000000000000000000111333444333222111222333222222222222222222222222111111111222222222333333111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111///000000000111111111111111111111111111111111111000111222333333333333333000000000000000000111111000000000000000000000000000000000000000///..............................//////............//////......---,,,,,,,,,,,,,,,........./////////......------............---------.........////////////---------............///------............------........................////////////////////////---------.........////////////000000000000000000000000000000000000000000000000////////////000000////////////////////////000000000111111111222222000000000000000000111111111111111111111222222222111111111111111111111111000000000111111111222222222222222222333333333333222222222222222222222222222333333333333333333222333333444444444444333333111111222222222222222222222222222222333333333444444444333222222222222333222111000//////000111222222222222222222222222222111111000000111111222333111111111111111111111111111111111111111111111111111111111000000111111111000000000000000000000000///////////////000111111/////////000000000000000------------------------.............../////////////////////////////////..............................////////////......////////////............---...///000000000000000...------,,,,,,------...---......///////////////...............///////////////000000000000//////.........//////000000000////////////////////////000000////////////000000//////000111111111111111000000000000000000111111000000111111111222222222111111111111111111111111000000111111111222222222222222222222111111222333555333111000111000...,,,............////////////000000000000000000000000111111111000000000////////////000111111111111111333333333333333222111000...000222222111111222333////////////000000000000////////////////////////.../////////000000000111................................................------------------------------........./////////---...//////......///000,,,,,,,,,,,,,,,---......000000000000000000000111///111333333222111222333333333333333333333333333111111111111111111111111000000000000000000000000...000111111111111333444111111111111111111111111000000111111111222222222///000111111222111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000111111111111000000000111111111111111000111222222333333333333000000000000111111111111------------............//////000000//////...---........................///......------......///------,,,,,,,,,,,,---------...//////000000//////------............------........./////////000000---------............///------............------........................////////////////////////.........////////////000//////000000000000111111111111111111111111111111///////////////000000111000000000000000000000000///000000111111222222222000000000000111111111111111111111111111111111111111111111111111111111111111111000000111111222333222222222222333333333444111111222333333333222222222222333333333333222222222333333444444333333222111111111111222222222222111111222222222333333333444444333222222222222222111111000000000000111111000111111111111222222222111000000000000111222222000000000000000000000000000000000000000000000000222111111000000111111222111000000000000000/////////......//////000111222......////////////000000---------...............---............/////////////////////////////////..............................////////////....../////////.........---------...///000000000///...---,,,,,,,,,,,,,,,,,,------......///////////////---............/////////...//////000000//////...,,,,,,---...///000111111////////////////////////111000000//////000000111//////000111111111111111000000000000111111111111000000000111222222333333111111111111111222222222000000000111111111111222111111000000000000111111555222//////111222222111////////////000000000000000000000000000000000000111111000000000///////////////000111111111111111222222222222222222111000,,,///111222111111222444////////////000000000000////////////////////////000000000000000/////////111111111111111111111111........................------------------------....../////////000000000,,,...000///...---///111---------------...///////////////000111111222222111222444333222111111222222222222222222222222222111111111111111111111111000000000000000000000000...///111111000111222444000000000000000000000000000000000000111111111222...///000111222222111000111111111111111111111111000000000000000000000000111111111111111111111111000000000000111111111111///000000000111111111222000000111222333333333333///000000000111111111111------......//////////////////000000//////...---........................///......------......///++++++++++++,,,---......,,,---.../////////......------............---------------.........//////---------............///------............------......................../////////////////////////////////000000000111111//////000000000111111111000000000000000000000000///////////////000111111000000000000000000000000......//////000111111222///000000000111111111111111111111111111111111111111111111111111111111111222222111000111222333444111111111111222222222222000111222333333333333222222222333333333333222222111111222222222222111111111111111222222333333333111111111111222222222222444333222222111222222222000111111222222111111000000000000000111111222222000000000000000111222222000000000000000000000000000000000000000000000000000000000//////000000000111111000000////////////............///000111222------.........//////////////////000000000111111---------.........//////////////////////////////////////////////////////......////////////......//////.........---------,,,---...///...---,,,***---------,,,,,,------------......///////////////---------.........//////......////////////...............///000000000111////////////////////////111111000000000000111111//////000111111111111111///000000000111111111111///000000111222222333333000000111111111222222222000000000000111111111111222111000000000111111111111222333222111222333555111111111111222222222222111111111111111111111111111000000000//////////////////000111111111111111000000111111222111111111---///111222111000111222.../////////000000000111000000000000000000000000111111000000//////......////////////////////////........................------------------------////////////000000000000,,,...000000...---///222...............///000000......///000111222333333222333444444222000000111111111111111111111111111000000000000000000000000000000000000000000000000///111222222111111222333////////////////////////000000000000111111111111...///000222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111//////000000111111111222///000111222333444444444//////000000111111111222000000111111222222222333///////////////......---.................................------.........*********+++,,,---...///***+++---...///...---------..................---,,,,,,,,,---------......---------.........//////---..................---........................////////////////////////000000000000111111111111//////000000111111111222///////////////////////////////////////000111111000000000000000000000000---------...///000000111//////000000111111111222222222111111111111111111111111111111111111111111333222111111111222444444000000000000111111111111000111222333444333333222222222222333333222222222000000111111111111000000111111222222333333333333000111111111111222222222444333222222111111222222000111222333333222111000//////000000111111111222000000000000000111111222000000000000000000000000000000000000000000000000//////............//////111111000000/////////...............///000222222,,,---------......//////+++,,,,,,,,,------......---------.........//////////////////////////////000000000000000000000000......////////////......//////.........---------***+++---------+++)))(((.........------.........---......///////////////---------.........//////......////////////......111111111111000000000000000000000000000000000000111111000000000000111111//////000111111111111111//////000000111111111222///000000111222222333333000000111111222222222222000000000000111111111111555333222222333444444333///444999777222///111666............////////////111111111111111111111111000000000000//////////////////000111111111111111...///000111111111111111///111222222000///000000.../////////000000111111111111111111111111111111222222111000///...------,,,,,,,,,,,,,,,---...///......---,,,---...///000...---,,,++++++,,,---...000000////////////000000000///...------...///000000000//////............000000000000////////////000000000000///////////////////////////.........000000000000000000000000000000000000000000000000////////////000000000000444444333222111000//////////////////000000000000111111222222222222111111000111111111111000//////111111000///............333333222222222222222333000000////////////000000000000000000000111111222333222222222222222222333111111000000//////......,,,---...000000000////////////............//////////////////////////////------------------------...------,,,---...///000111000///...............---...............------///...,,,++++++,,,---............------,,,,,,,,,111111///......---------000///...------...///000000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111111111000000///////////////000000000000000000000000............////////////111111111000000000000000////////////000111222333222222111111111111111222000000111111111111000000000000111222333333444444333333333333333333333333333333333222222111111111222222222111111111000000000111111111111222222222222222222111111111000000111111111111111111111111222111111111000000//////000000//////.........---222111111111000000//////111111000000000000111111222222111111000000//////000000//////.........---///////////////////////////...,,,---///000000///////////////////////////............////////////........................000000////////////000000000000////////////000000000000000000000000000000111111000///...---,,,,,,//////.........---------///...---,,,,,,---...//////............---------//////////////////............////////////......111111000000//////......111111222111111000///...---......///000111111222000000////////////000000////////////000000000000111111000000000000000111//////000000111111111222222222222111111111000000333222222111111222222333555444222111111111222222222222222111111111111000///000000000000111111111111111111000000000000000111111000000000000111111000000000000000000000000000000000000000000000000//////............//////000000000000000000000000////////////............------,,,,,,,,,---......///...---------...000000---------,,,,,,---------/////////....../////////000///...------...///000/////////.........------......//////000000000111000000000000/////////.../////////////////////...////////////////////////////////////////////////....../////////000000000222222222111000000//////////////////000000000000000111111222222111111000000000000000000000000000222222111000000000000000222111111111111111222333000000////////////000000000000//////000000111222222222111111111111222222////////////000000000000......///000000///...---//////............//////........................---------------------------,,,,,,+++,,,---...//////......---------------------............------///......---------....../////////......---------//////............////////////...------...//////000000000000000000000000000000000000000000000000////////////////////////......///000000000000000///////////////000111111////////////////////////............////////////111000000000000000000000////////////000111222333222222111000000111111222000000111111111111000000111111111222222333333333222222222222222222222222333333333222222111111111333333333222222222111111000000111111111222222222222222222111111111000000111111111111111111111111111111111000000000//////000/////////............000000000/////////......//////............//////111111111000000000000000000/////////............///////////////////////////...,,,,,,...//////.......................................////////////........................000000////////////000000000000////////////000000////////////////////////////////////............//////.........---------...---,,,,,,,,,,,,---...............------------..............................////////////......000000000000//////......000000000111000000//////.........///000111111111000000////////////000000////////////000000000000111111000000000000111111///000000000111111111111222222222111111111000000333222222111111222222333444333222111111111222222222222222111111111111000000000000111111111111222111000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111//////............//////000000000000000000000000////////////..................---,,,,,,,,,------.........---...//////000,,,------......------,,,........................//////...------...//////.........---------------,,,---...///000111111222000000000/////////............//////////////////////////////////////////........................------........./////////000000000000000000//////////////////000000000000000111111222222111111000//////......///000222333555444333222111111111111000000///000000111222222000000000000000000000000000000//////000000111222111111000000000000111111.........///000111111111000000000000///...---,,,//////............//////------------------------........................,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,------............------......////////////......///////////////.........,,,,,,---...//////000000......------------......000000000000000000000000000000000000000000000000////////////////////////------...///////////////------......///111222333////////////////////////............////////////000000000000000000111111////////////000111222333111111000000000111111222000000111111111111000000111111222222222222222222111111111111111111111111222222222222222111111111333333333333222222222222000000000111111111222222222111111111111000000000111111111111111111111111111111000000000000//////////////////............//////...............---///......------......//////000000000000000000111////////////............////////////////////////000...,,,,,,.........---....................................////////////........................000//////......//////000000//////......//////000////////////////////////------........./////////...............------------,,,,,,++++++,,,,,,---............------------------------------............////////////......000000000////////////.........///000000000//////......//////000000111111000//////......//////000////////////000000000000111000000000000000111111000000000000111111111111222222222111111111111111222222111111111111222222444333222111111111222222222222222111111111111000000111111111111222222222000000000000000000111111111000000//////000000111000000000000000000000000111111111111111111111111000//////......//////000000000000000000000000000////////////............///...---,,,,,,,,,,,,,,,---------------......///+++,,,---......---,,,+++------------------------........................------------------------------......///000000111000000/////////.....................////////////////////////////////////------------------------------------.........///............//////000000////////////000000000000000000111111111111000000000///......///111444666888777555333222111000000///......//////000111222000000000111111000000000///////////////000111111000000////////////000000.../////////000000000111///////////////......---///......------......///------------------------////////////////////////,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,,,,,,,,,,,,,---.........------,,,,,,.../////////...---//////..................,,,,,,---...////////////......------------......////////////////////////000000000000000000000000////////////////////////---...//////000000//////............///000111222////////////////////////............////////////000000000000000111111111000000//////000111222222111000000000000111111222000000111111111111000000222222222222111111111111000000000000000000000000222222222111111111111111222222222111111111111000000000000000111111111111111111111111000000000000111111111111111111111111000000000000000000/////////////////////.................................000000000//////000000000.../////////000000111111///////////////.........////////////////////////111///------...///...---....................................////////////......................../////////......//////////////////....../////////////////////////////////................................................---,,,,,,,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,---------------......////////////......////////////////////////------...//////000//////.../////////000000000111/////////....../////////////////////000000000000000000000000000000111222000000000000000111111111111111111111111111111111222222111111111111222222333222222222222222222222222222222111111111000000111111111111222222222222000000000000000111111111000000////////////000000000000000000000000000000222222222222222222222222000000////////////000000////////////////////////////////////............///...---,,,,,,,,,,,,,,,++++++,,,,,,------------+++,,,---......---,,,+++,,,,,,---......---,,,,,,------............------------------------------/////////...............////////////............---.........//////000000........................------------------------------------.........///---------...//////000000////////////000000000000000000000111111000000000111000//////000333666777:::999777444111///...---//////......///000000111000000111111111111000000/////////...///000000111000//////////////////000111000000000/////////...............//////000000......------------......------------------------////////////////////////---............---------,,,---............------++++++,,,---......------)))+++,,,---...---,,,,,,------------------------------............------........................////////////////////////////////////////////////........................//////000111111111111000000000////////////000000....................................//////////////////000000111111111111000000000000000000111222000000//////000111111222000000111111111111000000222111111111111111111111////////////////////////111111111111111111111111000000000000//////////////////000000000111111111000000000000000000000000000000000000000000000000//////////////////000000.........///////////////////////////////////////000000////////////000000......//////000000000111.........///////////////////////////////////////111///......///000//////....................................////////////........................//////............////////////............//////........................000//////...---,,,,,,,,,---.....................------............------...------------,,,,,,,,,,,,,,,,,,---------............////////////...................../////////------...//////000//////////////////000000000000//////............//////////////////000000000000000000//////000111222222111111000000000000000000111111111111111111111111222111111000000111111222222222222222222222222222222222222111111111000000000000111111111222222222//////000000111111111111000000////////////000000000000000000000000000000111111111111111111111111000000////////////000000////////////////////////////////////..................---,,,,,,,,,------++++++,,,------------,,,,,,------......------,,,+++,,,---......---,,,+++------............---------------------........./////////.........------/////////.........------------......///000000000........................------------------------------........./////////---.........//////000000////////////000000000000///000000111111000000///000000000000111333555666888777555333000///...---000000////////////000000///000111222222111000/////////......//////000111000000////////////000000111111111000///.........------------...///111111......------------......------------------------............................../////////...---,,,+++,,,...//////...------***+++,,,------...------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---...//////...,,,+++......////////////......000000000000000000000000////////////////////////........................///000000111111111111111111111000///////////////..................................../////////////////////000111111222222111000000000000000111111////////////000111111222000000111111111111000000000000111111111111111111////////////////////////000000000111111111111111////////////.........---/////////000000000111111//////000000000000000111000000000000000000000000......////////////000000.........//////////////////////////////000000000...------,,,,,,------......//////////////////000.........//////////////////////////////////////////...------///000000///------------------------............////////////........................///......------......//////......------......///........................000000///...---,,,+++***---------...............---......//////......---------------,,,,,,,,,,,,,,,,,,,,,---......//////......////////////......---............/////////......///000000000//////////////////000000000000///......------......///////////////000000000000////////////000111222333111111111111000000000000111111111111111222222222111111000000000000111111111111222333333333222222222222222111111111111000///000000000000111111111/////////000111111222222000//////......//////000000000000000000000000000000000000000000000000000111000000//////000000111000000000000000000000000////////////............------,,,,,,,,,---......,,,---.../////////......---------,,,,,,---------,,,---...//////...---,,,,,,------......------,,,------........./////////------..................//////.........---------------......///000000111........................------------------------....../////////000000000//////////////////000000////////////000000000000//////000000000000//////......///000111111222222333222111000////////////222222111000///////////////000222333333222000//////............///000000111000000//////000000111000000000000//////////////////...---......///000...------,,,,,,------...........................------------------------------.........---,,,+++***+++---.........,,,,,,******+++,,,------------++++++++++++,,,---......------------.........///***+++---/////////...---//////000111111000//////000000000000000000000000////////////////////////...........................//////000111000000000000////////////000000111....................................////////////...//////000111111222222111111000000000000111111.........//////000222222000000111111111111000000//////000000111111222222///////////////////////////000000000111111111222000////////////.........////////////000000000111////////////000000111111000000000000000000000000........./////////000000............/////////000------........./////////...------,,,,,,------...///////////////...................../////////000////////////////////////,,,+++***+++---/////////------------------------............////////////........................///......------......//////......------......///.................................------,,,,,,,,,---------.........//////,,,---............---,,,---------,,,,,,,,,++++++,,,------...//////000000......////////////......---------.........//////000000000111000000//////000000000000///////////////......------......///////////////000000000000////////////000111222333111111111111000000000///000000111111111222222222111111000000000000111111000111222333333333333222222222222111111111111000....../////////000000000...//////000111111222222//////............//////000000000000000000000000////////////////////////111111000000000000111111000000000000000000000000////////////............,,,,,,,,,,,,------...///---...000111111111000///......,,,++++++,,,......,,,---///000000///---,,,,,,,,,---......---,,,,,,........./////////000000+++,,,,,,---...///000000//////.........------------------...///000000111................................................////////////000000000000000000000000000000000///////////////000000000000//////000000000000//////,,,---...///000000000///............///000111222444333222000///////////////000222333333222000///...............///000000111111000000000000111111......//////000000111111222111///...------.........------,,,,,,------...////////////////////////------------------------,,,,,,---...---,,,***)))((()))+++---------+++***)))***+++,,,------...---,,,,,,++++++,,,---///000---.........//////000000'''))),,,...000000/////////000111222222111000///000000000000000000000000////////////////////////........................---......///////////////............///111222333..................................../////////000...//////000111222222222111111000000000000000111............///000222222000000111111111111000000...//////000111222222333000000000000000000000000//////000000111111111222000000000000////////////////////////000000000000.../////////000000111111000000000000000000000000---.........//////000000---.........//////000000,,,,,,,,,------........./////////....../////////000000//////.........------.........//////000000////////////////////////)))(((((())),,,.........------------------------............/////////000.................................------..................------.................................,,,,,,,,,---------......---------.........//////++++++------------++++++---------,,,,,,,,,++++++------......///000111111......////////////......---------.........//////111111222111111000///...000000000000////////////.........------.........////////////000000000000////////////000111222333222111111111000000//////000000111111222222222222111111000000000000111111000111222333444333333222222222222111111111111000............////////////...//////000111222222222//////............//////000000000000000000000000////////////////////////111111000000000000111111000000000000000000000000000/////////............000///---,,,+++,,,,,,---/////////......------,,,///...---,,,,,,---...//////---+++***+++,,,,,,+++...------,,,---...000111//////.........---------000///...---------------------............------//////000000000000//////111111000000/////////...///...,,,,,,,,,...000111000000000000000000000000111000...---,,,,,,------000000////////////000000000000000000///////////////000111111111///...---000////////////111333444666444222000............---......//////////////////////////////000111111000000000000000000000000......---------,,,,,,,,,000000///...............------------------------///...,,,++++++,,,...///,,,---------.../////////------------------------......---,,,+++******)))---,,,,,,++++++,,,,,,---...............---------000///---,,,,,,---...///.........------,,,,,,,,,,,,,,,...///000000000000//////000000///...---------------.........//////////////////............////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////............////////////000000000000////////////////////////////////////000000000000333222000/////////000111111111000000//////......////////////////////////111111000///////////////...///000111111000///...////////////////////////000000////////////000000////////////////////////...............---------...............///000111------------------------,,,,,,,,,---------.........------,,,,,,------...////////////////////////111000///..................------,,,,,,------...,,,,,,,,,------.................................////////////////////////------------------------////////////////////////***,,,///111222111///...,,,,,,,,,,,,---///000111---.../////////...,,,+++111000///......///000111////////////////////////111111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////.........000111222000000000000111111111111000000000000000000000000111111111111111111111111222222222111111111111111111000000000000000000111111111111111111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000222111111111000000//////////////////////////////111000......//////...---///...---,,,,,,,,,,,,,,,.........---------------///...---,,,,,,---...///111///---,,,---......---...---,,,,,,,,,---.../////////.........---------//////...---------------------............------//////000000000000/////////.........---------,,,///...,,,,,,,,,...///111///////////////////////////...---------...//////000000////////////000000000000000000//////////////////000111111000000///////////////000111222333333222000///...//////000---......//////////////////////////////000111111000000000000000000000000///.........---------,,,000000///...............------------------------........................---------...............------------------------......------,,,,,,++++++------,,,,,,,,,,,,------......---...............111000...---,,,---...////////////......---------,,,---...//////000//////...............---,,,,,,---------.........//////000000//////......------////////////////////////////////////////////////////////////////////////........................000000000000000000000000////////////////////////////////////////////////////////////.............../////////000000000000////////////////////////.../////////000000000000222222000/////////000000111000000000/////////...////////////////////////111000000///////////////...///000111111000///...////////////////////////000//////////////////000................................................///............//////000------------------------,,,,,,,,,---------.........------,,,,,,------.................................---,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------------........................------------------------------------------------........................((()))+++---...------,,,..................//////......//////...------,,,000///...------...///000////////////////////////000111111000000///...---------------------------............////////////111000///......///000000//////000000000111111111000000000000000000000000111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000/////////000000000000000000000000111111000000000/////////////////////////////////000///......//////...,,,------......------,,,,,,,,,,,,,,,,,,------------......------------......000///------.........---...---,,,,,,,,,,,,,,,---...............---------//////...------------...------............------...//////000000//////............---------------......---,,,,,,...///000........................------------...///000111000//////......//////000////////////000000000000000000111111222111111111---...///000000111111000/////////......///000000---......//////////////////////////////000111111000000000000000000000000////////////............000000///...............////////////////////////---...000111111000...---...............---------------------------------------------------------......------------......------------......///000333222000...------......///////////////.........---....../////////......------------------,,,+++------........./////////111000000///...---------////////////////////////////////////////////////////////////////////////........................000000000000000000000000////////////////////////////////////////////////////////////................../////////000000000////////////////////////....../////////000000000111111000/////////000000000000000000////////////////////////////////////111000//////......//////...//////000000//////...//////////////////////////////............//////..............................////////////////////////......---.........------------------------,,,,,,,,,---------.........------,,,,,,------.................................---,,,,,,,,,,,,---...------,,,,,,------...------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,---....../////////000000000//////.........//////...------------.........------------......//////////////////////////////000000000000//////....................................////////////222111000///............//////000000000000111111000000000000000000000000111111111111111111111111000000000000000000000000///000111222222111000///........................000000000000000000000000000000000000000000000000222222111111111000000000000000000000000000000000000000///////////////...///////////////////////////...------...///---,,,,,,,,,.........---,,,++++++++++++,,,,,,------------------------------------,,,++++++,,,---,,,+++...------,,,++++++++++++........................///......---------......------............------...//////////////////...////////////////////////......------------...///.......................................//////000/////////....../////////////////////000000000000222222222222111111000000---...///000111000000/////////............//////---......//////////////////////////////000000111////////////////////////000000000///////////////000000///...............////////////////////////---...///000000///...---/////////...---------,,,---------------------------------.........//////.........------.........---,,,,,,,,,---///000111444333111///...---------//////...........................///......------------.........------,,,............////////////111111000///...------,,,////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////...................../////////000000////////////////////////........./////////000000000000000/////////000000000000000000////////////////////////////////////000000///............//////////////////////////////////////////////////////......------......///..............................///////////////000000///......------------------------------------,,,,,,,,,---------.........------,,,,,,------...........................000//////.........//////...------,,,,,,------............------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------///......---...///000111///000000000000000////////////---,,,,,,---...///........................////////////////////////......///000000000000000////////////////////////............////////////000000//////............////////////000000000111////////////////////////111111111111111111111111////////////000000000000///000111222222111000///........................000000000000000000000000000000000000000000000000222222222222111111111000000000000000000000000000////////////............///////////////////////////---,,,---...///...,,,+++,,,---.........,,,,,,+++++++++,,,,,,---------,,,------------------,,,,,,+++++++++------,,,+++---------,,,,,,++++++***---...........................---------......///------............------......////////////...............///////////////.........---------......////////////////////////000000000//////......---//////............//////.../////////000000000111555444333222000//////...---...000111111111//////000000000///......---------......//////////////////////////////000000111////////////////////////000000000000000000000000000000///...............000000000000000000000000......---,,,,,,---....../////////...---------,,,------------------------,,,,,,---....../////////.........------.........------,,,,,,---...000222333222111000///...---------------------------------...............---,,,---....../////////.............../////////000000111000000///...---------////////////////////////////////////////////////........................000000000000000000000000////////////////////////////////////////////////////////////////////////////////////........................////////////////////////////////////............/////////////////////000000000//////////////////000000000000////////////////////////000//////...............//////............//////..............................------------..............................---........./////////000000///...---------------------------------------,,,,,,,,,---------.........------,,,,,,------...........................//////.........//////000...------,,,,,,------............------,,,,,,,,,------------------------------------------------........................------------------------,,,+++***))))))+++,,,------...///000111111111111///...---,,,,,,---//////////////////////////////////////////////////////---...///000000111111000////////////////////////............////////////------......////////////...////////////000000000////////////////////////000000000000000000000000......//////000000000000///000111222222111000///////////////////////////000000000000000000000000000000000000000000000000222222222222111111111000111111111111111111111111............///////////////////////////////////////---,,,---//////...---,,,,,,------......------,,,,,,,,,,,,------------,,,,,,------------,,,,,,---------...///000...---,,,------------,,,,,,+++---------..................------------...//////------............---------......//////......---,,,,,,,,,,,,,,,---------...............---------////////////////////////000000111000000...---,,,///......------......///......//////000000111111555444222111//////......000000111111111111000000000111111000///...---,,,---......//////////////////////////////000111111000000000000000000000000////////////000000000000000000///...............000000000000000000000000///...,,,******,,,...///...............---------------------------------,,,,,,------.........///......------------.........---,,,+++,,,...000111111111000000///...------,,,,,,,,,---------------,,,------.........---------...//////000/////////....../////////000000000////////////............////////////////////////////////////////////////................................................////////////////////////////////////////////////////////////////////////////////////............------........./////////////////////////////////------........./////////......///000000000//////////////////000000000000////////////////////////000///......------......///......------......///------------------------------,,,,,,,,,,,,------------------------------,,,,,,------.../////////......------,,,---------------------------------,,,,,,,,,---------.........------,,,,,,------...---------------------------,,,,,,,,,,,,---.........------,,,,,,------...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...+++,,,...000111111111000...------------...////////////000000000000//////////////////////////////......///000000111000000////////////////////////............////////////+++,,,---//////000//////......////////////000000000000000000000000000000000000000000000000000000...//////000000111111222111000000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000222222111111111000000000111111111111111111111111...////////////000000000///////////////////////////...---...000000000...,,,,,,,,,,,,,,,---...///.........---------------+++,,,------------,,,+++---,,,---...000000...---,,,,,,---...///...---------------.........//////---------------...//////------............---------......//////......---+++++++++,,,,,,---------......///......------,,,........................//////000111000000///...///......------......///.........///000111111111222111000/////////000000222222111111111111222222///000111111111000//////---......//////////////////////////////000111111000000000000000000000000.........//////000000000000000///...............////////////////////////......------------......---------...............------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------000///---++++++---///111////////////......------------------.........///+++,,,,,,---............,,,---....../////////....../////////000000000000............////////////////////////////////////////////////////////////................................................////////////////////////////////////////////////////////////////////////////////////............---------.........//////////////////////////////---------.........//////------///000000000//////.../////////000000000111//////////////////////////////...------------...///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------++++++,,,,,,---.........------,,,,,,,,,---......------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///.........---.........+++,,,...000000000///...,,,------...//////............///000000///......////////////////////////...///000000000000000///....................................////////////,,,---.../////////...---........./////////000000000000000000000000000000000000000000000000000000//////000000111222222333222111000//////000111222000000000000000000000000000000000000000000000000000000000000000000000000111111000000000/////////111111111111111111111111/////////000000000111111////////////////////////000///...///111222111000------,,,+++,,,---///000/////////......---------++++++------------++++++******+++,,,......---++++++,,,...///000///......---------.........//////---------------...///000---..................------..................------------....../////////.../////////...---,,,,,,---------------------------...///111111111000000.........------.........---......///000111111222///............000222333444333222111111111333333---...000111222222222111---......//////////////////////////////000111111000000000000000000000000---.........//////000000000000///...............////////////////////////---...///111111///...---,,,------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---111///---++++++,,,...000---...............---------.........//////000000***+++,,,---......///...+++,,,,,,---.........---////////////000000000000------......///000000000////////////////////////////////////////////////........................000000000000000000000000////////////////////////////////////////////////////////////////////////000/////////............---------.........//////////////////////////////---------.........//////,,,---///000000000//////.../////////000000111111//////////////////////////////...------------...///...---,,,,,,---...///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------******+++,,,,,,---......,,,,,,,,,,,,------...///------------------------,,,,,,,,,---------.........------,,,,,,------...------------------------...............///000111...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,---///000000...,,,++++++,,,...///000///...---,,,---...//////...---,,,//////////////////////////////000000000000//////..................................../////////000...////////////---,,,+++............/////////000000000000000000000000000000000000000000000000000///000000111222333333333333222///......///222333000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////111111111111111111111111//////000000111111222222////////////////////////000//////000111222222111,,,------......------,,,........................++++++------------++++++---------...------,,,,,,...------,,,,,,,,,------///...------------.../////////---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................////////////////////////,,,,,,------......//////000000000000000000000000//////000000///...------............////////////000000000000////////////////////////000000000000//////000000000000//////////////////////////////000000000000000000000000////////////////////////111000000///////////////------,,,,,,,,,------...000000//////.........---------------------------------------------------++++++,,,------......///---------............////////////...------,,,,,,------------------------............////////////000000//////.........---+++,,,.../////////......//////.........//////000---------............///////////////////////////---------............///........................////////////////////////---......///////////////000000//////.........---000000000000111111111111////////////////////////........................////////////000000000000//////000000000000//////------............---------...///000000///...---........................---------------------------------.........//////...............---------------------------------------------......///000///...,,,++++++,,,...///000///...---------------,,,,,,,,,---------......111///---,,,,,,,,,++++++***+++,,,---------,,,,,,+++,,,,,,------....../////////...---,,,++++++,,,..................------,,,,,,,,,------.....................---,,,+++***+++,,,,,,---,,,+++***)))---,,,+++++++++,,,---...***++++++,,,---...//////............---,,,++++++))))))***+++,,,,,,------+++,,,------......------...............---------//////000000000000000000,,,,,,------...///000000////////////////////////////////////////////////------------------------////////////............000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000222111111000000000000000///////////////000111111222222111111111111222222333222000/////////000111000000000000000000000000111111000000000000111111111111000///////////////000000////////////000000//////000000000000//////,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++,,,------...------,,,,,,...------------...//////---,,,++++++++++++,,,---///...---,,,,,,---...///////////////////////////................................................/////////////////////////////////000000000000000///////////////////////////////////////...------............////////////000000000000////////////....../////////000000000//////000000000000//////000000000000000000000000000000000000000000000000//////////////////////////////............//////000000////////////000000000000000/////////......---------------------------------------------------------------------------------............///------..................------------------------------------............000/////////............,,,---...000000000///...//////............//////---------............///........................---------............///........................////////////////////////---......///////////////000/////////............---.........////////////////////////////////////........................000000000000/////////////////////000000/////////---......//////......---......////////////..............................------------------------,,,------------.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------///...,,,++++++,,,...//////......------------...,,,,,,,,,---------.........---,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------------------------------------,,,,,,,,,------...........................,,,------------------...............---,,,+++***,,,------...---,,,+++***...---,,,+++++++++,,,---,,,,,,,,,---------------,,,,,,------...---------+++++++++,,,,,,------...+++,,,------......------------..............................------------,,,,,,------...//////000////////////////////////................................................---.........//////000000000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000111111000////////////000///////////////000111111222111111000000111111222222222000/////////000111000000000000000000000000111000000//////000000111111111000///////////////000//////......//////000//////000000000000//////,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------...------,,,......---......///000000,,,,,,++++++++++++,,,,,,......------------......000000000000000000000000................................................////////////////////////000000000000000/////////........................///////////////......---............////////////////////////000000000000............///////////////000000111111000000///111111111111111111111111000000000000000000000000////////////////////////------------...///000000222111111000000000111111111000000000000000//////------------------------------------------------//////...------,,,++++++---------............///,,,,,,------...//////000------------------------,,,,,,,,,------------...////////////..................000111111111000/////////............//////---------............///........................---------............///........................////////////////////////---......///////////////////////////............------........./////////////////////////////////........................111111000000//////............////////////......---......//////......---//////............//////........................------------------------,,,,,,,,,,,,------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++...---,,,++++++,,,---...------------------...///,,,,,,,,,---------......+++,,,,,,------,,,++++++,,,,,,+++++++++,,,---...//////......---,,,,,,++++++++++++,,,---...///000.................................---------------............---,,,++++++---............------,,,///...---,,,+++++++++,,,...---------,,,,,,,,,+++***+++,,,---............------------------------+++,,,------......------,,,---------.../////////............------,,,,,,,,,,,,------.../////////////////////////////////........................////////////////////////,,,,,,---...///000111111000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000111000//////....../////////////////////000111111222111111000000111111222222111111000///000000000000000000000000000000000000000////////////000000111000000//////////////////..................///...//////000000//////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,------...---------///......---------......------------------------------------------......------------------------................................................//////////////////////////////......------,,,,,,------------------------...///////////////..................////////////////////////000000000000---.........////////////000000000111111000000000000000000000000000000000////////////////////////////////////////////////---------...///000111222111111000/////////000000111111111111000000000000......................................................---------,,,,,,,,,---------............///---------.........//////------------------------,,,,,,---------.........///////////////.........///000111222333333222111000//////............///---------............///........................---------............///........................////////////////////////---......//////////////////////////////........./////////000000000111111////////////////////////........................111111000000//////............////////////............////////////......000///...------...///000........................------------------------+++++++++,,,,,,,,,------++++++,,,------...//////++++++++++++++++++++++++---,,,,,,+++******++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,---......///,,,,,,,,,---------......***,,,......------,,,------,,,+++******,,,...//////.........---------,,,,,,,,,,,,,,,---...//////---------...............//////......------,,,,,,---.........------,,,+++------.........---------//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---------------,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---...///000000111000000//////......------------.........//////////////////////////////......................................./////////---------...///000000111////////////////////////////////////000000000000///////////////000000111000000000000000000000000000000///...............///////////////000000111111111000000000000111111222111111000000000000000000000000000000000000000000//////////////////000000000////////////000000......------------.........//////////////////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++,,,,,,---.........---///...---,,,+++*********------------------------+++,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,................................................//////////////////////////////......------,,,,,,------------------------......///////////////...............////////////.../////////000000000111.........////////////000000000111111111111000000////////////////////////////////////////////////////////////////////////.........///000222333444222222111000000000000000000000000000111111111111................................................,,,,,,,,,---------......---------............/////////.........------------------------------------.........////////////.........//////////////////000222444555555555444000000///...............---------............///........................---------............///////////////////////////////////////////////////---......///////////////.........///////////////////////////000000000000////////////////////////////////////////////////111000000000/////////.........////////////.........//////////////////...000///...------...///000........................------------------------+++++++++,,,,,,,,,------***++++++,,,---...//////++++++++++++++++++++++++***************+++,,,------------,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......+++---//////---,,,---///---,,,+++******,,,...///---------....../////////---------,,,,,,------...---------.........///////////////......------------------...------,,,,,,,,,,,,,,,,,,,,,,,,------//////......---,,,++++++******++++++,,,------...---.........------,,,+++,,,,,,,,,++++++++++++++++++,,,------......------,,,,,,,,,---...///000000000000//////.........------------...............////////////////////////........................,,,,,,---------.........///////////////.........////////////////////////////////////000000000000///////////////000000111000000000000000000000000000000///...............///////////////000000111111000000000000000000111111111111111000000000///////////////////////////000000////////////000000000000////////////000000......------------............////////////......,,,------......------,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,---..................,,,+++******************++++++++++++*********+++,,,------...------........................------------------------........................////////////////////////000000000000000/////////---------------------------...//////////////////............////////////......//////000000111111////////////000000000000000111111222222111111000........................000000000000000000000000/////////////////////////////////000111222444555555444333222222222222222//////000000000000000111................................................++++++,,,,,,---...//////---------............///000//////...------,,,,,,------------------------........./////////000000.........///////////////...000222555777888888888111000///......---......---------............///---------------------------------............///////////////////////////////////////////////////---......///////////////.........///////////////,,,,,,---------........./////////////////////////////////////////////////////////000000000000000//////000000000000//////...//////000000//////...//////............//////........................------------------------,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------------------,,,,,,,,,,,,,,,,,,---...,,,,,,,,,---------......,,,...///...+++***---000,,,,,,+++++++++,,,---...,,,------...//////000000...------,,,,,,,,,------,,,,,,------...//////////////////...............,,,------...------,,,,,,,,,,,,,,,+++,,,,,,---.........///......---,,,+++))))))***+++,,,---..................---,,,+++***+++++++++++++++++++++++++++,,,------......------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////------------------------++++++,,,,,,---.........000000//////............000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000111000//////....../////////////////////000111111111000000//////000000111000111111111111000//////////////////////////////111111000000000000111111///////////////000000111///..................///---......//////......---,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---............,,,,,,,,,++++++,,,,,,---)))***++++++++++++***))))))***,,,---......------////////////////////////------------------------......................../////////////////////////////////000000000000000------------------------------...///////////////............////////////.........///000111111111000000000000111111111222000111111222222111111000////////////////////////000000000000000000000000////////////////////////////////////000111333333555444333222111111111111....../////////000000000................................................,,,------------------------------............///..................---------------------------------------.........//////............/////////000---///222666999:::;;;<<<111000///......------------------............///---------------------------------............///////////////////////////////////////////////////---......///////////////............/////////000,,,,,,,,,---------......////////////////////////////////////////////////......//////000000111111000000111111111111000000//////000000000000//////......////////////..............................------------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,------------------,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---------......,,,......+++'''&&&***///+++++++++,,,,,,,,,------............////////////,,,,,,,,,,,,------...///,,,,,,------...//////000............////////////,,,,,,------...------,,,...---,,,,,,,,,...///000------...//////...---,,,******++++++,,,,,,,,,------------...------,,,,,,***+++++++++,,,---------+++,,,------......------------..................***++++++,,,,,,------...........................////////////////////////------------------------,,,,,,,,,---.../////////.........///////////////000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000111111000////////////000///////////////000111111000000////////////000000000111111222111000///...////////////////////////222222111111111111222222///////////////000111111000//////......//////000---......//////......---,,,------......------,,,************************++++++---......---++++++***+++,,,---............+++++++++,,,---...000111+++,,,---......---,,,+++)))***+++---......------........................------------------------........................////////////////////////,,,---------......//////........................------...///000000//////............/////////000---......///000111111222000111111111222222222222111111222222222222111111000000000000000000000000000000000000000000000000///////////////////////////......//////000111222333222111000////////////---.........//////000000///////////////////////////////////////////////////......------,,,,,,+++---------.........//////,,,,,,------.../////////------------------------,,,,,,,,,---------......---.........//////000000---///222666999<<<===>>>111111000......------------------.........//////---------------------------------.........//////000000000000000000000000////////////////////////---......///////////////---.........//////000000........./////////000000////////////////////////000000000000000000000000------...///000111222222111111222222222222111111//////000000000000//////---...///000000///...---........................---------------------------------.........//////---,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,++++++++++++,,,------......------,,,...------,,,++++++++++++,,,,,,,,,---------......,,,---,,,(((######(((---***+++,,,---------,,,,,,000000000///......------******+++,,,---///000111,,,,,,------...///000000------......//////000000,,,,,,------...---------///...------...///000111,,,---.../////////...---,,,,,,,,,++++++++++++***++++++,,,---............++++++,,,,,,---...//////+++,,,------......------...............---------+++,,,,,,---...///000000.....................---////////////////////////---------------------------------...///000000111,,,------...///000111111000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000222222111000000000000000///////////////000111111000000////////////000000000111111222222000///...////////////////////////333333222222222222333333///////////////000111111000000////////////000000---..................---)))***+++,,,,,,,,,+++***------,,,,,,,,,---......------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,...---,,,++++++,,,---...,,,,,,,,,---------.........------------,,,,,,,,,------------------,,,,,,..................------///////////////.........000000///...............,,,---///111111000...---//////......---------------,,,+++,,,...000000000111111111111111111111111---...///000111222333333000000000000000000000000000000000000///////////////////////////000111111111111000000//////......000000000000000000000000000111111111222222222222............//////////////////.........---------///............---------------------,,,++++++***---...............------////////////////////////......////////////......---------............/////////.........---------......000666===AAAAAA@@@777444000---------......---------............///---......///000111111222333111000000111111000...000000000000000000000000000///.........///111222000000///...............---...///000000///...---//////////////////////////////000000000000//////////////////////////////000000000000111111111111////////////////////////////////////////////////............////////////+++---///111111000///...---,,,+++***)))***+++,,,+++,,,,,,------......///++++++,,,,,,,,,,,,------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...000------......------,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,---///000////////////////////////++++++,,,,,,---.../////////......------,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///111///---+++***+++,,,---++++++++++++++++++++++++*********)))******+++,,,..................------///...---,,,++++++***)))******+++++++++,,,,,,,,,------------------,,,,,,///////////////////////////............---------000000//////......------111000000000////////////............/////////////////////000111111222222//////............//////...............///000000000000////////////000000111111111111111000//////............////////////333111000000222444444333111111111111111111222222......//////000000111111222111111000///.........,,,---...///000000000000......////////////......000000///...------,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,,,,------...++++++******++++++,,,------------------,,,,,,,,,,,,,,,------------,,,,,,***))))))))))))))))))***,,,,,,,,,------------...------------------------......------------,,,,,,..................------////////////............000000///...............,,,---///000000000///...000000000/////////......///---,,,,,,...//////...000000000000000000000000---...///000111222333333000000000000000000000000000000000/////////......///............///000000///////////////000000000////////////////////////000000000000111111111111............//////////////////.........---------///............---------,,,,,,---------,,,++++++------............------..............................////////////......------------............//////.........---------...///222777>>>BBBCCCBBB:::777333///......//////---------............///......//////000000111111111000//////000000///---///////////////////////////////////////000000111000000///...............---...////////////...---........................//////000000000000//////000000000000000000000000/////////000000000111111////////////////////////////////////////////////............////////////,,,---.../////////...---,,,,,,++++++++++++,,,,,,............------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------,,,+++++++++,,,---------.........---,,,++++++++++++++++++++++++++++++,,,,,,+++*********++++++------------------------+++,,,,,,------............------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------////////////////////////............------------..................------,,,,,,---......//////000............/////////////////////000111111222222//////............//////...............//////000000000////////////000000000111111111111000//////000000000000111111111111222111111111333444333222333222222111111000000000.../////////000000000111111111000//////...------...///////////////............////////////......000//////...------,,,,,,---............---,,,++++++++++++++++++,,,------++++++******++++++,,,---......------,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...............---------,,,,,,------------------..............................000///......---...................../////////////////////...............111///------......---,,,..............................//////000111222222000000000000000000000000/////////.........------...------------...//////---......///000000111111////////////////////////....../////////000000000---............/////////...............---------///............---------++++++,,,---------,,,,,,------............------..............................////////////......------------...........................---------///000333888>>>BBBCCCCCC>>>;;;777333000//////000---------............///////////////////////////000...---...//////...,,,////////////////////////......///000000000000///000000///...............------............------...........................//////000000//////...000000000000000000000000.........////////////000////////////////////////////////////////////////---............/////////...---------------,,,,,,,,,,,,------------,,,,,,/////////...---,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,------...------------------------------,,,,,,,,,,,,++++++............---,,,******++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,------***************+++,,,,,,)))))))))******++++++,,,...............---------,,,,,,,,,,,,------------........................////////////////////////............---------------------...............((()))***+++---///000000---............/////////...//////000000111111222//////............//////......------......///000000000////////////000000000000111111000000///...000000000000111111111111222111222333555555333111333333222111000//////...////////////000000000000000000//////...---------000000000000///...---,,,......////////////....../////////...------,,,,,,,,,,,,,,,,,,+++******)))++++++******++++++,,,---------,,,,,,------...///...------,,,+++******))),,,,,,,,,------,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,---------,,,,,,------......////////////......------,,,,,,,,,,,,------------......------...............//////......------.........///............///000000,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,...///...---..............................//////000111111222000000000000000000000000///.........---------------,,,,,,,,,,,,---.............../////////000000////////////////////////---------.........//////---------.........//////........................///............---------***++++++,,,------------,,,,,,---.........---------------------------------......//////......---,,,,,,---------....................................///222777;;;???BBBCCCAAA???;;;666111//////000---------............/////////////////////......///...---...//////...---////////////////////////,,,---///000000000///...000000///...............------------------------...........................//////////////////...////////////////////////---------.........//////////////////////////////////////////////////////---------.........//////......,,,++++++++++++,,,+++,,,---...///...---,,,...---------,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++,,,---------,,,,,,.........---,,,+++***)))++++++++++++++++++++++++,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///+++,,,------......------,,,,,,------------......+++************+++,,,,,,'''(((((()))***+++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------............//////////////////////////////.........---------,,,,,,------....../////////000))))))***+++---...///000---------.........//////......//////000111111111///......------......///...------------...//////000000////////////000000000000000000000//////...............////////////111111222444555555222000222222111111000000//////////////////000000000000//////......------------///////////////...------......////////////......//////.........---------,,,,,,,,,+++************++++++******++++++,,,---------,,,,,,------...///---,,,,,,+++***))))))(((+++,,,,,,,,,,,,,,,,,,+++((()))***++++++***)))(((+++++++++,,,,,,,,,------,,,,,,------...///000000000000///......---,,,,,,,,,,,,,,,,,,------......,,,---------......//////......------------......///............///000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...000000///////////////////////////.........///000000111111000000000000000000000000///.........------------,,,,,,,,,,,,,,,---......000/////////.........---........................,,,------------.........------------............---.....................///............---------***++++++,,,------------++++++,,,---......------------------------------------............------,,,,,,,,,------------...---.....................---...111444888;;;>>>@@@AAAAAA???999333///......---------............///////////////............000///......000000///...........................,,,---///000000000///...000000///...............---------,,,,,,---------..............................////////////..............................------------............////////////////////////////////////////////////------------...............---,,,+++++++++++++++***+++---...///...------******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,++++++******++++++,,,************************)))***+++,,,---......---------------,,,+++***)))++++++++++++++++++++++++)))+++,,,...//////......------------------------------------------,,,,,,***++++++,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......------,,,+++,,,,,,,,,------.........+++++++++***+++,,,,,,---((())))))***+++,,,,,,---*********+++,,,,,,------,,,,,,,,,---------......------------......//////////////////////////////...------------,,,,,,,,,.........//////000000111,,,---------............------------.....................///000000111111......------------......---------------...//////000000////////////000000000000000000000///..................////////////111111222333555444111.../////////000000111111222000000000000////////////...............---------------...//////000//////......////////////.....................---------...------,,,,,,------...+++++++++++++++,,,------++++++******++++++,,,---,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++***++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++,,,---...///000111111111000000///...---,,,,,,++++++,,,,,,------......,,,,,,,,,---......//////---------,,,------...///............////////////.............../////////---++++++,,,...000111000000000000000000000000000.........//////000000000000000000000000000000000/////////.........---------,,,,,,,,,,,,---......000000//////...------,,,........................,,,,,,---------.........,,,------------.........---------...............///............---------++++++,,,---------,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,---------------------...............,,,...111222444666:::===@@@BBBBBB>>>777111......---------............///........................000.........000111000///........................------...////////////...000000///.....................------------......---------------------------......//////......------------------------------------............///////////////////////////////////////////////////,,,------------.........---,,,,,,,,,,,,,,,++++++***+++,,,------...------*********+++,,,---------++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++'''((()))+++,,,---......------------------------------------------------++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////...---,,,,,,++++++++++++,,,,,,------......+++++++++++++++,,,------*********+++,,,,,,,,,---))))))******++++++,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---.........////////////////////////------------,,,,,,,,,,,,.........///////////////000/////////......------,,,------------.........---......//////000000111......------------......------,,,,,,------...///000000////////////000000//////000000//////...---000000000000111111111111111000000111333222000...---......///000111222222000000000000////////////........................,,,---...///000000000000......////////////..............................---,,,,,,,,,,,,---///000,,,,,,,,,,,,,,,------...++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...------,,,,,,------...***++++++++++++,,,,,,,,,++++++,,,...///111222222111111000///...---,,,,,,***++++++,,,------......++++++,,,------...//////---,,,,,,,,,------...///,,,---///000000000///........./////////000000000...---,,,,,,.../////////000000000000000000000000.........///////////////000000000000000000000000000000000/////////......---------------......///................................................------------............,,,,,,---------.........---------........./////////............---------,,,,,,---------,,,++++++******+++,,,------------++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,------------------.........//////---///111222222444777;;;@@@DDDFFFCCC<<<444000///---------............///,,,------....../////////...---,,,---///000///..............................------------...//////000000///...............//////...------...//////---------------------------......//////......---........................---............/////////////////////////////////////////////////////////,,,,,,---------.........+++,,,---......---,,,,,,*********++++++,,,---...------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------......,,,+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...---,,,,,,,,,---...******++++++,,,---------,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,******++++++,,,------...////////////////////////---------,,,,,,,,,++++++------------------,,,,,,////////////......------,,,,,,---------.........------......///000000000...------,,,,,,------...------,,,,,,------...///000000////////////000000//////000000//////...---000000000000111111111111111000//////000000///---......//////000000111111111000000000/////////...////////////////////////......///////////////.........////////////..............................***)))))))))***,,,...///------,,,,,,------...///------,,,,,,------...///------..................+++++++++,,,,,,+++++++++,,,+++))))))))))))+++,,,******+++++++++,,,,,,,,,++++++,,,...///111222333222111000///...---,,,,,,******+++,,,,,,---......++++++,,,,,,---...//////,,,,,,,,,,,,------...///,,,---///111111000...------------.........//////000...------.........---000000000000000000000000.........///////////////000000000000000000000000000000000000////////////...------------...//////,,,,,,------.../////////........................---------.........//////,,,,,,,,,---------......---------.........////////////.........---------------------,,,,,,+++***)))***+++,,,------...---++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,------------------........./////////111222222111222666:::@@@EEEIIIGGG???666111000---------.........//////,,,,,,------...///000000---,,,+++,,,...///...---..............................---,,,,,,...///000000000///...............000///...------...///000---------------------------..................---////////////////////////.........////////////000////////////////////////////////////////////////,,,,,,,,,---------......***+++---/////////---,,,******))))))***,,,---///000000000///......------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,222000...+++)))))))))***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++,,,---...///++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---,,,+++***+++---///111))))))***++++++,,,------,,,,,,++++++,,,,,,---...+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++,,,------////////////////////////---------,,,,,,,,,++++++,,,,,,,,,++++++*********........................,,,,,,,,,---------......------......///000000000...------,,,,,,------...---,,,,,,,,,,,,---......000000////////////000000///////////////......---............////////////222000...---...///...---000000000000////////////111111000000/////////.../////////000000000000000000000000000///...---,,,......////////////......---.....................************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++.........------,,,,,,,,,..................------111000///......---......//////.........------------------------------------------,,,,,,+++++++++............/////////000---...///000000///...---000000///---,,,...111444222222222111000///......***+++,,,,,,---------------------............///,,,---......//////............//////000000111111//////.........---------------------------------000...,,,******,,,...000000000///...---,,,,,,+++///......------,,,++++++...---,,,++++++---///000...........................---,,,,,,++++++++++++------,,,,,,---...000111111000...---...111333555888@@@GGGFFF===555111111........................------------------------.........------,,,,,,,,,........................,,,,,,+++,,,---......---......////////////......---------............///......//////...---,,,,,,,,,---...//////...------,,,,,,---...////////////...------,,,,,,++++++***,,,---.........---+++***......////////////......000///---,,,+++,,,,,,------,,,,,,++++++,,,,,,---..............................---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,,,,---------))))))*********+++++++++************************((()))+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++.........---,,,+++)))))),,,---------,,,,,,+++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,.../////////......******,,,,,,,,,,,,******,,,,,,+++***+++,,,---......------,,,,,,------...---------............//////000000000000...,,,+++------------------------......------------......////////////////////////------------------------............////////////000111222222000////////////////////////...------111111000000//////......000000////////////000000000111111111111222222222111111000///.../////////333222111000///...------////////////000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++..................------......------,,,,,,------//////.........---------........................---------,,,,,,+++++++++---------------.........---...///000000//////.../////////......000444777777666444222000///......++++++,,,,,,---------------------............///,,,---......//////......------------............///.........------------........................///...,,,++++++,,,.../////////......---,,,++++++---------------------------,,,+++***+++,,,...///...........................---,,,,,,+++++++++,,,,,,,,,,,,------...///000000///...---...000222444999@@@FFFEEE===444000000........................------------------------/////////......---------------------------------............///000000///......////////////......------------............------......---,,,,,,+++---......//////...---,,,,,,,,,,,,---,,,,,,++++++------------------------....../////////...,,,,,,...---------......///000222111///---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))*********++++++***+++++++++,,,,,,,,,,,,************************)))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------...---,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,---------,,,++++++,,,---------,,,++++++*********+++++++++,,,,,,,,,*********+++,,,,,,,,,---++++++,,,---------,,,,,,***+++,,,------,,,+++***---,,,+++++++++,,,...............------.........---------............//////000000000///...,,,+++------------------------......------------..............................------------------------............////////////111333444444222000111111///000000000000///...---111000000000/////////...000000////////////000000000000111111111222222222000000000000////////////////////////////////////---......///000111111222////////////////////////........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,,,,++++++***+++,,,---...------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------------------......+++++++++++++++,,,,,,---...............---------////////////////////////------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,------...///000000////////////000000000222666999;;;999666222000.........,,,,,,,,,,,,---------------------............///,,,---......//////...............---------------............------------........................---------------------------------,,,,,,+++++++++++++++,,,------...//////,,,++++++******+++---...------------------------------,,,+++++++++,,,,,,+++,,,---......///......///...---,,,---...000222888>>>DDDBBB;;;333000///........................------------------------///////////////.........------------------------......//////////////////......////////////......------------............,,,,,,,,,---,,,,,,+++***...............---,,,+++------------,,,+++***))),,,,,,---......///000000+++,,,---------------,,,///...---,,,,,,...000111444222111///---,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))************+++++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---***+++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++++++++***)))+++,,,,,,------,,,,,,+++------,,,,,,------.../////////............//////---------............//////////////////...---,,,..............................------------..............................---------------------------............/////////000222333333111000000111000000111111000000//////000000000000////////////000//////......//////000000000000111111111222222///000111111111000...---,,,,,,---...///000000111,,,,,,---///000222333333////////////////////////////////////////////////...........................------,,,,,,++++++***------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***))))))+++---...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++........................,,,,,,------------......************+++,,,---...................................................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...//////000000000///000000000000111444777:::888444000///...///000------,,,,,,,,,------------------............///,,,---......///.........000000000//////.........------------------------........................,,,,,,---......---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......++++++*********+++,,,------------------------------,,,,,,++++++,,,,,,,,,***+++---...///...------...---,,,+++,,,---///000444999>>>===888333000///........................------------------------//////..........................................+++,,,......------,,,------......//////......---,,,,,,---------.........,,,,,,---------,,,,,,+++............---,,,,,,+++.../////////......---,,,,,,---------.........///+++,,,---///000111222333333111...,,,,,,---///111111000///...---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,------,,,+++******))))))******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++------------,,,+++++++++))))))***+++,,,------...,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++******)))))),,,,,,,,,------,,,,,,,,,------------......//////......------------......---------............////////////......---------////////////////////////......------------..............................---------------------------------.........//////---///000000///......///000000111111111111000000000000000000/////////////////////....../////////000000000000111111111111...///111222111000...,,,+++,,,,,,---...///000000------...///000111222222////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))+++---...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++++++++,,,...///000---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------............//////000000///000000///......000222555333000...---///000222......---,,,,,,------...---------............///,,,---......///.........000000//////......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++******++++++++++++++++++......---------,,,,,,,,,+++*********++++++,,,,,,------------------------,,,,,,,,,++++++,,,,,,---+++,,,---.........---,,,---,,,,,,+++,,,,,,---...///333777888555222000000........................------------------------------------------------////////////////////////***---//////---,,,,,,,,,------............------,,,,,,,,,------------...------............------......------,,,,,,,,,,,,,,,---....../////////...---------,,,,,,,,,++++++---...000222555888:::;;;777444111...------...///,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,---------,,,+++******))))))************+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++...------,,,++++++++++++))))))******+++,,,------,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,+++,,,,,,------,,,,,,+++***,,,+++*********+++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............---,,,,,,++++++,,,,,,------------............///.........---------------////////////////////////......------------..............................------------------------------------............,,,...//////...---...///000000111111111111000000////////////000000000000//////............////////////000000000111111111...///111222111000...,,,---------...............////////////000000000000////////////////////////////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***+++,,,---...------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++))))))))))))************++++++,,,,,,------......,,,,,,,,,,,,---...000000---------...............------------------------++++++,,,,,,,,,,,,------,,,---------............000///............//////...//////...,,,,,,---//////...---------///111222//////---,,,,,,,,,---...---------............///,,,---......//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,---......---,,,,,,*********++++++,,,,,,,,,//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,------...000333444333111000000........................------------------------,,,,,,,,,---------------////////////////////////+++///222222///------...------............------,,,,,,,,,,,,------------------......//////......------,,,,,,,,,,,,------)))***+++,,,------------...------,,,++++++*********+++,,,...111444777888666444222///---------...******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***++++++,,,,,,------...,,,+++******))))))******((((((((())))))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,))))))******++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++------------,,,,,,+++***++++++***))))))***,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,---............---,,,,,,++++++++++++,,,,,,---------............///......------,,,------.................................------------......------------------------------------------------,,,------------.........---///111111000///000111//////000000111111000000////////////000000000000///......------......////////////000000000111111///000111111111000...---000//////......---------000000000000////////////////////////////////////........................++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++)))))))))******+++++++++***++++++,,,------......------,,,------...//////---------.........//////........................+++++++++,,,,,,---------******+++,,,---......///111000///...------......,,,---......---,,,...///------------...///000111000///---,,,,,,,,,---...---------............///,,,---......//////......+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,******++++++,,,------...---------------------,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,+++,,,,,,---------------------------111222333444222111//////........................------------------------------------.........///........................+++///333333///,,,,,,...,,,------......------,,,++++++,,,,,,,,,---------+++,,,---............---,,,++++++++++++---...///++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,)))))))))***+++...000111111000///...------------+++,,,---------,,,+++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++************************++++++,,,,,,,,,+++***)))******+++,,,,,,---......,,,+++******))))))******(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---***************+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,++++++,,,---------,,,,,,+++***)))((()))***,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,---.........------,,,+++,,,,,,......+++******))))))******+++***+++,,,---...------,,,---,,,,,,++++++,,,,,,------------............///...---,,,,,,,,,---......------------------------......------------......------------------------------------------------,,,,,,---------.........,,,...000000/////////000---...///000000000000///.../////////000000000111///......------......///////////////000000000111000000000000////////////000000000//////...............//////000000111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///++++++++++++++++++++++++************************,,,++++++++++++++++++,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,------.........******+++,,,,,,---......------,,,,,,,,,---......---------.........//////////////////////////////+++++++++,,,,,,---------(((((()))***,,,---...///333111000...------------***,,,............///111------......///000000000111000...,,,,,,,,,...///---------.........//////,,,---......//////......---------....../////////+++++++++,,,,,,---------------------------------------------------------******+++,,,---......///+++,,,,,,------......///+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,+++***+++,,,---------------------------555555555444333000///...........................---------------------------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,(((---222222---******,,,,,,------......------,,,++++++,,,,,,,,,---------***+++,,,,,,------------+++*********+++---///000////////////...---,,,,,,,,,,,,------...///////////////...---...///000111,,,,,,,,,------------.........//////...,,,+++)))---,,,,,,++++++,,,,,,---************************)))))))))(((((((((((((((************************++++++,,,---,,,+++***)))******+++,,,,,,---......,,,++++++***)))*********************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...+++++++++***************,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---))))))+++,,,---.........+++***)))((()))***,,,---******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,+++++++++,,,...///+++***)))(((((()))***+++***+++,,,---------,,,+++...------,,,,,,------...---------.........//////...---,,,+++,,,---...///------------------------.........------.........------------------------------------------------,,,,,,,,,---------......***,,,......---------...------...//////000//////.../////////000000111111.........------.........////////////000000000000111111000////////////////////////000000000000000,,,---...///000111222333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,************,,,,,,...---,,,,,,++++++,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,---...---------,,,,,,,,,++++++++++++++++++,,,---......************************++++++,,,,,,+++***(((''',,,------......------,,,...---,,,,,,,,,---...///---......///000/////////000///...---,,,+++++++++......//////000000111111555333000---,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111000000000///.........---//////.........---------000//////......---,,,,,,222111///---,,,---...///,,,---...//////...---,,,------------------------------------,,,++++++***..............................---------,,,,,,,,,******+++,,,,,,---......------,,,+++************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111111222111111000///...------------------------//////.........---------......---------,,,,,,,,,..................------.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---...000000///...,,,***((()))+++---...............------,,,,,,------...------,,,,,,,,,------...)))***+++,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********---+++******+++,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------((()))***++++++***)))(((***+++,,,,,,,,,,,,+++***...---***((((((***,,,---------,,,,,,+++***))))))+++,,,---...---,,,+++***+++,,,------,,,+++***))),,,,,,++++++***++++++++++++++++++************)))***++++++,,,,,,++++++***++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,*********+++,,,---*********+++,,,---...///---,,,,,,,,,,,,---......,,,,,,,,,---------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------............///---------.........//////---------,,,,,,---------///...---,,,,,,---...///------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,//////............/////////......------...000111333333222222111111000000------...///000000/////////////////////.........000000000000000000000000...------,,,,,,,,,------000000000000000000000000......------------............---------......///000000000000000000000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++******+++,,,---,,,,,,+++************+++,,,,,,,,,---......//////...---,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++***))))))))))))******+++------------------------+++,,,,,,---,,,,,,******,,,------------------,,,...---,,,++++++,,,------------...////////////.........---,,,++++++++++++......//////000000000000222111///...---,,,------........................////////////////////////+++++++++,,,------......//////..................//////.........---------,,,,,,,,,---....../////////...---++++++,,,---...,,,---............---,,,......------------......,,,,,,---------,,,++++++..............................---------,,,,,,,,,......---,,,,,,+++******,,,,,,++++++***+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////////////////...---------------------------//////.........---------.........---------,,,,,,......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,---...///000///---,,,+++,,,------------,,,+++...------,,,,,,------......------,,,,,,,,,------***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,+++))))))+++,,,+++******++++++,,,,,,++++++***+++++++++,,,,,,,,,------))))))************))))))***+++,,,,,,,,,,,,+++***---,,,***))))))+++,,,---------,,,++++++***))))))***+++,,,------,,,+++***+++++++++++++++******))),,,,,,++++++***++++++,,,++++++++++++***************++++++,,,,,,++++++***------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,++++++++++++,,,---...///---,,,,,,,,,,,,---.........---------------------,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,------------............///---------.........//////...---,,,,,,,,,,,,---...///...------------...///------------------------......------------............////////////......------,,,,,,,,,,,,------...............//////000111111111111111000000000---...//////////////////------------............////////////////////////000//////....../////////000000000000000000000000......------------......//////...---,,,,,,------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,+++******))))))******++++++,,,,,,------......------,,,,,,,,,,,,------,,,++++++++++++*********......---,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,---------------------------------------......,,,+++++++++++++++,,,,,,---...............,,,,,,,,,+++++++++,,,,,,...////////////000000000/////////............---................................................***++++++,,,,,,------------------------........................---------+++++++++,,,------......,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++///...---,,,,,,---...///++++++,,,---------,,,,,,..............................---------,,,,,,,,,//////...---+++***)))))),,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------.......................................---------.........------------,,,...................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......***,,,---///000//////...............---+++***)))...------,,,,,,------.........---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,***))))))***++++++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,*********))))))************++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,+++******)))))))))***++++++++++++******++++++***)))))))))******,,,++++++***++++++,,,,,,,,,+++++++++***************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++*********+++,,,,,,,,,,,,---......///---,,,,,,,,,,,,---....../////////...---------,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------------............///---------...............///...,,,++++++,,,...//////...------------...///------------------------///..................///......////////////......------,,,,,,,,,,,,------------...///////////////////////////000000000000//////////////////...---++++++,,,,,,---.........////////////////////////////////////////////////000000000000000000000000......------------......000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,+++***************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))111000///...............***************************++++++,,,---.........---------,,,,,,---------......---,,,+++*********+++,,,------......------,,,,,,,,,,,,,,,---...///////////////////////////,,,---.../////////......................................................,,,---------......//////+++,,,,,,,,,---....................................------,,,,,,+++************))))))***+++,,,---++++++++++++++++++++++++...---,,,++++++,,,---...***++++++,,,------------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---------------////////////////////////....................................---------------------.......................................------------------------------------------------+++,,,---...////////////,,,,,,---...//////......//////...---,,,++++++***...------,,,,,,------.........---,,,++++++++++++------------,,,+++******************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,***((()))***+++*********++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,+++))))))))))))+++,,,++++++++++++++++++++++++((()))***,,,---------,,,,,,+++++++++******)))))))))))))))***************+++***)))(((((()))***+++++++++******++++++,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++*********---,,,,,,,,,---......///---,,,,,,,,,,,,---......000000///......---,,,,,,---,,,,,,++++++*********---,,,,,,++++++,,,,,,------------............///........................///...,,,******,,,...///.........------.........------------------------//////............//////,,,,,,------------,,,,,,///......------......///,,,---...///000///...------.........//////000000//////000000///...------++++++,,,---......//////////////////////////////,,,------...............////////////////////////......------------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------,,,+++++++++++++++))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,+++*********+++........................)))******+++,,,---.........---,,,,,,,,,,,,---.........------,,,+++******+++,,,------......------......---......///000111/////////...............+++,,,---...////////////////////////////////////111111111111111111111111------...............///+++,,,,,,,,,---.........---........................------,,,,,,+++***************++++++,,,------++++++++++++++++++++++++---,,,+++******+++,,,---***++++++,,,------------..............................---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---...............////////////////////////---.....................//////.........------------------.........//////........................------------------------------------------------,,,,,,---...////////////......///......------,,,...---------------------...------,,,,,,------......---,,,+++++++++++++++---------------,,,+++***************************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,***))))))***++++++******++++++,,,,,,++++++************+++++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++'''(((+++,,,------,,,,,,++++++***************)))((((((((())))))*********+++***)))(((((()))***++++++*********++++++,,,---,,,,,,,,,++++++++++++******++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******------,,,,,,,,,---......---,,,,,,,,,,,,---......000000///...---,,,,,,+++,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------------............///.....................---///...,,,++++++,,,...///---..................---------------------------//////............//////,,,,,,------------,,,,,,......------------......+++,,,.../////////...---------....../////////000//////000000///...------,,,,,,---...///000000111........................,,,,,,......//////......////////////////////////......------------......,,,,,,,,,,,,------...///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------------------++++++,,,,,,,,,,,,++++++,,,++++++++++++*********------,,,+++++++++,,,,,,------------------------************+++,,,.........---,,,++++++,,,---...............---,,,++++++,,,,,,---...............///////////////000111222/////////............---+++,,,,,,---......//////////////////////////////000000000000000000000000---------------------------------------.........---------...............+++++++++,,,------......+++,,,,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,..............................---------,,,,,,,,,...------,,,,,,++++++***---,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------***++++++,,,,,,------...------......///.................................---------.............../////////.........------,,,,,,------.../////////........................,,,,,,,,,------------...------------------------,,,,,,...///////////////000//////...------,,,,,,------,,,,,,---...///000...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++************************++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,---+++******+++,,,,,,+++***++++++,,,,,,++++++***************++++++++++++++++++************++++++,,,++++++******++++++,,,((()))+++,,,------,,,+++************************)))((((((((()))***+++,,,******)))))))))***++++++************+++,,,------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++***,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...............---,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------............///...............------------------,,,,,,---------------...//////...------------------------------///..................///......////////////......,,,,,,++++++++++++,,,,,,,,,,,,---...........................//////////////////////////////...------......//////000000000........................---...000111222222111000000000000000000000000000......------------......,,,,,,,,,---...///000111........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///***+++,,,------,,,+++***---,,,,,,+++++++++++++++......------------------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++...------------......///++++++++++++++++++++++++,,,,,,++++++,,,---...//////...,,,++++++,,,...///---.../////////...------------...////////////...000///////////////000111//////.........------------,,,,,,+++,,,---///000////////////////////////------------------------........................//////..................---------.........//////,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,++++++---,,,++++++++++++,,,---+++,,,...//////...,,,+++,,,,,,---------,,,++++++..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------+++++++++,,,,,,---------******+++,,,,,,---........................---,,,---------------------------------.........//////////////////............,,,,,,------...//////000........................,,,,,,,,,---------..............................,,,---...//////000000000///......---------.........------,,,---...///000...------,,,,,,------...************+++,,,------,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,...,,,++++++,,,------,,,***++++++,,,,,,++++++***************++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,***++++++,,,,,,,,,++++++))))))))))))************))))))(((((()))+++,,,---)))******+++++++++++++++************+++,,,---...------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,,,,++++++******+++++++++---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,------------............/////////.........---------,,,,,,---......---,,,,,,------...//////...------------------------------......------------............////////////......,,,++++++******++++++,,,------,,,,,,------......000000//////////////////---...//////////////////................................................---...000222333222111000000000000000000000000000......------------..................//////000111........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////******,,,,,,,,,,,,******,,,++++++***)))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---------,,,,,,,,,++++++))))))))))))******+++,,,..............................---,,,---...///000///...,,,++++++,,,...///---...///000000000///...---...//////000000////////////............////////////.........---------...---+++++++++---///000000000000000000000000000000000000000000000000000111111111111111000000000000000000///.........------------.........//////000//////......---,,,,,,,,,,,,,,,,,,,,,+++***)))------,,,++++++,,,------,,,...000222222000...,,,------------,,,,,,+++***..............................---------,,,,,,,,,((((((***+++---...000000///...------,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---..................------,,,+++---------------------------------.........//////000/////////............,,,,,,------...///000000........................,,,,,,,,,------.................................,,,---...///000000000000---------------...///000//////---,,,,,,---...///...------,,,,,,------...)))))))))***+++,,,......++++++,,,---............+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))*********++++++,,,,,,,,,///---,,,,,,---...------+++++++++,,,,,,+++++++++)))************+++++++++***+++,,,------,,,+++***---,,,+++******+++,,,---,,,,,,++++++++++++++++++)))))))))))))))************))))))))))))+++---...)))***+++---------,,,+++************+++,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''(((***,,,---------,,,++++++******)))*********---,,,,,,,,,,,,---......+++++++++++++++++++++,,,))))))***+++,,,------...---,,,,,,++++++,,,,,,------------.........////////////.........---------+++,,,...//////...,,,+++,,,---...//////...---,,,---------------------------------,,,,,,---------,,,------------------,,,...------,,,,,,------......---,,,+++,,,---...///111111000000//////......------...///000000000///------------------,,,,,,........................***,,,...000111111//////000000000000000000000000.........------.........111000000/////////000000........................******+++,,,,,,,,,++++++///......------,,,++++++/////////......---------,,,------......------,,,,,,------......------,,,000...,,,)))(((((()))***++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,---------.........---,,,,,,,,,,,,---...////////////////////////...------,,,,,,++++++***..................------........................---------............///---.../////////...,,,,,,++++++,,,---///111222444222222111000//////000000222222111000///...------////////////////////////000000///...............---,,,,,,,,,,,,---......111000...---------...///,,,,,,,,,------.........---,,,,,,,,,,,,---............------------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000......---,,,,,,,,,,,,------.........---,,,,,,+++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------......////////////......////////////////////////........................//////......------------------............------///...,,,+++,,,---///111---,,,,,,,,,,,,---......////////////////////////........................---.........---,,,++++++******+++++++++,,,,,,,,,.................................------,,,,,,,,,------++++++++++++------.........------,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------------,,,+++************,,,,,,++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,+++)))))))))***,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,***))))))***++++++***))))))***+++,,,,,,------,,,---------------------,,,---...,,,***))))))***++++++++++++++++++++++++------------------,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111........................---------............///............////////////------------------------,,,---......//////......//////000000000000////////////////////////////////////////////////////////////............//////............////////////......//////000000111111111000000000000/////////......------------............////////////......)))******+++++++++++++++...------------,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,------......------,,,---,,,++++++***+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++***,,,,,,,,,---------.........---,,,,,,,,,,,,---...........................++++++,,,------......///..................------........................---------............///---.../////////...,,,,,,,,,,,,,,,,,,---///000000222111000000//////000000111111000000///.........////////////////////////000000///...............---------------......///111000///.........//////---------...............---,,,,,,,,,,,,---............------------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,,,,---------......---,,,,,,+++,,,------...............------------------------///.........------------......////////////......////////////////////////........................000000//////............------............------......---,,,---...///000---------------......///////////////////////////.......................................---,,,,,,++++++++++++,,,,,,,,,,,,..............................---------,,,,,,,,,,,,+++************+++,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,+++++++++,,,,,,---------,,,++++++***+++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------............------+++,,,---,,,*********+++,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,------------,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,+++************+++,,,,,,,,,---------,,,++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---+++))))))***+++***))))))******+++,,,,,,------------,,,,,,++++++******---...///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------------------------------............///............////////////------------------------,,,---......//////......//////000000000000//////........................//////////////////////////////............//////............////////////000000000000////////////------------,,,,,,,,,,,,......------------.........///////////////......)))***++++++,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,------......------,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,---------.........------,,,,,,------...........................,,,,,,------.../////////------------------......---------------------------------............///---.../////////...,,,,,,---,,,,,,,,,,,,---......111000000////////////000////////////////////////000000000000000000000000000///......---...............------......///000111111000///////////////..................---------,,,,,,,,,,,,---............------------......,,,,,,,,,---------......------------------------+++++++++,,,,,,---------,,,,,,,,,------...............---,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,---...................................................------------......////////////......////////////////////////........................000000000///////////////------............---------------.........//////......------......///000////////////////////////............................../////////...------,,,,,,,,,,,,------------------------------------...------------,,,,,,,,,+++******))))))******+++------------,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,+++***+++,,,---...+++++++++++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,------******+++,,,,,,---......,,,,,,------------,,,,,,,,,---...---+++***+++,,,,,,++++++******++++++,,,))))))*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------------------,,,+++***++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------...,,,*********+++***)))*********++++++,,,,,,---------,,,+++***)))((((((...//////...,,,++++++---------------------------*********++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,------...---------------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///---............/////////........................,,,---......//////.........//////000000//////...------------------------//////////////////////////////............//////............////////////111111111000///.........////////////..................------------......//////000000///...------++++++,,,------------,,,++++++,,,,,,---...//////...........................---,,,++++++,,,---...,,,------......------,,,)))***,,,...//////......,,,,,,------------......,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------.................................---,,,,,,++++++,,,,,,------------......---------------------------------............///---.../////////...,,,,,,,,,,,,,,,,,,---...//////000//////....../////////........./////////000000000000000000000000000000///......------.........///............///000000111111000000///////////////......------,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,---------......------------------------******+++,,,,,,---......,,,---------------------...---,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,---.........------------------------------------------------------......////////////......////////////////////////........................////////////............------............------,,,---......//////......///............///000000////////////////////////...........................///////////////......,,,,,,,,,---------......------------------------------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,+++******,,,---///*********+++,,,---......,,,,,,+++++++++*********,,,,,,------------......******++++++,,,---......)))******++++++******))),,,---------+++***+++,,,++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------............---,,,+++******+++,,,---............------------------------,,,,,,---------------,,,,,,+++)))***+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++*********)))---......---,,,++++++---------------------------)))******+++,,,------...,,,,,,,,,------,,,,,,+++,,,,,,,,,---------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////////////////////////////,,,---......///............//////////////////...------------------------//////////////////////////////............//////............////////////111000000000/////////...000000000000////////////......------------......000000000000///...---,,,,,,---......///.........***++++++,,,---...//////...........................------------------...,,,------......------,,,***,,,...//////...,,,+++,,,,,,,,,------.........+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......------------------------........................------,,,,,,+++******))),,,,,,,,,,,,------......---------------------------------............///---.../////////...,,,,,,++++++,,,---...000222333///...............//////------......//////000000////////////////////////......------------......///............///000000000000000000000//////......---------,,,,,,++++++---,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------******+++,,,,,,---......,,,---------------------------,,,++++++++++++,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......////////////......////////////////////////........................------------------------------............------,,,---......//////......///............///000000////////////////////////..............................///////////////...,,,,,,,,,---------......------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...*********+++,,,---//////,,,,,,+++++++++*********,,,,,,,,,------.........******+++,,,,,,---......)))******++++++******)))***+++,,,+++***)))***+++++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------------------------.........------,,,+++***+++,,,---............------------------------............------,,,++++++)))((())),,,......---***+++++++++++++++,,,,,,******++++++,,,,,,------+++,,,---,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,---......///+++,,,,,,------,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------------------------------------............///------------............////////////////////////,,,---......///...............////////////......------------------------//////////////////////////////............//////............////////////.../////////000000000111------,,,,,,,,,+++++++++......------------......//////000//////...------,,,---......//////......++++++,,,,,,---...//////+++++++++,,,,,,,,,,,,---......////////////......,,,------......------,,,,,,---...///...,,,***)))++++++,,,,,,------......++++++,,,---------,,,,,,,,,,,,,,,---------......,,,------......------,,,------------------------)))))))))***++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///---.../////////...,,,,,,++++++,,,---///111333444...------------......///---------....../////////////////////////////////---------,,,------...///......------......///000///////////////...---------------------,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------+++++++++,,,,,,---------,,,,,,,,,------.........------,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////......////////////////////////........................,,,,,,,,,,,,,,,---------------............---------------.........//////......------......///000////////////////////////........................------.../////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------++++++++++++,,,---//////......------------,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***+++,,,+++)))((()))******++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,------............------++++++,,,---............------------------------...............---,,,,,,+++***)))***,,,.........++++++++++++++++++++++++))))))***+++,,,---......***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,---------,,,,,,,,,,,,,,,---......//////---,,,,,,,,,,,,,,,------........................---------............///,,,------------.................................,,,---......//////......---......//////......---------------------------//////////////////////////////............//////............////////////.........///000111111111......---------,,,,,,,,,......------------............////////////......+++,,,,,,---------------,,,,,,,,,------.........+++++++++,,,,,,,,,---------///111222222111///---,,,------......------,,,+++,,,---------,,,***)))******++++++,,,---------***+++,,,,,,---------,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,------------------------)))******++++++,,,------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///---.../////////...,,,,,,,,,,,,,,,---...///111222------,,,,,,------...///---.....................---------------------------,,,,,,,,,------...///---------------......///---......///...---,,,+++.........///////////////---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---,,,++++++***+++++++++******+++,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------++++++,,,,,,,,,---------......////////////......////////////////////////........................,,,,,,,,,---------......------............------......---,,,---...///000---------------......///////////////////////////........................,,,,,,---...............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))+++,,,......---,,,+++,,,,,,,,,,,,,,,---...///......------------,,,,,,******++++++,,,---------------,,,,,,,,,,,,++++++------............------+++,,,---,,,***)))***+++***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,---------+++,,,,,,,,,------------+++,,,,,,------,,,,,,++++++,,,------------,,,++++++,,,---...////////////,,,,,,------...---------........................+++,,,---...////////////...,,,***+++,,,---,,,+++++++++++++++++++++++++++))))))******++++++,,,,,,+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***+++,,,,,,---------,,,,,,,,,------.../////////++++++++++++,,,---......---------------------------------............///,,,,,,---------.........------------------------,,,---......//////......---......//////......---........................//////////////////////////////............//////............////////////////////////000000000000000000/////////...............------------......,,,---...///000000000000******+++,,,,,,,,,++++++,,,,,,,,,---------......---------....../////////---///222444444222///---,,,------......------,,,***++++++,,,,,,+++++++++))))))***++++++,,,------***+++,,,,,,------------,,,,,,,,,---------......,,,,,,---......---,,,,,,------------------------......---,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---.../////////...---,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,------...///........................------------------------,,,,,,,,,,,,------...///---,,,,,,,,,,,,---......,,,---.........---++++++//////000000111111222222---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------------------------,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000---,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,........................+++++++++,,,,,,---------......////////////......////////////////////////........................---------.........//////---..................---///...,,,+++,,,---///111---,,,,,,,,,,,,---......////////////////////////........................+++,,,,,,---.........---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++(((***---//////...,,,***------,,,,,,,,,---......,,,,,,,,,+++++++++******))))))***++++++,,,------...------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,***+++,,,------,,,+++***,,,,,,,,,---------......,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++++++++---...//////000000---------...------,,,,,,........................((()))+++---///111222222111///,,,+++++++++***)))++++++++++++++++++++++++************)))))))))))),,,---......,,,,,,---...------------------------,,,,,,++++++++++++++++++***+++,,,,,,------------,,,,,,------...///000000*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......------------------------,,,---......//////......---..................---//////////////////////////////////////////////////////............//////............/////////000111111000000//////......------,,,,,,,,,+++++++++.........------.........+++,,,---///000000111111,,,+++***))))))***+++,,,...---,,,+++***+++,,,---,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,+++++++++++++++++++++...------,,,,,,++++++***,,,---.........---,,,+++...---,,,***)))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******+++,,,...///---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,...000...---,,,,,,,,,,,,---..............................------------...//////------,,,,,,,,,+++++++++///...------,,,,,,,,,,,,......---------,,,,,,,,,...///000///---,,,,,,...---...000111222222222222///...,,,++++++,,,...///++++++++++++,,,---......***,,,---......---+++))))))+++,,,,,,+++***++++++,,,++++++******++++++,,,---***''''''***,,,+++***---,,,+++******+++,,,---++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...---,,,,,,,,,,,,---......000000//////.........---+++,,,---......---,,,+++...,,,++++++---......---////////////............000///...---,,,---......,,,,,,,,,------........./////////......------,,,......---------......///,,,------......------,,,------------------------...---+++*********++++++))))))*********+++++++++///...---,,,++++++++++++++++++************++++++++++++------------++++++***++++++***))))))***,,,000///...---------------------------------------........................//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---+++***)))((())))))))))))))))))))))))***+++,,,,,,------,,,,,,---,,,,,,++++++******)))+++,,,,,,------,,,,,,+++------++++++++++++---------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,------------,,,,,,+++******+++,,,---///000111222000///...---,,,+++++++++,,,+++***)))((((((((((((++++++++++++******))))))******+++,,,,,,,,,,,,+++------------......///000---,,,++++++,,,,,,***)))))))))*********+++++++++---------------------------..................---***+++,,,***(((''''''(((,,,,,,+++++++++*********........................------,,,,,,,,,,,,------.........------........./////////...------,,,,,,++++++,,,,,,,,,,,,------//////............//////---.........//////000000///////////////////////////////////////////////////...---,,,,,,,,,,,,,,,///...---,,,,,,---...///------............------,,,+++***))))))***+++,,,...------,,,,,,---------+++,,,,,,,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---.........---,,,+++------+++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,++++++------,,,+++---------------------------......---,,,,,,---///---,,,+++******+++,,,---........................------,,,,,,------.../////////.........---------000000...---------............---------,,,,,,,,,...//////...---,,,,,,...------......//////000000...---,,,++++++,,,---...------,,,++++++,,,,,,,,,***+++,,,---------,,,+++***,,,------,,,++++++,,,,,,,,,++++++++++++,,,,,,///---******,,,...---,,,,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---------------------......///000/////////.........---,,,------------------,,,...,,,+++,,,---.........,,,,,,------......//////000///...---,,,------...,,,,,,,,,---------............------------------,,,,,,---...000111333333,,,,,,------------,,,,,,---------------------------,,,+++*********++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,+++******+++---///.........------------------------------------...............---------......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,---------,,,,,,+++******+++,,,---...000111111///...---,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++*********)))******+++,,,,,,,,,,,,+++......------,,,---------...---+++,,,------+++************++++++++++++,,,------------------------------............------+++,,,---,,,***((()))***++++++,,,,,,---------...------------------------...------------------.........------------..................------------++++++++++++,,,,,,,,,---000///...............///---........./////////000........................///////////////////////////...------,,,,,,,,,---......,,,,,,+++,,,------------............------++++++************++++++------............------******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------------,,,++++++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---------------,,,++++++------,,,+++........................,,,---------++++++,,,...,,,+++************+++,,,------------------------,,,,,,++++++,,,,,,---...//////.........---------000///---,,,+++,,,...///......---------,,,,,,,,,---...///...---,,,---...------,,,++++++,,,---...------,,,,,,,,,,,,------///...---,,,+++++++++++++++++++++,,,,,,---------+++,,,......,,,+++,,,---------,,,,,,,,,,,,------///---,,,,,,---......---,,,,,,++++++++++++,,,,,,++++++******+++,,,---...+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,---------------...///////////////..................------,,,,,,------......---+++,,,---//////...******+++,,,---...////////////...------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,------,,,,,,---...///111222222,,,,,,------------,,,,,,---------------------------,,,+++*********++++++++++++++++++,,,,,,,,,,,,+++***++++++,,,---...///------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...------...///......,,,+++------------------------///.........------,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------,,,++++++***++++++---...///000111------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++******************+++,,,,,,,,,,,,+++///...---,,,++++++++++++...---,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,---...---+++******+++******+++,,,---...//////------------------------.........------.........------,,,,,,,,,,,,------------------............,,,---------............000000///...---------................../////////........................///////////////////////////...------,,,---------...---,,,+++++++++++++++------............------+++++++++++++++++++++++++++,,,---.........---,,,)))************+++++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++******************+++*********+++++++++++++++,,,,,,---------.........------------,,,,,,+++++++++***************++++++************************************++++++++++++)))***,,,---......---,,,---,,,++++++------,,,+++------------............,,,,,,---,,,+++***,,,...---,,,+++******+++,,,---------------------------++++++******++++++,,,---------,,,,,,,,,+++++++++...,,,***)))(((***,,,---......---------,,,,,,,,,,,,---......,,,,,,---......---+++***)))***,,,---+++,,,------------,,,+++...---,,,,,,+++++++++,,,+++******+++,,,---...///+++---......---,,,,,,---...------,,,,,,------...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,///000+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,------..............................---,,,++++++,,,---......---,,,,,,...//////...++++++,,,---......////////////......------------------------------------*********++++++,,,,,,---,,,---------,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,------------------------,,,+++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,******,,,---+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,...//////000,,,,,,,,,+++,,,,,,------,,,+++++++++++++++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,+++******++++++---,,,++++++------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------,,,+++******+++)))******+++,,,,,,------------------------------///......------......///---,,,,,,++++++,,,,,,---++++++,,,------...//////////////////000000000000000000///...------------................................................////////////////////////......------------............---,,,,,,+++++++++,,,------......------,,,+++++++++,,,,,,+++++++++)))***+++,,,---,,,,,,+++)))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((()))))))))*********+++......---------,,,,,,,,,------,,,,,,++++++++++++*********)))******+++,,,************************)))))))))******+++++++++)))***,,,---......---,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------,,,,,,---,,,+++***,,,......---,,,++++++,,,---...------------------------+++************+++,,,,,,------,,,,,,,,,+++++++++---+++***))))))***,,,---......---------,,,,,,,,,+++---...---,,,,,,---...///---,,,******+++---...++++++,,,------,,,++++++,,,+++++++++,,,,,,---...+++******+++,,,---...///+++---......---,,,,,,---...------,,,,,,------...+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********---///111+++,,,,,,------,,,,,,+++...---,,,,,,+++++++++++++++++++++***+++,,,,,,------------..................---,,,++++++,,,---...///---,,,,,,...//////...//////.................................---------------------------------)))******++++++,,,,,,,,,,,,,,,------,,,+++***)))+++,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++))))))+++,,,***,,,---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,******++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++***))))))(((************************)))***++++++,,,,,,++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,,,,***++++++,,,---...//////,,,,,,+++++++++,,,------***************+++,,,---+++++++++++++++++++++,,,******+++,,,,,,,,,,,,+++***************+++,,,---+++***)))***+++,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,***)))***+++---------------,,,,,,,,,..............................------------......---,,,,,,++++++,,,,,,---***++++++,,,---...//////---............///////////////...---------------...............---------........................////////////////////////......---------......///...............---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++((()))***++++++,,,,,,+++))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++++++++***)))(((((())))))***+++++++++......---,,,,,,+++******------,,,++++++++++++++++++***************++++++++++++++++++++++++++++++(((((())))))***+++++++++******+++,,,---------------,,,++++++------,,,+++***++++++,,,,,,---------,,,---------++++++,,,.........---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---//////.........------------------------......///......---------,,,,,,,,,+++,,,------,,,,,,---......---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///+++++++++,,,,,,---------+++,,,......,,,+++,,,---------,,,,,,,,,,,,------,,,---//////---------...,,,,,,------------,,,,,,,,,,,,++++++,,,---...///+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,+++++++++++++++,,,,,,------------------............------,,,,,,------...///...,,,---...000//////000000/////////...............//////......---,,,...------------,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,...//////...---++++++,,,,,,,,,,,,++++++------------------------******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++***))))))***,,,***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------*********+++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,)))))))))))))))))))))))))))******+++++++++++++++------,,,++++++***))))))+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++************++++++***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,***++++++,,,------......,,,,,,++++++++++++,,,,,,))))))))))))***,,,------++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************+++,,,---...***)))((()))***+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,+++***)))***+++////////////.........---........................---------,,,,,,---------------,,,,,,,,,,,,------***++++++,,,---.........******+++++++++,,,,,,,,,...---------------...............---------------------------------------////////////////////////.........---......///000---......//////......---,,,,,,------------,,,,,,++++++,,,------,,,++++++************+++,,,---...*********+++++++++,,,,,,******++++++++++++************************************+++,,,,,,+++******)))******+++,,,,,,------+++++++++++++++++++++***---,,,+++*********+++,,,++++++******************************************((((((((()))***+++++++++++++++++++++,,,---......---,,,++++++------,,,+++++++++,,,,,,---......///---......---,,,,,,---///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------//////.........---------,,,---...///000//////.........---------,,,,,,,,,***,,,------,,,,,,---...+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,++++++,,,------***+++,,,---------,,,+++***,,,------,,,++++++,,,,,,,,,++++++++++++,,,,,,***,,,//////---+++,,,---,,,,,,---......---,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------------,,,,,,------...///,,,,,,,,,------.........,,,------------------,,,///...------///000000///---.....................---.../////////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***,,,...///...---,,,++++++,,,,,,,,,,,,++++++------------------------)))***+++,,,,,,,,,,,,+++*********++++++++++++,,,++++++++++++,,,---......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,+++***)))+++---++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,------...+++++++++***************((())))))***++++++,,,,,,************************(((((())))))***++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++************++++++***+++,,,,,,------,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,------...------,,,+++************))))))******,,,---...///+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---***)))((()))+++,,,+++************++++++++++++,,,++++++++++++++++++++++++------............------***,,,---,,,++++++,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------......+++++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////.........------,,,,,,,,,------------------------////////////////////////...............///000000***+++---...///.........+++,,,,,,------,,,,,,+++++++++------------++++++++++++******+++---...000***++++++++++++,,,,,,,,,******++++++++++++*********************************+++,,,------,,,+++***++++++,,,------...//////)))))))))***++++++,,,,,,---,,,+++*********+++,,,,,,++++++***))))))******'''''''''''''''''''''''''''(((((()))***+++++++++,,,+++******+++,,,...///---,,,++++++------,,,+++,,,,,,------...///000000---...///...---,,,...000,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++)))+++---//////...---,,,......---------,,,,,,,,,***+++---,,,,,,,,,---...((()))***,,,---------------,,,***))))))***,,,---......---,,,++++++++++++***,,,---......---+++))))))+++---,,,+++***++++++,,,++++++******++++++,,,'''***------***((()))+++,,,,,,---......---,,,,,,------.........---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,------...///............///000000,,,,,,,,,------.........+++,,,............,,,+++///...------///000000///***++++++,,,---...//////---.../////////...,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++***+++,,,---,,,***(((&&&+++++++++,,,,,,+++++++++------------------------)))***+++,,,---,,,,,,+++))))))*********+++++++++))))))***+++,,,...///000.........------.........------++++++++++++------,,,------,,,++++++,,,...,,,++++++++++++,,,---...++++++++++++++++++++++++)))***+++,,,------...///+++++++++*********))))))((())))))***++++++,,,,,,******************************))))))((((((''''''))))))))))))))))))))))))))))))***++++++++++++***((((((((()))******+++++++++,,,,,,------,,,,,,+++++++++------------++++++++++++************++++++++++++,,,---------,,,,,,***+++,,,,,,------------+++++++++,,,,,,---------...---,,,+++******************+++,,,---///000111+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++......---,,,+++++++++++++++***)))***,,,---,,,+++))))))*********+++++++++++++++++++++++++++++++++---......//////......---,,,---......,,,,,,---...''''''((()))***++++++,,,************************,,,++++++******++++++,,,///......------......///++++++,,,,,,,,,,,,---------------.........//////+++++++++,,,---...///000.........------,,,,,,,,,------------------------////////////////////////...............///000000((()))+++---.........---+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---...---,,,***)))///---)))'''''')))---///,,,+++******)))))))))***,,,+++***)))))))))++++++************************++++++******++++++,,,---++++++------------++++++,,,,,,++++++,,,...///000---------...///000000111.........------,,,,,,,,,,,,,,,---...---,,,***)))++++++,,,,,,,,,---------///......------,,,++++++***+++,,,,,,------,,,,,,---,,,+++*********+++,,,,,,++++++******++++++,,,++++++,,,------......///------,,,,,,,,,+++++++++,,,,,,++++++***))))))(((,,,,,,---...---,,,***))))))***+++,,,---...///000,,,,,,+++***+++,,,---...///...,,,+++++++++)))'''+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,..................------000///---,,,,,,---///000---------............///..............................////////////......///------///222333000............------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------++++++++++++------------,,,,,,+++,,,,,,,,,*********))))))))))))(((++++++******++++++,,,---+++,,,,,,------......///++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,---...//////---+++***************************++++++++++++++++++++++++,,,------------,,,+++************)))((()))+++...---,,,+++*********+++,,,---,,,,,,+++*********+++***)))))))))***+++,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))***++++++++++++******+++,,,,,,,,,,,,+++***)))***+++,,,------,,,+++++++++++++++++++++++++++******)))))))))))))))))),,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------+++++++++,,,,,,---------************************+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++************++++++---,,,,,,+++*********+++,,,,,,,,,+++++++++******++++++++++++++++++++++++......---,,,++++++++++++.........---,,,+++***))),,,+++++++++,,,---......---,,,,,,+++*********+++++++++++++++++++++++++++000///---,,,++++++,,,---,,,,,,,,,++++++************++++++,,,------------,,,++++++******++++++,,,))))))))))))******+++,,,.........------,,,,,,,,,...------------...//////000//////............///000000000000////////////...------,,,,,,++++++***+++,,,,,,------,,,,,,+++)))***+++,,,------------,,,,,,+++++++++***************************************++++++++++++******++++++,,,,,,,,,+++************+++++++++,,,,,,,,,************++++++++++++,,,---------,,,,,,+++***,,,,,,************,,,,,,,,,,,,+++++++++*********++++++***************+++++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++---,,,,,,+++,,,---//////,,,------...//////000000......---------,,,,,,,,,---.........------,,,+++++++++,,,,,,,,,---------------------------------++++++,,,------------,,,...---,,,++++++,,,------...------,,,,,,------...++++++,,,------......///------------,,,,,,,,,,,,+++************+++++++++,,,,,,---......---,,,++++++,,,,,,---...///000000000///---,,,++++++,,,,,,+++***)))***,,,---,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............///000000///......,,,,,,,,,,,,---------....................................//////.........000//////000333333111...///.........---------,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,+++******+++,,,,,,++++++***************++++++++++++*********))))))+++++++++***++++++,,,------------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---------,,,+++***+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++***))))))+++---++++++***))))))***+++,,,---,,,++++++******++++++******************+++,,,+++++++++++++++***))))))******************************))))))))))))******))))))***++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,------,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++******+++++++++,,,,,,------------------------.........************************+++***)))))))))***+++,,,++++++++++++++++++++++++++++++************++++++,,,+++***))))))))))))***,,,,,,++++++************++++++++++++++++++++++++---,,,,,,++++++++++++,,,------------,,,++++++***++++++******)))*********---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------.........---------,,,,,,------------------,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------......---------,,,,,,,,,---------,,,---......////////////......//////000000000000//////.........,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,((()))***+++,,,---------+++++++++*********************************************++++++++++++******,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))))))))************+++------,,,,,,++++++,,,,,,******+++,,,,,,+++******+++,,,,,,------,,,******)))******+++++++++******++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,------...,,,------....../////////------------,,,,,,,,,,,,//////...---------......,,,,,,,,,,,,------------++++++,,,------...//////++++++,,,---------------......------------.........------,,,,,,------...++++++,,,------......//////.........------------******))))))***,,,---...,,,,,,---.........------111111111111222222333333333222111///---,,,++++++***))))))***---......---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///+++...111333333111...++++++++++++,,,,,,,,,------........................------------------------000//////000111111///---............------------------,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++************++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...------,,,++++++******---,,,,,,++++++*********))))))*********+++++++++,,,,,,+++++++++*********,,,,,,++++++*********)))+++++++++,,,,,,---------,,,+++***)))))))))***+++)))***+++***)))***+++---******))))))***+++,,,---,,,,,,++++++******++++++,,,++++++************+++++++++++++++++++++***)))************************))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,++++++***,,,++++++++++++,,,------++++++++++++++++++++++++******++++++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++++++++************++++++******)))((((((((())))))+++************)))))))))++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------,,,++++++//////...---,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,............------------////////////...---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...//////000111222111111000000///...------***++++++,,,------......////////////...------,,,******++++++,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++***+++,,,---******++++++++++++*********+++---......---+++***((()))+++,,,,,,+++***)))++++++++++++++++++++++++++++++******++++++,,,---------++++++++++++------...------------,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,------------...,,,,,,,,,---------......+++,,,,,,---...------------------------.........,,,++++++******++++++,,,++++++,,,------......///////////////............,,,+++*********,,,---///,,,------....../////////555555555555555555555555444333222000///...---,,,---,,,++++++,,,---,,,***+++,,,------......------------------------------,,,,,,,,,------.........***---000333333000---***+++,,,,,,,,,,,,---------........................---------,,,,,,---------....../////////...,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++++++++++++++,,,------,,,,,,,,,---......------------,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,++++++*********------,,,,,,+++***)))))))))))))))*********++++++---,,,,,,+++***+++++++++---,,,,,,++++++******)))******++++++,,,,,,------,,,+++)))''''''(((***+++)))+++,,,+++******,,,---*********+++,,,,,,------,,,,,,++++++***++++++,,,---,,,++++++************+++++++++,,,,,,+++******************************))))))************))))))))))))***++++++++++++***++++++++++++++++++++++++,,,+++***))))))***,,,,,,************************+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((***************************************+++++++++++++++++++++++++++++++++++++++************++++++***))))))(((((()))))))))***)))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++,,,---------,,,,,,///...---------------...---,,,,,,+++++++++,,,,,,************************)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,++++++...///////////////...---,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------------------------,,,++++++++++++,,,------.........///000111222333333333222111000///......,,,,,,,,,,,,------.........//////......---,,,+++,,,,,,,,,,,,,,,+++***)))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...,,,+++)))(((((()))+++,,,***+++---......---+++***((()))***,,,,,,++++++***************************++++++******++++++,,,---------++++++++++++------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,---------...............---------,,,,,,,,,,,,,,,---.........------++++++,,,,,,------------,,,++++++******++++++,,,++++++,,,------......///000000/////////.........///...,,,+++++++++,,,,,,------------.../////////444444444444444333333333000000000000000/////////...,,,+++,,,------,,,++++++,,,------......------------------------------000000//////......------+++,,,............,,,+++------------............////////////////////////...---,,,,,,,,,,,,---...///000111111000...------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------------,,,---,,,,,,,,,---......///.........------------,,,,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,------,,,,,,+++***)))))))))************+++++++++......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++******)))*********++++++,,,,,,+++***(((''''''(((***+++)))+++,,,,,,++++++,,,---+++,,,,,,---------......,,,++++++***++++++,,,,,,------,,,+++*********+++***++++++,,,,,,,,,++++++************************((()))************)))((())))))***++++++++++++***+++++++++++++++++++++++++++***)))(((((()))***+++******************************+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))(((((((((************************))))))******++++++++++++++++++++++++++++++++++++++++++************++++++******)))))))))******+++)))))))))))))))))))))***++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++,,,---------,,,,,,'''''''''((()))***+++,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000---,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,------------------------------,,,++++++++++++,,,------............///000222222444444333333222111000000.........------,,,,,,,,,---------------,,,+++***------------,,,+++******+++++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))))))))************+++,,,,,,++++++,,,,,,------,,,+++)))(((((()))+++,,,******,,,------,,,,,,+++((()))***+++++++++++++++************************++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,---------............//////...---,,,,,,++++++,,,,,,---...............***+++,,,------...------...------,,,,,,------...++++++,,,------......///000/////////............//////......---,,,++++++...------,,,------...//////////////////.........------...///000000//////+++******+++...//////...+++,,,------......------------------------------222222111000///...---------,,,,,,,,,,,,,,,,,,------------........./////////////////////////////////...---,,,,,,---...///000222444444222111000111++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------............------+++******++++++,,,---...............------------,,,,,,,,,,,,,,,------...******++++++,,,------...---,,,,,,++++++***************+++++++++,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))***+++)))+++------,,,+++,,,---,,,,,,------------,,,,,,++++++******++++++,,,,,,---,,,,,,++++++++++++,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((())))))***++++++++++++***,,,++++++******++++++,,,++++++***))))))))))))***************************))))))******+++,,,,,,,,,******+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++******)))))))))***++++++)))))))))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------,,,++++++&&&''''''((()))+++,,,---,,,,,,,,,,,,,,,------...////////////////////////***++++++,,,,,,,,,,,,+++............////////////++++++---///000111111111------,,,,,,,,,,,,------000000///.........//////,,,,,,,,,------------...,,,,,,,,,,,,,,,------.........---......///000111333333333222222222222222//////......---,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,---...............++++++,,,,,,,,,---------************************+++,,,,,,------,,,,,,+++)))******+++,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++***+++,,,,,,---------,,,))))))************))))))*********+++++++++,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++***+++---............---,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------...------------------............---------------------,,,,,,------...............***+++---.../////////......------,,,,,,------...++++++,,,------......////////////.........------,,,---...//////...,,,+++...---,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------++++++,,,...///...---+++,,,------......------........................000000//////.........---------------------------,,,,,,---------.........////////////////////////000///---,,,,,,---///000---000333333111000000222,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---......---,,,,,,*********++++++---...............---------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---...---,,,+++******++++++,,,,,,---------///......------,,,,,,+++)))))))))*********++++++)))+++---...,,,,,,,,,---+++,,,,,,,,,,,,+++)))(((++++++******++++++,,,---,,,,,,+++++++++,,,------***+++,,,,,,------,,,,,,++++++++++++++++++++++++((()))***++++++***)))((())))))***++++++++++++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++******************************(((((())))))***++++++,,,((()))******+++++++++***---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,************************((()))***+++,,,++++++***++++++++++++++++++++++++++++++************++++++((((((((((((((()))***+++************++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,------------,,,++++++*********++++++,,,---...///,,,,,,,,,,,,,,,---..............................,,,,,,++++++++++++++++++............/////////000+++,,,---...///000000000------,,,,,,,,,,,,------//////...---------------,,,,,,,,,---------......---------,,,---......///...---------------......000000111111111111111222...............---------***+++,,,---............)))***,,,...///000111111,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,---------.........)))***,,,---...---,,,,,,'''(((***,,,,,,***((('''***)))))))))***+++,,,,,,***)))(((((()))+++---...........................++++++******++++++,,,---++++++---......---++++++)))***,,,...//////......,,,+++++++++++++++++++++*********++++++,,,,,,,,,+++,,,...///000///......---------.........//////+++,,,,,,------......///,,,---......//////......+++,,,...000000000000///,,,++++++******++++++,,,++++++,,,------......//////.........------------)))+++...000111000...---///...,,,+++***++++++,,,,,,,,,,,,,,,---------...***+++,,,------,,,++++++111///---------,,,+++)))+++,,,------......------........................------..................,,,---///000000///---,,,++++++,,,,,,,,,---------000000000000000000000000111000...------...000111))),,,000000...---...000........./////////000000+++++++++,,,,,,---------,,,,,,,,,---------......++++++------------++++++,,,,,,,,,---...///000111......---------,,,,,,,,,---,,,,,,,,,,,,---......///......------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------......***+++---------,,,***((()))***+++,,,------...///111111000///...------,,,((()))***+++++++++++++++)))+++---...---,,,,,,---++++++++++++***((('''%%%+++*********+++,,,,,,---++++++++++++,,,------...***+++,,,,,,------------++++++++++++++++++++++++''')))***++++++***)))'''))))))***++++++++++++***---,,,+++******+++,,,---------...///...---+++***))))))))))))))))))))))))'''(((((()))******++++++'''((()))***************---------,,,,,,+++++++++)))))))))***+++++++++,,,************************((()))***+++,,,+++******++++++++++++++++++++++++++++++************++++++'''''''''''''''((()))*********+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,++++++++++++.........---,,,+++***)))*********)))******++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++...---+++***)))***++++++,,,,,,,,,---------......------...............---...------,,,,,,------...,,,+++******)))))))))))),,,,,,,,,------............------------...//////...------,,,,,,,,,------.........///000000111111,,,,,,------.../////////++++++---...///000000000,,,---......///111666999+++)))+++000///++++++111555///***)))+++...,,,***,,,,,,+++***))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++------------++++++---,,,,,,++++++,,,,,,---******))))))))))))******++++++,,,------...//////222000...,,,+++***++++++***++++++,,,,,,++++++***+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,+++******+++++++++,,,,,,---------///......---------......*********++++++,,,,,,,,,........................//////............//////........................------............------+++,,,------......------------------------------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,------111000///...---,,,++++++++++++,,,---.........------------............///+++,,,------......------000///.........000111222000000000000000000000000000000//////.........---000//////...------,,,,,,........................------------------------,,,,,,,,,---------......,,,,,,,,,---------......------............---------------,,,,,,+++++++++,,,+++***+++---...---,,,............---,,,++++++111...***)))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------...///111333555444111...,,,+++******+++++++++,,,,,,,,,---,,,++++++************++++++++++++++++++++++++''')))+++...///...---,,,,,,,,,+++++++++,,,---...///...------++++++***)))************))))))(((((()))))))))***+++++++++,,,(((((((((((()))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''(((((((((***,,,---,,,+++'''(((((()))***++++++,,,)))******++++++******)))************************((()))***+++++++++++++++++++++******))))))((((((+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,.........------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......------......///000000000//////...------------...////////////...---,,,+++------.........111444777///++++++......---111888:::444...,,,---...,,,))),,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******))))))))))))******+++++++++,,,------......000///...,,,+++++++++,,,++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------.........---------......------------....................................///..................///........................------............------,,,,,,---...............------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---------------------------------,,,,,,------............------------............///,,,,,,---...............000///.........///111222////////////////////////000000/////////.........,,,,,,------.../////////........................---------------------------------,,,,,,+++++++++,,,,,,---------.........------............---------------,,,,,,,,,++++++,,,+++***+++---...---,,,,,,,,,------...---------000---***)))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...111444555333...+++*********+++++++++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++***+++,,,---......------,,,,,,++++++,,,,,,---......------,,,,,,++++++***+++++++++******)))))))))************++++++++++++)))))))))******+++,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++*********************************+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++++++++***))))))************************------,,,,,,+++***)))))),,,++++++******))))))))),,,+++***+++,,,+++***((())))))))))))******************++++++++++++******************************))))))***+++++++++******************))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,------------,,,,,,,,,+++++++++,,,---------------,,,,,,,,,---------......++++++,,,,,,---.........000000///...---------...////////////...---,,,+++---...///......///222555444///,,,***)))+++111999999444///---......---+++,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---............---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******))))))))))))************++++++,,,,,,------///...---,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++)))***+++,,,,,,---,,,,,,------------,,,,,,,,,,,,......................../////////.............................................------------..............................------............------------...////////////...........................,,,---...//////...---,,,------------------------........................------------.........///)))******+++,,,---............/////////...---------------............///---....../////////////////////.........///000111//////////////////////////////000000//////......,,,,,,------...//////000........................///.........------,,,,,,......---,,,+++***)))))),,,------------.........------............------------------,,,,,,,,,,,,,,,+++***+++---...---,,,***+++,,,---...............,,,******,,,---...------------,,,,,,+++++++++------------------------------,,,,,,,,,++++++++++++///333555333...+++)))******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++++++++*********+++++++++++++++,,,---...,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))*********+++++++++++++++***************)))++++++++++++++++++***)))++++++++++++++++++++++++,,,+++++++++******)))))))))))))))***************,,,+++***+++,,,,,,***(((+++************)))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++******))))))))))))***************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++,,,,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---...............,,,,,,,,,---------......++++++,,,,,,---.........222111000///............////////////......---,,,.../////////......000222888444///***((()))...333111///,,,+++---///......++++++++++++,,,---...............------,,,,,,,,,************************+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++******))))))******+++*********++++++,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,++++++,,,,,,,,,,,,------------......------,,,+++)))***+++,,,------------......------,,,,,,,,,+++------...........................------,,,,,,+++........................------,,,,,,,,,,,,------........................------............---------......///000/////////////////////////////////,,,---.../////////......------------------------....................................////////////******+++,,,---......//////000000000///...---------------............///......///000000000000000/////////...//////////////////////////////////////////000000000000///...//////.........---------........................//////......------,,,,,,......---,,,,,,+++******------------............------............------------------------,,,,,,,,,+++***+++---...---,,,+++,,,------.........------,,,++++++,,,......///...------,,,,,,++++++***..............................------,,,+++******+++...111222000---+++*********+++++++++,,,,,,,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///...------------...+++,,,,,,---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++******************+++************************************++++++++++++++++++++++++************+++++++++,,,,,,+++******++++++++++++++++++++++++((())))))+++,,,---......************************)))((()))***---...---,,,************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))((()))))))))******+++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------........................---,,,++++++******++++++,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,---------......------......///000000000333222111///............///////////////...------.../////////------...000888888666222///000222333///---,,,,,,---...///...++++++++++++,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++******++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,---------------......------,,,+++)))***+++,,,---..................------,,,,,,,,,,,,,,,---...//////...............------,,,,,,+++........................------,,,,,,,,,,,,------........................------............---------......///000/////////////////////////////////,,,------....../////////........................////////////////////////........./////////000000------------............///000000000///...---------------............///...///000000111111000000...////////////....................................///000111111000///..................---------......................../////////......------------------...............---------.........//////------............------------------------------,,,+++***+++---...---,,,---.........------,,,+++,,,,,,------------...///---------,,,,,,+++++++++........................//////......---,,,,,,,,,...//////...,,,+++,,,...******+++++++++,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000000...---------------+++,,,---.........------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++******+++************++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,---//////000...------,,,,,,+++******)))))))))+++---...---,,,'''((()))***+++,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))((())))))******++++++,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,---------........................---,,,++++++******++++++,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---------......------......///000000000222222000//////........./////////000//////...------...//////---,,,---...444999;;;:::999:::;;;999111111000///...---------,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,////////////////////////)))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,------------,,,,,,***++++++,,,---,,,,,,,,,***++++++,,,,,,------...------......------,,,+++***+++,,,------...------.........---------------+++,,,---/////////....../////////.............................................------------..............................------............------------...////////////...........................,,,,,,,,,------...//////////////////////////////////////////////////////............/////////000/////////......---------....../////////...---------------............///...//////000000000000000....../////////...------........................---///000222222111000///***+++,,,---...000111111................................................---.........////////////------........./////////------............------------------............,,,+++***+++---...---,,,............---,,,+++***,,,---......------...///,,,,,,,,,,,,,,,,,,,,,,,,..............................//////////////////111111///,,,******---///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,+++,,,---//////......---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,///......---,,,+++++++++---,,,+++,,,------+++)))&&&'''(((***,,,---...///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))*********+++++++++++++++,,,,,,++++++******++++++***++++++,,,,,,------...---------------------------,,,++++++******++++++,,,,,,,,,,,,------------------............------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......++++++,,,,,,---.........000000//////......///////////////000000//////...+++---......---,,,---...---444888777777::::::666/////////...---,,,,,,---,,,++++++*********++++++++++++++++++,,,,,,,,,,,,........................***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,------------,,,,,,***+++,,,---------,,,,,,******+++,,,,,,---......------......------,,,+++,,,,,,---------------,,,------------............***+++---///000000///...------------....................................///..................///........................------............------,,,,,,---...............------------------------+++++++++,,,,,,---...///////////////////////////////////////////////////------........./////////.........---------,,,,,,,,,------............------------............///---...//////000000//////....../////////...---,,,........................---...111222333222000///***+++,,,---...000111111........................------......//////000000..................------............////////////------............------------------.........///,,,+++***+++---...---,,,---------...------,,,,,,,,,...000///---,,,---...***++++++,,,,,,------...---------------------------...///000111222333333222222111...,,,+++,,,...******+++++++++,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,---......---,,,++++++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))***************************+++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++)))(((((()))***,,,---......******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******,,,++++++++++++++++++***---,,,++++++******++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++,,,,,,,,,------------,,,,,,---...............,,,,,,,,,---------......++++++,,,,,,---..................---......///000//////000000000000//////***,,,......---,,,---...'''...111///...111111,,,((()))++++++++++++---...,,,,,,+++***))))))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------++++++++++++---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------------------------------.........---++++++,,,------......------,,,***+++,,,---...---,,,,,,******+++,,,,,,---......------......------,,,+++---------...------,,,,,,,,,---------.../////////***+++---///000000///...*********++++++,,,,,,,,,........................//////............//////........................---..................---+++,,,------......------------------------------+++******+++,,,---...///000000000000000000000000000000000000000000000000------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------.........//////---......///////////////....../////////...,,,+++........................---...111333333222000///------..........................................,,,,,,---...///000111111//////...---,,,++++++***............/////////000---..................------------.........//////,,,+++***+++---...---,,,++++++,,,---............---///111000---+++,,,...)))***+++,,,------...///------------------------------///000222444555666111222222111...,,,++++++******+++++++++,,,,,,,,,************++++++,,,---------------------------***+++---......---+++***+++,,,...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,,,,------*********++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***)))***+++...///...---*********++++++,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++---,,,,,,++++++*********---,,,,,,+++*********+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,,,,,,,,,,------.........---......///////////////,,,,,,,,,---------......------......///000000111------,,,------...///000//////000000000000000///------------,,,,,,+++***---------...------,,,,,,+++++++++++++++***)))(((******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...,,,******---...---+++---,,,,,,,,,,,,---......+++++++++***++++++,,,,,,000...,,,*********,,,------,,,+++******+++,,,---++++++++++++++++++++++++------,,,+++************((())))))))))))*********+++,,,------......------//////.........---------...//////---+++))))))***,,,,,,,,,,,,,,,---.../////////...---,,,++++++***......---------,,,,,,,,,+++,,,---......---,,,+++........................+++***)))+++---......---.........------,,,,,,++++++,,,,,,------,,,,,,+++............////////////,,,------......------,,,---......///////////////......////////////......///......------///000111///////////////.....................------------000//////...------,,,,,,......////////////......000000000000000000000000------,,,,,,,,,------...+++,,,...000222222111111......------------..............................++++++,,,,,,---...//////---......///////////////..................---------------............///......------------...//////............---------////////////////////////---------............///------------------------------------------------...,,,,,,...111444333111111111000...---,,,+++***.........------,,,,,,,,,---------,,,,,,,,,++++++...------,,,,,,------...---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,+++***)))((('''&&&+++++++++******))))))))),,,,,,+++******+++,,,,,,,,,)))((((((***+++)))'''++++++******)))*********------,,,+++************,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((***+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++,,,...000555111,,,***,,,---,,,+++)))))))))))))))))))))))),,,,,,---...//////......***)))))))))***+++,,,,,,------------------------...---+++))))))***+++,,,***+++,,,,,,------,,,,,,***+++---............---+++,,,------......---------,,,,,,,,,,,,,,,,,,,,,)))+++...///---,,,++++++...---,,,,,,++++++++++++---------............///444333111////////////000111111222222111000...---,,,---------,,,,,,+++******+++,,,---............---............---,,,+++******)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...,,,******,,,------+++---,,,,,,,,,,,,---......,,,,,,++++++***+++++++++------+++******+++,,,,,,,,,,,,+++******+++,,,,,,------------------------,,,,,,++++++***+++++++++*********+++++++++,,,,,,)))***++++++,,,,,,++++++///.........---------------...///...,,,,,,,,,------,,,,,,,,,,,,---...///------------------,,,,,,//////.........---------......////////////..............................---,,,,,,---///000///...//////...---,,,,,,++++++------............------............////////////---......//////......---------...///////////////......////////////......///......---...///000111/////////////////////...000000000000////////////...........................////////////......---...........................------,,,,,,,,,------+++,,,---...///000000000......------------..............................++++++,,,,,,---......///------...///////////////........................---------............///..................------///............---------........................------------............---------------------------------------------------,,,+++---000222222000111000///...---,,,++++++------------------,,,,,,************))))))((((((,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,+++++++++++++++******,,,,,,+++++++++*********,,,,,,+++******+++,,,,,,***(((''')))+++,,,+++***------,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++***+++,,,,,,+++,,,...000888444///---------,,,+++++++++++++++++++++++++++,,,---....../////////...---,,,+++***))))))))))))++++++++++++++++++++++++///...,,,+++***+++,,,---***+++,,,,,,------,,,,,,...---,,,,,,+++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///---,,,++++++......------,,,,,,---------------............///111111///.........///000222222333333222111///...,,,,,,---------,,,++++++++++++,,,---------------..................---,,,***************+++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,******,,,---,,,+++,,,,,,,,,,,,,,,---......------,,,+++*********************+++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------)))***++++++,,,,,,++++++............------------,,,---......------///000------,,,,,,,,,---......,,,,,,,,,---------......////////////............//////............//////------------------------///---,,,---//////...---,,,,,,,,,---------............////////////......---............/////////...//////////////////...------...////////////.................................------......///000......//////////////////000000000////////////...,,,,,,------...///000000///////////////...---,,,------------------------......---,,,,,,,,,,,,,,,+++++++++,,,---...///000......------------..............................+++,,,,,,------.........------...////////////...........................---------............///....../////////...,,,+++///............---------........................------------............------------------------------------------------,,,++++++,,,///000000///000//////...---,,,++++++,,,,,,---------------------,,,,,,,,,,,,+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---,,,------------,,,,,,+++++++++++++++++++++++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,,,,------......---,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))(((((())),,,------,,,------,,,,,,,,,,,,------+++++++++***++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++++++++++++++++++++++++++,,,------,,,,,,...000999666111///...---,,,+++------------------------------...////////////...---,,,+++******)))******++++++++++++++++++++++++///...---,,,+++,,,---...***+++,,,,,,------,,,,,,000...,,,***)))***+++,,,+++,,,------......------++++++,,,,,,------......***,,,......---,,,,,,,,,......---------...//////---------............//////............///000111444444444444333222111111,,,,,,,,,------,,,,,,+++//////...---,,,+++)))(((***++++++,,,++++++******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---......---,,,+++************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++++++++++++++,,,---...,,,,,,,,,------------...+++,,,------......------------------------------,,,---......------...///------,,,,,,,,,------...------------------------............------------...---++++++++++++---...---------------------------,,,++++++,,,---,,,***((()))***,,,...000111222.........//////.........---------.........//////......////////////......,,,---......//////..............................------------......//////............////////////......---------,,,,,,,,,,,,,,,------.../////////////////////...---,,,,,,------------------------......---,,,++++++++++++,,,,,,++++++,,,---///000...------,,,,,,------...------------------------,,,,,,,,,---------......,,,---......//////......---------...............---------............///---...000000000...+++***///............---------........................,,,,,,---------.........------------------------------------------------+++++++++,,,------------.........------,,,,,,,,,,,,,,,,,,------..................---------------++++++************+++++++++++++++,,,,,,---------............---,,,,,,+++***+++++++++++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,------------...------------------------++++++++++++++++++++++++***)))***+++,,,---------++++++*********+++,,,,,,************+++,,,------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,******++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,---------,,,,,,...000666444111///...------------------------------------....../////////......)))))))))***+++,,,---...------------------------...---,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,+++************++++++,,,------......------***++++++,,,---...//////+++---......---,,,,,,---------,,,------...//////---------............///------...///000111222222555555555555444444333333+++,,,,,,------,,,,,,,,,.........---,,,***)))(((((())))))*********))))))************+++,,,---...------------------------,,,------......------,,,++++++++++++******+++,,,,,,++++++++++++,,,------...---,,,+++************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,---......++++++++++++,,,,,,,,,,,,+++,,,------......------,,,,,,------------------,,,---...---+++++++++,,,...------,,,,,,,,,------//////...---,,,,,,++++++---------,,,,,,,,,++++++---,,,+++******+++,,,------------------------------,,,++++++,,,---,,,*********+++,,,---///000000------............------------------............,,,------......------,,,,,,------.....................------------......,,,------...............---.........//////000000------------,,,,,,,,,,,,.......................................---,,,,,,...........................---,,,+++++++++++++++---,,,,,,+++,,,---///000------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------------,,,------...............---------.........//////---------............///---...///000000...,,,***///............---------........................,,,,,,,,,------------...------------------------------------------------++++++,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------.........************++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------............---,,,,,,+++*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++++++++,,,++++++++++++++++++*********+++,,,,,,---************+++,,,------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111222++++++++++++++++++++++++,,,---------,,,,,,---/////////...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------............------)))))))))***+++---...///------------------------,,,+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,((()))+++---------+++***+++,,,------......------++++++,,,------...//////,,,---......---,,,---...,,,+++++++++,,,---......---------............///---...///111222333444444555555444444444444444444++++++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,)))******+++++++++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,+++))))))+++,,,+++++++++++++++,,,------------,,,+++*********************+++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------......///---,,,,,,,,,,,,------...************++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,------------,,,---...---+++***+++,,,......---,,,,,,,,,------000///...---,,,++++++***,,,,,,,,,,,,+++++++++***......------------......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---//////...---.........------,,,,,,+++---------......---------,,,------------.........,,,,,,------------,,,,,,,,,,,,---............---///...---,,,,,,---...///,,,,,,---............---------......///000000000/////////............---..................------,,,------.........------........................,,,,,,++++++++++++,,,,,,---,,,,,,,,,------...///------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,---............---,,,,,,------.../////////---------............///,,,---...//////...------///............---------------------------------,,,,,,,,,,,,------------------------------------------------------------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,---------,,,,,,------------------+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,------------,,,,,,+++*********++++++,,,,,,------,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,++++++******)))))),,,,,,---------------...***++++++,,,,,,++++++***+++,,,,,,,,,***)))***+++---,,,,,,------...///000+++++++++***++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++************+++,,,,,,+++++++++,,,,,,---------+++++++++,,,...000222333+++++++++++++++++++++++++++,,,---,,,++++++,,,...+++,,,---,,,++++++---...************************,,,------------,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,***+++,,,,,,------,,,,,,&&&(((,,,///000...,,,***+++,,,------......------,,,,,,------......//////,,,...///...---,,,---///,,,,,,+++++++++,,,---------------............///---...000222333444555555444333333222222333333444***+++,,,,,,---------,,,((()))***+++,,,---------******+++,,,,,,,,,,,,,,,******)))))))))******+++************************++++++,,,,,,,,,,,,++++++)))+++,,,+++)))(((***---+++++++++***++++++,,,---,,,,,,++++++***+++++++++------+++******+++,,,,,,,,,,,,---......---,,,,,,++++++,,,------...//////...------,,,,,,,,,------************++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,---------+++,,,...---,,,,,,---...///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,+++++++++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000///.........---------,,,,,,,,,......////////////......,,,,,,---------.........------............------+++,,,------......------///...,,,++++++,,,...///+++,,,---.........------------......///000000111/////////.........------,,,,,,------.../////////++++++,,,---............------------------------************+++,,,------***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,------...//////000---------............///,,,,,,------...////////////............---------------------------------++++++,,,,,,,,,---------------------------------------------------------+++---...---+++)))***,,,+++++++++,,,,,,---------------------------,,,,,,............//////000000++++++************++++++---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,++++++***+++,,,---...------------------------------------------------++++++******************************++++++++++++++++++,,,,,,------------***+++,,,,,,,,,,,,+++***(((***++++++)))(((***,,,,,,,,,,,,------///000000,,,,,,++++++***+++++++++++++++++++++++++++++++++------------------------)))***+++,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,******++++++,,,---......+++++++++,,,,,,---...///+++++++++++++++++++++++++++,,,,,,+++))))))+++,,,***,,,...---******+++---+++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,---,,,,,,***+++,,,,,,------,,,,,,***+++---//////...,,,++++++,,,------......---------------...............---...///...,,,,,,...///...------,,,,,,,,,,,,------------............///---...000222333444444333222222111000000111222333***+++,,,,,,------------++++++,,,,,,,,,++++++***((()))***+++++++++++++++******))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,++++++***)))+++,,,+++((((((***---++++++******++++++,,,---+++++++++***++++++,,,,,,000...,,,*********,,,---,,,,,,---......---,,,,,,))))))***++++++,,,------///...------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---.........------+++++++++,,,,,,---------***,,,---.........000222///...---,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---......---))))))+++,,,...///000111//////000000000000//////,,,,,,,,,---------............////////////......+++,,,------......------///...,,,++++++,,,...///+++,,,---.........---,,,---------...///000000111------,,,,,,,,,+++++++++***+++,,,---///000111111******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......((()))+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---........................------------------------+++,,,------......------,,,,,,------...///000000---------.........//////,,,,,,,,,,,,---///000111//////.........---------------------------------++++++,,,,,,,,,---------------------------------------------------------,,,...///...+++)))***,,,+++++++++,,,,,,------............------,,,,,,,,,+++++++++,,,,,,,,,------******))))))))))))******---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,))))))***+++,,,,,,------++++++***)))***+++---...------------------------------------------------++++++******************((())))))+++,,,------...+++++++++,,,,,,---------***+++,,,------,,,+++***%%%(((******))))))+++...*********+++,,,---...///------,,,+++************,,,,,,++++++++++++++++++------------------------(((***+++,,,---,,,,,,++++++***)))))))))***,,,---))))))***+++---...//////---,,,++++++******++++++++++++++++++++++++++++++***++++++***))))))***,,,,,,...///...***)))***,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))***+++,,,...000000------------------------+++,,,------.........---++++++,,,---------,,,,,,///......------,,,,,,++++++,,,------......------...............------------...///...,,,,,,...000000///...------------------------.........//////,,,---///111222333222222111000/////////000111222,,,,,,---......---,,,,,,//////...,,,+++***))))))+++++++++*********))))))))))))***++++++++++++***************************)))************+++++++++---......///......------,,,+++***))))))***+++,,,)))***,,,,,,++++++,,,...*********++++++,,,,,,,,,...---+++))))))***+++,,,---------,,,,,,+++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,...---+++)))(((((())))))************+++,,,------///......------,,,++++++---------------...///000+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------............////////////...---,,,******,,,,,,,,,---------......+++++++++,,,,,,---------////////////............------,,,,,,,,,------...,,,---......//////......,,,,,,++++++,,,,,,---...//////.........---------.........------,,,,,,,,,......------------......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,---......***+++,,,---............//////............//////...---,,,,,,++++++,,,,,,------------------------...------,,,,,,,,,------++++++++++++,,,---...///,,,,,,,,,++++++*********......---------......///......------------.........,,,++++++,,,------,,,(((***,,,,,,,,,,,,...///(((((()))***,,,---...///++++++++++++,,,,,,---...,,,------......------,,,///...---,,,+++,,,,,,---***,,,------++++++,,,...---------,,,,,,++++++++++++,,,,,,---,,,+++***))),,,++++++++++++++++++,,,)))******++++++******))),,,,,,,,,++++++*********,,,++++++******++++++,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++************++++++---,,,+++---000000---***,,,,,,++++++***))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,+++(((''''''(((+++,,,******+++++++++,,,,,,,,,...---,,,+++******************++++++++++++******------------,,,+++******,,,+++)))((((((((()))***)))************+++++++++((()))+++---...---+++***)))***,,,---...------,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------///,,,))))))+++,,,+++)))------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***///......------......///.........------,,,,,,,,,....../////////...,,,+++..................------.........------,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,,,,---------+++++++++*********))))))+++,,,------......------++++++++++++++++++++++++)))************+++++++++---------...---------,,,,,,+++***))))))***+++,,,***+++,,,,,,+++***+++---******+++++++++,,,,,,,,,...---+++))))))***+++,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,+++***))))))))),,,,,,++++++***+++++++++,,,,,,------------------------,,,,,,------...///+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------........................---,,,++++++,,,,,,,,,---------......++++++,,,,,,,,,---------..............................---------------...+++,,,------......------------,,,,,,------.../////////.........---------......---------,,,,,,,,,......------------......------............------,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,+++))))))(((((()))******+++)))***+++,,,------------------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------...------,,,,,,,,,------))))))))))))***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------.........,,,++++++,,,------,,,+++,,,------,,,,,,---...------------,,,,,,++++++,,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,+++...---,,,+++***++++++,,,***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,******++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++---,,,++++++************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++---++++++,,,...///,,,***,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,...---,,,+++************)))******************)))++++++,,,,,,,,,,,,,,,+++,,,,,,+++***************)))************+++++++++)))***+++,,,,,,,,,+++******+++,,,---------,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...,,,))))))+++,,,+++)))------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------.........---++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,+++)))))),,,,,,------......//////---------,,,,,,,,,++++++******++++++++++++*********++++++,,,---......///+++++++++***************)))***++++++,,,+++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,---,,,*********,,,***++++++++++++,,,,,,,,,---,,,+++))))))***++++++,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,---,,,,,,+++******...---,,,+++************+++++++++,,,---.........,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------............,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------........................000000///...------------++++++,,,------------,,,...------------...//////...............---------...------------,,,,,,,,,......------------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,.........---------------+++++++++++++++,,,,,,---))))))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,,,,---------------------...///000000///---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------------.........,,,++++++,,,------,,,---...///...,,,+++,,,---000000///...---,,,++++++------,,,+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,+++*********++++++***,,,------++++++,,,...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************))))))*********+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++*********++++++,,,,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++***+++------+++)))+++,,,,,,,,,,,,---------,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))************++++++++++++++++++++++++*********+++,,,,,,---,,,,,,+++***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---+++******+++++++++***------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++***))))))++++++,,,---...///000000,,,,,,,,,+++++++++++++++***++++++++++++++++++***------------,,,,,,,,,,,,************************(((((()))***************++++++++++++++++++++++++))))))*********+++++++++***************++++++,,,+++++++++++++++++++++++++++------,,,***)))***+++++++++++++++++++++++++++,,,+++******)))***++++++,,,+++++++++++++++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,+++,,,---......,,,+++***---,,,++++++*********+++++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---------.........***+++,,,---------------,,,,,,,,,---------......,,,,,,------------------......////////////000000222111000///...---------+++,,,------......---------------------......///........................------------------------...------,,,,,,------...//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,------...)))***+++,,,,,,------,,,///......------......///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............///000111///...---,,,+++,,,...///..................------...------,,,,,,------......,,,++++++,,,---,,,,,,---...//////---,,,---///......------------------...---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++***+++---,,,++++++,,,...,,,,,,,,,,,,++++++******++++++++++++++++++************))))))))))))******)))******++++++******)))*********++++++,,,,,,,,,(((((())))))***,,,---...,,,,,,,,,+++***)))((((((***************************+++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************++++++************++++++,,,------...---,,,***))))))***,,,...++++++,,,,,,,,,,,,++++++******+++,,,,,,+++************+++++++++,,,,,,,,,---,,,++++++*********+++))))))(((((((((((())))))((()))***+++++++++++++++******,,,,,,,,,+++***)))))))))*********+++++++++---,,,+++***))))))******,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,*********+++++++++++++++,,,+++************+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------.........++++++******************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************************+++,,,,,,---...---------++++++++++++++++++++++++))))))*********+++++++++***))))))))))))***+++,,,+++++++++,,,,,,++++++++++++------,,,***)))***+++++++++++++++++++++++++++*********************+++++++++++++++++++++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,***+++,,,......---,,,++++++*********++++++,,,---------,,,,,,,,,+++++++++,,,++++++*********+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,------------...******+++,,,------------,,,,,,,,,---------......------------------------//////000000000111111111222111000///...---------------...///////////////,,,,,,,,,+++,,,,,,---...---.....................------------------------------,,,,,,,,,,,,------//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,........................******))))))))))))*********+++,,,---..................------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++*********+++,,,,,,------,,,++++++,,,---........./////////...---,,,------,,,,,,,,,,,,------...,,,++++++,,,---,,,,,,+++,,,............///111------------,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------------***+++---,,,++++++,,,.........---,,,***)))((((((***))))))))))))***************))))))))))))******)))******++++++******)))*********++++++,,,,,,,,,******))))))******++++++,,,,,,,,,+++***)))((((((*********************************++++++,,,,,,,,,,,,,,,+++***)))(((''''''*********++++++,,,,,,,,,,,,,,,+++++++++*********++++++************++++++************))))))***+++(((((()))***+++,,,---------,,,***))))))***,,,---***++++++,,,,,,++++++***((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++******++++++))))))(((''''''((())))))+++++++++++++++***)))(((((()))***++++++***)))((())))))*********+++++++++,,,,,,***))))))))))))***---,,,,,,+++*********************+++++++++,,,,,,************************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++...------------...............------,,,,,,,,,+++************************,,,,,,++++++++++++,,,,,,((())))))***+++,,,------***************+++++++++***++++++,,,,,,,,,,,,,,,************************)))************+++++++++***)))(((((()))***,,,---++++++,,,,,,,,,,,,+++++++++,,,---,,,*********,,,,,,,,,,,,++++++++++++***)))))))))************************+++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,---,,,,,,************+++,,,---...---------,,,+++*********,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++++++++------------++++++,,,------------.........,,,,,,,,,,,,------------******+++,,,,,,---,,,,,,,,,,,,,,,---------..................------------/////////000000111111222000000///...------------......///000000000000///,,,++++++++++++,,,---------------...............,,,,,,,,,------------...------,,,,,,,,,,,,------//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,+++************+++++++++,,,---............,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,------...---,,,***)))------,,,,,,,,,,,,------...,,,++++++,,,------,,,)))+++---------...///111000000///---,,,***)))(((------,,,+++++++++,,,,,,,,,------......------,,,,,,,,,---.........------***,,,------++++++,,,......------+++***)))((('''***))))))))))))***++++++*********))))))*********+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,...---,,,***(((''''''''',,,+++++++++***)))))))))*********************************++++++,,,,,,------,,,+++***)))(((''''''******++++++,,,,,,------++++++++++++************++++++************++++++***++++++***))))))***,,,(((((()))***++++++,,,,,,---,,,+++*********+++,,,******++++++++++++******((()))***++++++***)))(((******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,******((((((((((((******,,,,,,,,,,,,+++***)))((((((((()))************))))))************+++++++++***************))))))))),,,++++++************+++************++++++++++++*********))))))))))))))))))*********))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////...---,,,+++*********************+++++++++,,,+++***))))))***+++,,,(((((()))))))))*********))))))*********+++++++++(((((()))************))))))))))))))))))))))))))))))************+++++++++***)))(((((()))***,,,...++++++,,,------,,,++++++***+++,,,,,,+++***+++---,,,,,,,,,+++++++++******(((((()))***************)))*********+++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))))))))***+++,,,------+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++------,,,++++++++++++++++++,,,,,,------,,,,,,+++***+++---......---+++***,,,,,,,,,,,,------------++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++,,,,,,,,,---------......///.........---------------------...//////000000......---------------...---......///000/////////,,,,,,,,,,,,,,,---......---------.........//////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------///...------,,,,,,,,,---******+++---------------,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************+++,,,---...000000///////////////000+++,,,.../////////...---,,,---......---,,,***(((---,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,***,,,------,,,,,,---///000000///...---,,,+++***,,,,,,+++++++++,,,------,,,,,,,,,------,,,,,,,,,***+++,,,---...------,,,***,,,------++++++,,,...++++++++++++************++++++*********+++------++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++,,,,,,***)))((((((((((((++++++******************************************)))******+++,,,,,,------,,,,,,,,,++++++++++++***+++++++++,,,------......++++++++++++************++++++************++++++***,,,,,,+++)))(((+++...*********++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++***************++++++***************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++)))(((((()))+++,,,+++,,,,,,,,,,,,,,,+++******)))))))))******+++,,,)))************+++++++++((()))***++++++***))))))+++******))))))***+++,,,************++++++++++++******)))))))))(((((((((((()))******((((((***---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++*********+++------++++++************+++++++++,,,,,,,,,------------++++++*********+++------...------,,,,,,+++++++++*********+++++++++,,,,,,+++***)))(((((()))***+++,,,+++***)))((('''&&&%%%))))))******++++++++++++++++++,,,------------,,,(((((((((((((((((((((((()))************+++++++++***)))(((((()))+++---...++++++------------++++++)))***,,,,,,++++++,,,...,,,,,,,,,++++++*********'''((()))***************))))))******++++++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,))))))(((((()))+++---...------,,,+++*********************++++++,,,------...------,,,+++++++++,,,+++,,,,,,------,,,,,,+++***+++---......---+++***+++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***,,,,,,,,,---------......//////.........---------++++++,,,,,,---...//////------,,,,,,,,,------...,,,---......//////.........------------...//////---------.........//////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++******)))))))))***))))))***+++,,,,,,,,,,,,...------,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++************+++,,,---...///...------------......+++,,,///111222111///---...///000000000...+++***---,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,,,,---...---+++***+++,,,............//////000000++++++++++++,,,------...+++++++++,,,,,,+++++++++)))***+++,,,---,,,,,,+++***,,,------,,,+++---...(((((()))***++++++,,,,,,------,,,+++,,,---///000,,,,,,++++++++++++,,,,,,*********++++++*********---,,,,,,++++++*********'''''''''((()))+++------***************+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------+++,,,,,,------...//////++++++,,,------...//////+++++++++************)))++++++************+++++++++,,,---+++))))))+++...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,,,,+++***((((((***+++,,,******+++,,,------------++++++***)))***+++---...)))************+++++++++&&&'''***+++,,,+++***)))******)))))))))***,,,---)))************+++++++++******))))))((((((((('''''')))+++***((((((***---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++*********+++---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,'''(((***+++,,,++++++***,,,,,,+++***))))))******+++,,,,,,,,,,,,+++******************************)))))))))(((((((((((((((+++***)))(((((()))***+++******))))))******+++,,,)))******++++++,,,------++++++***************+++))))))))))))))))))))))))***************)))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))************+++++++++*********)))))))))))))))******++++++++++++******+++,,,---.........---,,,+++,,,---,,,***)))***+++******++++++++++++******,,,,,,,,,++++++*********+++++++++,,,,,,---------000///---,,,,,,---///000...---,,,,,,,,,,,,---...---,,,+++******+++,,,------...............------------------------------------......///000000111.........------,,,,,,,,,---,,,,,,+++***)))((((((***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,,,,---------............---------,,,,,,,,,++++++,,,,,,---...//////000...***((('''))),,,---,,,,,,,,,---------......++++++++++++******)))(((***+++,,,---------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))***+++,,,------------,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++***(((((()))***+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))***++++++++++++***+++***)))***,,,---,,,+++)))+++,,,,,,+++***,,,---......//////////////////******************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,------......------,,,''''''((()))***+++,,,,,,---,,,++++++******+++++++++,,,,,,+++)))((()))***+++***)))'''''')))***+++++++++************++++++++++++******)))((((((((()))************++++++++++++,,,,,,------,,,,,,+++)))***,,,.........,,,+++,,,+++***))))))***+++,,,******))))))***,,,...///......---,,,,,,...///000+++++++++++++++++++++++++++******)))))))))))))))************************++++++***)))(((((()))))))))***+++,,,,,,,,,+++***,,,,,,+++***************++++++,,,+++++++++***)))************************((((((((())))))******************))))))***************))))))******+++,,,,,,+++++++++++++++++++++++++++************++++++******************************+++******))))))(((******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******************)))************++++++++++++******************************++++++++++++******((()))+++,,,,,,,,,,,,+++,,,---...---+++***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******------------------......000///...------...///000...---,,,,,,,,,,,,---...,,,+++***))))))***+++,,,---...............------------------------------,,,,,,---......///000000......---------,,,,,,,,,,,,,,,,,,++++++******)))++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------............---------,,,,,,,,,******++++++,,,------...///---+++))))))***+++---,,,,,,,,,---------.....................---,,,+++)))******+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))************+++++++++,,,++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,++++++******************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))***************+++***)))***,,,---,,,+++***,,,------,,,+++---.../////////...............******************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************+++,,,------------******))))))******+++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,))))))))))))************+++******)))))))))))))))***+++,,,+++))))))***+++,,,+++***))))))***+++,,,++++++************++++++))))))))))))************************+++++++++++++++,,,,,,------,,,,,,+++)))***,,,---...---,,,+++,,,+++***))))))***+++,,,))))))(((((()))***+++,,,//////...------,,,------++++++++++++++++++++++++++++++***)))))))))))))))************************++++++***)))))))))))))))+++,,,,,,,,,,,,,,,+++***,,,++++++************+++++++++++++++******))))))++++++++++++++++++++++++((())))))******+++++++++******++++++++++++************))))))******+++,,,------,,,,,,+++******)))++++++************++++++++++++++++++++++++++++++******+++++++++***))))))******+++++++++,,,,,,,,,************************------,,,++++++******)))************+++++++++,,,************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,.........,,,+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++..................------////////////////////////...------,,,,,,------...,,,,,,++++++++++++,,,,,,------...............---------------------------+++,,,,,,------......///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++************++++++++++++,,,,,,------......*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------............---------,,,,,,,,,)))******++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------......++++++,,,,,,,,,+++*********++++++++++++******))),,,,,,,,,+++++++++******++++++,,,,,,,,,+++*********)))((((((((()))***+++++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,++++++***+++++++++*********))))))******************************+++,,,,,,+++******'''(((((()))***)))))))))+++***)))***,,,---,,,++++++,,,------,,,,,,---////////////......---------++++++++++++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************++++++,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++*********)))))))))+++*********)))))))))))))))***++++++***)))***,,,---,,,+++******+++,,,---++++++************++++++(((((())))))***++++++,,,************+++++++++,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,+++***,,,+++***))))))***+++,,,******))))))))))))***+++/////////...---,,,******++++++++++++++++++++++++++++++***))))))))))))***************************+++*********))))))))))))------------,,,++++++***,,,++++++******+++++++++++++++******))))))))))))++++++++++++++++++++++++++++++*********************+++,,,------,,,+++*********))))))******+++,,,,,,,,,,,,++++++*********++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,*********+++++++++++++++++++++++++++++++++++++++******+++,,,---.........---...///...---,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,------...//////...------------------------------......------------......,,,---......///.........------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,---------......------............------+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++******))))))******+++++++++,,,------...//////++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,---------............---------,,,,,,,,,******++++++,,,,,,,,,---+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......******+++++++++******)))............---,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***+++***((('''''')))***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))******++++++++++++******(((((()))***************+++***)))***,,,---,,,+++***+++---,,,++++++,,,...//////......---,,,,,,,,,,,,+++++++++++++++************************************++++++++++++******++++++++++++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************)))((((((******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************************,,,------,,,,,,,,,++++++((()))++++++******+++---,,,+++************+++,,,++++++************++++++)))))))))******+++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++)))******+++++++++***))),,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,------......---,,,***)))++++++++++++++++++++++++,,,+++******))))))***************************************************)))...------,,,,,,+++++++++,,,+++++++++++++++,,,,,,,,,+++******))))))******++++++++++++++++++++++++---,,,,,,+++***)))((((((***+++,,,------,,,+++*********))))))******+++,,,******+++++++++,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---.........***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,+++******+++,,,,,,******++++++,,,---......---...//////------...///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------,,,,,,------------,,,,,,,,,------...//////......------------------------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,------...//////---......//////......---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++******))))))******+++++++++,,,------...//////,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------,,,+++,,,,,,,,,---------......------...............---...............---,,,+++,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))))))))))))))))))))************************)))***++++++,,,,,,+++++++++***)))***,,,---,,,+++(((***++++++******+++,,,...---------,,,,,,,,,+++,,,,,,,,,,,,++++++******************************)))******++++++******)))***************)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************)))(((''''''******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++((())))))***+++,,,,,,,,,,,,------------,,,+++***((()))++++++******+++---******))))))))))))******++++++************++++++,,,+++++++++******))))))***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++************,,,+++***))))))***+++,,,,,,---------,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,++++++***************************************)))***++++++++++++******---,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''******++++++++++++************))))))******+++,,,)))******+++,,,,,,------++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...---,,,+++******+++,,,---***))))))))))))***++++++,,,---///...------...///++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,******++++++++++++******,,,,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------.........------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++************++++++++++++,,,,,,------......,,,,,,---------.........++++++,,,,,,------......,,,,,,,,,---------............---------,,,,,,,,,------------------------+++,,,,,,------------,,,,,,,,,,,,---------......,,,,,,------......------+++,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++************+++,,,,,,,,,++++++...---,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***'''((()))***+++,,,------************************+++***))))))))))))***+++***+++,,,,,,------,,,,,,+++***)))***,,,---,,,+++((()))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******************************))))))************)))))))))))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))+++,,,,,,,,,+++***))))))******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((()))***+++,,,---...***+++,,,,,,,,,+++)))((()))***++++++***)))***,,,))))))))))))))))))))))))++++++************++++++---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++************,,,+++***))))))***+++,,,******+++++++++++++++***)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++************+++************************)))***+++,,,,,,,,,+++***++++++***)))***+++,,,,,,+++++++++++++++,,,---...///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********))))))***************))))))******+++,,,+++++++++++++++++++++,,,++++++++++++,,,---......++++++++++++++++++++++++++++++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,------...+++++++++,,,,,,,,,------++++++,,,,,,---............---+++******+++---...+++***)))(((((())))))***+++---......------...///,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,+++******+++,,,,,,,,,,,,---......---,,,,,,***+++,,,------,,,+++***+++,,,---...////////////---------------------------------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,------------------......---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---......//////,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------......)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++...---------,,,,,,,,,+++++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***))))))*********++++++++++++++++++++++++++++++++++++***)))(((((()))***+++******+++,,,,,,,,,,,,++++++***)))***,,,---,,,+++(((***++++++***)))+++,,,******++++++,,,,,,------...------,,,++++++******************************))))))************)))))))))))))))******+++++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***+++++++++++++++***)))******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,***+++,,,---,,,+++)))(((***+++,,,+++))))))***+++*********++++++*********++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,+++++++++++++++,,,+++***))))))***+++,,,((()))+++,,,,,,,,,,,,+++,,,++++++************+++++++++++++++++++++++++++---,,,++++++******++++++************************((()))+++------,,,+++*********)))))))))***,,,---++++++++++++,,,,,,---...000///---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''((()))***+++++++++***)))(((((()))***+++*********)))***++++++,,,------,,,++++++*********++++++++++++,,,---...///+++++++++++++++++++++++++++,,,,,,---.........---******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////...---+++******+++---......---,,,************++++++,,,------,,,,,,...///---..................---,,,,,,,,,------.........,,,------....../////////...---+++******+++---...,,,,,,---......---,,,,,,---...///000000///...---+++,,,---...////////////------------------------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,---......////////////,,,,,,---...////////////,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,------------,,,+++***++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++++++++++++++***************+++++++++++++++++++++++++++***)))(((((()))***+++))))))***++++++++++++***+++***)))***,,,---,,,+++)))+++,,,,,,+++***,,,---))))))***+++,,,------.........---,,,,,,+++******))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,------******************************++++++++++++******************************(((((())))))))))))((((((*********)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,---...//////---+++***+++,,,,,,+++)))((()))******++++++,,,,,,++++++***++++++************++++++*********++++++,,,------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++...------,,,+++++++++,,,,,,+++***))))))***+++,,,)))+++,,,...//////.........---+++)))(((((())))))++++++++++++++++++++++++---,,,++++++******++++++************************((()))+++---------+++***(((***,,,//////...,,,+++---,,,***))))))***,,,---,,,,,,,,,---------......,,,,,,,,,+++++++++******000///---+++***)))((((((......---,,,+++***)))(((---,,,+++***))))))))))))((()))******++++++++++++...---,,,***)))(((((((((---------,,,,,,+++++++++/////////...---+++***)))+++,,,------......------&&&(((***,,,---,,,+++*********+++,,,,,,,,,,,,+++///...---,,,++++++++++++........................------------------------...---,,,,,,,,,,,,---...---.........---,,,,,,+++***+++,,,,,,------,,,,,,.........------,,,,,,,,,***+++,,,,,,---------,,,*********+++,,,---...///---,,,,,,++++++,,,,,,---------------------------........................///...,,,++++++,,,...///,,,+++***)))))))))***+++......------------......,,,,,,,,,---------.........////////////---,,,+++///............---------)))***++++++,,,,,,++++++,,,------......------,,,,,,,,,,,,++++++*********.........------,,,,,,,,,++++++*********+++---...,,,,,,,,,,,,++++++***))),,,,,,,,,,,,++++++***)))++++++++++++++++++++++++---,,,+++++++++,,,---...************************+++++++++,,,,,,---------......---------,,,,,,,,,///...,,,+++***++++++,,,,,,...//////...------...+++++++++,,,,,,------------.........---,,,,,,+++.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,------...///...------,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++************************)))))))))******+++++++++,,,+++***)))))))))++++++(((((()))***+++,,,,,,,,,'''(((***++++++***((('''******+++++++++,,,,,,,,,)))******++++++******)))******+++++++++,,,,,,,,,))))))***++++++++++++***......---,,,++++++++++++,,,+++***)))))))))***+++---+++******,,,------,,,---,,,***))))))***,,,---++++++,,,,,,++++++***)))******))))))******+++,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))******++++++++++++***))))))(((((((((((((((******))))))******+++,,,++++++++++++++++++++++++((()))+++---......------++++++++++++++++++++++++***))))))))))))))))))***************************---,,,+++***+++,,,---...---,,,+++*********+++,,,...,,,******,,,,,,***(((,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------...---,,,++++++,,,---...************************++++++******)))************++++++++++++***))))))***+++,,,......---,,,+++---,,,+++))))))+++,,,---,,,,,,,,,------------...,,,,,,,,,++++++++++++***...---,,,++++++++++++,,,,,,,,,,,,++++++++++++***---,,,++++++++++++++++++++++++,,,---------------*********)))******+++,,,,,,,,,,,,,,,+++++++++***------.........---,,,,,,+++,,,------......------)))***+++,,,,,,+++)))(((++++++,,,------------,,,......---,,,++++++++++++......------,,,,,,++++++------------------------...---,,,,,,,,,,,,---...///////////////...------,,,------...............------------------,,,,,,+++,,,,,,---------,,,,,,---------,,,------......---,,,,,,++++++,,,,,,---------------------------...........................---,,,++++++,,,---...---,,,++++++***+++,,,---......------------......,,,,,,,,,---------......,,,---...//////...------...---------,,,,,,,,,,,,,,,,,,---...............,,,------......------,,,------------,,,,,,++++++---------------,,,,,,,,,,,,++++++******+++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,++++++***---------,,,+++++++++***,,,+++*********+++------........................------------..................---------,,,,,,,,,...---,,,++++++,,,,,,---+++,,,......,,,+++,,,---------------------......------......------,,,+++......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,((()))***++++++,,,,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,)))******+++,,,+++++++++---,,,,,,++++++,,,,,,---///...,,,++++++++++++,,,---+++******,,,------,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,------,,,+++,,,------,,,+++***************************************++++++,,,)))))))))))))))***+++,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++***++++++,,,---------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++*********+++,,,000...,,,,,,......---***,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************+++,,,------*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------............---******))))))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---.../////////...+++,,,------......------,,,,,,---,,,+++)))'''&&&+++,,,,,,---------------...---,,,++++++***++++++++++++++++++,,,,,,,,,,,,------------------------...------,,,,,,------...---............------,,,......///000000000000///,,,,,,------------------,,,,,,---------,,,,,,+++000///...------------...---,,,,,,++++++,,,,,,------------------------------------------------------,,,+++******+++,,,---,,,,,,+++++++++,,,,,,---......------------......,,,,,,,,,---------......++++++---...////////////------,,,,,,,,,+++++++++------...////////////...,,,------......------,,,............------------,,,,,,,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,------...------------------...------,,,+++//////...---,,,++++++***,,,,,,,,,+++,,,------.../////////////////////000000000000///////////////......---------,,,,,,,,,---------,,,------...///+++---......---,,,,,,---..................------------......------,,,,,,...------------,,,,,,,,,...------------,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,------....../////////------------------------+++,,,,,,,,,,,,---------+++,,,,,,---------,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,............,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///...---,,,++++++++++++,,,+++******,,,------,,,,,,,,,*********+++,,,------------------,,,++++++++++++,,,,,,,,,---------...---,,,,,,......---,,,++++++++++++++++++++++++++++++***))))))***,,,---)))))))))***+++,,,---...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,++++++,,,------------------------------...------,,,,,,------...------------------------++++++,,,,,,------,,,,,,---,,,+++*********+++,,,///---,,,,,,......---+++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********------------------------,,,,,,++++++++++++,,,,,,,,,------------,,,++++++///...,,,++++++++++++,,,---,,,++++++++++++,,,---++++++,,,,,,,,,---------------,,,,,,,,,+++++++++)))(((((())))))***+++,,,******+++++++++,,,,,,,,,*********++++++---......++++++,,,------,,,,,,,,,---,,,+++***))))))))))))---------,,,,,,,,,,,,,,,------......//////......+++,,,------......------,,,,,,,,,,,,+++)))((('''***+++,,,,,,------,,,,,,---,,,,,,+++******++++++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,++++++******......///000000000000000,,,,,,,,,------.........------------------,,,+++......------------......---,,,,,,++++++,,,,,,---------------------------------------------------,,,++++++******++++++,,,++++++++++++++++++,,,,,,...------,,,,,,------...,,,,,,,,,---------......,,,,,,------............---------,,,,,,,,,,,,++++++,,,------......------,,,------......------,,,...---------------------+++++++++,,,,,,------...------,,,,,,++++++++++++,,,,,,---.../////////...---...............------//////......---------,,,.............../////////------------............111000000000//////............---------,,,,,,,,,------------.../////////---///000000///...////////////......------,,,,,,,,,------...------,,,,,,---------------------------------------------------,,,,,,+++************,,,++++++*********+++++++++,,,,,,------,,,,,,++++++,,,,,,---...//////000........................***************************+++,,,---------,,,+++)))***++++++,,,,,,,,,+++,,,---............---,,,******+++++++++,,,,,,,,,))))))************))))))************++++++++++++++++++,,,------------,,,------,,,+++++++++,,,,,,---,,,+++***))))))((((((,,,+++)))***+++------,,,++++++*********+++,,,---------......------,,,+++***++++++,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---)))))))))******+++------+++++++++++++++,,,------++++++++++++++++++++++++...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++---,,,+++*********+++,,,,,,++++++++++++++++++***,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---......---,,,+++------------------------,,,,,,++++++,,,,,,------,,,,,,,,,---,,,++++++***///...,,,******+++,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,++++++************+++,,,,,,,,,+++++++++******))))))))))))***,,,---...,,,,,,,,,------,,,++++++,,,,,,+++***))))))))))))---------..............................------,,,+++,,,------......------*********++++++*********))))))***+++++++++++++++,,,,,,+++*********++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,++++++***------...////////////...,,,,,,,,,------.........---------......------,,,++++++++++++,,,---...///---,,,,,,++++++,,,,,,---------------------------------------------------+++++++++++++++++++++++++++,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,---------............------,,,,,,,,,,,,............------------+++,,,------......------,,,------......------,,,,,,,,,,,,,,,,,,---------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////---......//////.........---------....../////////,,,------...............++++++,,,,,,,,,---------/////////......---------......---------,,,,,,,,,,,,------....../////////---///000000///......///...---------,,,,,,++++++,,,,,,------...------,,,---------------------------------------------------,,,,,,+++************,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,((())))))******))))))((())))))*********+++++++++++++++,,,------------,,,///...---,,,+++*********,,,,,,++++++***)))((((((,,,***))))))+++,,,,,,+++*********++++++,,,,,,---------......------,,,+++))))))***+++,,,++++++***+++*********,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,+++******)))))))))*********************+++,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,---...---,,,+++---,,,+++*********+++,,,***++++++++++++++++++,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++++++++++++++******)))...---,,,+++++++++,,,---,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))***+++,,,------............------,,,(((((())))))***+++------------------............---.........---,,,+++++++++,,,------......------((())))))***++++++,,,,,,((())))))***************++++++************++++++000000///---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------...............,,,,,,---............---,,,,,,------------------,,,,,,---...............*********+++,,,---...///---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------...///000000000000------,,,,,,,,,,,,------,,,,,,,,,---------......///...---,,,++++++++++++//////.........---------------...////////////...,,,------......------,,,,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++,,,---------------------......///.........,,,---......///.........+++,,,,,,---...///000000******+++,,,,,,,,,,,,+++,,,,,,,,,---......//////......------------------......---------,,,,,,,,,,,,------.........------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,------------...,,,,,,,,,------------...---,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,,,,,,,+++((())))))***++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******)))))))))************+++***++++++,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,---------,,,+++++++++***))))))+++,,,,,,+++)))******+++,,,,,,,,,------------------,,,++++++((()))***+++,,,+++*********))))))***,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------------------------------///......------......///------------------------++++++,,,,,,------,,,,,,---,,,+++*********+++,,,+++---......,,,,,,---///,,,,,,,,,+++++++++***************++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************************+++******++++++,,,---...***++++++++++++***)))))),,,,,,++++++,,,,,,------,,,------------------,,,***++++++++++++,,,,,,,,,...------------,,,,,,,,,///...---,,,++++++++++++***+++++++++++++++,,,,,,************++++++,,,------------------,,,++++++((((((((()))***,,,---...+++++++++,,,,,,,,,------***+++,,,,,,---,,,,,,,,,+++,,,------......------))))))))))))***+++,,,---))))))***++++++++++++***++++++************++++++...------,,,+++******)))++++++++++++++++++++++++,,,,,,---......---,,,,,,------...///////////////,,,,,,---............---------------------,,,,,,***+++,,,...////////////,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++---.../////////...---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........---,,,+++++++++,,,---.........---------,,,,,,,,,,,,---...............,,,------......------,,,,,,---------............,,,,,,,,,+++++++++++++++)))***,,,---...///......------.........---,,,,,,,,,,,,---...............,,,,,,,,,------......///***+++,,,---...------,,,+++,,,,,,---......//////------------------............---------,,,,,,,,,,,,,,,---......---,,,+++)))+++,,,,,,+++******+++,,,,,,,,,---------------+++,,,------......------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,---...------,,,,,,------...///+++,,,,,,------,,,,,,+++,,,,,,,,,---------------++++++++++++++++++++++++---------,,,,,,,,,++++++************+++,,,------+++,,,,,,---,,,,,,++++++---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,******++++++++++++******))))))))))))************)))******+++,,,+++++++++++++++++++++,,,,,,---...***+++,,,---------,,,,,,+++***((()))+++,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,++++++***((()))+++------,,,+++***+++***)))+++---......---+++++++++++++++++++++++++++,,,---...---,,,***)))++++++*********++++++,,,+++************+++,,,,,,++++++++++++++++++++++++***++++++,,,------------------------------------......------------..............................,,,,,,++++++,,,,,,---------,,,+++*********+++,,,***---......,,,,,,...000,,,,,,,,,+++++++++******)))******+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************)))))))))******,,,------++++++,,,,,,++++++***)))+++++++++,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,+++***))))))))))))))))))((()))***+++,,,---......,,,,,,++++++,,,,,,------++++++++++++******)))(((++++++******************)))))))))******+++++++++((((((***+++,,,---------+++,,,------......------******))))))***++++++,,,******+++,,,,,,,,,,,,++++++***************++++++''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,---......---,,,,,,+++,,,,,,---.........---,,,------...///..................------,,,,,,,,,***+++,,,...///000000111//////...------------...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,'''((()))+++,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,++++++***+++,,,...///---------,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,------......------,,,---.........//////000000---,,,,,,++++++*********((())),,,...////////////---.........---,,,++++++++++++,,,---.........---------------------,,,,,,---...000111111111000///******++++++,,,---......,,,---------......//////......---------,,,,,,,,,,,,------...---,,,***)))***,,,...---,,,+++,,,,,,,,,------....../////////+++,,,,,,---.........---,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,---......///---------------...///000+++,,,,,,------,,,,,,+++..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++******+++---...000,,,,,,,,,------,,,++++++...------,,,,,,------...******+++++++++,,,,,,,,,(((((())))))))))))(((((())))))))))))************))))))***++++++++++++***((())))))+++,,,...000111'''(((***+++,,,,,,+++***+++***((()))***,,,,,,+++((()))***+++,,,---------+++,,,,,,,,,,,,+++******)))***,,,......---,,,+++,,,++++++,,,...//////...++++++++++++++++++++++++***,,,...//////---***(((*********+++,,,---...///,,,,,,++++++,,,,,,---...++++++++++++++++++++++++(((***+++---......------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---,,,+++*********+++,,,(((***---,,,******,,,...,,,,,,,,,+++++++++******))))))***+++,,,,,,------+++++++++,,,,,,+++++++++------------------------...---,,,++++++,,,---...************************))))))))))))***+++,,,---,,,------------,,,++++++,,,------......------,,,,,,,,,+++******++++++,,,+++---///000000---+++)))***((('''(((***++++++***---,,,,,,++++++******)))---,,,,,,++++++,,,,,,---++++++******++++++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++,,,,,,***)))'''++++++******++++++,,,------..................---+++,,,------,,,***'''&&&((()))***+++,,,---------(((((())))))))))))((((((++++++,,,,,,,,,,,,------+++++++++++++++++++++,,,******,,,---------------***++++++,,,,,,------...------------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------///...---,,,+++,,,---...------------------------,,,,,,,,,---------.........---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++---...//////000000.................................------,,,,,,,,,------------------------+++,,,---...---,,,+++***............////////////------------------------.....................---------------------------++++++,,,,,,,,,,,,------000000///...---,,,,,,,,,///......---+++******)))---------,,,+++***)))(((++++++,,,,,,,,,,,,---------...///...------...///...///000111111000///...........................------------------------///---++++++,,,......---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......---------,,,,,,,,,---.........---,,,+++++++++,,,---,,,***)))***+++...------,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------111///---***)))***++++++************************,,,------......------,,,***++++++,,,,,,++++++***************************))))))***+++,,,------...++++++++++++++++++++++++,,,***)))((()))***)))(((***+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,+++++++++...---,,,+++++++++,,,---************************,,,,,,,,,,,,+++***))))))------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,+++,,,------+++*********)))******++++++,,,------+++***)))+++...///...+++------------------------++++++++++++++++++,,,,,,,,,,,,,,,++++++*********---,,,,,,+++***)))((((((******************************))))))***,,,...///------+++***)))((((((((()))***,,,------,,,***)))---,,,***)))))))))************+++++++++,,,,,,,,,+++*********))))))((((((+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,.........,,,+++)))***)))'''(((***++++++******************++++++++++++++++++******+++++++++++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,***************+++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,***((('''((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------------------------......---------,,,,,,,,,------------------------,,,,,,------,,,,,,++++++------------............------------------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------//////......------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,---------...///...------...///...///000111111000///...........................------------------------///---++++++,,,......---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...------------,,,,,,,,,------.........---,,,,,,)))***,,,,,,++++++,,,---------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------...---+++)))))))))***+++************************,,,,,,------------,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******++++++++++++++++++++++++---+++***)))***+++***)))***+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++*********************++++++++++++******,,,+++***))))))***+++,,,***************************++++++,,,,,,,,,+++++++++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,,,,+++******)))***+++,,,,,,------,,,,,,+++,,,------+++******+++,,,++++++++++++++++++++++++***)))+++...///...,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++***************))))))(((((('''************************,,,+++*********+++,,,------,,,+++***************,,,++++++++++++++++++,,,,,,,,,***)))))))))************+++++++++,,,,,,,,,******************))))))***++++++,,,,,,++++++******+++++++++,,,,,,------,,,,,,,,,,,,+++++++++***+++)))((((((***++++++***(((((()))***++++++,,,,,,******))))))))))))******++++++******++++++,,,---******++++++++++++******++++++,,,,,,,,,---------///...,,,******+++,,,...***))))))))))))***++++++*********++++++*********)))***+++,,,,,,+++***)))))))))******+++******))),,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,...------,,,+++***))))))...---,,,+++++++++,,,---//////...------,,,++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,------------.........000///...---,,,++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,------...+++++++++,,,,,,---------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,+++,,,,,,,,,------------------------------------,,,,,,,,,---.........///------------------------++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///...------...///...///000000000000///...------------------------------------------------///---++++++---...------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------......///.........''')))++++++++++++---///------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,...---,,,+++***)))))))))+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,+++***)))))))))++++++************************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******++++++++++++++++++++++++...,,,+++***,,,,,,,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************)))******************)))***))))))(((((()))******++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,))))))***+++,,,---......------,,,,,,,,,,,,++++++***++++++++++++***))))))***+++,,,,,,------,,,,,,+++,,,------+++******+++------,,,,,,+++******)))+++******,,,......---,,,---------------------------,,,,,,++++++*********,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---,,,+++******)))***************+++++++++,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,------------,,,+++***))))))***++++++,,,***((()))***++++++************+++++++++,,,,,,*********))))))*********++++++******++++++,,,---******++++++++++++******+++,,,,,,,,,,,,---------,,,+++***)))))))))***+++)))))))))((())))))***+++))))))************))))))((()))***++++++++++++******************)))(((((()))******************)))***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********///...,,,*********,,,---.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------.........***++++++,,,,,,------...---------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,+++***+++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,---...///...---------///---...///000000///...---------------------------------------------------...---,,,,,,---...---,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,---......////////////(((***++++++++++++---...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))******+++++++++******************++++++++++++,,,,,,,,,*********)))***+++,,,---************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))***+++,,,------...++++++++++++++++++++++++---,,,******,,,,,,,,,+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++***))))))************)))))))))))))))))))))*********++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++***))))))***+++,,,,,,------,,,,,,***,,,------,,,++++++,,,,,,,,,,,,++++++***************+++,,,---...------------------------------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,+++******+++,,,,,,++++++************************+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,------------,,,,,,***+++,,,------------,,,+++***)))(((((()))+++,,,,,,+++))))))***++++++***------,,,,,,++++++++++++++++++************++++++++++++******++++++,,,---)))******++++++******)))+++++++++,,,,,,,,,------******+++,,,+++***)))((()))))))))((())))))***+++******++++++++++++******((())))))***++++++++++++***************)))((('''(((((())))))))))))((((((*********+++++++++,,,,,,*********++++++,,,,,,,,,///...,,,*********,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////.........---,,,++++++------------------------++++++,,,,,,,,,---------------......////////////+++++++++,,,,,,---------***+++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++***+++,,,---,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,+++*********************+++++++++,,,,,,---...///...---------///---...///000000///...---------------------------------------------------...---,,,,,,......---,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,---.../////////...***,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,))))))))))))***++++++,,,*********************************+++++++++,,,,,,***+++++++++,,,,,,---...******************************++++++++++++*********++++++,,,,,,++++++***************************))))))***+++,,,------...++++++++++++++++++++++++,,,+++))))))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,++++++))))))************))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++*********+++,,,,,,------,,,,,,***,,,------,,,+++,,,---******+++++++++,,,,,,,,,)))***,,,---------------------------------------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++,,,---......***+++,,,,,,,,,,,,+++***************+++***************+++++++++,,,,,,,,,*********++++++,,,,,,---,,,------......------,,,+++,,,---......---,,,++++++***)))))))))***+++,,,---+++******+++++++++***------,,,,,,+++******)))+++++++++******+++++++++++++++******++++++,,,---))))))************))))))******+++++++++,,,,,,,,,+++,,,...///...---***)))***))))))))))))***++++++++++++,,,,,,,,,,,,++++++))))))*********++++++,,,***+++++++++***))))))(((*********++++++*********************++++++++++++))))))***+++,,,------......---,,,+++++++++,,,---******+++,,,,,,---......------------------------++++++++++++,,,,,,,,,,,,,,,------------.........------......------,,,+++------------------------,,,,,,,,,---------......,,,---...///000000000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,.........///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,++++++,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++///...,,,***)))))))))***************++++++++++++---...///...------...///---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---......---++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------...---------+++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,++++++************++++++((((((((()))***+++,,,---)))))))))***************************++++++++++++++++++,,,,,,------------************************)))******++++++******)))***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,***))))))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******,,,---------,,,+++)))******************)))***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,++++++************++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,***,,,......---,,,---...)))******+++,,,,,,------)))+++------,,,,,,---...---------------------------,,,,,,++++++*********,,,,,,,,,,,,------------((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------+++++++++++++++,,,------)))***,,,------,,,***)))))))))***++++++++++++*********+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,------,,,,,,,,,------...///...---+++)))***************+++,,,,,,...,,,******+++++++++************)))))))))))))))******))))))))))))******++++++******++++++,,,---))))))************)))))))))))))))*********++++++------------,,,,,,++++++***************+++,,,,,,***++++++,,,,,,++++++*********************++++++***+++++++++++++++*********++++++,,,,,,++++++***************++++++++++++*********++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////,,,---///000111111000000...------,,,,,,++++++******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,------,,,,,,+++++++++,,,,,,,,,------------++++++++++++++++++++++++.../////////////////////------------------------++++++,,,,,,,,,,,,------,,,,,,++++++******))))))++++++,,,,,,,,,,,,------...---+++***)))***+++,,,************++++++++++++---...///...------...///------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---//////---++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,+++***+++---,,,,,,++++++++++++,,,,,,++++++************++++++))))))((())))))***+++,,,((()))))))))*********+++************++++++++++++***++++++,,,,,,,,,++++++************************))))))************))))))***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******,,,------,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,---...---,,,+++******++++++++++++******)))***,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******************++++++++++++++++++,,,,,,---------++++++,,,---------------***+++,,,,,,------,,,,,,***,,,......---,,,---...+++++++++++++++++++++,,,(((+++------,,,+++---///------------------------++++++++++++++++++++++++,,,,,,,,,---------......(((((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++*********++++++,,,+++++++++,,,,,,+++++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,******************))))))+++++++++,,,,,,+++++++++---...//////...,,,***(((******++++++,,,,,,,,,,,,...,,,******+++++++++***&&&&&&''''''(((((())))))))))))(((((((((((())))))++++++******++++++,,,---))))))************))))))((())))))))))))*********---,,,***(((((()))***+++++++++******++++++,,,---******++++++++++++******++++++***************+++***++++++,,,,,,,,,++++++*********++++++*********)))************+++++++++,,,,,,++++++++++++++++++***+++,,,---------------,,,,,,++++++***)))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,...///......---++++++++++++++++++++++++.........////////////000,,,---///000111111111000///...------,,,+++***))),,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,---...---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,------------,,,,,,+++***)))(((((()))******+++---......///,,,+++***))))))+++---...)))************+++++++++---...///...------...///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,...//////---++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))((()))++++++++++++---///,,,++++++++++++++++++,,,++++++************++++++******)))))))))))))))***(((((())))))*********+++)))************+++++++++******+++++++++******)))************************))))))************))))))+++++++++,,,,,,+++++++++************************))))))***+++,,,------...++++++++++++++++++++++++---,,,++++++---///......++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,.........,,,+++++++++,,,,,,,,,,,,++++++)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,(((((()))***+++,,,,,,---+++++++++,,,,,,---------+++,,,------............++++++,,,---------,,,,,,***,,,......---------...------,,,++++++*********(((+++---...,,,+++---///------------------------++++++++++++++++++,,,,,,,,,,,,,,,------.........************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))++++++******)))******+++---,,,***))))))***,,,---((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,+++*********))))))((((((+++,,,------,,,,,,...000444333222000///............---,,,+++************,,,,,,+++***)))(((''''''***)))(((''''''((()))***,,,+++***))))))***+++,,,++++++++++++******))))))((()))***++++++***)))(((************************++++++************++++++((()))++++++******+++---,,,,,,,,,++++++*********---+++******++++++)))(((************************++++++++++++******))))))++++++++++++******))))))++++++*********+++,,,---...---,,,++++++---...///...------,,,,,,++++++***((()))+++,,,,,,+++)))(((++++++,,,---------,,,+++,,,++++++,,,------***(((***++++++,,,,,,++++++***************+++,,,------222///---...000111000...---...///000000000///...000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,+++,,,---...///++++++++++++,,,---......++++++***+++,,,---...///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,,,,------.........---------,,,,,,+++++++++000///...---------------------.........---,,,,,,,,,---.........---,,,+++,,,,,,,,,------.....................---,,,+++***---------,,,,,,++++++++++++++++++*********))))))+++++++++,,,,,,---------,,,,,,++++++******+++++++++++++++******)))))))))*********++++++,,,,,,,,,+++++++++************)))************************))))))***++++++++++++***+++***)))(((((()))***+++************************))))))))))))************(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************,,,,,,+++++++++,,,---------,,,+++***))))))))))))***++++++,,,,,,,,,+++***)))((((((((()))***++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))***++++++,,,+++,,,...//////...,,,++++++++++++*********))))))******++++++++++++******(((***---///000...+++)))***+++---///000///---,,,,,,---///...---,,,,,,---)))***++++++,,,---......++++++++++++++++++,,,,,,))))))***++++++++++++***+++++++++,,,,,,---------.........,,,***)))***,,,...---,,,,,,---...000111++++++************++++++,,,+++***)))((((((((()))((((((((())))))***++++++,,,,,,++++++***)))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------,,,,,,...///333333222111000///...---///...---,,,++++++++++++************))))))))))))******)))(((((()))******++++++***))))))***++++++++++++++++++*********))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***))))))))))))))))))******+++,,,+++***)))***+++,,,,,,,,,+++++++++******,,,+++)))***++++++***)))************************++++++++++++*********)))++++++++++++*********)))******+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++)))***+++------+++***)))+++,,,---------,,,++++++---,,,,,,,,,......,,,***++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,000...,,,---///000///---***+++,,,...///000000111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++++++++,,,......,,,++++++++++++,,,,,,---******+++,,,,,,---......+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,+++++++++///......---,,,,,,------)))******+++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...............---,,,+++***,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,---,,,++++++***)))))))))))).........---------,,,,,,++++++++++++++++++,,,,,,++++++******)))))))))(((************************))))))***++++++++++++******)))(((((((((((()))***************************))))))))))))************))))))))))))************************************)))******+++++++++******************************,,,+++++++++,,,---............,,,++++++*********++++++++++++++++++++++++))))))))))))))))))***+++++++++,,,,,,++++++******************************+++***************++++++)))***,,,------,,,***)))+++++++++*********))))))))))))************))))))(((***,,,......---+++***((()))***+++++++++***)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,***)))***,,,...---,,,+++++++++,,,---++++++************++++++++++++***)))))))))))))))((()))******++++++++++++******************++++++++++++************++++++------------------------++++++++++++++++++++++++************************+++,,,---,,,++++++---///111222222222111000...---//////...---,,,,,,,,,,,,)))))))))*********+++++++++******))))))******+++++++++***))))))***++++++++++++++++++************++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))+++,,,---+++)))(((((())),,,,,,,,,++++++++++++***+++***)))***+++,,,+++***************************++++++++++++************++++++++++++************)))***+++,,,---,,,++++++)))***++++++,,,,,,,,,+++)))))))))***+++,,,,,,,,,***+++,,,------,,,+++***---------------,,,+++***...---,,,,,,...///...---,,,,,,,,,------,,,,,,,,,---,,,,,,++++++++++++,,,...---,,,,,,......---,,,,,,+++,,,,,,---...///000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,------,,,++++++*********++++++)))***,,,---...------,,,++++++,,,---------------+++++++++,,,,,,---------+++,,,......,,,+++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++,,,,,,---............---------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++...------,,,,,,,,,,,,,,,***+++,,,---------------+++++++++******++++++,,,++++++,,,,,,,,,,,,---------......------,,,+++***,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,+++*********+++++++++++++++,,,+++***)))((((((((((((...............---------,,,,,,++++++++++++++++++,,,++++++***)))(((((('''))))))))))))))))))))))))))))))***++++++++++++******))))))(((((())))))***************************)))))))))*********++++++***************)))))))))************************((()))******++++++++++++************************+++++++++,,,---...///000//////...---,,,,,,,,,,,,---,,,+++***)))******++++++***))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++***************+++)))***+++,,,,,,+++***)))+++++++++***************(((((())))))))))))(((((())))))***++++++++++++***---,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,+++***+++,,,---------,,,,,,+++++++++---,,,,,,++++++*********+++,,,,,,------------------------------,,,,,,,,,,,,---...,,,***)))***+++---,,,+++***))))))))))))++++++************++++++++++++******)))***************,,,------,,,++++++((())))))***++++++,,,,,,++++++************++++++------------------------************************************************,,,,,,---,,,++++++,,,...///000222333222000...---......---,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,+++)))((()))***+++++++++++++++++++++++++++***)))***,,,---,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++((())),,,------,,,+++***(((***+++---------,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,++++++...,,,+++,,,...//////...------------------------...---,,,+++++++++++++++------------......------000///---+++******++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++***)))))))))))))))***,,,.........,,,+++++++++,,,------------,,,******+++,,,,,,---......+++---......---,,,,,,---------,,,,,,,,,+++++++++************************,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++---...////////////,,,+++*********+++---...+++,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************---,,,+++))))))(((((((((++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,+++***))))))((())))))))))))))))))))))))))))))***++++++++++++***++++++************++++++************************))))))*********++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........************************+++++++++,,,---...000000///...---,,,,,,,,,,,,,,,...---***)))((()))***+++++++++***)))((((((((())))))))))))******+++,,,,,,++++++++++++++++++++++++,,,+++******)))*********+++,,,------------,,,+++************************))))))************)))))))))))))))))))))******+++///...---,,,,,,,,,,,,,,,)))+++------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++,,,---------------------,,,,,,++++++******+++,,,------+++******+++++++++******))))))))))))++++++************++++++++++++*********++++++,,,+++,,,.........---,,,***))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))************************,,,------,,,******,,,------///000111111000...------,,,++++++++++++++++++,,,,,,,,,+++***))))))(((++++++,,,,,,,,,,,,++++++*********++++++*********+++++++++++++++++++++,,,++++++******))))))))))))+++++++++++++++++++++++++++******))))))******+++(((***++++++******+++,,,+++++++++++++++++++++++++++***)))***,,,------,,,************************+++++++++++++++++++++,,,+++++++++++++++++++++,,,((())),,,------,,,+++***)))***,,,............---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,+++---///000000///...------,,,,,,------.........---,,,++++++++++++---.../////////.........///...,,,+++*********+++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))+++---......---,,,******+++,,,,,,------,,,,,,******+++,,,,,,---......+++---///...---,,,------------,,,,,,,,,+++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---'''((()))++++++,,,,,,,,,---,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++---------...............************++++++++++++************************------,,,+++***)))))))))))))))))))))))))))******,,,,,,,,,++++++*********......---,,,++++++******))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........************************+++++++++,,,---...//////---,,,++++++++++++++++++---,,,***(((((()))***+++++++++***)))((((((((()))***))))))))))))***,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))((((((((()))***+++,,,+++***)))(((((())))))***,,,---...---,,,---...******+++,,,,,,---......------,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++------+++*********)))******+++++++++++++++++++++************++++++++++++***++++++,,,---------...//////...---,,,++++++++++++*********))))))++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,------,,,******+++---,,,---...//////...------,,,++++++******+++++++++...---,,,+++***)))((((((***++++++,,,,,,++++++***)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++''')))***+++******,,,---***++++++++++++,,,,,,,,,,,,+++***+++,,,---,,,+++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,---,,,++++++***+++,,,---...//////////////////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------......,,,,,,---///222333111000...---,,,++++++,,,---......------,,,,,,,,,,,,---,,,...000000///...---...+++***++++++,,,---...///,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,---,,,,,,,,,,,,++++++*********++++++++++++,,,---------,,,+++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---//////---,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...******+++,,,---------,,,,,,,,,,,,,,,---...//////......------------,,,,,,++++++,,,,,,,,,,,,++++++------------............)))***************+++++++++++++++++++++*********---,,,++++++***+++++++++************++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************))))))***++++++++++++***+++,,,------------,,,+++*********************************++++++++++++,,,+++++++++++++++*********************************((()))******++++++++++++************************,,,,,,+++++++++,,,------+++******))))))*********+++***)))((())))))***++++++***))))))))))))))))))+++***)))((((((***+++,,,++++++++++++++++++++++++******))))))***++++++,,,***************************************++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))((()))******++++++++++++******************,,,......------...///)))******+++---......///---,,,,,,++++++***************+++,,,,,,,,,,,,,,,++++++++++++************(((***------+++*********))))))***,,,,,,------,,,++++++************+++++++++***++++++,,,---...///000//////...---,,,,,,+++,,,,,,++++++***))))))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,------,,,***)))***,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++*********)))***+++,,,,,,+++***))))))***++++++++++++***)))+++++++++,,,,,,,,,---------,,,+++))))))((())))))++++++++++++++++++++++++******))))))))))))******)))***++++++***)))***,,,******+++++++++,,,,,,,,,---,,,++++++,,,---,,,***************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,*********+++,,,---///000------------------------+++++++++******+++++++++------,,,,,,---...///000,,,---000333666666444111---,,,+++******+++,,,---------,,,,,,,,,------...***---000000...,,,,,,---)))***+++---.../////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---...------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------------,,,,,,---......///------...//////.........******+++,,,---......---/////////......---------***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,---,,,,,,,,,++++++++++++***************++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))************++++++++++++++++++++++++++++++))))))***++++++++++++*********+++,,,,,,+++***************************************+++++++++,,,,,,***++++++++++++++++++,,,************************)))******+++++++++******************************,,,,,,+++*********++++++******)))))))))******+++(((((())))))******++++++))))))))))))))))))***+++,,,+++)))(((((((((***+++************************(((((())))))***+++------******))))))))))))******))))))*********++++++++++++++++++,,,,,,+++++++++)))))))))*********++++++***+++------...---,,,,,,)))+++---------,,,---...+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,---------'''***,,,---,,,*********)))***+++,,,,,,,,,+++***++++++************++++++******++++++---...///000222000...,,,+++++++++,,,++++++******************++++++************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,------+++***)))***,,,************+++,,,------------,,,,,,,,,------...***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))+++++++++,,,,,,---------///---,,,***))))))******************************))))))(((((((((((())))))+++,,,,,,+++)))((()))************++++++,,,,,,,,,...---,,,,,,,,,,,,+++***************************+++++++++,,,,,,---------+++++++++,,,,,,---------++++++*********+++,,,---***)))))))))***,,,...000***++++++,,,,,,------...+++******))))))******+++---,,,,,,,,,---///111222---///222777:::999666333---,,,***))))))***,,,---,,,,,,,,,,,,------...///(((,,,//////---++++++,,,+++,,,---...///...---,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,---...///...------++++++++++++,,,---......------,,,+++++++++,,,---******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------------------...///000+++++++++,,,++++++******((()))+++,,,------,,,,,,000000/////////.........***++++++,,,,,,,,,++++++)))))))))******++++++++++++++++++,,,,,,------------------,,,,,,+++++++++(((((((((((()))***+++,,,))))))*********+++++++++*********++++++,,,,,,---'''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***((()))***++++++***)))(((******************************+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************************---,,,+++***))))))))))))+++******)))******++++++&&&'''(((***++++++++++++))))))(((((()))***++++++---+++)))((('''((()))***))))))))))))))))))))))))((((((((()))***,,,---...,,,,,,++++++++++++,,,,,,))))))******++++++++++++******++++++++++++******))))))***++++++++++++***&&&''')))+++,,,+++)))(((''')))+++,,,,,,+++,,,...------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////......---------....../////////'''))),,,---,,,*********++++++,,,,,,+++***((('''++++++************++++++******+++,,,---...000111333111---+++)))***+++,,,)))))))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))///...---,,,+++,,,------++++++,,,,,,,,,,,,------************))))))(((((()))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))************,,,,,,,,,++++++*********************************------,,,+++))))))***,,,------------,,,,,,+++***+++++++++***************,,,,,,,,,---------......***************************+++,,,---...---,,,,,,...---+++***)))***++++++,,,++++++******++++++,,,,,,,,,,,,---------......000000000///......------)))))))))***+++++++++,,,***+++,,,,,,------,,,,,,---000555888999777444111333000---,,,,,,------,,,,,,,,,,,,,,,,,,+++***)))---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******------------------------///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..........................................------,,,,,,,,,---------.........//////........................,,,,,,,,,++++++*********------------------------***++++++,,,,,,++++++***+++---...---+++***+++...+++,,,,,,------,,,,,,+++.........------,,,,,,,,,---------....../////////,,,,,,+++++++++,,,---...------------------------++++++***+++,,,...000222///......------,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************+++++++++++++++******)))))))))***+++,,,------,,,+++***+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---+++++++++***************************************+++++++++++++++***)))(((***)))(((''''''((()))***,,,---......---,,,+++***+++++++++++++++***)))(((++++++******)))(((((((((+++,,,---,,,***)))***+++---+++)))((('''((()))***+++*********))))))((((((,,,+++******))))))************************++++++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))(((((((((((())))))***)))((()))***+++***(((***)))))))))+++,,,+++***)))************+++++++++***+++,,,,,,,,,,,,+++***************************************************((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,---------......((()))***+++,,,,,,---...+++++++++,,,,,,---------+++,,,------......---------...///111111111000///************************++++++++++++++++++++++++++++++))))))))))))+++++++++++++++************)))(((((()))***************+++++++++***************///...---,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++******))))))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))***,,,,,,---------,,,,,,+++***(((((()))***+++,,,------+++++++++,,,,,,,,,------******************************,,,------,,,,,,+++------,,,+++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,------......//////000************++++++++++++***+++,,,,,,------,,,,,,,,,...222555666555333111444111---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***---,,,,,,,,,,,,---......------------,,,,,,,,,+++------------------------///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------,,,,,,,,,------------..........................................---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---+++***,,,---+++,,,,,,------,,,,,,+++------------,,,,,,,,,+++,,,,,,---------.........,,,+++++++++,,,,,,------------------------------+++*********+++---...///...------------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++,,,---...///---,,,,,,++++++,,,,,,---***************+++++++++************************+++++++++++++++***))))))******))))))))))))******)))***+++++++++***)))(((++++++,,,,,,+++******)))*********++++++++++++++++++,,,---,,,***)))***+++,,,+++)))(((((((((***+++,,,+++++++++************,,,+++******))))))******************************************************+++++++++******)))))))))************************+++)))((()))***+++***(((+++))))))***+++,,,+++***************++++++++++++***+++,,,,,,,,,,,,+++***************************************************))))))***+++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---------......---------,,,,,,,,,---------......******++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,---+++,,,------......------,,,---...///000//////...)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///++++++++++++************((())))))***************++++++++++++++++++++++++///...---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,++++++++++++******)))***+++,,,,,,,,,,,,+++------------------------++++++++++++************+++++++++,,,,,,,,,,,,---)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++,,,,,,---------,,,++++++((())))))***+++,,,------*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,------------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......+++,,,,,,------......///+++++++++++++++************+++,,,,,,------,,,,,,,,,---///111222222222111555222...,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,---..................------------------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........---------------........................,,,,,,------------------,,,,,,,,,,,,------------....................................------------------------------------......---,,,,,,---......+++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------+++************+++,,,---,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++******---------,,,,,,,,,,,,+++,,,++++++++++++++++++,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))***++++++++++++++++++***(((((()))*********)))))),,,,,,,,,,,,,,,++++++*********++++++,,,------...+++,,,---,,,***)))***++++++***)))(((((()))+++,,,,,,,,,,,,,,,,,,+++++++++,,,+++******))))))***************************************************************)))))))))))))))+++++++++,,,,,,++++++++++++***))))))***+++***)))+++***)))***,,,,,,,,,***************+++++++++,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***---..................---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,------......------,,,,,,---.........------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++************((()))******++++++******++++++++++++++++++++++++......------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,************************)))+++------,,,*********,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++******)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,---...///...---,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............---,,,,,,++++++***,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,------...///111222333555222...,,,,,,,,,+++***++++++,,,------...---------,,,,,,,,,,,,---...............------------,,,------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,---......------------------------,,,---------......//////........................,,,,,,,,,------.........+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,++++++------------------,,,,,,///---,,,******,,,---///+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,------------------------,,,,,,++++++++++++++++++++++++,,,,,,---...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,+++++++++++++++******************************---,,,+++******+++,,,---222111///---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------+++++++++++++++++++++++++++++++++,,,,,,+++******)))***+++,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++,,,,,,,,,---+++,,,---,,,***)))***+++***))))))))))))***,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******))))))******+++++++++*********************************************************))))))***+++,,,,,,,,,,,,+++***+++***))))))++++++***)))+++***)))***,,,---,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,---------...............------,,,,,,,,,---------,,,,,,++++++++++++,,,------......---------------.........------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,+++++++++*********))))))***++++++++++++***))))))******************---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---+++***++++++++++++,,,,,,************************+++++++++++++++++++++,,,*********++++++++++++,,,------,,,,,,+++***))))))************************(((+++------,,,+++***++++++,,,,,,------,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,------------++++++++++++++++++++++++***************++++++++++++,,,---...///...---,,,+++,,,------------,,,+++,,,,,,,,,---------......---------,,,++++++******---,,,,,,,,,++++++*********+++,,,,,,------,,,,,,---------...///111333555444111...,,,,,,,,,,,,++++++,,,---...............---,,,,,,,,,,,,---......------------,,,,,,,,,,,,------------------------------,,,,,,,,,------...------,,,,,,------...///------------------------++++++,,,---///000111111........................,,,,,,,,,------.........+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...,,,+++))))))+++,,,...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,---------------------------------------,,,,,,,,,***++++++,,,---...//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************---,,,+++******+++,,,---//////...---,,,++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,------...++++++++++++++++++++++++***++++++,,,,,,,,,++++++((()))***++++++***)))(((*********++++++,,,------+++,,,,,,------,,,,,,,,,,,,,,,++++++************+++,,,---,,,***)))***+++)))))))))******+++,,,,,,******++++++++++++++++++,,,+++******))))))******+++++++++*********))))))************************++++++++++++++++++++++++)))***,,,,,,,,,,,,***)))+++***)))***+++,,,+++)))+++*********,,,---,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,---......------............------,,,,,,,,,---------......///......------,,,,,,+++---------,,,,,,++++++++++++,,,------......------///.....................++++++++++++++++++++++++************************------............------,,,,,,,,,++++++++++++***))))))***+++++++++++++++(((((((((((())))))******------......------,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++******++++++,,,---************************++++++++++++,,,,,,,,,,,,************++++++++++++///...---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++++++++,,,++++++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,------------,,,+++,,,---......---,,,+++,,,,,,,,,---------......***++++++,,,,,,------...,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,---------...///222444666333000---,,,,,,------,,,------......///.........---,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++------------------------------,,,,,,,,,---......---------------......///------------------------++++++,,,...///000111222........................,,,,,,------------------,,,,,,,,,,,,------------....................................////////////.........------,,,,,,+++,,,+++************+++,,,+++******+++---......---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,---...---,,,+++------------------------------.........---,,,,,,++++++,,,,,,---...//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,++++++******+++,,,,,,,,,,,,---------,,,++++++++++++++++++,,,)))******+++,,,---///000++++++------------++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,))))))************))))))*********)))******+++,,,***++++++,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))+++,,,---,,,***)))***+++*********+++++++++++++++************++++++++++++,,,+++******))))))******,,,,,,++++++***)))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))***,,,------,,,***))),,,*********+++,,,+++***,,,+++***+++,,,------+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))***+++---...//////,,,------------------,,,,,,,,,,,,---------.........---------,,,,,,++++++---,,,,,,,,,,,,,,,,,,++++++,,,------......------000///......---.........************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++''''''(((((()))*********------.........---,,,+++++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,++++++*********+++,,,---************************+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,...***+++,,,,,,---------,,,+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...+++++++++++++++,,,------+++,,,---//////---,,,+++,,,,,,,,,---------......++++++,,,,,,---.........++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---...///222444555222///,,,+++,,,............////////////......------,,,,,,,,,,,,---..................------------------------------------,,,,,,,,,,,,,,,---...///---------------...//////....................................////////////........................------------------,,,,,,,,,------------............................................./////////000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++---///...,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------------------,,,,,,++++++++++++)))+++,,,......---,,,+++------------------------++++++,,,---------,,,+++,,,,,,,,,------............------------,,,,,,,,,------------------------++++++++++++++++++++++++...------,,,++++++******++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++)))))))))***+++,,,---...***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++******+++++++++---,,,+++*********+++,,,)))******+++,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,---,,,***)))***++++++++++++,,,++++++******++++++++++++,,,,,,------,,,+++******))))))******,,,,,,++++++***))))))(((++++++++++++++++++++++++)))*********++++++++++++***+++---//////---+++***,,,+++******,,,,,,+++***,,,+++***+++---...---,,,+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---+++,,,------......------//////---,,,,,,,,,------************************++++++++++++++++++++++++'''((())))))))))))((('''------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++)))))))))***+++,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,+++*********+++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,++++++++++++++++++***************************++++++***)))***---///***+++,,,,,,------------//////...---+++******)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...++++++***)))***+++---...+++,,,...//////...,,,+++,,,,,,,,,---------......///......------,,,,,,++++++++++++,,,,,,---------++++++,,,---------,,,,,,++++++,,,---///111333444111...,,,+++,,,.../////////000000000///...---------,,,,,,,,,,,,---......000/////////............------------------------,,,,,,,,,,,,,,,---...///...------------...//////........................111000000///...---------.................................------,,,,,,,,,---------.........//////........................,,,,,,,,,---------......//////...---,,,,,,++++++,,,------......------,,,,,,***)))***...///...,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------,,,,,,+++++++++)))***,,,......---,,,+++------------------------)))***+++,,,---,,,++++++,,,,,,,,,---------............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))))))))******+++++++++***+++,,,------,,,+++***---,,,+++***))))))))))))***+++---......---+++***---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------...---++++++++++++---...111000...---,,,------...((()))***++++++++++++++++++,,,,,,------......///+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,------.........,,,++++++***)))*********,,,,,,++++++***))))))(((++++++++++++++++++++++++(((((())))))*********++++++---///000000///---+++,,,+++******,,,,,,+++***,,,+++***+++---...---,,,++++++,,,,,,,,,------------,,,+++******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,+++***)))---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++******+++,,,------......////////////////////////,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++,,,+++***))))))***+++,,,111///,,,+++,,,,,,,,,+++***************)))((('''******+++++++++,,,,,,,,,***---000///,,,))))))***///...,,,+++***+++,,,,,,---,,,++++++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,))))))***++++++++++++***+++,,,,,,---,,,+++***)))*********)))******+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++------------------------++++++,,,------,,,++++++++++++------------++++++------,,,,,,---...000111000000111111000///......,,,,,,,,,------.........------......///000000111...............///000000++++++,,,---..................---,,,++++++*********++++++,,,,,,++++++***..................------//////............//////////////////////////////000000000///......------------------,,,,,,+++***---------............//////...---,,,+++,,,,,,---///......------,,,,,,+++...------,,,,,,++++++***...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,------......------,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------...///...---+++******+++,,,---............++++++,,,,,,,,,,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++***)))))))))***+++,,,))))))*********+++++++++......---,,,******,,,...//////...------------...,,,,,,++++++***+++++++++,,,,,,,,,++++++*********)))************+++++++++,,,+++***))))))+++---............------,,,,,,,,,***+++,,,,,,------,,,,,,((()))***+++,,,---...............------,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,+++++++++***************)))(((((()))+++---,,,+++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,++++++*********...---+++***)))***++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))******+++++++++,,,,,,,,,.........------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,------......------,,,///............---------000///.........---***'''((()))***,,,,,,+++***)))------------------------...,,,***))))))***,,,---,,,++++++******++++++,,,///...,,,+++++++++,,,,,,'''((()))***+++,,,------------------------------,,,,,,+++++++++,,,------+++++++++*********)))))),,,+++***))))))***+++,,,///---++++++,,,......---******++++++******)))(((++++++,,,,,,,,,------------000222222///---,,,---...---,,,+++++++++++++++---+++++++++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------)))***++++++,,,,,,++++++,,,------...---,,,+++******************++++++,,,------,,,,,,,,,,,,++++++************************------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,---...000111//////.........---------,,,,,,------------------,,,,,,---......///000000---------------......///+++,,,---...///000000000//////...------,,,++++++......////////////..............................//////............//////................................................---............---,,,+++---------............//////...---,,,,,,,,,------***************************++++++,,,,,,------......---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++,,,------......------,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,---.........---,,,+++***+++,,,---............+++++++++,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,+++***))))))******+++))))))))))))*********++++++,,,,,,+++)))((()))+++///...------,,,,,,------,,,,,,++++++***++++++,,,---,,,,,,,,,++++++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,++++++******++++++,,,++++++***))))))***++++++******************++++++***))))))***,,,...---,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,------------------,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------+++,,,,,,,,,,,,,,,,,,+++,,,---------....../////////...---------,,,***(((******++++++,,,,,,++++++++++++++++++++++++++++++...---,,,++++++,,,---------,,,,,,,,,,,,,,,,,,---...---,,,+++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++*********))))))++++++************++++++,,,+++***+++---//////...++++++++++++++++++***))),,,,,,,,,,,,---------......000222111///...------,,,,,,,,,,,,,,,++++++***,,,+++++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,......------------......***+++,,,,,,------,,,,,,------.........---,,,,,,***************+++,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))------......------,,,,,,++++++++++++++++++++++++------............------+++,,,,,,------,,,,,,+++---,,,,,,,,,---...///000...---,,,+++++++++,,,---------------------,,,,,,+++,,,,,,------......///,,,,,,,,,,,,---------...,,,---...000111222222222000000//////......------000000000111111000000000........................................................................,,,,,,------------............//////......---------------............///......---,,,,,,,,,------((((((((()))***+++++++++***++++++,,,,,,------...------,,,,,,,,,,,,------........................---------,,,,,,++++++++++++,,,,,,---------------,,,------......------,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,//////............------,,,,,,---.........------***+++,,,------......---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))************,,,...//////---,,,,,,---...---,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,)))************+++++++++)))+++---...///...,,,+++,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,.........------,,,,,,,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++***))))))***++++++)))))))))***+++++++++,,,,,,+++***+++---......---))))))*********++++++++++++,,,---------,,,***)))++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,++++++***++++++,,,---...///000000...,,,******+++,,,+++***++++++++++++,,,,,,---...++++++++++++++++++++++++------------------------...------,,,,,,------...,,,,,,+++************+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***+++---......---++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,---------,,,++++++******+++,,,------,,,******,,,+++***+++,,,,,,+++)))++++++,,,,,,,,,,,,---------------------.........+++,,,------......------------------------,,,,,,+++************+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------...------,,,,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---+++))))))***,,,---.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,------............,,,,,,...///111222222222111111000000////////////......////////////......---------...............................................................---,,,,,,,,,,,,,,,,,,,,,------............---------------............///------------------------++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++*********+++,,,---......---,,,------......------,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,............------------+++,,,,,,------.........***+++,,,---------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******)))((((((************++++++++++++,,,...000000///------...---,,,++++++******++++++++++++******++++++,,,,,,------------------------))))))*********++++++++++++,,,---.........------+++++++++,,,,,,------...***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******************+++(((((()))***+++,,,,,,,,,,,,+++***+++---...---,,,************++++++++++++***+++---...---,,,***(((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,---------------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,++++++++++++,,,------...//////---***((((((***+++++++++---,,,++++++,,,---///000------------------------+++,,,------...------,,,------,,,,,,,,,,,,------+++***************************++++++,,,------...---------------------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++---+++++++++------,,,+++***++++++,,,,,,,,,++++++)))*********+++++++++++++++*********+++***)))))))))***+++,,,,,,,,,+++***+++******+++,,,---+++***+++++++++,,,,,,---------++++++,,,,,,------------,,,,,,---............---++++++++++++++++++,,,,,,+++++++++***+++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---+++******,,,---///.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...////////////...***+++---...///000000000000000000000000/////////,,,------......------,,,---------.........//////------............------////////////////////////......---,,,+++*********+++,,,,,,---------,,,,,,---------............///,,,---------------------//////.........---------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++))))))+++,,,------......,,,------......------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........++++++,,,,,,---,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((+++++++++,,,,,,,,,------''')))+++,,,+++))))))***,,,,,,+++************++++++*********++++++,,,---------------------------))))))*********+++++++++------,,,,,,,,,---...///***++++++,,,,,,---------***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++*********(((((()))***+++,,,,,,,,,+++***)))***+++,,,+++***+++++++++,,,,,,,,,,,,---***+++,,,------+++)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,---------------------,,,,,,***(((((()))+++++++++---,,,++++++,,,...///111------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))******++++++,,,,,,------------------------,,,+++++++++,,,,,,---...+++++++++*********))))))++++++,,,,,,,,,,,,++++++,,,++++++,,,------+++))))))***++++++++++++++++++))))))))))))************,,,+++******,,,,,,+++***)))***+++++++++++++++++++++******+++------,,,******++++++,,,,,,------...***+++,,,------...------+++,,,------......------++++++*********+++,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++************************,,,,,,------......------------------------------......------------......---,,,,,,++++++,,,,,,---+++,,,------------,,,,,,...---,,,,,,,,,---...///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///...***+++,,,---............///////////////.........---......//////......---,,,,,,------.../////////,,,---...//////...---,,,////////////////////////......---,,,,,,+++******++++++,,,,,,---,,,,,,,,,---------............///+++,,,---.........------.........---,,,+++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,------------,,,------......------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,---......++++++,,,,,,,,,,,,++++++************++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++***)))(((+++++++++,,,,,,,,,,,,---(((***,,,,,,+++***+++,,,---,,,++++++******++++++************+++,,,------,,,,,,,,,,,,------------)))************+++++++++...---+++******,,,...000++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++++++++***))))))))))))***+++++++++,,,+++***))))))++++++***)))++++++,,,,,,,,,---------***+++,,,,,,,,,+++)))(((++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,------------,,,,,,------------------+++,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------,,,------......------,,,------------,,,,,,++++++,,,***))))))***++++++***+++++++++,,,---...///000++++++++++++++++++++++++)))******++++++,,,,,,---,,,++++++******++++++,,,)))***++++++,,,+++++++++---,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///+++++++++*********))))))++++++,,,------,,,++++++***)))***+++---...,,,+++((()))******++++++******))))))*********+++++++++---+++)))***,,,---,,,******************+++,,,,,,*********+++------,,,*********+++,,,,,,---......***+++---.../////////...++++++,,,---------------,,,++++++***+++,,,---...,,,++++++++++++,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---+++,,,------------,,,+++,,,,,,,,,---------......,,,,,,---------------------------------,,,,,,,,,+++,,,...000000///...---,,,,,,------------,,,,,,---------------------------......//////......---,,,,,,------...//////000+++,,,...//////...,,,+++------------------------+++,,,,,,,,,------......+++,,,,,,---......---------------............///+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,------...)))***+++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///...---,,,,,,,,,------++++++,,,,,,,,,++++++***************++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++++++++***)))))))))*********+++++++++,,,---......------///000------,,,+++++++++++++++************+++,,,---...++++++++++++,,,,,,,,,---)))************++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))***++++++++++++***)))******************++++++,,,+++******,,,,,,+++******+++++++++,,,,,,,,,,,,++++++++++++*********))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------...------------------,,,,,,++++++,,,,,,---......///---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++,,,,,,***))))))***+++,,,---.........++++++++++++++++++++++++++++++******+++,,,...///,,,,,,,,,++++++,,,,,,,,,)))***+++,,,------,,,+++...---,,,+++***))))))(((++++++++++++++++++++++++))))))***+++,,,...///000---------,,,,,,,,,++++++++++++------------++++++''''''(((+++...///...,,,'''((()))*********************+++++++++,,,,,,,,,,,,***((((((+++,,,+++)))+++***)))))))))***,,,---*********+++------,,,+++******+++,,,,,,---......+++,,,...000000000000///***+++,,,,,,------,,,,,,---,,,,,,+++,,,---//////,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++........................+++,,,,,,---.........---++++++++++++++++++++++++---,,,++++++++++++,,,---------++++++++++++------+++,,,---------,,,+++******+++,,,------------,,,,,,,,,,,,------.........------------------------***+++---//////...---,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...///000000+++,,,...//////...,,,+++++++++++++++++++++++++++))))))+++,,,...///111111,,,------.../////////...---------.........//////***+++---...///...------+++,,,,,,------......///......---,,,,,,++++++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///******+++,,,,,,,,,++++++,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///---,,,+++,,,,,,---++++++,,,,,,,,,++++++***)))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))+++,,,,,,+++***)))(((((((((((())))))))))))+++,,,,,,+++***+++---000...---,,,,,,++++++,,,,,,************+++,,,---...*********++++++,,,,,,,,,)))************+++++++++(((***+++------,,,+++***---,,,,,,++++++*********++++++,,,---------,,,,,,000//////---,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))+++++++++***************---,,,++++++------,,,+++)))************+++++++++,,,+++******))))))******---,,,,,,++++++******************++++++,,,,,,,,,*********++++++,,,,,,,,,++++++***)))***+++---...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------,,,,,,,,,---------...............------,,,,,,,,,++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,+++++++++******+++,,,------...///,,,++++++,,,------***(((''')))+++---.........------------------------------,,,+++***+++---000111...------,,,,,,------...***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,------,,,---......,,,******+++//////...---,,,,,,++++++++++++++++++,,,,,,---...+++++++++*********))))))************************************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,***))))))***++++++)))'''************+++,,,---...*********)))***++++++,,,++++++,,,---///...+++))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,++++++++++++++++++******))))))))),,,,,,---......---,,,,,,******+++,,,,,,,,,,,,+++------...//////...------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------------------,,,,,,++++++,,,,,,---...---,,,***))))))***,,,---------------------------//////...---,,,,,,++++++,,,,,,,,,++++++*********///...---,,,,,,,,,,,,,,,........................,,,+++++++++++++++++++++---------............///......---------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,---------......************************((()))***+++,,,---------)))***,,,---...---,,,,,,,,,,,,------...//////000------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***))))))))))))))))))))))))++++++,,,,,,,,,,,,------)))***+++,,,---,,,,,,+++************************+++++++++************)))******+++++++++,,,,,,,,,)))+++------,,,,,,---...+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************************(((((()))))))))******+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,++++++***))),,,,,,++++++++++++,,,,,,+++++++++************)))((()))***+++++++++++++++*********)))))))))))))))***************+++++++++)))***,,,------,,,***)))*********)))))))))))))))((())))))))))))*********+++,,,.........,,,***)))...------,,,,,,------...,,,,,,,,,++++++*********---,,,******---///000000,,,,,,,,,++++++*********,,,,,,+++***+++,,,...///---------,,,,,,+++++++++///...---+++***)))))))))------,,,,,,,,,,,,++++++(((((()))+++,,,---...///------,,,++++++++++++,,,++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,+++++++++------////////////------***++++++,,,,,,,,,+++++++++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++*********))))))************************************************+++++++++++++++++++++++++++++++++,,,,,,+++******+++***))))))***+++***(((***))))))******+++,,,---******))))))******+++++++++++++++---......+++)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++++++++*********,,,,,,---......---,,,,,,******+++,,,,,,,,,,,,+++---------,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,------------------------,,,,,,++++++,,,,,,---...,,,+++***))))))***+++,,,------,,,,,,,,,,,,,,,,,,111000000///......---------,,,,,,,,,++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------...............------------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***+++,,,---...---,,,,,,+++,,,,,,------...//////------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***************************+++++++++,,,,,,,,,------((()))+++,,,,,,,,,++++++************************))))))******+++++++++,,,))))))*********+++++++++)))+++------+++++++++,,,+++++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************************)))******+++,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,,,,------,,,,,,+++***++++++************++++++))))))******+++++++++,,,))))))***+++++++++++++++************))))))))))))++++++******************)))***+++,,,,,,+++***)))************************)))))))))*********+++++++++,,,---......,,,***)))------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,+++***+++---............---------,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********)))******+++,,,---......------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------------,,,))))))***++++++***))))))***++++++,,,,,,++++++******,,,------,,,+++,,,---))))))***++++++,,,------,,,++++++++++++,,,,,,---+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((,,,***((()))***++++++***))))))))))))***+++,,,,,,))))))))))))******+++++++++++++++,,,......+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,------------,,,------------.........---------,,,,,,+++++++++,,,,,,------------,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,+++***))))))***+++,,,+++++++++,,,,,,,,,,,,,,,000000//////...---------------------,,,,,,,,,,,,+++,,,---.........---,,,************************++++++,,,,,,------......------------............------------,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,---------,,,+++***++++++,,,,,,---......------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***************************++++++++++++,,,,,,,,,,,,((()))******++++++******************************'''((()))***+++,,,------(((((()))))))))*********)))+++,,,,,,***))))))************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,,,,,,,************+++---...///+++++++++,,,+++******)))************************'''((()))***+++,,,------))))))***++++++++++++***************************,,,+++++++++***)))))))))*********************************++++++,,,,,,,,,************+++++++++,,,+++,,,---...---,,,+++***,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++---...---+++//////............------,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++******+++,,,---......///+++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++******+++++++++++++++******)))+++------,,,,,,---...*********+++,,,,,,------,,,+++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***)))))),,,***((()))+++,,,---,,,(((((((((((()))***+++,,,)))))))))***************+++******+++------,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...,,,+++))))))+++,,,...,,,,,,,,,---------......------------..................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---...------,,,++++++,,,------******++++++++++++,,,,,,---------,,,,,,+++++++++------------------------)))+++---/////////---,,,************************++++++,,,------...//////,,,,,,---------.........---------,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,---------,,,+++)))******+++,,,,,,------------,,,,,,,,,+++++++++,,,+++******,,,,,,+++******************************++++++++++++,,,,,,,,,)))))))))*********))))))************************((())))))***++++++,,,,,,))))))))))))*********+++)))+++,,,+++)))((((((((()))******+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************------,,,***((('''&&&%%%******++++++++++++******+++++++++++++++,,,,,,,,,+++*********+++,,,------))))))******))))))(((''')))))))))******)))))))))((())))))***++++++,,,,,,)))******+++++++++******)))***************++++++,,,,,,,,,+++***)))((((((******)))(((((()))************++++++,,,---......******+++++++++,,,,,,,,,+++,,,---------,,,++++++++++++************++++++++++++++++++++++++++++++))))))***,,,------,,,***........................,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++))))))***+++,,,------...++++++++++++************+++++++++++++++++++++***,,,,,,,,,---...///111111,,,,,,+++++++++++++++***))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))(((,,,,,,,,,------,,,,,,,,,***++++++++++++******))))))+++------,,,,,,---...------------------------,,,++++++******+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************((()))******+++++++++++++++***)))***,,,......---(((((((((((()))***+++,,,))))))***+++,,,++++++*********)))***,,,---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,///---,,,******,,,---///,,,,,,,,,---------......---------.........//////......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,,,,---............------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------)))+++---/////////---,,,++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,------------...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++***++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,---------,,,+++***))))))******+++,,,,,,---------,,,,,,,,,+++++++++,,,+++******,,,,,,+++************************************+++++++++,,,,,,******))))))))))))))))))*********************************************************+++++++++,,,,,,)))***++++++)))''''''(((((()))***,,,,,,---,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***************************++++++******)))(((((('''******++++++++++++***************++++++,,,,,,,,,---,,,++++++***************************))))))(((((()))************)))(((******************************+++++++++******)))))))))******+++++++++,,,,,,,,,,,,+++***)))((((((******)))(((((()))************+++,,,---.........******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++*********,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++,,,+++******---,,,,,,,,,,,,+++++++++************))))))))))))++++++,,,---...///111222,,,,,,,,,++++++*********))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((************************++++++++++++******)))(((***,,,------,,,+++,,,---------------------------,,,++++++************+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***++++++++++++))))))))),,,...//////---))))))))))))***+++,,,,,,)))***,,,---------,,,+++***))))))***,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---------------...---,,,++++++,,,---...,,,,,,,,,,,,------------------........./////////---------,,,,,,+++++++++------,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,++++++,,,,,,---...........................******++++++,,,,,,------......------------------,,,,,,,,,,,,------------+++,,,---.........---,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++******++++++,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......***************************++++++,,,,,,,,,+++++++++,,,---------,,,+++***)))******++++++,,,------------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++************++++++++++++++++++***)))))))))******************************+++++++++*********))))))***++++++++++++,,,,,,,,,(((***++++++)))(((((()))'''(((***,,,---------,,,++++++************++++++******++++++++++++******************************((()))***+++,,,---......******++++++++++++******))))))******+++,,,,,,,,,...---,,,+++)))))))))))),,,,,,------,,,,,,+++***((()))***++++++***)))(((+++++++++*********))))))***++++++++++++***))))))))))))******+++,,,,,,,,,,,,+++++++++***)))))))))************************+++++++++,,,,,,---------************+++++++++,,,++++++,,,,,,,,,,,,------+++******************+++***++++++++++++,,,,,,,,,,,,+++++++++------,,,************++++++++++++,,,,,,,,,---------,,,++++++*********++++++++++++++++++,,,,,,---,,,+++)))(((---------,,,,,,,,,++++++***************)))))))))+++++++++,,,---///000111---,,,,,,++++++*********)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++++++++***)))((((((+++,,,...---,,,++++++,,,+++++++++,,,---------...,,,,,,+++***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***************)))'''(((***...000111///---***))))))******+++,,,---***,,,---//////...---,,,***)))((()))+++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,---///000*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,+++,,,------...---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......++++++,,,,,,---......///,,,,,,++++++,,,,,,---...,,,,,,------------,,,,,,+++++++++,,,------......------------------------++++++++++++,,,,,,,,,---------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,---...------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,---...---,,,+++*********++++++,,,---------------,,,,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++************++++++++++++---,,,+++***)))******+++***************************************+++++++++************++++++++++++((()))++++++***)))***+++'''(((***,,,---------,,,++++++************++++++******++++++++++++******************************))))))***+++,,,---......******++++++++++++******((())))))***++++++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,+++******))))))***+++,,,,,,+++***)))***************++++++++++++++++++++++++***))))))))))))***++++++,,,------++++++******************)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,)))))))))*********++++++++++++++++++,,,,,,---...+++++++++******+++++++++******+++++++++,,,,,,,,,...---++++++,,,------,,,************++++++,,,,,,,,,,,,---------,,,+++***)))*********++++++++++++,,,---...//////---+++***,,,,,,,,,,,,+++++++++***+++++++++++++++,,,,,,,,,++++++++++++,,,---//////------,,,,,,+++******)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++...---,,,++++++,,,---...++++++++++++***)))(((''',,,---......,,,******+++'''((()))***,,,---...///,,,,,,+++***))))))******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++******)))((('''&&&(((+++///222222///,,,************+++,,,---...+++,,,...000000///...---***)))((((((+++,,,---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***+++++++++)))))))))******+++++++++---,,,+++******+++,,,---+++,,,------......------)))***++++++++++++***)))******+++++++++,,,,,,,,,............/////////000,,,,,,,,,,,,,,,,,,,,,---///...------------...///++++++,,,,,,---...//////,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***++++++,,,------...//////++++++++++++++++++++++++*********++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,************************,,,+++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,---...///000...------,,,,,,------...++++++++++++++++++++++++++++++------------++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,------...---,,,*********++++++,,,,,,---......---------,,,,,,,,,++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++)))************+++++++++...---+++*********++++++************************(((((()))***+++,,,,,,---))))))))))))************''')))+++++++++***+++,,,&&&(((***---......---,,,++++++************++++++******++++++++++++******************************++++++******)))(((((('''******++++++++++++******((())))))***++++++,,,,,,+++***************++++++(((((((((((((((''''''&&&)))***,,,------,,,***)))(((((()))***+++,,,,,,---+++++++++++++++***)))((())))))***+++,,,,,,------***************+++++++++)))***,,,------,,,***))),,,+++++++++++++++++++++((())))))))))))*********,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,000...++++++,,,---...---*********++++++,,,,,,,,,,,,,,,---...---,,,***)))))))))******++++++++++++,,,...///111111000...---+++++++++************))),,,,,,,,,------.........++++++++++++,,,---......------,,,,,,+++***))))))++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++************)))***)))(((''''''((()))***+++++++++******)))'''''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++************)))+++)))'''(((+++,,,***(((******+++,,,,,,---......,,,---------,,,++++++***+++***)))))))))+++---///++++++++++++******))))))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++******)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////---,,,+++++++++,,,---........./////////......---++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++***+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,...---,,,+++,,,,,,++++++*********************+++,,,,,,******+++,,,------------------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,++++++******++++++,,,)))))))))))))))))))))))))))************+++++++++///...,,,******+++,,,---+++++++++***************------,,,+++*********+++,,,***)))***...000...,,,+++++++++*********))))))(((((())))))*********+++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++***))))))***+++,,,+++++++++++++++***)))((())))))************))))))+++++++++***)))(((((('''))))))))))))************((()))))))))************(((((()))***++++++,,,,,,,,,+++******++++++)))(((++++++******************+++,,,,,,---,,,+++)))(((***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---''')))***,,,------,,,,,,,,,+++***)))))))))***++++++++++++,,,,,,---------******))))))******+++,,,+++,,,...//////...,,,+++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,///---++++++,,,,,,,,,+++,,,,,,,,,+++***)))((((((******))))))******+++,,,))))))))))))))))))******)))))))))******+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++************+++)))((((((++++++***(((******+++,,,,,,---......---------------,,,++++++...---+++))))))***+++,,,++++++++++++*********)))++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,------------.....................///////////////...,,,+++++++++,,,,,,******++++++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,------------,,,,,,---............---,,,,,,+++++++++++++++,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,------+++++++++,,,+++***************++++++***,,,,,,,,,+++***+++,,,---------------------------,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,++++++******++++++,,,************************************++++++++++++...---+++*********,,,,,,************++++++++++++,,,,,,+++***************,,,***)))***---...---+++,,,,,,,,,,,,,,,++++++***)))*********++++++++++++************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++************+++++++++++++++++++++***))))))))))))************))))))++++++******)))(((((('''))))))))))))************************++++++++++++((())))))***++++++,,,,,,---+++******++++++***)))++++++******************,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------,,,,,,---------)))***++++++,,,,,,,,,,,,,,,+++************+++,,,+++,,,,,,,,,,,,,,,,,,---)))*********++++++++++++,,,---...//////...---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------///---++++++,,,,,,,,,+++,,,+++++++++***)))))))))******))))))******+++,,,++++++++++++************+++++++++,,,,,,---------***************+++++++++))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++***))))))***+++***)))***++++++,,,,,,------...------......------,,,,,,000...,,,***))))))))))))++++++++++++************++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------************++++++++++++,,,,,,,,,,,,---------------............/////////000///...,,,+++*********+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------............,,,---......//////......,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,---............,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))+++,,,,,,+++******+++***************+++,,,---***,,,---,,,+++***+++---+++,,,,,,------.........---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++************+++++++++,,,---,,,+++))))))***++++++))))))******+++,,,,,,,,,++++++***)))))))))******+++***)))***+++,,,+++***------...///...---,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++***))))))))))))************))))))++++++******)))((((((((())))))))))))***************++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,---,,,++++++,,,,,,+++*********++++++++++++++++++---,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......------------......+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++))))))+++,,,,,,,,,+++***,,,---...//////...---,,,+++++++++,,,---.........,,,,,,---------.........///---++++++,,,,,,,,,+++++++++************************))))))******+++,,,......------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***************+++******+++++++++,,,,,,---------------.........------,,,///...,,,+++***)))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,------------------+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------........./////////......---,,,++++++++++++,,,------------------+++++++++,,,,,,,,,---------------------------...,,,,,,---...............,,,,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,------------...//////......------,,,,,,------------------------+++++++++++++++,,,,,,---+++,,,------.........---,,,,,,,,,------------------------------------------,,,+++,,,...///...---,,,,,,------------,,,,,,++++++,,,------...//////,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++(((***,,,+++***)))***+++)))))))))***+++,,,---...+++,,,---,,,++++++,,,---++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++***)))))))))******++++++++++++++++++++++++******)))))))))))))))***+++******************))),,,---...///...---+++***++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))))))))***++++++---......---++++++******+++++++++******))))))******++++++******)))************))))))((((((((()))))))))*********************+++++++++,,,,,,))))))*********+++++++++---,,,++++++------,,,+++******+++++++++++++++,,,...---+++******+++,,,---***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++((()))+++------,,,+++***++++++,,,------,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------///---++++++,,,,,,,,,+++***************+++++++++******))))))******+++,,,000000///...------,,,,,,)))))))))))))))*********,,,+++++++++***)))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,+++******++++++*********+++++++++,,,,,,,,,,,,------,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,------******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,------------------............------------------------(((((()))***************+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,------------,,,,,,+++++++++,,,------...------------------------,,,,,,---------........./////////......---------------------------------*********+++++++++++++++,,,,,,------...---------,,,,,,,,,------.........---------------------------,,,+++,,,...///...---,,,------......------,,,++++++,,,------...//////,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((***,,,+++***)))***+++************+++,,,---...+++,,,------++++++,,,---++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---)))******+++---......///,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++*********)))******---,,,,,,,,,++++++*********)))))))))))))))*********++++++******)))******+++,,,,,,---,,,+++***)))******************))))))************************************************)))))))))******)))))))))++++++---......---++++++)))******+++++++++************++++++++++++***************)))))))))))))))((()))))))))************))))))))))))*********+++***************+++++++++---,,,++++++---------+++******++++++,,,,,,,,,,,,------+++++++++,,,---...***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***+++,,,,,,,,,,,,+++***---,,,+++*********+++,,,++++++,,,,,,---------------------,,,,,,+++++++++(((***,,,---...---+++************++++++*********------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,///---++++++,,,,,,,,,+++***************+++++++++******))))))******+++,,,000000//////...---,,,,,,)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,))))))***+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************************)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------............------++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,............------------,,,,,,------......//////,,,,,,,,,,,,------------,,,------------.........,,,,,,---...............)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++,,,,,,---...///------------............,,,---------............/////////...............------------------------)))******+++,,,+++++++++,,,,,,------...------,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---///...---------............------++++++,,,,,,------......++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,)))+++,,,,,,+++******++++++++++++++++++,,,---...+++---...---,,,+++,,,...+++,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********---,,,,,,,,,++++++++++++******)))))))))***++++++)))+++,,,+++******+++,,,++++++*********)))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++))))))***++++++++++++*********++++++++++++************))))))))))))))))))))))))))))))************(((((()))))))))*********************************,,,+++***+++,,,---,,,+++******++++++,,,---------,,,,,,,,,,,,,,,------...***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++)))***+++,,,,,,+++***)))+++++++++***++++++,,,,,,)))***+++,,,---------,,,---,,,,,,,,,,,,,,,,,,+++)))***,,,---------,,,+++************************---------,,,+++******************+++++++++,,,,,,///---++++++,,,,,,,,,+++++++++************************))))))******+++,,,//////......---,,,,,,,,,+++++++++++++++*********+++++++++***************))))))))))))))))))))))))************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............------------)))+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,------,,,++++++***++++++++++++,,,,,,,,,******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------++++++++++++++++++++++++***+++,,,---............///.........------------++++++,,,------...//////,,,------------.........,,,,,,---------.........---......//////...---,,,,,,,,,...//////000000000++++++,,,,,,,,,,,,------............---------,,,+++,,,,,,---------------+++++++++,,,,,,...//////------------.........///------------........................////////////........................******,,,---------,,,+++,,,------...------,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...---,,,------............------+++++++++,,,,,,,,,,,,,,,)))***,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***,,,------+++++++++,,,,,,,,,+++++++++,,,,,,---,,,---...---,,,,,,,,,...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++*********++++++,,,---......***************+++,,,,,,)))+++---,,,+++***,,,///,,,+++***(((((()))***++++++++++++******)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++************++++++))))))***+++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))***))))))))))))************))))))*********+++++++++************************+++***)))***,,,---,,,+++******++++++,,,------...+++,,,,,,---......------***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))***,,,------,,,***))))))***++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------///---++++++,,,,,,,,,+++,,,+++++++++***)))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***************+++++++++)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////.........---------))),,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,------......------,,,++++++------------++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............------+++++++++++++++++++++++++++,,,---...//////////////////.........---------******+++,,,,,,---......---------.........//////,,,,,,,,,---------......//////000000///---+++***)))***+++,,,------------++++++,,,,,,,,,---------000000//////.........---,,,---......//////......+++++++++,,,---...///000---------.........//////---------.........//////------......//////000000........................+++,,,---.........---,,,---------...------,,,,,,,,,,,,------...///000000++++++++++++++++++++++++***))))))***,,,------,,,------............------,,,+++++++++++++++++++++(((***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,***,,,...---,,,+++,,,---------,,,+++++++++,,,,,,,,,---......,,,,,,---...------------------,,,,,,---,,,,,,++++++,,,,,,---((()))***+++---...///000,,,++++++++++++++++++,,,........................++++++,,,,,,,,,---------,,,------------,,,++++++'''((()))+++---///000111++++++******+++,,,------(((+++------++++++...000...,,,)))(((''')))+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++------------------------((()))***++++++***)))(((,,,+++***))))))***+++,,,((()))***+++++++++++++++***++++++,,,,,,++++++***)))))))))))))))*********))))))))))))******************+++++++++,,,,,,,,,++++++*********************)))((()))+++,,,+++*********+++,,,,,,---......***+++---...///...------++++++,,,---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********+++---......---+++***''')))+++,,,------,,,,,,'''(((***+++,,,,,,+++++++++++++++,,,,,,---------,,,,,,+++++++++,,,---......------,,,,,,------...,,,,,,------.../////////,,,,,,,,,---------......///---++++++,,,,,,,,,+++---,,,,,,+++***)))((((((*********)))***++++++,,,***+++++++++++++++++++++***)))))))))((((((''''''))))))******+++++++++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,------......------,,,...---,,,+++++++++,,,---.../////////...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++,,,++++++******++++++,,,,,,------......------,,,((()))***+++,,,---------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******---+++***,,,///000...+++000---++++++...000000///...---+++)))))))))+++,,,------,,,+++,,,---...///.........------............---,,,++++++,,,...///------------------------+++++++++,,,,,,,,,------------------------------000///---,,,++++++,,,---..................------///...,,,++++++,,,...///+++,,,------++++++,,,------------............/////////.........---------....../////////...,,,+++++++++,,,...///111222222---------------------------...///...------...///........................//////.........---------........................//////.........---------........................000---,,,---///000...,,,000///---,,,,,,---...000------......------,,,+++))))))*********+++++++++//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,+++++++++,,,---------..................+++++++++,,,,,,,,,------******,,,---.../////////+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,........................++++++,,,,,,,,,---------///...---,,,,,,---...//////...---,,,***)))((((((******+++++++++,,,,,,,,,...---+++***)))***++++++,,,,,,,,,,,,------...///++++++***)))(((((()))))),,,+++*********+++,,,---++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,,,,---------+++))))))+++,,,***''')))))))))******++++++++++++++++++***************%%%'''(((***+++++++++******************)))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++***))),,,,,,---------.........,,,,,,,,,+++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---,,,++++++******+++++++++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***)))************+++++++++))))))))))))***+++,,,---------------,,,,,,+++***++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,++++++***************+++..................---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++))))))+++...///...,,,---***((((((+++------+++...---+++******+++,,,---------,,,,,,,,,---.../////////............//////......---,,,,,,,,,---------------------------------------.........//////------------------------///...---------...///000........................///...,,,++++++,,,...///+++---...---,,,+++,,,------------............/////////.........------------.../////////...,,,+++,,,,,,...///000222333333---------------------------...///...------...///........................//////.........---------........................//////.........---------........................///---,,,---//////...,,,///...---,,,,,,---...///------......------,,,+++*********++++++++++++,,,......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---------------------------+++,,,,,,,,,------------------............------+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,---------......---,,,,,,---......///......---,,,+++*********++++++++++++,,,,,,,,,---,,,,,,+++******++++++,,,,,,++++++,,,------...,,,+++***))))))))))))))),,,+++*********+++,,,---++++++++++++++++++++++++******+++++++++******)))++++++,,,,,,,,,,,,---------+++)))***+++,,,***((()))***++++++,,,,,,,,,+++***************+++++++++'''(((***++++++++++++******************))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------...............,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++*********+++,,,------,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,+++******++++++)))************+++++++++,,,,,,+++***))))))))))))+++,,,,,,,,,++++++***)))+++******))))))))))))***)))************+++++++++++++++++++++++++++++++++,,,------......------,,,******++++++++++++******,,,------............---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))+++---...---+++...,,,++++++---......---------+++++++++,,,---...---,,,,,,,,,,,,---...//////......------......///............---,,,,,,+++---------------------------------.........//////------------------------...------......000111111...........................---,,,++++++,,,---...,,,.........---,,,---...---------............///...............------------.../////////...---,,,------...000111222333333---------------------------...///...------...///.......................................---------.......................................---------------------------------...---,,,---...///...,,,------------------......------......------,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++************+++++++++,,,000000000///...---,,,++++++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++,,,---,,,,,,+++************++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++,,,,,,,,,,,,------,,,+++******++++++***)))***+++,,,---------,,,+++))))))******++++++,,,,,,***++++++,,,,,,++++++*********++++++******)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///111333//////..................,,,,,,,,,,,,++++++++++++,,,,,,------------......******+++++++++,,,,,,,,,------,,,,,,++++++******))))))******+++---...///------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,)))************+++++++++,,,+++***)))((((((((((((******+++++++++***))))))******)))))))))***++++++))))))*********+++++++++++++++++++++++++++++++++,,,------......------,,,+++,,,---.........---,,,+++,,,------............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,+++***......------............---,,,,,,,,,,,,---//////,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......///...---+++***------------------------+++++++++,,,,,,,,,------.......................................//////000---------..................---,,,,,,,,,,,,---...---...//////------...///---------............///........................------...//////...---,,,------...///000111222222........................---...///...---------///................................................................................................------------------------------------------------,,,,,,---.........------------......------,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,+++***))))))(((((((((((())))))))))))............---,,,+++***+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------++++++---------,,,+++***+++***************++++++,,,,,,+++++++++++++++,,,++++++++++++,,,,,,------***+++++++++++++++,,,,,,+++,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------,,,++++++++++++++++++***+++,,,---//////...,,,+++))))))******+++,,,---------------,,,,,,+++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))******+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------------000///...---...///111222000000//////...------,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------******+++++++++,,,,,,,,,......---,,,++++++******+++******+++,,,---............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,))))))*********+++++++++(((((((((((()))***++++++******++++++++++++******))))))))))))***++++++,,,+++++++++,,,,,,------...++++++++++++++++++++++++,,,------......------,,,+++,,,---...///...------++++++,,,---.........---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------,,,,,,------...,,,,,,------------,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,------------,,,++++++...//////...,,,+++************++++++************,,,,,,,,,,,,---......///,,,,,,,,,---------------,,,++++++******++++++,,,,,,---...///...---+++***------------------------+++++++++,,,,,,,,,------....................................------,,,,,,---------.........//////---------,,,,,,------------...//////------...///---------............///---.....................,,,---...//////...------+++,,,,,,---...///000000........................---...///...---------///........................---.............................................---.....................------------------------,,,---------,,,,,,------++++++,,,---......------------......------,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------,,,+++******)))))))))))))))************+++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------***+++---......---,,,++++++******))))))*********,,,+++++++++++++++,,,,,,++++++,,,,,,------------*********++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,++++++++++++,,,,,,---............,,,,,,))))))***+++,,,------.........---,,,,,,++++++++++++++++++++++++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++,,,---------.........///,,,,,,,,,------.........222111000///......///000222111111///...---,,,+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,......------,,,+++******------,,,,,,+++,,,,,,---///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++************++++++))))))*********+++++++++(((((((((((()))***+++,,,++++++,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,******+++,,,------......++++++++++++++++++++++++,,,------......------,,,)))***+++,,,,,,------,,,+++,,,,,,------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,------,,,,,,,,,,,,------,,,------......------,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------------,,,++++++///000000///,,,************,,,------+++******+++,,,,,,,,,,,,------------+++,,,------......------,,,++++++******++++++,,,,,,---------...------,,,---------------------------------.........//////....................................---,,,+++***,,,,,,------.../////////------------------------,,,.........---,,,---...---------............///---------...............,,,---.../////////...---++++++,,,------...//////........................---...///...------...///........................---------.......................................---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---++++++,,,,,,------......------......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,---------------,,,,,,++++++*********,,,,,,,,,---------......&&&''')))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,---------------,,,+++******)))*********+++************+++,,,,,,++++++,,,---------------*********++++++,,,,,,---)))***+++,,,------------++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,---......---------,,,,,,,,,******++++++,,,,,,------...---,,,,,,+++++++++,,,+++++++++,,,++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++***************+++++++++,,,------....../////////,,,,,,,,,---......//////111111111111222222222222666555444222000...---,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,......------,,,,,,++++++......---,,,,,,,,,,,,,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,++++++******++++++,,,******+++++++++,,,,,,,,,******))))))******++++++)))************+++++++++---,,,+++***))))))))))))++++++,,,---------,,,,,,++++++*********++++++,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,------......------,,,*********++++++---......,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---------...------,,,++++++---///...,,,***+++,,,,,,...000000---++++++---,,,,,,,,,,,,,,,++++++++++++,,,---.........------------,,,,,,,,,,,,------,,,,,,,,,,,,---......///---------------------------------.........//////........................------...//////...---,,,,,,,,,------...//////000,,,------------------,,,+++---...---,,,+++,,,------------............///---------.........//////+++,,,.../////////...---,,,,,,------.../////////........................---...///...------...///........................---------.........//////........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***,,,...,,,++++++***+++---...///------......------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))***+++---......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...'''((()))***,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------------------------------------............,,,---............---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,---......,,,,,,+++***************)))))))))))))))***+++,,,+++,,,---.........---,,,)))******+++,,,,,,------++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------)))+++------++++++,,,...///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,+++++++++++++++*********++++++,,,------...//////,,,,,,------.../////////+++...111555777999999999:::999888666444111000///...------------,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------,,,,,,------,,,,,,,,,------...---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++************+++,,,---)))************+++++++++...---,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,+++*********++++++'''((()))***+++,,,,,,---++++++++++++++++++++++++,,,------......------,,,------,,,,,,---...000111------------,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,------......------,,,+++'''***------+++***,,,...(((+++------***(((((())),,,,,,,,,,,,++++++***)))+++,,,---.........---,,,///......------......///,,,+++++++++,,,...000111------------------------+++++++++,,,,,,,,,------////////////////////////,,,---...000000000//////,,,,,,------...///000000,,,------......------,,,+++,,,------++++++,,,------------.........//////---------.........//////+++,,,.../////////......------......//////000000////////////////////////---...///...------...///........................---------.........//////........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...,,,+++***)))***,,,///000------......------,,,+++))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...)))***+++---......------,,,,,,,,,,,,,,,,,,------)))************+++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...........................---------.........//////------...//////...------......---------,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++,,,---///000------,,,+++******++++++))))))(((((()))***+++++++++,,,---.........---,,,))))))***+++,,,,,,------------------,,,+++******++++++,,,,,,,,,---------)))+++...---++++++---///000...+++))))))***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++&&&&&&''')))***+++,,,------,,,,,,,,,+++***************+++,,,,,,---......,,,,,,------...///000000&&&***000777<<>>===;;;999666444222111......---------,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------+++++++++,,,---...///000,,,...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...)))************+++++++++++++++++++++,,,---......((()))***+++++++++++++++------,,,+++************)))******,,,---...//////++++++++++++++++++++++++000...------......---+++///...,,,+++******++++++((())))))))))))*********---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************------,,,+++************,,,---...//////---+++)))...------,,,,,,++++++***+++,,,,,,------,,,,,,+++------,,,,,,+++,,,,,,,,,***++++++,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................------------...//////000000///...---,,,,,,+++............////////////111000///...---,,,++++++...........................///000000000000000///+++,,,------......------000///---,,,,,,---///000000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,------,,,***)))))))))******------------------------...---+++***)))******+++000///...---,,,+++******,,,,,,+++******+++,,,,,,///...---,,,,,,---...///+++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++,,,,,,---......000//////...,,,+++******++++++,,,,,,,,,,,,------+++,,,---......---,,,+++***+++,,,---............---------............///++++++++++++++++++++++++,,,------......------,,,......---,,,++++++++++++,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,***((('''******++++++++++++******,,,,,,,,,++++++*********.........------,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++***))))))))))))))))))***+++---...//////...---,,,,,,+++++++++++++++,,,,,,---,,,+++***)))(((((()))***++++++,,,,,,******++++++++++++***************++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000111333222333777<<<@@@@@@>>>??????>>>===:::666222///------,,,,,,,,,,,,++++++((()))***+++,,,---------))))))))))))))))))))))))***,,,------,,,++++++,,,///......------,,,++++++.........------,,,,,,,,,...---+++))))))***+++,,,...------,,,+++***))))))************************))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++***)))))))))+++,,,+++***************************)))************+++++++++))))))*********+++++++++000///------......---,,,++++++++++++,,,---///000,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++************************------,,,++++++++++++,,,------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////////////////---------------...///////////////...------,,,,,,............////////////...............---------..............................//////000000//////+++,,,------......------000...---,,,,,,---...000000000000/////////......///.........------------------------------------+++,,,------......---------,,,,,,++++++,,,,,,---...---,,,+++******+++,,,------------------------...---,,,,,,,,,---...///---------------,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******+++,,,,,,---......---------------.........++++++,,,,,,,,,,,,------******++++++++++++*********+++,,,------.........------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,************************++++++++++++++++++++++++)))***+++,,,,,,+++)))((()))******++++++******)))++++++++++++*********)))------,,,,,,+++++++++++++++,,,,,,,,,------------,,,+++++++++++++++,,,,,,******+++,,,,,,---.........---,,,,,,+++++++++,,,+++,,,,,,,,,,,,+++***)))******++++++,,,,,,------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,...000111333333444888<<<>>>===<<<:::;;;======:::666111---------,,,,,,,,,+++++++++)))***+++,,,,,,---,,,,,,***************************,,,------,,,++++++,,,------------------------------------------,,,,,,...,,,+++)))))))))+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***)))))))))+++,,,+++***************************)))************+++++++++***+++++++++,,,,,,,,,,,,111///,,,,,,---......---+++++++++,,,---...000111------------............------,,,,,,,,,,,,++++++...------,,,+++***)))(((------------............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,,,,,,,,,,---............------,,,,,,------******+++,,,,,,---......+++,,,,,,------,,,,,,+++***************+++,,,---,,,,,,---------,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,++++++++++++.........////////////000////////////////////////---------------......///---------------------------............/////////---------.........//////------------------------,,,---......//////......,,,,,,---............---///...---,,,,,,---...///000////////////.....................------------........................,,,------...............---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---...///000++++++,,,,,,------......,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,---------.........++++++,,,,,,,,,,,,------++++++************++++++)))***+++,,,---------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********++++++,,,......------------------------------------------------------......------,,,+++))))))))))))))))))))))))++++++++++++++++++++++++((()))***+++++++++***))))))******++++++******)))++++++***************)))++++++++++++************,,,,,,,,,---------......++++++++++++,,,---...///+++++++++,,,,,,---------------,,,+++++++++,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,---------------------------,,,,,,,,,,,,...///111444444666999<<<<<<:::777444666999;;;999555///,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,++++++,,,------...//////,,,,,,------------------,,,+++***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---+++***)))(((((((((++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***)))))))))+++,,,+++***************************)))************+++++++++++++++,,,,,,,,,---------111...,,,+++---...///......---------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))------........./////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------///000000///...,,,++++++,,,---///+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---------------,,,++++++***,,,,,,,,,------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...------------------------------,,,,,,------...///,,,,,,,,,------.........---------.........//////---------............///------------------------++++++,,,---............,,,------...............///...------------...////////////.........------------------------------------------------------+++,,,------......---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------...------,,,++++++******+++++++++,,,,,,,,,------...---,,,++++++,,,---...)))***++++++,,,,,,,,,+++,,,,,,---------.........------------------------,,,,,,,,,------,,,,,,,,,++++++******+++,,,,,,------------,,,,,,,,,,,,,,,---------------.........---------------,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++'''((()))***++++++******))))))************))))))++++++++++++++++++++++++++++++++++++++++++******,,,,,,---------.........+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,------------------------,,,,,,,,,,,,,,,...///000333555888:::;;;999666333000222444555444222///---,,,,,,,,,++++++++++++***,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,---------......,,,,,,,,,------.........++++++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,***)))))))))+++,,,+++***************************))))))*********++++++++++++++++++,,,,,,,,,,,,---000...,,,,,,---//////...------------------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///000111///...,,,******,,,...000---------,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))))))))***+++,,,---------------,,,++++++***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------,,,,,,,,,++++++,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,---......++++++,,,,,,---.........------------............///............---------------------------------***+++,,,---............,,,---......//////...............------.....................------------,,,,,,------------------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***)))))))))+++++++++,,,,,,,,,------///...---,,,,,,---...///******+++,,,,,,,,,++++++,,,,,,,,,------------...------------------------+++,,,,,,,,,,,,,,,,,,+++---,,,++++++************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++'''((())))))************)))))))))******)))))))))++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,++++++++++++******************++++++++++++******++++++++++++++++++++++++,,,------......------,,,------------------------++++++,,,,,,---......///111444777888888555333111000000///.........//////,,,,,,+++++++++*********,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,......---------,,,,,,,,,,,,,,,,,,------.........******************++++++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))***+++,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,***)))))))))+++,,,+++***************************))))))*********+++++++++************++++++++++++...---,,,---/////////---******+++,,,------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,---...///000111...---,,,++++++,,,...000......---,,,,,,+++******+++,,,,,,------,,,,,,+++***************+++,,,---,,,,,,---------,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////......------,,,,,,.........////////////000........................,,,,,,,,,,,,,,,------...++++++,,,,,,---------...,,,------------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------...////////////.................................---------,,,,,,,,,,,,,,,,,,,,,------------************************))))))***+++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,+++------------------------............---,,,+++***------,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,------------,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------+++******)))))))))++++++++++++++++++++++++***++++++,,,,,,---------++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))))))))***((())))))******))))))(((+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++***))))))))))))+++++++++,,,,,,---------,,,,,,+++++++++,,,------++++++******++++++,,,---************************)))******++++++******))),,,,,,,,,++++++++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........111444555444222111111///...,,,******,,,...///++++++++++++***************++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,//////...---,,,,,,++++++,,,,,,------------------***++++++++++++,,,,,,,,,...------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++---...))))))******+++,,,,,,,,,++++++++++++++++++++++++***)))))))))+++,,,+++***************************)))************+++++++++))))))*********+++++++++,,,,,,---///000000...,,,******+++,,,,,,++++++***------------............+++++++++,,,,,,---------,,,,,,++++++++++++++++++---------............///------------------------........................---,,,,,,,,,---...//////---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111000000///......------.........////////////000........................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,---------.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.../////////000------...///////////////---..................------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,---......---,,,------------------------,,,---.........---,,,++++++++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***************+++))))))******++++++,,,,,,))))))******+++,,,,,,---+++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((((((((()))(((((())))))))))))(((((((((((())))))************************+++++++++,,,*********+++++++++,,,,,,,,,,,,+++*********++++++******+++,,,,,,---......,,,+++++++++,,,,,,---...++++++*********+++,,,---)))******++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------------+++...111222111000000222---,,,+++******+++,,,---++++++++++++************(((((()))***++++++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,---------------------,,,------------------,,,,,,++++++,,,---------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,((())))))***++++++,,,,,,)))******************)))***)))))))))+++,,,+++***************************)))************+++++++++*********+++++++++,,,,,,++++++---000222111...+++---------,,,+++(((&&&%%%,,,,,,,,,---------......+++++++++,,,,,,---------...------,,,+++***))))))+++++++++,,,,,,,,,------------------------------........................---,,,,,,,,,,,,---......,,,,,,,,,,,,------...///***++++++,,,,,,------...+++,,,,,,------,,,,,,+++------,,,,,,+++,,,,,,,,,***+++,,,,,,------------+++++++++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000222111111000///.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000---......///////////////------............---------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,++++++,,,,,,---+++,,,.../////////......------------------------((()))+++,,,------,,,+++((()))***+++,,,---......***+++,,,------,,,+++***,,,+++***))))))***+++,,,++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,++++++,,,,,,,,,---------,,,---////////////---,,,---------......---,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))***+++,,,---(((((()))***+++,,,,,,---(((((()))***++++++,,,,,,+++++++++++++++***))))))************************+++++++++++++++++++++++++++***)))(((((('''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))*********+++))))))*********+++++++++++++++++++++,,,---......))))))***+++---...//////++++++++++++,,,,,,---...++++++*********+++---...******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,++++++************++++++,,,,,,++++++*********************************+++,,,------------))),,,///000......000333++++++,,,,,,,,,++++++***+++++++++************)))&&&'''(((******+++++++++++++++++++++++++++++++++***,,,...---,,,+++,,,,,,+++,,,,,,------......///.........------,,,,,,,,,+++,,,------.........---***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++***************+++((())))))***++++++,,,,,,))))))************))))))***)))))))))+++,,,+++***************************)))************+++++++++++++++,,,,,,,,,---------------------,,,,,,+++***++++++++++++++++++++++++.........------,,,,,,,,,+++++++++++++++***)))(((+++++++++************))),,,,,,,,,++++++*********,,,++++++,,,...//////...,,,,,,------------------++++++,,,,,,,,,,,,------(((***,,,+++***)))***+++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------******++++++,,,+++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111444333333222111000.........------,,,,,,------...,,,,,,,,,---------......******+++++++++,,,,,,,,,******+++,,,,,,---...............////////////000.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........,,,---...//////...---,,,&&&333999222---//////++++++***)))***,,,---,,,++++++++++++************)))000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,++++++******))))))(((........................---------,,,,,,+++++++++******+++,,,...///000000,,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,,,,+++---,,,++++++------,,,+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,---------......++++++,,,------,,,,,,,,,------,,,,,,,,,---......------------------------******++++++++++++******(((((())))))************+++*********))))))((((((,,,,,,++++++,,,,,,---...************************(((((()))***************---,,,,,,+++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))),,,,,,,,,++++++*********+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((())))))...---+++***)))***+++++++++***)))***,,,---,,,+++,,,,,,+++***))))))******........................,,,---...//////...---,,,))))))))))))))))))))))))************************++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******.........------,,,,,,,,,.........------,,,,,,,,,......---+++++++++++++++------++++++++++++------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++************************++++++******)))(((((((((+++++++++*********))))))++++++************++++++)))***,,,------,,,***)))************************,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++******)))++++++++++++************,,,,,,++++++++++++++++++,,,++++++,,,...///...---------------------,,,,,,++++++,,,,,,,,,,,,------***,,,------,,,++++++,,,//////...---,,,******)))++++++,,,,,,,,,,,,------////////////...---,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111333333333333222000...---...------,,,,,,------...,,,---------------------*********+++++++++,,,,,,++++++,,,------...//////------........./////////------------------,,,,,,,,,,,,,,,---------......,,,,,,------------------,,,---...//////...---,,,///:::>>>555.........***,,,******+++,,,------,,,******++++++,,,,,,,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------------------------------------,,,,,,,,,++++++++++++))))))******+++,,,------,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,++++++---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------------------++++++,,,,,,,,,,,,++++++)))))))))******+++++++++++++++++++++*********)))+++++++++++++++,,,,,,---************************(((((()))***************+++++++++***************************************))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++************)))***++++++++++++***))),,,,,,,,,+++++++++******---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,+++*********++++++---,,,+++*********+++,,,+++***)))***,,,---,,,+++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++************************************************+++++++++,,,,,,++++++***,,,,,,,,,+++++++++******------------,,,,,,,,,+++------,,,,,,,,,+++++++++......---------......///---,,,++++++++++++,,,------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++************************************************************************)))))))))))))))*********+++++++++*********))))))++++++************+++++++++,,,...//////...,,,+++************************,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,******************++++++*********+++++++++++++++,,,+++++++++************++++++++++++++++++,,,,,,,,,+++***+++...///...---......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,...//////...------...111111000...,,,+++))))))++++++,,,,,,,,,,,,------......------,,,***)))((()))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222333444444333111...---...------,,,,,,------...---------------------,,,************++++++++++++,,,------....../////////,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,------------...------------------,,,,,,------............------222:::<<<333------...+++---,,,+++,,,---...---,,,)))***+++,,,---...//////---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......//////------------------------+++++++++++++++******************++++++,,,,,,,,,++++++,,,,,,,,,+++******))))))***+++++++++++++++---,,,++++++------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******++++++,,,---------------------------,,,,,,,,,------,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************+++++++++,,,************************(((((()))***************))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))*********))))))******++++++************))))))))))))***++++++++++++***))),,,,,,,,,++++++++++++***...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++*********+++,,,,,,+++***)))***,,,---,,,+++,,,++++++************+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************++++++,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******,,,,,,------...///000000,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************'''(((((()))******+++++++++++++++***************++++++************+++++++++,,,---......---,,,+++************************,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************+++,,,,,,---,,,,,,+++++++++******************++++++,,,,,,,,,+++******+++---......---......------,,,+++******+++++++++,,,,,,,,,---------...000000...---...///,,,,,,,,,---------------+++++++++,,,,,,,,,------+++++++++++++++***)))(((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000111222333444333111...---...------,,,,,,------......------------,,,,,,,,,************+++++++++,,,,,,---------.........///++++++,,,,,,,,,---------,,,,,,,,,------.........------------------------.........------,,,,,,,,,------------------------+++111333---***,,,///......---,,,,,,......---,,,******++++++,,,------............---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,+++***+++---...---,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------******+++++++++,,,,,,,,,,,,,,,---------,,,++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************(((((()))***************************************(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))***)))))))))))))))))))))*********++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))---------,,,,,,,,,------*********++++++,,,,,,---+++***)))***,,,---,,,+++,,,++++++******+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,---------,,,++++++++++++++++++,,,+++++++++************)))++++++,,,,,,,,,,,,++++++************************************************************************(((((())))))************************************++++++************++++++)))***++++++++++++***)))************************+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,---------++++++******+++,,,---...,,,,,,,,,++++++++++++************++++++,,,,,,,,,+++******+++---......---......---,,,++++++******+++++++++,,,,,,,,,------,,,---//////---,,,---...((()))***+++,,,---......+++++++++,,,,,,,,,------,,,,,,---...//////......******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000222222222000...---...------,,,,,,------...------------------------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,---,,,,,,,,,------.........------------------------.........------,,,,,,,,,---------,,,,,,---------'''+++,,,***)))+++///000...---,,,,,,......---,,,++++++++++++************........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************......------------,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,---......------,,,+++***+++---...---,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,---------,,,,,,+++*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******---,,,,,,,,,,,,,,,,,,,,,))))))******************((()))***+++++++++******************************(((((()))***************,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((()))))))))))))))))))))***+++******************+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,+++)))******+++,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,---------,,,+++***++++++++++++++++++++++++++++++*********)))))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************************))))))((((((************************++++++************++++++************************************************++++++,,,---------,,,,,,++++++,,,,,,------......------------------......,,,,,,+++******+++---...,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))***---...---,,,------,,,,,,++++++******++++++,,,,,,,,,,,,------+++---......---,,,,,,---*********+++++++++,,,,,,++++++,,,,,,,,,,,,------)))***+++---............+++++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///////////////...------...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------...------------,,,,,,,,,------------------,,,,,,------,,,,,,,,,,,,------***+++,,,+++***+++---///...---,,,,,,------,,,++++++++++++******)))))))))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......////////////...---,,,,,,+++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++------............------+++******+++---......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,------------,,,+++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))------,,,,,,,,,,,,++++++)))))))))))))))*********((()))+++,,,,,,,,,+++***************************(((((()))***************------,,,+++***)))((('''************************))))))))))))))))))))))))+++***))))))(((((((((((()))))))))************+++++++++***))))))***++++++***++++++++++++,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++************************++++++++++++++++++++++++)))******++++++++++++*********+++,,,,,,,,,+++++++++***)))***,,,---,,,+++,,,++++++++++++,,,,,,---------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,------------.........///000000///---,,,+++******++++++++++++******+++++++++*********))))))******++++++++++++******************************++++++++++++++++++++++++************************++++++******)))(((((('''***************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,---------,,,++++++,,,,,,---......///.........---------------...---+++******+++,,,---------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++***)))***,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------((()))******++++++++++++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,------...------,,,,,,------...***++++++,,,---...//////---------.........//////------------------------,,,,,,,,,,,,------------------------------,,,,,,......---------,,,,,,,,,,,,,,,------------------------,,,++++++,,,------+++++++++,,,,,,+++,,,---...,,,++++++,,,,,,+++*********++++++++++++++++++***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++............---,,,+++++++++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,------------------------,,,+++***)))+++************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++++++++***)))))))))******+++++++++)))***,,,---...---,,,+++************************(((((()))***************+++++++++*********))))))************************))))))))))))))))))))))))***))))))((((((((())))))************++++++,,,,,,++++++***))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------************************************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***++++++,,,,,,,,,+++***)))+++***)))***,,,---,,,++++++++++++++++++,,,---...------------------------+++***))))))))))))***+++************************************************))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,------------++++++,,,,,,,,,---------,,,---///000000...---,,,)))***+++,,,,,,+++***))),,,,,,+++++++++***************++++++++++++***************************************************************************************)))))))))))))))))))))*********+++++++++++++++************++++++,,,,,,++++++++++++,,,,,,***************************+++,,,,,,------------++++++,,,,,,---...//////.........------,,,,,,,,,///...,,,*********,,,------------,,,,,,,,,++++++---,,,,,,++++++************))))))***,,,------,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,...//////...------...,,,,,,,,,------.........++++++,,,,,,,,,---------------.........---,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////---+++******+++,,,......------,,,,,,------...)))***+++,,,...///000000.........////////////000.....................---,,,,,,------------...............------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------.........------++++++++++++------''''''(((+++,,,+++,,,------,,,+++++++++,,,***)))******+++,,,------...///,,,---///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000((())))))******++++++,,,************************+++++++++,,,,,,---------,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,.........---,,,+++***)))+++******+++---......---------------------------------------------------------------------------)))***+++,,,---.........,,,,,,------------......---...------,,,+++***)))++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++******************++++++,,,,,,,,,)))+++,,,......---,,,+++************************(((((()))******************************+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,///......------,,,,,,+++************************))))))))))))))))))))))))************************))))))+++,,,---,,,,,,++++++,,,,,,---,,,+++)))(((+++***)))***,,,---,,,+++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))************************((()))***+++,,,---------,,,,,,,,,+++++++++******,,,,,,,,,------.........*********++++++,,,,,,,,,(((***,,,.........,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,++++++++++++*********++++++++++++******************************))))))))))))))))))))))))************************((((((((()))******++++++))))))******++++++++++++++++++************++++++******))))))))))))******************************,,,---...//////---+++******++++++,,,,,,++++++***+++---///111111///---+++///...------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,************+++,,,------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,------------------------...---,,,,,,++++++++++++,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,---------............///........................---,,,,,,,,,,,,---......//////.........---------***+++---///000000///......------------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++*********+++---............------,,,,,,,,,---,,,,,,++++++,,,,,,------------............//////...---,,,+++++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------++++++******************///......------,,,++++++,,,,,,---...---,,,***)))))))))***+++,,,,,,,,,,,,******+++,,,,,,---..............................)))***+++,,,,,,+++***)))+++++++++,,,,,,---------.........------,,,,,,,,,///...---,,,,,,,,,,,,,,,//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,+++***))))))((()))***+++,,,---------)))************++++++++++++++++++++++++***)))(((++++++*********+++---...)))))))))***++++++,,,,,,***+++,,,------,,,***))))))))))))))))))))))))))),,,+++******))))))******)))))))))***++++++,,,,,,,,,,,,,,,------.........------,,,+++,,,---///000---......//////......---.........---,,,+++***)))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******...........................------,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,------------------------...+++))))))+++,,,***'''***)))))))))***+++,,,,,,...---,,,+++++++++,,,---++++++************++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................//////...------,,,++++++******))))))))))))))))))+++***)))(((((()))***++++++*********************''')))******))))))***,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))******+++++++++++++++***)))(((((())))))))))))(((((((((((()))))),,,,,,,,,+++++++++******,,,,,,---------,,,******++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,......---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,,,,,,,+++++++++++++++,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,---------............///........................---,,,,,,,,,,,,---......//////.........---------***+++---///000000///......------------...//////.........---------,,,,,,------------------------......---------,,,,,,,,,---......///......------++++++*********+++------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------............///...---,,,+++++++++++++++,,,---.........---------------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++------------------------,,,,,,---------,,,+++***,,,,,,---------,,,,,,+++,,,,,,,,,------......///------------------------******++++++++++++******,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,///...------,,,,,,,,,---///......---,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++*********((()))***+++,,,,,,,,,,,,)))************++++++++++++++++++++++++***))))))++++++***)))******,,,,,,+++++++++***************((()))+++---------,,,+++************************,,,+++******))))))******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---------++++++*********+++---...******++++++++++++******------------,,,+++************+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++)))***************+++++++++---,,,+++******+++,,,---++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,+++++++++---------,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))*********+++++++++''')))******))))))***,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++***)))))))))))))))++++++************++++++,,,,,,+++++++++*********,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++---------......---------------,,,+++++++++,,,,,,******++++++,,,,,,------++++++++++++++++++++++++***)))((((((((()))+++,,,...---,,,+++************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,---------............///........................---,,,,,,,,,,,,---.....................---------+++,,,---/////////.........------------...//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------......///......---,,,++++++++++++,,,,,,---...------------,,,,,,,,,---,,,,,,++++++,,,,,,---------------..................---,,,+++++++++++++++,,,------......------......------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------------++++++,,,------...//////,,,,,,---------,,,++++++............---,,,+++***........................,,,,,,,,,,,,------------,,,++++++******++++++,,,------------,,,,,,,,,,,,...------------,,,,,,,,,.........---------------...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,)))************+++++++++++++++++++++++++++***)))++++++***)))))))))******---,,,,,,+++******))))))'''(((***,,,---------,,,************************,,,+++******))))))******)))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,((()))***,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++++++++++++++++++++++++++,,,+++******,,,---,,,+++++++++++++++************++++++*********++++++,,,++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---------...............+++***)))(((((()))***+++)))))))))***+++++++++,,,((()))+++***))))))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++***))))))))))))***++++++************+++++++++++++++***************,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++......---,,,,,,---......---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,***************************)))((((((((()))+++,,,...---,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///++++++++++++++++++++++++...------,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,---------............///........................---,,,,,,,,,,,,---..............................,,,,,,---...//////.........------------...//////............------------++++++++++++++++++++++++------------------------++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,---------............---,,,,,,+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,+++---------------,,,++++++............------------++++++,,,,,,,,,,,,,,,------,,,+++******+++,,,---......------,,,,,,,,,+++---------------------------...............------------,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++++++++++++++))))))*********++++++++++++++++++,,,,,,+++******++++++***))))))(((((((((,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,************************,,,+++******))))))******)))))))))***++++++,,,,,,,,,+++++++++******))))))***))))))))))))*********,,,,,,------------,,,,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,)))***+++,,,------------------..................++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,+++******)))******************++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++***))))))***+++++++++*********************)))***++++++))))))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++***))))))************))))))(((((())))))***************************------,,,,,,,,,,,,---...,,,,,,,,,------,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,++++++,,,------......------,,,+++*********************************)))((((((((()))+++,,,,,,,,,++++++,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++---///++++++++++++++++++++++++---------,,,,,,---......,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,---------............///........................---,,,,,,,,,,,,---......---.....................------.....................------------...////////////.........---------------------------------------------------------***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------------...------,,,+++++++++,,,,,,,,,,,,,,,,,,------......,,,,,,+++***++++++,,,---+++++++++,,,,,,,,,------***+++++++++,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,++++++,,,---............------,,,,,,,,,------------------------------...//////......---------,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++++++++******))))))*********+++++++++***++++++,,,,,,,,,++++++************))))))((((((******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))************************,,,+++******))))))******)))))))))***++++++,,,,,,+++++++++******)))))))))++++++++++++++++++******))))))************))))))******+++,,,------------******+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++---------.........//////++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,------------------------((())))))*********++++++,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++++++++************++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******)))*********++++++,,,,,,,,,+++***))))))***+++,,,---,,,,,,+++***)))((((((***+++,,,+++***)))***+++))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++***************++++++******))))))))))))************************++++++,,,,,,------------......,,,,,,------------,,,,,,...---,,,++++++,,,---...------,,,,,,,,,---......000///...---,,,+++***)))++++++++++++++++++++++++***)))((((((((()))+++,,,++++++++++++,,,---...///+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------...///,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,---------............///........................---,,,,,,,,,,,,---......---------..........................................------------...///////////////.........------////////////////////////,,,,,,,,,------------...,,,,,,---...////////////,,,------------,,,,,,+++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---...///,,,+++***)))***+++,,,---++++++,,,,,,,,,,,,------******++++++,,,,,,------//////...---,,,,,,++++++,,,,,,+++++++++,,,------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------,,,,,,------............---------------,,,,,,,,,------------...,,,---...000000///.........------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))***************))))))************+++++++++***+++,,,,,,,,,,,,,,,,,,******+++++++++***))))))******++++++,,,------......------,,,******))))))++++++++++++++++++++++++,,,+++******))))))******)))))))))***++++++,,,,,,+++++++++***************,,,,,,,,,---,,,,,,+++***+++++++++,,,,,,+++++++++***+++,,,,,,------------******+++++++++,,,,,,,,,---------------,,,++++++***++++++,,,,,,---------+++,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++------------------------)))***++++++***)))***,,,+++,,,---------,,,+++***((()))***+++,,,,,,,,,,,,++++++************++++++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......,,,+++***))))))***+++,,,---,,,,,,+++***)))((((((***,,,,,,,,,***)))***+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,***+++,,,---...------,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---...---------......///000//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,------,,,,,,,,,------...+++,,,,,,------,,,,,,++++++,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,---------............///........................---,,,,,,,,,,,,---......---------.........//////.........---------.........------------...//////////////////............////////////////////////,,,,,,,,,---------......+++,,,---...////////////------.........---++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------,,,,,,,,,---...///---,,,*********,,,---///++++++,,,,,,,,,,,,------+++++++++,,,---.........---------------------,,,,,,,,,+++++++++,,,---...++++++,,,,,,---,,,,,,,,,++++++,,,,,,------......+++,,,,,,---......//////------............------------------............,,,,,,,,,---------......,,,---///000000000///...///......---,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++*********))))))************)))))))))************+++++++++***+++,,,,,,------,,,,,,)))***+++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++,,,+++******))))))******)))))))))***++++++,,,,,,*********+++++++++++++++,,,,,,---------,,,******......////////////......++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,------------------******++++++,,,------...,,,,,,------......//////------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++---)))+++,,,......---,,,+++((()))+++,,,---------,,,++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.../////////,,,,,,************,,,,,,************************+++,,,---,,,***)))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,,,,+++++++++*********++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------((()))+++---...---+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000111---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++***---------------------------------------...///000,,,,,,,,,---------......,,,------......------,,,,,,------......------,,,---------.........//////........................---,,,,,,,,,,,,---......---------........./////////......---------.........------------...//////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))***+++,,,------------------...///...---+++***,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------------,,,+++,,,---...///...---+++++++++---///000++++++,,,,,,,,,---------,,,,,,------...///000000+++,,,,,,------......///,,,,,,+++***+++,,,...///............---,,,++++++,,,,,,------...///000000,,,,,,------...///000000,,,---...//////...---,,,,,,---------.../////////,,,,,,,,,------.........+++---///000111000///...//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,+++***))))))))))))*********))))))((()))************+++++++++***+++,,,,,,------------)))***+++,,,------,,,+++...------,,,,,,++++++***+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++***)))*********)))))))))***++++++,,,,,,*********+++,,,,,,,,,---+++,,,------,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---.../////////,,,,,,------...///000000---------...............------------------------))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++---///111///,,,+++,,,...)))***,,,.........,,,+++)))***,,,---......------++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////,,,,,,+++******+++,,,,,,'''((()))***+++,,,------+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))+++*********+++,,,,,,---+++******))))))******+++,,,,,,,,,------..................------,,,,,,,,,+++,,,---.........,,,,,,................................................------......---+++)))(((---,,,,,,+++++++++,,,,,,000...+++)))''''''((()))222000...+++***)))))))))***+++,,,---....................................---,,,+++***)))***+++,,,---.........---,,,,,,+++,,,+++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...............////////////---....../////////////////////...---,,,,,,++++++---------............//////////////////.........000000///...------,,,,,,........................------------,,,+++***))),,,---------------,,,,,,*********+++,,,---...///,,,---------.../////////........................,,,,,,,,,,,,,,,---...///+++---///...,,,***+++,,,............---,,,,,,+++------------------------++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,******...+++)))***---...---+++---///111111///,,,+++++++++++++++,,,,,,,,,------......---------......///.........///......------+++,,,...//////...,,,+++///////////////////////////////////////...........................------------------------------//////...---,,,,,,,,,,,,......---------,,,,,,,,,***+++,,,+++)))))))))***))))))*********+++++++++)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******))))))***+++,,,------...******+++++++++,,,,,,,,,---,,,***)))))))))************+++,,,---......///---,,,*********,,,...000+++++++++,,,---,,,***(((***((('''(((***++++++***,,,,,,------------------,,,---.........---,,,+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------............///---------............///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...++++++------------++++++((()))***+++,,,,,,+++***+++++++++,,,,,,---------,,,,,,---....../////////.........------,,,,,,,,,------------------------)))***++++++------...///......------------......//////...---,,,,,,++++++((((((((((((((((((((((((++++++************++++++***************************+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,++++++*********+++,,,------------,,,++++++***))))))))))))))))))************++++++++++++++++++++++++......---------,,,,,,,,,,,,------......---,,,+++................................................------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,---...---+++)))))))))***+++......---,,,++++++++++++++++++,,,---.....................------.........///...,,,+++++++++,,,,,,------......---,,,,,,+++)))((((((((()))***+++,,,------------------------//////.........---------------------------------,,,,,,,,,------.........,,,,,,++++++,,,,,,---...............////////////------...///////////////------------------------.........////////////000////////////............000//////...------,,,,,,.................................------,,,+++***,,,,,,---------,,,,,,+++------------......///000---------...............---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------...,,,---------,,,,,,,,,,,,---............------,,,........................++++++,,,,,,,,,,,,------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++...+++******---...---,,,---......---,,,+++,,,...,,,,,,,,,,,,------------///......---------......,,,---------------,,,,,,+++,,,---//////---,,,+++........................////////////..............................------------------------------------,,,,,,,,,------...------,,,,,,,,,+++++++++***+++,,,+++)))))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,+++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,++++++---......,,,***,,,***))))))+++,,,,,,+++------------------,,,,,,,,,,,,---......---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............------------............---------,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.........------------.........------,,,++++++******************************++++++************++++++***************************+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,++++++************++++++,,,++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------......---,,,+++***------------------------........................---,,,*********,,,...///---------,,,,,,------...---,,,+++******+++,,,---***+++,,,,,,,,,,,,,,,,,,,,,,,,------...---------000///...------...///000111000///...---,,,,,,------------------,,,,,,++++++++++++++++++,,,.............................................---------------------------------------------............,,,,,,++++++,,,,,,---...---............/////////------...////////////...++++++,,,,,,---...//////...////////////000000000......................../////////...------,,,,,,.......................................---,,,++++++,,,,,,---------,,,,,,......---------......///...............------------,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,------,,,++++++,,,------,,,,,,,,,---.........------........................++++++,,,,,,,,,,,,------///......------......///---------,,,,,,+++++++++,,,------......------,,,---,,,***+++---......---------,,,***)))+++...000,,,------------.........000///...---------------------............------+++,,,---......---,,,+++------------------------........................------------------......------------------------++++++++++++,,,---...///------------,,,,,,,,,,,,***+++,,,+++)))))))))***++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---((()))***+++,,,------...,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,++++++++++++,,,...000000...---///---++++++---------,,,......------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++------------............------------............------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))))))))...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++***)))))))))******))))))******+++,,,------)))))))))*********++++++------------------------------------------------------------,,,++++++***------------------------........................---,,,+++++++++,,,---------------,,,------.........---,,,+++++++++,,,,,,)))***,,,------,,,+++***---------...------,,,,,,000///...------...///000333222111000///...------,,,,,,---------,,,,,,+++---------------......///------------------------........................------------------------------------------------,,,,,,++++++,,,,,,---...---------.........//////,,,---......//////......++++++,,,------......///............////////////------.............../////////.........---------.........................../////////...------,,,,,,,,,---............---------,,,+++++++++,,,,,,/////////...---------,,,...---,,,,,,,,,,,,---.........---,,,++++++++++++---+++))))))+++------,,,******+++,,,---------,,,------------------------+++++++++,,,,,,,,,------......------------............---,,,,,,+++******+++,,,------.........---,,,,,,+++,,,---..................,,,++++++---///---------.........//////000///...------------------...//////////////////+++,,,------------,,,+++........................------...............///,,,,,,------------......------------------------,,,,,,++++++,,,,,,---...///............---------***+++,,,+++)))))))))***+++++++++,,,,,,,,,,,,------,,,+++******+++,,,---))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,************************+++,,,---------+++)))(((++++++,,,...111222000///000...,,,,,,,,,---,,,+++......------,,,+++******+++,,,,,,,,,------------,,,,,,,,,++++++************+++---//////---+++***++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------++++++++++++---------,,,+++******+++---------,,,,,,,,,++++++******,,,+++++++++*********)))---------------------------------------------------------,,,,,,+++++++++...------,,,,,,------...---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++***)))((((((((())))))))))))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++++++++------------------------........................------......---+++***))),,,,,,,,,,,,,,,---.../////////...,,,+++************+++,,,---,,,+++***)))---------...------,,,,,,000///............///000333222222111000...------++++++,,,,,,---,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.....................------------------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------............,,,------...............------------------------,,,,,,,,,---------......,,,---------......//////...............---------.................................///......------------...///////////////------,,,+++++++++,,,,,,/////////...---------,,,---,,,+++******+++,,,---...---,,,+++++++++++++++,,,+++)))***++++++++++++((()))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,......---,,,,,,+++******++++++,,,---............+++,,,,,,,,,------///000///111222111...,,,++++++---------.........////////////...---------------+++,,,---...............+++,,,,,,,,,,,,,,,,,,+++........................,,,---------......//////,,,,,,,,,,,,------......------------------------...---,,,+++++++++++++++---------,,,,,,,,,++++++***+++,,,+++)))))))))***************++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,***+++---...---+++)))'''******+++...000111000//////---+++***+++,,,+++***......---,,,++++++******++++++++++++,,,,,,------,,,,,,,,,++++++*********+++---...000000...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,++++++,,,,,,---...------++++++++++++------,,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,------------------------------------------------------...------,,,,,,++++++***------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************)))***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++++++++***)))((((((((()))************************************++++++++++++************************,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------//////...+++)))'''++++++++++++,,,---......//////...,,,+++***((((((++++++++++++++++++***))),,,,,,------...---------////////////////////////111111111000///...---,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------++++++++++++************,,,,,,++++++,,,,,,---...,,,------------.........,,,,,,---............------------------------,,,++++++,,,,,,,,,---------,,,,,,,,,---......//////................................................------.........------,,,,,,---...///////////////......---------......///...............---------+++***(((''''''(((***+++---,,,,,,++++++++++++,,,+++---......,,,***++++++))))))***+++++++++******************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---------,,,,,,++++++++++++,,,,,,---.........---+++,,,------------///111000222444333000---******,,,------------...............---------......///((()))***+++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---......//////++++++,,,,,,------......------------------------...---,,,+++************************))))))))))))***+++,,,+++)))))))))***))))))*********++++++++++++******))))))******+++,,,,,,,,,+++++++++******((()))***+++,,,------...,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,+++(((((()))***+++,,,---...)))***,,,------+++)))((())))))***,,,///000///------+++))))))***++++++***------,,,,,,++++++******++++++******+++,,,---...,,,,,,++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---......//////++++++,,,,,,,,,,,,------............------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++******))))))******+++++++++++++++*********++++++,,,,,,---......///,,,,,,,,,------------...++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,------------------------------************************,,,,,,++++++++++++,,,,,,************************)))******+++++++++++++++******+++,,,,,,,,,,,,+++++++++***)))))))))************************))))))*********++++++++++++,,,************************,,,,,,,,,---------......+++************,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,++++++***************+++,,,------,,,,,,,,,,,,+++***)))((())))))))))))***+++,,,---++++++,,,---...............///000111111000///........./////////---,,,+++******+++,,,,,,,,,,,,,,,......///000000///...------------------------------------.........//////------------------------,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,---------.........+++,,,------......------+++,,,,,,------.........,,,,,,,,,---------......++++++,,,------...//////................................................,,,,,,------------,,,,,,***+++,,,---............------------......///000---------...............---+++)))(((((()))+++---+++++++++***++++++,,,,,,+++111555444///***+++...+++,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------***,,,...---,,,---000333000111222000...,,,,,,,,,,,,,,,,,,,,,---------------------------...///000((()))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,------...//////***++++++,,,------......------------------------,,,,,,+++++++++++++++,,,+++++++++*********))))))***+++,,,+++)))))))))************+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,------------...))))))+++,,,,,,,,,++++++******++++++,,,,,,------))))))++++++,,,+++******(((((()))+++------,,,***,,,***))))))+++,,,++++++,,,,,,+++++++++++++++++++++************,,,---...++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,---.........+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***)))************++++++++++++,,,,,,,,,---------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---************************))))))***+++++++++++++++******+++,,,,,,,,,,,,++++++************++++++,,,(((((())))))******++++++*********+++++++++,,,,,,************************,,,,,,,,,------.........******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++******,,,---///))))))))))))***+++,,,---******+++++++++******)))(((''''''(((***,,,...000***+++,,,---......///...---...111222222111...---,,,,,,---......---,,,+++)))***+++,,,,,,,,,,,,,,,+++,,,---------,,,+++***........................---------.........//////---------------------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......+++,,,------......------)))***+++,,,...///000111---------.........//////++++++,,,,,,---...//////---.............................................++++++,,,------,,,,,,,,,((()))***+++,,,,,,---,,,*********+++,,,---...///,,,------....../////////111///---++++++---///111************+++,,,------,,,444;;;999111+++,,,000............------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,------......---,,,,,,***,,,......,,,---000333000000///---++++++---///+++++++++,,,,,,,,,------,,,,,,,,,---...///000111+++,,,---...////////////,,,++++++******++++++,,,))))))))))))))))))))))))++++++,,,,,,---...//////******+++,,,,,,---......------------------------************+++,,,------.........---------,,,,,,***+++,,,+++)))))))))***++++++,,,,,,,,,---------++++++---......---++++++))))))***+++,,,------...,,,,,,,,,++++++++++++***,,,,,,,,,---------......((()))***+++,,,++++++***---------,,,,,,,,,++++++((()))***+++++++++++++++''''''((())),,,,,,***(((+++***))))))+++------,,,++++++++++++++++++,,,,,,******))))))***,,,---///*********++++++,,,,,,---++++++***))))))***++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,---------******+++,,,,,,---......+++++++++,,,,,,---------+++++++++******))))))))),,,,,,++++++,,,,,,---...++++++---......---++++++,,,,,,---...---,,,***)))))))))******+++++++++,,,......---,,,,,,+++++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---************************))))))***++++++++++++*********+++,,,,,,,,,,,,++++++*********+++,,,------&&&&&&''')))***,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,***)))---------,,,,,,---......,,,---...---+++***+++,,,........................///...---,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************)))************+++++++++)))******++++++,,,------........................------------------------******+++,,,,,,---......------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......------......///,,,---......//////......////////////............,,,,,,,,,------.........***++++++,,,---...//////,,,,,,,,,------.........,,,,,,,,,------..................///......---,,,.........------,,,,,,,,,++++++------------++++++++++++,,,---...///000000,,,,,,,,,---...//////000---.../////////...,,,+++------......///.........///111333444333000,,,******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,------.........------------------------******************************+++++++++,,,,,,,,,...///111222111///,,,***+++,,,,,,------,,,,,,+++.........------,,,,,,,,,........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,---......---,,,,,,------------------------,,,,,,+++******+++,,,,,,)))***+++,,,---.........---------,,,,,,+++++++++************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---............---------,,,,,,,,,++++++***++++++,,,,,,++++++***------,,,,,,+++***))))))*********)))))))))))))))((()))+++---.........------,,,,,,++++++,,,,,,---++++++******************,,,,,,+++***))))))******,,,,,,,,,++++++************+++,,,------,,,+++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000000******+++,,,,,,---......222000...---,,,---///000/////////...---,,,******,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---...---,,,******,,,...---......///...---,,,+++------,,,,,,,,,,,,------,,,---...---+++***+++,,,........................///...---,,,,,,,,,,,,---,,,++++++******)))((((((************************))))))*********+++++++++*********+++,,,,,,------------------------------------------------------***++++++,,,------......------------------------......---------,,,,,,,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,------...............////////////............,,,,,,------------------......---------,,,,,,,,,,,,,,,------------------+++,,,,,,,,,------------,,,,,,---...//////......------------,,,,,,,,,++++++,,,,,,------,,,,,,+++......------------,,,,,,,,,,,,---......///000000,,,,,,---.../////////...------.........------,,,,,,---...//////---***(((***++++++,,,,,,++++++******++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...///000000///...,,,+++++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,+++******+++,,,---......---,,,++++++++++++,,,---------...,,,,,,+++******+++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++***************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++------,,,++++++***))))))************)))))))))))))))***+++------------,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++,,,++++++***))))))******,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---///---,,,,,,------,,,+++,,,,,,,,,,,,,,,+++++++++------------------------+++++++++,,,,,,,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------+++++++++,,,,,,---------///...---,,,+++,,,,,,---............---,,,++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))'''''')))***------------------,,,+++,,,,,,++++++++++++,,,,,,,,,---...---+++***+++,,,------------------------......---,,,,,,,,,------++++++******)))((((((((()))))))))))))))))))))))))))))))))*********++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,------......------------------------......---------,,,,,,,,,////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,---.............../////////............---------------------,,,,,,......---------,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---/////////000,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++...------------,,,,,,,,,------......///000000000...---------------......------------,,,,,,+++*********++++++++++++***)))***++++++,,,,,,++++++***)))******++++++******)))++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///......------,,,++++++******++++++++++++******------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,+++++++++,,,---......---,,,+++))))))***+++,,,------...,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******))))))******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,------,,,+++***)))))),,,++++++++++++*********,,,,,,------------,,,,,,,,,,,,,,,+++******))))))************************++++++,,,,,,,,,,,,++++++++++++************++++++*********++++++,,,,,,---,,,+++******)))*********,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,------,,,+++++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,************************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++*********++++++++++++++++++++++++)))******((('''&&&((()))************************,,,,,,+++*********+++++++++,,,------++++++,,,---------------------------...------,,,,,,,,,------++++++***))))))(((((('''))))))))))))))))))))))))))))))))))))******************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------......,,,,,,------------------......---------,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------************************...------------------...,,,,,,---.........------//////.........---------.........------,,,,,,,,,***++++++,,,---...//////.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,---............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000.........//////000000000222111///,,,+++******+++---------,,,+++***)))(((***************+++,,,,,,***++++++,,,,,,++++++*********++++++++++++******,,,,,,++++++*********)))************************+++,,,,,,,,,,,,,,,------,,,,,,,,,---------......///...---+++***++++++,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------************************+++++++++************)))((()))***+++,,,------,,,+++,,,------------,,,+++))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,++++++***)))))))))+++++++++***************************************++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++***))))))+++++++++*********))))))+++,,,,,,------,,,,,,+++,,,+++++++++******)))))))))***************++++++,,,,,,,,,,,,++++++************))))))))))))******))))))***+++,,,------...++++++***************+++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,+++,,,------,,,+++***************+++++++++---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++....../////////...---,,,***+++,,,---------------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++************************************************))))))*********+++++++++++++++++++++++++++++++++************************+++++++++***************************************+++,,,,,,+++***)))***+++*********************+++---,,,++++++*********++++++,,,------++++++,,,---------------------------------,,,,,,,,,------...++++++******)))((((((((((((((((((((((((((((((((((((((()))))))))************++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......,,,,,,,,,---------............---------,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------+++,,,,,,---...---------............------------.........------,,,,,,,,,***++++++,,,---...//////.........------,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111............////////////222111...,,,************,,,,,,,,,,,,+++***)))((())))))(((((()))***,,,---***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++------,,,,,,++++++******************************+++++++++,,,,,,---------,,,,,,,,,---------......///...,,,*********+++,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++*********)))))))))((()))***+++,,,---------++++++,,,------,,,+++++++++++++++******)))))))))+++++++++++++++++++++++++++++++++,,,++++++***************++++++,,,,,,,,,+++++++++*********))))))+++++++++***************************************++++++++++++++++++++++++************+++++++++,,,((()))******+++++++++***+++++++++*********))))))******++++++++++++******++++++***************)))))))))******+++++++++,,,---,,,,,,+++***************))))))(((((())))))***))))))***++++++,,,------+++***************++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------+++***+++------,,,+++))))))*********+++++++++------,,,,,,,,,+++++++++*********+++++++++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++------------------------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......//////......---,,,******+++,,,------------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++************************************************))))))*********+++++++++++++++++++++++++++++++++************************************************************************+++---...---+++***+++,,,---,,,,,,,,,,,,------......---,,,++++++***++++++***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((()))))))))******++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------......+++,,,,,,------...............---------,,,,,,,,,+++,,,,,,,,,------------***++++++,,,,,,------...------------------------++++++************++++++++++++,,,---------------.........------------,,,------------------,,,,,,......---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++---------------,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////.........------------.....................---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))((((((''''''((()))*********++++++,,,,,,++++++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++,,,,,,------,,,,,,,,,,,,------------///...,,,+++******+++,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))((()))***+++,,,---------***+++,,,------,,,+++***---,,,,,,+++***)))((((((***++++++,,,,,,++++++*********+++++++++++++++************+++++++++++++++******************************************++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,(((((()))***+++,,,,,,+++,,,++++++++++++*********))))))************))))))************************))))))******+++,,,,,,,,,---,,,+++*********************))))))))))))******)))))))))******++++++,,,*********)))******+++,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++***+++,,,---,,,+++))))))******+++,,,,,,,,,------,,,,,,++++++******************++++++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................((((((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++)))******+++++++++++++++************************************************)))************++++++++++++++++++++++++++++++++++++++++++***************)))))))))***************************************)))+++,,,,,,***))))))***...---,,,,,,,,,...///000///...---,,,++++++++++++***+++---,,,,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,+++*********''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,---.........------------------------------------------------..................------++++++,,,,,,---......///......---------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,------------,,,.........---------,,,,,,,,,,,,------------------......---------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,---------,,,,,,+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++------------------,,,,,,***+++,,,,,,------------+++,,,,,,,,,,,,,,,++++++))))))))))))***************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++,,,,,,,,,,,,///...---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++******)))***+++,,,,,,,,,,,,+++***((()))***+++++++++++++++++++++++++++************)))))))))***++++++,,,,,,)))))))))***+++++++++,,,************************************************)))))))))************+++******++++++,,,+++++++++,,,,,,,,,,,,++++++++++++*********++++++*********))))))))))))************))))))***++++++,,,------,,,+++***))))))******++++++******))))))******+++))))))))))))))))))))))))******))))))***++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++*********+++,,,---------------,,,,,,+++******)))************++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------,,,,,,+++++++++,,,,,,------------,,,+++*********+++,,,***++++++,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++))))))***+++++++++++++++************************************************)))************+++++++++************************+++++++++*********))))))((()))))))))*********+++************************(((***,,,+++***(((((((((,,,,,,+++***+++,,,...///000///...---,,,,,,,,,,,,***+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......---,,,,,,++++++***''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,------......///........................------------------------..................------++++++,,,,,,---...//////......---------,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........***++++++,,,---...///000,,,,,,,,,------..................------,,,,,,,,,)))***+++,,,---.........,,,,,,,,,------.........------++++++++++++------(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))++++++,,,---------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,+++++++++******++++++++++++******(((((())))))******++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,///......------,,,+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,***+++,,,------,,,+++***'''((()))***+++,,,,,,,,,,,,+++++++++******))))))(((((()))***+++,,,,,,---(((((()))***+++,,,,,,---))))))))))))))))))))))))************************(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))))))))))))))*********))))))***+++,,,,,,------++++++***))))))***+++,,,++++++************++++++))))))))))))((((((((((((******))))))***+++,,,,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++******+++,,,------......------,,,,,,+++***)))))))))************+++++++++,,,++++++***)))*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******+++,,,,,,---......000///---++++++,,,---...++++++,,,,,,,,,++++++***,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***************************************************)))************+++++++++************************++++++++++++******))))))(((((())))))*********+++)))))))))))))))))))))))))))+++------+++)))))))))........................///...------++++++***)))+++,,,,,,---.........---//////...---,,,++++++***...------,,,,,,------...,,,,,,,,,++++++*********)))(((((((((''''''''''''''''''''''''(((***+++,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,------......------,,,------------------------------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,'''(((***,,,---...//////,,,,,,,,,---------......------------------------........................,,,+++******))))))******++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...222111///---+++******)))***++++++,,,,,,++++++***(((***,,,.........---,,,+++***)))(((((()))***+++......---,,,***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------...//////...,,,+++***+++,,,,,,)))***,,,---...---,,,,,,))))))***++++++,,,------------,,,++++++,,,,,,,,,++++++---......---+++++++++++++++++++++***)))((()))************+++++++++------------,,,,,,+++******+++,,,------,,,+++*********++++++++++++,,,,,,------,,,,,,,,,,,,++++++)))***+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++************************))))))((((((((((((((()))***+++,,,------,,,+++***++++++++++++++++++++++++---,,,+++******+++,,,---++++++******)))(((''''''))))))))))))))))))))))))%%%&&&'''((()))***++++++---,,,***)))((('''((((((---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))***+++,,,---------------,,,,,,,,,++++++*********,,,+++***+++,,,---+++)))++++++,,,,,,,,,,,,------,,,+++*********+++,,,---((((((((())))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********000...,,,,,,---------,,,---,,,,,,,,,,,,---.........------,,,,,,------..............................---,,,+++***+++,,,------,,,,,,+++*********+++...,,,++++++------,,,***---,,,+++*********+++,,,...---+++******+++---...+++++++++++++++***)))(((+++*********))))))(((((((((((())))))******+++++++++***)))((())),,,...000---,,,***)))))))))***+++++++++,,,***)))(((***+++...........................------,,,,,,++++++***+++,,,------......---------------,,,++++++******...------------------...,,,,,,,,,+++++++++******)))))))))(((((((((''''''(((''''''(((((()))***+++******++++++,,,------...,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++,,,------......------,,,------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,---------.................................//////.........,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,,,,------------,,,,,,---------.........//////------------------------........................---,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***+++,,,......---,,,++++++******))))))******+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,,,,,,,------***+++,,,,,,---------,,,******++++++,,,,,,------------,,,,,,+++,,,,,,---,,,,,,,,,------,,,,,,,,,***++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,---------,,,,,,+++*********+++,,,,,,+++******,,,,,,------------......------,,,,,,,,,,,,++++++)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))))))))************+++,,,,,,+++******++++++++++++++++++++++++++++++***))))))***++++++......------,,,++++++***************************++++++++++++************,,,+++***)))(((((())))))---,,,,,,,,,++++++++++++++++++++++++++++++++++++------......------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******+++------,,,***++++++,,,,,,,,,,,,------,,,+++*********+++,,,---++++++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,///---++++++,,,---,,,++++++++++++++++++,,,------------,,,,,,,,,,,,------------------------------...---,,,+++++++++,,,,,,---,,,++++++******++++++---+++******+++,,,***))),,,,,,+++******++++++,,,---,,,+++******+++,,,---+++++++++++++++***))))))************)))))))))((())))))))))))************,,,+++*********+++,,,---,,,,,,+++***************++++++,,,***)))(((***+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))(((((((((((())))))((())))))+++,,,---..................---------------------------,,,,,,,,,------............---------------------------------............---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,........................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------...............------........./////////000000------------------------..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---...------,,,,,,------...************+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,---......---+++******++++++,,,,,,++++++***))))))***+++,,,,,,---...++++++++++++++++++++++++,,,---------------......---,,,,,,++++++++++++,,,//////...---------......,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------******+++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---------,,,++++++)))***++++++++++++***))),,,,,,------------......------,,,,,,,,,,,,++++++******+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++*********++++++,,,)))******++++++******)))******************************))))))))))))******///......------,,,,,,,,,************************,,,,,,+++++++++*********+++******)))))))))******+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------)))***++++++++++++++++++,,,,,,,,,++++++++++++***+++******+++---...---+++++++++,,,,,,,,,,,,------+++++++++++++++,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------...............,,,+++***+++,,,+++******************+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++,,,,,,,,,,,,,,,++++++******++++++,,,+++)))***++++++***(((,,,++++++******+++,,,,,,,,,+++***))))))***+++,,,***++++++++++++***))))))************))))))))))))***************))))))))),,,,,,,,,+++++++++******++++++++++++++++++***)))++++++,,,***)))(((***+++........................+++++++++,,,,,,---------,,,,,,------...------,,,******++++++,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))******)))(((((((((((((((''''''(((***+++---...///---------------,,,,,,,,,..................------------............------------------...........................------,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,---------------------,,,++++++++++++,,,...........................---,,,++++++,,,---...------------------------...------,,,,,,,,,------+++,,,---///000000111111---.........////////////...................................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------......---,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++............---,,,+++******+++------------+++***------,,,,,,+++***))))))************************++++++,,,,,,------......---,,,,,,+++************......---------------------,,,+++***+++,,,---...---------------------,,,---,,,,,,,,,,,,------......---,,,++++++,,,---...******+++,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,+++*********************************+++++++++,,,,,,------,,,,,,,,,+++++++++******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************+++************++++++,,,)))))))))******)))))))))))))))))))))))))))))))))+++******************+++,,,,,,++++++************++++++++++++++++++++++++''''''((())))))***++++++)))))))))******+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,)))******+++++++++******+++++++++++++++++++++++++++******+++---...---,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,---------------,,,,,,++++++***+++++++++,,,,,,,,,------************************+++,,,------......------+++++++++,,,,,,,,,------,,,,,,------.........///...,,,******+++++++++******************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++******++++++***)))++++++++++++++++++,,,,,,++++++***))))))***++++++******+++++++++******)))*********)))))))))))))))+++++++++******)))))))))++++++,,,,,,,,,++++++******+++,,,,,,,,,+++***)))++++++,,,***)))(((***+++........................***++++++,,,,,,------...,,,------...------,,,,,,++++++,,,,,,------......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++***)))((((((''''''(((&&&'''((()))+++,,,---...))))))))))))))))))******........................---......//////......------------....../////////......//////......---,,,------------......//////,,,,,,,,,------.........------,,,++++++++++++,,,........................---,,,+++******+++,,,---------------------------------,,,,,,,,,------...,,,---...///000000111111,,,,,,---------.........................................................------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------------------...------,,,,,,---------,,,,,,,,,------,,,,,,,,,/////////...---,,,+++***+++,,,---......---,,,+++///...---,,,***)))((('''******************************++++++,,,,,,---------,,,,,,+++************,,,,,,,,,,,,------,,,,,,...---,,,+++***+++,,,------------------------,,,---,,,,,,,,,------...//////...,,,,,,,,,,,,...///***+++,,,---------------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++******************+++*********+++++++++,,,,,,------,,,,,,,,,+++++++++******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))***+++,,,***))))))))))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++(((((())))))******++++++))))))******++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,******+++++++++******)))+++++++++++++++++++++++++++++++++,,,......---,,,+++++++++,,,,,,,,,------++++++,,,,,,------------...------,,,,,,+++++++++++++++,,,,,,,,,---------************************,,,,,,---............---+++++++++,,,,,,,,,------++++++,,,,,,------.........,,,******+++++++++***+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,++++++***++++++,,,,,,...,,,++++++,,,,,,+++*********++++++,,,,,,,,,,,,+++******************+++)))******+++++++++******))))))))))))))))))******,,,,,,++++++******))))))((()))***,,,,,,---,,,,,,******,,,------,,,+++***++++++,,,***)))(((***+++........................+++++++++,,,,,,---------------......------,,,,,,,,,,,,,,,------.........---...///000000///...---,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++******)))(((((((((((((((&&&'''''')))***+++,,,,,,,,,,,,,,,------------------------.....................////////////......---------...//////000000...////////////...------------......//////000000,,,,,,,,,---......//////...------,,,,,,,,,,,,,,,........................,,,++++++******++++++,,,------------------------------,,,,,,,,,---......000000000000///...---,,,,,,,,,,,,------------...................................................---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,------......------,,,)))))))))***+++,,,...///,,,,,,------------,,,,,,000//////...---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,---,,,,,,++++++++++++,,,***+++,,,,,,------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000......------------......,,,,,,---.........------++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,------------......------,,,,,,,,,,,,++++++******+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))***+++,,,+++******))))))******+++************************,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))))))))***+++,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------+++++++++,,,++++++***)))***++++++++++++,,,,,,,,,---,,,,,,,,,......,,,+++++++++,,,,,,,,,,,,------++++++,,,---------------..................------,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,------......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------...,,,+++***+++,,,+++***+++++++++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++******++++++,,,,,,...---+++,,,------,,,***))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***))))))))))))************+++++++++++++++*********((()))***+++,,,---......***+++,,,,,,,,,,,,,,,,,,++++++,,,***)))(((***+++........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,---------...///000000///...---,,,,,,,,,---------......------------,,,,,,,,,,,,***)))((((((((((((((()))''''''(((((()))***++++++.........//////000000000,,,,,,---------...............////////////......---------...///000000000///////////////...------,,,,,,------...//////000,,,,,,------...////////////......---,,,---------........................,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,---...///////////////...---,,,,,,------------..................................................................---,,,,,,,,,,,,,,,------------------------------............---------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,)))))))))***+++,,,---...,,,,,,------------,,,,,,//////...---------------,,,,,,++++++++++++,,,,,,((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...***+++---.........------,,,---------,,,,,,+++*********++++++,,,,,,------,,,,,,,,,------...///000------............---------............------,,,,,,,,,,,,,,,------------***+++,,,,,,---------,,,------,,,++++++,,,------,,,,,,------------......------,,,,,,,,,,,,++++++)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))***+++,,,------,,,+++************+++,,,+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......---+++******))))))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,---------------------------------......------,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,///...------...---+++)))++++++,,,,,,,,,,,,------+++,,,---.........---,,,---------------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------............------------///---++++++,,,---,,,+++***************+++,,,,,,///......------......///---------------------------.../////////...,,,,,,++++++******++++++,,,------,,,++++++,,,,,,+++)))((()))+++,,,------,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++((()))))))))***************++++++++++++++++++,,,++++++*********+++---...+++++++++++++++,,,------++++++,,,***)))(((***+++........................,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++++++++++++++++++++---...///111111///...---,,,,,,,,,------...............---------,,,,,,,,,))))))(((((((((((())))))''''''(((((())))))******)))))))))******+++++++++,,,,,,,,,---------............////////////......---------...///000000111///////////////......---++++++,,,,,,---...//////,,,,,,------...///000000//////...------------...........................,,,---////////////---,,,........................,,,,,,,,,,,,,,,---...///,,,,,,---.../////////.............../////////000////////////////////////........................//////...------------...------------------------------............---------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,000///...---,,,,,,,,,,,,,,,------......------,,,//////...------------...---,,,************,,,---))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,---......///+++,,,.../////////......,,,,,,---...---,,,***)))))))))***++++++,,,------,,,,,,,,,---...///000000,,,---...//////...---,,,.../////////...---,,,,,,---------.........//////***+++,,,,,,------------......,,,,,,,,,,,,......******+++++++++,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,---...///---,,,+++******+++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++------------------------******************++++++***+++,,,---,,,,,,******+++++++++,,,,,,---------------------------------***+++,,,---,,,+++***)))---------------,,,+++************++++++,,,,,,,,,000///------...---+++)))++++++,,,,,,,,,---------+++,,,---.........---,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------000000//////.........---000...,,,,,,---------,,,)))))))))))))))******+++//////............//////........................---.../////////...,,,,,,+++*********+++,,,,,,---,,,+++******++++++***(((((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++((()))***+++++++++++++++(((((())))))*********+++*********++++++,,,,,,---...---+++))))))***+++---,,,,,,+++***+++,,,...///+++,,,,,,***)))(((***+++.........------,,,,,,,,,++++++,,,------......///------------------------///......---------......------------------------+++---///111111000...------------............///---,,,***((('''&&&''''''******))))))))))))******...///////////////...---------,,,+++,,,---.../////////.........---------////////////000000000000,,,---...//////...---,,,---------......000111111111000000///...---------.........------,,,,,,,,,---------...------,,,,,,((()))***+++++++++++++++///---+++,,,///000///---,,,---...//////---+++***---------............///......////////////..................//////////////////...------------...///...---,,,,,,---.../////////.........---------........................222111///---,,,+++,,,,,,------------------------******+++++++++,,,,,,,,,---------............///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---------,,,,,,+++++++++------------------------.........------,,,,,,,,,.........------,,,,,,,,,---......///000111222222---..................---000///---,,,+++,,,,,,---////////////////////////------,,,+++,,,---.../////////...---,,,++++++***,,,,,,,,,------.................................---------,,,,,,+++++++++......///444::::::555///---.........---,,,,,,+++)))***+++,,,---.........******+++,,,,,,---......,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++)))***++++++------...///,,,,,,---...---,,,***)))*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......---,,,,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************(((***,,,---------+++***))))))))))))))))))))))))---------,,,,,,+++++++++---,,,+++******+++,,,---***+++,,,---..................------------...............------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++---///000000///---+++++++++,,,,,,---...//////------...///...---+++***,,,,,,,,,---------......------------------------,,,,,,++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************---000///,,,+++,,,......------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))))))))*********---------,,,,,,+++++++++++++++,,,------......///........................///......---------..............................+++,,,...000000///---+++---------............///...---+++)))(((((((((((())))))((((((((()))******---....../////////.........---,,,,,,,,,---////////////.........---------.../////////000000000000------...//////...---------------......///000111111111111000//////.........---------,,,,,,,,,,,,---------......------,,,+++,,,,,,,,,,,,,,,++++++...---+++---///000///---+++,,,---......,,,***)))---------............///,,,,,,------------,,,,,,............//////////////////...------------......---,,,,,,,,,,,,---...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////++++++++++++++++++++++++++++++,,,,,,,,,---------------------..................---------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////..................---------------------------------------......---------,,,,,,,,,,,,,,,,,,++++++*********.........---------,,,,,,------............------///...---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---...///.........------,,,,,,+++,,,,,,---------------------------------------------------,,,,,,+++++++++------///444:::;;;777222------......---,,,,,,+++,,,,,,------,,,,,,+++***))))))******++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,---------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))***,,,......---,,,+++++++++++++++++++++++++++......---------,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,---..................------------............---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---+++---///000000///---+++++++++,,,,,,---......///---------------,,,++++++,,,,,,,,,---------......------------------------...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++******************+++,,,---,,,++++++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------......///////////////////////////......---------......///........................+++,,,...//////---,,,***---------............//////...---+++************''''''''''''((())))))***+++,,,---......///............------......///000...............---------....../////////000000000------...//////...------......---......///000111222111111000000/////////------,,,,,,,,,,,,++++++,,,------.........------............---,,,+++***...---,,,---/////////...++++++,,,------,,,***)))---------............///,,,,,,------------,,,,,,............////////////000///......------......------,,,++++++,,,------...............---------------------------------,,,------...//////......++++++++++++++++++++++++,,,,,,---------.........------------...............------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------.............../////////------------------------...------------,,,,,,,,,,,,,,,++++++++++++******------,,,,,,,,,+++++++++,,,,,,------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,///444999:::777333---------------,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++******+++***+++,,,---...---,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++,,,---..................------------.........------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////,,,---///000000///---,,,+++,,,,,,------.........---,,,,,,++++++++++++,,,,,,,,,,,,---------......------------------------///...---,,,+++***)))(((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********((((((((((((((((((((((((******++++++++++++++++++---+++))))))***+++,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///...........................------------...//////........................,,,---...//////---,,,+++---------............///......---,,,++++++******'''&&&&&&''''''((()))*********,,,---........................//////000000................................./////////000000---..................---...............///000000000000000000//////......,,,,,,,,,,,,,,,,,,,,,+++,,,------..............................---,,,+++------------...//////...+++,,,---------,,,,,,+++---------............///......////////////..................////////////000//////...............------------------------........................000000000000000000000000...//////000///---+++***------------------------,,,,,,,,,,,,------------,,,,,,---------.........---------------------------------...............------------------------,,,,,,------------,,,,,,---------......//////000------------------------------------------------------------------------***+++,,,---...//////000+++,,,,,,------,,,,,,+++,,,,,,.........---,,,+++........................,,,,,,,,,,,,------......,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...222666666444111,,,,,,---------,,,,,,+++)))***+++,,,---..............................---,,,,,,,,,+++++++++******))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,------------.........------------------------...---,,,+++++++++++++++******+++,,,---,,,,,,+++------------------------+++++++++******************+++,,,------,,,+++***+++,,,------.........---...------,,,,,,------...------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---...//////...---,,,,,,,,,,,,---------......---,,,+++***)))***+++,,,,,,,,,,,,---------......------------------------......---,,,++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************+++++++++++++++,,,000,,,((((((+++------+++++++++************++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...............++++++,,,------......///---------------------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,......////////////...------------............///---------,,,,,,++++++***'''''''''''''''((())))))))))))***,,,------------.........///////////////---.................................////////////.........------.........///............//////000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...++++++,,,------...------,,,---...............///------...............------------............///......////////////..................////////////000000///............///......////////////......---.....................000000000000000000000000......///000///...,,,+++------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------.........//////------------------------,,,,,,------------,,,,,,,,,,,,------.........///------------------------------------------------------------------------***++++++,,,---...//////+++,,,,,,------,,,,,,++++++,,,---.........,,,,,,........................,,,,,,,,,---------------+++,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111000...,,,++++++,,,,,,---,,,,,,+++)))***+++,,,---..............................---,,,,,,,,,+++++++++******))))))***+++,,,,,,------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,------------------------------------------,,,,,,+++,,,,,,,,,)))******+++++++++++++++------------------------+++++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,------...---------------,,,,,,,,,,,,------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------...//////...------,,,,,,,,,---------------,,,+++***)))***+++,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************++++++,,,,,,,,,,,,111---)))))),,,......---+++******))))))******+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))............////////////++++++,,,------......///---------------------------------------...///000++++++++++++++++++++++++---......///000000//////---------............///---------------,,,++++++)))((((((''''''(((((()))((()))***++++++,,,++++++------...////////////...---------...............------.........////////////...------------.../////////............//////------------------------,,,,,,------------......,,,---...///////////////***+++,,,---............,,,---......------...000.............../////////---------............///,,,,,,------------,,,,,,............////////////111000//////......////////////000000000000//////---------...............------------------------++++++---...//////000000++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,---......//////------------------------------............---------------------.........------------------------,,,,,,,,,------------...******++++++++++++,,,,,,,,,,,,+++++++++*********,,,,,,------------,,,,,,,,,,,,------......------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,------.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---......,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////+++++++++,,,,,,+++++++++,,,,,,------...------,,,------,,,,,,,,,,,,------,,,,,,,,,------------...,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---..................---------------------------,,,++++++++++++,,,,,,---,,,,,,,,,---------......------------------------++++++,,,,,,------............---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))******++++++,,,---------///---++++++,,,......---+++******************+++*********++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,++++++******))))))---------.........//////++++++,,,------......///........................---,,,,,,------///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////000000---------............///....../////////...---,,,++++++***)))(((((((((((())))))***************)))+++,,,---...///......------------.........//////---------........./////////...------------.../////////............//////........................---------....../////////,,,---...///000000000000---....../////////......+++---//////---,,,...000------------......//////---------............///,,,,,,------------,,,,,,............////////////111000000///////////////......///000000///......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......+++++++++,,,---..........................................//////........./////////...............------------------------,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------............------,,,,,,,,,,,,,,,---...///+++++++++++++++++++++++++++,,,---.........------,,,,,,------------------,,,,,,------------------------------------------+++++++++,,,,,,---------)))+++---------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......------------....................................------,,,,,,,,,------...---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,++++++++++++++++++,,,,,,------...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------........................------------------------++++++,,,---------------,,,,,,,,,---------......------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,------...+++,,,------,,,+++,,,---+++++++++******+++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,------.........++++++,,,------......///////////////////////////,,,,,,,,,---...///000111------------------------******+++,,,...///000000---------.........////////////000111111000///...---,,,+++)))(((((((((((()))************))))))(((++++++---.........---,,,---------.........//////---------........./////////...---,,,,,,---...///000//////.........//////.........///////////////........./////////000000,,,---...///000000000000111111111111000///...---+++---//////---,,,...000,,,,,,,,,,,,,,,---...///---------.........//////...//////////////////.............../////////000111111000///////////////,,,---...//////...---,,,---------.........//////........................000///---,,,,,,---...///------------------------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,,,,------.........******+++,,,,,,---....................................////////////......111111000000//////......------------------------,,,,,,,,,------.........,,,,,,,,,------.........+++,,,------//////000111---......//////......---------,,,+++,,,---///000------------------------+++,,,---.........---,,,------------------------,,,,,,,,,------.................................+++++++++,,,,,,---------(((***---...------------)))***+++,,,,,,,,,,,,,,,)))***+++,,,---.........******+++,,,,,,---......,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///.........------,,,,,,,,,,,,------......------,,,,,,,,,------------......,,,,,,,,,,,,,,,---...///............/////////000........................------,,,,,,,,,------...///............///000000------------------------)))))))))******+++++++++---,,,+++******+++,,,------------...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////........................------------------------***+++---...///...------,,,,,,,,,---------......------------------------.........------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------******+++,,,,,,---......(((+++...---+++)))***,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,)))***+++,,,...///000111------------------------......---------,,,,,,,,,------------------------//////.........---------///...---,,,,,,---...///,,,,,,---......---,,,,,,.........------,,,,,,,,,000/////////000111333444//////...---+++***))))))+++***)))((((((((()))***+++,,,---,,,++++++,,,...///......---------......000000000000000000000000111111000000/////////...////////////////////////000000///...---,,,,,,++++++,,,---......---,,,+++/////////////////////////////////...------,,,,,,...------------...//////......------------......000000000000000000000000//////............//////000000///////////////000000000000000////////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///...---+++))))))***+++,,,***++++++,,,------------.........------,,,,,,,,,...........................------,,,,,,,,,------//////...------------------......///......---,,,***+++,,,...///000000000,,,---------.../////////---------,,,,,,+++++++++------------------------...------,,,,,,,,,------+++++++++,,,,,,,,,------//////.........---------,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++***..................------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---,,,***)))((()))******---,,,+++***))))))))))))+++,,,,,,------,,,,,,,,,******+++,,,+++***)))(((******+++++++++,,,,,,,,,+++******))))))******+++---------------------------...//////------...///------+++******+++------************************------,,,+++,,,---...///------...///000000//////++++++*********+++---...++++++++++++++++++++++++************+++,,,---...---.........///000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,........................---...000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,++++++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++))))))))))))***+++,,,------------,,,,,,+++++++++((()))***+++,,,++++++***------------------------............------,,,,,,------------------------//////.........---------......---,,,,,,---......------...//////...------......---------,,,,,,,,,......------...///111222///......---,,,+++************)))***+++,,,...///,,,------,,,******+++---000000////////////000000000000000000000000000000000000000//////........./////////////////////////////////......------,,,,,,---...//////...---,,,........................------.....................------------...//////......------------......//////////////////////////////............////////////............//////111000000000//////......000000///------,,,,,,------------------------------...///...---,,,---///---------------,,,,,,+++++++++,,,---------,,,,,,------,,,,,,,,,+++++++++...........................------,,,,,,---------///......---------..............................------------............------------............---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,------...+++,,,,,,,,,------------///.........------------,,,,,,++++++***++++++,,,,,,,,,------,,,,,,+++***..................------///......---,,,,,,------------------------------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///...------,,,,,,,,,---+++***************++++++,,,,,,,,,---,,,,,,++++++,,,---------,,,+++)))(((***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......------,,,,,,------...++++++++++++++++++++++++---,,,,,,+++,,,---...///---......////////////...,,,++++++******+++,,,---++++++++++++++++++++++++************+++,,,---...---..................///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,------.........///...---,,,,,,,,,,,,---,,,,,,,,,---------..................------,,,,,,........................---...000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------//////...,,,+++)))((((((,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,------++++++++++++++++++++++++***))))))((((((((())))))---,,,,,,,,,++++++++++++))))))+++,,,,,,,,,++++++------------------------/////////............---.......................................---------------,,,,,,,,,,,,------......////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,---...///------------,,,,,,,,,+++************+++---...///,,,------,,,***)))+++,,,000///////////////000000000000000000000000000000/////////...............////////////////////////........................---...////////////...---------------------------,,,,,,------...//////000...------------...//////......------------......////////////////////////..............................------------......222111111000///......---000///...---------------........................,,,...///...---,,,---...---...000111000///---+++,,,,,,---------,,,++++++,,,,,,++++++++++++******---------------------------------,,,,,,------......---------------......//////...------...///000000///...,,,,,,,,,------............------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,---------..................------------,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++***------------------......//////...------------...////////////////////////---,,,,,,+++*********+++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))))))))******+++------,,,,,,------,,,+++******---......------+++***)))++++++++++++,,,,,,,,,,,,......------------......+++++++++++++++++++++++++++,,,------++++++,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////......---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------------------......---,,,,,,,,,------,,,,,,,,,---------....../////////............---........................---...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---+++***)))(((''',,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((+++++++++++++++************++++++,,,,,,,,,,,,+++------------------------/////////////////////...////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------,,,,,,,,,,,,,,,------...,,,,,,------------------,,,++++++***))))))))))))---------,,,***)))***+++------,,,,,,,,,---......000000000000000000000000..................------////////////////////////---........./////////000---...///000000///...------------------------------------.........//////...------------...//////......------------......////////////////////////..............................---------...//////333222111000///...---,,,000///...---------------------------------------,,,---......,,,,,,---...---...///000000///...---------------,,,++++++***,,,,,,,,,+++++++++++++++------------------------------,,,,,,,,,---......------,,,,,,------......000///---,,,,,,...000111000///---++++++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++,,,---......,,,,,,---------.........------------------------++++++******++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,------------......///......------.........////////////////////////------,,,+++*********************+++++++++++++++---------------,,,,,,,,,++++++++++++++++++,,,,,,((()))***++++++***)))(((************++++++,,,---,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------------......++++++++++++++++++++++++***+++,,,,,,+++***+++,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------////////////...---,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------...//////...------------------------,,,,,,...------,,,,,,,,,------,,,,,,,,,---------....../////////////////////...........................,,,...//////---,,,,,,---------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////////////////////////////////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............,,,,,,------------......,,,,,,,,,+++***))))))(((,,,,,,---+++))))))***+++,,,,,,,,,,,,,,,---......////////////////////////------..................////////////////////////------......///000000000---...///000000///...---------------------------//////.........---------...------------...//////......------------..............................------............------//////......///000000111333222111000///...---,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,.........---,,,,,,---...///------------,,,++++++***,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,---...///------,,,,,,,,,------...///---,,,+++,,,---///111...---+++***+++,,,...000......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++++++++++++++,,,---...,,,,,,,,,---------......,,,,,,------------------+++*********++++++,,,---,,,,,,------,,,,,,+++***,,,,,,,,,,,,------............---------......///---------------------------,,,++++++*********+++******+++++++++,,,,,,,,,.........------,,,,,,,,,+++************+++,,,---+++,,,---......---,,,+++---,,,,,,+++******+++++++++,,,,,,,,,++++++***)))(((((()))***+++,,,------++++++,,,,,,,,,---------------,,,,,,,,,,,,------------------------------***+++,,,,,,******+++,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,......///......---,,,,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++++++++***+++++++++,,,,,,---------------...//////...------------------------,,,,,,------,,,,,,,,,------...,,,,,,,,,---------........./////////////////////........................,,,---///...,,,++++++,,,------------------------------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......************************---,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////........................---------...............,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...------...//////......------------------.........++++++,,,---......------***+++,,,+++))))))+++,,,------------...///000000////////////////////////.............../////////////////////////////////.........//////000000000---...////////////...---------------------------000//////...------,,,,,,...------------...//////......------------..............................,,,---...//////...---,,,///////////////000111222222111111000///......---///......---------......,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---...---+++******,,,...///,,,,,,---------,,,++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---,,,,,,,,,,,,,,,,,,,,,+++++++++---...///,,,,,,+++++++++---...///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))******++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------************+++,,,------,,,,,,------,,,,,,+++***++++++,,,,,,------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------......////////////......---,,,,,,,,,+++***))))))***+++---...***++++++,,,,,,,,,,,,,,,......,,,++++++***************++++++++++++******((((((((()))***,,,---...,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------------------***+++,,,,,,******+++,,,******++++++++++++************************************+++,,,,,,,,,,,,,,,------.........------,,,....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...,,,---...//////...---,,,------------------------------,,,,,,,,,---......,,,,,,,,,---------......---............/////////........................,,,---......,,,++++++,,,------------------------------------------------//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...*********+++++++++++++++---,,,,,,++++++++++++,,,------------------------,,,,,,------............---------------------------------.........//////,,,---............---,,,---,,,++++++++++++,,,---,,,,,,,,,---------......------...//////...---,,,...............---------+++,,,---.........---,,,(((*********)))***,,,...------------...///000111////////////////////////.........//////000000000///////////////////////////////////////000000000,,,---...//////...---,,,..........................................------...------------...//////......------------..............................+++,,,...//////...,,,+++......---...///000111111111000000000//////............---------......///------------------------+++,,,------++++++,,,---,,,,,,+++,,,,,,------...++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,+++*********))))))***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------))))))***++++++,,,------------,,,+++*********************+++++++++,,,,,,++++++,,,,,,,,,---------************+++,,,---...,,,,,,------,,,,,,+++******++++++,,,------......+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,------...//////000/////////...------,,,,,,******)))((()))+++---...))))))(((((()))******+++---,,,,,,+++++++++,,,,,,((()))***++++++,,,++++++++++++*********+++,,,---,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,---.........------------//////000///......------------------------...------,,,,,,,,,------,,,,,,,,,,,,------------******+++,,,,,,---......+++,,,---......---,,,++++++,,,,,,------.........,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,------....................................+++---......,,,++++++,,,........................---------------------------------------------,,,------------------------------------------------------,,,,,,++++++*********+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---.........------------------------------,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,,,,------,,,+++***)))******+++------------------------,,,,,,,,,---------......---------------------------------.........//////------...//////...------...---,,,,,,,,,,,,---...,,,,,,,,,------.........,,,---.........---,,,+++//////.........---------------------,,,***((('''''')))******)))***,,,///*********+++,,,---...///////////////////////////.../////////000000111111////////////////////////000000000000////////////+++,,,---......---,,,+++////////////////////////,,,,,,------.../////////...------------...//////.........------.................................+++,,,...//////...,,,+++,,,,,,,,,---...///000111000000000000////////////......---------......///........................+++,,,------++++++,,,---***+++---//////...---,,,***+++,,,,,,------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000///...,,,+++***))))))'''((()))++++++,,,,,,+++.........---,,,+++)))(((+++++++++,,,,,,---------+++++++++,,,,,,---------++++++,,,------...//////......,,,+++***)))))))))))))))*********++++++++++++++++++,,,,,,---------************+++,,,---...,,,,,,---------,,,++++++******+++,,,,,,---......************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......******++++++,,,---......000000///...------,,,,,,***)))(((((()))+++---...---,,,+++***+++,,,...///++++++++++++,,,---......'''((()))***+++,,,,,,,,,///...,,,+++******+++,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------++++++,,,---...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++,,,---............,,,---...000000000//////------------------------...------,,,,,,,,,------,,,,,,,,,------.........******+++,,,,,,---......++++++,,,------,,,++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,---------..............................+++---......,,,++++++,,,........................------------------------+++,,,,,,------......///------------------------........................******+++,,,------......***+++,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...///000///......------------------------000000///...------------+++++++++,,,,,,------------,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................------------------------000...---++++++,,,---...------------------------.........////////////000------------------------------------------------////////////////////////......---,,,++++++******,,,,,,++++++++++++++++++000000000000000/////////------............------000000000000////////////...///000111111000///...000000000000////////////---------.........//////////////////////////////........................,,,,,,,,,---------.........------------...//////............//////////////////............//////111111000000//////......+++,,,---.........,,,,,,//////.........------------,,,,,,++++++,,,,,,---+++***(((((()))***,,,...,,,,,,,,,---------.........///000///---,,,,,,...------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------///...---,,,+++,,,,,,---++++++******+++---...///000///---+++***+++---...,,,,,,,,,---------......+++++++++,,,,,,------------,,,,,,++++++,,,,,,---...---+++))))))***+++,,,++++++++++++******))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++)))((((((((())))))+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------...---,,,,,,+++***))))))------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,++++++************++++++++++++***))))))+++***)))(((((()))***+++,,,,,,+++***))))))******++++++++++++,,,---......------------,,,***((('''******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************---,,,,,,+++*********+++------------------------++++++,,,,,,,,,,,,------)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++///......------,,,++++++......---,,,++++++++++++------,,,+++,,,---///000,,,,,,------------......+++,,,,,,------,,,,,,+++......//////...,,,+++)))***+++---------+++)))(((...------,,,,,,------...---,,,,,,,,,,,,---......---------------------------------------------------,,,,,,++++++,,,,,,---......------------......---------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111///---/////////...---,,,+++***)))***+++,,,...///000000---+++)))***,,,---,,,))))))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////................................................000...---++++++,,,---...------------------------,,,,,,,,,------------...------------------------------------------------///////////////////////////......---,,,,,,++++++*********++++++,,,,,,,,,.............../////////---......//////......---........................//////000000000000//////000000000/////////......---------.........//////................................................---------.........//////...------------...//////............//////////////////............//////000000000/////////............///////////////...///.........---------------------,,,,,,---------...---+++******+++,,,---,,,,,,,,,---------......---.........,,,+++,,,---------,,,,,,,,,,,,++++++---------............//////...---,,,,,,,,,------+++++++++++++++---.../////////---,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...---+++))))))***+++,,,++++++++++++*********)))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++*********+++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***************))))))*********,,,++++++***))))))******++++++++++++,,,---......---------,,,+++***)))(((,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,,,,------------------------------,,,+++++++++,,,,,,------------------------......---,,,,,,,,,---------,,,+++++++++---...///******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---............,,,+++***+++,,,.........,,,+++)))...------,,,,,,------...---,,,,,,,,,,,,---......---------------------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******************************...------...//////---+++---.........---,,,+++***)))***++++++,,,---......---+++)))***,,,---,,,***((()))******))))))***+++++++++++++++++++++++++++...------------...//////........................///////////////////////////...---,,,+++,,,------------------------------,,,,,,,,,------------...------------------------------------------------/////////////////////////////////...------,,,,,,(((((()))***+++,,,------++++++,,,,,,------............////////////......------------------------000//////...//////000000/////////.........---------------...............------------------------................................./////////000000...------------...//////............//////////////////............/////////////////////.........000//////.........//////............------------------------------------000///---,,,+++++++++,,,,,,,,,,,,---------......+++---------+++***+++,,,------,,,,,,,,,,,,++++++------------..................---,,,,,,,,,------,,,+++++++++,,,---...///...............---------+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,+++*********+++,,,++++++++++++************,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........------,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,,,,,,,,,,++++++++++++***---------,,,,,,,,,++++++******++++++++++++******,,,+++******)))*********++++++++++++,,,---.........---,,,+++***)))))))))---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******------------------------,,,,,,+++++++++,,,------++++++,,,------...//////------,,,,,,,,,---......,,,++++++++++++,,,,,,---******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------......---,,,+++***,,,---...///...---,,,+++...------,,,,,,------...---,,,,,,,,,,,,---......------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++///...------...---+++)))+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++***+++,,,...---,,,,,,---///++++++++++++++++++++++++...------------...//////................................................///...---,,,,,,,,,------------------------------.........////////////000................................................////////////////////////000/////////.........---)))*********++++++,,,,,,))))))***+++,,,,,,------.........//////.........---------------.........000///...------///000111///.........------------........................------------------------........................---.........////////////...------------...//////............//////////////////............//////...............////////////...,,,++++++,,,---...------------------------,,,,,,,,,------,,,,,,,,,......---,,,++++++,,,,,,,,,,,,,,,---------......+++---...---,,,+++,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------......---.../////////...------+++++++++,,,,,,,,,,,,---,,,,,,---------------------,,,,,,++++++,,,,,,------,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,---------...//////+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++------------,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++------,,,,,,++++++++++++***+++,,,------,,,+++***++++++***************+++++++++++++++,,,---......///---,,,***))))))***+++---------,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***------,,,,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------......,,,+++++++++,,,---......+++++++++++++++++++++,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------,,,,,,++++++,,,,,,---...------,,,+++...------,,,,,,------...---,,,,,,,,,,,,---......................................................------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,...---+++******+++,,,---...........................,,,+++,,,------+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,...//////...---///000++++++++++++++++++++++++...------------...//////........................------------------------......------,,,,,,,,,,,,------------------------.........////////////000................................................////////////////////////000///////////////......---,,,,,,,,,++++++******)))))))))***+++,,,------------............------------.........////////////...---------...000111///.........------------.....................---------------------------........................,,,,,,---------............------------...//////............//////////////////............//////---.........//////000000///...---+++++++++,,,---,,,,,,------------------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,---------......,,,---///...---,,,---///------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,---------------------,,,,,,------------------------......///......---++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,+++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,---------.........++++++,,,---------......+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,+++***)))******+++***+++,,,------,,,+++***+++***************++++++++++++++++++,,,---.........---+++***)))******+++,,,+++++++++*********)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------((()))***+++,,,,,,,,,,,,************************++++++++++++,,,,,,---.........---------,,,,,,,,,++++++***++++++,,,------++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++...------,,,,,,------...---,,,,,,,,,,,,---.........................................................------,,,,,,------.........------------......---------------------------,,,,,,,,,,,,,,,,,,---------+++++++++,,,---...........................,,,+++***+++---...---,,,******+++,,,------------............------------++++++,,,+++++++++++++++((()))+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////........................------------------------......---------,,,,,,,,,------------------------,,,,,,,,,------------...................................................//////////////////////////////////////////......//////...---,,,+++************++++++,,,,,,------,,,,,,------------,,,,,,---------...//////000000------------...///000000/////////.........------...............---------------------------------........................,,,,,,,,,------------......------------...//////............//////////////////............//////---......///000111111222111000///...............,,,,,,,,,,,,------------***+++------------+++***)))******+++,,,---------,,,,,,,,,---------......,,,...///...------...000------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,---.........------,,,---............------,,,,,,,,,------------...,,,,,,,,,---------..................---------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++***))))))((((((***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************++++++++++++,,,,,,,,,,,,+++***)))((()))***+++******++++++++++++***************)))******+++,,,++++++++++++,,,---......---,,,++++++*********+++************************,,,,,,,,,,,,------------************************------------,,,,,,,,,,,,------,,,,,,++++++******++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------'''((()))+++,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------//////...---,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,---,,,,,,+++*********++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,...------,,,,,,------...---,,,,,,,,,,,,---............................................................------------......///......------......///------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------------------------,,,+++***+++---...///...+++,,,------............/////////...............***+++,,,,,,******+++,,,)))+++,,,,,,+++***,,,---------------------------...------------...//////................................................------......------,,,,,,------------------------,,,,,,,,,------------...................................................////////////////////////......................../////////......------,,,------------------------***++++++,,,,,,++++++***+++,,,,,,---......//////+++,,,---...////////////000000000/////////......//////.........---------................................................------------...............------------...//////............//////////////////............//////......///000111222333444000000000000///...---,,,++++++,,,,,,,,,---------,,,---///000000///---,,,,,,,,,---------------,,,,,,,,,,,,---------......+++,,,......---,,,...///------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------+++,,,---.........------------...//////...---,,,,,,++++++***+++,,,---...------.........////////////.........---------------,,,,,,++++++,,,,,,---+++,,,,,,,,,++++++******+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------............,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,---******++++++,,,---......++++++************************+++,,,,,,---......------------------------,,,++++++***))))))************+++++++++,,,,,,,,,...,,,+++))))))***+++,,,*********))))))***************))))))***++++++,,,++++++++++++,,,---......++++++,,,,,,,,,+++******)))******++++++,,,,,,---,,,,,,,,,------------...************************,,,,,,,,,------------------,,,,,,+++******))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------------------,,,//////...---------......,,,------...---,,,+++*********++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,---+++++++++++++++,,,------...------,,,,,,------...---,,,,,,,,,,,,---............................................................------------.........------,,,,,,------...------------.........///------,,,,,,,,,,,,------+++,,,,,,---......------------------------------///---++++++---.........------.../////////......------..................***+++---,,,***)))+++------...//////......///000...........................------------...//////........................////////////////////////------......------,,,+++------------------------........./////////000000////////////////////////////////////////////////////////////////////////---------........................///////////////.....................---*********++++++***************+++,,,,,,---......***+++---///000000///...000000000000//////////////////.........---------////////////////////////..................................../////////000...------------...//////............/////////000//////............//////...///000111222333444555---...//////...,,,***)))+++++++++,,,,,,---------...///000222222000///...////////////...---,,,+++,,,,,,,,,---------......***+++---,,,,,,,,,---...---------,,,,,,,,,++++++))))))*********+++++++++***+++---...///...------------/////////...---,,,,,,+++)))))))))+++---............////////////000//////.........------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******+++++++++,,,,,,---------******+++++++++,,,,,,,,,---------.........//////------.........---+++***+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------++++++,,,,,,---...//////*********+++,,,,,,------******+++,,,,,,---......------------------------,,,,,,+++***))))))***************++++++,,,,,,,,,///...,,,******+++,,,---+++***)))(((((()))***+++******))))))***+++,,,,,,++++++++++++,,,---......***+++,,,------+++***))))))***+++,,,---......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++***)))((((((+++*********+++,,,,,,---------------------------++++++,,,,,,,,,---------***++++++++++++***))))))...........................------,,,+++++++++++++++,,,,,,------......///222111000///////////////------...///...---+++***,,,,,,---------.........+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,---...///...------,,,,,,------...---,,,,,,,,,,,,---......////////////////////////////////////////////////......------------......---,,,,,,++++++,,,,,,------------.........//////...------,,,,,,------...***+++---...///...------000000000000000000000000222000---,,,---...------...///////////////......,,,,,,,,,---------......))),,,---,,,***)))+++---+++,,,------,,,,,,---///......//////...---,,,,,,***+++,,,---..................//////......---,,,000///...------...///000,,,,,,---...///000111222,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////............////////////////////////////////////------......//////000000...............---------......//////000000111111,,,,,,---.........------******+++++++++,,,,,,,,,.........------,,,,,,,,,+++,,,---///000000111111111111000///...------,,,...---------...///111222////////////////////////...------------...//////........................///////////////.........111111000000//////......000000000000000000000000111111000///...------,,,++++++******++++++,,,---+++,,,------......------//////...------------...000000///...---,,,,,,+++........................000---)))&&&%%%'''+++...,,,,,,,,,---------......000---,,,---///000...,,,------............------...---+++***)))***++++++.........////////////000////////////...---,,,+++......---,,,++++++++++++,,,,,,,,,+++++++++******************************+++,,,......---,,,---...******)))***+++---000111---------,,,+++***)))((()))***+++,,,------------///...------,,,,,,------*********++++++,,,------++++++,,,,,,,,,---------000...------.........---///...,,,******+++,,,---***+++,,,---............,,,,,,,,,++++++*********(((((((((((()))***+++,,,---,,,***)))))))))******++++++******************---,,,,,,++++++,,,,,,,,,///000000...,,,******+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,+++//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++,,,---...///.........------,,,,,,,,,333000---***)))***,,,............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////............................../////////...,,,+++,,,,,,,,,---------......000000000000000000000000............/////////000---.../////////...,,,+++...------,,,,,,------...////////////////////////***+++---///000000///...---------....../////////...........................------,,,,,,------...------............------........................------------------------..............................//////...------,,,+++,,,,,,---..................//////......---,,,000///...------...///000......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////............////////////////////////////////////........./////////////////////000000000000000000............////////////,,,------...------,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,++++++++++++,,,---...000000000111000000000///.........---......------...///000111////////////////////////...------------...//////////////////////////////////////////////////////111000000000/////////...000000000000000000000000000000//////......------,,,++++++++++++,,,------+++,,,------......------//////...------------.../////////...------,,,,,,...........................---,,,+++***+++,,,,,,,,,,,,,,,---------......///---,,,---//////...,,,------............------...---,,,+++***++++++,,,,,,,,,---------.........////////////...---,,,+++...------,,,,,,,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++---...///...---++++++,,,*********+++,,,---...///,,,,,,,,,,,,,,,+++***)))******+++,,,---------------,,,+++***)))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,---------------,,,***+++---.........,,,+++)))(((((((((*********+++,,,---............,,,,,,,,,+++++++++******++++++******))))))******---,,,***)))))))))***+++++++++******************,,,,,,+++++++++,,,------///000000...,,,******+++***++++++++++++,,,,,,,,,...------,,,,,,------...))))))***+++,,,------...------...//////...---------............------,,,************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---...///......---------,,,,,,,,,,,,***))))))***,,,///111,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------....../////////...,,,,,,,,,,,,---------.........////////////////////////........./////////000000......//////......---,,,...------,,,,,,------...////////////////////////+++,,,...///000///......,,,---------.......................................------,,,,,,------...---......//////......---........................------------------------------------------------.........///......---,,,,,,------.........------...////////////...------//////............//////111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////............////////////////////////////////////000000///////////////.../////////000000111111111///..................---............---,,,++++++************++++++++++++,,,,,,++++++++++++******,,,,,,---...///000000111//////////////////////////////............///000////////////////////////......------......///000000000000000000000000000////////////////////////000000000000////////////000000000000000000000000///////////////.........---,,,,,,,,,,,,---......,,,,,,---............---//////...------------...................................................,,,...///000000...,,,+++,,,,,,,,,---------.........---,,,---...///...,,,------............------...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////...---,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...///000///,,,******+++***+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++***+++,,,------...------///...---,,,++++++++++++---------,,,+++*********,,,,,,,,,,,,---------...+++))))))***,,,...///...,,,+++***)))((()))***+++++++++,,,---............,,,,,,,,,++++++++++++***///...---+++***))))))))),,,,,,+++************+++******++++++++++++++++++++++++++++++,,,,,,---......//////...,,,***+++,,,++++++++++++,,,,,,,,,,,,///......------......///((()))***+++,,,---...///......////////////......///000000000///...------))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---...///...------------,,,,,,,,,*********+++---...000111------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------.........///......---,,,,,,------------.........////////////////////////....../////////000000000//////......------............------------......////////////////////////,,,---//////000///...---,,,,,,,,,------------.................................------------......---......//////......---........................---------------------------------------------------...............---------...............---,,,///////////////...------/////////....../////////111111000///...------,,,------------------------////////////////////////////////////////////////............////////////////////////////////////111000000000//////......,,,,,,---...///000000111000000000///.........---/////////...---,,,+++*********++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---...///000111///////////////000000000/////////...............////////////////////////...............//////000000000000000000000000000///////////////000000000000000000000////////////////////////////////////.........///////////////---------------...//////,,,------...............//////...------------...---------.........//////........................,,,---///111111///---,,,,,,,,,,,,---------......------------------------------............------------------------------***++++++++++++,,,,,,,,,......//////...------,,,*********++++++,,,......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---++++++,,,+++,,,---...---,,,+++******++++++,,,------,,,,,,++++++,,,---......------......------------......------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++***+++---...............---,,,,,,------...+++,,,------.........---++++++++++++++++++++++++///...---,,,+++*********++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++,,,---......---...///...,,,++++++---+++++++++,,,,,,,,,------......------------......******++++++,,,---......---..................---000000000000///...---,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------000000111000000///......////////////............------------------------........................,,,,,,,,,---------......------------------------..................------------------.......................................////////////000000000000///...------...///000......------------......////////////////////////......////////////...---,,,,,,,,,---------------..............................------------............////////////......................................................------------------------------...............---.........///......------//////000000//////...---...//////////////////...///////////////.........------------------------////////////////////////////////////////////////............////////////000000000000000000000000111111000000/////////...,,,------...///000111111222111111111000/////////000000000///...---,,,+++,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,---///000111/////////000000000000000///////////////.........///////////////////////////............///000000////////////////////////////////////000000111111////////////000000000000////////////////////////.........///////////////......------......///000,,,---......//////......//////...------------...,,,,,,------.../////////........................---------.........------,,,,,,,,,---------......,,,---------,,,,,,------------............------,,,---------------------,,,,,,,,,,,,------------.........///......---,,,))))))))))))***,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---------///+++,,,---...---,,,+++******+++,,,,,,------------,,,,,,---.........------(((((())))))***,,,---...++++++,,,,,,,,,---------************++++++++++++///...,,,,,,---......---//////........./////////,,,,,,------...---------++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,---......,,,+++,,,---++++++,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......------------------------222222222222000///---,,,000000000/////////......------------------------....................................////////////------------------------......------............---------.........//////////////////////////////////////////000000000111000///...------...000111///......------....../////////////////////////////////////////////......------------------------///////////////////////////......------......///...//////////////////...////////////////////////........................------------------------,,,---......///.........---....../////////......///000000000000///............////////////......------......//////000000------------------------////////////////////////////////////////////////............////////////000000000000000000000000111000000000000000000///000000000111111222222222222222111111111111111000000111111111000///......------------,,,,,,,,,,,,,,,,,,------------......,,,,,,++++++,,,...000111000000000000000000000000......///////////////...//////////////////////////////......//////000111////////////////////////...//////000000111111222////////////000000000000000000000000000000000000///////////////............------------...//////------...////////////...//////...------------...---------.........//////........................------,,,,,,,,,---......,,,,,,,,,---------......+++---...---,,,+++,,,---------............------+++,,,,,,------------,,,------------............---...............------))))))))))))***+++------------------,,,,,,,,,,,,------------------------)))+++---...------///000,,,,,,,,,------,,,++++++++++++,,,---------------------............------))))))******,,,---//////+++++++++,,,---.........************++++++++++++111///------.........,,,,,,,,,------------------,,,,,,------...------,,,***++++++++++++,,,,,,,,,++++++++++++,,,---...///***+++,,,,,,---,,,,,,,,,******++++++,,,------------,,,,,,++++++,,,,,,---+++---...---,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,......------,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,++++++,,,,,,---...---------------......,,,,,,,,,------------...,,,---......///.........///............---------------------------------...........................////////////000000000..............................---------...//////------........./////////000000000000000000000000/////////000000000111111//////......//////000000//////............///////////////////////////////////////////////////000///............---------//////////////////////////////............//////...//////000000//////...////////////////////////................................................,,,------...//////......,,,---...//////000//////000000000000000///......---...///000000///...---............/////////000........................////////////////////////////////////////////////............////////////000000000000000000000000000000000000000111111111111111111111111111111222000000000000111111111111111111222222222111111000//////.........---------++++++,,,,,,,,,---------,,,,,,++++++,,,...000111222111111111000/////////,,,---...///000000/////////////////////////////////////////////000000111000000000000000000000000...//////000111111222222.../////////000000000111000000000000000000000000000000//////......------------,,,,,,------...///------.../////////////////////...------------...---------.......................................,,,,,,,,,------.........,,,,,,,,,---------......+++---...---+++***,,,...------............------)))***+++---------,,,+++------------............------...............---,,,+++++++++,,,---.........------------,,,,,,,,,------------------------***,,,......------...///,,,,,,,,,++++++,,,------,,,,,,------------------------............------...------------...//////,,,,,,------------------++++++,,,,,,,,,---------...---+++,,,---......---******+++,,,,,,,,,,,,,,,,,,------...------,,,,,,******+++++++++,,,,,,,,,************+++,,,---...***+++,,,---------,,,,,,******++++++,,,------.........---,,,+++++++++++++++,,,------,,,,,,...///,,,,,,,,,------------...------,,,,,,,,,,,,---------------------,,,,,,,,,---,,,++++++++++++,,,---)))***+++,,,,,,------,,,,,,,,,,,,,,,---...///000------------------------................................................---,,,,,,++++++,,,,,,---......------------......,,,,,,,,,---------......)))***+++,,,...///000111/////////.........------........................------------------------.........////////////000////////////////////////...------,,,---...///000............////////////111111111111111111111111//////000000000111111111......///000000000000000//////............//////////////////////////////.........//////000111111000000/////////.........//////////////////////////////............////////////000000000000//////////////////////////////........................////////////////////////,,,,,,---.../////////...,,,,,,...///000000000000000000000000000//////...---...///000000///...---//////////////////..............................////////////////////////////////////////////////............/////////000000000000000000000000000//////000000111111222222000000000///////////////......//////000000111111111222222333333333222222000000/////////.........*********++++++,,,,,,,,,,,,,,,+++***+++...000222333222222111000///......+++,,,...000000000000000///////////////////////////////////////000111111111111111111111111111111...//////000111222222222.../////////000000111111000000000000000000000000111111000///...------,,,---,,,,,,,,,,,,---......---....../////////////////////...------------...................................................+++,,,...///000///...---,,,,,,,,,---------......***,,,...---+++***,,,...---..................---((()))+++,,,---,,,,,,+++,,,,,,------------......------...............---......---------...//////......---------,,,,,,,,,........................,,,---///...---,,,,,,---,,,,,,+++***+++,,,...///,,,------......---,,,,,,---...............------------,,,+++************///......------,,,,,,+++---------.........//////+++***)))***---...///...***+++,,,------------------------...------,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---)))***,,,---...---,,,,,,******+++,,,,,,---......///...---,,,+++************,,,------------...///,,,,,,,,,---------...............------.........,,,,,,,,,------............---,,,,,,,,,,,,---...))))))+++,,,---.........//////...---,,,,,,,,,,,,------------------------................................................------++++++++++++------///......---------......,,,,,,,,,------.........,,,,,,,,,---///000222333111111111111000000000000........................---------------------------------.........//////000000000000000000000000...------,,,---...///000............/////////000111111111111111111111111000000000000111111111111---...///111111111000/////////............//////////////////////////////............///000222222111111000000/////////...000000000000000000000000//////............////////////000000000000//////000000000000000000000000////////////////////////000000000000000000000000---------............///...........................000111000///...///111//////............//////......------------......,,,---......//////......//////////////////////////////////////////////////////............//////222111000......000111222111000000000111333555777///////////////.........000000000000000111111222444444555555444444333222222111000.........///000111000000///...------------,,,,,,,,,,,,---......000000000000000000000000---.........//////000000000000000000000000000000////////////000000000000444333111000////////////////////////////////////000000000000111111111111000000000000000000000000......//////000000111111......---------,,,,,,,,,------...///000000/////////...------------...///000000//////.........---///////////////.........---------...............//////...------------...000///...---,,,,,,---...++++++++++++++++++++++++---------------------------------,,,,,,+++++++++000///...---,,,+++++++++------,,,,,,,,,---......---------,,,,,,+++++++++---...///...------...///------------------------,,,------......------,,,......//////...---,,,,,,......------------......++++++++++++++++++++++++,,,,,,,,,------............///000...++++++---000+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---......------,,,,,,------...,,,***((()))+++,,,+++(((---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,---------............------------..............................------------------------,,,,,,+++******+++++++++------............------***,,,...000111///---,,,///......------,,,++++++...------------...//////000000000000000///......000///...---------------//////.........---------............////////////000000000000000000000000000///...---------------000000//////......------//////000111111111111111111111111000000000000000000111333444555444333333//////.........---------000000111111222222333333/////////000000222333333////////////////////////000000000000000000000000//////////////////////////////////////////////////////000111111111111111////////////////////////111111000000//////......---------............///////////////////////////...000111000///...///111//////............/////////......------......///---...//////000000////////////////////////////////////////////////////////////............//////222111000//////000111222000000000000111333444666000000000000000000000000000000000000000111222222444444444555444444333222222111000///...//////000222111111000//////......------,,,,,,------...///000000000000000000000000....../////////000000000000000000000000000000000////////////000000000111111111111111000000000000000000000000000000000000000000000000111111111111000000000000000000000000////////////000000000000.........---------,,,,,,---...//////////////////------,,,++++++,,,------000/////////............/////////////////////...............//////////////////...------------...//////------,,,---......------,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++///...------,,,,,,,,,,,,...------,,,,,,,,,------.........---------,,,,,,---...///...---,,,---///------------------------,,,------......------,,,...............---,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......///000000...++++++---///,,,------------,,,++++++,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,---------+++***+++---...,,,***---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,------------............------+++,,,...///000///...---...........................------------...//////000000000000000///......//////.........---------//////.........---------............////////////000000000000000000000000000///......---------...///////////////.........//////000111111111111000111111111111000000000000111111333444444444333333000000000//////.............../////////000000000,,,,,,,,,------///000000222222222222222222222222000000000000000000000000////////////////////////////////////////////////......///000000000000000////////////////////////111000000000/////////...---------............///000000000000000000000000...000111000///...///111//////............/////////......------....../////////000111111111111000////////////////////////////////////////////////000//////......//////000222111000//////000111222/////////000111222333444111111111111111111111111111000000000000111222222444444444444444333222222111111000/////////000000222222222111111000000///---------------...//////000000000000000000000000//////000000000000000111000000000000000000000000/////////000000000111111...///111222222222111111111111111111111111111111000000000000111111111111000000000000000000000000000000000000////////////.........------------,,,//////////////////...---------,,,++++++,,,------////////////..................//////////////////.../////////000000000000//////...------------......------,,,------...///.........------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++...------,,,,,,---------///...------,,,,,,,,,,,,//////............------,,,...///...---,,,---...------------------------,,,------......------,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...///000///...++++++,,,------............---,,,,,,,,,------------............------,,,,,,------...------,,,,,,,,,,,,------...---,,,---...///...,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........//////000------............---------------...............------......///000000111...------------...////////////000000000///......---.../////////...---,,,...............---------............////////////000000000000000000000000000//////..................///////////////000000......///000000000000000111111111111111111111111111111333444444444333222111111000000000000//////.........////////////000////////////000111222222222222222222222222222222000000000000000000000000////////////////////////////////////////////////---...//////000000//////////////////////////////000000000000////////////---------............///////////////////////////...000111000///...///111//////............////////////............//////...///000000111111000000////////////////////////////////////////////////000000////////////000000111111000//////000111111/////////000000111222333000000000111111111111111111111000000111111222333333444444444444333222222111111000000000000000000222222111111111000000000.........---......///000000000000000000000000000000000000000111111111111//////////////////////////////000000000111111111///000222333333222000///111111111111111111111111///000000000111111111111////////////////////////111111000000//////..................------------//////000000///...------//////............/////////////////////...................../////////////////////000111111222222//////...------------...,,,,,,,,,------......///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,+++++++++............------------,,,---......,,,,,,---...------------------------,,,------......------,,,,,,,,,---------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------/////////...,,,+++++++++---------------,,,,,,+++---------.........//////---------------------------,,,,,,,,,,,,,,,,,,---...---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,------++++++,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,---------.........------,,,,,,------...........................,,,,,,------------------/////////...//////000000------............------......---,,,---...///000------......////////////...------------...//////...///////////////......,,,---///000000///---+++....................................////////////////////////////////////000000//////...//////000......//////000000000111......///000000000000///000111111111111111222222111222333444444333222111000000000000000000000000111111111111111111111111111111111111111222333444000000000000000000000000000000000000000000000000////////////////////////////////////////////////...//////000000000000000////////////////////////000000000000////////////---------............///...........................000111000///...///111//////............///////////////....../////////......///000000000000///000000000000000000000000000000000000000000000000000000////////////000000111111000000000000111111//////000000111111111111/////////000000111111111111111111111111222222333333333444444333333222111000000111111111111111111111000000000000000/////////............///000000111111111111111111111111111111111111000000000000////////////////////////000000000000111111111111111222333444333111///---000000000000000000000000///000000000111111111111////////////////////////111111000000//////......//////.........---------//////000000///...------////////////////////////.........///////////////---.........//////000000//////000000111222222333//////...------------...++++++,,,------.........---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,---...---,,,+++,,,...------------------------,,,------......------,,,++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------++++++,,,,,,,,,---------------------------------///......------,,,+++***,,,,,,,,,,,,,,,+++******---------.........//////------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,---,,,++++++,,,---+++++++++,,,,,,---------------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------........................,,,,,,,,,---------............------...///000000------............------///...---,,,,,,...///000.........---------,,,,,,...------------...//////......////////////......+++---...000000///---,,,---.................................////////////////////////////////////000000/////////000000111.../////////000000111111...//////000000000000000000000111111222222222333111222333333333222111000////////////////////////222222222222222111111111//////.........///000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000111222222222222111000000000000000000000000////////////000000000000---------............///...........................000111000///...///111//////............//////000//////......//////000---...//////000000//////000000000000000000000000000000000000000000000000111000000//////000000111000000000111111000000000///000111111222222111111......///000000111111111222111111111111222333333333333333333333222111111///000111222222222111111000000000000000000000000///////////////000111111111111111111111111111111111000000000000000//////000000000000000000000000000000000111111111222222333444444444222111///...000000000000000000000000000000000000111111111111000000000000000000000000000000000000/////////////////////.........------//////////////////...---,,,---............---,,,.........///////////////------......///000000000......///000111222222333//////...------------...+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...//////...------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++---...---,,,+++,,,---------------------------,,,------......------,,,******+++,,,,,,,,,++++++------,,,,,,,,,,,,------++++++,,,,,,------.........------------,,,,,,,,,---,,,,,,---......,,,***++++++,,,,,,++++++***))),,,------------.........,,,------......------,,,,,,,,,++++++++++++,,,,,,***,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++***,,,---,,,+++***+++---***++++++,,,,,,------...,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,------...///000------............------......---,,,---...///000///......---,,,,,,++++++...------------...//////------.../////////......,,,---.../////////...------------...........................////////////000000000000000000000000000000000000000111111222///000000000000000000111//////000111111111111111000000111111222333333333111222333333333222111000......////////////000000222111111111111000000000111111000000000000111111333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000111222222333333222222000000000000000000000000////////////000000000000---------............///...........................000111000///...///111//////............//////000000////////////000000...///000000111111000000000000000000000000000000000000000000000000000000111111000000000000111111000000111111111111000000000111222333333333222111//////000111111222333333222222111111222222333444222333333333333222111111///000111222222222222111111111111111111111111111000000//////000000111222111111111111111111111111000000000/////////......000000000000000000000000000000111111111222222222333333333222222111111111111111111111111111111111000000000000111111111111000000000000000000000000////////////000000000000////////////............---...//////////////////,,,---...//////...---,,,............/////////000------......///000000111------...///000111222333//////...------------...,,,,,,---------,,,+++*********++++++,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,---.........------,,,,,,,,,------,,,,,,,,,,,,------......+++,,,------++++++,,,---------------------------,,,------......------,,,))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,,,,+++***,,,...///---***,,,,,,------,,,,,,+++***,,,,,,,,,,,,------------,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,***,,,---,,,******+++---+++++++++,,,,,,---------,,,,,,,,,+++++++++*********************************,,,,,,,,,+++***+++,,,******+++,,,,,,---......,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------...///000000------............---------------------...//////............------------...------------...//////,,,---......//////......---------.........//////---------.........//////............////////////000000000000000000000000111000000000111111222333111111111000000000000000000111111222222222222222000000111222222333444444111222333333222111000////////////000000111111111333333333222222222111111444333333222222333333444333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000111222222222222222000000000000000000000000.../////////000000000111---------.........//////000000000000000000000000///000111000///...///111//////............//////000000////////////000000000000111222222222222111000000000000000000000000000000000000000000000000111111000000000000111111000000111111111111000000000111333333444333222111000000111222333333444444222222111111222222333444222333333333333222111111///000111222333333222111222222222222222222222222000000000000000111111222111111111111111111111111000000//////.........---000000000000000000000000000111111111111222222222222222111111111222333444222222222222222222222222000000000000111111111111000000000000000000000000......//////000000111111000/////////............------...///000000000///...///000111111000///...---.........//////000000---------...///000000111,,,---...///000111222222//////...------------...,,,------...---,,,***)))***++++++,,,---...//////+++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,---------------,,,,,,,,,---......---------.........//////+++,,,------++++++,,,---------------------------,,,------......------,,,((()))***+++++++++++++++++++++************++++++++++++,,,,,,---...//////.........------,,,,,,,,,+++***))),,,///000---+++------......------,,,++++++++++++,,,,,,,,,------,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,***,,,...---+++***,,,...+++++++++,,,,,,---------,,,,,,,,,+++++++++*********************************+++,,,,,,******+++,,,******+++,,,,,,---......,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,---------......---,,,,,,++++++,,,,,,---........................++++++,,,,,,---...//////------------...///111111---..................------------............///------......///000000000...------------...//////,,,,,,---.../////////...---------------...///000---------.........//////............/////////000000000000000000000000000111111000000111222333333222222111111000000//////111111222333333333333222000000111222333333444444111222333333222111000///000000111111222222222222666666666555555444444444111111000000///000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////000111111111111111000000000000000000000000.../////////000000111111---.........//////000000222111111000///......---000000////////////000000000000000000000000000000000000000000////////////......//////000000111111000000000000000///......000000000000000000000000000000000000000000000000000000000000//////////////////000111111111111111444333111//////000111222000111111111111222222222222222222111111111000000333222111000000111222333333333333222111000000///000111111111111222222222222222222222111111000000000000000000111111111111222222111111111111111111000111111111111222222222444444444333333222222222222222222111111111111000111111111111111000//////000000111111111111000000//////000000///...---------///000222222000///---,,,---......//////......////////////////////////............////////////000000000000000000000000///............---------////////////////////////---.........---,,,,,,+++***+++---......---+++******************)))((('''++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********---,,,************,,,---***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++))))))*********+++++++++,,,---...//////---+++***,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////...,,,,,,+++,,,---...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,------......------,,,...---,,,***)))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***)))))))))++++++,,,,,,,,,---------++++++,,,,,,---.../////////////////////////////////////////////////////////////////////.........+++,,,...000000///...,,,////////////////////////000000//////.........---------------------------............////////////111111111000000000000000111111000000//////......000000000000000000000000111111111111111111111111333333222111000000111111111111111111222333444555444333111000000000111222222222222111111111111111333444555555555555444333111111222222222222222222333333333333222222222222///000000000111111222222000000111111111111000000111111111111111111111111222111000000000111333444////////////////////////000000000000000000000000............/////////000111111000000///......---000000////////////000000000000000000000000000000000000000000////////////////////////000000000000000111111111111000///...000000000000000000000000000000000000000000000000000000000000000000000//////000000111111111111111555444222111000111222333111111111111222222222222444333333333222222222111222222111111111111222222444444333222222111000000111111111111222222222222222222222222111111111000000000000000111111111111222111111111111111222222111111111111222222222222444444444333333222222222222222222222111111111111111111111111111000//////000000111111111000000/////////000000///......---...///000111111000///...,,,---......//////......////////////////////////............///////////////////////////////////////............---------........................------......------,,,++++++,,,...//////...,,,+++******+++++++++***))))))++++++,,,,,,,,,,,,------------------,,,,,,++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++******************++++++++++++++++++++++++***************++++++++++++,,,---......,,,***)))++++++++++++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------+++++++++++++++++++++,,,,,,------......------,,,,,,++++++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------++++++,,,------...//////........................------------------------............////////////---...///000000000///...////////////////////////000/////////................................................////////////111000000000000000000000111111000000////////////000000000000000000000000111111111111111111111111333333222111111111111111111111111111222333444444444444222111111111222333222222222222222222222222444555666777777666555444222222222222111111111111333333222222222222111111000000000111111111222222111111111222222111111111000000000000000000000000111111000000000111222333////////////////////////000000000000000000000000............////////////111000000//////.........000000////////////000000000000000000000000000000000000000000////////////000000000000////////////111111222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000///000111111222222111111555444333222222222333444111111111111222222222333444444444444333333333333111222222333333222222111444444333333222111111111111111111111222222222333222222222222111111111111000000000111111111222222111111111111111222333444111111111111222222222333444444333333333333222222333222222222111111111111111111111111111000//////111111111111111000///...//////000000000///.........///000111111000///...------...////////////...////////////////////////............////////////........................///............---------------------------------------......------,,,,,,,,,---////////////---,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------............------------------------------------.........------------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---.........---+++***************++++++++++++((()))***+++,,,------...------------------------***++++++,,,------......,,,,,,,,,,,,------------************************++++++******++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,************+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---......//////---------------------------------------------------------.../////////000/////////000000000000111////////////////////////////////////............////////////////////////............////////////000000000000000000111111111000000000000/////////000000000000000000000000111111111111111111111111333222222111111111111222000111111222222333444444555444333222222222333333333333333333333333333333666666777777777777666666555444444444333333222222444444333333333222222222222222333333333333444444111111222222222222111111111111111111111111111111111000000000000111222222////////////////////////000000000000000000000000.........///////////////000000/////////.........000000////////////000000////////////////////////000000000000////////////111111000000//////......222222222333333222222111000000000000000000000000000000000000000000000000000000000000000111111111000000111222222222222111555444333222222222222333111111111222222222333333444444444333333333333333111222333444444333222111333333222222111111111000111111111222222222333333222222222222222222222222000000111111111222222222000000000111222333444555111111111222222222333333333333333333333333333333333333222222222111111111111111111111111000//////111111222111111000///...//////000000000//////...//////000000000000//////------...///////////////////////////////////////............////////////........................///............---------------------------------,,,------...------,,,,,,------............------++++++,,,---.........---+++++++++,,,,,,,,,------...---------------------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++***++++++,,,,,,++++++*********+++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++******....../////////...---,,,******++++++++++++++++++))))))***+++,,,,,,------------------------------,,,,,,,,,------.........,,,,,,,,,------------...++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,------......------,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***++++++,,,---.........,,,,,,,,,------------...,,,---------......//////------------------------////////////////////////,,,,,,------...///000000//////......//////000111///////////////////////////////////////.........////////////////////////............////////////000000000000000111111111000000000000000000000000000000000000000000000000111111111111111111111111333222222111111222222222000111222222333444444444444444333333333222222222222222333333333333444444555555555555555555555555777777666666555555444444555555555555444444444444555555555555555555555555111111222222222222111111111111111111111111111111111111111000111111111111000000000000000000000000000000000000000000000000///////////////.........////////////............000000////////////000000////////////////////////000000000000////////////111111000000//////......111222333333333333222222111111111111111111111111111111111111111111111111///000000000111111111222000000111222222222222222333222222111111111111111111222222222222333333333222222222333333333333333222333444555555444333222111111111111111000000000111222222222222333333333222222222222222222222333111111111111222222222222111111111111222333444555111222222222222333333333333333333333333333333333333333333222222222222111111111111111111000//////111111111111111000////////////000000000000000/////////000000000000//////---...//////000000//////////////////////////////............////////////........................///............---------------------------------,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,+++,,,---...............+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///***++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++,,,------......------,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------))))))***+++,,,---......,,,,,,---------.........------...............///------------------------////////////////////////+++,,,,,,---...//////000......---------...///000////////////////////////.........///////////////....................................//////////////////000000111111111111000000000000111111111111000000000000000000000000111111111111111111111111333222222222222222333333111222333444555555444444333333333333333222222222222222222333333333444444444444444444444444444444777777666666555555555444555555555555444444444444555555555555444444444444222222222333333222222222333333333333333333333333111222222222222111111111111111111111111111111111111111111111111111111111///////////////.................................000000////////////000000000000000000000000000000000000000000////////////000000000000////////////111111222333333333222222111111111111111111111111111111111111111111111111///000000111111222222222000111222222333222222222222222222111111111000000222222222222333333333333222222222222333333333333333444444555555444444333111111111111111111111111222222222222333333333333222222222222333333333333111111111222222222222333222222222222222333444555222222222222333333333333222222333333333333444444333333333333222222222222111111111111111000//////000000111111111111000000//////000111111111000000000000////////////000000......///000000000000///////////////////////////............////////////........................///............---------------------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------------------------.........------------,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,***++++++,,,,,,++++++*********++++++,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,---************)))))))))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))***+++,,,---------,,,++++++************++++++******+++++++++,,,,,,,,,,,,------......------,,,............---,,,+++***++++++++++++++++++++++++***++++++,,,,,,------...------------------------)))******+++,,,------...,,,---------....................................------------------------------------------------,,,,,,,,,---.........///------------............////////////////////////.........///////////////..................................../////////////////////000111111222222000000000111111111111222000000000000000000000000111111111111111111111111333222222222222333333444222333555666777777666555444444555555444444333222222333333444444555555555666555555444444555555666666666666666666666666666777666666666555555555555444444444444444333333333444444555555555555444444555555555555555555555555333333333444333333222111111111111111111111111111111111111111111111111111000/////////....................................000000////////////000000000000000000000000000000000000000000////////////////////////000000000000000000111222222222222222111111111111111111111111111111111111111111111111///000000111111222333333000111222222333333222222222222333333222222111111222222222333333333444444333333333333444444444555555555444444444444555555333333333333333333333333222222222333333333444444222222222333333333444444111111111222222222333333333333222222222333333444222222222333333333444444222222222333333444444444444444333333333222222222111111111111111000//////...///000111111222111111//////000111111111111111000000////////////000000......///000000000000000////////////////////////............///////////////////////////////////////............---------........................+++,,,------......------------,,,,,,,,,,,,------------.........---,,,,,,++++++,,,,,,,,,,,,------,,,---------............------------------------------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********++++++,,,------...++++++++++++++++++++++++)))******+++,,,---......++++++******))))))******,,,+++++++++************++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++******++++++,,,---((()))+++,,,------,,,,,,---,,,,,,,,,,,,,,,,,,---))))))***+++,,,------...,,,------......------,,,,,,------......---,,,+++------------------------******+++,,,,,,---......------------------------++++++,,,,,,------......------------............////////////....................................------------------------------------------------,,,---...000000//////...////////////////////////............/////////000////////////////////////............////////////...//////000111111222222000000111111111222222222000000000000000000000000111111111111111111111111222222222222222333444555333444666888999888777666666777777888777666555444444555555666777777888888::::::999888888999::::::999::::::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;888888888888777777777666888888888999999888888888666666666666666666666666444444555555555444333222222222222222222222222222111111111111111111111111000000//////.........------.....................000000////////////000000000000000000000000000000000000000000////////////......//////000000111111///000111222222222222222111111111111111111111111111111111111111111111111///000000111222222333333111111222333333333333222333333444444444333222111222222333333333444444444444444444555555555666666666555444333333444555666555555555555555555555555222222333333333444444444222222222333333444444444111111222222222333333333444444333222222222333333222222333333333444444444222222222333333444444444444444444333333333222222111111111111111000//////---...///111222222222222//////000111111111111111000000////////////000000...//////000000000000000////////////////////////............/////////000000000000000000000000000//////.........---------////////////////////////+++,,,,,,---.........---///......------......///---.........---,,,++++++++++++,,,,,,,,,------------.........//////000000------------------------------,,,,,,,,,+++++++++,,,,,,,,,------.........---,,,************,,,---+++++++++,,,,,,+++++++++******+++,,,,,,---......++++++++++++++++++++++++))))))***+++---.../////////...------,,,,,,------+++*********))))))(((((())))))***+++,,,------...************************)))******++++++,,,,,,---******+++++++++,,,,,,,,,************************------,,,,,,------...///((()))+++,,,------,,,,,,///......------......///(((((()))***,,,---...///,,,------......------,,,***+++---...///......---////////////////////////******+++,,,,,,---......---------------------------------...............---------........./////////////////////.........////////////////////////////////////////////////------------------,,,,,,---...000222222111///...////////////////////////---.........//////000000000000000000000000000000............/////////000...//////000111222222222000000111111222222222222000000000000000000000000111111111111111111111111222222222222333333444555444555777999:::999888777888999999::::::888777666666777777888999:::::::::>>>===<<<;;;;;;<<<===>>>??????@@@AAABBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA>>>>>>>>>======<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::777777777777777777777777555555666666666555333222222222222222222222222222111111111111111111111111......////////////......000000000000////////////111111000000000000111111////////////////////////////////////000000000000//////000111222222333333222222111111111111111111000111111111111000//////333333222222222222222222222222222333333444444444222222222222222222222222333333333333333333333333333333444444444555555555555555555555555444333222555555555555555555555555333333333333333333333333555555555555555555555555555555444444333333222222333333222111000000111111444444444444444444444444555555444444444333333333111222333444555444333222333333333333333333333333111111111111111222222222111111111111111111111111222222111111111111222222333333333222222222111111000000000000///////////////////////////000111111000000000000000000000000......------------......------------------------000///...---------------,,,---...//////...---,,,///...,,,++++++,,,...///+++++++++******))))))))),,,,,,------------------........................,,,------......------,,,,,,------+++******,,,...,,,,,,+++***+++,,,---...))))))***,,,,,,------,,,---------------------------,,,+++++++++,,,---............------,,,,,,,,,+++******))))))))))))))),,,,,,,,,++++++*********------,,,+++************)))))))))******+++,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,+++*********+++,,,------,,,++++++******++++++,,,///...------,,,,,,,,,,,,///////////////////////////...---,,,,,,---...///,,,,,,,,,,,,,,,---...///...------,,,,,,------...,,,,,,,,,---------....................................------------..............................------------------------......,,,,,,,,,,,,......222222222111111111111111...............---------,,,,,,------.../////////---,,,,,,,,,,,,---......---.../////////...,,,+++............/////////000//////.........---------,,,,,,---...///000111111000000000000111111111111333333222222222222222222///000111222222111000000000000111222333444555666555444222111111111222333333333333444555777888999999:::;;;<<<<<<;;;:::999<<<<<<<<<<<<<<<;;;:::999===============>>>@@@BBBAAABBBCCCCCCAAAAAACCCEEEFFFEEEDDDDDDFFFJJJNNNQQQQQQOOOMMMLLLLLLKKKIIIGGGJJJFFFEEEHHHIIIFFFEEEFFFDDDCCCCCCDDDDDDCCC@@@>>>@@@>>>;;;:::;;;;;;;;;:::???;;;777555666777666444666666555444444444555555333333222222222222222333......////////////......000000000000000000000///000000000000000000000000////////////////////////////////////000000000111///000000111222222333333222222111111111111111111111111222222111111000///111111000000000000000000222222333333333444444444333333222222222222222222555444444444444444444444444444444444555555555555444444444444444333222222555555555555555555555555444444444444444444444444555555555555444444444444444444333333333222222222333333333333333333222222333333333333333333333333555444444444444333333333222222333444444444444444333333333333333333333333222222222222111111111111111111111111111111111111222222111111111111222222222111111111000000000000111000000000///////////////////////////000111111000000000000000000000000///......------......///------------------------//////...---------------------...//////...------,,,+++***))))))***+++,,,---------,,,,,,,,,++++++,,,,,,,,,------------...........................,,,------......------,,,,,,------,,,******,,,...---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,++++++...........................---,,,+++++++++,,,,,,......---------,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,***************+++,,,,,,,,,++++++******++++++,,,---,,,++++++*********+++++++++++++++++++++++++++...---,,,,,,,,,,,,---.........---,,,,,,,,,------...------,,,,,,------...,,,,,,---------.......................................------------..............................------------------------...---,,,++++++,,,---...111111111111000000000000..........................................------------,,,,,,------...///......//////......---,,,........./////////000000000000000//////.........///////////////000000000000000000000111111111111222222222222222222222222...///000111222222111000222222222333333444444444333333222222333444555666999999:::;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBBBBBDDDDDDEEEEEEFFFEEEEEEEEEBBBBBBCCCCCCCCCEEEGGGIIIGGGGGGGGGGGGHHHIIIJJJLLLNNNLLLJJJJJJMMMRRRXXX[[[___^^^]]]]]]\\\ZZZVVVSSSUUUPPPNNNPPPQQQNNNLLLMMMKKKJJJHHHGGGGGGEEECCCBBBGGGEEECCCBBBCCCDDDEEEEEEHHHEEEBBBAAAAAA???<<<999777666555555444444555555777666666555444444444444...//////000000//////...000000000000000000000000///000111222222111000////////////////////////////////////000000000111111000000000111222222333333111111222222222222222222222333333333333222111111000000111111111111111111333333333333444444444444333333333333333333333333555666666666666666666666555555555444444444444444333444444444444333222222555555555555555555555555666666666666666666666666666666666555555444444444444444444444444333333333333444555666666555444444444444444444444444444444444444444444333333333222444333333333333444555555333333333333333333333333333333333222222111111111222222222222222222222222222222111111111111222222000000////////////......111111000000000/////////000////////////000111111///////////////////////////......------......///------------------------//////...------------...---......//////......---///...---,,,,,,---...///------------,,,,,,,,,,,,,,,,,,,,,---------..............................,,,------......------,,,,,,------,,,+++***,,,...------,,,+++++++++,,,,,,......------,,,+++******------------------------///...---,,,++++++,,,,,,...------------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********)))******+++,,,,,,++++++******++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---000///...---,,,,,,,,,,,,...------,,,,,,------...,,,------------.......................................------------..............................---------------------------,,,,,,++++++,,,,,,---////////////////////////---------......//////000000//////...------,,,,,,---------,,,------.../////////......------............/////////000000000111111000000000000//////111111111000000000//////000000000111111111222222111111222222222222222222000000111222333333333333333333333333333333333333444444444555666777999:::<<<>>>@@@BBBCCCCCCCCCBBBCCCCCCDDDEEEGGGHHHJJJJJJHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJLLLNNNPPPQQQOOOOOOPPPSSSWWWYYYZZZZZZ\\\ZZZWWWWWW[[[bbbjjjooorrrrrrqqqpppoookkkfffbbb```[[[YYY[[[[[[XXXVVVXXXWWWUUUSSSOOOMMMKKKJJJJJJKKKJJJIIIGGGHHHIIIKKKLLLLLLKKKIIIIIIGGGDDD???<<<>>>===<<<:::888777777777777666555444444333222222//////000000000000//////000000000000000111111111...///111333333111///...//////////////////////////////000000000111111111000000111111111222222222111111222222222222222333333333444444333333222111222222333333333333333444333333444444444444444444333333333333444444444444555555666666666666666666444444444444444333333333333444444444444444333333444444444444444555555555666666666666666666666666888888777777666666555555666666666555555555555555333444666888888777666444666666666666666666666666444444444444333333333333555444333333333444666777444444444444444444444444555555444333222111111000222222222222222222222222333222222111111222222333////////////////////////111111111000000000//////000000//////000000111222//////////////////////////////............//////........................///......---------............////////////......000//////......//////000+++++++++++++++++++++++++++,,,,,,------.................................,,,------......------,,,+++,,,---,,,++++++,,,---------,,,,,,,,,+++,,,,,,...---,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,---------------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********))))))******+++,,,++++++******++++++,,,...------,,,,,,---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,---///......------------......------,,,,,,------...------------.......................................------,,,,,,------...........................------------............,,,,,,,,,++++++,,,,,,,,,------............//////,,,------...///000000111//////.........------------------------...//////000///...------...///000...////////////000000000000000000000000000000000111111111111111111111111000000111111111222222222111111111222222222222222444444444444555444444444333333333444444555555555999999999::::::;;;<<<===AAADDDHHHLLLNNNNNNLLLKKKJJJJJJKKKLLLMMMOOOPPPQQQMMMMMMMMMNNNOOOPPPQQQQQQUUUTTTTTTVVVXXXYYYYYYXXXYYY\\\bbbjjjqqqtttsssppppppnnnlllmmmrrr{{{~~~|||yyyvvvnnniiigggiiihhhdddbbbbbbeeeccc___ZZZVVVTTTTTTUUURRRRRRPPPNNNLLLLLLNNNOOOOOONNNMMMLLLJJJFFFCCC@@@GGGFFFCCCAAA>>><<<;;;;;;:::::::::999777666555444//////000000000000/////////000000000111111111222...///111333333111///...000000000000000000000000000000000000111111111111111111111111111222222222111111222222333333333333333444444444444333222222222222333333444444444444444444444444444444444444333333444444444555555555444444555555666666666666444444444444444333333333444555666666666666555555444444444444555555666666777777777777777777777777777777777666666666555555555555555555666666666666555666888999999888666555777777777777777777777777555555555444444444333333666555444333444555666777444444444444444444444444666555555444333222111111222222222222222222222222333333222222222222333333000000000000000000000000111111111111000000000000000000000000000111222222/////////////////////////////////....../////////..............................---------......///////////////////////////------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---...//////........................,,,------......------,,,+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,+++************+++,,,++++++++++++++++++++++++***+++,,,---.../////////------------------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***************+++,,,++++++******++++++,,,---------,,,,,,------...(((((()))))))))*********------............------,,,,,,,,,---...///000111...------,,,,,,------...---------.........//////........................------,,,,,,,,,,,,------........................---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......///000111111---------.........//////...------------...//////000///...------...000111////////////000000000111////////////////////////000000000111222333333333111111111111222222222222111111222222333333333333666555555555555555555555444444666777999:::;;;<<<@@@@@@@@@AAA@@@@@@@@@@@@IIILLLPPPTTTVVVUUUTTTRRRSSSSSSTTTUUUUUUVVVVVVWWWWWWXXXZZZ]]]aaaeeeiiikkkjjjiiijjjkkklllkkkhhheeehhhppp}}}~~~vvvqqqoooqqqppplllfffaaa___```bbb``````^^^ZZZVVVSSSSSSTTTUUUUUUTTTRRROOOLLLJJJIIIGGGFFFEEECCCBBBAAAAAA@@@EEEEEEEEEDDDCCCAAA@@@???///000000111111000000//////000000111111222222222///000111222222111000///000000000000000000000000000000000111111111222222111111111111111111111111111111222222333444444444333333444444333333222111000000111111222333333333555555555555444444444444333444444555555666666666444444555555666666777777444444555555555666666666777777888999999999888888666666777777888888999999888888888888888888888888777777777777777777777777666666666666777777777777999::::::;;;:::999888777666666666666666666666666666666666666555555555444555555555555555666777777444444444444444444444444555555555444444333333333333333333333333333333333333333222222222222333333000000111111111111222222222222111111111000000000111000000000000111222222////////////////////////000//////......//////000...........................------------...//////000//////......//////000........................------------............***+++,,,,,,---...//////........................,,,------......------,,,***,,,...---,,,++++++,,,***+++,,,------------,,,,,,+++*********+++,,,---------------------------***+++,,,...////////////,,,,,,,,,------------...------,,,++++++++++++,,,,,,,,,,,,,,,------------+++++++++***++++++,,,,,,,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,++++++***+++++++++,,,++++++******++++++,,,++++++*********+++,,,,,,))))))******+++,,,,,,,,,---......//////......---+++,,,,,,---...000111222...------,,,,,,------...------........./////////........................------,,,,,,,,,,,,------........................---------...//////000000,,,------......------,,,,,,,,,,,,---......//////.........//////000000111,,,,,,------...//////000......------......///000//////......//////000000/////////000000000111111......////////////000000...///000111222333444444111111111222222222222333222222333333444444555555666666555666666777888999999:::<<<>>>@@@BBBCCCDDDGGGGGGHHHHHHGGGGGGFFFEEEJJJMMMRRRVVVYYYYYYXXXWWW[[[\\\^^^___```___^^^^^^cccfffjjjqqqzzz}}}vvvyyy}}}wwwrrroooqqqtttrrrsssrrrnnnfff```^^^______```aaa^^^ZZZVVVSSSRRRHHHHHHGGGFFFFFFGGGGGGHHHKKKKKKLLLLLLKKKIIIGGGFFF000000111111111111000000///000000111111222333333000000000000000000000000000000000000000000000000000000111111111222222222111111111111111111111111111111222222333444444555333333333333333222111111000000111111222333333444666555555555444444444444333444444555666666777777555555666777777888888999666666777888999:::;;;;;;999:::;;;;;;<<<<<<<<<;;;::::::;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>;;;;;;<<<<<<============??????>>>===<<<;;;;;;:::999999999999999999999999777777777777666666666666555555666777777777777666555555555555555555555555555555555555444444444444333333333333333333333333444333333222222333333444000000000111111222222222222222222111111111000000111111000000111111222333000000000000000000000000000000////////////000000........................---------------...//////111000///......///000111111111111222222111111111---------.........//////***++++++,,,---...///000........................,,,------......------,,,***,,,......,,,++++++,,,((()))+++---.........---000///---+++++++++,,,---........................------...//////...---,,,,,,,,,,,,---------......///...------,,,---------,,,,,,,,,---------......,,,,,,++++++***+++++++++------..................------------------------...---,,,,,,,,,,,,---......------,,,++++++,,,,,,,,,++++++******++++++,,,+++*********++++++,,,---,,,,,,------.../////////,,,---............---,,,------------...///111111...------,,,,,,------...............////////////........................---,,,,,,++++++,,,,,,---........................---------...///000000000---......//////......---,,,,,,,,,---...////////////////////////000000000------.................................//////000......///000000000000000//////000000000111111111/////////000000111111111///000000000111111222222111111111222222222333333333333444555555666666777888888999:::===@@@CCCDDDCCCDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLJJJNNNUUU\\\ccchhhjjjkkklllnnnqqqtttvvvuuusssrrrwwwzzzzzzwwwvvvssswwwzzzyyysssjjjddd```ZZZYYYWWWTTTRRRQQQPPPOOOMMMNNNOOOPPPOOONNNLLLKKK000000111111111111000000///000000111222222333333111111000000000000111111000000000000000000000000000111111111111222222222222222111111111111111111111111222333333444555555222222333333333222111111222222333444444555666666666666555555555444444444444444444555666777777888666777777888999999::::::888888999:::<<<===>>>???;;;<<<<<<===>>>>>>>>>======>>>>>>???@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBCCCDDDEEEEEEFFFBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCAAA???>>>=================================888888888888777777777777444555777888888888777666555555555555555555555555444444444555555555555555333333333333333333333333444333333222222333333444//////000000111111222222222222222111111111111000111111111000111111222333111111111111111111111111000000////////////000000////////////////////////---------------...///000111000///......///000111......////////////......+++++++++,,,,,,---------******+++,,,---//////000........................,,,------......------,,,***,,,......---++++++,,,''')))+++---...///......444333000---,,,,,,,,,---------------------------///000000000///---+++))),,,,,,,,,------.........000000///...............,,,,,,,,,------.........------,,,+++************...------,,,,,,++++++***------------------------...---,,,,,,,,,,,,---...///...------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------...///))))))***++++++,,,------++++++------------++++++//////.........//////000...------,,,,,,------.............../////////000........................---,,,,,,++++++,,,,,,---........................---------...///000000111---...///000000///...---,,,,,,------...///000000000000000000/////////////////////...------,,,,,,...............///000000---...///111111111000///000000000000111111111111000000111111222222222222111111111000000000000000111111222222222333333333444444555555666777777888;;;<<<===AAAEEEIIINNNPPPKKKKKKLLLLLLMMMNNNOOOOOOLLLMMMOOOQQQRRRRRRRRRQQQOOOTTT^^^iiiuuu~~~wwwqqqqqqnnnjjjddd___ZZZVVVTTTRRRSSSUUUVVVVVVTTTSSSQQQ...//////000000000000000000000000000111111111111222222111111000000//////000111111111111222222222222222111111111111222222444444444444444333222111333333333444444444555555666555444333333333444555222333333444555555666666444444333444444555777777888888777888999999888666888:::;;;<<<;;;::::::;;;?????????@@@BBBDDDCCCBBBEEECCCBBBCCCDDDFFFEEEDDDFFFGGGHHHJJJLLLLLLMMMMMMHHHEEEDDDEEEEEECCCCCCGGGIIIKKKNNNPPPQQQQQQQQQQQQPPPOOONNNLLLKKKJJJJJJJJJGGGGGGFFFDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@??????<<<999999<<<===;;;999===;;;:::<<>>===@@@DDDGGGKKKPPPUUUYYYQQQVVVWWWSSSQQQTTTWWWXXXWWW]]]```___bbbgggddd^^^ZZZZZZggguuukkkgggfff\\\```cccccceeeeee```XXX...//////000000000000000//////000000000111111111111111111111000000000000111111111111222222222222222222111111111111222222333333444444333222222111333333333444444444444555444333333222222333333333222222222333333444444444444444444444555666777777777777777888999:::999999<<<>>>AAABBBCCCEEEGGGIIILLLLLLLLLMMMOOOOOOLLLJJJLLLNNNPPPRRRSSSTTTTTTTTTPPPQQQSSSUUUVVVXXXYYYYYYRRRMMMIIIIIIIIIHHHKKKPPPVVVZZZ^^^``````^^^\\\\\\[[[ZZZXXXUUURRRPPPOOOOOOLLLKKKKKKLLLMMMOOORRRSSSPPPOOONNNMMMLLLIIIFFFDDDCCCAAA??????AAABBBBBBBBBCCC@@@???@@@CCCCCC@@@======:::888888::::::999777999888777777777777666666666666666555444444333333222222222222222222222222444444444444444333333333444333222222222222333444222222111111000000000000111111111111111111111111////////////000000000000////////////////////////---......//////...------,,,,,,,,,,,,+++***))))))---------.........//////......---------......///...------,,,,,,------...///......------------------------------------------------------------------......---,,,,,,---///111...+++***,,,------,,,,,,,,,,,,,,,------------////////////...---,,,+++------......------,,,+++,,,,,,,,,---------........................------///...,,,++++++,,,...///---.../////////...---------------------------------,,,++++++++++++,,,---------,,,,,,,,,,,,------------------------,,,,,,------......------,,,+++***,,,,,,,,,+++***+++,,,........................///////////////...---------------------------------------............///......---------------...------............------------...//////...---------------............/////////.........------------...////////////...---------...//////000111111///000111000---,,,...000........./////////000000111111111000000000000000///000000000000000000000555444333111000//////000111111111111111222222222333333333333333333333444999<<<>>>???>>>???BBBEEEEEEGGGHHHJJJLLLPPPUUUYYYZZZ```cccccceeekkkpppqqqwwwzzz{{{zzz{{{|||uuullleeeeeesss{{{yyyzzzyyyxxxzzz}}}wwwzzz{{{{{{zzzuuujjj^^^...///000000111111000000////////////000000000000000000000111111111111111111111111111222222222333222222111111111111222222222222333333333222111111222333333333444444444444333333444444444444444333444444444444444444444555666666777777888999999:::888999999:::<<<>>>???@@@@@@CCCGGGJJJNNNSSSXXX[[[aaa```aaabbbbbb___[[[WWWTTTXXX]]]___]]]\\\]]]^^^]]]___bbbeeehhhiiijjjkkkbbbZZZSSSPPPPPPRRRYYYaaajjjpppwwwxxxuuuoookkkjjjjjjjjjgggbbb]]]YYYWWWWWWSSSSSSUUUYYY```fffjjjkkkcccbbb```^^^\\\WWWRRRNNNIIIIIIHHHGGGGGGIIILLLOOONNNKKKHHHHHHIIIJJJGGGDDDCCCAAA???>>>======;;;999:::999888777777777777777999888888777666555444444333333333333333333333333222333444555555444333222333222222111111222222333222222222111111111111000111111111111111111111111////////////000000000000////////////////////////---....../////////......------............------------........./////////---------------...///000...------,,,,,,------........./////////...------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,...000...,,,+++,,,------,,,++++++++++++,,,,,,,,,,,,------............------------......------,,,+++,,,,,,,,,------------...------------------......///...---,,,,,,---...///000000//////...---,,,,,,------------------------...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------,,,,,,------------------------......------,,,,,,***,,,---,,,+++***+++---,,,,,,------......////////////000000000///......---------------------------------............///000//////...---------...------............------------...//////...---------------............////////////.........------...//////000000//////.../////////000000111111222000111111000///...000111....../////////000000000222111111111000000///////////////000111111111222555444333222111111111111222222222222333333444444555555555666777888888999>>>???AAABBBDDDEEEFFFGGGKKKMMMPPPRRRVVV[[[aaaeeennnuuuzzz~~~~~~rrrtttyyyqqqqqqsssuuutttrrrvvv}}}vvv//////000111111111111000....../////////000000000000000000111111222222222111111111222222222333333333222222111111222222333111222222333222222111111333333333333444444444444444555666777777777666555777777777777777777777777888999:::;;;<<<===>>>>>>>>>>>>???@@@AAADDDGGGJJJKKKNNNSSSYYY^^^eeelllpppvvvvvvvvvvvvuuuoooiiiccc^^^cccfffeeebbb```cccgggiiilllqqqwww{{{|||||||||sssiii^^^ZZZZZZ___iiisss~~~xxxvvvwwwxxxwwwqqqjjjdddaaaaaa______dddmmmyyyyyywwwsssqqqnnniiibbb\\\SSSTTTSSSQQQPPPRRRXXX]]]```[[[VVVRRRRRRQQQNNNKKKIIIGGGDDDBBB@@@???======<<<<<<<<<;;;::::::;;;<<<::::::999999888777777666666666555555555555555444111222444555666555333222222222222222222222222222222222222222222222222222111111111111111111111111////////////000000000000////////////////////////.........//////////////////000111111222222222222............////////////---------------...///000...------,,,,,,------...---...///000000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***,,,...///...---,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,------............------......------,,,+++------------------------,,,,,,------------............------------......///...---,,,+++++++++,,,,,,,,,------------------.........------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,------...------,,,,,,+++,,,---,,,++++++,,,---+++++++++,,,---.../////////000000000000000//////////////////////////////---------............///111000///...............------............---------..................------------............///////////////............//////000000000000///////////////000000111111111000000000000//////000111...////////////000000000222222111111000///////////////000000111222333333000000111111222333444444333333444555666666777777777888:::<<<>>>AAABBBCCCEEEEEEFFFGGGIIIKKKKKKKKKPPPUUU]]]fffnnnvvv|||||||||}}}~~~rrrkkkmmmooossswwwuuutttyyy///000000111111111111111////////////000000000000000000111111222222333333111222222222222333333333333333222222222222333333111222222333333333222222333333444444444555555555333444666777777777666555777777888888888888888888999:::<<>>BBBEEEHHHJJJKKKKKKLLLMMMMMMKKKJJJLLLRRRWWW```fffnnnwwwxxxpppqqqrrrrrrtttzzzzzzxxxzzzwwwvvvttttttwww~~~tttnnnjjjfffccc[[[XXXSSSLLLHHHGGGJJJMMMOOORRRTTTRRRMMMIIIGGGGGGAAA@@@???>>><<<;;;999999888888777777666666555555555666666777666555444333222333333444444333333222222333333333333444444444222222222222222222222222////////////000000000000////////////////////////............///000111111,,,,,,---.../////////........./////////000000000///......---------.........------,,,,,,------...------.../////////......------------------------------------------------,,,---------++++++,,,...---...///...,,,+++,,,---,,,,,,,,,,,,------------***+++,,,---------------------......------,,,+++...------------,,,,,,,,,++++++,,,,,,------..............................//////////////////000000+++,,,,,,------.........------...//////...------,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,------......------+++---...---,,,+++,,,...,,,,,,------......//////......///000000000//////---------------------------------............//////......---......//////------............------///...------------...///---------............///000000000/////////......000//////......//////000////////////////////////000...------///000000////////////000000000111111000000000000000000000111111111111222333333333444222222333444444444333333222444666888::::::::::::===>>>AAACCCGGGIIILLLMMMNNNQQQVVVYYY]]]dddnnnuuuyyyttttttwwwxxxwwwyyy~~~uuujjjfffggggggmmmrrrrrrqqqttt{{{~~~uuuooommmnnnmmmllleeecccdddeeeeeefffnnnvvv}}}vvvrrrooolllmmmrrrvvvtttqqqpppuuu000000111222222222222111111111111111222222222222333222222222222222222111222222222333333333444444444333333222222333333444222333444555555555555555666666666666777777777777666666666666777888999:::::::::;;;<<<>>>???@@@@@@FFFHHHMMMQQQUUUXXXYYYYYYWWWXXXWWWTTTQQQSSSYYY___dddkkkwww{{{{{{}}}}}}~~~|||xxxvvvnnnjjjddd\\\VVVWWW]]]bbbiiillloookkkcccZZZVVVUUUPPPNNNLLLHHHEEEAAA???===<<<<<<<<<;;;:::999999999999999888777666555555444333444555555555555444333333333333333444444444555222222222222222222222222////////////000000000000///////////////////////////.........///000111222///000000111111111000000.../////////000000000000000///...---------------...------,,,,,,------...---------------......///................................................---......---,,,,,,---///,,,...//////,,,+++,,,---++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,------......------,,,+++......---------,,,,,,,,,***++++++,,,------............////////////......000000111111000///...---++++++,,,,,,---......///,,,---............---,,,,,,,,,++++++++++++,,,,,,------------------,,,,,,+++,,,------......------,,,---...---,,,,,,,,,...........................------...///////////////---------------------------------............///,,,,,,,,,,,,---...///000------............------///...------------...///---------............///000000000000/////////...//////...------...//////000000000000000000000000111///---...111222222000//////000000000111111111/////////000111111222222222222333333333333333333333444555666777777666555777999<<>>???>>>???@@@AAACCCEEEFFFFFFOOORRRWWW]]]aaadddffffff```aaa```[[[XXXYYY___fffllltttzzzuuuwwwxxx~~~{{{sssjjjeeefffmmmsss|||qqqjjjhhh^^^\\\XXXSSSNNNIIIEEECCCBBBAAAAAA@@@???>>>>>>>>><<<;;;999777666555555555444444555666666555444444333333333444444555555555222222222222222222222222////////////000000000000///////////////////////////.........///000222333//////000000000000//////////////////000000000000111000///...---,,,,,,,,,...------,,,,,,------...---,,,++++++,,,---...///000000000000000000000000////////////////////////---...///...---,,,...000+++...000///,,,++++++---)))************+++++++++,,,,,,,,,------,,,,,,+++------......------,,,+++.........------,,,,,,,,,******+++,,,,,,---............////////////......///000111111///,,,***(((++++++,,,,,,---...//////+++,,,---......---,,,+++,,,++++++++++++++++++,,,.........------,,,,,,,,,+++,,,,,,---.........---,,,---......,,,,,,---...///////////////.........,,,,,,---...//////......////////////////////////---------.........//////+++++++++,,,---...///000---..................---///...---,,,,,,---...///---------.........//////000000000000///////////////...---,,,,,,---...///222222111111111111111111333000...///222444333111000000000000111111111111......///000111222333333444333333333333333333333111333555888:::;;;;;;;;;>>>@@@CCCFFFHHHIIIHHHHHHGGGKKKQQQYYYbbbjjjqqqtttvvv|||~~~}}}zzz}}}uuupppjjjgggggggggeeeccciiimmmsss{{{yyykkkgggiiijjjiiiggggggiiinnntttxxxwwwsssrrrtttxxxyyyvvvrrrsssjjjaaa```bbbfffmmmuuu|||sssjjjgggfffccc```___aaa``````eeekkkooo|||wwwnnnjjjkkkmmmooorrrvvvxxx{{{222222111111000000//////000111111111111222222222///000000000000111111111222222222222222222222222222222333333333444444444000111333555666777777777333444555666777777777777;;;<<<>>>>>>>>>>>>@@@BBBDDDDDDGGGJJJJJJIIIMMMTTT[[[iiiqqqnnnnnnvvv{{{xxxyyyuuupppkkkhhhiiikkkmmmvvv~~~uuuooommmtttqqqwwwzzz~~~~~~wwwsssuuu~~~wwwsssqqqkkk```TTTLLLIIIIIIIIIHHHFFFEEEEEEEEEDDDDDDBBB@@@>>><<<;;;888555222999999777666555444444333333222222333333444555666000111111222222222111111333111///000333444222000000000000000000000000000000000000000000000000000......///000000111000000000000//////............/////////...------,,,,,,............---+++)))(((........................///...---,,,,,,---...///000///...------...///000//////...---,,,++++++***.........------,,,,,,,,,...------,,,,,,------...++++++------------++++++---,,,,,,+++*********+++................................................////////////////////////.........------,,,,,,,,,,,,------......------,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,................................................//////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---.../////////...//////.........---------///...---,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,---------......//////.........------------------...///000000111000000//////.........------------.........//////000000000000111111111111////////////.............../////////000000000111///111222222111000000111333444444333222222444666222333444666999===BBBDDDIIIGGGIIINNNMMMHHHHHHMMMLLLSSS```ppp|||wwwtttvvv{{{ooopppooommmiiigggffffffmmmqqqzzz|||vvvpppmmmlllpppqqqnnnnnnrrrttttttrrrnnnlllooouuuzzzyyywwwrrrnnnhhhdddeeejjjqqqvvv|||qqqiiihhhjjjeeeffffffdddaaa```ccceeennn}}}}}}vvvuuutttsssqqqmmmiiieeeggggggllltttyyy222222222222111111111111111111111111222222222222333333333333444444444444333333333333333333333333333333444444444444444444444444555555666666777777777888999:::<<<===>>>>>>>>>AAADDDFFFGGGHHHJJJKKKLLLJJJKKKNNNOOORRR[[[eeeqqq~~~zzzvvvuuuvvvvvv~~~~~~{{{rrrnnnooovvvuuunnntttxxx~~~}}}}}}~~~}}}yyyooobbbWWWRRRQQQPPPOOOPPPSSSVVVUUUQQQMMMLLLIIIEEEBBB@@@===999777;;;:::999777666666666666444333333222222222333333111111222222222222111111333111///000222333222000000000000000000000000000000000000000000000000000...///000000000000000000000000000/////////......///////////////000000000,,,,,,---------,,,,,,+++........................///...------------.../////////............///////////////...------,,,,,,///.........---------,,,...------,,,,,,------...,,,,,,---......---,,,,,,---,,,,,,+++******++++++------------------------------------------------..............................---------,,,,,,,,,,,,------......------,,,+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,................................................------,,,,,,,,,------...,,,,,,,,,,,,,,,---......///000000///...---,,,,,,//////.........---------000000///...............//////.........---------............//////////////////.........---------------......///000000111000000/////////.........---------.........//////000000000000111111111111//////////////////////////////000000000000000000///111222222111111222333111222333222111222555777666888<<<@@@DDDGGGKKKMMMMMMKKKLLLPPPPPPNNNQQQWWW\\\fffwwwzzztttpppooonnnooouuu}}}tttqqqsssuuuuuussspppooonnnrrrwww~~~{{{xxxwwwppptttuuurrrqqqssssssqqqtttpppmmmpppvvvzzzzzzwwwuuurrrmmmkkkkkkpppuuuyyy~~~yyyqqqjjjhhhiiifffhhhiiigggeeedddfffhhhnnn{{{|||tttpppqqqssstttrrrnnniiieeekkkjjjnnnwwwyyyuuu222222222333333333333333111111111111222222222333444444444444555555555555444444444444444444444444555555444444444444444444777777666666666666666777888999:::<<<>>>AAACCCDDDFFFJJJOOORRRTTTTTTUUUVVVWWWTTTTTTWWW\\\dddrrryyyuuuwwwzzz{{{zzzvvvpppuuuyyy}}}{{{xxxvvv|||rrreee^^^\\\ZZZ]]]ccckkkqqqooofff^^^XXXTTTNNNJJJFFFCCC@@@>>><<<;;;999777666666666777666555444333222222222222222222222333333222222111222111000111222222111000000000000000000000000000000000000000000000000000000000000111000000//////000000000///////////////------......///000000111++++++++++++,,,...///000........................///...------------...///......////////////......//////..............................------------...------,,,,,,------...------............---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,------......------,,,---...///000000///...---,,,,,,,,,,,,------------------------------------........................,,,,,,,,,,,,---...//////,,,,,,,,,---------......000000000000///...------...............---------000000///............///...............------------------.........//////...............---------------......///000000000000000////////////......------........./////////000000000000111111111111000000000000000000000000111111000000000000000000000111333333222222333444222333444444444555888;;;:::>>>CCCFFFIIILLLNNNPPPOOOOOORRRXXX\\\___eeelllooo{{{uuukkkfffddddddggggggfffjjjpppsssxxx{{{{{{{{{{{{uuummmooorrrvvvwwwvvvsssrrrqqqwww|||~~~||||||zzzwwwzzzvvvsssuuu{{{~~~}}}zzzxxxxxx{{{~~~}}}xxxsssooollliiijjjllllllkkkiiiiiijjjmmmuuu}}}}}}yyyssslllkkknnnqqqtttssspppkkkhhhnnnmmmppp{{{wwwoookkk111111222222333333444444111111111222222222333333222222222222333333333333333333333333333333333333555555555444444444444444777666666555666777888999;;;<<<===???BBBFFFIIILLLQQQUUU\\\```bbbbbbbbbcccbbb```bbbhhhppp{{{{{{|||}}}~~~yyy{{{}}}|||yyywwwtttttt}}}}}}~~~rrrjjjhhhhhhnnnyyysssfffaaaZZZTTTOOOKKKGGGDDD@@@???===;;;999999999:::888777666555444333333333333333333333333333222111222222111111111111111000000000000000000000000000000000000000000000000000111111111111111000///...........................+++,,,,,,,,,---------...,,,+++++++++,,,---///111.................................------.........,,,---////////////---,,,------------......//////------------,,,,,,,,,,,,...------,,,,,,------...,,,------------------,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,......////////////......,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,---...///++++++,,,---------------------///000111111111111...........................------,,,,,,,,,------........................++++++++++++,,,,,,,,,,,,....................................//////000000000000//////////////////............///////////////000000000111111111111111111111111111222222222222222111111111000000000111333333333111111222444555666777888999;;;>>>AAABBBEEEHHHIIIJJJMMMQQQUUUTTTXXX```iiiqqqxxxwwwkkkbbb___^^^```ccccccaaaccchhhlllooopppppprrrtttqqqkkkppprrruuuvvvuuuuuuvvvwww}}}}}}~~~~~~yyyqqqrrrttttttssspppnnnlllnnnrrrvvvxxxwwwtttpppmmmiiilllppprrrrrrpppooonnnooommmppp{{{xxxqqqkkkggg000111111111222222333333111222222222222333333333111111111111222222222222333333333333333333333333555555555555555555555555555555666777999;;;===>>>BBBBBBCCCFFFKKKPPPVVVYYY___dddlllrrruuuvvvvvvwwwqqqrrrwww}}}zzzxxx|||{{{zzzyyywwwtttuuu~~~zzz|||yyyyyy||||||{{{uuutttxxx|||wwwooofff^^^UUUNNNIIIGGGFFFDDDBBBAAA???>>>>>>888888777555555444444444444444444444444333222222222222222222111000000000111111111111111111111111111111111111111111111111111111222111111000//////------------------------......---------,,,,,,,,,...---,,,+++,,,---...///........................---..................---,,,---...//////...---,,,***++++++,,,,,,------...++++++++++++++++++,,,,,,...------,,,,,,------...++++++++++++++++++++++++---,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,---------......---------,,,,,,,,,---------......------------------------........................///...---,,,,,,,,,,,,,,,******+++,,,---,,,,,,+++,,,---...000111111222222---.....................------,,,,,,,,,------...---.....................+++++++++,,,,,,,,,---------.................................//////////////////000000000000000000........./////////000000///000000000111111111111000111111111222222222333222222222222222111111111444444444333222111333555888999;;;<<<===???CCCFFFGGGJJJLLLMMMNNNTTT^^^eeegggnnnyyyyyyvvvtttsssvvv{{{{{{||||||zzzuuunnneee___bbb___^^^___^^^]]]```ffflllpppqqqqqqsssuuurrrllltttuuuwwwxxx{{{~~~|||yyyxxxwwwxxxyyywwwtttpppooolllmmmooopppooopppsssvvvrrrqqqrrrzzz{{{vvvrrrnnniiifff111111111111222222222222222222222222333333333333333333333333444444444444333333333333333333333333666666777777777888888888666888;;;>>>AAADDDEEEFFFEEEEEEHHHLLLTTT\\\eeeiiisssxxxzzzzzz{{{~~~~~~}}}zzzvvvxxx~~~xxxxxxwwwppppppuuuvvv|||}}}~~~sssfffYYYRRRLLLLLLKKKJJJGGGDDD@@@???<<<;;;:::888777666555555555555555555444333222222222333333222000///000111111111111111111111111111111111111111111111111111111111111222111111000000---------------.........222111111000//////......//////...---,,,,,,,,,---........................------...//////...------------............------******++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,...------,,,,,,------...++++++************++++++,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................//////...---,,,,,,,,,,,,***+++,,,---...---,,,+++/////////000000//////...---------...............///............///000000---------......................../////////000000---------.....................////////////////////////000000000000111111....../////////000000000000000000000111111111111000000000111222222333333111111222222222333333333555555666555444555888:::<<<===???@@@AAACCCGGGJJJHHHKKKPPPSSSXXXcccrrr}}}vvvdddcccccceeehhhmmmsssvvvuuuttttttrrrnnnjjjfffdddgggccc````````````eeemmmtttxxxzzz{{{|||~~~zzztttvvvwwwzzz~~~zzzvvvttttttvvvwwwvvvuuuvvv|||||||||{{{~~~zzzxxxtttqqqnnnkkkgggeee333333333333333222222222222222222333333333444444444444444444555555555555666666666666666666666666888999999:::;;;<<<=========@@@DDDIIILLLNNNNNNNNNJJJLLLPPPXXXcccooo{{{{{{{{{}}}||||||~~~|||zzzssskkkkkkpppuuu}}}|||yyyjjjaaaYYYZZZZZZYYYVVVPPPKKKHHHGGGFFFCCC@@@===:::999888666666666555555444333222222333444333000...///111111111111111111111111111111111111111111111111111000000111222222222111111........./////////000000111111111111111111000000...............------,,,........................------...//////...------...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......,,,------......------,,,---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,,,,------+++,,,...///000///...------....../////////......---------.........//////...............///000000---------.........///////////////000000000111111---------.........///////////////////////////...//////000000000111111111.../////////000000000000000000000000111111111111//////000000111222222333000111111222333444555555444555777777999;;;@@@CCCCCCDDDFFFGGGHHHJJJNNNQQQRRRXXX```gggnnn{{{oooeeeYYYZZZ]]]aaaeeekkkqqquuuzzzyyywwwssspppooonnnooonnnkkkjjjlllmmmooowwwtttsssqqqnnnkkkiiihhhggg555555555444444333333333222222333333333444444444333333333444444444555555888888888888888888888888:::;;;<<<===>>>@@@AAAAAACCCGGGLLLQQQTTTTTTTTTSSSVVVXXX^^^ggguuu~~~}}}~~~}}}zzzzzz{{{vvvnnnmmmsssvvvyyyxxx{{{xxxnnnlllmmmooonnnjjjccc\\\XXXSSSQQQMMMHHHDDD@@@===<<<666666666666555444333222222333555333000...///111111111111111111111111111111111111111111111111111///000111222222222222222///000000000111111222222......//////000000111111,,,---.../////////------........................,,,---...//////...---,,,......,,,++++++,,,......------------------------........./////////000000...------,,,,,,------...------++++++++++++------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,------.........,,,------......------,,,...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,---...//////---...000111222111000...)))***,,,...///000111111---------.........//////,,,,,,,,,,,,,,,---...///---------.........//////............////////////---------........./////////////////////.........//////000000111111111222////////////000000000000000000000000111111111111...//////000111111222222000000111222444555666666333555777999<<>><<<:::888666666555444444444555555222222222333333333333333222222222222222222222222000000000000000000000000333444444222000///000222000//////......//////000///...,,,,,,...///...---////////////..........................................---------,,,,,,,,,***++++++,,,------......---............/////////,,,,,,------,,,+++***)))++++++,,,,,,++++++******,,,++++++++++++++++++,,,------------------------,,,,,,------......------------------------------------------------------------------------..................---,,,++++++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------...---+++******+++,,,,,,---------............///............------------.........------------------------.......................................------........./////////............////////////111111111111000000000000000////////////.........000000000000111111111111000000000111111111222222111222222222333333333333777777777777777:::???CCCKKKLLLNNNOOOPPPQQQSSSUUUUUU[[[fffsss~~~{{{wwwvvvtttooolllmmmpppxxx333333333333333333333333555555555555555555555555555666777777777777999;;;:::<<>>BBBEEEIIIOOOTTTXXX[[[\\\YYYWWWXXX^^^kkk|||{{{vvvuuuvvv|||~~~|||tttqqqttt}}}{{{xxx|||xxxsssccc]]]TTTMMMHHHFFFEEEDDDCCCAAA???<<<:::999999999444444333333333333222222222222222222222222222222111111111111111111111111000111111000......///111222111111000000111111222///...,,,,,,...///...---.........///////////////////////////////////////......---------,,,,,,,,,.........------,,,,,,,,,,,,------------.........///...---,,,++++++******,,,,,,---------------,,,---,,,+++******+++,,,---........................,,,------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---------------............///,,,,,,------------------/////////......------,,,,,,---------......//////................................./////////000000............////////////111111111111000000000///111111111111111111111111///000000000111111111111111111111111222222222222000000111111333555777888777;;;AAAGGGJJJLLLOOOPPPQQQRRRRRRRRRUUU^^^kkkuuuyyytttrrrmmmlllkkkmmmttt}}}}}}}}}222222333333333333444444444333333444444555777777666888999:::<<<>>>BBBEEEHHHKKKPPPVVV[[[^^^___```[[[]]]cccooo|||~~~{{{vvvvvv|||}}}xxxuuu{{{~~~tttmmmbbbYYYSSSPPPMMMLLLIIIFFFCCC???===<<<<<<<<<777777666555444333222222333333333333333333333333111111111111111111111111.../////////......///111222111111000000111111222///...,,,,,,...///...---.........///////////////..............................---------,,,,,,,,,//////......---,,,,,,+++,,,,,,---------.........///...---,,,++++++,,,,,,,,,,,,---.........------,,,++++++++++++++++++,,,------------------------------......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..................---,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///,,,,,,,,,,,,------------.........---------------,,,,,,,,,---------------............................../////////000000000............////////////111111111111000000000000111111222222222222222333000000000000111111111111111111111222222222222333111111222444666999<<<>>>@@@DDDJJJNNNOOOPPPQQQQQQPPPTTTYYY^^^eeesss}}}vvvppphhheeeeeeaaaeeehhhkkksss222222222333333444444444444444444444666777999:::;;;<<<>>>@@@BBBFFFKKKOOORRRUUUZZZ___ccceeeeeedddfffjjjttt~~~~~~~~~}}}~~~~~~xxxooogggaaa^^^\\\[[[YYYUUUOOOIIICCC@@@>>>===;;;;;;999888666555333333333333333333333333333333111111111111111111111111///000000///......///111000000////////////000000///...,,,,,,...///...---............/////////000------------------------......---------,,,,,,,,,...............------------............/////////...---,,,,,,,,,,,,---...++++++,,,---------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------------------++++++++++++++++++++++++***++++++,,,------......---------...------,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...---------------............///++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++.........................../////////000000000000............////////////111111111111000000000000000000111111222222222222000000000000111111111111111111111222222222333333444444555777;;;???CCCFFFHHHKKKNNNPPPQQQRRRUUUWWWZZZbbbllluuu~~~~~~uuupppjjjcccaaacccaaaiiipppuuu222222222333333444444444444444444555777999<<<===???@@@CCCEEEHHHLLLRRRVVV```ccchhhmmmooopppooonnnsssxxx|||wwwuuuwww{{{tttooolllkkkkkkjjjooojjjbbbXXXOOOHHHDDDBBB???>>><<<:::888666555444333333333333333333333333111111111111111111111111222222222111///...///111......------------......///...,,,,,,...///...------.........//////000000------------------------......---------,,,,,,,,,,,,,,,------.../////////////////////000000000000...---,,,+++,,,---...///)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++------------------------++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------...---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------.........//////+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,++++++*********........................////////////000000000000............/////////000111111111111000000000000//////000000111111111222000000000000111111111111111111222222222333333333666777888;;;???DDDHHHKKKLLLMMMNNNOOOQQQUUUZZZ^^^mmmvvv|||sssooojjjdddbbbeeegggrrr|||444444444555666666666777999777555666999>>>BBBDDDGGGIIIIIIJJJQQQ]]]dddeeeooouuuzzz}}}~~~~~~vvvqqqpppttt{{{wwwttttttyyyxxxgggZZZQQQLLLJJJFFFCCC@@@>>><<<:::777444444444333222222222222222222222222222222333333333000000000000000000000000......///000000000000000111111000000//////......///////////////000111111////////////////////////000...---++++++,,,---.....................------......------------......////////////////////////*********+++,,,---...///------,,,+++,,,---.../////////000000///...------,,,+++*********+++,,,---------------------------------------------------...---,,,+++******)))***......//////......---,,,++++++*********+++,,,------------,,,,,,+++++++++...------,,,,,,------............////////////000//////////////////////////////...---,,,++++++***+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////000111111222222222111000//////...000111111111111222222222444333333444444333000...111222333222222333555777888:::>>>CCCFFFJJJLLLMMMQQQQQQOOOMMMUUUeeerrrwww}}}vvvqqqnnnlllkkkjjjrrr~~~222333333333444555555555999888777999<<>><<<:::999777555444333333333444333333222222111111000000000000000000000000000//////000000111111000000000000000000///////////////////////////000111111////////////////////////000///---,,,,,,,,,---.................................------------......------------------------......------------......---,,,,,,,,,,,,---...///...////////////...------//////...---,,,,,,,,,,,,------------------------------------------------******++++++---...000111...////////////...------,,,,,,,,,,,,------......------........................------------......,,,---------............////////////////////////---------------------------------------,,,,,,,,,................................................------.........////////////////////////000111111222222111111000/////////000111111111111222222222111222333444444444444333444555666777888;;;@@@CCCGGGJJJNNNPPPQQQQQQRRRRRRTTT]]]hhhsss~~~nnneeebbbbbbiiiooowww~~~}}}|||}}}}}}|||}}}555555555555777999;;;<<>>===;;;:::999888888222222333333444444555555222222222222222222222222000000111111111111000000////////////000000000000///////////////000000111//////////////////////////////......---------------------.........//////......------------......------------------------------,,,+++************,,,,,,,,,---------------------............---------------,,,+++***))))))------------------------------------------------...---------......///000,,,------------,,,++++++,,,---.../////////......+++++++++,,,,,,---------///......------......///,,,,,,,,,---------......////////////////////////,,,------......//////000/////////......---------........................////////////////////////........./////////000000///////////////000000111111111111000000000000000000000111111111222222222222333444444222111333555333666:::>>>BBBGGGMMMQQQPPPSSSUUUUUUWWW^^^gggoooyyynnndddbbbbbbfffkkkwww}}}444444555777;;;???DDDFFFGGGLLLPPPSSSSSSTTTXXX[[[```mmm~~~|||~~~xxxmmmccc[[[UUUQQQOOOEEECCCAAA>>><<<:::999888444444444555555555666666222222222222222222222222111111222222111111000000////////////000000000000///////////////000111111////////////////////////////////////......------,,,,,,------.../////////......------------......------------------------,,,,,,+++******)))******+++,,,------......------,,,,,,---............---,,,,,,,,,,,,+++***))))))------------------------------------------------///......---------......---------------,,,+++++++++,,,.../////////...---------..................//////............//////,,,---------............////////////////////////------......///////////////////////////.................................////////////////////////....../////////000000000///////////////000111111111111000000000000000000000111111111111222222222222555666555333333666999888<<>><<<:::999888888777666555555444333333333333333333333333111222222222222111000///.../////////000000000111///////////////000111111///////////////////////////////////////......---,,,,,,------...//////000......------------..............................,,,,,,+++******++++++++++++,,,---.........------+++,,,------.........---+++,,,,,,------,,,+++***------------------------------------------------......---------------..................------,,,+++,,,---//////...---,,,..................------//////............//////------........./////////////////////////////////............///////////////////////////000000000.................................................../////////000000000000///////////////000111111000000000000000000000111000111111111111222222222222555888888666888<<>>AAAGGGMMMSSSWWW[[[```gggkkknnnsss{{{}}}{{{yyyyyy|||yyytttqqqnnnllljjjcccaaa[[[UUUNNNIIIEEECCC===<<<:::999666555333222333333333333333333333333222222222222222111000///.../////////000000111111///////////////000111111/////////////////////////////////000///......---,,,,,,------...///000000.........------.........////////////////////////---,,,,,,++++++,,,,,,---+++,,,---.........---,,,+++,,,------.........---+++,,,---.........---,,,------------------------------------------------,,,,,,,,,,,,,,,---...///******++++++******)))(((***+++---//////...---,,,---------,,,,,,+++++++++//////............//////.........////////////000/////////////////////////////////////////////.........//////000000111111................................................////////////000000000000///////////////000111111000000000000000111111111000111111111111222222222111555999:::999<<>>===<<<888555888777666555333333333333333333333222222222222111222222222111111000......000000000000111111111111///111222222000//////000000000000000000000000000...//////000000000000///......................................................---------,,,,,,,,,------------------------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++------------------------------------,,,,,,++++++...///111222333222111000111000///...---,,,,,,,,,,,,---...000000...---,,,---.........////////////////////////////////////......////////////......000...,,,---///000///---/////////////////////......------,,,------.............../////////000000.../////////000000000000222222222222222222222222444444444444444555555555666;;;AAAEEEGGGLLLRRRWWWUUURRRQQQQQQOOOPPP[[[gggyyyKKKOOOVVV]]]eeemmmuuuzzz~~~~~~{{{uuuuuuxxx}}}jjj]]]QQQLLLGGGCCCAAA>>>:::666999888777555444333333222333333333333222222222222111111111111000///......111000//////000111333333333444555333111///...///000000000000000000000000///000000000000//////......................................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,---------------,,,,,,,,,------------------------...---------------,,,,,,---...000111111111000///111000///---,,,+++++++++,,,---...//////...---,,,............////////////////////////////////////......////////////......000///......000000///.........//////////////////......------------............/////////000000000.........////////////000222222222222222222222222444555555666777666666555777???JJJQQQSSSTTTUUUVVVWWWUUUSSSSSSSSSXXXfffsss}}}MMMRRR\\\gggqqqyyyzzz{{{{{{mmm]]]VVVMMMFFFBBB@@@<<<999999888777555444444333333444444333333333222222222111111111111111000//////111000///...///111444555777888888666222///...///////////////////////////000000111000000///...---................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++..................------------------------------------------------------------...///000//////...111000///---,,,,,,,,,,,,------...//////...------,,,---------............////////////////////////......////////////......000000//////000000000///............////////////000///......---............////////////000000000/////////000000000000000111222222222222222333333444444555666888:::;;;<<>>GGGQQQXXX\\\]]]]]]ZZZ[[[]]]```fffqqq{{{zzz||||||sssrrrtttooofffddd^^^VVVOOOGGG???<<<<<<555444333444555444222111111111111111111111111111111111111111111111111111111111222222222222111111222222333444333222111000............/////////000//////.........---------////////////////////////------......//////000000........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,---......---,,,+++++++++,,,---............------------------------***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,......---------,,,,,,,,,---------...............///////////////.........111111000000/////////...222111///......//////000444222000///...///000111///////////////////////////111222111///......///111333444444444555888:::???JJJWWW______[[[ZZZZZZTTT[[[dddnnn}}}yyy|||}}}wwwqqqggg\\\QQQGGGAAA>>>999888666666666555333111333333333333333333333333111111111111111111111111000000000111111000000000111111222222222111000///........./////////////////////.........---------....................................////////////........................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,------...---------++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,------.........111000///...---,,,++++++/////////////////////...000000000//////.........//////......///000111222333222000///...///000111000000000000000000000000///000222222111000111222444444444333444888===AAAKKKSSS\\\bbbcccaaa______eeemmmvvv~~~}}}~~~|||}}}mmm^^^QQQHHHCCC>>><<<999888777666444222444444444444444444444444222222222222222222222222////////////////////////000000111111000000///...///////////////........./////////.........------------------------------/////////.......................................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,---------------...------,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,------......------***++++++,,,---...///000000000///...---,,,,,,+++......///////////////////////////...............------......///111222333222222000/////////000111111111111111111111111111///000222222111222333444666555555555777===EEEKKKVVVZZZ___dddhhhiiihhhhhhuuu}}}rrrooopppqqqpppsssyyyzzz}}}~~~kkk\\\PPPGGGBBB???;;;999888777555444444444444444444444444444222222222222222222222222000000000//////000000000111111111000000000//////////////////............////////////............------------------------/////////......---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,++++++,,,---...............---,,,++++++........................------------,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------------++++++,,,,,,---...//////,,,,,,------.../////////............////////////..................------.........///000000111222222111000//////000111111111111111111111111111111000111222222111111333555444666888;;;@@@GGGOOOUUU\\\^^^bbbiiiqqqvvvyyyzzz~~~tttkkkdddccceeehhhkkkrrr~~~{{{uuuuuuvvvyyyuuurrruuuzzzwwwfffWWWKKKGGGCCC>>>:::888777666555444444444444444444444444222222222222222222222222222111111000000111111222222222111111000000000000///////////////.........000000/////////.........------------------------//////......------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,+++******+++,,,---............---,,,++++++........................------------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------......------------------------,,,,,,------...//////000---.........//////000000------..................///000000000000/////////000000000000000000111111000000000000000000000000111222222222111111333555555999???FFFKKKQQQVVVZZZ[[[^^^dddnnnzzz~~~nnnddd___\\\]]]aaadddjjjvvv}}}xxxtttqqqtttwww{{{wwwpppooosssyyy~~~~~~xxxvvvxxxqqqaaaSSSQQQLLLEEE???;;;:::888777444444444444444444444444333333333333333333333333333222111000000111222333333222111000000000000111............/////////000000000000/////////......------------------------.........---------------........................++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///......---------,,,,,,,,,//////.........---------------......///000000000.............../////////000000000000000///......000000000000111111111111000000000000000000000000222333333222222333666888;;;AAAIIIPPPUUUXXXZZZ[[[TTTZZZeeerrrxxxfff]]][[[\\\```eeefffnnn}}}~~~}}}}}}zzzxxxxxx{{{~~~|||xxxuuuxxx|||oooaaa```YYYOOOGGGAAA===:::999555555555555555555555555333333333333333333333333222111000//////000111222222111000///...///000000,,,------...///000111111000000000000/////////...........................,,,------------------...........................+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++,,,,,,------...---------------------------------++++++,,,---------,,,,,,------------------------------,,,,,,,,,---...///,,,,,,------------------...............---------------......///000000111.........//////000000000...///000111111000////////////000111111111111111111111111111111111111111111222333444555777<<>><<<;;;999888666444444333222222222222222111111111111000000000000222111000///......//////000000000000000000000000/////////////////////////////////......---------------------------------------------------------------,,,+++,,,---...///............------------........................------------------------...///000///---,,,---.........------------.....................//////000//////...---------------------------------------------------------------------------------------////////////////////////.../////////000000111111........./////////000000////////////000000000111222111000111222333444444555555777:::@@@IIIQQQWWW]]]YYYVVVUUUSSSSSSZZZdddxxxrrrwww|||wwwvvv{{{{{{zzz{{{}}}|||kkk]]]UUUPPPLLLLLLJJJEEEAAA===:::999999555444444333333333333333222222111111111000000000111000000//////000000111000000000000000000000000///////////////////////////////////////.........------------------------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------------------------------------,,,,,,---......///000000...000000000...---.../////////............//////......------......///000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////......///000111222333333//////000000000111111111/////////000000000111111111111222333444555555666666777;;;CCCLLLTTTZZZ\\\[[[WWWSSSRRRSSSXXXdddppp~~~zzzyyyvvvsssvvv}}}}}}vvv{{{|||~~~vvvxxxyyy~~~uuujjjdddbbbaaabbb^^^XXXOOOFFF>>>:::999666555444333333333333333333222222111111000000////////////000000111111222//////////////////////////////////////////////////////..................////////////////////////------------------------,,,,,,,,,---------......,,,,,,,,,------......///------------------------,,,---------.........///...///000///...---...//////..................///...------------.../////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------////////////////////////......///000000111222222/////////000000000111111//////000000000111111111222333555666555555666777:::===EEEPPPYYY^^^^^^\\\YYYWWWUUUTTTYYYcccsssqqqfffeeehhhooouuuyyy{{{~~~~~~}}}|||yyyyyyyyy{{{}}}~~~}}}|||~~~}}}yyyuuussstttxxx|||zzz|||}}}|||vvvtttxxx}}}yyylll[[[LLLAAA<<<777777555444333222222222333222222222111111000000//////000000111222222222////////////////////////////////////////////////------------------------////////////////////////---------------------------......///////////////------....../////////000---------------------------------,,,,,,,,,++++++,,,---......---,,,---.........------------......---------------...//////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......////////////////////////////////////////////////....../////////000000000000000000000111111111111222333555555444444555777@@@GGGRRR\\\bbbbbb]]]YYYQQQTTTWWW[[[dddtttyyyhhh```]]]```gggnnn~~~|||wwwtttttttttqqqnnnjjjjjjjjjlllnnnnnnlllkkkjjjkkkllllllkkkkkkmmmoooqqqsssuuuuuuttttttuuuvvvvvvzzz~~~ttt]]]JJJAAA;;;:::888666444222111111222222222222222222222222///000111111222222222111000000000000000000000000////////////////////////,,,,,,,,,---------------------------------------------------------------......///000000000000///.........///////////////------------------------...------,,,++++++******+++,,,...---,,,,,,---......------------------...------,,,,,,------...///...------------...//////------------------------------------------------+++,,,,,,------.........////////////////////////000/////////.........---........./////////000000000000000111111111222222000222444333222333888<<>><<<999666444222111000111111222222333333444000000111222222222111000000000000000000000000000////////////////////////------------.........///------------------------------------------------------///000000000///...///...............------........................---------------,,,,,,,,,+++---......------...000//////............//////------,,,,,,------...///---------------...//////........................------------------------++++++,,,,,,---......//////////////////////////////////////////000000000//////000000000111111111000000111111111222222222000333555666666:::AAAHHHSSS[[[cccddd___ZZZXXXYYYWWWeeetttvvvuuuzzz~~~uuukkkggggggnnn{{{xxxuuuxxxzzzuuuqqqoooooommmgggaaa```]]]YYYWWWXXX[[[\\\]]]\\\]]]^^^\\\ZZZZZZZZZ\\\XXXZZZ\\\\\\[[[ZZZ[[[\\\ZZZ[[[\\\___bbbeeeggghhhkkknnnrrrtttrrrnnnjjjhhhfffgggllltttfffWWWCCCBBB???;;;888555333222000000111222333444444555000111222333333222111000000000000000000000000000////////////////////////---.........//////000000////////////////////////------------------------,,,,,,.../////////...---.........------,,,,,,,,,////////////////////////,,,,,,------.../////////,,,...//////......///111000000////////////000000---,,,,,,,,,,,,---......---------------...///000////////////////////////------------------------++++++,,,,,,---...//////////////////////////////......///000111222333333000111111111111222222222000111111111111222222222333666999:::;;;AAAKKKSSSYYY```eeebbbZZZVVVXXX]]]gggwww|||tttxxxxxxzzzzzzyyywwwwww{{{{{{ttttttvvv~~~vvvkkkkkkjjjjjjiiieee```]]]___[[[VVVSSSSSSWWW]]]```ddd```[[[YYYZZZZZZYYYWWWZZZZZZYYYWWWVVVUUUWWWYYYRRRSSSTTTVVVXXXZZZ[[[\\\___```cccdddccc```\\\YYY[[[]]]aaaiiirrryyy~~~|||}}}sss```QQQIII@@@;;;:::999444000666555555444333222111111444333222111111111222333222111111111000000//////...///000111111000//////111///...------...///111////////////////////////......//////...---,,,,,,,,,,,,,,,---------..............................................................................,,,,,,------...///000000........................000///...------...///000///...---,,,,,,---...///---...............------000///---,,,,,,---///000000000000000000/////////,,,...//////......///111111000///......///000111//////000111111111111111111000000111333333333222888666777===HHHRRRYYY\\\aaa___^^^[[[WWWXXXbbbmmmzzzuuurrrsssvvv~~~}}}|||}}}wwwxxx{{{zzzqqqkkkfffeeecccbbbcccbbb```______]]]YYYVVVWWWZZZ___bbbbbb___[[[YYY[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXZZZ[[[TTTUUUUUUVVVXXXYYYZZZZZZZZZZZZ[[[\\\[[[ZZZXXXWWWYYYZZZ]]]cccjjjppprrrssssssrrrqqqpppoooooooooooonnnnnnqqqvvv~~~|||jjjYYYPPPEEE>>><<<:::777333666555555444333333333222444444222111111111222222222111111111000000000000//////000111111000///...000///...------...///000////////////////////////......//////...------,,,,,,---------....................................................................................,,,,,,------...//////000////////////////////////000///...------.../////////...------------...///---...............---------,,,***))))))***,,,---////////////////////////---...000///......000111111000////////////000111///000000111111111111111000000000111222333444333999999<<>><<<999666555555444444444444444555555444333222111111000111111111111111111000000000000000111111000///...---000///...------...///000////////////////////////.........///......---,,,------........./////////........................................................................,,,,,,------...////////////////////////////////////......---....../////////...------------...///------...............---///...---,,,,,,---...///.........///////////////...///000000//////000111111000000//////000000111///000111111222222111111222222222222333444666777999===EEEOOOYYY___aaaaaaZZZVVVTTTXXXbbbrrrpppiiikkkrrr~~~}}}zzz}}}{{{ooogggccc^^^^^^]]]]]]\\\[[[YYYXXXUUUTTTTTTUUUYYY]]]___```[[[[[[[[[\\\]]]___aaabbbddddddcccdddeeeffffffffffffeeeeeeeeeeeeeeecccaaa___^^^\\\[[[YYYYYYYYYYYY[[[\\\\\\]]]]]]\\\\\\[[[[[[[[[]]]```bbbcccaaa``````___^^^]]]]]]]]]]]]]]]ZZZYYYYYY[[[aaajjjtttyyytttgggUUUHHHAAA>>>;;;888555555444333333444555555555555444222111000000///111111111111111111111111111111111000///...------000///............///000////////////////////////---...............------.........////////////000........................................................................---------.........//////////////////////////////...------.........//////.........------.........,,,---......///.........000000///......///000000...............////////////000111111//////000111000000000000000000000000000000111222222222222111555555555444333555888:::;;;CCCPPP]]]eeegggdddbbbYYYVVVXXXccctttoooiiinnnxxx|||vvvssswwwvvviii___YYYWWWUUUUUUUUUTTTTTTSSSTTTTTTUUUUUUXXX\\\bbbfffggggggbbbcccdddfffhhhjjjkkklllkkknnnssswwwzzz}}}|||{{{zzzzzzyyywwwsssooolllkkkhhheeecccbbbbbbbbbaaaccceeegggfffddd```^^^aaaaaaaaaccceeeeeedddbbb^^^]]]]]]\\\\\\\\\]]]]]]YYYXXXWWWXXX]]]dddkkkppprrrsssssstttvvvzzzrrr___OOOGGGBBB===:::888777555444333333444555555555444333222000//////111111111111111222222222222111111000///.........//////............//////////////////////////////------...............---.........////////////000........................................................................---------...............------------------------,,,,,,---...............---..................---,,,------...//////......---,,,,,,,,,,,,,,,,,,---............//////000000000111222111000///000111000000111111111111000000000000111222222222222222555555555333222444999<<>><<<999666444444444555444444444333222111000///111111111222222222222222222111000///......//////////////////////////////////////////////////////,,,---......///.........------........./////////................................................................................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............------...//////...------,,,,,,---...////////////..............................//////000000111111111222333222111000111222000111111222222111111000000111222222333222222222222333333222222666===CCCPPPWWW```eeeddd^^^XXXTTTXXX^^^oooyyypppjjjnnnwww~~~{{{yyy{{{zzzxxxvvvuuuvvvvvvuuutttsssrrrnnnjjjgggjjjqqqxxxxxxxxxwwwvvvuuurrrooollljjjfffeeeiiissszzz}}}|||yyy}}}|||sssqqqooooooppppppooonnniiifffaaa\\\XXXUUUUUUUUURRRVVVYYY[[[\\\^^^aaadddbbbccchhhpppzzz}}}zzzyyyyyyzzz{{{zzzxxxvvvtttqqqnnnllljjjiiigggfffeeedddeeehhhjjjllliiiiiihhheeebbbbbbdddffffffiiimmmqqqxxx|||mmmbbbZZZTTTMMMHHHEEEBBB>>>:::777555555666222333333444333222111000111111111222222333333333111000///......///000000......////////////......////////////////////////,,,------...//////......,,,---------............................................................................................................------------------------***+++,,,...//////......------...//////...------+++,,,---...////////////000000111111111111000000//////000000111222222333222333444333111000111222000111222222222222111000000111222222333333222222000222444555777>>>HHHPPP\\\^^^aaabbb```^^^^^^^^^jjjqqquuuppppppxxx|||yyyuuussstttvvvxxxxxxuuusssnnngggaaa```eeeiiillljjjhhhhhhhhhhhhgggeeeccc^^^[[[___gggnnnooonnnkkkoootttyyy|||tttgggbbb```^^^]]]^^^^^^]]]\\\^^^]]][[[YYYYYYYYYZZZ[[[YYY]]]cccfffhhhjjjooorrrtttuuuyyy{{{xxxwwwrrrqqqpppoooooopppqqqrrrkkkkkkjjjfffcccaaabbbccc^^^```aaaaaaeeeooo~~~}}}pppgggbbb\\\UUUOOOJJJGGGBBB===999777777777111222333444333333111000111111111222222333333333000000///......///000111......////////////......////////////////////////,,,,,,---.../////////...,,,,,,,,,---------...................................................................................................---........................)))+++,,,...//////......,,,---...//////...---,,,+++,,,---...////////////------............------///000000111222333333333222333444333111000111222000111222333333222111000111111222333333333333222111444888:::>>>FFFSSS]]]bbbbbbaaa______cccjjjooo~~~wwwtttqqqsss|||~~~{{{yyy|||tttgggaaa^^^\\\]]]aaaeeedddbbbbbbbbbdddfffgggddd```\\\[[[^^^````````````aaadddhhhlllnnnnnnmmmtttwww{{{}}}yyypppggg```YYYYYYYYYWWWVVVVVVXXXZZZZZZ[[[\\\[[[\\\^^^bbbeeebbbhhhpppxxx{{{wwwuuutttrrrqqqpppooommmjjjfffbbb```[[[YYY\\\___eeeoooyyy~~~~~~xxxnnneee^^^[[[UUUQQQJJJAAA???@@@===777555666666444222111000111222111000//////000111222000000000000000//////...////////////////////////......////////////......////////////////////////---------------...///000---------.........//////////////////////////////......------------.........................................................------,,,---...000111000000//////.........---+++,,,,,,,,,------......///////////////.........000000000000111111111111222222222111111111111000000000000000000000000000444333111000222333333333666666777===HHHUUU___eeeeee```^^^aaaeeekkkzzz{{{www||||||xxx~~~~~~~~~wwwggg___[[[YYY\\\___eeedddccccccdddfffhhhjjjfffbbb^^^\\\\\\]]]\\\[[[\\\\\\^^^```bbbddddddcccbbbeeeiiillljjjfff```\\\ZZZ[[[[[[[[[ZZZ\\\^^^aaa```bbbeeehhhkkkpppvvvzzz~~~zzzwwwtttqqqnnnkkkgggbbb^^^___```bbbiiiqqq{{{|||tttmmmgggeeecccaaaYYYNNNFFFBBB===777777777666555333222222222222111000//////000111222000000000000000//////.................................////////////......////////////////////////......---------...//////---------.........//////////////////////////////......------------......................................................---,,,+++++++++,,,---...///.........------------////////////000000111111/////////////////////.../////////000000000111111222222222111111111111000111111111111111111111111111000000000111333333444999<<>>EEEWWW^^^fffgggbbbZZZUUUSSSTTTfffuuujjjiiiooo}}}|||sssuuuzzzyyytttqqqkkkfffccchhhuuu{{{rrrkkkbbb]]]\\\ccceeeiiimmmnnnkkkfffaaa[[[ZZZYYYXXXYYY\\\___aaaaaagggnnnuuu~~~{{{vvvqqqmmm```NNNAAA===;;;999666444333333444333222000333222222111000///......000000000000////////////////////////////////////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------......------------......,,,,,,------...////////////......------///000111...------------...//////......------------......222000---++++++,,,...///............/////////000000000000000111111111111000000111333333333333333333333333333666===HHHPPPcccfffhhhddd]]]XXXXXX[[[hhh}}}vvvppphhhfffnnnxxx}}}wwwyyy}}}zzztttpppooolllllltttsssjjjccc\\\ZZZ\\\cccfffkkknnnnnniiiccc^^^[[[ZZZZZZZZZ[[[___cccfffhhhsss~~~{{{lllWWWGGG???;;;777777555333333333333222000222222111111000000//////111000000000////////////////////////////////////......////////////......------------------------,,,------...//////000000......------------........................------///......---...///000111...------------.../////////......------......///111///...,,,,,,---...///........./////////000000000000000000111111111111000111111222333333444444222444666666999BBBOOOYYYcccggggggaaaXXXUUUZZZaaa|||yyyssslllgggcccdddooozzz}}}|||uuurrrttttttxxxvvvhhh___YYYVVVXXX\\\eeeiiinnnqqqpppjjjccc^^^^^^^^^^^^^^^aaagggooouuu||||||xxxtttrrrsssrrrrrrtttwww}}}xxxbbbOOOEEE???:::999777444333444333222000111111111111111111111111111111000000000/////////////////////////////////......------------.......................................///000000111111......------------......000//////...------,,,,,,///............///000000...------------.../////////......------....../////////......................../////////000000000000000000111111111222222111111222222333444444444333555888;;;@@@JJJYYYdddfffiiiggg]]]TTTVVVeeesss}}}uuuoooiiibbb___^^^dddrrr{{{zzz{{{|||rrriii___YYYVVVUUUYYY___ggglllrrruuurrrmmmfffbbbbbbcccdddfffmmmyyy}}}yyyuuuqqqoooqqqpppoooqqqtttvvvwwwwww{{{yyyxxxwwwwwwzzz|||~~~{{{zzzxxxtttooojjjfffcccgggfffffffffhhhlllooorrrwww}}}kkkYYYNNNGGGAAA<<<999666555444444222111111111111222222222222222111111111000000000/////////////////////////////////...---,,,,,,---...///........................,,,,,,---------...............------------......//////.........---------............/////////000...------------...////////////............//////---...///000000///...---...////////////000000000000000111111111222222222111222222222333444444555555555888>>>IIIVVVbbbiiiiiiiiidddZZZTTT```yyywwwqqqllleee^^^\\\^^^gggwww{{{tttccc]]]YYYYYYXXXXXX\\\bbblllppptttuuuqqqkkkgggdddcccfffmmmuuu~~~{{{xxxtttrrrppppppooommmkkkiiigggffffffeeeeeefffiiikkkkkkjjjooommmjjjiiijjjmmmrrrtttrrrrrrpppmmmiiiddd```]]]^^^]]]\\\[[[[[[\\\^^^___dddggglllqqqxxxvvveeeYYYPPPIII@@@===999666555555333222222222222222333333333333111111111111000000000000000000000000000000000000///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,---------......------------......---------.........//////---......///////////////...------------...///////////////....../////////---...///111111000...---////////////000000000111111111111111222222222222222222222222333444555666999666888CCCSSSaaaggghhhfffddd]]]XXX\\\rrr|||uuulllddd]]]]]]```iiixxx||||||~~~zzzrrrjjjcccYYYXXXXXX[[[[[[[[[___eeennnqqqsssqqqmmmjjjiiijjjkkktttyyyvvvssspppooommmkkkiiiggggggggggggggggggggggggdddcccbbbdddfffggggggfffjjjhhhffffffgggjjjmmmooooooooommmjjjfffbbb^^^[[[ZZZYYYXXXWWWVVVVVVVVVVVVZZZ\\\^^^```dddnnn{{{qqqbbbVVVMMMDDDAAA<<<999777666555444333333333333333333333333222222111111111000000000000000000000000000000000//////............//////------------------------..............................------------......,,,,,,------...//////000---......///000/////////...------------...//////000//////......//////000---...///000111000///.../////////000000000111111111111111222222222222333333333222222222444666777::::::???LLL\\\ggghhheee```\\\XXX\\\nnnyyyllleee______ccckkkwwwtttrrrwwwvvvuuurrrnnniiiddd^^^ZZZXXXWWWYYY\\\\\\\\\```gggkkkmmmpppooonnnqqqwww}}}|||xxxuuusssqqqppppppnnnllllllmmmmmmnnnppprrrssstttoooooooooppprrrsssrrrppprrrssstttuuuvvvwwwwwwwwwtttsssppplllgggccc___]]]]]]]]]\\\\\\\\\[[[ZZZZZZVVVYYY[[[]]]___dddlllrrryyyxxxhhhZZZOOOHHHDDD???;;;999888666555555555444444333333222222222222222111111111000000000000000000000000000000///000000000000000000///........................////////////////////////......------------......------..................------///000000000///......------------...//////000000////////////000000......///000000000000000//////000000000111111111111111111222222222333333444333222222222444666777:::@@@JJJWWWbbbgggfffddd]]]XXXZZZjjjzzzmmmgggbbbdddhhhnnnwwwnnnhhhllljjjhhheeeaaa^^^[[[XXXWWW[[[YYYZZZ[[[[[[[[[```hhheeeiiilllooorrr{{{~~~~~~|||yyyxxxwwwwwwuuutttxxxxxxyyyzzz|||~~~|||zzzvvvqqqkkkfffbbb```______````````````______UUUYYY]]]___```bbbfffjjjkkksss|||zzzkkk[[[PPPJJJFFF@@@<<<:::999777666666666555444333333222222222222222111111111111000000000000000000000000000///000111222222111000///000000000000000000000000////////////.....................------........./////////...------,,,,,,,,,---///000000000///......------------...//////000000////////////000000.../////////000000111111000000000000111111111111111111222222222333333333444333222222222444666888888DDDTTT```eeeeeeeeeeee\\\YYY___vvv{{{oooiiifffiiinnnrrryyyyyyiiidddeeebbb^^^XXXVVVWWWXXXWWWVVVUUUWWWXXXZZZ\\\^^^```aaagggkkkrrryyyvvvooojjjhhhgggjjjjjjkkklllmmmkkkgggddddddbbb```aaadddhhhjjjkkkooozzz~~~xxxkkk___VVVNNNGGGBBBAAA@@@<<<999999888666666666555333333444333222111222333444222000111111111111000000000000////////////////////////////////////////////////////////////////////////...,,,+++,,,///111///------......///////////////000000//////.........---............////////////000///...---------------,,,,,,---...///000111111000000000000000000000000000000000000111222333444777555333333666999;;;;;;DDDQQQ]]]bbbeeefffbbbZZZZZZaaappp{{{tttmmmkkkmmmsssvvvwww~~~tttfff```___[[[WWWTTTSSSUUUWWWWWWVVVVVVXXX[[[^^^aaaeeehhhkkkpppyyy~~~yyyvvvuuuxxxxxxyyy{{{{{{zzzvvvssspppnnnmmmlllnnnqqquuuxxx~~~~~~|||uuujjj___WWWQQQKKKGGGFFFDDD???===>>><<<:::888999:::999777666333222222222333333222000111111111111000000000000///////////////////////////////////////////////////////////////////////////---,,,---///000///------......///////////////000/////////........................////////////000///...------------...////////////............000000000000000000000000000000000000111222333444555555555555666888:::<<>>IIIVVVaaaggggggeee]]]XXXWWWcccxxxzzztttmmmddd^^^```eeemmmrrruuu~~~{{{zzzyyywwwvvvqqqqqqpppppppppppppppppppppqqqssssssrrrrrrsssuuuzzzrrrkkkjjjmmmuuu}}}[[[\\\___bbbeeefffffffffdddjjjttt}}}xxxvvvrrroooooosssyyy}}}~~~}}}uuuhhhVVVLLL???888666666444111222222222111111111000000//////000000000000//////000000///..............................///000000................................./////////000000////////////////////////000///------------------////////////////////////////////////////////////////////////000000000000...///000111222444777999:::CCCQQQ^^^gggiiifffbbb^^^XXXYYYkkkzzzxxxssslllgggaaajjjtttxxxyyy}}}|||{{{{{{zzzyyywwwqqqqqqpppppppppqqqrrrrrrpppqqqssstttuuuwwwzzz}}}zzznnnhhhhhhmmmvvv~~~\\\^^^```bbbccceeefffgggjjjtttzzzsssoookkklllkkkkkknnnttt|||}}}yyyzzz}}}zzzyyyzzzrrreeeYYYHHH;;;666555444333222222222222111111111111//////000000000000//////000000///...............///...------,,,,,,,,,---------------------------............//////////////////////////////////////////......---------...////////////////////////////////////////////////////////////000000000000000111222222222333777:::@@@JJJXXXdddiiigggbbb^^^\\\ZZZaaayyy||||||}}}xxxqqqmmmgggqqq{{{}}}|||}}}{{{zzzzzz{{{zzzyyywwwqqqqqqpppooopppqqqssstttrrrsssuuuvvvxxx{{{ttthhhhhhjjjoooxxx___```aaaaaabbbdddgggjjjttt~~~uuuooojjjgggdddgggjjjnnnrrrzzz}}}wwwrrrmmmiiifffiiinnnssswww}}}~~~|||||||||{{{ooopppxxx||||||zzzsssgggUUUDDD999555555666333222222222222111111111//////000000000000//////000000///...............///...---,,,++++++++++++------------------------------........./////////////////////////////////...///000///---------...////////////////////////000000000000000000000000////////////000000000000111333444333222444999>>>IIIRRR^^^gggiiieee^^^ZZZRRRVVVfffzzz{{{|||uuuooonnnqqq{{{xxxvvvuuuuuuvvvvvvuuusssqqqpppooooooppprrrtttuuuxxxyyy|||}}}}}}ppphhhiiilllrrr{{{~~~}}}```aaacccdddfffkkkrrrxxxzzzqqqkkkgggeeecccbbbhhhooouuu{{{{{{qqqjjjfffdddbbb```___ccciiiooosssyyy}}}{{{|||}}}sssiiilllsssxxx||||||ssscccPPP@@@777666777333333222222222111111111//////000000000000//////000000///..................------,,,,,,,,,------........................---------.........//////////////////////////////...000222111...---...///////////////////////////000000000000000000000000////////////000000000000///222555444444666===CCCRRRZZZeeejjjiiibbb\\\XXXPPP[[[rrrxxxyyywwwpppnnnrrr}}}|||uuusssqqqrrrsssttttttssssssrrrqqqqqqrrrtttwwwyyyvvvnnnjjjiiillluuu~~~{{{yyy|||^^^aaadddgggllluuuzzzqqqjjjfffdddcccbbbdddkkkuuu||||||qqqjjjbbb^^^]]]^^^^^^]]]^^^cccjjjooosssyyyyyylllcccfffmmmrrryyy{{{nnnZZZGGG:::777888333333333222222222111111//////000000000000//////000000///...............---------------...///000////////////////////////---------.........//////////////////////////////...000333222///---...000////////////////////////000000000000000000000000////////////000000000000...111444555555888@@@GGGYYY```hhhlllhhhaaa[[[XXXYYYiii~~~vvvvvvtttoooqqqzzz}}}yyyuuusssrrrrrrtttvvvwwwwwwwwwvvvuuutttvvvxxx|||~~~sssllliiihhhhhhllluuu{{{{{{|||\\\bbbgggiiinnn~~~{{{wwwsssrrrqqqrrrvvv{{{~~~sssppplllhhhffffffggghhhjjjsss}}}}}}wwwpppjjj___]]]ZZZWWWWWWZZZ```eeedddhhhmmmqqqtttyyy}}}pppccc```dddlllwwwvvvbbbMMM???;;;<<<666444222222333333222111000000////////////000000//////.........---------000000000000////////////............////////////////////////////////////,,,------------------,,,........................////////////000000000000///////////////000111111000000111111111000000//////222333444555<<>>:::777555333333333333222111000000//////000000111/////////.........------/////////.........------............////////////////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////000111111000000111111111111111000444555666888===HHHWWWaaaiiilllooonnnddd\\\^^^eee~~~vvvmmmeeecccfffqqq}}}||||||{{{{{{{{{{{{}}}wwwiiicccaaaaaacccgggiiinnnvvvdddjjjyyy}}}wwwqqqkkkfff^^^]]][[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[]]]```eeehhheeegggjjjooosssvvvyyyzzzzzzwwwrrrpppppptttzzz}}}}}}rrriiifff```[[[VVVSSSQQQPPPNNNLLLJJJNNNTTTZZZ```ffflllppptttwww|||yyylllbbb\\\___mmmzzzttt```NNNEEEDDD===:::666444444444333222111000000000000000000111////////////............///.........------------............//////////////////////////////////////////000000000000//////------------------------------.........////////////////////////000000111000000111222222222111111444444666999AAANNN]]]hhhkkknnnppplllccc]]]dddpppuuuhhhbbb^^^aaaiiivvv}}}|||{{{{{{{{{||||||{{{}}}vvvkkk```]]]]]]___bbbgggiiimmmtttkkkwwwyyyqqqkkkhhheeeaaa^^^YYYZZZZZZZZZZZZZZZ[[[\\\[[[\\\^^^___aaaeeekkkooopppsssxxx~~~~~~xxxwww|||~~~}}}|||{{{|||yyynnneee]]]XXXVVVQQQOOOLLLJJJJJJJJJKKKKKKLLLQQQWWW^^^dddiiiooorrrwww|||}}}qqqggg```aaalllxxx|||vvveeeUUUKKKGGG@@@===888555444444333222111111000000000000111111000000/////////.........///.........------------............//////////////////////////////////////////000000000000//////////////////////////////....../////////000000000///////////////000000111000000111222222222222222222333666;;;EEESSSaaajjjkkklllmmmjjjccccccppp~~~hhh\\\ZZZ\\\eeeppp}}}{{{zzzzzzzzzzzz|||{{{|||vvvlllccc[[[ZZZ\\\___cccgggiiilllssssss{{{pppjjjdddaaa```^^^\\\YYYWWWYYY[[[\\\\\\]]]___aaa```cccfffiiikkkpppxxx~~~~~~{{{vvvuuusssssssssvvvyyy{{{tttfff^^^WWWPPPLLLLLLIIIHHHGGGFFFGGGIIIKKKLLLPPPTTT[[[aaaffflllqqqtttwwwvvvoookkkjjjqqqzzz~~~~~~|||uuuiii[[[OOOIIICCC@@@:::666555444444333222111111000000111111222000000000/////////....../////////.........------............//////////////////////////////////////////000000000000//////////////////////////////////////////000000000111///////////////000111111000000111222333333333333111333888AAALLLYYYdddjjjjjjiiiiiihhhgggnnnrrrbbbXXXXXX^^^kkk{{{~~~}}}|||||||||}}}~~~~~~zzzmmmccc\\\WWWZZZ^^^aaaeeehhhjjjmmmvvvyyyrrrmmmjjjfffbbbbbbcccdddbbb``````dddhhhjjjkkkmmmpppsssuuuyyy~~~{{{wwwuuusssrrrrrrssswwwzzz}}}yyylllbbbYYYTTTPPPKKKIIIJJJGGGGGGGGGGGGIIIKKKOOOQQQUUUYYY___eeejjjpppuuuyyy~~~}}}|||||||||~~~wwwnnncccUUULLLFFFAAA<<<777555555444333222111111000000111111222000000000000/////////...000000000/////////..................////////////////////////////////////...//////000000//////...////////////////////////........./////////000000///////////////000111111///000111222333333333333333666>>>IIIUUU___gggjjjiiifffeeegggmmmzzzrrrfff^^^YYYZZZbbbqqq~~~{{{mmmbbb[[[VVVTTTZZZaaaeeegggkkklllooozzz{{{sssnnnjjjhhhiiigggfffhhhllloooooommmooosssxxx{{{}}}|||xxxwwwvvvuuuuuuxxx|||}}}yyyvvvxxx}}}~~~uuucccZZZSSSMMMLLLKKKGGGFFFHHHDDDEEEFFFGGGHHHKKKOOORRRZZZ^^^dddiiiooouuu{{{{{{tttjjj[[[PPPGGGCCC<<<888666555444333222222111111111111222222000000000000////////////000000000000////////////............/////////000////////////////////////......////////////..............................---------........./////////////////////000111111///000111222333444444444555:::CCCOOO[[[dddiiikkkiiieeecccgggqqquuufff]]][[[\\\\\\ddduuu~~~}}}pppbbbXXXUUUQQQRRR[[[cccgggjjjmmmnnnrrr~~~~~~yyysssppppppqqqrrrqqqqqqvvv~~~||||||||||||}}}zzzsssqqqrrrtttuuuzzz{{{{{{xxxrrrhhh___YYYOOOLLLGGGFFFFFFFFFDDDBBBDDDEEEFFFGGGIIINNNUUUYYY\\\eeennnrrrsssxxx{{{tttggg\\\TTTGGG<<<::::::666333444222222222222222222222222000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000......////////////.....................///000000///////////////000111111000000000000////////////222111000111222444444333444;;;HHHVVVbbbhhhiiihhheeefffbbbbbbwwwzzznnnaaa[[[]]][[[gggvvv}}}oooddd]]]ZZZVVVTTTWWW___fffiiilllpppooottt}}}{{{yyyxxxxxxzzz}}}{{{vvvpppmmmmmmoooqqqrrrpppooonnnjjjddd\\\TTTPPPLLLIIIFFFEEEFFFFFFEEECCCGGGHHHIIIKKKMMMSSSYYY^^^eeelllssswwwyyyyyyooofffXXXIII<<<999999777444444222222222222222222222222000000000000////////////000000000000000000000000000000000000000000000000..............................////////////.....................///000000///////////////000111111111111111111111000000000111111000111333555666777999AAANNN\\\fffkkkjjjhhhaaabbbbbbjjj}}}uuukkk___ZZZ]]]eeeuuu~~~tttfff]]]XXXVVVTTTTTTXXXaaaiiilllooosssuuu{{{{{{mmmjjjgggfffgggiiijjjjjjeeeccc___ZZZTTTNNNIIIGGGHHHFFFDDDCCCEEEFFFFFFEEEJJJKKKMMMPPPSSSYYY___dddkkkoootttvvv{{{xxxsss___OOO>>>888888777555444111111111111111111111111000000000000////////////000000000000000000000000000000000000000000000000...........................//////////////////..................///000000///////////////000111111111111111111111222222222111111111222444666888:::<<>><<<888444111111111111111111111111000000000000////////////////////////////////////////////////////////////////////////////////////000///............///000...............///000000///////////////000000111/////////000000000111111111222222222111333777;;;EEENNN\\\eeegggccc]]]ZZZYYYbbb{{{|||ssspppjjjcccdddkkk~~~yyywwwvvvxxx{{{{{{~~~uuunnnfffbbb]]]WWWUUUUUUWWWYYY]]]___eeemmmqqqrrrwww}}}~~~|||uuulllfffdddcccbbb```_________``````^^^ZZZWWWPPPMMMIIIEEEBBBAAAAAABBBAAACCCDDDEEEGGGIIIMMMPPPSSSUUUYYY]]]aaafffkkkooossswww~~~{{{|||~~~{{{{{{wwwfffSSSEEE???999444222222222222222222222222000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000///...------...///000...............///000000///////////////000111111.........///000000111111111222333222222444999>>>OOOWWWbbbgggfffaaa]]][[[]]]qqqzzzrrrnnnhhhbbbfffooouuurrrqqqqqqssswwwxxx{{{yyyooogggaaa[[[ZZZWWWUUUUUUWWWZZZ\\\aaaccchhhooorrrsssyyy~~~~~~pppjjjdddbbbccceeeeeedddaaa```___^^^]]]YYYTTTQQQHHHFFFDDDBBBAAA@@@@@@@@@BBBDDDGGGHHHHHHKKKPPPSSSVVVYYY]]]aaadddiiinnnrrrrrrxxxzzz|||}}}}}}zzz|||xxxaaaMMMAAA:::555333333333333333333333333000000000000////////////000000000000000000000000000000000000000000000000////////////////////////000///...------...///000...............///000000///////////////000111111...//////000111111222222///222444444444888???EEEWWW^^^eeehhhddd___\\\\\\dddyyyqqqmmmhhhdddjjjvvv{{{rrrkkkkkkmmmmmmooorrrrrruuu{{{vvvkkkddd]]]YYYWWWWWWWWWXXXZZZ\\\^^^___bbbccciiioooqqqttt|||{{{yyy{{{zzzlllgggccccccfffjjjkkkjjjfffddd```]]]YYYTTTMMMIIIDDDCCCCCCCCCBBBAAA@@@@@@CCCFFFHHHIIIJJJLLLQQQUUUYYY\\\```cccgggkkkpppsssvvv~~~zzz}}}}}}}}}{{{~~~}}}~~~jjjQQQCCC;;;555444444444444444444444444000000000000////////////000000000000000000000000000000000000000000000000........................111///...------...///111...............///000000///////////////000111111///000000111222222333333...111555555666;;;DDDKKK[[[```ffffffaaa]]][[[\\\hhhzzzrrrnnnjjjgggooo|||yyypppiiieeegggjjjkkklllooolllooottt{{{zzzlllccc]]]YYYUUUWWWXXXZZZ\\\___aaabbbcccaaaccchhhnnnqqquuu{{{wwwwwwxxx|||}}}uuufffhhhjjjkkkqqqyyy|||{{{zzzlll^^^ZZZXXXRRRKKKFFFCCCCCCBBBAAAAAABBBCCCDDDDDDGGGJJJLLLOOORRRVVVYYY___cccgggggggggjjjkkklllwww~~~}}}~~~}}}{{{uuuwww{{{sssYYYFFF<<<777444222111222333333222111000000000000000000000000//////............//////000000000000////////////000000//////.........---////////////////////////////////////////////////............/////////000000111111111111222222222000222444444666===HHHQQQdddfffiiihhhaaaYYYYYY^^^ppp~~~sssjjjiiipppzzz{{{sssjjjjjjiiihhhiiijjjlllmmmlllmmmqqquuu{{{|||kkkccc___\\\YYYYYYWWW\\\aaadddddddddeeeggggggjjjhhhlllsssssszzzyyytttttttttvvvzzzzzzssskkkooosssyyy~~~ooo___XXXTTTNNNGGGCCCAAAAAA@@@???@@@AAABBBCCCFFFIIILLLPPPRRRVVVZZZ]]]aaaeeehhhiiiiiillloooqqqyyyrrrooosssxxxwww^^^JJJ>>>888777555333333333333222000111111111111111111111111//////............//////////////////............000/////////............////////////////////////////////////////////////........./////////000000000111111111111222222222222333555555888@@@MMMWWWeeefffhhhggg___YYYZZZaaazzzzzzqqqlllnnnwww}}}qqqllljjjjjjjjjjjjkkklllmmmmmmoooooopppqqqtttwwwzzz|||qqqbbb\\\[[[YYYYYYZZZ[[[^^^bbbddddddeeegggiiigggiiifffkkksssuuu~~~~~~wwwqqqqqqtttzzzyyytttuuuzzzqqq___UUUOOOHHHBBB@@@@@@@@@??????@@@BBBDDDEEEIIILLLQQQUUUXXX\\\```bbbdddfffiiijjjjjjmmmsssyyy}}}{{{vvvqqqmmmmmmqqqtttyyy~~~iiiUUUEEE<<<999777555444444333222000111111111111111111111111000//////......//////000//////.........---------////////////............////////////////////////////////////////////////....../////////000000000000111111111111222222222444555555666:::EEETTT^^^fffffffffddd]]]XXX]]]fffzzztttnnnooowwwtttmmmllljjjkkklllmmmmmmnnnnnnnnnqqqpppnnnmmmmmmnnnpppqqqzzzqqqeeeYYYWWWXXXYYY[[[^^^```aaacccdddeeefffiiikkkjjjkkkhhhlllvvvzzzyyyzzz{{{~~~wwwuuurrrpppppprrrvvvxxx~~~~~~}}}|||yyyuuurrrppppppsssxxx}}}~~~{{{yyy|||~~~zzz|||~~~|||xxxooo\\\PPPIIICCC@@@???@@@@@@@@@AAACCCEEEHHHIIIKKKOOOUUUZZZ]]]```cccfffffffffhhhjjjkkknnnwwwyyytttrrrqqqqqqqqqvvvwwweeeOOO???:::888555333444333222111111111111111111111111111000000////////////000000000////////////.........///////////////.........////////////////////////////////////////////////...////////////000000000000000111111111222222222555555444666===KKKZZZeeegggfffeeeaaaZZZYYYcccpppsssooommmttt|||pppnnnqqqlllmmmnnnpppppppppooonnnooonnnlllkkkkkkmmmoooppprrrvvv}}}~~~iii___WWWWWWZZZ]]]```dddddddddddddddeeehhhkkkmmmqqqqqqmmmppp{{{vvv}}}xxxppphhhfffccc```___```bbbcccgggggggggfffeeecccbbb```___bbbfffiiilllmmmnnnoooooorrrwww|||yyyzzz}}}vvvgggUUUKKKEEEAAA@@@AAA>>>>>>???AAADDDGGGJJJLLLOOOSSSYYY^^^aaaccceeefffgggfffgggjjjlllppp}}}|||xxxtttpppxxx|||qqqXXXAAA:::777444333333444333333111111111111111111111111000000////////////000000111111111000000000000///.........///////////////////////////////////////000000000000000000000000////////////000000000111000000111111111222222222444444555999BBBPPP^^^hhhhhhfffccc___YYY\\\mmm~~~xxxllllllooozzzuuummmmmmqqqooopppqqqrrrrrrqqqpppooommmllljjjjjjkkkmmmppprrrrrruuuyyy~~~tttddd]]]XXXZZZ]]]___cccgggfffeeedddeeegggjjjmmmooouuuuuuqqquuu~~~sssiiiccc```^^^\\\YYYXXXXXXXXXYYYXXXXXXYYYYYYYYYXXXWWWWWWVVVXXX[[[]]]___bbbeeehhheeehhhlllqqqwww~~~}}}tttvvv{{{hhh\\\OOOHHHDDD@@@@@@BBB<<<===>>>AAAEEEIIIMMMOOOSSSXXX^^^bbbddddddeeeeeefffdddggglllpppxxxyyyttt~~~~~~xxx___HHH===:::666444444444444333222222222222222222222222111000000//////000000111222222222111111111000000.........///////////////////////////////////////000000000000000000000000/////////000000000111111000111111111111222222222333444777===HHHUUUbbbiiihhhfffbbb^^^ZZZbbbxxx}}}qqqgggkkksss}}}tttpppqqqttttttttttttsssrrrqqqpppoooooommmkkkjjjkkknnnrrrtttxxxzzz|||~~~lll___[[[YYY]]]```aaacccfffhhhfffeeegggkkkoooqqqrrruuuwwwuuuzzzxxxmmmeee___\\\[[[ZZZYYYWWWVVVUUUUUUUUUSSSSSSSSSSSSSSSRRRRRRRRRQQQTTTWWWYYYZZZ\\\```cccaaacccfffiiilllqqqwww|||vvvnnnqqqxxxuuu]]]SSSJJJFFFCCC@@@???AAA>>>???AAADDDIIINNNRRRTTTYYY]]]cccggggggfffddddddeeecccgggqqqxxx|||hhhWWWDDD@@@;;;777555555444333222222222222222222222222111111000000000000111111111111111111000000000000............/////////000////////////////////////000000000000000000000000//////000000000111111111000111111111111222222222222555:::CCCOOO[[[eeejjjhhheeebbb]]]\\\ggg|||oooiiidddlllxxx{{{xxxvvvvvvwwwyyyxxxvvvtttrrrqqqppppppqqqpppnnnnnnppptttyyy|||vvvfff\\\ZZZ\\\bbbeeeeeeeeehhhjjjhhhhhhkkkppptttvvvvvvuuuyyyzzzwwwjjjaaa]]]ZZZYYYZZZYYYXXXVVVUUUTTTTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPNNNRRRVVVXXXYYYZZZ\\\___aaabbbdddeeegggjjjooosssyyy}}}~~~yyyvvvwww|||rrrjjjnnnvvvvvvdddVVVNNNGGGEEECCC???>>>@@@BBBCCCEEEIIINNNSSSWWWZZZ]]]aaagggjjjiiigggeeecccdddbbbhhhuuuqqqeeeJJJEEE???:::777555333222222222222222222222222222111111000000000000111111000000000000////////////---.........//////000000////////////////////////000000000000000000000000000000000000111111111111000111111111111222222222333666===HHHTTT___fffjjjhhheeeaaa]]]]]]jjj}}}kkkdddbbbcccmmm|||wwwwwwwwwvvvuuu|||zzzwwwtttrrrqqqpppppprrrrrrqqqrrrvvv|||qqqbbb\\\[[[___gggjjjiiiiiilllkkkjjjjjjnnntttxxxyyyyyyvvv|||~~~tttggg___]]]]]]]]][[[YYYZZZZZZXXXVVVTTTTTTUUUTTTTTTSSSQQQNNNNNNOOOQQQQQQSSSVVVXXXYYYYYY[[[]]]^^^```cccfffiiikkkllllllsssvvv{{{}}}{{{{{{qqqnnnmmmoooppprrryyyzzzsssfffkkkvvvuuubbbXXXMMMKKKGGGCCCAAA@@@@@@AAA@@@EEEKKKOOOPPPSSSYYY^^^bbbeeehhhiiihhhfffddddddggggggmmmxxx~~~qqq^^^NNN???999999888666555444444333222222111111000111111111111111111111111222222111111000/////////............////////////......///000000000000000///////////////000111111...//////000000000000000///000111222222222222222444777>>>KKK[[[eeeiiihhhbbbccc^^^XXX^^^vvv}}}oooccc___```fffppp~~~wwwttttttvvvzzzzzzwwwuuuttttttttttttsssuuuxxxzzz|||}}}kkkbbb[[[]]]```ccceeegggkkkmmmpppooopppuuu||||||xxxvvvnnnccc]]]\\\]]]]]]\\\[[[[[[[[[ZZZWWWVVVVVVWWWWWWWWWVVVSSSQQQPPPQQQSSSTTTVVVXXXZZZZZZ[[[]]]___```aaadddgggiiikkkkkklllmmmpppssswwwzzzzzzzzzzzzvvvwwwvvvsssooolllkkklllkkkhhhhhhkkklllmmmssszzzzzzsssiiinnnzzz}}}gggXXXPPPJJJHHHDDDAAA??????@@@AAAAAAFFFKKKOOOPPPTTT[[[```cccfffhhhiiigggeeedddccceeefffnnn}}}~~~~~~hhhVVVDDD<<<;;;999666555444444333333222111111111111111111111111111111111111111111111000000000000//////000000000111111111......///000000000000000///////////////000111111...//////000000000000000///000111222222333333333666999BBBPPP^^^hhhjjjiiigggfffaaa^^^hhh~~~yyylllaaaZZZYYY]]]gggppp|||zzzwwwwwwxxx{{{|||{{{xxxwwwvvvvvvuuuuuuxxxzzz~~~yyyhhh```ZZZ]]]aaadddgggiiilllnnnmmmrrrxxx|||}}}}}}}}}~~~}}}{{{|||zzzmmmggg```\\\\\\^^^^^^]]]\\\]]]]]][[[YYYXXXYYYZZZ[[[[[[ZZZWWWTTTSSSTTTVVVXXXZZZ[[[\\\\\\^^^```ccccccdddfffhhhiiikkkkkkkkkkkkmmmnnnpppooonnnmmmkkkiiiiiiiiigggdddbbbbbbcccfffdddeeehhhiiiiiimmmsss{{{||||||yyywwwwww{{{~~~xxxqqqkkkppp}}}jjjYYYNNNJJJEEECCCAAA>>>===>>>@@@AAACCCFFFKKKOOORRRWWW^^^dddfffggghhhhhheeecccccccccfffiiisssxxxwwwzzz}}}|||{{{}}}zzzdddLLL@@@===:::666444444444333333222222111111111111111111111111111111000000000000111111111111////////////000000000000......///000000000000000///////////////000111111...///000000111111000000000000111222333333444444888===GGGUUUccckkkllljjjdddaaa^^^bbbsssmmmaaaYYYVVVXXX]]]hhhpppzzz~~~|||zzz{{{}}}~~~}}}{{{zzzzzzzzzzzzttteee___ZZZ^^^cccgggiiikkklllnnnlllwww|||}}}{{{{{{~~~}}}qqqgggccc___]]]^^^___^^^]]]]]]^^^^^^\\\ZZZZZZ[[[]]]______^^^[[[XXXWWWXXXYYY\\\]]]^^^^^^___```dddffffffggghhhjjjkkkllllllmmmoooooopppooonnnkkkiiigggeeefffeeecccaaaaaabbbdddcccccceeeiiijjjjjjmmmsss|||~~~~~~|||~~~~~~uuunnnjjjppp~~~ttt___QQQJJJGGGBBBAAA>>>======???AAACCCEEEHHHLLLPPPTTTZZZaaafffggghhhhhhfffcccbbbcccdddjjjppp|||tttpppttt|||{{{vvvrrryyy~~~}}}uuuWWWEEE===999666555555444444333222222111111111111111111111111111111...//////000111222222222,,,---------..................///000000000000000///////////////000000111//////000111111111111000111111111222333444555555:::AAALLL[[[ffflllkkkiii```\\\]]]jjj}}}lllaaa[[[WWWXXX\\\fffnnnxxx}}}|||~~~~~~ooobbb___]]]aaafffiiikkkkkkkkklllpppzzz~~~}}}}}}~~~yyynnneeecccaaa`````````____________^^^]]][[[\\\^^^```ccccccbbb___\\\[[[\\\^^^^^^```bbbcccdddeeehhhkkkllllllmmmnnnooopppqqqrrrsssrrrrrrqqqooollljjjiiiccccccbbb```^^^^^^```bbbccccccffflllnnnnnnrrrwwwyyypppiiiiiippp~~~ooo\\\OOOGGGDDDAAA???>>>===>>>@@@CCCEEEHHHJJJNNNSSSXXX^^^dddgggggggggfffcccbbbbbbdddggglllvvvvvvnnnqqqxxxsssooovvv~~~{{{~~~eeeNNN@@@999666666555555444444333222222111000000000000000000000000......///000111222222333---------............///......///000000000000000///////////////000000111///000000111111111111111111111111222333555666777===DDDQQQ^^^gggkkkiiifffaaa^^^cccvvv|||mmmeee```[[[ZZZ[[[aaajjjvvv~~~}}}lllbbb```aaadddiiikkkkkkjjjiiiiiiwww||||||~~~vvvmmmeeedddcccbbbaaaaaabbbbbbaaaaaa```___^^^___aaadddggggggfffdddaaaaaabbbdddccceeeiiilllmmmnnnqqqrrrtttttttttuuuvvvxxxyyyzzzwwwvvvuuusssqqqnnnlllkkkggggggeeebbb``````bbbdddeeeeeeiiipppsssuuuzzz~~~tttkkkeeegggnnn}}}kkkYYYLLLDDD@@@@@@???>>>===???AAAEEEGGGJJJLLLPPPVVV\\\aaaeeegggeeeeeecccaaa```cccgggkkkooo~~~wwwqqquuu}}}uuuqqqqqqwww~~~yyy___KKK===777888555555444444333333222222000000000000000000000000...//////000111222222222000000000000111111111111......///000000000000000///////////////000111111///000111111222222111111222222222222333555777999AAAIIIUUUaaahhhiiigggddd^^^^^^hhh~~~uuuppplllgggbbbaaaaaakkkxxx|||jjjbbbaaacccfffiiijjjjjjiiiiiiiiizzz|||}}}~~~rrrjjjcccccccccbbbaaabbbeeefffddddddcccbbbaaabbbfffiiijjjkkkjjjiiiggggggiiijjjiiimmmrrrvvvxxxzzz{{{|||}}}}}}}}}~~~}}}{{{xxxuuusssrrrpppooommmiiifffeeegggiiijjjkkkooowww|||zzzppphhhbbbaaahhhxxxwwwdddUUUKKKCCC??????>>>======>>>AAADDDFFFLLLNNNSSSYYY___ccceeeeeecccbbbaaa___```dddjjjooowww{{{xxx{{{uuusssuuu{{{vvv[[[EEE;;;:::555555555444333333222222000000000000000000000000//////000000111111111222111111111111222222222333......///000000000000000///////////////000111111000000111222222222222111333222222222333666888:::FFFNNNYYYccchhhhhheeecccYYY]]]mmm{{{wwwpppjjjhhhiiisssyyyhhhaaabbbbbbdddggghhhiiiiiikkklllxxx|||yyynnngggaaabbbbbbaaaaaacccgggiiiggggggfffddddddeeeiiilllmmmnnnmmmlllkkkkkkmmmooonnnrrryyy~~~}}}{{{yyyuuusssqqqllliiihhhiiikkkppppppuuu}}}wwwnnnfffaaaZZZbbbqqqmmm]]]QQQJJJFFFCCC???>>><<<<<<===@@@CCCEEEMMMOOOTTT[[[aaadddeeedddaaa```___^^^___eeelllrrr}}}|||yyyuuuwwwxxx}}}hhhMMM>>>;;;666555555444444333222222000000000000000000000000000000000000111111111111///000000000111111111111...//////000000000000000///////////////000111111000000111222222222222111333222222222444666999;;;JJJRRR\\\eeehhhhhheeedddXXXaaavvvyyyqqqjjjfffsss}}}wwwggg```aaa```bbbeeeggghhhjjjmmmooouuu||||||pppjjjiiihhhgggeeeccccccdddfffgggfffgggiiiiiiiiikkkoooqqquuutttsssrrrrrrrrrssstttzzz|||~~~}}}zzzvvvssssssssssssrrruuuyyy~~~qqqddd\\\YYYXXX]]]iii|||~~~rrraaaTTTKKKFFF@@@<<<>>>>>>===<<<<<>>>>>AAAFFFJJJKKKQQQYYY___bbbcccdddddd___]]]]]]aaaeeekkkxxx|||yyyzzz~~~{{{tttsssssswwwyyy|||}}}}}}iiiNNNAAA;;;:::777444444444444333222222111000000000111222///000000111111000000000000000111111111222222222000000000000000000000000....../////////000000000000000000000111111111111222444444444444777>>>DDDSSS]]]eeefffeeeeeeaaa[[[YYYbbb{{{xxxqqqrrrwwwyyyvvvvvvvvvuuuttttttsssssszzzwwwlllddd___]]]bbbdddhhhkkkmmmnnnpppqqqvvvzzzzzzqqqiiifffgggccccccdddeeegggjjjmmmnnnqqqsssuuuvvvwwwyyy|||~~~uuuhhh\\\TTTSSSRRRUUU]]]iiitttxxxtttoooccc[[[PPPHHHDDDBBB@@@>>>???@@@@@@AAABBBEEEIIIMMMMMMSSS\\\bbbeeedddcccbbb```^^^```eeekkkttt|||xxxwwwzzz~~~vvvrrrqqqqqqtttuuuwwwxxxxxx\\\EEE===:::777666666555444333333222111000////////////111111222222111111000000/////////000000000111111000000000000000000000000/////////000000000111111000000000000111111111111333444555555555:::BBBIIIXXX```eeeeeebbb```^^^[[[YYYhhhtttrrrxxx|||nnnhhhggggggffffffggghhhjjjkkkqqqzzz}}}~~~}}}|||wwwppphhhbbb___^^^aaadddhhhkkkmmmppprrruuuxxx~~~{{{rrrkkkfffdddfffaaabbbdddgggkkkooosssuuuwwwyyy|||}}}~~~~~~ooobbbWWWQQQPPPOOOPPPUUU]]]dddfffbbb^^^VVVPPPHHHBBB@@@@@@??????>>>@@@BBBCCCDDDGGGKKKNNNPPPVVV___eeegggeeecccaaabbbbbbeeellluuu|||wwwuuuvvvxxxzzzzzzwwwsssqqqtttsssttttttuuu|||oooPPP@@@;;;777777777555333222111111111000000/////////...//////000000000000///------........./////////000000000000000000000000000000000000111111111111///000000000111111111111222333444444777===GGGNNNZZZ```fffeeeaaa]]]\\\[[[]]]ssssssnnnrrr~~~yyymmmdddaaa^^^^^^]]]^^^___bbbeeegggjjjrrrtttrrrooooooqqqssssssrrroooooolllhhhccc___^^^^^^___bbbgggkkkmmmppptttxxx|||yyytttrrr}}}ssslllhhhdddccceeeaaacccggglllqqqvvv{{{}}}|||vvvhhh]]]SSSNNNMMMLLLLLLNNNRRRVVVWWWTTTQQQMMMJJJDDD@@@>>>>>>>>>>>>===@@@CCCEEEGGGIIILLLOOORRRXXX```fffhhhfffcccaaacccccchhhrrr}}}|||wwwtttssssssttt{{{}}}wwwrrruuuttttttttttttyyy```FFF<<<666777777333111111//////000000111111111111------...000111111111111........./////////000000////////////////////////000000000000111111111111///000000000111111111111111222333444888@@@LLLTTT___dddhhhhhhaaaYYYXXXYYYdddrrrjjjlllwww}}}mmmddd]]]YYYXXXUUUTTTTTTUUUWWW[[[^^^aaacccjjjsss|||{{{ssslllbbb```___```aaacccdddddd^^^___^^^[[[YYYWWWWWWXXX[[[```fffiiikkkooouuu{{{wwwmmmiiiiiisss~~~wwwlllgggdddbbbbbbeeedddfffkkkqqqwww}}}|||kkk```WWWOOOKKKKKKIIIHHHHHHJJJLLLLLLKKKJJJGGGEEEBBB???======>>>???>>>AAAEEEGGGIIIKKKMMMOOOSSSYYY```fffgggfffdddcccbbbdddlllyyy|||wwwsssqqqppppppuuu~~~}}}yyy|||xxxsssvvvuuuuuuvvvuuuwwwrrrMMM@@@777777777222000222//////111222222333333333...///000111222222222222000000111111111222222222/////////////////////////////////000000000111111000000000000111111111111222333444555:::DDDRRR[[[fffhhhkkkhhh___VVVUUUZZZqqq|||rrriiiiiiqqq{{{iii]]]WWWQQQPPPQQQOOOPPPPPPRRRTTTWWWYYY[[[\\\```eeehhhiiieeeaaa^^^XXXXXXXXXXXXXXXYYYZZZ[[[VVVVVVWWWVVVTTTTTTVVVWWWYYY^^^eeeiiikkkooowww~~~}}}nnnfffeeefffmmmwwwwwwmmmccc`````````aaadddfffiiiooovvv}}}{{{nnnaaaYYYRRRLLLHHHHHHEEEDDDCCCDDDDDDEEEFFFFFFAAA@@@???>>>======???AAA@@@DDDHHHKKKLLLMMMNNNOOOTTTYYY```dddfffeeeeeedddeeehhhrrr|||wwwssspppnnnnnnpppyyyyyyoooqqqvvvzzz}}}{{{wwwsssttttttwwwzzzyyyyyyVVVEEE999999888222000444111222333333444333222222111111111111111000///.../////////000000000111111////////////////////////....../////////000000000000000000000111111111111444555666888===IIIWWWbbbhhhhhhhhhddd\\\UUU[[[eeemmmgggdddjjjxxxoooeeeZZZTTTPPPLLLLLLNNNLLLMMMNNNPPPRRRTTTUUUVVVUUUWWWYYYZZZXXXVVVSSSRRRRRRSSSSSSSSSRRRRRRSSSSSSRRRSSSTTTTTTSSSSSSUUUWWWXXX^^^fffiiikkkqqqzzzxxxjjjdddeeeiiikkktttwwwoooeee]]]\\\]]]^^^aaadddhhhlllqqqyyyqqqfffZZZTTTOOOIIIFFFFFFCCCAAA@@@@@@AAABBBCCCDDD<<<============>>>@@@BBBBBBFFFJJJMMMNNNNNNOOOPPPTTTYYY___ccceeeeeeeeeeeeiiimmmyyy|||xxxssspppnnnmmmkkkuuuuuuhhhiiilllppptttuuutttrrrqqqsssxxx||||||zzz~~~\\\III;;;:::999333111555333444555555444333111000111111000///---+++***))),,,,,,,,,---------......////////////////////////............////////////000000000000111111111111666777888:::@@@LLL[[[ffffffdddbbb```ZZZXXXcccrrrrrrddd```aaakkk{{{wwwaaaXXXRRRNNNMMMJJJGGGIIILLLGGGHHHJJJLLLMMMNNNNNNNNNPPPQQQSSSRRRPPPNNNLLLKKKJJJKKKLLLKKKJJJIIIJJJJJJMMMNNNOOOOOONNNOOOQQQSSSXXX___gggjjjlllrrr|||zzzuuuwwwuuuiiidddgggllllllttt{{{ppphhhdddbbb```]]][[[^^^cccgggiiiqqq{{{}}}pppccc[[[RRRLLLKKKIIIFFFBBB????????????????????????===>>>>>>===<<<<<<>>>@@@EEEHHHMMMOOOPPPPPPPPPQQQWWW^^^eeegggeeedddgggjjjmmmxxx}}}xxxsssnnnkkkiiimmmqqqxxx}}}ttteee```]]]```gggooowww}}}||||||~~~nnnXXXAAA888666444333555444333222111000000000000//////000000000000//////111111000000000000111111///////////////000111111000000000000111111111111//////000111333444555555222444777===EEEQQQ]]]fffgggeeeeeecccZZZWWWhhhqqqggg[[[]]]bbblll|||yyysssjjj```XXXMMMMMMLLLKKKKKKJJJJJJIIIHHHJJJLLLLLLKKKKKKLLLMMMKKKKKKJJJJJJIIIIIIHHHHHHKKKHHHFFFGGGIIIJJJIIIGGGIIIIIIIIIIIIIIIKKKNNNQQQZZZ\\\aaaggglllrrr~~~yyypppmmmnnnssszzz~~~uuummmfffggglllrrr{{{yyyqqqhhhbbbbbbaaa___\\\\\\___dddhhhpppyyyttthhh___XXXOOOJJJIIIGGGDDD@@@????????????????????????===>>>>>>===<<<<<<>>>AAAFFFIIIMMMPPPPPPPPPQQQRRRUUU[[[bbbdddccccccfffiiippp{{{~~~{{{wwwsssooollljjjlllnnnsss||||||vvv```ZZZUUUVVV]]]hhhuuu~~~fffKKK===999777666666444333222111000000000000//////000000000000///////////////......////////////////////////000111111//////000000000111111111000000111222333333444444444555888???IIIUUU```fffhhhdddcccaaaYYYWWWiiixxxoooiiieee[[[^^^dddqqq|||mmmhhhbbb___\\\WWWOOOHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFIIIKKKKKKJJJIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFHHHFFFDDDDDDFFFGGGFFFEEEHHHHHHIIIIIIIIIKKKOOORRRYYY[[[```ggglllsssuuullliiiiiimmmsssuuuzzz|||tttkkkfffjjjrrr|||~~~sssmmmhhhccc___aaaaaa```___```dddiiinnnzzzxxxiii___YYYSSSLLLGGGFFFDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>===<<<<<>>========================<<<=========<<<===???AAAFFFHHHLLLNNNOOOPPPRRRSSSVVV\\\ccceeefffhhhmmmrrr~~~~~~|||xxxxxxwwwvvvsssqqqnnnmmmgggggghhhlllsssxxxzzzzzzooocccWWWRRRTTTbbb}}}lllOOOAAA;;;999777444444333222111111111111//////000000000000//////...------,,,,,,------...///////////////000000111////////////000000000111222222222222222222222222888777;;;EEESSS___dddeeehhhddd```\\\ZZZaaauuuvvvssssssooohhhccceeemmm{{{tttiii___YYYTTTPPPMMMJJJHHHGGGHHHJJJKKKIIIGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJMMMPPPQQQOOOKKKIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJMMMQQQTTTWWWYYY^^^fffmmmwwwwwwlllfffaaa___bbbgggkkkrrr|||~~~vvvssspppiiibbbbbbpppzzzvvvuuuuuuvvvzzzzzzzzzzzz{{{}}}~~~vvvpppiiifffeeefffffffffdddeeehhhjjjnnnuuu|||zzzpppfff]]]VVVPPPMMMHHHEEECCCAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===???BBBDDDFFFIIIKKKLLLNNNPPPRRRWWW\\\bbbeeegggjjjqqqxxx~~~{{{uuuvvvvvvuuussspppnnnlllfffeeeeeehhhmmmrrrwwwyyypppcccWWWRRRRRRaaa}}}ZZZEEE<<<888555555444333222111111111111//////000000000000////////////............/////////////////////000000111...////////////000000000222222222222222222222222777777===IIIWWWbbbeeeeeeiiiddd___\\\___llluuukkkllltttwwwmmmddd___ZZZWWWSSSOOOMMMLLLKKKKKKFFFEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLOOORRRRRRPPPMMMJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLOOOSSSVVVYYYZZZ```gggmmmvvvzzzrrrjjjfffbbb___ccciiikkkqqqyyy~~~}}}zzzyyypppnnnkkkfffaaacccrrr{{{ppplllkkkjjjkkknnnmmmmmmnnnoooqqqrrrtttuuuvvvzzz}}}vvvkkkhhheeecccdddfffgggggghhhjjjnnnsssxxx|||rrriii```YYYUUUKKKJJJGGGDDDBBB@@@@@@@@@========================;;;<<<===<<<<<<===@@@BBBCCCEEEHHHJJJKKKMMMPPPRRRVVV[[[aaadddfffkkkttt{{{~~~|||uuuuuuuuuuuurrrooollljjjdddcccccceeehhhmmmqqqtttnnncccYYYVVVVVVdddgggKKK>>>888666555444333222222111111222//////000000000000//////000000////////////000000///////////////000111111......////////////000000111111111222222333333333555999AAANNN[[[dddggggggiiiddd___]]]fffzzzrrrssszzzvvvqqqjjjccc]]]XXXSSSPPPHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJKKKLLLMMMNNNQQQSSSSSSQQQNNNMMMLLLNNNNNNNNNNNNNNNOOOOOOOOOKKKLLLMMMLLLKKKJJJLLLNNNOOOPPPPPPPPPPPPRRRUUUXXX\\\]]]bbbiiimmmssstttnnnhhheeebbbaaafffnnnrrrvvv{{{~~~~~~{{{xxxvvvmmmjjjfffccc```dddrrrzzzpppfffcccaaa______```aaaaaaaaabbbdddfffggghhhmmmqqquuuxxxzzz~~~xxxppphhhgggeeefffgggjjjmmmnnnqqqtttyyy|||sssiiiaaaYYYTTTQQQGGGGGGEEECCCAAA?????????========================;;;<<<===<<<<<<===@@@CCCCCCEEEHHHIIIKKKMMMQQQSSSWWW\\\bbbeeehhhnnnxxx~~~}}}~~~~~~~~~}}}uuuuuuvvvtttrrrnnnjjjgggaaaaaabbbbbbdddgggkkkmmmoooddd\\\YYYWWWbbbuuuSSSBBB;;;999555555444333222222222222//////000000000000//////000000////////////000000///////////////000111111........./////////000000000000111222333333444444444;;;FFFSSS^^^eeeiiijjjiiieee___```mmmwwwyyyvvvkkkbbb]]]YYYUUUQQQOOONNNLLLKKKDDDEEEFFFEEEDDDCCCCCCCCCEEEEEEEEEDDDDDDDDDFFFHHHGGGHHHIIIKKKMMMOOOPPPQQQTTTVVVWWWWWWUUUSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSOOOQQQRRRPPPNNNNNNPPPRRRTTTTTTTTTSSSSSSTTTWWWZZZ___aaafffkkkmmmpppyyy{{{nnniiidddbbb```aaaiiirrruuuzzz~~~yyytttrrrgggccc^^^]]]\\\```lllxxx}}}vvvtttzzz|||ooofff]]]ZZZYYYUUUSSSTTTVVVVVVWWWWWWYYYZZZ[[[\\\bbbfffkkkmmmnnnqqqxxx~~~yyyssspppkkkjjjjjjkkknnnqqqtttvvvzzz~~~{{{vvvmmmddd[[[TTTPPPNNNEEEEEEDDDBBB???>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===<<<<<<===@@@CCCDDDFFFHHHJJJLLLNNNRRRUUUZZZ___dddhhhkkkrrr|||}}}||||||~~~~~~}}}vvvvvvvvvuuuqqqmmmhhhfff___```aaaaaaaaacccfffhhhmmmccc[[[WWWQQQXXX{{{}}}YYYEEE>>><<<555555444333222222222222//////000000000000////////////............/////////////////////000111111............/////////000///000000222333444555555444===JJJWWW```fffkkkmmmiiieee```aaarrryyy|||yyyooohhhccc]]]VVVPPPTTTPPPLLLIIIIIIHHHHHHGGGFFFGGGGGGFFFDDDCCCDDDEEEBBBCCCDDDDDDDDDFFFHHHKKKKKKLLLMMMOOOQQQSSSUUUVVVZZZ[[[]]]\\\ZZZYYYZZZ[[[ZZZZZZZZZYYYYYYXXXXXXXXXSSSUUUWWWUUUSSSRRRUUUWWWWWWWWWWWWVVVUUUVVVXXX[[[aaaccchhhlllmmmmmmuuu~~~wwwiiieeeaaa___^^^```jjjtttrrrwww|||~~~{{{tttmmmiiibbb\\\WWWVVVVVVZZZdddnnntttpppkkkmmmxxx~~~uuuiii```XXXVVVTTTOOOLLLMMMPPPPPPPPPQQQRRRSSSTTTUUUUUUYYY]]]______bbbhhhnnnzzzvvvrrrppprrrssstttuuuvvvyyy~~~{{{vvvnnnbbbZZZUUUQQQKKKFFFBBBBBB@@@>>>===<<<<<<<<<>>>>>>>>>>>>>>>============<<<<<<===???AAACCCDDDEEEHHHKKKNNNPPPQQQSSSUUU\\\^^^bbbhhhkkkppp|||~~~|||zzzxxxwwwvvvuuussspppllliiifffddd```^^^ZZZXXXYYY\\\```bbbeeeddd^^^TTTNNNVVVjjj{{{~~~{{{gggIII<<<;;;555444333333333222000...111111111111111111111111111111000///////////////////////////000000000000111000///------///000111222333333222111222444777888BBBNNNWWW___hhhllllllooohhhbbbcccsss||||||wwwqqqlllfffccc^^^XXXSSSPPPNNNNNNKKKKKKKKKJJJIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEFFFCCCCCCCCCDDDFFFIIIKKKMMMNNNOOOQQQSSSUUUWWWYYYZZZ]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXWWWWWWZZZZZZZZZZZZ[[[\\\]]]^^^cccdddfffggghhhjjjnnnqqqwwwnnneee\\\ZZZ[[[]]]ccciiikkkqqquuuvvvuuurrrjjj```YYYVVVSSSPPPPPPTTT[[[aaaiiiiiimmmtttzzz{{{vvvqqqccc\\\SSSOOONNNNNNKKKHHHMMMLLLKKKJJJKKKLLLMMMNNNPPPOOOOOOQQQTTTXXX\\\___|||zzzzzzyyyyyywwwxxxzzz||||||vvvqqqjjjbbbXXXQQQMMMJJJEEEAAABBBAAA???>>>===<<<<<<<<<=================================>>>@@@CCCEEEFFFHHHKKKNNNPPPQQQSSSVVVYYY___```dddiiilllqqq~~~}}}}}}}}}}}}}}}{{{yyywwwvvvsssrrrqqqooollljjjgggfffbbb___ZZZWWWVVVXXX[[[^^^eeeddd^^^UUUMMMPPP\\\ggguuuwwwxxxuuurrrttt|||lllMMM>>>:::555444333333333222000...111111111111111111111111111111000///////////////////////////000000000000222111///......///111222222222333222111222555777:::EEEPPPYYYaaaiiilllkkkmmmeee___eeezzzxxxpppjjjeee___[[[VVVTTTQQQMMMJJJIIIHHHHHHKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFDDDEEEEEEGGGIIILLLNNNPPPRRRSSSTTTVVVXXXZZZ\\\]]]___``````aaaaaaaaaaaa```_________^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\]]]___aaabbbbbbdddeeeeeefffhhhlllnnnvvv~~~|||sssjjjaaaYYYVVVWWWYYY^^^dddeeejjjnnnnnnmmmkkkccc[[[VVVTTTPPPLLLLLLPPPVVV\\\dddgggmmmuuu{{{zzzssslll\\\VVVNNNJJJIIIHHHFFFCCCIIIHHHHHHGGGHHHHHHJJJJJJJJJIIIIIIJJJMMMPPPTTTVVV}}}zzz}}}}}}||||||}}}~~~wwwrrruuuyyy~~~{{{xxxvvvuuutttrrrpppooommmiiieeebbb[[[UUUMMMHHHEEECCC@@@===@@@@@@>>>===<<<<<<<<<<<<===========================>>>???AAACCCEEEHHHIIIMMMNNNPPPQQQSSSUUUYYY\\\bbbbbbeeeiiilllrrrzzzwwwvvvuuuuuu{{{{{{{{{|||}}}~~~~~~~~~}}}|||zzzxxxvvvuuuoooooonnnmmmllljjjiiihhhddd```ZZZTTTRRRSSSVVVYYY```___[[[TTTMMMKKKNNNRRRXXX^^^eeeiiimmmsss}}}wwwVVVBBB;;;777555333333333333111///000000000000000000000000111000000///////////////////////////000000000000222111000//////000111222111222333222111222555777===GGGSSS\\\ccckkkmmmllllllccc^^^hhh~~~}}}vvvlllddd___ZZZTTTPPPKKKKKKIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMKKKIIIHHHHHHGGGFFFFFFEEEFFFFFFFFFGGGHHHIIIKKKMMMPPPRRRTTTWWWWWWYYYZZZ\\\^^^``````bbbcccddddddeeeeeeeeedddaaa```___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[\\\]]]___bbbdddeeecccdddddddddeeegggjjjmmmooowwwvvvoooddd\\\TTTQQQQQQRRRWWW\\\^^^dddgggfffdddbbb\\\VVVRRRPPPLLLHHHGGGJJJOOOSSS[[[___fffoootttrrriiibbbUUUPPPIIIEEEEEEDDDBBB@@@DDDDDDDDDCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGJJJLLLMMM~~~}}}|||{{{zzz~~~vvvmmmgggaaadddiiiooovvvyyyzzzyyy{{{zzzwwwsssooojjjgggddd___^^^\\\[[[[[[YYYVVVSSSPPPLLLGGGCCCBBBBBB@@@?????????>>>===<<<<<<<<<===<<<===============>>>>>>>>>???AAACCCFFFHHHJJJKKKPPPPPPQQQRRRSSSVVV[[[^^^cccbbbdddgggiiippp}}}|||vvvrrrooonnnnnnsssssstttuuuwwwxxxzzz{{{{{{{{{{{{{{{yyywwwvvvtttnnnnnnmmmlllkkkiiiggggggccc___YYYSSSQQQRRRTTTVVVYYYXXXUUUQQQMMMJJJIIIIIINNNUUU___gggmmmttt}}}```HHH<<<888666444333333333111000////////////////////////000000////////////000000////////////000000000000222222111000000111222222111222222222111333555888===HHHVVV___gggnnnpppooommmccc^^^lllvvvtttvvvzzzssshhh```[[[VVVQQQMMMHHHHHHHHHIIIJJJLLLNNNOOONNNOOOOOOOOOOOOMMMKKKIIIIIIIIIHHHGGGGGGHHHHHHHHHJJJKKKLLLOOOQQQTTTVVVWWWZZZ[[[\\\^^^___aaabbbbbbdddeeeeeefffffffffffffffaaa```___]]]\\\[[[ZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[\\\]]]___aaacccdddccccccdddcccdddgggkkknnnqqqzzz}}}ssskkk___WWWPPPNNNMMMNNNQQQUUUZZZ___bbb___]]][[[WWWRRROOOMMMJJJFFFDDDEEEIIILLLPPPTTT[[[bbbfffccc]]]WWWQQQMMMHHHEEEDDDCCCBBB@@@AAAAAABBBBBBCCCCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJ~~~}}}~~~|||yyyuuuuuuxxx}}}|||{{{yyyyyyyyyzzzzzzyyy|||rrrjjjccc]]]ZZZVVVVVVXXX\\\aaaeeeggggggiiiiiiiiihhhddd___ZZZVVVUUUSSSQQQPPPPPPNNNKKKIIIHHHFFFCCCAAAAAAAAAAAAAAA???>>>>>>=========>>>>>>=========>>>>>>>>>?????????AAACCCEEEHHHJJJLLLMMMOOOPPPQQQRRRSSSUUUZZZ]]]```___```ccceeekkkyyy~~~yyysssnnnkkkiiiiiikkkkkklllnnnppprrrtttuuuxxxyyyyyyzzzyyywwwuuutttooonnnmmmkkkiiifffdddccc```\\\XXXSSSQQQRRRTTTVVVWWWUUUQQQNNNKKKIIIGGGFFFHHHNNNXXXaaahhhpppwww|||gggKKK===:::777555333333333222000////////////////////////000000////////////000000////////////000000000000222222111111111111222222000111222222222333666888<<>>>>>>>>>>>>>>???@@@===>>>>>>??????@@@@@@AAAAAABBBDDDGGGIIIKKKLLLLLLNNNOOOQQQRRRRRRUUUXXX[[[[[[[[[]]]___aaafffsss}}}zzzuuupppkkkhhhfffeeeeeefffggghhhjjjmmmoooppptttuuuvvvwwwwwwvvvtttsssooonnnmmmjjjgggdddbbb```\\\ZZZVVVTTTRRRRRRRRRSSSVVVTTTPPPLLLHHHEEECCCCCCBBBGGGPPPZZZdddmmmvvv|||kkkNNN???;;;999555444333333222111000000000000000000000000///////////////000000111////////////000000000000111111111111111111111111000111222222222333666999===JJJYYYdddmmmssstttqqqhhhcccggg~~~vvvjjjiiipppxxx~~~mmmeee[[[TTTPPPMMMJJJGGGGGGHHHJJJMMMOOOQQQSSSTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSUUUWWWYYY[[[\\\]]]^^^^^^^^^___```aaaaaabbbbbbddddddddddddcccbbbaaaaaa^^^]]][[[ZZZYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^___```___```bbbdddhhhooovvv|||wwwllleeeYYYRRRLLLLLLLLLKKKMMMPPPPPPWWW[[[XXXSSSQQQOOOLLLMMMLLLJJJGGGCCCCCCDDDFFFIIIJJJKKKLLLNNNNNNOOOOOOHHHGGGEEECCCBBBAAABBBBBBCCCDDDFFFGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGuuuoookkkgggdddeeeeeedddccccccfffiiilllmmmmmmooorrrtttwwwyyy{{{}}}~~~vvvmmmggg```YYYTTTQQQNNNLLLKKKIIIHHHIIIKKKNNNNNNNNNPPPRRRSSSUUUUUUSSSQQQPPPLLLJJJHHHFFFFFFEEECCCBBB@@@@@@@@@?????????@@@AAA???????????????@@@AAAAAA>>>??????@@@AAAAAABBBBBBBBBCCCFFFHHHJJJKKKKKKKKKMMMOOOQQQSSSSSSUUUWWWYYYWWWWWWZZZ]]]___cccnnnzzzxxxvvvqqqlllhhheeedddccccccddddddfffhhhjjjlllmmmooopppsssttttttsssqqqpppnnnmmmkkkiiifffcccaaa```XXXWWWVVVSSSQQQOOONNNNNNOOOOOONNNJJJEEEAAA@@@@@@???CCCKKKUUUaaannnyyyrrrUUUEEE===:::666444333333333222111111111111111111111111///////////////000111111////////////000000000000///000000000000000000///000111222222222333666999@@@MMM\\\fffnnnsssrrrnnndddccclll{{{jjjccceeeooozzzvvviiibbbXXXQQQNNNMMMJJJHHHKKKLLLOOORRRVVVXXXZZZ[[[WWWVVVSSSQQQOOOOOOOOOPPPNNNOOOPPPQQQSSSVVVXXXYYYZZZ[[[]]]___```aaaaaaaaa`````````aaaaaabbbbbbcccdddddddddcccbbb```^^^]]]]]]\\\[[[YYYYYYZZZ\\\]]][[[\\\\\\]]]^^^^^^_______________```aaabbbdddeeedddfffiiinnnttt}}}rrrfff___VVVOOOKKKKKKLLLKKKLLLOOOOOOWWW]]]ZZZTTTRRROOOLLLLLLLLLJJJGGGDDDCCCDDDEEEFFFGGGIIIIIIIIIJJJKKKLLLFFFFFFEEEDDDBBBBBBCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKFFFHHHJJJKKKKKKJJJHHHGGGxxxlllgggddd___]]]]]]^^^]]]]]]___cccfffhhhiiinnnppptttwwwzzz|||rrrgggccc^^^YYYUUUQQQMMMJJJHHHGGGGGGIIIKKKLLLKKKJJJIIIIIIJJJJJJKKKLLLLLLLLLIIIGGGDDDCCCDDDDDDBBBAAA@@@AAAAAAAAA@@@@@@AAACCC????????????@@@AAABBBBBB??????@@@AAABBBBBBCCCCCCCCCDDDFFFHHHJJJKKKKKKJJJLLLOOORRRTTTTTTUUUWWWXXXUUUVVVYYY]]]^^^aaalllwww~~~uuurrrnnniiifffcccbbbbbbccccccdddeeegggiiikkkllllllmmmppprrrrrrqqqooonnnlllkkkjjjiiifffdddbbb```WWWVVVUUUSSSPPPMMMJJJIIIFFFIIIKKKIIIDDD@@@???@@@<<<@@@FFFPPP]]]lllxxxyyy]]]MMM===:::666444333333333222111111111111111111111111///////////////000111111////////////000000000000//////000000000000//////000111222222222333777999CCCOOO^^^hhhnnnqqqoookkkbbbcccnnnqqqccc^^^```lllyyy|||ooofff^^^UUUNNNLLLKKKIIIGGGIIIKKKNNNSSSWWWZZZ\\\]]]YYYWWWSSSPPPOOOOOOPPPRRROOOPPPQQQSSSVVVYYY[[[]]]^^^___aaacccddddddddddddaaaaaaaaabbbbbbccccccccceeeeeedddcccaaa___]]]\\\]]]\\\[[[ZZZZZZ\\\^^^___]]]]]]^^^^^^___```aaaaaa``````aaabbbdddgggiiijjjkkknnnrrrwww}}}ooobbb[[[TTTNNNJJJKKKKKKKKKLLLOOORRRZZZ```^^^XXXUUURRROOOKKKKKKJJJGGGDDDCCCDDDEEECCCEEEGGGHHHGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDEEEFFFFFFGGGIIIKKKLLLLLLLLLLLLGGGIIIKKKMMMMMMLLLJJJHHHwwwpppgggbbb```___\\\XXXYYYYYYZZZ]]]```cccggghhhkkkpppwww~~~~~~ttthhhddd^^^YYYVVVSSSQQQOOOJJJIIIHHHHHHJJJJJJIIIHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLKKKHHHFFFDDDCCCCCCDDDCCCBBB@@@>>>>>>???@@@AAAAAABBBDDDEEEEEEDDDBBBAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFHHHJJJKKKLLLMMMSSSSSSRRRQQQQQQQQQRRRRRRXXXWWWYYY]]]^^^```hhhrrr}}}xxxuuuooommmjjjeeeaaa```bbbeeecccbbbbbbcccdddfffhhhjjjnnnppprrrsssssspppmmmjjjkkkiiifffdddbbb```]]][[[XXXVVVSSSOOOLLLJJJIIIIIIKKKKKKIIIGGGEEEBBB@@@>>>;;;>>>BBBKKK\\\ooo{{{~~~}}}{{{}}}~~~mmmSSSEEE>>>999888777333222333222222222111111111000000000000000000000000000000000111222111/////////111111111111111111111111111555111///111222222555;;;CCCTTT^^^eeeqqqrrrkkkjjj___eeeuuutttggg___\\\aaaooo|||vvvkkkaaaWWWOOOLLLJJJGGGFFFHHHKKKOOOUUUYYY[[[\\\\\\]]]WWWVVVTTTRRRRRRSSSTTTVVVWWWWWWYYY[[[^^^aaadddfffiiihhhggghhhhhhgggeeecccbbb```^^^___bbbeeeeeeddddddeeeeeedddaaa___^^^^^^]]]^^^______^^^```bbbeeedddeeegggggggggggghhhjjjiiijjjllllllmmmpppsssvvvzzz}}}~~~oooccc\\\RRRMMMHHHFFFHHHLLLPPPRRRVVVYYY\\\^^^]]]XXXRRRNNNKKKJJJIIIGGGEEEDDDBBBBBBEEEFFFHHHJJJLLLLLLLLLLLLIIIHHHFFFGGGHHHHHHGGGEEEHHHIIIKKKMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJKKKwwwnnnggg```\\\\\\\\\ZZZWWWXXXXXXYYY[[[^^^bbbeeegggnnnttt|||}}}ssshhhddd^^^YYYVVVTTTRRRPPPLLLJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCDDDCCCBBBAAAAAAAAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJLLLMMMMMMQQQQQQQQQQQQQQQQQQRRRRRR\\\\\\^^^aaabbbdddlllvvvzzztttqqqkkkjjjhhhdddaaa```bbbdddfffeeeeeedddeeeggghhhiiikkkllloooppppppnnnllljjjkkkiiifffdddbbb```]]]ZZZVVVTTTQQQNNNKKKIIIHHHHHHKKKKKKJJJHHHEEEBBB???>>>???AAADDDLLL\\\nnnzzz|||~~~yyywwwyyy}}}zzzyyy~~~|||___GGG???999888666333222444333222222222222111111111000000000000000000000000111222333222000000000111111111111111111111111111444111///111222222666<<>>@@@BBBHHHWWWiiiuuuwwwtttooolllooosssxxx~~~{{{~~~uuu{{{sssQQQFFF;;;777666444333444444444444333333333222222000000000000000000000000111222333222000///000111111111111111111111111111333111111333222222888???JJJ]]]iiipppxxxuuukkkjjjeeerrrooobbb]]]YYYXXXZZZcccttt{{{pppgggbbbWWWQQQLLLKKKJJJIIILLLPPPXXX\\\aaacccbbb^^^[[[YYYYYY[[[___cccfffhhhiiiiiimmmllljjjhhhhhhhhhiiijjjmmmmmmlllllljjjfffaaa]]]^^^]]]\\\\\\^^^aaadddeeegggjjjnnnpppqqqsssuuuwww}}}~~~zzziii\\\UUUPPPNNNLLLLLLPPPTTTWWWYYY\\\^^^```aaa___ZZZTTTQQQMMMMMMLLLJJJIIIHHHGGGFFFIIIJJJKKKLLLMMMLLLKKKJJJJJJIIIIIIKKKMMMOOONNNNNNJJJKKKLLLNNNOOOPPPQQQRRROOOOOOMMMLLLJJJIIIIIIIIIxxxmmmgggaaa___]]]\\\\\\]]]^^^^^^^^^^^^___aaafffkkkqqqttt|||~~~tttmmmdddaaa\\\YYYXXXWWWUUUTTTSSSRRRPPPOOOOOOOOOMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLLLLMMMMMMNNNNNNNNNKKKLLLOOORRRTTTVVVWWWXXX]]]^^^```cccccciiixxx}}}yyytttnnnjjjeeeffffffeeedddfffiiilllpppooonnnlllkkkkkklllllllllmmmnnnoooqqqrrrsssssskkkhhhdddaaa___[[[XXXUUUQQQPPPOOOMMMKKKHHHFFFEEEHHHIIIKKKKKKIIIEEEAAA>>>>>>???AAAHHHWWWjjjvvvyyyrrrmmmjjjmmmqqqvvv~~~~~~}}}yyyYYYKKK>>>888777555333444444444444333333333222222000000000000000000000000///111111000///...///000000000000000000000000000222111222444333333999BBBMMMbbbnnnsssyyyuuukkkjjjfffvvvrrrbbb^^^[[[ZZZ\\\eeexxxrrrggg]]]WWWTTTNNNKKKJJJIIIHHHLLLQQQWWW[[[```cccbbb```]]]\\\^^^aaaeeejjjmmmoooooooooqqqooollliiihhhhhhiiiiiimmmlllllllllkkkgggccc___bbbbbbdddeeegggiiilllnnnmmmqqqvvv{{{~~~zzzjjj]]]VVVPPPNNNNNNPPPTTTXXX[[[\\\\\\^^^```bbbaaa]]]YYYVVVOOONNNMMMLLLKKKJJJIIIHHHHHHIIIKKKMMMNNNNNNNNNMMMKKKJJJJJJLLLOOOPPPPPPOOOLLLLLLMMMMMMNNNPPPQQQQQQOOONNNMMMKKKJJJJJJIIIIIIqqqfff___aaaaaa```______```aaabbbaaaaaabbbeeejjjqqqxxx|||zzzrrrlllbbb___[[[XXXWWWWWWVVVUUUTTTSSSQQQQQQQQQQQQOOONNNOOOOOONNNNNNNNNNNNNNNMMMJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMLLLNNNQQQUUUWWWYYYZZZZZZ[[[\\\___aaabbbkkk~~~{{{wwwrrrllliiieeedddcccbbbbbbeeeiiimmmpppooonnnmmmmmmnnnoooooolllmmmnnnpppqqqqqqppppppkkkhhhdddaaa^^^ZZZVVVSSSPPPOOONNNMMMKKKHHHFFFEEEEEEGGGJJJLLLKKKGGGBBB???@@@BBBCCCIIIXXXlllxxx|||qqqllliiilllpppuuu}}}bbbRRRAAA:::888666444444333333333333222222222222000000000000000000000000///000111000...---...///000000000000000000000000111111333555333333;;;DDDQQQeeeqqqtttyyytttkkkkkkhhh}}}yyydddbbbaaaaaabbbkkk~~~yyymmmbbbXXXRRRPPPLLLIIIJJJIIIIIIOOOVVVXXX\\\```cccccccccbbbbbbeeehhhkkkoooqqqssssssssstttqqqnnnkkkjjjjjjkkklllkkkjjjiiijjjjjjiiigggdddcccfffjjjmmmoooqqqtttvvvxxx|||zzzjjj]]]VVVOOOOOOOOORRRWWW\\\^^^___\\\^^^aaacccbbb___\\\YYYPPPOOOOOONNNMMMLLLKKKJJJHHHIIIKKKMMMOOOOOOOOOOOOLLLKKKKKKMMMOOOQQQQQQPPPNNNMMMMMMMMMMMMNNNOOOOOONNNMMMLLLKKKKKKJJJJJJKKKzzzoooeee^^^aaabbbbbbbbbcccdddfffgggffffffhhhkkkrrrzzzzzzwwwrrrkkkfff```]]]YYYWWWVVVVVVUUUUUUUUUSSSRRRRRRSSSSSSRRRPPPPPPPPPPPPOOOOOONNNNNNNNNKKKKKKKKKLLLNNNPPPQQQRRRPPPOOOMMMKKKJJJJJJJJJKKKNNNMMMMMMMMMMMMMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLLLLLLLNNNQQQTTTXXXZZZ\\\\\\\\\ZZZZZZ\\\^^^aaammm}}}xxxsssnnnhhhdddbbbaaa___\\\\\\```fffkkknnnnnnmmmmmmnnnpppqqqrrrnnnoooqqqssssssqqqooommmkkkhhhddd```]]]YYYUUURRRMMMMMMMMMLLLJJJGGGEEECCCBBBEEEJJJMMMLLLIIIDDDAAABBBBBBCCCHHHVVViiiuuuyyypppkkkhhhkkkooottt|||iiiXXXEEE<<<999666444333333222222222222111111111000000000000000000000000///000111000///......000000000000000000000000000000111444555333333;;;FFFTTThhhrrruuuxxxrrrjjjkkklll|||nnnnnnooopppooottt{{{pppfff^^^VVVRRRKKKIIIIIIKKKLLLMMMUUU]]]]]]```dddffffffggghhhiiimmmnnnppprrrttttttttttttsssqqqmmmkkkiiijjjlllmmmlllkkkjjjkkkmmmoooooonnnmmmrrryyy~~~zzziii\\\TTTOOOOOOQQQUUUZZZ^^^aaaaaa___aaacccdddccc```\\\YYYQQQPPPPPPOOONNNMMMLLLLLLJJJKKKLLLNNNOOOOOONNNNNNMMMLLLLLLMMMOOOPPPPPPOOOOOONNNMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLyyyqqqiiibbb[[[]]]^^^___```bbbeeegggllllllnnnrrryyy|||uuuqqqnnnjjjddd```___\\\XXXVVVVVVVVVUUUTTTUUUSSSRRRSSSTTTTTTSSSRRRPPPPPPPPPOOOOOONNNNNNNNNKKKKKKKKKMMMOOOQQQTTTVVVTTTRRROOOMMMKKKKKKLLLMMMPPPOOOOOONNNNNNOOOOOOPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLPPPRRRVVVZZZ\\\]]]^^^]]]^^^^^^```bbbfffttt|||vvvqqqjjjddd```___^^^ZZZXXXXXX\\\ccchhhmmmmmmmmmmmmoooqqqssstttrrrsssvvvwwwvvvssspppnnnkkkhhhccc```\\\XXXTTTQQQLLLLLLKKKJJJHHHFFFCCCBBBAAADDDIIIMMMMMMJJJEEEBBBAAAAAAAAAEEERRRdddpppsssooojjjhhhjjjnnnsss|||nnn[[[GGG===:::777444333222222222111111111000000000000000000000000000000000111222111000//////111000000000000000000000000000111444666444444<<>>@@@EEEMMMWWW```fffdddhhheeefffnnnpppvvvrrr___KKKBBB>>>888444444444333111222333333222000111111000000//////......////////////////////////000000000000////////////555444444555444555>>>III^^^jjjqqqvvvxxxmmmfffmmmxxxzzzxxxttt}}}tttnnnfff^^^XXXTTTPPPMMMGGGHHHJJJLLLPPPVVV^^^dddjjjkkklllmmmoooppprrrrrrtttuuuvvvwwwvvvtttrrrpppnnnmmmlllkkklllooosssvvvqqquuuyyy{{{}}}zzziii[[[TTTNNNPPPSSSWWW[[[```ccceeeeeecccbbbdddfffddd]]]WWWRRRQQQPPPNNNMMMMMMLLLLLLMMMLLLLLLLLLMMMNNNOOOPPPNNNNNNNNNNNNNNNOOOOOOPPPRRRRRRQQQOOOKKKJJJJJJKKKJJJKKKLLLKKKIIIIIIIIIKKK~~~ssslllfffcccdddcccbbbccceeehhhlllnnnssswww~~~|||uuulllgggeeeccc___\\\ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXVVVTTTQQQPPPQQQRRRQQQOOOQQQNNNNNNPPPQQQRRRXXX^^^aaaeeeddd\\\UUUSSSSSSRRROOOPPPPPPQQQPPPPPPOOONNNKKKKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQRRRRRRRRRWWWYYY^^^cccggggggdddaaaaaadddhhhooo{{{~~~}}}zzzuuunnneee^^^ZZZUUUPPPLLLMMMOOOPPPTTTZZZ^^^ccciiinnnqqqtttvvvxxxvvvxxxzzz|||}}}{{{wwwuuurrrmmmfffaaa\\\YYYVVVTTTOOOMMMKKKHHHEEECCCAAA@@@BBBAAABBBFFFJJJKKKFFFBBB===>>>???BBBIIIRRR[[[aaabbbfffdddfffoooqqqxxxuuubbbMMMCCC===888555666444333222222333333222000111111000000////////////000000000000000000000000000000000000000000000///333333444555444777@@@LLL```kkkrrrvvvxxxoooiiiqqq{{{uuuuuu~~~xxxmmmhhhaaaZZZUUURRROOOLLLHHHJJJLLLOOOSSSZZZbbbhhhmmmnnnpppqqqrrrsssttttttssssssttttttsssrrrpppooommmmmmllllllnnnqqqvvvyyy|||yyyhhh[[[TTTPPPRRRUUUYYY]]]```bbbccccccaaaaaabbbdddccc]]]WWWRRRQQQPPPNNNLLLKKKKKKKKKLLLLLLLLLLLLMMMNNNPPPPPPMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOMMMKKKJJJKKKLLLMMMNNNOOONNNLLLLLLLLLMMMxxxooojjjgggeeeeeeeeeeeefffhhhmmmqqqsssxxx}}}}}}vvvllleeebbb```]]]ZZZZZZYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZ[[[ZZZWWWTTTSSSSSSSSSRRRQQQUUUQQQOOOPPPRRRTTT\\\dddhhhmmmmmmeee\\\YYYYYYXXXPPPPPPPPPPPPOOOOOONNNNNNLLLMMMNNNOOOPPPRRRSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTYYY[[[```eeehhhhhheeebbbaaadddjjjwww}}}|||yyyssskkkbbbYYYTTTOOOKKKHHHIIIJJJJJJNNNSSSWWW]]]eeemmmrrruuuxxxyyyyyy{{{~~~}}}xxxrrriiiaaa\\\XXXUUUTTTNNNLLLJJJGGGDDDBBBAAA@@@@@@???@@@DDDHHHHHHEEEAAA>>>>>>>>>@@@DDDMMMVVV]]]aaaeeecccfffooorrryyy~~~|||}}}kkkUUUFFF>>>888777888444333222222333333222111111000000000000/////////000000000000000000000000000000000000000000000000333222333555555888CCCNNNcccnnnssswwwyyyqqqnnnyyyyyyrrrxxxvvvqqqddd```YYYTTTQQQNNNLLLKKKIIILLLOOOSSSXXX___gggmmmqqqrrrtttvvvwwwwwwuuuuuusssrrrrrrqqqppppppppppppooopppqqqrrrtttxxx~~~xxxhhh\\\UUUQQQTTTXXX\\\```bbbbbbcccbbbaaa```aaacccaaa\\\WWWSSSRRRPPPMMMKKKJJJIIIIIIKKKKKKKKKLLLMMMNNNPPPQQQMMMMMMLLLLLLLLLLLLMMMMMMLLLNNNOOONNNMMMMMMNNNPPPQQQRRRSSSRRRPPPPPPPPPRRRvvvnnnjjjhhhgggfffffffffhhhlllqqqvvvyyy~~~zzzpppgggaaa]]]ZZZXXXZZZZZZZZZZZZYYYXXXXXXWWWYYYYYYYYYYYYZZZ[[[\\\]]]]]][[[XXXVVVUUUUUUTTTTTTWWWSSSQQQSSSTTTWWW___hhhnnnuuuvvvmmmddd___^^^]]]TTTSSSRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZ]]]___cccgggkkkmmmkkkiiieeehhhqqq{{{zzzwwwqqqhhh^^^TTTOOOKKKHHHGGGIIIJJJJJJOOOUUUXXX]]]eeelllqqquuuyyy|||}}}vvvkkkaaa[[[WWWTTTSSSMMMKKKIIIFFFDDDBBBAAA@@@??????@@@CCCFFFGGGDDDBBB>>>>>>??????CCCKKKWWW___dddhhhfffgggppprrrxxxzzztttuuu~~~}}}dddOOOAAA:::888888555333222222333444222111000000000000000000000000////////////////////////000000000000000111111111444333444555666999DDDPPPfffqqqvvvxxxzzztttttt~~~uuussswwwpppkkk^^^YYYTTTOOOLLLKKKIIIHHHIIILLLQQQVVV\\\dddlllqqqsssuuuwwwyyyyyywwwuuutttrrrqqqooonnnnnnoooqqqrrrrrruuuxxx{{{~~~yyyiii]]]WWWQQQTTTYYY^^^bbbdddddddddbbbaaaaaabbbbbbaaa]]]YYYTTTSSSQQQNNNKKKIIIHHHHHHIIIIIIJJJJJJLLLMMMOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPOOOQQQRRRSSSRRRQQQRRRTTTTTTUUUVVVVVVUUUTTTUUUWWWxxxoookkkiiihhhgggggghhhkkkpppvvv{{{~~~~~~~~~tttjjjbbb]]]YYYWWWZZZZZZ[[[[[[[[[ZZZYYYXXXXXXXXXYYYYYY[[[\\\]]]^^^______^^^\\\ZZZYYYXXXXXXWWWTTTTTTWWWYYY[[[bbbjjjttt|||vvvjjjdddcccbbb\\\ZZZXXXVVVVVVVVVWWWXXXWWWWWWXXXXXXYYYZZZZZZZZZ]]]]]]^^^___``````aaaaaaeeefffjjjooouuuyyy{{{{{{{{{{{{yyyuuunnndddZZZQQQKKKIIIGGGGGGIIIIIIKKKQQQYYY^^^aaagggmmmttt{{{~~~wwwkkk```YYYUUURRRQQQKKKJJJHHHFFFCCCAAA@@@@@@???@@@AAADDDEEEFFFDDDCCC>>>???@@@@@@DDDMMM[[[eeejjjmmmiiiiiioooooottttttoooqqqyyyxxx[[[FFF<<<999888555444222333444444333111000000000000111111111111000000000000000000000000///000000000111111111222666555555666666:::EEEQQQiiitttxxxzzz{{{vvvxxx|||uuuxxxxxxqqqjjjeeeZZZVVVPPPLLLJJJHHHGGGFFFIIIMMMSSSYYY```gggnnnssstttvvvxxxyyyxxxvvvsssqqqnnnmmmlllkkklllnnnqqqsssvvv{{{{{{kkk___YYYQQQTTTZZZ___cccfffffffffbbbbbbbbbccccccaaa___\\\VVVUUURRROOOMMMJJJIIIHHHIIIIIIIIIJJJKKKLLLNNNNNNPPPPPPPPPPPPPPPQQQRRRRRRRRRTTTVVVVVVUUUTTTTTTUUUXXXYYY[[[[[[[[[[[[]]]^^^{{{sssnnnllljjjiiijjjkkkooottt{{{~~~uuunnnmmmuuu~~~~~~wwwmmmeee___[[[YYYZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYY[[[]]]^^^___bbbdddeeeeeebbb___^^^^^^ZZZWWWWWWZZZ\\\___fffnnn|||ssskkkiiihhh```^^^[[[XXXWWWXXXZZZ[[[]]]]]]^^^___``````aaaaaaaaaaaabbbcccdddeeeeeefffkkkmmmpppxxx{{{xxxssskkkaaaWWWOOOJJJHHHGGGGGGIIIJJJMMMWWWaaaeeeiiiooovvv~~~{{{ssshhh^^^WWWRRRPPPNNNJJJIIIGGGEEECCCAAA@@@@@@???@@@AAACCCDDDDDDDDDDDD>>>???@@@AAADDDNNN^^^iiinnnpppkkkiiimmmkkknnn|||vvvrrrsssyyy{{{{{{hhhMMM???:::777555444333333444444333222000000000111111111111222333333333333333333333333///000000111111222222222666444555666777;;;HHHTTTkkkwww{{{||||||www{{{xxxvvvzzzrrrkkkccc]]]VVVRRRMMMIIIHHHGGGFFFEEEIIINNNUUU\\\cccjjjpppuuuuuuvvvvvvvvvuuurrrpppnnnjjjjjjjjjkkkmmmpppsssuuu}}}ooobbb[[[SSSVVVZZZ___ccceeefffgggbbbcccccccccbbbaaa___^^^XXXWWWTTTRRROOOMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPRRRSSSTTTTTTWWWYYYZZZYYYXXXXXXXXX^^^```bbbcccdddeeehhhjjj~~~vvvrrrnnnllllllmmmooossszzzsssllleeebbbccchhhttt}}}zzzvvvooohhhbbb___]]]ZZZ[[[\\\]]]^^^]]][[[ZZZXXXXXXYYYZZZ\\\^^^```aaafffiiimmmnnnkkkgggeeeeee```\\\ZZZ\\\^^^ccclllvvv|||sssqqqpppgggeeeaaa^^^]]]^^^```bbbdddeeefffiiikkkmmmnnnooolllmmmmmmnnnpppqqqqqqrrrvvvwww}}}{{{wwwqqqhhh^^^UUUNNNKKKHHHHHHJJJOOOTTT[[[iiivvv|||vvvoooeee[[[TTTPPPMMMKKKJJJHHHFFFDDDBBBAAA@@@@@@===>>>@@@AAABBBBBBBBBCCC===???@@@???BBBLLL\\\iiinnnpppjjjfffiiifffiiivvv~~~zzzyyy|||zzzvvv}}}rrrSSSCCC<<<777666444333333444444333222000000111111111222222222222222222222222222222222///000000111111222333333333222333666888>>>LLLZZZmmmyyy}}}~~~}}}xxx|||xxxrrruuutttlllddd\\\UUUPPPMMMIIIFFFFFFGGGGGGGGGKKKPPPWWW___ffflllrrrvvvvvvvvvuuutttrrrpppnnnmmmllllllnnnpppssswwwzzz|||ssseee^^^XXXYYY[[[^^^aaacccdddeeeaaabbbcccbbbaaa```______ZZZYYYWWWTTTRRRPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOQQQRRRTTTVVVWWWXXXZZZ^^^``````___```aaafffhhhkkkmmmoooqqqtttwwwxxxtttpppnnnoooppprrrwww}}}~~~zzz}}}rrrfff___ZZZWWWZZZ___iiiwwwwwwvvvtttoooiiidddbbbaaaZZZ[[[]]]^^^^^^]]]\\\ZZZYYYYYYZZZ[[[]]]___aaaccchhhmmmssstttqqqmmmjjjjjjfff```\\\\\\___eeeqqq|||yyyvvvuuusssqqqmmmiiihhhiiilllnnnkkklllnnnrrruuuxxx{{{|||~~~~~~~~~~~~~~~{{{wwwpppfff]]]UUUOOOKKKIIIJJJOOOWWW___kkk~~~rrrlllbbbYYYSSSOOOLLLJJJIIIHHHFFFDDDBBBAAA@@@???;;;===???@@@@@@@@@AAABBB===??????===???IIIZZZgggmmmnnnhhhdddfffccceeesss~~~zzzuuu{{{wwwVVVEEE===888666444333333444555333222000000111111222222222222///////////////////////////000000111222222333333000///111555999AAAPPP^^^mmmzzz~~~xxx|||vvvpppmmmttt~~~ppphhh```WWWOOOLLLIIIFFFDDDEEEGGGHHHHHHLLLQQQYYYaaahhhnnnssswwwxxxwwwuuussspppnnnmmmlllpppqqqtttwww{{{uuuggg___\\\\\\]]]^^^___```bbbbbb```aaabbbaaa___^^^^^^^^^[[[ZZZXXXVVVTTTRRRQQQQQQRRRRRRQQQQQQPPPPPPQQQQQQPPPQQQRRRTTTVVVXXXZZZ[[[[[[___cccfffgggggghhhjjjlllooorrruuuwwwzzz}}}vvvssssssuuutttvvvzzz~~~zzzpppjjjhhhlllrrr}}}zzzssskkkccc\\\WWWTTTTTTSSSSSSVVVZZZfff{{{tttnnniiigggiiiiiieeeaaa\\\[[[ZZZYYYYYYZZZ[[[\\\[[[\\\\\\\\\]]]```dddgggppprrrtttrrrpppooorrruuuvvvqqqjjjeeedddiiissszzz}}}~~~}}}{{{wwwtttsssuuuxxxzzzxxx|||~~~}}}{{{zzzxxxvvvtttuuuqqqiii```YYYUUUQQQMMMOOOSSSZZZffftttxxxnnnfff[[[UUURRRPPPKKKGGGHHHGGGEEECCCAAA@@@??????>>>>>>???@@@BBBCCCDDDDDD@@@>>>>>>@@@BBBGGGRRR]]]ccccccbbbaaaaaacccgggjjjyyyXXXGGG>>>888888666444333333333222111000111222333333222111000000000000000000000000000000000//////000000111222222333555777888@@@SSSeeeppp||||||uuuzzzyyyooohhhfffqqquuujjjcccZZZRRRNNNIIIFFFDDDFFFFFFDDDEEEIIIOOOTTT\\\dddiiinnnqqqttttttsssrrrqqqpppqqqqqqrrruuuxxx|||~~~yyyjjj___^^^^^^^^^^^^^^^```cccfffdddaaa``````bbbbbb___\\\[[[\\\\\\ZZZWWWVVVVVVVVVYYYWWWVVVUUUWWWXXXXXXXXXVVVWWWXXXYYY[[[]]]___aaafffjjjnnnqqqrrrssstttuuuxxxyyy{{{}}}wwwtttuuuvvvzzz|||zzzkkkaaa\\\YYY\\\aaa___]]]ZZZWWWSSSPPPOOONNNPPPPPPRRRVVV\\\iii~~~{{{tttmmmjjjjjjiiieeeaaa___^^^]]]\\\\\\]]]^^^^^^^^^___aaaaaabbbcccfffiiinnnpppssssssrrrssswww{{{|||yyytttnnnlllooouuuzzz~~~~~~|||zzzyyywwwuuussspppllleee\\\VVVSSSPPPOOORRRXXXeeeyyyyyyrrrggg```WWWRRRPPPOOOKKKHHHGGGFFFEEECCCAAA@@@???>>>>>>>>>???@@@BBBCCCDDDDDD@@@>>>>>>@@@BBBEEEOOOYYY___aaabbbbbbbbbdddhhhlll~~~~~~~~~zzzYYYGGG???:::888666444333444333222111000111222222222222111000111111111111111111111111222222111111222222333444333333555777888AAATTTggguuu~~~xxx~~~qqqeeebbbdddooo~~~tttiiiaaaYYYQQQMMMIIIEEEDDDFFFGGGEEEFFFJJJRRRXXX```hhhmmmrrruuuxxxssssssrrrqqqsssuuuwwwyyy~~~oooccc]]]]]]\\\\\\\\\^^^aaaddddddcccaaabbbccccccaaa______``````^^^\\\ZZZZZZ[[[^^^]]]\\\\\\^^^___``````aaabbbccceeehhhkkkmmmnnnrrrvvvzzz}}}xxxvvvxxxyyywwwkkk___WWWRRROOOPPPTTTJJJJJJJJJJJJKKKLLLLLLMMMKKKMMMQQQXXX```lll{{{rrrmmmmmmlllhhhdddaaaaaa````````````aaaaaa```cccfffhhhhhhhhhjjjkkklllooorrrtttuuuyyy}}}zzzxxxzzz{{{~~~{{{yyywwwuuurrrpppkkkgggaaaZZZTTTQQQRRRUUU^^^hhh|||zzzqqqiii___YYYRRROOONNNMMMKKKIIIFFFEEEDDDBBB@@@???>>>>>>===>>>???@@@BBBCCCDDDEEE???>>>>>>@@@AAACCCKKKTTTYYY^^^cccddddddffflllqqq|||~~~|||[[[HHH???;;;999666444333444444333111000111222222222222111000111111111111111111111111222222111111222222333444333333555777999CCCWWWjjjyyy{{{www{{{mmm\\\\\\bbbooo|||sssggg___VVVNNNKKKIIIEEEDDDFFFGGGFFFHHHLLLUUUZZZcccjjjppptttwwwyyysssrrrrrrsssvvv{{{tttggg\\\\\\[[[ZZZ[[[]]]___aaaeeedddccccccdddeeecccbbbdddeeeeeecccaaa```aaabbbbbbbbbbbbccceeegggiiijjjjjjkkknnnqqqtttxxxzzz|||~~~zzzyyy|||}}}zzzkkkaaaXXXRRRNNNJJJJJJLLLIIIIIIIIIJJJKKKLLLNNNNNNJJJLLLRRRZZZbbbnnnxxxrrrqqqpppllliiiaaaaaaaaaaaabbbbbbbbbcccaaaeeejjjlllmmmlllllllllmmmppptttwwwyyy~~~~~~~~~}}}zzzwwwvvvsssooollliiieee___YYYSSSQQQWWW___qqq|||yyytttjjj```YYYUUUPPPMMMLLLKKKJJJHHHEEEDDDBBBAAA???>>>>>>>>>===>>>???@@@BBBCCCDDDEEE???>>>???@@@@@@AAAGGGPPPVVV\\\cccfffgggjjjpppwww^^^III???<<<999777555444444444333222111111111222222111111111111111111111111111111111000000//////000000111222333444666888;;;EEEZZZnnnzzzzzzvvvssssssgggXXXZZZcccooo{{{rrrfff^^^TTTLLLIIIIIIEEEDDDFFFGGGGGGJJJNNNTTTZZZcccjjjooorrrtttvvvqqqqqqqqqsssyyyuuujjj___]]][[[[[[\\\^^^___```dddcccccccccdddeeeeeeeeeggghhhhhhfffeeeeeegggiiihhhjjjlllnnnpppsssuuuwwwuuuwwwzzz{{{|||~~~~~~~~~ooo___WWWOOOLLLIIIEEEEEEGGGJJJJJJJJJJJJJJJKKKLLLMMMMMMOOOUUU[[[aaalllzzzvvvsssnnniiiaaaaaabbbcccccccccccccccbbbffflllpppppppppooonnnqqquuuzzz}}}~~~{{{{{{~~~~~~~~~|||yyywwwtttqqqmmmjjjgggbbb\\\WWWQQQRRR^^^mmmzzztttsssnnnddd[[[WWWTTTPPPMMMKKKIIIHHHGGGCCCCCCAAA@@@>>>=========<<<===>>>@@@BBBDDDEEEFFF@@@>>>???@@@@@@@@@GGGOOOWWW\\\ccchhhjjjnnnuuuzzzbbbJJJ???<<<999777555444444444333222222111111111111111111222111111111111111111111111000000//////000000111222444444666999<<>>@@@BBBDDDEEEFFFAAA??????@@@@@@BBBJJJSSSZZZ]]]aaafffkkkqqqwww{{{iiiNNN@@@===:::777555444555555444222222222111000000111222222222222222222222222222222222222111111222222333444444444777:::>>>JJJaaavvvyyyrrrqqqtttggg___UUUXXXbbbooo}}}ttthhh]]]RRRKKKIIIHHHDDDCCCFFFHHHIIINNNSSSZZZ___gggmmmppppppppppppllllllnnnrrrxxxxxxpppgggccc```___bbbddddddbbbaaabbbccccccccceeehhhkkkiiijjjkkklllmmmppptttwwwvvv{{{|||yyyyyyxxxvvvuuuuuuwww|||}}}}}}}}}{{{vvvqqqnnnnnnppprrryyy~~~qqqcccVVVOOOJJJJJJJJJIIIJJJMMMKKKKKKLLLMMMOOOPPPRRRSSSTTTUUUWWWZZZ]]]fffxxxzzzqqqjjjggghhhiiijjjkkkkkkkkkjjjiiinnntttyyy{{{{{{|||||||||vvvsssqqqqqqqqqpppsssyyy{{{~~~~~~|||yyywwwtttpppjjjfffccc\\\XXXWWWVVV___zzzyyyqqqkkkgggcccaaa```^^^ZZZVVVPPPPPPNNNKKKHHHFFFFFFFFFAAA@@@???>>>===<<<<<<<<<<<<<<<>>>@@@BBBDDDFFFFFFBBB??????@@@AAADDDMMMWWW]]]\\\^^^ccckkkrrrwwwxxxyyyxxxzzzxxxqqqSSSCCC???:::888555555555555444333222222111000000111222222222222222222222222222222222222111111222222333444444555777:::???LLLdddyyyzzzrrrrrrrrrhhhbbbUUUYYYeeevvvvvvjjj___SSSLLLJJJHHHDDDCCCFFFHHHJJJOOOUUU]]]bbbiiiooopppooonnnnnniiijjjlllqqqvvv}}}wwwjjjfffaaaaaadddfffeeecccaaacccdddddddddfffjjjnnnlllmmmoooppprrrwww|||||||||wwwvvvtttqqqmmmooottt{{{{{{wwwxxxzzzxxxuuuzzzzzzyyytttmmmiiihhhiiihhhooovvv{{{}}}yyymmmaaaRRRKKKFFFGGGHHHGGGIIIMMMKKKKKKKKKLLLMMMOOOPPPQQQUUUUUUWWWYYY\\\dddvvvwwwpppjjjkkkmmmoooooooooooonnnmmmqqqxxx}}}~~~|||tttqqqoooooossstttuuuyyy{{{~~~|||zzzwwwtttpppjjjfffddd]]]ZZZZZZ\\\iiiwwwuuurrrlllfffcccaaa]]]ZZZXXXWWWVVVVVVLLLMMMLLLJJJGGGFFFFFFGGG@@@@@@???===<<<<<<<<<<<<;;;<<<>>>@@@BBBDDDFFFGGGBBB@@@???@@@BBBFFFPPP[[[___\\\[[[```iiirrrvvvvvvtttrrrwww|||{{{mmmoootttwwwWWWEEEAAA:::888666555555555444333333222111000000111222333222222222222222222222222000000000///000111111222444555777;;;@@@MMMeeezzzyyyqqqqqq~~~nnneee```WWW\\\jjj}}}wwwkkk```TTTMMMKKKHHHDDDCCCFFFIIIKKKPPPVVV]]]bbbiiinnnooommmkkkjjjggghhhkkkpppuuu{{{|||kkkgggbbbbbbeeegggeeecccbbbdddffffffeeehhhlllqqqoooppprrrtttwww|||zzzuuuppplllllljjjooorrrttt||||||{{{vvvqqqnnnooopppooosssxxxxxx{{{|||yyysssmmmkkkkkklllrrrvvvvvvxxxxxxlll]]]QQQOOOKKKHHHIIIMMMNNNLLLPPPOOOOOOPPPRRRSSSSSSRRRWWW[[[```aaaccckkkyyy|||xxxuuuwwwwwwuuuwwwxxxtttmmmnnnrrryyy}}}uuusssvvvnnnssszzz~~~}}}|||yyy{{{{{{zzzzzzxxxsssmmmiiieee^^^YYYYYY```uuu|||rrrkkkhhheeeccc```]]]\\\[[[\\\[[[YYYVVVSSSNNNLLLJJJHHHHHHFFFDDDBBB??????===<<<::::::999999:::;;;<<<@@@DDDFFFGGGFFFBBB???>>>@@@CCCGGGPPPYYY^^^\\\ZZZ]]]cccjjjnnnooollllllsss|||{{{zzzrrr___[[[bbbqqq|||YYYDDD???:::999777555444333333333444444333333222111000000333111//////222555777777222222222111//////111333333555666999AAARRRhhhwwwssswwwrrrggg___[[[eeeuuu|||lll___UUUMMMIIIGGGFFFEEEEEEFFFJJJQQQVVV___aaaeeejjjnnnppppppoooiiiiiiiiiiiilllpppuuuxxxuuuvvvxxxzzz}}}nnngggaaabbbddddddeeegggdddeeefffgggiiilllqqquuuxxxzzz|||wwwrrrnnnkkklllhhhkkknnnqqqzzz~~~uuutttsssnnnjjjjjjiiiggggggllloooqqquuuzzz}}}~~~~~~ppp___TTTPPPLLLJJJLLLPPPQQQQQQQQQPPPOOOPPPRRRSSSTTTTTTXXX^^^cccdddeeennn~~~~~~yyyzzz}}}}}}zzzwwwwwwzzzwwwzzz}}}|||{{{||||||{{{zzzyyywwwsssnnnjjjbbb]]]YYY\\\fff~~~|||sssnnngggcccbbbbbbbbbaaa]]]\\\[[[[[[ZZZXXXTTTQQQNNNLLLIIIHHHGGGFFFCCCAAA???>>>===;;;:::::::::::::::;;;<<<@@@DDDFFFGGGFFFCCC???>>>???@@@CCCKKKTTT\\\ZZZYYY]]]ccciiilllmmmkkkkkksss}}}nnn^^^TTTXXXbbbwww~~~[[[EEE???<<<:::888666555444444555444444333333222111111000222111000111444777888999111333444444222111222333444555666999AAARRRhhhxxxwww}}}sssjjjccc]]]hhhzzz~~~mmm___UUUMMMIIIHHHHHHGGGFFFHHHLLLSSSXXX```bbbfffkkkoooppppppoookkkiiihhhhhhjjjlllnnnoookkkkkkmmmooorrruuuwwwyyy{{{~~~{{{ssskkkeeeddddddccceeehhhggghhhjjjkkkmmmqqqvvvzzz|||~~~zzzsssooollljjjjjjgggiiikkkoooyyyzzzpppgggdddbbb```___```bbbaaaeeemmmsssuuuyyy~~~{{{hhhZZZTTTMMMLLLNNNRRRUUUVVVRRRRRRQQQQQQRRRTTTWWWXXX]]]eeelllmmmmmmvvv|||{{{}}}~~~yyyzzz}}}~~~{{{zzzzzz|||~~~~~~}}}~~~}}}yyywwwuuutttrrroookkkhhh___[[[YYY___ooouuullleeebbb^^^\\\]]]^^^______^^^]]][[[ZZZXXXUUUQQQNNNMMMKKKIIIGGGFFFEEECCCAAA======<<<;;;;;;:::;;;;;;:::;;;<<<@@@DDDFFFGGGFFFFFFBBB??????@@@AAAHHHQQQXXXXXXYYY]]]bbbgggjjjkkkiiijjjrrrnnn^^^TTTRRRZZZeee}}}___GGG@@@===;;;999777666555666666444444333333222222111111333222111333555666666555///111333444333222333444444555666999AAASSSiiizzz}}}wwwnnnfff___lllnnn```UUUNNNJJJIIIHHHHHHHHHJJJOOOVVV\\\aaadddgggkkknnnpppppppppllljjjggghhhjjjkkkjjjggghhhiiijjjmmmqqquuuyyy|||uuummmeeebbb```___bbbfffjjjlllnnnpppsssxxx}}}yyyrrrnnnjjjiiiiiiggghhhjjjnnnyyyqqqjjjccc______```aaacccddddddiiisssyyy{{{zzzcccYYYPPPMMMPPPRRRUUUWWWTTTTTTSSSSSSSSSVVVZZZ]]]dddnnnwwwyyyyyy}}}uuuqqqqqqtttyyy~~~}}}~~~|||zzzyyyzzz}}}zzzyyyyyyyyyzzzzzzxxxvvvsssqqqnnnlllkkkhhheeebbb\\\ZZZZZZcccwwwxxxlllfffaaa___]]][[[[[[[[[\\\\\\___]]]ZZZXXXVVVSSSOOOLLLLLLJJJHHHFFFFFFDDDBBB@@@<<<<<<;;;::::::;;;;;;;;;:::;;;<<<@@@DDDFFFGGGFFFHHHDDDAAAAAAAAACCCJJJRRRVVVWWWZZZ^^^bbbeeeggghhhiiijjjsssmmmaaaYYYVVV___lllcccIIIAAA===;;;999777666555555666444444333333333222222222333222222333444444222111000111222111111222444666555666777999BBBUUUlll}}}uuujjjbbbpppnnn```VVVOOOLLLHHHHHHHHHIIILLLQQQYYY___bbbeeehhhkkkmmmmmmnnnooommmkkkkkkmmmqqqqqqnnnjjjlllnnnpppuuu{{{wwwnnngggcccaaa___bbbgggkkkmmmppptttxxx}}}zzzrrrnnnjjjhhhhhheeefffhhhkkkttt|||{{{uuuiiigggccc``````ccceeeeeeggggggmmmwww~~~oooaaaSSSOOOPPPPPPRRRVVVVVVWWWWWWWWWWWWYYY^^^bbbjjjuuuwwwpppmmmlllpppuuuzzz|||zzz{{{}}}~~~}}}zzzxxxwwwwwwxxxwwwuuusssnnnllljjjhhhgggeeeaaa___ZZZZZZ\\\ggg}}}yyymmmeee```]]]]]]]]]\\\[[[[[[\\\]]]```]]]ZZZWWWUUUQQQMMMJJJKKKIIIGGGEEEDDDCCCAAA???<<<;;;;;;:::::::::;;;;;;:::;;;<<<@@@DDDFFFGGGFFFFFFBBB@@@@@@AAACCCKKKSSSWWWYYY\\\___bbbdddeeefffiiikkkuuu{{{ooofff]]][[[hhhzzzhhhLLLBBB<<<:::888666555444555555444444444333333333333333222222222444777888777666;;;:::777333000000333666555666777:::DDDXXXppprrrfffvvv}}}mmm```WWWQQQMMMGGGGGGHHHIIILLLSSS[[[aaacccfffiiikkkkkkkkkmmmoooooopppssswww||||||xxxuuuqqqsssxxx~~~~~~|||zzzzzzxxxvvvtttqqqvvvyyysssmmmkkkgggeeeggglllkkknnnrrrvvv{{{xxxqqqmmmhhhfffgggaaaccceeeggglllrrrqqqllldddhhhiiiiiijjjmmmmmmjjjoooooosss|||{{{hhhVVVQQQQQQOOOQQQUUUWWWZZZ\\\[[[[[[]]]bbbgggnnnxxxtttmmmkkkiiilllqqqvvv|||~~~}}}{{{{{{yyyxxxwwwwwwvvvsssqqqllljjjiiihhhgggddd```]]]XXXZZZ^^^kkk}}}qqqiiibbb]]]VVVXXX[[[\\\]]]^^^```bbb```^^^ZZZWWWTTTQQQNNNKKKJJJHHHFFFDDDDDDBBB@@@>>><<<<<<;;;::::::999:::::::::;;;<<<@@@DDDFFFGGGFFFBBB???===>>>???BBBJJJRRRZZZ\\\___aaabbbbbbdddfffhhhmmmyyyxxxqqqkkkdddeeewwwlllOOODDD<<<:::888666555444444555444444444444333333333333000000222555:::>>>???@@@GGGEEE@@@999444222333555555666888<<>>???AAAIIIQQQ^^^aaaccccccaaabbbdddfffgggmmm}}}|||wwwuuuuuurrrqqq~~~|||oooQQQEEE===;;;999777666555555666444444444444444444444444111000111444999===@@@AAACCCCCCAAA===999666555555555666888===III```zzz|||yyyrrreeeZZZQQQLLLGGGHHHIIILLLPPPXXXaaaggghhhkkkooonnnlllkkknnnqqqzzz}}}yyyssspppnnnnnnnnnmmmnnnooopppqqqrrrpppkkkhhhffflllvvv}}}}}}|||}}}|||vvvnnnkkkmmmpppsssxxx~~~}}}oooiiigggeeedddeee```eeegggeeeeeehhhjjjiiipppoooZZZUUUUUURRRUUU[[[YYY]]]bbbcccbbbcccggglllzzz|||pppllliiimmmsssxxx}}}|||xxxwwwvvvtttrrrqqqqqqooollliiidddddddddeeeddd```[[[VVVUUUYYYaaapppqqqgggdddbbb]]]XXXYYY]]]bbbdddeeefffhhhkkkaaa^^^ZZZWWWTTTRRROOOMMMIIIGGGEEECCCBBBAAA???===>>>===<<<:::999888888888:::;;;<<<@@@DDDFFFGGGFFFFFFBBB???@@@@@@BBBIIIRRRbbbccceeedddaaaaaadddgggfffnnn|||uuurrrvvv||||||vvvwww~~~wwwuuuxxxvvvqqqRRRFFF>>>===;;;999777777777777444444444444444444444444333111000111444888::::::777:::===>>><<<999888777555666999>>>KKKbbb}}}{{{tttggg[[[PPPJJJHHHIIIJJJMMMRRRZZZdddjjjjjjnnnqqqpppmmmlllooosssxxxmmmjjjfffdddfffiiilllnnnoooppprrrssstttqqqkkkggghhhnnnwww}}}}}}~~~~~~yyyttttttsssvvv|||yyyoooiiiddd```aaadddddd```___bbbdddeeeiiinnn|||{{{jjjYYYRRRSSSUUUXXX[[[^^^aaagggkkkjjjhhhlllsss~~~zzzrrrlllpppvvv~~~}}}yyyvvvtttssstttrrrpppmmmkkkiiigggggghhhfffdddbbb___\\\ZZZYYYXXXZZZdddxxxyyykkkcccaaa___[[[WWW[[[^^^aaadddeeedddbbb``````^^^[[[YYYVVVSSSOOOLLLIIIGGGEEEBBB@@@>>>===<<<>>>===:::888888888999:::999:::;;;???DDDGGGHHHGGGDDDBBBAAAAAA@@@AAAIIIRRRfffkkklllgggeeefffiiiiiijjjpppyyyuuusssrrrsssuuuuuusssppplllmmmnnnnnnmmmrrr~~~yyyWWWHHH@@@===:::888888999888888444444333333333444444555555666777777888888777777666444888??????888444555666777777:::JJJeee{{{ttthhhZZZNNNJJJIIIHHHIIIOOOXXXaaafffhhhnnnqqqsssqqqllljjjlllpppwwwmmmhhhdddaaaaaadddeeeeeehhhmmmpppwww}}}}}}|||yyyrrrkkklllllloootttwww}}}}}}yyyxxxzzzuuujjjccc___[[[ZZZ\\\dddcccdddggghhhjjjqqqyyymmm```TTTPPPQQQTTTYYY^^^bbbeeejjjoooooonnnttt}}}sssooottt{{{|||yyyuuusssrrrsssrrrpppmmmjjjiiiggggggfffeeecccaaa^^^\\\ZZZYYYUUUWWWbbbwww~~~tttggg```___^^^[[[WWWWWWYYY\\\^^^``````___^^^aaa^^^[[[YYYVVVSSSOOOLLLHHHGGGEEEBBB@@@>>>===<<<>>><<<:::888888888999:::999:::;;;???DDDGGGHHHGGGDDDAAA@@@@@@@@@AAAJJJSSSfffkkkmmmiiigggjjjmmmmmmpppsss||||||wwwrrrpppnnnnnnoooooommmkkkhhhjjjmmmooonnnsss{{{}}}YYYIII@@@>>>:::888888999888888444444444444555666777888777888999;;;<<<======>>>777777;;;@@@>>>666444666666888888<<>>===<<<===<<<:::999888888999999999:::;;;???CCCFFFGGGGGGDDDAAA>>>>>>>>>AAAKKKUUUeeekkknnnmmmlllpppssstttuuuttt{{{pppeeedddjjjmmmuuuyyyrrrllljjjgggeeeeeefffeeedddcccggglllpppqqquuuxxx^^^JJJAAA>>>:::888888999888888444444555666777999:::;;;<<<===>>>???@@@@@@@@@@@@888;;;???AAA<<<444333777666999:::???PPPlll~~~|||xxx~~~rrreeeXXXOOOLLLJJJJJJLLLRRRZZZaaafffhhhkkknnnpppnnnlllnnnuuu{{{yyyqqqqqqtttyyy~~~yyyfff___]]]]]]^^^\\\^^^dddhhhkkkrrrzzzzzz{{{yyyyyy|||~~~rrrddd___``````aaacccbbbhhhpppuuuwww|||wwwkkkeee^^^WWWSSSLLLJJJKKKNNNPPPTTT\\\ffflllnnnsssyyy~~~|||{{{~~~zzzvvvsssqqqpppooonnnmmmkkkiiigggeeedddaaaaaa___^^^\\\[[[YYYYYYXXX^^^kkk~~~ssskkkbbb[[[ZZZYYYWWWUUURRRSSSTTTWWWYYY\\\___```aaa___\\\YYYVVVSSSNNNKKKHHHGGGDDDBBB???===<<<<<<;;;;;;:::999888888999999999:::;;;???CCCFFFFFFFFFDDD@@@=========AAALLLWWWdddkkkpppooopppuuuyyyzzzyyytttwwwaaaSSSQQQWWWZZZccckkkhhhfffccc___\\\[[[\\\^^^___aaaeeelllrrrtttzzz~~~yyycccLLLBBB???;;;999999999888888333333444666777:::;;;===AAAAAAAAA@@@???>>><<<;;;888===BBB@@@999333333777555888:::@@@RRRnnn}}}yyyqqqqqqdddWWWOOOMMMJJJKKKOOOTTT[[[aaaeeegggnnnpppqqqooonnnqqqzzzuuuooopppsssxxx}}}hhh^^^[[[[[[]]]``````ccciiimmmrrr|||||||||~~~tttfff``````bbbfffkkkooovvvqqq^^^VVVSSSPPPLLLKKKGGGHHHLLLQQQSSSVVV^^^gggmmmpppvvv~~~~~~{{{wwwtttpppnnnmmmkkkkkkjjjiiigggeeecccaaa^^^^^^]]]\\\[[[ZZZYYYXXXVVV\\\iii{{{qqqkkkbbb[[[XXXWWWUUUSSSQQQRRRSSSUUUYYY\\\___aaabbb___\\\YYYVVVRRRNNNKKKHHHFFFDDDAAA???===<<<;;;::::::999999888888999999::::::;;;???CCCEEEFFFEEECCC@@@=========AAAKKKVVVccckkkpppqqqrrrwww||||||{{{vvvxxx]]]KKKEEEJJJLLLTTT\\\\\\___\\\XXXTTTTTTWWW\\\```dddhhhooouuuxxx~~~hhhMMMCCC???<<<999999999888777222333333555666888:::;;;>>>>>>===<<<;;;:::888777777===AAA===666222444777444777:::@@@RRRooo{{{uuutttlllqqqdddXXXPPPNNNJJJMMMRRRWWW\\\aaaeeegggnnnpppqqqooommmqqq{{{|||ssspppssswwwzzzmmm```]]]\\\]]]___cccdddgggmmmqqqxxx{{{zzz~~~zzzjjjbbbaaadddnnnwww}}}iii\\\PPPKKKIIIFFFEEEFFFHHHIIINNNTTTWWWYYY```hhhmmmpppxxx~~~|||xxxuuuqqqnnnllljjjhhhhhhhhhgggeeeccc```___[[[[[[ZZZZZZYYYYYYXXXXXXXXX^^^kkk{{{zzzoooiiiaaa[[[WWWUUUTTTSSSQQQRRRSSSVVVYYY\\\___aaabbb```\\\YYYVVVRRRMMMJJJGGGFFFDDDAAA???===<<<;;;999999999999999999888888::::::;;;>>>BBBEEEEEEDDDCCC@@@=========@@@JJJTTTbbbjjjpppqqqssswww{{{|||}}}yyy}}}^^^III@@@DDDDDDJJJRRRSSSZZZWWWSSSPPPQQQVVV___fffkkknnnsssxxx|||lllNNNCCC@@@<<<:::999999888777333333333444555666777888666666777777777777777777444:::===888444333555666333777:::AAASSSooo~~~qqqlllmmmlll|||sssfffYYYQQQOOOJJJNNNTTTZZZ^^^aaaeeegggjjjmmmnnnnnnmmmrrr{{{yyysssrrrvvvzzz}}}qqq___\\\^^^]]]^^^aaadddeeeiiiooottt|||~~~yyyxxx~~~{{{zzz{{{tttllljjjrrrvvveeeXXXPPPIIIGGGEEECCCDDDHHHKKKJJJNNNUUUZZZ]]]bbbiiimmmqqq{{{{{{yyyvvvrrrnnnkkkiiihhhdddeeeeeeeeeccc```^^^\\\YYYYYYYYYYYYXXXXXXXXXXXX[[[aaammm{{{~~~wwwiiieee___YYYVVVTTTTTTTTTSSSUUUWWWZZZ]]]___aaacccccc```\\\YYYVVVRRRMMMJJJGGGFFFCCCAAA>>>===;;;;;;888888999999999999888888::::::;;;>>>BBBDDDDDDDDDCCC@@@>>>???>>>@@@HHHRRRaaaiiiooopppqqqvvvyyyyyyzzzyyy^^^GGG===AAAAAAEEEOOOQQQVVVTTTQQQNNNPPPYYYeeennntttuuuwww{{{oooOOODDDAAA===:::999999888777666666555444444444555555222333444555555555555555111666777333222555666555444777;;;BBBTTTooouuugggbbbeeejjjyyyvvviii[[[RRROOOJJJOOOVVV\\\___aaadddggghhhkkkoooooopppvvvzzzuuutttyyy}}}rrrbbbXXX[[[___]]]^^^cccccceeekkkrrrxxx~~~yyyxxx~~~}}}rrrsss{{{}}}vvvvvvooo___SSSOOOJJJGGGFFFEEEDDDHHHNNNLLLJJJMMMUUU\\\___dddjjjmmmrrr}}}||||||zzzxxxtttqqqmmmjjjhhhfffbbbcccdddcccbbb___\\\ZZZXXXXXXXXXXXXXXXXXXXXXXXXXXX^^^iiiwwwyyyrrreeebbb\\\XXXUUUTTTTTTUUUWWWYYY\\\___bbbdddeeefffccc```]]]YYYVVVRRRMMMJJJGGGFFFCCCAAA>>><<<;;;;;;777888888999999999888888::::::;;;>>>BBBDDDDDDCCCBBB@@@???@@@???@@@GGGPPPaaahhhooooooppptttwwwwwwvvvwww~~~\\\EEE<<>>===<<<<<<:::999999888888999999::::::;;;>>>AAADDDEEEFFFFFFBBB???>>>???@@@@@@FFFMMM]]]eeemmmppprrruuuuuurrruuuuuu}}}YYYGGG???>>><<>>===<<<<<<:::999999888888999999::::::;;;>>>AAADDDEEEFFFFFFBBB>>>===???@@@AAAFFFMMM\\\dddlllooorrrvvvvvvtttyyywww}}}XXXFFF>>>>>>===EEERRRTTTVVVQQQNNNPPPSSS[[[kkkzzzmmmOOOEEECCC???<<<999999999:::999888666555444333333333333333444444444444333333333333333222222333444444555888;;;DDDXXXttt~~~zzzvvvjjjeeefffgggmmm}}}oooaaaVVVPPPOOORRRWWWZZZ]]]___bbbeeegggkkkqqqzzz~~~}}}ppp]]]YYYXXXXXXZZZ]]]aaadddfffiiimmmyyy~~~}}}vvvpppnnnmmmlllnnnrrr|||~~~xxxuuuqqqmmmjjjgggccc```^^^ZZZVVVSSSRRRQQQPPPOOOLLLKKKKKKJJJKKKMMMOOOPPPSSSVVVZZZ^^^bbbeeefffggglllttt~~~vvvnnnfffbbb___]]]```eeebbbiiisss~~~{{{wwwssspppkkkfffaaa^^^]]]\\\XXXYYYZZZZZZZZZZZZYYYXXXXXXXXXWWWWWWXXXZZZ\\\]]]\\\```iiivvvyyyqqqgggbbb\\\XXXVVVVVVWWWWWW[[[bbbhhhgggeeeffffffdddaaa^^^YYYTTTQQQMMMIIIFFFDDDCCCAAA???>>><<<<<<<<<:::999999888888999999::::::;;;>>>AAADDDEEEFFFFFFAAA>>>===???@@@AAAGGGOOOZZZbbbjjjnnnrrrwwwxxxvvvxxxuuuyyyXXXEEE>>>>>>>>>GGGSSSTTTUUURRRPPPPPPSSS\\\nnn~~~mmmNNNDDDBBB???===;;;:::;;;<<<:::999777555444222222111222222333333333333222222222222222222333444444555777999;;;DDDXXXsss|||wwwrrrjjjhhhhhhooopppbbbWWWQQQOOORRRVVVYYY[[[^^^aaaccceeekkksss~~~ppp^^^WWWUUUVVVXXX[[[___cccfffhhhmmmrrr~~~zzzqqqiiibbb```aaaccckkksss|||tttnnnkkkjjjgggeeecccaaa___]]]YYYWWWUUUSSSRRRRRRSSSSSSOOOOOOOOOOOOPPPQQQRRRSSSTTTWWW[[[___bbbeeegggiiirrr}}}qqqoooiiidddccc___\\\\\\___dddiiirrr||||||uuurrrllljjjfffbbb^^^\\\ZZZZZZTTTVVVXXXZZZZZZYYYXXXWWWVVVVVVWWWWWWYYY[[[]]]^^^```bbbiiittt~~~yyyrrreeeaaa[[[WWWWWWXXXYYYYYY[[[aaaeeeddddddeeeeeeccc]]]ZZZTTTPPPMMMJJJGGGEEEBBBAAA???>>>===<<<<<<<<<:::999999888888999999::::::;;;>>>AAACCCEEEFFFFFFAAA>>>===>>>@@@BBBHHHPPPYYYaaajjjnnnrrrxxxzzzyyyrrroootttXXXEEE===???@@@JJJUUUUUUTTTRRRQQQPPPTTTaaasssnnnPPPFFFDDDAAA>>><<<;;;;;;;;;:::999777666444333333222111222222333333222222111111111111222333444555666888999<<>>===<<<;;;;;;;;;:::999999888888999999::::::;;;>>>AAACCCEEEFFFFFFAAA>>><<<>>>@@@BBBJJJRRR[[[cccjjjnnnsssyyy{{{zzzqqqnnnqqqXXXEEE>>>AAACCCMMMXXXWWWSSSRRRQQQQQQYYYhhhzzzpppTTTIIIGGGDDD@@@===;;;999999888777666555555555555555111222222333333222222111111111111222333444555666888:::;;;CCCWWWttt{{{rrrlllgggwwwrrrdddXXXQQQOOORRRVVVXXXZZZ\\\^^^```aaajjjttt~~~||||||vvvbbbVVVTTTWWWWWWZZZ___bbbdddgggkkknnnyyyxxxmmmaaa]]]ZZZ[[[]]]bbbmmmwww}}}sssllliiifffdddaaa```aaaaaa___\\\ZZZZZZZZZYYY[[[\\\\\\\\\\\\^^^```^^^^^^^^^]]]]]]]]]\\\\\\___bbbfffhhhkkkqqqyyyyyypppddd```___aaaaaa```aaaeeeffflllvvvzzzrrrkkkiii```___]]][[[YYYXXXWWWWWWVVVWWWXXXYYYZZZYYYYYYXXXXXXYYYZZZ[[[]]]^^^___```aaaaaafffrrr}}}uuueeeaaa[[[XXXXXXYYYZZZZZZVVVZZZZZZYYYZZZ]]]]]][[[SSSPPPLLLJJJHHHEEECCC@@@>>>===<<<<<<;;;;;;;;;;;;:::999999888888999999::::::;;;>>>AAADDDEEEFFFFFFAAA>>><<<>>>@@@CCCKKKTTT^^^fffmmmppptttyyy|||{{{tttppprrrYYYFFF>>>CCCGGGQQQ[[[YYYRRRQQQOOORRR___rrrqqqVVVKKKIIIFFFBBB>>>;;;999888777777666666555555666666222222333333333333222222222222222222333444444555888999;;;CCCXXXttt~~~{{{ssskkktttfffZZZSSSPPPSSSVVVYYYZZZ[[[^^^___^^^gggrrr{{{|||{{{}}}|||dddZZZSSSRRRUUUYYY]]]bbbeeegggkkkqqqvvv}}}tttggg]]]ZZZ[[[^^^aaagggsss~~~zzzqqqooollliiifffcccaaa``````bbbdddcccaaa```bbbddd```cccggghhhiiikkkooorrrooooooooonnnmmmlllkkkjjjmmmpppssstttxxx|||tttmmmhhheeeeeeeeeccceeeiiilllsss~~~}}}yyytttkkkeeeccc\\\[[[ZZZYYYXXXWWWWWWVVVYYYYYYYYYZZZZZZZZZZZZZZZ\\\]]]^^^___aaaaaabbbbbb^^^^^^dddrrrvvvfffaaa\\\XXXXXXYYYZZZZZZXXXYYYXXXUUUUUUXXXWWWTTTOOOLLLJJJHHHGGGDDDAAA>>>===<<<;;;;;;;;;;;;;;;;;;:::999999888888999999::::::;;;>>>AAADDDEEEFFFFFFAAA===<<<===@@@CCCLLLUUUbbbiiioooqqqtttyyy|||{{{qqqnnnrrrZZZGGG???DDDJJJUUU^^^\\\RRRPPPNNNSSSeee|||~~~}}}pppVVVJJJIIIFFFCCC@@@===:::999999999777666555555555555333333444444444444333333333333333222222333444444777888:::BBBXXXuuu~~~vvvqqqwwwiii\\\UUURRRTTTWWWYYYZZZ[[[^^^___]]]fffooouuu|||{{{wwwxxx}}}lll\\\XXXTTTUUUYYYYYY^^^cccgggjjjpppyyy~~~|||~~~}}}~~~oooaaa]]][[[]]]aaafffnnn}}}ssskkkhhheeegggiiiiiifffdddcccbbb___bbbeeegggfffhhhkkknnnlllppptttwwwxxx{{{~~~|||tttjjjeeecccdddfffgggkkkqqqwww~~~|||uuupppnnnqqqtttxxx~~~xxxuuuooofff```^^^ZZZYYYYYYXXXXXXWWWVVVVVV\\\[[[ZZZZZZZZZZZZ[[[[[[___```aaacccdddddddddddd]]]]]]cccrrrxxxfffbbb\\\YYYXXXYYYZZZZZZZZZ[[[XXXSSSRRRTTTSSSOOOLLLJJJIIIHHHFFFCCC???<<<<<<;;;;;;::::::;;;;;;;;;:::999999999999999999::::::;;;>>>AAADDDEEEFFFFFFAAA===;;;===@@@DDDMMMVVVeeelllqqqrrruuuyyy{{{zzziiihhhqqq[[[GGG@@@FFFKKKWWW```]]]QQQOOOMMMTTTiii}}}yyy{{{nnnTTTHHHGGGFFFCCCAAA>>><<<;;;;;;:::999777555444333333333444444555555444444333444444333222222222333333666888:::BBBXXXvvv}}}tttvvvzzzkkk___WWWSSSUUUXXXZZZ[[[\\\^^^___^^^fffmmmppptttzzz|||zzzyyysssqqqttt{{{~~~```VVVTTTSSSUUU[[[YYY^^^dddhhhlllttt~~~{{{|||zzzwww~~~{{{jjj\\\___^^^___dddjjjuuusssiiieeefffiiiiiiiiigggeeeeeefffgggdddfffiiilllpppsssvvvxxx{{{zzzpppnnnkkkjjjmmmooorrryyy~~~pppffffffggghhhkkkpppwww}}}}}}|||yyytttnnnhhhbbb^^^\\\YYYXXXWWWVVVVVVWWWYYYZZZYYYZZZZZZZZZYYYZZZ]]]___ffffffeeefffggggggfffdddaaacccjjjwwwvvveeeaaa[[[XXXXXXYYYZZZZZZZZZXXXUUURRRQQQNNNKKKIIIGGGEEECCCCCCCCCBBB@@@>>>???===;;;999777777888999:::::::::::::::::::::::::::;;;>>>BBBEEEFFFEEECCC@@@===<<<>>>???CCCMMMWWWhhhmmmqqqrrruuuyyyyyyuuukkknnn|||]]]LLLAAAGGGQQQTTTUUUWWWKKKLLLMMMUUUgggzzz|||rrrpppooottt{{{|||mmmZZZPPPLLLFFFBBB@@@???>>>===;;;:::999777666555555444222222222222222222222222222222222333444555666777888999<<>>>>>===;;;999888888888999:::::::::::::::::::::::::::;;;>>>BBBFFFGGGEEECCC???===<<<>>>@@@DDDOOOZZZlllpppttttttwwwzzzyyyuuulllsss]]]LLLAAAIIISSSUUUSSSSSSMMMNNNNNNSSS```nnnqqqlllggggggiiiqqqzzzzzz|||~~~nnn[[[QQQLLLGGGBBB@@@???===<<<;;;:::999777666555444444222222222222222222222222111222222333444555777888888:::<<>><<<<<<;;;:::999888888888888999999999999999::::::::::::<<>><<<<<>><<<===<<<;;;999888777666666333333333333333333333333000111111222444666888999888:::<<>><<<<<>>===;;;:::999888888333333333333333333333333111111111222444666777888888:::<<>><<<::::::999999999999888888777777777888888999:::::::::;;;===AAAFFFHHHHHHDDD@@@>>><<<;;;>>>BBBJJJXXXeeepppqqqrrrttt{{{|||uuuooogggYYYOOOQQQQQQKKKGGGHHHHHHHHHLLLQQQQQQPPPQQQUUUZZZ```kkk}}}~~~kkk]]]SSSNNNIIIEEECCCBBB@@@???@@@???===<<<:::999999999333333333333333333333333222222222333444555666777666999;;;???QQQpppvvvoooqqqtttfff\\\XXXWWW[[[]]][[[[[[\\\]]]^^^````````````bbbdddeeeiiiuuusssaaaaaa^^^___hhhlllkkkwwwxxxtttrrrxxxvvvsssppp|||nnnbbbVVVQQQPPPPPPSSSWWWXXX\\\```bbbbbbbbbbbbccciiimmmtttzzzpppfffaaacccgggiiimmmssszzzyyyrrrpppooorrrvvv|||xxxtttooolllcccbbb```^^^\\\[[[[[[\\\ZZZ[[[\\\^^^______``````^^^```bbbdddfffiiimmmppptttxxxzzzvvvmmmeeeaaa```___cccmmm}}}zzznnn```]]]XXXTTTRRRPPPNNNLLLKKKIIIGGGFFFFFFFFFDDDBBBBBBAAA???>>>>>>===;;;999999999999999999888888777666777777888999999::::::;;;===BBBFFFIIIHHHDDD@@@>>><<<;;;>>>BBBJJJXXXeeeoooppppppqqqxxx|||xxxpppmmmggg^^^ZZZ[[[WWWMMMGGGHHHGGGGGGKKKPPPOOOMMMPPPWWWbbbgggqqqjjj\\\RRRNNNIIIEEEDDDCCCBBBAAA???>>><<<:::999888888888444444444444444444444444444333333333333444555666555888999===NNNmmmpppiiijjjyyy{{{lll```[[[XXX[[[]]]\\\\\\___]]]___`````````aaaccceeejjjmmmwwwrrrbbbccc```aaaiiilllooowwwqqqooouuu~~~}}}|||uuueeeZZZPPPMMMMMMNNNPPPTTTXXX[[[___bbbbbbbbbcccdddhhhmmmrrrwww~~~ssshhhccceeekkkjjjnnnvvv~~~}}}uuummmjjjjjjlllrrryyy~~~zzzwwwrrrmmmjjjcccbbb```^^^\\\ZZZYYYYYY[[[\\\]]]___```aaaaaaaaaaaacccfffhhhjjjnnnrrrvvvwwwzzz{{{vvvmmmddd``````___cccmmm|||wwwjjj]]]ZZZUUUQQQOOOMMMJJJHHHIIIHHHFFFEEEFFFEEECCCBBBBBB@@@>>>>>>>>>===;;;999888888999999999888888777666777777888999999::::::;;;>>>BBBGGGIIIHHHCCC@@@???<<<;;;===AAAIIIWWWeeemmmmmmlllmmmssswwwrrriiikkkfffbbbbbbddd]]]OOOGGGHHHBBBCCCHHHNNNNNNLLLQQQZZZjjjnnnwwwfffYYYQQQMMMHHHEEEDDDDDDCCCCCC===<<<;;;999888777666666444444444444444444444444555444444333333444444555444777888<<>>===<<<;;;::::::;;;:::888666666777888999999:::;;;:::999999:::<<<;;;>>>CCCFFFFFFDDDBBBAAA>>>:::;;;@@@EEEKKKXXXfffsssllljjjpppvvvtttooommmffffffiiillljjjbbbVVVKKKEEEDDDCCCDDDGGGIIIMMMWWWaaaooorrr}}}cccYYYPPPMMMIIIFFFEEEDDDBBBAAAFFF@@@:::999;;;<<<999666777666666555555555555666333444555555666666555555666888999<<>>===<<<;;;;;;:::999888666666666777888999:::;;;:::999999;;;<<<;;;???DDDFFFFFFCCCBBBAAA<<<:::;;;@@@DDDKKKZZZiiivvvpppnnntttwwwtttnnnjjjhhhhhhnnntttqqqeeeWWWLLLGGGFFFEEEFFFJJJLLLOOOYYYcccooosss{{{aaaYYYQQQOOOKKKIIIHHHGGGDDDCCCFFFAAA<<<:::;;;<<<:::777666666555444444444444555333444444555555555555555555777999<<>>===<<<;;;;;;888888888777777777777777999:::::::::999999;;;===<<>><<<===<<<:::888666555444444333333333444333444444444555555555555555777999<<>>???>>>======;;;;;;:::999777888888999999888777777888999::::::999999;;;===<<<@@@DDDFFFEEECCC@@@???999;;;>>>@@@DDDPPPddduuu~~~zzzyyy|||{{{rrrhhhbbbbbbrrrooo{{{mmmYYYNNNKKKHHHHHHLLLPPPRRRTTT[[[cccmmmwwwnnn^^^\\\UUUTTTSSSRRRQQQOOOKKKHHHGGGDDDAAA???>>>===;;;999777666555444444444444444444333333333444444555555777777999>>>IIIaaa~~~oooiiigggfffooo}}}{{{mmmddd[[[YYYXXXVVVVVVXXXWWWYYY\\\^^^```bbbfffhhhmmmuuutttjjjhhhlllsssxxxnnnrrr}}}}}}rrraaaWWWOOOMMMPPPRRRVVV[[[WWWYYYZZZZZZYYYYYYZZZ\\\aaadddiiinnnsss{{{yyyqqqooouuu}}}zzzrrrmmmgggddd```]]]\\\[[[[[[ZZZYYYYYYYYYZZZ[[[^^^```bbbbbb```_________^^^[[[YYYTTTRRRSSSVVVYYY]]]gggrrr~~~{{{wwwsssppplllhhheeeaaa`````````aaadddfffhhhiiilllpppuuuxxxzzzzzzzzz}}}||||||}}}}}}{{{ssspppkkkddd___ZZZWWWVVVUUU\\\gggrrrvvvpppeee[[[QQQNNNJJJGGGGGGFFFEEEDDDCCCBBB@@@@@@AAAAAA???>>><<<<<<;;;:::999888888777888888999::::::999999888888999::::::999:::<<<>>>===AAAEEEGGGEEEBBB@@@>>>888<<>><<<:::999888777666555555555555444333333333333444555555888888;;;@@@JJJ```rrrhhhdddbbbjjjxxxrrrggg\\\YYYXXXWWWXXXZZZXXXZZZ[[[]]]^^^```cccfffkkkttt{{{mmmjjjooovvvyyynnnqqq|||xxxbbbXXXOOONNNPPPRRRWWW[[[YYY[[[\\\\\\\\\\\\^^^___eeeiiinnnrrrwwwzzzrrrpppttt{{{oooeee```ZZZVVVUUUTTTRRRPPPOOOPPPQQQQQQSSSTTTUUUXXXZZZ]]]___```^^^]]]\\\\\\\\\ZZZWWWUUURRRQQQQQQTTTUUUXXXaaakkkyyy~~~|||yyyuuurrrpppmmmiiifffbbbbbbbbbccceeehhhkkkmmmnnnqqqtttxxx{{{}}}}}}}}}~~~{{{wwwooolllgggaaa\\\YYYWWWVVVSSSZZZdddnnnpppjjj___WWWNNNKKKHHHEEEEEEEEEEEEDDDDDDBBBAAAAAAAAAAAA@@@>>>;;;;;;:::999888777666666888888888888888999999999777888::::::999:::<<<>>>>>>BBBEEEGGGEEEBBB???>>>999===???BBBLLL^^^qqq|||~~~}}}~~~yyymmmccc^^^___jjjyyysss~~~lllYYYPPPOOOMMMOOOUUU[[[\\\\\\```fffrrrjjj^^^[[[WWWUUUSSSSSSRRRQQQNNNLLLIIIHHHFFFDDDAAA???===<<<:::999888777666666555555444333222222222333555666999777:::AAAIII]]]|||mmmdddaaajjjxxxyyykkk^^^YYYYYYXXXYYYZZZYYYZZZ\\\\\\]]]```cccfffkkktttpppnnntttzzz{{{ppprrr|||zzzdddZZZQQQOOOQQQSSSWWW\\\[[[]]]```aaaaaabbbeeegggiiinnntttyyy~~~|||tttppptttzzz~~~sssdddYYYUUUSSSOOOKKKLLLLLLKKKJJJJJJKKKNNNPPPUUUWWWXXX[[[]]]___```aaa```___^^^]]]\\\ZZZVVVRRRQQQOOOPPPSSSTTTVVV___hhhsss~~~}}}|||zzzwwwtttrrrpppnnnkkkhhheeeeeeeeefffiiimmmppprrrtttvvvxxx{{{~~~~~~}}}zzztttjjjgggbbb]]]YYYWWWVVVVVVTTTZZZdddlllmmmfff\\\TTTLLLIIIFFFDDDDDDEEEEEEDDDDDDCCCAAAAAABBBBBB@@@???;;;;;;:::999888777666666777666555555555666888999777888999999999:::<<<>>>???BBBFFFGGGEEEAAA>>>===:::===???CCCQQQfffwww}}}}}}||||||vvvkkkbbb^^^cccnnn|||zzzuuu}}}{{{jjjZZZSSSRRRSSSVVV\\\ccceeecccffflllyyyiii^^^XXXVVVTTTQQQPPPPPPOOONNNLLLJJJJJJIIIFFFCCC???======:::999888666555555444444444333222111222333555666777555999???GGGYYY~~~{{{mmmdddlllyyyrrrbbb[[[YYYXXXWWWXXXYYYZZZ\\\]]]___bbbgggjjjnnnvvvsssssszzz~~~rrrttt~~~|||ggg]]]SSSQQQSSSUUUXXX]]]^^^```ccceeegggiiilllooonnnttt|||}}}uuuqqqtttyyy{{{iii___UUUPPPPPPPPPLLLGGGGGGHHHHHHHHHIIILLLOOORRRVVVWWWYYY[[[\\\]]]^^^^^^aaa___^^^]]]\\\YYYTTTPPPQQQPPPQQQTTTUUUWWW```iiipppzzz}}}{{{zzzyyywwwtttrrrqqqooollljjjgggggghhhjjjlllppptttvvvxxxyyy{{{}}}}}}|||{{{~~~zzztttgggddd___ZZZWWWUUUUUUUUUUUU[[[eeekkkkkkdddZZZSSSKKKHHHEEECCCDDDDDDDDDDDDEEECCCBBBBBBBBBBBBAAA???<<<;;;;;;:::999888777777666555333222333444777888777888999999999:::===??????CCCFFFGGGEEEAAA>>>===:::===???DDDUUUkkkzzz}}}|||{{{{{{uuuiiiaaa^^^fffqqqyyywww}}}yyyiii[[[UUUUUUXXX[[[cccjjjkkkiiilllqqqiii]]]VVVVVVSSSPPPNNNNNNNNNMMMLLLJJJKKKJJJGGGCCC@@@>>>===999888777666444444333333444333222111111333555666666444777>>>EEEVVV{{{xxxgggmmmzzzwwweee\\\YYYWWWUUUVVVYYYZZZ\\\^^^aaaeeejjjnnnqqqwwwuuuwwwuuuwww}}}jjj___VVVSSSTTTVVVYYY^^^___bbbeeehhhkkknnnqqqtttssszzzwwwrrrqqqssszzzwwwhhhWWWSSSNNNIIIFFFEEEEEEFFFIIIJJJJJJKKKLLLNNNSSSVVVUUUVVVXXXZZZ\\\]]]^^^^^^ZZZ[[[\\\[[[XXXTTTSSSSSSNNNQQQTTTVVVXXX\\\bbbhhhpppwww}}}zzzxxxxxxzzzvvvrrrrrrttttttoookkklllllllllmmmooossswwwzzz~~~||||||{{{{{{zzzzzzvvvqqqnnndddaaa\\\WWWTTTSSSSSSTTTSSSXXX```jjjmmmgggXXXMMMJJJGGGDDDCCCDDDEEEEEEEEEAAAAAABBBBBBBBBAAA@@@???>>>===;;;999888777666666777777777777888888888888999::::::999999:::>>>AAABBBDDDEEEDDDBBB@@@??????<<<<<<@@@JJJYYYiiiwww~~~|||}}}jjj]]]ccciiixxxxxxqqq{{{}}}rrrddd]]]ZZZVVV^^^gggpppqqqnnnooorrruuupppccc[[[TTTRRRPPPNNNNNNOOOOOONNNMMMKKKJJJHHHEEEBBB???===<<<999999888666555555555555444333333222222333333444555888777:::EEETTTrrrrrrsss|||kkk\\\UUUUUUUUUUUUTTTUUUXXX\\\```fffnnnssswww~~~{{{xxxzzzzzzzzzmmmcccYYYUUUTTTUUUZZZ```dddhhhllloooqqqtttzzzwwwqqqoooppppppvvvvvvcccWWWQQQOOOKKKHHHFFFFFFFFFGGGHHHJJJKKKLLLMMMPPPTTTWWWZZZ[[[\\\]]]]]]]]]]]]]]]ZZZ[[[\\\ZZZWWWTTTSSSSSSQQQTTTWWWYYY[[[___fffkkkrrrxxx~~~{{{yyyxxxxxxxxxtttqqqqqqssstttrrrooopppooooooqqqsssxxx|||~~~xxxwwwwwwvvvuuurrrmmmiii```^^^ZZZVVVTTTSSSSSSTTTTTTWWW___gggjjjeeeYYYNNNJJJGGGDDDCCCDDDEEEDDDDDD@@@AAABBBBBBBBBAAA@@@???===<<<;;;999888777666666666666777777777888888888999::::::999999;;;>>>AAACCCDDDEEEDDDBBB???>>>???===>>>AAAJJJXXXhhhuuu|||~~~|||hhh[[[bbbmmm}}}xxxrrrxxxxxxnnnccc_________iiipppvvvuuurrrqqqvvvzzzkkk___YYYSSSQQQOOOMMMMMMNNNNNNMMMLLLKKKJJJHHHEEEBBB@@@>>>===:::999888777666555555555444333333222222333333444666999777999DDDQQQnnnyyyyyynnn___XXXVVVVVVVVVTTTVVVYYY\\\aaahhhoootttzzzuuusssvvv~~~}}}tttiii^^^XXXVVVVVV[[[```ccciiiqqqvvvyyy}}}xxxppplllkkkhhhmmmvvvsssdddWWWPPPJJJIIIGGGFFFFFFFFFGGGGGGHHHJJJLLLNNNOOORRRVVVYYY^^^^^^^^^]]]]]]\\\ZZZZZZZZZ[[[\\\ZZZWWWUUUTTTTTTUUUXXX\\\___aaaeeekkkpppwww}}}}}}{{{yyyxxxxxxyyyvvvrrroooooorrruuuuuusssqqqqqqqqqssswww{{{|||sssrrrqqqpppnnnkkkfffccc\\\ZZZXXXUUUSSSRRRRRRRRRTTTWWW^^^eeehhhcccXXXPPPKKKHHHEEEDDDDDDDDDCCCBBB@@@AAABBBBBBBBBAAA???>>>===<<<:::999777777666666666666777777777777888888999999:::::::::<<>>>>>??????AAAIIIVVVeeerrryyy|||{{{ggg]]]gggyyywwwtttwwwtttkkkccccccgggiiissswwwyyyvvvqqqpppvvv}}}~~~fff[[[WWWSSSQQQOOOMMMLLLMMMMMMLLLKKKIIIIIIGGGEEECCCAAA??????;;;:::999777666555555555444444333333333333444444666999777999BBBMMMhhhtttddd[[[XXXWWWVVVTTTVVVZZZ]]]bbbiiiqqqvvv}}}wwwooommmrrr{{{pppccc\\\YYYWWW[[[```dddlllwwwyyyoooiiiffffffhhhmmmttt|||uuuqqqssswwwxxxwww|||wwwooofff]]]VVVRRRFFFFFFEEEEEEEEEEEEFFFFFFHHHKKKNNNQQQSSSUUUXXX[[[\\\\\\\\\[[[ZZZYYYWWWVVVYYYZZZ[[[YYYWWWUUUUUUVVVYYY]]]aaadddfffjjjpppuuu~~~~~~~~~~~~|||zzzxxxxxxyyyyyyyyyuuurrrooonnnpppsssttttttooopppqqqsssvvvzzz~~~|||vvvsssooommmkkkjjjhhheeeaaa]]]YYYXXXVVVTTTRRRPPPOOONNNSSSXXX___ggghhhbbbWWWOOOKKKHHHEEEDDDDDDCCCBBBAAA@@@@@@AAABBBAAA@@@???>>><<<;;;:::888777777666666666666666666777777777888888999::::::;;;===AAADDDEEEFFFFFFDDDAAA>>>>>>>>>??????AAAHHHUUUcccnnnuuuyyyzzziiieeetttyyyxxxwwwssslllggghhhlllooouuutttsssoooiiiiiirrr}}}xxxvvvwww}}}|||ccc[[[YYYUUUSSSQQQNNNNNNNNNNNNMMMLLLHHHHHHGGGEEEDDDBBBAAA@@@<<<;;;999888777666555555444444333333333333444444444888666777@@@JJJdddyyyiii^^^YYYWWWVVVUUUWWW[[[___dddkkksssxxxzzzoookkkjjjooo~~~rrreee]]]YYYWWW[[[```gggppp{{{{{{ooofffcccbbbdddfffiiillloooqqqsssmmmggg```___cccfffgggeeeggggggfffccc^^^WWWQQQMMMFFFFFFEEEDDDDDDDDDDDDEEEIIILLLQQQTTTVVVXXXZZZ\\\ZZZZZZZZZZZZYYYXXXWWWWWWWWWXXXYYYXXXWWWVVVWWWYYY]]]aaafffiiikkkooouuuzzz~~~}}}}}}||||||}}}zzzxxxxxxyyyzzzzzzyyyuuusssooonnnnnnoooqqqqqqnnnooopppsssvvvyyy}}}~~~~~~zzztttmmmiiikkkiiigggeeedddaaa]]]ZZZXXXWWWUUURRRPPPNNNMMMLLLRRRYYYbbbiiiiiiaaaVVVMMMJJJHHHEEEDDDDDDCCCAAA@@@???@@@AAAAAAAAA@@@???>>>;;;:::999888777666666666555666666666666777777777888999:::;;;;;;>>>BBBFFFGGGGGGFFFCCC@@@============>>>AAAJJJVVVcccmmmrrrzzzyyymmmppp|||yyytttpppllljjjkkkmmmoookkkhhhfffbbbdddqqq~~~ssssssvvv}}}yyyeee___\\\YYYVVVSSSQQQPPPQQQPPPOOONNNHHHHHHGGGEEEDDDCCCBBBAAA===<<<:::999777666666666555444444333333444444555111555444666???IIIbbbzzz~~~nnnbbb[[[XXXVVVWWWZZZ]]]aaafffllltttyyyssskkkgggiiijjjooo}}}qqqccc[[[WWWWWW[[[aaakkksss~~~~~~pppfffaaa]]]^^^```bbbdddeeeeeeeeeccc___[[[ZZZ\\\^^^^^^]]]```bbbcccbbb]]]VVVNNNIIIHHHGGGEEEDDDDDDDDDEEEFFFKKKNNNSSSWWWXXXYYY[[[\\\ZZZZZZZZZZZZZZZYYYXXXXXXUUUVVVWWWWWWWWWXXXZZZ\\\aaaeeekkkoooqqquuuzzz~~~}}}}}}}}}}}}{{{yyyzzzxxxvvvwwwzzz{{{yyyvvvtttrrrpppmmmllllllmmmnnnnnnnnnppprrruuuxxxzzz{{{||||||{{{xxxtttnnniiifffgggeeecccaaa```^^^[[[YYYWWWUUUSSSPPPNNNMMMMMMMMMTTTZZZbbbhhhfff^^^SSSKKKHHHFFFEEEDDDDDDCCCBBB@@@???@@@AAAAAAAAA@@@>>>===::::::999777777666666666555555666666666666777777888999:::;;;<<>>DDDNNNZZZfffooosss}}}yyyrrr~~~~~~wwwqqqnnnkkkgggeeeffffffbbb___``````eeevvvuuummmooouuu}}}wwwgggbbb___[[[XXXVVVTTTSSSSSSRRRQQQPPPIIIHHHGGGFFFDDDCCCBBBAAA>>>===;;;999888777666666555555444444444444555555000555444666>>>GGG___rrr~~~tttggg___ZZZYYYZZZ\\\___cccgggmmmuuuzzzqqqeeeaaaccciiimmmsss}}}pppccc[[[WWWVVV[[[aaammmttt~~~qqqfff```ZZZ\\\^^^```aaaaaaaaa```^^^\\\YYYXXXXXXZZZ\\\]]]ccceeeggggggccc\\\TTTOOOIIIGGGEEEDDDDDDFFFHHHIIIMMMQQQVVVYYYZZZ[[[[[[[[[YYYYYYYYYYYYXXXWWWVVVUUURRRTTTUUUVVVWWWYYY]]]```eeejjjppptttvvvzzzvvvrrruuuxxx|||~~~}}}}}}~~~}}}{{{xxxwwwuuutttvvvzzzzzzvvvrrrppppppooommmkkkjjjkkkkkkkkklllmmmoooqqqsssuuuvvvvvvuuusssqqqmmmjjjgggeeecccaaa___^^^]]]\\\ZZZXXXTTTRRRPPPNNNMMMNNNPPPRRRWWW[[[```bbb___XXXPPPKKKFFFEEEDDDDDDEEEDDDBBB@@@???@@@@@@AAAAAA???>>>===:::999888777777666666777555555555666666666777777888999:::;;;===@@@EEEHHHIIIIIIGGGCCC???<<<<<<===;;;???GGGSSSaaalllsssvvvzzz~~~zzzzzz|||rrriiigggeee```^^^___^^^XXXXXX]]]aaahhh}}}|||sssoooqqqxxxttthhhddd^^^ZZZZZZWWWUUUTTTTTTSSSRRRPPPJJJIIIHHHFFFDDDCCCAAA@@@???>>><<<:::888777666666555555444444444444555555222777666777>>>EEE[[[{{{{{{|||lllyyyzzzlllccc___]]]]]]___aaadddhhhnnnuuuyyyrrrfff```^^^cccooovvv}}}ttteee\\\XXXWWW\\\bbbjjjsss~~~sssfff```\\\]]]___``````___^^^]]]ZZZYYYXXXVVVUUUXXX^^^bbbccceeeggghhheee```[[[WWWIIIGGGEEEDDDDDDGGGKKKMMMNNNRRRWWW[[[\\\[[[[[[[[[XXXXXXWWWVVVUUUSSSRRRQQQQQQRRRTTTVVVWWWZZZ^^^bbbhhhmmmssswwwzzz}}}|||yyyzzzzzz}}}ooo___```hhhtttyyy~~~~~~}}}~~~~~~|||}}}~~~~~~{{{xxxuuussssssvvvyyyyyytttooolllmmmnnnmmmkkkjjjjjjkkkggghhhiiikkklllnnnooopppooonnnmmmkkkiiigggeeeeee```^^^\\\\\\\\\[[[YYYWWWQQQPPPMMMLLLMMMPPPSSSVVVYYY\\\^^^]]]YYYSSSNNNLLLEEEDDDCCCDDDEEEDDDCCCAAA??????@@@AAA@@@???>>>===999999888777666666777777555555555555666666666777888999:::<<<===AAAEEEIIIJJJIIIGGGCCC>>><<<<<<===;;;@@@JJJXXXfffqqqwwwyyyttt~~~||||||zzzmmmbbb```^^^ZZZYYY[[[WWWRRRSSS[[[bbbkkk{{{vvvuuuxxx~~~rrrhhhddd]]]XXXZZZXXXUUUTTTTTTSSSRRRPPPKKKJJJHHHFFFDDDBBBAAA@@@???>>><<<:::888777666666555555444444444444555555444999777888>>>CCCXXXwwwzzzuuucccppp~~~pppfffbbb```___```bbbeeehhhnnntttyyynnnccc]]]```___ggguuuwwwhhh___ZZZXXX]]]ccchhhqqqwwwhhh^^^[[[[[[[[[]]]___```___]]]]]]XXXUUUTTTSSSSSSYYY```dddiiilllmmmnnnlllbbbWWWMMMGGGCCCDDDEEEFFFKKKQQQTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVUUUSSSRRRPPPOOONNNRRRQQQPPPQQQSSSWWW[[[^^^eeemmmvvv{{{~~~}}}wwwtttvvvzzz}}}{{{zzz}}}nnn]]][[[aaaeeeqqqyyy~~~}}}||||||||||||{{{xxxuuuuuutttssstttuuuuuusssqqqpppooommmkkkiiihhhhhhgggiiihhhggghhhjjjlllkkkjjjjjjhhhgggffffffddd```]]]___^^^[[[XXXUUUTTTSSSSSSNNNMMMLLLNNNRRRVVVYYYZZZYYYZZZ[[[ZZZWWWQQQKKKGGGDDDBBBAAAAAABBBCCCBBBAAA????????????>>><<<;;;:::888888777555555444444444444555777888777888999;;;>>><<<;;;<<>>===<<<;;;;;;<<>>===<<<;;;:::888777666555555444444444444666777888777888999;;;;;;:::999<<>><<<;;;;;;>>>@@@KKK___oootttuuuvvvwwwuuuzzz{{{{{{wwwiiiZZZSSSPPPNNNNNNOOOPPPOOORRR\\\hhhyyyxxxzzzyyylllccc```^^^WWWTTTSSSRRRSSSTTTUUUUUUTTTRRROOOKKKHHHGGGFFFEEEDDDCCCAAA???>>>>>>===<<<:::888777555444444444444555666666444888<<<<<>>>>>>>>>>>>>><<<;;;:::999888777666555555444555555444666888888888888:::;;;;;;:::;;;>>>CCCHHHKKKLLLKKKHHHDDD@@@===;;;::::::@@@DDDOOOaaapppvvvwwwxxxsssvvv{{{xxxyyyyyyjjjYYYQQQNNNLLLMMMOOOQQQRRRXXXdddqqqxxxvvvyyyqqqhhhbbbaaa___WWWTTTTTTSSSUUUVVVWWWUUUTTTTTTQQQMMMJJJIIIHHHGGGEEEEEEDDDBBBBBBBBBAAA???===999888777555444444555555666777555777;;;;;;JJJhhhyyyuuu{{{uuukkkiiiiiimmmoooqqqsssuuuzzz|||rrrkkkeeeeeegggjjjqqq}}}zzzuuu{{{yyyttttttxxx|||zzzqqqhhhaaa^^^^^^^^^ccciiirrrzzzxxxqqqqqqwwwiii___YYYWWWVVVWWWYYYZZZZZZYYYZZZWWWVVVXXXXXXXXX]]]cccgggqqq}}}yyykkkVVVNNNHHHIIILLLNNNRRRWWWVVVVVVWWWXXXYYYYYYYYYYYYZZZZZZYYYXXXXXXWWWWWWWWWWWWUUUSSSSSSTTTWWWZZZ\\\___fffooowww~~~xxxrrrqqqyyy}}}{{{wwwsssjjj^^^WWWXXX___dddvvv~~~~~~{{{|||{{{zzzzzzyyyxxxuuurrrqqqpppoooooopppooommmllljjjjjjhhhgggffffffffffffhhhfffcccbbbcccdddeeedddeeedddbbbbbbaaa___[[[XXXXXXVVVTTTRRRQQQQQQQQQQQQSSSTTTVVV[[[___aaaaaa___WWWVVVSSSPPPLLLIIIFFFEEEEEECCCAAA@@@@@@@@@>>>===============<<<:::999888777777666555555555555555444666888888888888:::<<>>>>>AAAEEEHHHJJJJJJKKKHHHDDD@@@<<<:::::::::AAAFFFRRRcccpppwwwxxxxxxqqqvvvyyyrrrttt|||lll[[[RRROOONNNPPPSSSTTTWWW___jjjyyy|||kkkdddaaa```^^^VVVWWWWWWWWWXXXYYYYYYXXXVVVUUUSSSOOOMMMLLLKKKIIIGGGGGGFFFEEEFFFFFFDDDAAA???;;;:::888666555555555555666888666777;;;:::GGGaaayyyzzzuuummmmmmppptttuuuwwwyyy|||zzzuuupppqqqttt~~~{{{tttrrr}}}|||uuutttxxx|||~~~{{{uuummmfffaaa^^^^^^aaagggooowwwvvvlllmmmqqqwwwiii___XXXWWWUUUUUUWWWXXXXXXWWWXXXVVVWWWZZZZZZZZZ^^^dddiiisss|||nnn[[[QQQIIIIIIMMMPPPSSSWWWWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVSSSQQQQQQSSSUUUWWW[[[aaajjjqqqyyyzzzssspppxxx{{{qqqfff]]][[[aaagggvvv{{{|||{{{zzzzzzyyywwwtttqqqqqqooonnnooooooooommmkkkhhhgggfffeeeeeeeeeeeeeeedddcccaaaaaaccceeeeeedddbbbaaa```___^^^\\\YYYVVVUUUTTTRRRQQQPPPPPPQQQQQQSSSTTTVVVZZZ^^^^^^]]][[[SSSQQQOOOLLLIIIFFFEEEDDDEEEBBB@@@?????????>>><<<<<<<<<<<<;;;:::999888777777666666555555555555666555666888999888999:::<<>>??????>>><<<;;;;;;;;;;;;:::888777666666666555555555555666666555777888999999999;;;<<<;;;===@@@FFFKKKOOOPPPOOOJJJGGGBBB>>>;;;:::;;;<<>>>>>>>>???>>>===;;;;;;::::::999777666555666666555555555555666666555777999999999999;;;===;;;===AAAHHHMMMQQQQQQPPPIIIEEEAAA===;;;;;;<<<>>>DDDSSSeeeqqq{{{{{{pppfffcccbbbaaarrrzzzzzzwwwiiiZZZUUUVVVXXX[[[___cccjjjsss}}}~~~iii______XXXWWW[[[ZZZZZZXXXTTTSSSTTTVVVVVVVVVSSSRRRQQQQQQQQQQQQOOOMMMKKKLLLNNNPPPQQQOOOJJJFFF@@@???<<<999777666555555111777666555:::;;;BBBRRRlllxxxuuuxxx~~~xxxpppmmmqqq~~~{{{yyy}}}}}}{{{yyywwwvvvwwwxxxzzz}}}xxxmmmccc______bbbiiirrr{{{uuueeeccckkkrrrrrrhhhZZZWWWTTTTTTUUUVVVWWWWWWUUUUUUXXX^^^______bbbgggllltttjjj]]]QQQPPPSSSUUUVVVXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]^^^___```aaaaaa]]]ZZZUUUPPPMMMKKKLLLLLLPPPTTTZZZ___gggttt|||qqqjjjrrrwwwkkkppp|||~~~{{{wwwvvvttttttsssqqqmmmjjjmmmkkkjjjjjjjjjiiigggeeebbbbbbbbbbbbbbbbbbcccdddbbbbbbccceeefffddd```]]]^^^\\\[[[ZZZZZZXXXTTTQQQQQQQQQPPPOOOPPPQQQRRRSSSQQQOOOMMMLLLKKKIIIFFFDDDEEEFFFFFFFFFFFFDDDBBBAAA@@@???======>>>??????>>>:::::::::999888777666555666666555555555666666777666777999999999999;;;===???AAADDDIIINNNPPPOOOMMMHHHEEE@@@<<<:::;;;===???GGGXXXkkkwww~~~oooaaa^^^``````lll{{{zzzxxxjjj]]]YYYZZZ]]]aaaeeefffnnnxxxtttbbb\\\]]]VVVTTT[[[]]]XXXTTTPPPNNNOOOQQQSSSSSSRRRQQQPPPQQQRRRRRRPPPNNNMMMNNNPPPSSSTTTQQQLLLHHHAAA@@@===:::888666666555000777555444:::<<>>???>>>===<<<<<<;;;<<<<<<:::999999888777666555555777666555444444444444444666777999999999;;;===???===AAAHHHMMMPPPOOOLLLIIIEEEAAA???>>><<<:::>>>DDDPPPeeexxxzzzooo___UUUYYYaaalllyyy{{{jjjaaa```\\\cccooopppuuuyyy~~~ccc\\\XXXZZZYYYTTTSSSVVVVVVSSSPPPMMMMMMMMMLLLKKKNNNNNNOOORRRTTTSSSQQQOOORRRQQQQQQRRRSSSPPPJJJFFFDDDAAA===999777888999:::555555555444666:::AAAEEE]]]yyyzzzttt{{{zzzpppkkkjjjkkk|||qqqlllhhhfffeeeffflllttt{{{{{{qqqfffbbbdddcccgggqqq}}}nnnbbbbbbmmmyyyzzzmmm```YYYTTTTTTTTTSSSUUUXXXUUUYYY\\\\\\[[[^^^dddiiipppuuu}}}qqqcccUUUPPPPPPRRRVVVZZZYYYYYYYYYXXXXXXYYYYYYYYY^^^___```aaabbbbbbaaaaaaZZZYYYVVVRRRMMMKKKLLLMMMPPPVVV\\\bbbgggqqq}}}vvvnnnrrrvvvqqq|||~~~zzzuuusssqqqoooooonnnllljjjkkkkkkjjjiiigggeeecccbbbcccbbb```___^^^___```aaa___^^^^^^___```___\\\YYYYYYXXXXXXWWWUUUSSSRRRQQQPPPPPPQQQRRRSSSSSSSSSSSSMMMLLLJJJIIIGGGFFFFFFFFFCCCCCCCCCCCCBBB@@@>>>===>>>>>>===<<<;;;;;;;;;;;;999999999888777666666555777666555444444444444555777888999:::999:::===???===AAAHHHNNNPPPOOOLLLIIICCC@@@======<<<<<>>:::888888999999555555555555666:::@@@DDD[[[uuu{{{~~~wwwnnnkkkjjjmmmpppjjjeeedddccceeemmmvvv~~~~~~vvvkkkfffggggggkkkuuunnneeegggssszzzmmmaaaZZZTTTSSSSSSRRRSSSWWWUUUXXX\\\]]]]]]```fffjjjrrruuu||||||lll```UUUPPPQQQRRRVVV[[[ZZZYYYYYYYYYYYYYYYYYYZZZ___```aaabbbbbbbbbaaa```[[[ZZZWWWSSSOOONNNPPPQQQVVV[[[bbbgggllltttuuulllqqqzzzpppqqq{{{vvvsssqqqnnnmmmlllllljjjiiikkkjjjhhhfffeeedddcccccccccbbbaaa___^^^^^^^^^^^^\\\\\\[[[\\\]]]\\\YYYWWWVVVVVVUUUSSSQQQOOONNNMMMMMMNNNPPPRRRSSSRRRQQQQQQKKKJJJIIIGGGFFFEEEDDDDDDAAAAAAAAAAAA@@@>>>===<<<===<<<;;;::::::999999999999999888888777777666666666666555555444444555555888999::::::999:::<<<>>>>>>BBBHHHNNNPPPOOOLLLIIIBBB>>>;;;;;;;;;>>>HHHRRRhhhwww~~~nnn[[[RRRPPPZZZhhhtttwwwooorrrttt}}}bbbUUUQQQOOORRRUUUUUUUUUXXXPPPMMMIIIHHHIIILLLOOOPPPMMMMMMPPPSSSWWWXXXWWWVVVVVVSSSOOOLLLLLLLLLLLLKKKFFFCCC@@@<<<999888888999666666555555666999???CCCXXXooo}}}}}}sssllljjjkkkqqqrrrlllfffeeeeeehhhrrr|||yyyooojjjjjjjjjnnnwwwwwwiiidddiiivvv{{{nnnddd\\\UUUSSSRRRQQQRRRVVVUUUXXX[[[]]]___bbbfffjjjppprrrvvv{{{}}}{{{vvvrrrdddZZZQQQOOOOOOPPPTTTYYYZZZZZZZZZZZZZZZZZZZZZZZZ___```aaaaaaaaa```___^^^\\\[[[YYYVVVSSSSSSVVVYYY___eeemmmqqqvvv}}}~~~sssjjjpppxxxoooiiioooyyytttrrrpppmmmkkkkkkkkkjjjiiikkkiiigggeeeccccccccccccdddcccbbbaaa___^^^]]]\\\[[[ZZZYYYZZZZZZZZZXXXVVVUUUTTTRRRPPPNNNLLLKKKKKKJJJLLLOOOQQQRRRQQQOOONNNIIIHHHFFFEEEDDDCCCCCCCCC@@@@@@@@@???>>>======<<<<<<;;;:::999888888888888888888888777777777777777666666555555555555666666888:::;;;:::::::::<<<>>>???DDDJJJOOOPPPNNNKKKHHHBBB>>>;;;:::;;;@@@MMM[[[tttvvveeeZZZUUUVVVbbbqqq}}}}}}ssswwwzzz~~~{{{yyyVVVOOOMMMLLLNNNRRRTTTUUUVVVQQQMMMIIIGGGHHHLLLOOOQQQMMMMMMOOOSSSVVVXXXVVVUUUSSSQQQOOOMMMLLLMMMMMMMMMFFFDDDAAA>>>;;;:::999888666666666555666888===AAARRRhhhzzz{{{|||qqqkkkkkkmmmsssyyyrrrllljjjkkkooozzz~~~}}}~~~{{{qqqkkkkkkjjjnnnwwwqqqiiihhhooo|||~~~qqqggg^^^WWWTTTRRRPPPRRRUUUTTTVVVYYY\\\___bbbeeehhhkkklllmmmpppqqqnnnjjjfff]]]UUUOOONNNNNNOOOTTTYYYZZZZZZ[[[\\\\\\[[[ZZZZZZ]]]^^^_________^^^]]]\\\YYYYYYXXXVVVVVVXXX]]]aaaiiipppwww}}}|||qqqiiippp|||wwwppphhhccclllxxxsssssspppmmmkkkkkklllkkkjjjjjjiiigggeeeccccccdddddddddddddddcccaaa___]]]\\\ZZZYYYXXXXXXYYYXXXWWWUUUTTTSSSPPPNNNLLLKKKKKKKKKJJJKKKNNNPPPPPPOOOMMMKKKGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@???>>>>>>=========;;;:::999888888777777888777777777777777888888888666666555555555666666777888:::;;;;;;:::;;;===???BBBFFFKKKOOOPPPMMMIIIFFFBBB???<<<;;;<<>>;;;:::999777777777666666777;;;>>>KKKaaayyyyyy}}}}}}sssmmmmmmooottt}}}wwwrrrqqqrrrvvv}}}{{{|||~~~{{{tttnnnlllkkkooowww~~~tttqqqsss{{{vvvjjjaaaYYYUUURRRPPPQQQUUUSSSTTTWWWZZZ]]]```cccddddddddddddddddddbbb^^^[[[WWWRRROOOOOOOOOPPPUUUZZZZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[\\\]]]^^^^^^]]]\\\\\\WWWWWWWWWWWWZZZ___fffkkkssszzzzzzpppjjjpppwwwrrrllleeebbbmmmwwwrrrssspppmmmkkkkkkllllllllljjjiiihhhfffeeedddddddddcccdddeeeeeeccc```]]]\\\YYYXXXVVVVVVVVVVVVUUUTTTRRRQQQNNNLLLKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLJJJIIIFFFEEEDDDCCCBBBBBBBBBBBB??????>>>===<<<=========;;;:::999888888777777888666666777777888888999999666666555555666666777777777999:::;;;;;;<<<>>>AAAEEEIIIMMMPPPPPPLLLGGGCCC@@@>>>======???HHH[[[mmm{{{lllaaaYYYbbbqqq|||pppooolllpppuuuqqquuu}}}~~~vvvqqqppptttzzzdddUUULLLNNNMMMLLLPPPVVVWWWUUUTTTPPPKKKHHHIIIJJJLLLLLLKKKKKKMMMPPPRRRSSSQQQOOOKKKNNNRRRRRRPPPMMMJJJIIIDDDDDDCCCBBB@@@===;;;:::777888777666666777999<<>>AAACCCJJJMMMPPPRRROOOJJJCCC???777888<<<@@@FFFRRRiii~~~wwwooommm|||iii]]]XXXPPPRRR[[[[[[ppp~~~zzzssswww}}}jjjTTTWWWJJJNNNOOONNNSSS\\\___\\\NNNLLLIIIHHHHHHIIIJJJIIIGGGHHHJJJOOOSSSUUUTTTSSSSSSUUUVVVSSSLLLFFFDDDCCCBBBBBBCCCDDDCCC@@@>>><<<888888888777555666888:::<<>>CCCFFFJJJOOOSSSTTTPPPHHHAAA===<<<<<<===AAAKKK\\\rrrxxxtttxxxjjjbbbYYYRRROOOPPPYYYcccsss}}}vvv{{{dddTTTTTTNNNOOOPPPRRRRRRRRRQQQQQQIIIHHHHHHGGGGGGHHHHHHIIIEEEIIINNNQQQQQQOOOOOONNNSSSRRRPPPMMMJJJHHHFFFDDDEEEEEEDDDCCCBBB@@@???>>>666666555444444555777888===EEEZZZyyywww~~~~~~qqqlllfffhhhkkkrrr~~~vvvqqqrrrxxx|||}}}}}}yyy~~~~~~{{{yyywwwvvvtttsssrrrnnniiieee___```gggqqqxxx}}}zzznnnbbb[[[UUUPPPNNNPPPNNNQQQTTTXXX[[[\\\\\\[[[\\\XXXTTTQQQPPPOOONNNMMMJJJJJJKKKKKKKKKMMMPPPSSSVVVXXX[[[[[[[[[[[[\\\^^^aaa___```ccccccbbbeeejjjllllllnnnqqqwww|||sssooolllqqq}}}{{{sssoooooolllkkksssxxxttttttrrrpppllljjjiiiiiigggfffhhhiiiiiiiiigggfffdddcccccc```^^^^^^```^^^XXXSSSTTTRRRPPPPPPPPPQQQPPPNNNNNNJJJGGGFFFGGGIIIKKKLLLOOOOOONNNLLLJJJGGGDDDCCCEEEDDDDDDCCCBBBAAA@@@@@@======<<<<<<;;;::::::999::::::999999888777777666888888999999999999888888777777777777888888888888999:::;;;<<<<<>><<<<<<>>>DDDQQQcccvvv{{{zzzvvvaaaYYYRRRNNNLLLOOOZZZeeezzz}}}bbbUUURRROOOOOOPPPPPPPPPOOONNNMMMHHHHHHGGGGGGGGGGGGHHHHHHFFFIIIMMMPPPPPPOOONNNOOOQQQPPPNNNLLLIIIGGGEEEDDDEEEEEEDDDCCCBBB@@@???>>>888777666666666777888999<<>>AAAEEEIIIPPPQQQPPPMMMGGGBBB???>>>======@@@JJJZZZlll|||||||||jjjcccVVVQQQLLLJJJKKKQQQ___llluuu```WWWRRRRRRQQQQQQOOONNNLLLJJJIIIGGGFFFFFFEEEEEEFFFFFFGGGFFFIIIMMMOOOOOONNNNNNOOONNNMMMLLLJJJGGGEEEDDDCCCEEEEEEEEEDDDBBBAAA???>>>:::999888777777888999999:::>>>MMMhhhzzz{{{zzz|||{{{nnndddaaaaaafffkkkooowww~~~tttiiifff___dddkkktttzzzvvvwww}}}~~~vvvqqqsssvvvvvvuuuuuunnnjjjhhhlllqqqssswww{{{|||yyyvvvtttrrrqqqtttsssrrrpppmmmfff^^^XXXTTTTTTYYYaaahhhqqqxxxjjj___VVVNNNMMMPPPRRRSSSVVVYYY[[[[[[[[[[[[]]]ZZZVVVSSSQQQOOOLLLJJJKKKLLLMMMMMMMMMNNNQQQSSSWWWZZZ]]]___```bbbdddfffhhhhhhjjjnnnpppooorrrwwwvvvzzzxxxoooiiidddgggrrr~~~xxxqqqqqqpppqqqvvv{{{rrrppppppnnnllliiihhhiiijjjiiiiiieeeeeeffffffeeedddbbbaaa___]]][[[[[[ZZZYYYUUURRRPPPNNNLLLLLLMMMMMMLLLKKKHHHFFFDDDEEEHHHKKKMMMMMMMMMLLLKKKIIIGGGEEECCCBBBCCCBBBAAA@@@???>>>>>>============<<<<<<;;;;;;;;;999999999888888888777777888777666555555666777888777777888888999::::::::::::;;;<<<>>>???CCCHHHLLLQQQQQQOOOKKKEEE@@@===<<<===>>>DDDQQQcccttt|||xxxjjj\\\WWWRRRNNNLLLLLLNNNVVVfffuuujjj___ZZZUUUWWWUUUTTTQQQNNNKKKHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFIIILLLMMMMMMMMMNNNOOOLLLKKKJJJHHHFFFEEECCCCCCEEEEEEEEEDDDCCCAAA???>>>;;;:::999777777777888999999<<>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999999999888888888888888888777666555555666777888777888888999:::;;;;;;;;;;;;<<<>>>@@@BBBFFFKKKOOOPPPPPPOOOLLLEEE???<<<:::===AAAJJJZZZkkkzzz~~~yyyqqqrrrnnn___WWWTTTRRRPPPOOOPPPSSS[[[mmm}}}{{{ccc^^^]]]XXX[[[YYYVVVSSSOOOKKKIIIHHHEEEDDDDDDCCCCCCDDDDDDEEEGGGHHHJJJKKKKKKLLLNNNPPPMMMLLLKKKIIIGGGEEEDDDCCCFFFFFFEEEDDDCCCAAA@@@???;;;:::999777666666777777888:::BBBVVVvvv~~~wwwyyywwwvvv~~~qqqbbbWWWUUUWWW]]]cccjjjwwwrrrgggcccccclllwww~~~{{{yyyooogggbbbcccfffeeeddddddbbbffflllrrr{{{}}}{{{xxxvvvuuuuuuvvvwwwxxxtttoooiiiddd___YYYVVVPPPQQQUUU]]]fffuuuuuujjj]]]RRRPPPSSSQQQRRRTTTVVVXXXZZZ[[[\\\^^^[[[XXXVVVUUURRROOOMMMMMMOOOQQQRRRSSSTTTVVVXXXXXX[[[```dddgggjjjnnnpppvvvwww{{{}}}zzzyyysssmmmeee```\\\```kkkwwwvvvmmmooonnnsssyyypppkkkjjjiiijjjhhheeeeeefffggggggfffccccccdddeeedddcccbbbaaa[[[ZZZYYYWWWUUUSSSQQQQQQNNNLLLJJJJJJKKKKKKJJJIIIGGGFFFEEEGGGJJJMMMNNNNNNJJJIIIGGGEEECCCBBBBBBAAA@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999888888888888999999888888999:::;;;;;;<<<===<<<>>>@@@BBBEEEJJJOOOSSSPPPPPPOOOKKKEEE???<<<;;;@@@GGGTTTcccrrr||||||vvvpppiiimmmttt```WWWUUUTTTSSSSSSSSSUUUXXXbbbuuuooo___[[[[[[ZZZ\\\ZZZVVVRRRNNNKKKIIIHHHEEEDDDDDDCCCCCCDDDDDDEEEGGGHHHIIIJJJJJJKKKNNNPPPPPPOOONNNKKKIIIGGGFFFEEEFFFFFFEEEEEECCCBBB@@@???===;;;999777666666666666888;;;@@@NNNkkkyyyvvvvvvrrrwww~~~ooo```UUUTTTWWW^^^fffqqqssshhheeejjjttt}}}xxxuuuttthhhaaa]]]^^^______bbbfffaaakkkxxx~~~{{{zzzxxxvvvvvvwwwxxxyyyvvvsssmmmhhhccc^^^YYYUUUNNNOOOUUU^^^iiizzz~~~qqqbbbUUUQQQSSSOOOPPPRRRUUUWWWZZZ[[[\\\^^^\\\YYYXXXWWWUUUQQQOOOOOORRRUUUWWWWWWYYY[[[]]]^^^bbbggglllooossswwwzzz}}}wwwuuuuuuqqqkkkbbb^^^\\\aaalllxxxtttllliiiiiiooo~~~{{{rrrnnnkkkiiihhhhhhfffdddcccdddeeeeeedddaaaaaabbbcccbbbaaa```___YYYYYYXXXUUURRRPPPPPPPPPNNNLLLJJJJJJJJJKKKJJJIIIFFFEEEDDDFFFIIILLLLLLLLLJJJHHHFFFDDDBBBAAAAAAAAA??????>>>===<<<;;;::::::::::::::::::::::::::::::888888888888888888888888888888999999999999888888888888999:::;;;<<<=========???BBBEEEHHHMMMSSSWWWRRRQQQNNNHHHBBB???>>>???DDDNNN^^^mmmxxx~~~~~~wwwpppkkkgggllluuu]]]UUUUUUVVVWWWXXXZZZ]]]```kkk|||fff\\\VVVUUUXXXXXXVVVSSSOOOKKKIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIHHHHHHJJJMMMPPPTTTSSSQQQOOOLLLJJJHHHGGGFFFFFFFFFEEECCCBBB@@@??????===;;;999777777777777888<<>>>>>===<<<;;;::::::999999999999999999999999999888888888888888888999999555666777888888777666555888888999:::;;;======>>>>>>@@@CCCFFFJJJOOOUUUYYYUUURRRLLLEEE@@@>>>@@@CCCGGGSSSeeesss{{{~~~zzzrrrmmmjjjhhhmmmzzz~~~}}}___UUUWWWYYY\\\\\\```ccchhhsssooo```ZZZRRRPPPVVVUUUSSSOOOLLLHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHHHHHHHHHHJJJMMMPPPWWWVVVTTTQQQNNNKKKIIIHHHFFFFFFFFFEEEDDDBBB@@@@@@@@@???===:::999888888888888===>>>BBBVVVuuuwww|||mmmhhhiiimmmzzztttddd^^^```gggsssvvvsssvvvtttyyysssppppppgggeeeccccccbbbdddnnnyyy}}}{{{{{{zzzyyyxxxvvvuuutttssssssjjjjjjkkkjjjggg___UUUOOOOOOSSS[[[fffsssrrrcccXXXSSSUUURRRQQQSSSUUUUUUYYY]]]]]]]]][[[YYYWWWUUUTTTSSSTTTVVVZZZ^^^aaadddfffhhhpppuuu||||||wwwsssqqqmmmiiihhhkkkkkkgggddd[[[]]]___aaakkkxxxyyynnniiiaaa```dddnnnzzz}}}tttrrrppppppqqqooojjjeeebbbbbbaaaaaaaaaaaaaaabbb```___^^^]]]]]]]]]]]]^^^XXXWWWVVVTTTQQQOOONNNMMMLLLKKKJJJIIIGGGFFFEEEDDDBBBBBBCCCDDDEEEGGGIIIJJJIIIHHHFFFCCCAAA???>>>>>>@@@??????>>>===<<<<<<;;;999999999999999999999999999888888888888888999:::777777777777888888888888;;;;;;;;;<<<===>>>???@@@AAAEEEHHHIIIMMMTTTWWWVVVWWWOOOGGGCCC???<<>>===;;;:::999888888:::<<>>>>>>>>>>>======<<<;;;;;;:::999999999999999999999999999888888777777777888888777777777777888888888999;;;;;;;;;<<<<<<>>>??????@@@EEEIIIJJJOOOUUUXXXWWWUUUMMMEEEAAA???>>>BBBHHHVVVggguuuzzz~~~vvvqqqeee]]]bbbooo~~~xxxeeecccffffffhhhhhhiiikkkuuufffXXXXXXXXXSSSNNNPPPNNNMMMKKKJJJIIIIIIIIIJJJHHHFFFGGGJJJLLLLLLKKKOOONNNLLLJJJJJJKKKLLLMMMRRRRRRRRRPPPMMMKKKJJJKKKJJJHHHFFFFFFGGGFFFCCC@@@AAA@@@???>>><<<:::999999777:::===BBBNNNddd}}}{{{lllbbbiiiqqqwwwwwwlllppp|||yyysssrrrwww{{{yyy|||~~~~~~}}}{{{wwwrrrlllhhhcccbbbeeemmmsss{{{~~~{{{yyyxxxvvvtttrrrsssrrrqqqqqqqqqqqqnnnlllmmmkkkhhhddd^^^YYYTTTQQQTTT\\\fffqqq|||wwwpppaaaYYYTTTQQQPPPSSSTTTUUUXXX]]]\\\\\\[[[[[[ZZZYYYXXXXXX]]]```cccggglllrrryyy}}}|||xxxrrrnnnjjjfffaaa```bbbdddcccbbb[[[^^^```ccclllxxx~~~pppccc\\\WWWTTTTTTZZZdddlllooooookkkjjjkkklllllljjjfffccccccbbbaaa```___^^^^^^^^^^^^]]]]]]\\\[[[ZZZZZZYYYVVVUUUSSSRRRPPPNNNLLLLLLIIIHHHGGGEEECCCBBBAAA@@@@@@BBBEEEGGGIIIJJJIIIIIIGGGFFFDDDBBB@@@>>>>>>===<<<<<<<<<;;;;;;:::999999999999999999999999999999999999888777666666666777777777888888888999999999<<<<<<<<<<<<======>>>???AAAFFFKKKMMMRRRXXXYYYWWWRRRJJJBBB???>>>???EEEMMM^^^kkkwww}}}~~~tttnnnccc]]]ggg{{{vvvlllnnnqqqqqqqqqnnnlllqqqmmm___^^^[[[SSSMMMOOONNNMMMKKKKKKKKKKKKLLLLLLKKKKKKLLLOOOQQQQQQPPPQQQOOONNNLLLLLLMMMNNNOOORRRRRRQQQOOOMMMLLLMMMOOONNNKKKHHHFFFFFFEEECCCAAABBBAAA@@@>>>===;;;:::999666:::???CCCKKK]]]wwwxxxiiikkknnntttxxx{{{tttnnnjjjlllppptttzzz|||}}}}}}zzzxxxssstttuuuuuurrrnnnjjjgggfffhhhnnnwww{{{yyywwwuuutttrrrpppnnnnnnnnnnnnpppqqqooommmjjjllliiiddd]]]XXXSSSQQQPPPZZZbbbkkkyyy{{{{{{|||zzzxxxuuusssooojjjfffvvvfff\\\TTTPPPOOORRRSSSTTTWWW\\\\\\\\\\\\]]]]]]]]]^^^^^^```ccchhhlllqqqyyy~~~zzzuuuoookkkeeeaaa]]][[[\\\___``````[[[^^^aaaeeemmmyyyzzzjjj\\\UUUUUUTTTUUU[[[dddlllppppppggghhhjjjkkkkkkhhheeecccbbbaaa```___]]]]]]\\\\\\]]]\\\\\\[[[ZZZXXXWWWWWWTTTSSSRRRPPPNNNLLLKKKJJJIIIHHHFFFDDDBBBAAAAAAAAA@@@CCCGGGJJJKKKKKKIIIHHHFFFEEECCCAAA???>>>======<<<<<<;;;;;;::::::::::::999999999999999999999999:::999888777666666555666888888888999999999::::::===<<<<<<======>>>???@@@BBBHHHNNNQQQUUUYYYZZZWWWPPPHHH@@@===>>>@@@HHHQQQ___jjjuuu|||~~~vvvlllhhhjjjwwwxxxvvvyyyzzzxxxxxxrrroooxxx{{{iiiccc]]]UUUPPPOOONNNLLLKKKKKKLLLNNNOOOMMMNNNOOOQQQSSSTTTTTTSSSRRRQQQOOOMMMMMMNNNOOOPPPRRRRRRPPPNNNKKKKKKNNNPPPPPPNNNJJJGGGEEECCCBBBAAABBBAAA@@@>>>===;;;:::999666:::@@@CCCHHHUUUnnnqqqooonnnuuu~~~~~~~~~}}}}}}xxxrrrjjjeeeeeefffgggjjjoootttwww{{{}}}~~~~~~|||yyysssooohhhiiijjjkkkjjjjjjjjjkkkpppuuu~~~~~~~~~~~~}}}zzzxxxvvvuuuuuusssqqqnnnlllmmmnnnpppqqqooollliiifffbbb\\\VVVRRRPPPQQQQQQ\\\cccooo}}}wwwrrrnnnmmmpppooollliiifffccc```^^^|||kkk___VVVRRRPPPRRRSSSSSSVVVZZZYYYZZZ[[[]]]___aaacccdddhhhmmmsssxxx~~~~~~{{{wwwqqqkkkfff```]]]YYYWWWXXXZZZ[[[\\\\\\```dddiiirrr}}}ssscccVVVPPPMMMNNNRRRZZZccckkknnnooogggjjjlllmmmkkkhhhdddbbbaaa```___]]]\\\[[[[[[[[[\\\\\\[[[[[[YYYWWWUUUTTTQQQQQQPPPNNNLLLKKKJJJIIIJJJHHHFFFDDDCCCBBBCCCCCCBBBEEEIIILLLMMMKKKIIIGGGDDDCCCBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999999999999::::::888777666666666666999999999999::::::::::::=========>>>???@@@AAABBBEEELLLRRRTTTWWWZZZXXXTTTMMMEEE???>>>???DDDMMMVVVbbbjjjsssxxx|||~~~|||xxxqqqyyy|||}}}~~~|||xxxsssoooppp~~~nnnbbb[[[UUUSSSOOONNNLLLKKKKKKMMMOOOQQQOOOPPPRRRSSSTTTTTTUUUUUUSSSRRRPPPOOONNNOOOPPPQQQRRRQQQPPPMMMJJJJJJLLLNNNOOONNNKKKGGGDDDBBBBBBBBBAAA@@@???>>>===;;;::::::888:::???BBBDDDMMMcccyyy|||vvvsss{{{~~~}}}~~~{{{yyy}}}|||uuukkkccc]]]\\\[[[ZZZ\\\```aaabbbcccccccccccccccdddhhhiiikkkmmmrrrxxx~~~}}}{{{zzz}}}vvvnnniiibbbbbbbbbbbbccchhhooouuu|||}}}|||}}}|||{{{yyyyyywwwvvvvvvuuutttqqqooommmmmmnnnooopppnnnjjjfff]]]ZZZUUUQQQPPPQQQTTTVVV\\\eeessssssiiifffbbb______bbbaaa___]]]ZZZWWWVVVVVVrrrfffZZZVVVTTTUUUUUUTTTWWW[[[WWWXXX[[[___cccfffiiikkkpppvvv~~~~~~zzzwwwrrrllleee```ZZZYYYVVVTTTSSSSSSUUUVVV[[[___eeekkkuuuyyykkk\\\QQQKKKHHHJJJOOOXXXaaahhhlllnnnjjjmmmoooooolllgggcccaaa___^^^]]]\\\[[[ZZZZZZZZZ\\\\\\\\\[[[YYYVVVTTTRRROOOOOONNNLLLKKKJJJIIIHHHIIIHHHFFFDDDCCCDDDEEEFFFFFFHHHKKKMMMMMMKKKHHHFFFCCCBBB@@@???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::999888777777777888999999:::::::::;;;;;;;;;======>>>???AAACCCEEEFFFHHHOOOUUUWWWYYYYYYUUUOOOHHHBBB>>>@@@EEEKKKUUU^^^iiinnntttvvvvvvwwwyyy|||}}}~~~{{{vvvsssiiijjjttt{{{wwwttt~~~lll___WWWTTTSSSOOONNNLLLJJJKKKMMMOOOQQQQQQRRRTTTTTTSSSSSSUUUVVVVVVTTTRRRQQQQQQQQQSSSTTTSSSRRRQQQNNNJJJHHHIIIJJJLLLLLLKKKHHHDDDBBBBBBCCC@@@@@@??????>>>=========;;;:::<<<@@@AAAFFFYYYlllzzz{{{{{{|||yyywwwwwwyyyzzzssshhh```YYYWWWVVVTTTUUUXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVXXX]]]ccchhhlllooopppooosss{{{~~~{{{{{{yyyyyy~~~{{{rrrjjjeee````````````ccclllxxx~~~|||{{{{{{{{{yyywwwttttttsssssssssrrrooolllnnnmmmllllllkkkiiidddaaaUUUTTTRRRQQQSSSVVVYYY\\\___jjjzzz|||nnnaaa[[[XXXVVVUUUVVVUUUVVVVVVTTTRRRPPPPPPQQQzzznnnaaa\\\YYYZZZYYYWWWYYY]]]YYY\\\```eeejjjooosssvvvzzz~~~|||zzzvvvqqqlllfff___ZZZTTTTTTRRRPPPNNNMMMNNNOOOSSSXXX___fffqqq|||zzz{{{xxxooobbbUUULLLHHHGGGIIILLLSSS[[[ccciiillllllooorrrqqqkkkeee```^^^]]]\\\[[[[[[ZZZZZZZZZZZZ\\\\\\\\\[[[YYYVVVSSSQQQNNNMMMLLLKKKJJJIIIHHHGGGHHHFFFDDDCCCCCCDDDFFFHHHJJJKKKLLLMMMLLLJJJHHHFFFBBBAAA@@@>>>===<<<;;;;;;999999::::::::::::::::::999999999999999999999999::::::999999999999999:::::::::::::::;;;;;;;;;;;;===>>>???AAACCCFFFHHHIIILLLSSSXXXZZZYYYWWWQQQIIIDDD@@@???EEELLLUUU```jjjmmmqqquuuuuusssttt~~~zzzwwwqqqmmmlllffflll|||xxxssstttsssvvvggg___YYYUUUTTTOOOMMMKKKIIIJJJLLLNNNPPPTTTVVVVVVTTTRRRRRRUUUXXXYYYXXXVVVTTTTTTUUUVVVWWWUUUUUUTTTPPPLLLHHHGGGGGGGGGIIIJJJHHHEEEBBBBBBDDDAAAAAAAAAAAAAAAAAAAAAAAA???999999>>>???AAAPPPaaazzz~~~yyywwwwwwtttuuuwwwzzz}}}xxxppphhh```YYYVVVTTTQQQPPPSSSRRRQQQOOOOOOOOOOOONNNMMMKKKKKKLLLKKKLLLNNNSSSVVVWWWZZZ[[[ZZZ^^^eeeiiiiiilllqqqwww}}}~~~{{{{{{zzzyyy}}}~~~~~~}}}wwwooogggbbb___aaaccceeeiiisss~~~|||{{{zzzzzzyyywwwuuuqqqppppppqqqqqqpppmmmjjjmmmkkkhhhfffdddaaa]]]ZZZRRRRRRSSSUUUXXX\\\___aaabbbooo~~~|||eee]]]TTTQQQOOOLLLMMMPPPLLLOOOPPPPPPNNNLLLMMMNNNttteeeaaa^^^^^^\\\ZZZ[[[___^^^aaaffflllrrrxxx}}}vvvllliiinnntttyyyyyy~~~}}}{{{yyyvvvrrrnnnhhhbbbZZZVVVPPPPPPOOOMMMKKKIIIIIIJJJJJJPPPWWW___jjjvvvzzzyyywwwwwwsssiii\\\PPPHHHFFFEEEEEEFFFJJJQQQZZZbbbfffmmmqqqsssqqqkkkccc^^^\\\[[[[[[ZZZZZZZZZZZZZZZ[[[]]]]]]]]]\\\ZZZVVVSSSQQQMMMLLLLLLJJJIIIHHHGGGGGGFFFEEECCCBBBBBBDDDGGGHHHLLLMMMMMMMMMLLLJJJGGGFFFAAA@@@???>>><<<<<<;;;;;;888888888888888888999999999999999999999999999999:::::::::999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>???BBBEEEHHHJJJLLLNNNUUUZZZ[[[YYYVVVNNNFFF@@@>>>@@@HHHRRR\\\iiisssmmmqqqvvvuuurrrvvv~~~vvvpppiiiggghhhiiirrrzzzppppppuuuvvvzzzllleeebbb\\\XXXVVVOOONNNKKKIIIIIIKKKNNNPPPWWWXXXXXXUUURRRRRRVVVYYY\\\ZZZXXXWWWWWWWWWYYYZZZWWWXXXVVVSSSMMMHHHFFFEEEDDDFFFIIIHHHEEECCCCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDAAA999777<<<>>>???KKKZZZsss}}}xxxuuutttrrruuuzzz}}}}}}wwwmmmeee]]]VVVSSSOOOKKKJJJLLLJJJHHHGGGGGGHHHIIIHHHHHHHHHHHHIIIHHHHHHJJJMMMPPPPPPTTTUUUTTTVVV[[[]]][[[```gggqqqzzz~~~|||}}}{{{yyy}}}}}}}}}}}}|||~~~{{{uuummmeeeaaa___cccgggkkkpppzzz}}}{{{zzzyyyyyyxxxuuussspppoooooopppqqqpppmmmjjjkkkhhhdddaaa^^^[[[WWWTTTRRRSSSVVVYYY]]]```bbbcccdddqqquuugggUUUOOOJJJIIIFFFCCCDDDHHHEEEHHHKKKLLLJJJHHHIIIKKKuuullldddcccbbb``````bbbeeejjjppptttyyysssppplllhhhfffhhhkkknnnuuuwww~~~|||sssppplllggg```[[[VVVTTTOOOPPPPPPMMMIIIFFFFFFHHHHHHJJJPPPYYYdddnnnsssvvvooommmhhh```WWWNNNFFFBBB>>>AAAEEEHHHLLLRRR[[[aaakkknnnpppnnnhhhaaa^^^]]]]]][[[YYYYYYYYYZZZYYYXXX\\\\\\[[[YYYVVVRRROOOMMMIIIIIIHHHGGGGGGFFFFFFEEEBBBAAAAAACCCGGGJJJLLLLLLOOONNNMMMLLLKKKHHHDDDAAA@@@>>>===<<<===>>>===<<<:::999999999888777777777777888888888888999999999::::::999999999999999999999999999:::;;;<<<===>>><<>><<<<<<===>>>===<<<:::::::::999999999999999777888888888888999999999888888888888888777777777:::::::::;;;<<<===?????????AAACCCEEEGGGJJJOOORRRWWW\\\```aaa[[[RRRIIICCC???===AAANNNaaapppvvvvvvsssmmmlllooolllooovvvooohhhccceeekkkkkk}}}{{{|||}}}{{{pppllljjjgggbbb]]]XXXTTTRRRMMMLLLKKKJJJJJJLLLOOOQQQPPPOOOOOOPPPRRRUUUXXXZZZXXXYYYZZZ\\\\\\\\\[[[[[[[[[XXXTTTOOOKKKIIIHHHHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;>>>BBBFFFYYYuuuyyyyyy}}}yyy|||~~~zzzwwwwwwsssooojjjlllpppuuuyyy~~~zzzsssmmmfff^^^UUUNNNLLLKKKIIIGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCEEEEEEFFFHHHKKKNNNMMMNNNPPPQQQQQQSSSVVVYYYYYYaaakkkqqqtttvvvzzz}}}~~~|||}}}|||{{{{{{|||yyy~~~}}}wwwuuutttsssqqqqqqrrrsssssswwwuuurrrmmmhhhfffeeeffflllmmmqqqyyy{{{yyywwwvvvvvvuuutttsssssssssssspppkkkgggeeeeeebbb```^^^[[[XXXVVVUUUTTTWWW[[[aaabbbbbbaaabbbdddgggsss~~~~~~wwwiiiXXXJJJFFFDDDAAA???>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDyyyvvvuuussstttwww|||{{{sssnnnfff___aaabbbcccbbbbbbffflllrrr{{{yyy~~~}}}zzzvvvtttnnnllljjjgggccc```]]]\\\^^^\\\XXXQQQJJJDDDBBBAAACCCDDDGGGLLLSSSXXX[[[\\\ZZZXXXSSSMMMHHHDDDAAA@@@999<<<@@@BBBEEEHHHLLLNNNRRRTTTXXXYYYXXXWWWWWWWWWWWWVVVVVVWWWXXXYYYWWWUUUWWWVVVUUUSSSPPPMMMKKKJJJHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBDDDIIINNNQQQRRRSSSPPPLLLIIIHHHFFFDDDBBB@@@>>><<<<<<===>>>===<<<:::::::::::::::;;;;;;;;;777888888888888999999999888888888888888888888888<<<<<<<<<<<<===???@@@AAAAAACCCEEEGGGJJJOOOTTTXXX\\\^^^```]]]VVVLLLDDD???======DDDRRReeetttyyyyyypppkkkjjjlllkkkuuu{{{{{{zzzuuuppplllgggdddhhhpppxxx~~~rrrllldddccc```]]]ZZZWWWTTTSSSMMMMMMLLLKKKLLLNNNQQQRRRNNNNNNOOOPPPRRRUUUXXXYYYUUUWWWZZZ\\\^^^^^^^^^^^^YYYWWWSSSOOOKKKHHHGGGFFFFFFFFFDDDCCCAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@??????>>><<<;;;===@@@CCCOOOjjj}}}vvvoooppptttxxxvvvuuuuuuuuutttsssqqqwwwzzzzzzvvvtttsssppplllfffggghhhkkkooossswwwzzz{{{}}}zzzvvvqqqmmmeee^^^TTTMMMJJJIIIFFFDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@BBBDDDFFFGGGJJJMMMPPPOOOPPPQQQQQQQQQSSSVVVXXX[[[aaaiiinnnqqqsssvvvyyy~~~}}}zzzxxxxxxyyyyyyxxx}}}~~~~~~zzzuuuooommmjjjgggfffgggiiikkkpppoookkkfffbbbccchhhmmmuuuvvvzzz}}}}}}zzzwwwtttrrrssstttttttttqqqrrrqqqnnniiidddbbbaaa]]]\\\ZZZXXXVVVVVVVVVVVV[[[___bbbcccaaa```bbbdddhhhttt}}}yyymmm]]]NNNCCCAAA@@@>>><<<===>>>AAABBBCCCCCCCCCBBBBBBBBBAAAAAA~~~rrrhhhgggiiifffaaaaaaeeeiiijjjjjjmmmvvv}}}}}}yyyuuupppmmmjjjjjjkkklllmmmnnnoooppprrrkkkaaaTTTJJJEEECCCCCC???@@@BBBGGGMMMRRRUUUUUUTTTQQQLLLGGGCCCAAAAAAAAA???AAADDDFFFGGGHHHIIIIIILLLNNNQQQSSSUUUVVVVVVWWWXXXWWWWWWWWWWWWVVVSSSQQQUUUTTTRRRQQQNNNLLLJJJIIIGGGGGGGGGFFFEEEEEEDDDDDDAAAAAACCCGGGMMMSSSVVVXXXSSSPPPKKKGGGFFFEEEDDDCCC???>>><<<<<<=========<<<888999999999::::::;;;;;;777777888888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAACCCDDDGGGIIIMMMRRRXXX]]]______]]]XXXOOOFFF@@@<<<>>>AAAIIIYYYjjjuuuwwwvvvnnnkkkiiiiiilll}}}ssshhhkkkooonnnmmmllliiihhhqqq{{{zzznnnlllbbbaaa___]]]ZZZXXXVVVUUUQQQPPPOOONNNOOOPPPQQQRRRLLLMMMMMMOOOQQQSSSVVVWWWSSSUUUXXX[[[]]]]]]\\\\\\VVVUUURRRNNNKKKHHHFFFEEEJJJIIIGGGEEECCCBBBBBBBBB>>>>>>>>>??????@@@@@@@@@>>>??????>>>======>>>@@@HHH```vvv{{{|||vvvppplllmmmooosssmmmhhhiiijjjkkkkkkmmmsssvvvwwwtttrrrrrrooojjjbbbaaaaaabbbffflllqqquuuxxx{{{|||{{{|||~~~|||yyyvvvqqqmmmddd\\\RRRKKKHHHGGGEEEBBB@@@@@@@@@@@@@@@@@@@@@AAA@@@BBBEEEHHHJJJMMMPPPSSSRRRSSSSSSRRRQQQRRRTTTWWW\\\aaahhhmmmqqqtttxxx{{{}}}}}}~~~~~~|||zzzwwwtttsssssstttuuutttyyy|||{{{{{{{{{xxxtttllliiiddd```^^^___bbbdddffffffdddbbbaaagggrrrzzz{{{vvvxxx{{{|||{{{~~~}}}{{{{{{|||{{{yyywwwwwwtttpppoooppprrrsssssspppqqqpppmmmhhhccc___^^^YYYXXXWWWVVVUUUVVVWWWXXX]]]```aaaaaa^^^^^^aaadddkkkuuu{{{tttdddUUUIIIAAA???>>><<<<<<===???BBBDDDFFFFFFEEEDDDCCCBBBAAAAAA{{{rrriiicccdddfffgggfffeeelllsssuuutttwwwyyytttnnniiifffeeeggglllrrrxxx~~~~~~kkkXXXJJJCCCBBBBBB======>>>BBBGGGKKKLLLLLLOOOLLLHHHCCCAAA@@@AAABBBCCCDDDFFFHHHJJJJJJIIIHHHKKKKKKMMMOOORRRTTTUUUUUUYYYWWWVVVVVVWWWVVVTTTRRRTTTSSSQQQOOOMMMLLLKKKJJJGGGFFFFFFEEEEEEDDDDDDCCC???AAADDDKKKRRRXXX[[[[[[RRRNNNHHHEEEDDDDDDDDDCCC???===;;;;;;<<<===<<<;;;777777888888999999::::::777777888888888999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>@@@@@@CCCEEEHHHKKKOOOTTT[[[___```^^^YYYRRRIIIAAA===;;;???DDDOOO___nnnvvvvvvsssmmmkkkhhhgggnnniii```dddiiikkknnnnnnmmmooo|||mmmgggfffcccbbbaaa^^^\\\YYYXXXWWWUUUTTTSSSQQQPPPPPPPPPPPPKKKKKKLLLNNNOOOQQQSSSTTTQQQSSSVVVYYYYYYXXXWWWUUUSSSRRRQQQOOOLLLJJJGGGFFFIIIHHHGGGEEECCCBBBAAAAAA<<<======>>>>>>????????????@@@BBBAAA@@@>>>??????DDDYYYnnn}}}|||wwwuuuuuuvvvuuuxxxlllbbb```aaabbbeeeiiiooossstttrrrqqqqqqnnniii___^^^\\\]]]```fffmmmqqquuu|||~~~|||yyyvvvqqqrrrssswww}}}}}}{{{wwwqqqlllbbb[[[QQQJJJGGGFFFDDDBBB?????????@@@@@@@@@@@@@@@AAADDDHHHKKKNNNPPPTTTVVVUUUUUUSSSQQQOOOPPPRRRTTTYYY]]]eeelllsssxxx|||xxxwwwtttrrrpppooopppppppppuuuxxxwwwxxxyyywwwssslllhhhccc^^^[[[\\\___aaa___```aaadddiiissszzzwwwxxxxxxvvvrrrxxxwwwvvvwwwxxxxxxvvvtttsssppplllkkkllloooppppppoooppppppmmmgggbbb^^^]]]XXXWWWUUUTTTUUUVVVXXXZZZ[[[]]]^^^\\\[[[\\\```eeeooovvvyyynnn___SSSJJJEEE@@@???>>>>>>???AAADDDFFFGGGGGGFFFDDDCCCBBBAAA@@@}}}kkkhhhfffdddcccdddfffgggjjjttt~~~|||tttnnngggaaa]]]]]]aaahhhqqq{{{nnnXXXIIIAAA@@@@@@CCCCCCCCCEEEGGGIIIIIIIIIJJJHHHEEECCCBBBCCCDDDFFFFFFGGGIIILLLPPPQQQQQQPPPNNNMMMMMMPPPSSSWWWXXXXXXZZZXXXVVVVVVWWWWWWVVVUUUSSSRRRPPPNNNMMMLLLKKKKKKFFFFFFEEEEEEDDDCCCCCCCCC???AAAGGGNNNUUUYYYYYYXXXNNNJJJFFFCCCCCCCCCCCCCCC???===;;;;;;<<<===<<<;;;888888888888888888999999777888888888888999999999888999999::::::;;;;;;<<<;;;<<<<<<<<<===???@@@AAACCCFFFJJJNNNRRRWWW\\\______[[[UUULLLCCC>>>======???FFFUUUffftttzzzxxxtttllljjjfffeeeppp{{{fffaaadddjjjmmmrrrtttsssxxxttthhhdddaaacccbbb```^^^\\\ZZZXXXWWWWWWVVVTTTRRRPPPOOOOOONNNLLLLLLMMMNNNOOOPPPQQQQQQOOOQQQTTTVVVVVVTTTQQQOOOPPPPPPPPPPPPNNNLLLIIIHHHEEEEEECCCBBB@@@@@@??????<<<<<<==================???BBBEEEEEEDDDBBBAAA@@@CCCRRRddd{{{rrr```ZZZYYYXXX]]]dddjjjnnnpppooooooooolllggg]]][[[YYYYYY\\\aaagggkkkmmmrrryyy||||||}}}~~~zzzvvvsssqqqpppjjjkkkmmmrrryyy~~~~~~||||||{{{vvvoooiiiaaaYYYPPPJJJGGGFFFEEECCCAAAAAAAAAAAA@@@@@@@@@@@@CCCFFFJJJNNNPPPSSSVVVXXXWWWVVVTTTPPPMMMMMMPPPRRRTTTYYYbbbllluuu|||}}}zzzzzz{{{{{{{{{||||||}}}wwwvvvtttqqqpppooonnnnnnnnnrrruuuttttttvvvtttpppiiifffaaa]]]\\\]]]```ccc```aaafffmmmxxx{{{xxxwwwvvvrrroooppppppppprrruuuvvvuuutttnnnllliiihhhjjjkkklllkkklllmmmnnnlllgggaaa]]]\\\XXXVVVTTTSSSSSSUUUWWWYYYWWWXXXYYYXXXXXX[[[bbbhhhsssvvvsssgggZZZRRRMMMJJJDDDCCCAAA@@@AAACCCFFFHHHFFFEEEDDDCCCAAA@@@??????|||nnneeeeeedddeeehhhjjjlllllltttxxxpppggg___XXXTTTUUUYYY```jjjttt}}}{{{fffSSSHHHCCCBBBBBBGGGFFFGGGHHHKKKMMMMMMLLLHHHGGGGGGGGGHHHJJJLLLNNNNNNNNNPPPVVV]]]cccddddddZZZXXXWWWZZZ___ccceeeeeeccc___ZZZWWWVVVUUUTTTSSSQQQPPPNNNLLLKKKKKKKKKKKKFFFEEEEEEDDDDDDCCCBBBBBB???CCCIIIPPPUUUVVVSSSPPPIIIGGGCCCBBBBBBCCCCCCBBB>>>===;;;;;;<<<<<<<<<;;;999999999999999999888888777888888888888999999999999999999:::;;;<<<<<<<<<=========>>>???@@@AAABBBDDDGGGMMMRRRUUUYYY]]]___\\\XXXPPPFFF???<<<>>>@@@EEENNN]]]nnnyyy{{{wwwqqqiiihhhcccbbbppprrrfffgggiiirrrwww|||~~~}}}}}}llliiieee___]]]\\\[[[ZZZXXXWWWVVVUUUSSSSSSRRRPPPOOONNNMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPKKKNNNQQQSSSTTTRRROOOMMMMMMNNNPPPPPPPPPNNNLLLJJJCCCCCCAAA@@@@@@?????????======<<<<<<<<<<<<<<<<<<@@@CCCGGGIIIHHHEEECCCCCCBBBKKKZZZsss|||cccXXXTTTQQQWWW```ccchhhkkkjjjjjjjjjgggbbb\\\ZZZWWWUUUVVVZZZ^^^aaa___dddjjjmmmnnnooorrruuuvvvtttrrrqqqpppmmmkkkjjjeeefffjjjooovvv{{{}}}~~~~~~|||yyyxxxwwwrrrkkkeee___XXXOOOJJJHHHGGGFFFDDDCCCCCCCCCBBBBBBAAAAAAAAACCCFFFKKKNNNQQQSSSVVVXXXXXXVVVSSSOOOLLLKKKMMMPPPTTTZZZcccoooyyy~~~}}}{{{xxxuuuuuuuuuuuuvvvwwwyyyzzzvvvuuutttrrrqqqpppppppppooossstttrrrqqqrrroookkkbbb```]]]\\\]]]```dddgggiiijjjoooyyy~~~|||yyyvvvsssqqqpppooolllllllllnnnpppqqqpppnnnkkkiiiggggggggghhhgggfffhhhjjjkkkjjjeee```\\\ZZZWWWUUURRRPPPPPPRRRTTTVVVSSSTTTUUUVVVWWW]]]fffmmmwwwuuummm___TTTPPPNNNKKKGGGFFFCCCBBBBBBCCCEEEGGGFFFFFFEEEDDDBBBAAA@@@@@@qqqeee___fffdddccchhhoootttvvvvvv~~~vvvlllccc[[[SSSNNNOOOSSSYYYbbblllttt{{{wwwlll\\\OOOHHHGGGHHHHHHAAAAAABBBFFFJJJMMMNNNNNNHHHIIIJJJLLLNNNRRRUUUVVVVVVWWWZZZbbbllltttwwwxxxfffdddcccffflllqqqssstttmmmggg___XXXTTTQQQOOONNNPPPOOOMMMKKKJJJJJJJJJJJJEEEEEEEEEDDDCCCCCCBBBBBB@@@DDDJJJPPPTTTRRRMMMHHHFFFDDDBBBAAABBBCCCBBBAAA>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999999777888888888888999999999;;;;;;<<<<<<===>>>??????>>>>>>>>>???@@@AAACCCCCCEEEIIIOOOUUUXXX[[[]]]___ZZZUUUMMMDDD===<<