BM66(@ vvvddd\\\[[[VVVYYYaaannnzzzmmmXXXLLLFFFCCCAAABBB@@@AAABBBCCCDDDGGGKKKNNNXXXzzz~~~```SSSSSSOOONNNKKKIIIIIIJJJLLLMMMNNNMMMKKKIIIGGGFFFFFFEEE???BBBGGGIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNKKKJJJIIIGGGFFFEEEEEEDDDDDDFFFHHHJJJJJJJJJIIIHHHLLLLLLLLLLLLLLLMMMMMMMMMOOOUUUeeeiii[[[MMMHHHGGGFFFEEEFFFBBBDDDFFFHHHJJJMMMPPPSSSRRRTTTXXX[[[\\\\\\ZZZXXXTTTMMMHHHHHHIIIHHHIIILLLOOOYYYooo{{{eeeYYYYYYcccooouuutttpppmmmlllpppvvvzzz~~~rrr```XXXNNNDDD===999555555888000000000000000///......222000...///222333111///000000//////.........---/////////......---------&&&(((+++---...---,,,,,,,,,,,,,,,,,,,,,---...///............////////////000///---,,,,,,---///000,,,...//////...------.........//////////////////////////////000000000000222222222111222222333333777777888999:::<<<===>>>BBBFFFJJJNNNPPPRRRTTTVVVWWWZZZ^^^```___]]][[[[[[ZZZ______bbbggggggqqqsssccc[[[[[[XXX[[[dddqqq}}}}}}jjjVVVJJJFFFBBBAAABBBAAABBBDDDEEEFFFIIIMMMPPP___{{{```TTTUUUNNNLLLJJJHHHGGGHHHIIIJJJMMMLLLJJJHHHGGGFFFEEEEEE???CCCGGGJJJJJJJJJJJJKKKHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEGGGIIIJJJKKKKKKJJJIIIKKKKKKLLLLLLLLLMMMMMMMMMNNNRRR___uuufffXXXKKKFFFFFFEEEDDDEEEBBBDDDGGGIIIJJJMMMQQQTTTWWWYYY\\\^^^^^^\\\ZZZXXXWWWPPPKKKKKKKKKJJJKKKOOOQQQ\\\rrrppp]]]TTTUUU^^^hhhoooooonnnnnnoootttxxx|||xxxeeeVVVKKK???999666222111222000000111111000000///...222000...///111222111///000/////////............,,,,,,,,,,,,+++++++++*********,,,---......------000000000000000000000000............////////////000///---,,,,,,---///000,,,...//////...------...///////////////.........////////////000000000000222222111111222222333333777777888999:::<<<>>>???AAAEEEIIILLLNNNPPPSSSUUUWWW[[[^^^```___]]]\\\[[[ZZZ^^^\\\___eeehhhvvvqqqbbb[[[[[[ZZZ]]]ffftttxxxfffRRRHHHEEEBBBAAABBBBBBCCCEEEFFFHHHKKKOOORRRcccuuu\\\RRRRRRMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJHHHGGGFFFEEEDDDDDDAAADDDHHHJJJJJJJJJJJJKKKHHHIIIJJJLLLLLLKKKIIIHHHIIIIIIGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMOOOWWWhhhaaaTTTIIIEEEEEECCCCCCDDDCCCEEEGGGIIIKKKNNNRRRTTTZZZ[[[]]]^^^]]][[[YYYWWWTTTMMMIIIIIIKKKLLLOOOSSSXXXcccuuuzzzdddUUUPPPRRRXXX```fffiiilllpppsssyyy{{{~~~}}}kkkZZZLLL>>>999888555111000111111222222111111000///111000//////111111000///////////////............////////////............---------------...............///000000///------............////////////000///...------...///000,,,...000///...---...///000000//////.........---////////////000000000000222222111111222222333444777777888999;;;===???@@@AAADDDHHHKKKMMMOOORRRTTTWWWZZZ^^^___^^^\\\[[[[[[ZZZ\\\ZZZ\\\dddjjj|||ooobbb[[[[[[[[[^^^hhhvvvsssaaaOOOFFFCCCAAAAAABBBAAACCCEEEGGGIIIKKKOOORRR```nnnWWWMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKHHHHHHGGGEEEEEEDDDDDDDDDBBBEEEHHHJJJJJJJJJKKKKKKHHHJJJLLLMMMLLLJJJHHHFFFHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOSSS^^^qqqwww\\\QQQHHHEEEEEECCCCCCEEEDDDFFFHHHJJJLLLOOORRRUUUXXXYYY[[[[[[[[[YYYWWWUUUQQQKKKHHHLLLPPPSSSXXX]]]aaakkkxxxppp]]]TTTSSSUUUXXX]]]aaaeeekkkrrrwww{{{}}}|||mmmYYYJJJ<<<888999666111...222222222222222111000000000000//////000000000//////////////////.........111111000000000000000000//////...---,,,,,,------)))+++---...///...---+++............//////////////////............//////---...000000...---...///000000000///......------////////////000000000000111111111111222333444444666777888:::<<<>>>@@@BBBBBBEEEHHHKKKMMMPPPSSSUUUVVVYYY\\\]]]\\\[[[ZZZZZZYYY\\\ZZZ]]]fffkkk|||~~~nnnaaa[[[[[[ZZZ^^^iiiwwwnnn^^^LLLDDDCCCAAA@@@AAA@@@BBBDDDFFFHHHJJJNNNPPPYYYuuuiiiUUUMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLGGGFFFEEEEEEDDDDDDDDDDDDCCCEEEHHHIIIIIIIIIJJJKKKIIIJJJLLLMMMLLLJJJGGGFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNQQQQQQRRRXXXfff~~~jjjWWWNNNGGGEEEEEEDDDDDDFFFEEEGGGIIIKKKMMMPPPTTTVVVWWWXXXYYYZZZZZZYYYWWWVVVTTTOOONNNSSSXXX[[[```eeedddsss~~~iiiZZZVVVXXX\\\]]]___bbbgggmmmuuuzzz{{{~~~vvvkkkRRRCCC666333444222---***222222222222222111000000//////000000/////////000.........///////////////------------------------///...---,,,+++++++++,,,)))+++...000222222111000............/////////////////////....../////////---///000000///......///000000//////.........---////////////000000000000111111111111222333444555666777888:::===@@@BBBCCCDDDFFFIIILLLNNNQQQTTTWWWVVVYYY[[[\\\[[[ZZZZZZZZZZZZ^^^^^^aaahhhjjjxxxyyyjjj___ZZZZZZZZZ^^^iiiyyylll\\\KKKDDDBBBAAA@@@AAA???BBBDDDFFFGGGIIIKKKMMMUUUjjjfffWWWRRRRRRNNNMMMLLLKKKJJJIIIIIIIIIFFFEEEEEEDDDDDDDDDEEEEEECCCEEEGGGHHHGGGHHHIIIJJJHHHIIIJJJKKKKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMQQQSSSSSSUUU___tttsss^^^RRRKKKFFFEEEEEECCCDDDGGGFFFHHHJJJLLLNNNQQQTTTWWWXXXYYYZZZZZZZZZYYYXXXXXXSSSOOOPPPVVV[[[^^^aaaeeeiiiwwweee[[[[[[]]]eeedddeeeggglllrrryyy}}}|||xxxssstttuuunnndddLLL@@@555333444222...---111111222222111111000///...///000000......///000.........///////////////---------..................---------,,,,,,++++++)))+++---///000000000000............////////////////////////////////////---///111000///...//////////////////////////////////////////000000000000000000000111222333444555666777888;;;>>>AAACCCEEEDDDGGGIIILLLNNNQQQUUUXXXXXXZZZ\\\\\\[[[[[[[[[[[[\\\```aaadddiiihhhrrrqqqeee\\\YYYYYYZZZ___kkkzzzkkk[[[KKKDDDBBBAAA@@@@@@@@@CCCEEEGGGGGGHHHJJJLLLQQQaaazzzdddWWWUUUUUUTTTRRROOOKKKHHHFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFBBBDDDFFFFFFFFFFFFHHHIIIFFFGGGGGGGGGGGGFFFFFFEEECCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLOOORRRSSSSSSYYYkkkhhhVVVMMMGGGDDDDDDDDDBBBCCCFFFFFFHHHKKKMMMOOORRRUUUXXXYYYZZZZZZYYYXXXWWWUUUTTTNNNMMMQQQZZZbbbfffiiimmmyyytttdddaaacccdddiiiiiiiiilllrrrxxx}}}~~~wwwtttnnnkkklllmmmeee[[[GGG>>>666555555333222333000000111111000000///...---///111000...---...000............/////////000....../////////000000000------...//////...,,,,,,---------...........................//////////////////000000000000//////...///111111///...///000------......///000000000////////////000000000000000000000111222333555666666777888;;;>>>BBBDDDFFFDDDFFFHHHJJJLLLPPPTTTWWW[[[]]]______^^^]]]^^^___^^^bbbaaacccgggeeeooo|||kkkaaaZZZWWWYYY[[[```lll|||kkk[[[KKKDDDBBBAAA???@@@BBBDDDGGGHHHHHHHHHJJJKKKOOOZZZooocccVVVTTTTTT\\\XXXSSSMMMHHHFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGBBBDDDEEEEEEEEEEEEGGGIIIDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLPPPSSSRRRUUUeeexxxcccSSSJJJEEEBBBCCCBBBAAABBBFFFGGGIIILLLMMMOOORRRVVVXXXYYYYYYXXXWWWUUURRRQQQOOONNNNNNUUUcccnnntttxxx}}}sssffffffiiiiiikkkjjjlllooouuu{{{wwwllljjjfffeeeggghhh___TTT???888333222111///000333000000000000000///......---///111000------...111---.........//////000000++++++++++++,,,,,,------,,,...///111111000...---555555333222111111111111............/////////000//////000000000000//////...///111111/////////000,,,,,,---...///000111111////////////000000000000000000000111222444555666666777888;;;???BBBEEEGGGCCCEEEGGGIIIKKKOOOSSSWWW]]]___aaaaaa```___```aaa___cccaaabbbeeedddnnn}}}~~~wwwggg]]]WWWVVVWWWZZZaaammm|||cccUUUGGGCCCCCCCCCBBBCCCCCCBBBCCCEEEHHHJJJKKKJJJPPPUUUggg~~~cccUUUSSSTTTaaa\\\SSSKKKEEECCCDDDEEEEEEDDDBBBBBBDDDEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAADDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKOOOKKKMMMRRRTTT[[[rrrnnnXXXLLLIIIGGGDDDBBBAAACCCEEEGGGIIIJJJMMMPPPSSSUUUVVVWWWZZZYYYVVVUUUSSSQQQNNNKKKIIIKKKZZZppp{{{|||}}}pppiiiiiilllmmmnnnooosssxxx~~~qqqkkkjjjkkkpppqqqhhhWWWIII777777555444333222222222000000000000000//////...444000,,,((('''(((+++...---------........./////////............---------***++++++,,,,,,++++++***,,,...000222222111///...////////////...---,,,+++,,,---...000111000////////////............//////...//////000000000000000000000000000000000000000///000000111222444555666555666888:::<<>>>>>AAA@@@DDDGGGGGGGGGKKKRRRYYYooo|||```RRRMMMJJJIIIHHHHHHGGGFFFEEEEEEEEEBBB@@@??????@@@AAAAAA@@@????????????????????????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMOOOOOOJJJIIIFFFEEEHHHLLLMMMKKKQQQUUUddd~~~}}}yyyyyy|||yyyzzzuuu___SSSMMMHHHDDDDDDEEEFFFHHHKKKMMMOOOQQQRRRRRRSSSSSSSSSSSSRRRRRRNNNOOONNNIIIFFFHHHNNNUUUaaa{{{xxxlllfffkkkzzz{{{{{{|||wwwnnngggeee^^^QQQCCC:::777777222111000000000000000111---...///000111111111111---...000111111000///...////////////000000000000//////.........---------,,,------------------,,,---------.........//////,,,---......///.........111111222222222000///---//////............//////000000111222222222222111000000000000000000000000333222222222222222333333555666888:::===???BBBCCCGGGHHHJJJKKKMMMPPPTTTWWW[[[```cccaaaaaaddddddbbbcccbbbccceeegggppprrraaaYYYTTTOOORRRXXX]]]jjj|||xxxbbbSSSLLLGGGDDDAAA>>>===>>>@@@BBBCCCFFFEEEIIIOOOMMMSSSfffsss___UUUNNNIIICCCCCCDDDDDDDDDDDDCCCCCCCCC@@@======??????===;;;??????@@@@@@@@@AAAAAAAAA===>>>>>>>>>>>>?????????@@@AAABBBDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHJJJJJJKKKKKKLLLLLLLLLMMMOOORRRZZZmmm{{{uuu{{{{{{}}}zzzeeeWWWNNNGGGDDDEEECCCFFFJJJMMMNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTVVVHHHAAAFFFJJJKKKQQQ[[[iiikkk___```fffppp|||}}}{{{zzztttmmmcccVVVLLLAAA777333555111111111111111111222222//////000000///...------///...---...///000000.........///000000000000000000///...------...///000,,,,,,,,,///000000...,,,---...//////......///000............////////////...------...111222222111111111000///////////////000000000000111111111111111111222222222222111111///111333333222111111222666777888:::<<>>===>>>@@@BBBBBBFFFEEEIIIOOOQQQ^^^vvvmmmZZZQQQKKKHHHEEEDDDDDDDDDCCCCCCCCCCCCBBB@@@======>>>???===<<<>>>>>>??????@@@@@@AAAAAA>>>>>>>>>?????????@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOQQQWWWdddzzz|||yyyzzzzzz}}}yyyjjjYYYOOOHHHCCCAAACCC@@@DDDIIIMMMOOOQQQSSSTTTRRRSSSSSSTTTTTTTTTSSSSSSQQQGGGCCCGGGJJJJJJQQQ\\\rrriii]]]]]]___gggrrrzzz|||}}}{{{qqqcccSSSGGG>>>666333444111111111111111111111111///////////////...------000///...///111111111000...//////000000000//////000///...------...///000///...,,,---......---,,,,,,...//////......///111............///////////////...---///000222111000111111000///////////////000000000000111111111111////////////////////////...000222333222333555777666777888:::<<>>>>>???AAABBBAAAFFFFFFHHHPPPWWWllleeeUUUNNNJJJHHHGGGFFFDDDBBBAAAAAABBBBBBBBB@@@>>>===>>>>>>>>><<<======>>>>>>???@@@AAAAAA????????????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBDDDEEEFFFFFFGGGHHHIIIIIIJJJHHHFFFEEEEEEGGGJJJKKKJJJJJJKKKLLLMMMOOOOOOPPPPPPQQQSSSYYYggg}}}zzzyyy|||~~~ssscccXXXMMMHHHEEEBBBAAACCCBBBFFFKKKNNNPPPRRRSSSUUUTTTUUUUUUTTTSSSRRRQQQPPPLLLGGGFFFJJJKKKLLLUUUbbbwwweeeXXXYYY[[[aaajjjqqqwww}}}vvvcccNNNAAA:::555333333111111111111111111111111///////////////......---111000///000111222222000//////000000000//////...//////...------...//////222000---,,,---...---,,,+++---//////...///000222............////////////000///...///000111000///111000000///////////////000000000000111111111111333222111000000111222333222333333333222333666888777777888:::===???BBBCCCCCCGGGJJJJJJIIIKKKRRRXXX___bbbeeefffeeedddcccbbb```dddcccfffmmmsssxxxhhhZZZVVVSSSQQQTTT\\\eeesssjjjVVVJJJEEECCCBBB@@@>>>>>>???AAABBBCCCHHHHHHHHHOOOZZZwwwyyyaaaTTTMMMKKKJJJIIIGGGDDDBBB@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>============>>>???@@@AAA??????@@@@@@@@@AAAAAAAAADDDDDDEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJHHHGGGFFFEEEFFFGGGIIIJJJIIIJJJKKKMMMNNNPPPQQQQQQPPPQQQSSSTTT[[[ooo}}}||||||{{{{{{|||zzzpppddd[[[TTTMMMGGGFFFFFFDDDDDDFFFHHHKKKOOOQQQQQQQQQQQQRRRVVVVVVUUUTTTRRRPPPOOONNNIIIHHHIIIKKKLLLQQQ___nnn}}}zzz```TTTUUU___bbbffflllsss}}}yyybbbHHH;;;888666444444222222222111111111111111...///////////////......000///...///111222111000/////////000//////...---........................000//////000111111///---+++---...///...///000222............////////////111000//////000000///...000000////////////000000///000000000111111111111444222111//////111222444777666555222000000222444777888999;;;===@@@BBBCCCCCCHHHLLLLLLIIIJJJQQQYYY___bbbeeegggeeedddccccccaaadddccceeelllsssuuueeeWWWSSSQQQOOORRRYYYcccrrr~~~fffSSSIIIEEEAAA@@@???>>>>>>@@@AAABBBFFFKKKIIIHHHNNNZZZyyyqqq]]]SSSMMMJJJJJJIIIGGGDDDAAA@@@???@@@AAA?????????>>>======>>>??????>>>=========>>>@@@AAA??????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDFFFGGGIIIJJJEEEFFFGGGGGGHHHHHHGGGGGGIIIJJJKKKMMMNNNPPPQQQQQQQQQRRRTTTUUUWWWddd{{{xxxxxxxxxwwwuuu{{{zzzlllbbbZZZRRRMMMKKKGGGEEEGGGGGGEEEFFFHHHKKKNNNQQQSSSSSSRRRRRRSSSVVVUUUTTTSSSQQQNNNLLLKKKFFFGGGIIIKKKOOOZZZmmmsss\\\TTTUUU```bbbeeejjjrrr~~~ttt]]]DDD888777777666555222222222111111111000000......///////////////...///...---...000111000///......////////////......------............------,,,---111555777666222...,,,---//////...///000222............////////////111000//////000000///...000000////////////000000///000000000111111111111///...,,,++++++,,,...///666666444222//////111444777888999;;;===@@@BBBDDDDDDIIIMMMLLLIIIKKKRRRYYY___aaaeeefffeeecccbbbbbb___cccaaaccckkkqqqrrrcccVVVSSSQQQNNNQQQXXXdddsssyyybbbPPPGGGDDD??????>>>>>>???@@@AAABBBGGGLLLIIIHHHNNNXXXvvvlll\\\TTTLLLHHHHHHGGGFFFDDDBBB@@@@@@@@@@@@>>>??????>>>======>>>@@@BBB@@@>>>======>>>???@@@????????????@@@@@@@@@AAA>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGIIIDDDEEEGGGHHHHHHHHHGGGFFFJJJJJJKKKLLLMMMOOOOOOPPPQQQQQQSSSWWWWWW\\\pppwwwvvvtttrrrqqqrrrwwwxxxfffZZZSSSMMMIIIHHHFFFCCCDDDGGGGGGEEEEEEHHHJJJMMMQQQTTTUUUUUUVVVWWWUUUTTTSSSQQQOOOLLLJJJHHHDDDGGGLLLQQQYYYjjjkkk[[[YYY]]]aaabbbffflllvvvgggSSS>>>777777777666555333333222222111000000000---.../////////////////////------...///000///...,,,---...////////////...------............------))),,,111777:::888222...---...//////......///000............////////////000///...///000111000//////////////////000000111000000000000111111111111000///...------...///000111111222111111222444777888888999;;;>>>@@@CCCDDDEEEIIILLLLLLKKKMMMTTTYYY^^^aaadddeeedddcccbbbaaa^^^aaa```bbbjjjqqqooo```UUUSSSSSSQQQUUU\\\gggwwwvvv^^^MMMEEECCC>>>>>>>>>>>>???@@@AAABBBFFFJJJGGGGGGMMMVVVpppkkk^^^XXXNNNHHHHHHEEEEEEDDDCCCAAA@@@??????===???@@@???===<<<>>>AAAEEECCC@@@>>>======>>>@@@>>>>>>>>>?????????@@@@@@===>>>AAACCCEEEGGGHHHIIIDDDCCCBBBAAABBBCCCEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJKKKLLLLLLMMMNNNNNNRRRNNNOOOUUUVVVWWWcccsss{{{wwwsssnnnooommmnnntttyyy}}}wwwgggVVVNNNJJJFFFFFFIIICCCBBBCCCGGGGGGEEEGGGJJJLLLOOOSSSUUUVVVVVVWWWXXXSSSRRRQQQOOOMMMJJJHHHGGGGGGMMMVVV___mmmxxxddd]]]aaahhhjjjkkkooouuu~~~wwwWWWHHH999555777666555444333333222222111000000///------...//////////////////.........000111000///+++,,,---...///000000000,,,------......------,,,***,,,000555777555111---...///000///...---...///............///////////////...---///000222111000///////////////000111111000000000000111111111111333333222222222222333333///111333444333444666888888888:::;;;>>>AAACCCDDDFFFHHHJJJKKKMMMPPPUUUYYY]]]```cccdddcccaaaaaa```\\\aaa```ccckkkqqqmmm___TTTTTTUUUTTTXXX```kkk{{{sss[[[KKKDDDBBB======>>>>>>???@@@BBBBBBDDDGGGEEEFFFMMMUUUmmmnnnccc\\\RRRJJJJJJDDDDDDDDDCCCBBBAAA??????===???@@@???===<<>>======>>>???===>>>>>>>>>>>>????????????AAACCCGGGJJJLLLNNNNNNDDDCCCBBBAAAAAABBBDDDEEEHHHGGGEEEDDDDDDFFFHHHJJJJJJJJJKKKKKKLLLLLLLLLMMMSSSKKKKKKRRRUUUTTT[[[ggg~~~{{{uuunnnmmmiiiiiinnnrrruuu~~~mmm]]]MMMGGGEEEDDDEEEJJJCCCBBBDDDHHHIIIGGGIIINNNPPPSSSVVVWWWVVVTTTTTTTTTQQQQQQPPPNNNLLLIIIGGGFFFKKKTTT```nnnrrr```___hhhqqqvvvwwwzzz~~~vvvcccLLL@@@666444666555333333333333222222111000000///------...///000000//////111//////000111222111000***+++,,,...///000000111,,,,,,---......---,,,,,,------///222444222///+++///000111000...,,,---.............../////////000...------...111222222111///////////////000111111000000000000111111111111000111222222222222111000222444666666555444555555888999:::<<<>>>AAACCCDDDGGGGGGHHHJJJNNNSSSWWWYYY\\\___bbbdddcccaaa``````\\\aaaaaadddlllrrr{{{iii^^^UUUQQQQQQUUU\\\dddmmm~~~iiiVVVJJJDDDBBB@@@??????>>>???AAABBBCCCEEEFFFHHHIIIIIIRRRggg{{{mmmjjjbbbWWWMMMDDDCCCCCCBBBAAAAAA@@@??????>>>===<<<<<<<<<<<<======>>>>>>============>>>>>>@@@>>>===???BBBCCCAAA???BBBBBBCCCEEEFFFGGGHHHIIIAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCDDDHHHKKKGGGHHHJJJJJJJJJKKKMMMNNNKKKMMMNNNLLLKKKOOOWWW___wwwwwwpppsssxxx}}}vvvppppppiiifffiiilllmmmttt|||ooo^^^TTTIIIDDDFFFHHHGGGEEEEEEEEEGGGJJJLLLNNNOOOOOOSSSTTTUUUVVVUUUSSSQQQPPPOOOHHHGGGMMMKKKEEEGGGQQQUUUhhh~~~}}}gggZZZ^^^ooo}}}~~~}}}}}}{{{eeeRRR@@@<<<666333444555777888222111111111000000//////////////////////////////000...,,,---000111///---/////////...------,,,,,,------............------333333222222111///...---222111000//////////////////////////////////////////000111111111///...---////////////////////////000000000000////////////000111111222222111111000//////000111222444555666555888;;;>>>AAABBBAAAAAADDDFFFIIIKKKNNNQQQUUUXXX^^^bbbeeefffdddaaa^^^\\\^^^bbbaaadddmmmuuuwwwddd[[[SSSQQQRRRWWW```hhhqqqhhhUUUIIIDDDBBB@@@??????>>>???AAABBBCCCCCCCCCEEEFFFFFFMMM___qqqwwwbbb```YYYPPPIIIAAACCCBBBBBBAAA@@@@@@??????>>>======<<<<<<======>>>??????>>>>>>>>>>>>??????AAA???===>>>AAABBB@@@???AAABBBBBBCCCDDDEEEFFFFFFDDDCCCCCCBBBBBBBBBBBBCCCAAACCCDDDDDDDDDDDDFFFGGGHHHJJJLLLLLLKKKKKKLLLMMMGGGIIIJJJIIIHHHKKKRRRYYYlllsssjjjgggqqqzzz|||zzzuuuooonnniiifffhhhiiihhhlllrrr}}}wwwcccVVVOOOGGGCCCCCCEEEEEEDDDGGGKKKNNNOOOMMMMMMOOORRRTTTUUUUUUUUUTTTRRROOONNNMMMHHHGGGKKKJJJGGGOOO[[[lllpppaaa[[[cccuuu}}}yyyzzzyyy{{{~~~rrr\\\KKK<<<888444222222333444444111111111111000000000///////////////////////////000...---...000000///---.../////////////////////------............------000000000111000000///...000//////......---......////////////////////////000000111111111000///...000000000000000000000000000000000000////////////...000333555666555333222000000000111333444666777777888;;;>>>@@@BBBCCCCCCEEEGGGJJJLLLNNNQQQUUUXXX___bbbeeefffdddaaa^^^]]]^^^bbbaaadddmmmuuuqqq___XXXQQQQQQTTTYYYcccmmmxxx~~~fffTTTIIICCCAAA@@@??????>>>???AAABBBCCCDDDCCCCCCDDDEEEKKKXXXeeerrr|||kkkWWWVVVPPPIIIEEE@@@BBBBBBAAAAAA@@@?????????>>>>>>>>>======>>>>>>???@@@@@@????????????@@@@@@BBB@@@>>>>>>???@@@@@@???AAAAAABBBBBBCCCCCCCCCCCCEEEDDDCCCBBBBBBAAAAAAAAA???AAADDDEEEDDDCCCCCCDDDJJJLLLOOOOOOMMMKKKJJJJJJGGGIIIKKKKKKJJJLLLRRRVVVcccuuu~~~iii\\\___dddiiimmmssswwwvvvsssmmmiiiggghhhgggeeeeeehhhmmmvvv{{{rrrcccTTTMMMJJJGGGDDDCCCCCCDDDEEEKKKPPPUUUSSSOOOMMMQQQUUUVVVVVVVVVTTTRRROOOMMMKKKJJJFFFEEEHHHHHHKKK[[[mmmrrrlllccc^^^```mmm}}}}}}vvvrrrrrrsssvvvwwwqqqcccPPPBBB888666333222222333222111111111111111000000000000000000000000000000000000000...---...///000///.........//////000111111222------............------------...///000000//////......------------------////////////////////////111111111222111111000///111111111111111111111111////////////000000000000,,,///444888999888555333111111222222444555777888999:::;;;===@@@BBBDDDFFFFFFHHHKKKMMMOOORRRVVVYYY___bbbeeefffdddaaa___^^^^^^aaa```cccmmmvvv~~~kkk\\\VVVQQQRRRUUU[[[fffpppzzzcccRRRHHHBBB@@@@@@??????>>>???AAABBBCCCFFFDDDCCCEEEGGGKKKVVVaaannn|||eeeRRRPPPKKKFFFDDDAAAAAAAAA@@@@@@?????????>>>???>>>>>>>>>>>>??????@@@@@@??????>>>>>>??????@@@DDDBBB@@@>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAAAAABBB@@@BBBDDDDDDCCCCCCDDDEEEKKKNNNPPPPPPNNNKKKIIIHHHFFFIIIKKKKKKKKKMMMPPPSSS^^^kkkxxxggg]]]ZZZZZZ___iiisssxxxxxxrrrpppmmmllliiigggfffgggccckkkvvvzzzzzzyyyyyyxxxxxxxxxxxxvvvvvvqqqiiibbb]]]TTTJJJFFFHHHIIIGGGEEEEEEGGGJJJNNNQQQTTTTTTRRRRRRSSSVVVVVVVVVUUUSSSPPPMMMJJJHHHFFFDDDDDDFFFHHHSSSjjjvvvbbbaaaaaadddlllxxxyyyrrrooollloooqqqnnndddTTTDDD:::777666444444444444333111111111111000000000000000000000000000000000000000//////....../////////........./////////000000000------............------,,,---......//////......---...............------////////////////////////111111222222222111111111000000000000000000000000////////////000000000000...000333666777777555444222222222333555666888999;;;:::;;;<<>>???AAABBBCCCFFFCCCCCCEEEHHHMMMYYYddduuubbbOOOMMMGGGCCCCCCAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>============>>>>>>EEEDDDBBB@@@???@@@AAACCCCCCCCCBBBBBBBBBBBBAAAAAA????????????@@@AAABBBCCCDDDEEEDDDCCCBBBBBBEEEHHHJJJMMMOOOOOOMMMJJJGGGGGGCCCDDDFFFGGGGGGIIIKKKLLLYYYcccuuummmbbbXXXXXX```kkktttyyy}}}|||yyyuuuqqqmmmjjjhhhcccggglllsss||||||uuuqqqggggggfffeeecccaaa```___^^^^^^ZZZUUUQQQNNNIIIDDDBBBEEEHHHHHHFFFFFFIIILLLQQQOOOOOORRRUUUWWWVVVTTTUUUTTTRRRPPPMMMJJJHHHFFFCCCCCCEEEGGGNNN___{{{uuuhhh```ccciiipppyyy{{{tttqqqiiikkkkkkdddVVVHHH<<<666666444333444444444222111000000000000000000111111000000000000000000000000.../////////......///////////////......---------------............------...............---,,,,,,...///000000000000//////////////////////////////111111111111111111222222////////////////////////.../////////000000000111222222222222222333333333222222333444555777888999;;;::::::;;;>>>BBBFFFIIIHHHJJJMMMOOOPPPSSSWWWYYY```bbbeeefffdddbbbaaa```^^^bbbaaadddnnnxxxssscccXXXUUUSSSTTTVVV[[[gggsssnnnYYYLLLFFFAAA>>>@@@??????>>>???AAABBBCCCCCCAAABBBEEEHHHPPP```ooo}}}^^^LLLKKKDDD@@@AAA???>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????@@@>>>>>>============>>>>>>BBBCCCCCCAAA??????AAACCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>???@@@BBBDDDEEEFFFEEEDDDBBBAAABBBEEEHHHGGGIIILLLLLLJJJHHHGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKQQQYYYggg|||yyyfff\\\\\\bbbjjjppp|||wwwpppjjjfffggggggiiimmmxxxyyyoooiiieeebbb[[[ZZZYYYVVVTTTRRRPPPOOOMMMLLLKKKHHHFFFDDDCCCBBB???CCCFFFGGGFFFGGGJJJMMMRRRNNNLLLPPPVVVYYYVVVRRRQQQPPPNNNLLLJJJHHHGGGFFFBBBEEEHHHNNNZZZpppzzzpppeee___eeekkksssyyy~~~yyytttiiihhhcccXXXKKK???999666444222111111222222111///000000000000111111111111000000000000000000000000...///000///...---...000000//////...------,,,,,,------............------.../////////...---,,,,,,///000111222333222111000////////////////////////111111000000000111222222..............................//////000000111111333222000//////000222333222222333333555666888999999999:::;;;>>>BBBFFFHHHHHHJJJMMMOOOPPPRRRVVVYYY```bbbeeeeeedddbbbbbbbbb^^^ccccccgggpppxxxnnn___UUUSSSRRRTTTVVV\\\iiivvviiiUUUJJJEEEAAA>>>@@@??????>>>???AAABBBCCCBBBBBBDDDFFFJJJUUUlllwwwYYYJJJIIIDDD???AAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>???>>>@@@AAAAAA???>>>@@@BBB???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEECCCDDDDDDCCCAAAAAACCCEEEDDDFFFHHHHHHGGGFFFGGGHHHJJJIIIGGGHHHIIIKKKMMMMMMMMMRRR]]]lll}}}lllaaa\\\___fffsss}}}zzzppphhhhhhfffdddeeekkkuuu}}}}}}wwwnnnfff```[[[XXXVVVRRRPPPNNNLLLJJJIIIHHHGGGEEEDDDDDDCCCBBB@@@AAACCCBBBCCCEEEGGGHHHJJJLLLNNNRRRPPPOOORRRUUUWWWUUURRRLLLLLLJJJIIIGGGGGGFFFFFFDDDHHHNNNWWWhhhpppeee^^^\\\___jjjpppwwwzzz{{{}}}}}}wwwjjjeeeZZZNNNAAA:::777777444333111000222222222111///000000000111111111111////////////////////////---///000000...---...000////////////............------............------------...////////////...///000222333444333222111////////////////////////000000/////////000111222////////////////////////.........///000111111111000000000000111111222222111222222333444666777888777888999;;;>>>BBBEEEGGGHHHJJJLLLNNNOOORRRUUUXXX```bbbeeeeeedddbbbbbbccc^^^ddddddiiirrryyy~~~kkk]]]RRRQQQRRRTTTWWW]]]kkkxxxfffRRRHHHDDDAAA>>>@@@????????????AAABBBCCCCCCDDDGGGJJJNNN[[[uuusssWWWIIIJJJEEEAAACCCBBB============>>>>>>>>>>>>;;;;;;;;;;;;<<<===??????@@@@@@????????????@@@@@@:::===@@@@@@>>>===???AAA===>>>>>>>>>????????????DDDDDDCCCCCCCCCDDDDDDEEE@@@BBBDDDDDDBBBAAAAAAAAABBBCCCEEEEEEEEEEEEGGGIIIHHHFFFDDDDDDFFFHHHJJJJJJMMMQQQXXXaaaooo}}}|||zzzhhh\\\[[[```bbbrrrwwwhhhhhhgggdddbbbeeekkkqqq{{{~~~xxxssshhhddd```[[[XXXTTTPPPNNNKKKJJJHHHFFFDDDDDDDDDEEEDDDCCCCCCDDDCCCAAABBBEEEFFFFFFGGGIIILLLNNNPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSIIIIIIHHHGGGFFFFFFFFFFFFFFFKKKRRR^^^qqqrrrdddYYYUUU\\\fffmmmrrrwwwwwwvvvxxxyyyjjjbbbUUUGGG<<<777777888777555333222333444555444//////000000111111111222////////////////////////---///111000---,,,...000......//////000000111111---..................---+++,,,---///000111111111...000222333444333222111////////////////////////000///.........000111222000000000000000000000000---......///000111111222,,,...000222444444333333111111222222444555777888666777999;;;???BBBEEEFFFHHHJJJLLLNNNOOOQQQUUUWWWaaaccceeeeeedddccccccccc^^^dddfffjjjsssyyytttddd[[[WWWSSSQQQRRRUUU]]]kkkxxxrrr]]]OOOGGGAAA?????????>>>>>>>>>???AAACCCDDDGGGFFFEEEJJJXXXqqqfffWWWIIICCCCCCAAA@@@AAA======>>>>>>===<<<;;;:::<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;<<<==================>>>>>>>>>>>>>>>>>>======>>>>>>???@@@BBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFHHHKKKMMMNNNOOOSSSYYYbbbooo}}}~~~uuufff]]]XXXVVV\\\gggttt~~~~~~uuummmkkkgggccc___^^^```dddgggkkkooovvv~~~{{{uuuooojjjfffdddccc]]][[[XXXTTTPPPLLLIIIHHHFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFJJJIIIIIIIIIJJJLLLNNNOOOSSSSSSSSSRRRQQQNNNLLLJJJGGGCCC???>>>CCCHHHKKKLLLNNNSSS[[[hhh~~~xxxeeeYYYUUUTTTYYY___pppppppppooopppxxxqqqfffZZZLLLAAA888222333888555555444333333222111111000000000000////////////333222111000////////////000000000000000000000000......////////////......///......------......///---......///////////////............/////////000////////////............///......------///000111333111...,,,,,,...111333000000///////////////000111111111222333444555666333444555444444444666888999:::<<<>>>@@@CCCDDDEEEHHHJJJMMMOOOQQQSSSSSSSSS\\\___cccdddcccaaa______]]]cccdddiiisss{{{ppp```XXXUUURRRPPPSSSWWW```ooo|||~~~mmmYYYLLLEEE@@@>>>>>>??????>>>???@@@AAACCCDDDDDDFFFHHHNNNbbbaaaSSSFFFBBBBBB@@@>>>???===>>>??????>>>===;;;999<<<;;;;;;;;;::::::::::::555777999:::;;;;;;;;;:::<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFHHHKKKNNNMMMOOOQQQTTTZZZcccmmmtttvvvggg^^^ZZZXXXYYY]]]ccceeeccc```[[[]]]^^^```aaaaaa``````___aaafffkkkqqquuuxxxzzzzzzzzz||||||yyytttsssrrrrrrtttxxx{{{~~~|||~~~yyytttqqqooolllhhhbbb]]]ZZZXXXXXXRRRQQQOOOMMMJJJHHHFFFEEEBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOONNNMMMKKKHHHGGGEEEDDDCCCDDDFFFIIILLLMMMTTT^^^mmm}}}{{{mmm]]]VVVTTTUUUYYY___lllnnnppprrrvvv}}}rrrfffYYYIII???888333333777555444444333222222111111111111000000000/////////000000000//////000000111////////////////////////------............---------,,,,,,++++++,,,,,,------......///////////////........./////////000000////////////............///......---...///000111......------------......222111111000000111111111444444333333333444444555333444666666666777999;;;999:::<<<>>>@@@CCCDDDEEEHHHIIILLLOOORRRSSSTTTTTT[[[^^^bbbdddcccaaa```___]]]bbbccchhhssszzz}}}jjj\\\TTTRRRPPPPPPTTTZZZcccsssuuueeeSSSHHHCCC>>>===>>>????????????@@@BBBCCCDDDAAAGGGKKKTTTpppwwwXXXMMMCCCAAAAAA>>><<<===<<<===???@@@???===;;;999;;;;;;:::::::::::::::999222444777;;;<<<;;;:::999<<<<<<<<<============>>>???>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFHHHLLLNNNNNNOOOPPPQQQSSSWWW\\\aaavvvwwwiii\\\VVVOOOLLLNNNQQQRRRQQQOOOQQQVVVZZZ^^^_________[[[\\\]]]^^^```bbbddddddeeeeeeeeegggiiiiiigggeeeeeefffggghhhhhhhhhhhhhhhhhhkkknnnpppqqquuu||||||wwwtttoookkkgggdddaaa^^^]]][[[XXXTTTPPPNNNMMMLLLHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@AAAAAAAAAAAAAAADDDDDDCCCBBBDDDFFFHHHJJJOOOOOOOOOOOONNNNNNMMMLLLIIIIIIIIIHHHGGGFFFDDDCCC@@@CCCEEEFFFFFFHHHMMMQQQbbbssslllaaaVVVSSSUUUXXX]]]ccckkknnnttt{{{rrrdddUUUDDD;;;777444333555444444333333222222111111222222111111111000000000............///000111222////////////////////////,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------......///////////////....../////////000000000////////////............///............///000000,,,---...//////...---,,,111000000//////000111111333222222111000000111111222333555666666888:::===999:::<<<>>>@@@CCCDDDEEEFFFHHHLLLOOORRRTTTUUUVVVZZZ]]]aaaccccccaaaaaaaaa^^^cccccchhhrrrzzzvvveeeXXXQQQPPPNNNPPPUUU[[[eeeuuulll]]]MMMEEEAAA>>>===>>>>>>??????@@@AAABBBCCCDDD???HHHNNNYYY|||iiiQQQHHHAAAAAAAAA>>><<<<<<<<<===???@@@@@@===:::888::::::::::::999999999999666777999:::;;;;;;;;;:::;;;;;;<<<<<<<<<=========???>>>>>>>>>>>>???@@@@@@>>>??????@@@AAABBBBBBCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBBCCCDDDEEEEEEGGGJJJMMMOOOPPPQQQQQQQQQRRRTTTWWWdddxxxwww```[[[TTTOOOLLLKKKJJJHHHJJJJJJLLLOOOSSSYYY^^^```\\\\\\\\\[[[[[[[[[[[[[[[ZZZYYYXXXYYY[[[[[[[[[YYY\\\]]]^^^______^^^]]]\\\^^^```bbbdddfffiiinnnrrrqqqtttxxx}}}|||vvvnnnhhhhhheeeaaa^^^[[[YYYVVVSSSQQQPPPNNNKKKIIIHHHGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEGGGFFFDDDDDDEEEGGGJJJLLLNNNNNNNNNNNNLLLJJJHHHFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@DDDFFFFFFFFFLLLXXXaaayyy~~~fff[[[SSSRRRWWW]]]dddkkkmmmrrr|||ooo___OOO???888777555333333333333333333222222111111222222222222111111111000---------......///000111////////////////////////,,,------......------,,,///......------......///---......///////////////...////////////000000000////////////......................../////////000...///000000111000000///...------------......///333222222111111111222222111333444444444555777999999:::<<<>>>@@@CCCDDDEEEEEEHHHKKKOOOSSSUUUWWWWWWYYY\\\```bbbbbbaaaaaabbb___ddddddiiisss{{{pppaaaVVVQQQPPPNNNPPPVVV\\\fffuuu{{{dddWWWIIICCCAAA???>>>???>>>???@@@AAABBBCCCCCCCCC@@@HHHOOO]]]aaaMMMFFFAAAAAAAAA>>><<<===<<<===>>>??????<<<:::888999999999999999999999999;;;:::999777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======>>>>>>???@@@>>>>>>??????@@@AAABBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAABBBCCCCCCCCCEEEHHHJJJKKKMMMOOOPPPPPPPPPRRRTTTZZZeee}}}rrrlllbbbYYYQQQKKKGGGEEEDDDDDDEEEHHHLLLQQQUUUXXXWWWWWWWWWWWWVVVVVVVVVUUUVVVTTTSSSTTTVVVWWWVVVUUUTTTTTTSSSSSSSSSTTTUUUUUUUUUVVVXXXYYYZZZ]]]```bbbfffhhhjjjllloootttyyy}}}~~~zzzuuuqqqnnnnnnnnnoooooonnniiiccc___\\\YYYUUURRRQQQNNNLLLJJJJJJIIIHHHGGGFFFEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHJJJLLLNNNNNNNNNNNNLLLJJJGGGDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCFFFGGGGGGKKKXXXlll||||||dddZZZSSSTTTZZZaaajjjrrrqqqxxxkkkWWWIII;;;666666555333222333222222222222222111111222222222222111111111000//////............//////..............................////////////......///......------......///---......///////////////////////////000000000111////////////............---......///////////////000//////...///000111222---------------...//////333333333444444555666777444555555555333333555777999:::<<<>>>@@@CCCDDDEEEEEEHHHKKKOOOSSSVVVWWWXXXZZZ\\\```aaaaaaaaaaaabbbaaaeeeeeeiiisss|||~~~kkk]]]UUUQQQOOONNNQQQWWW___iiiyyysss^^^RRREEEAAA@@@???>>>???>>>???@@@BBBCCCCCCCCCCCCAAAGGGNNN___xxx\\\JJJDDD@@@@@@@@@<<<;;;===<<<<<<======<<<;;;999888777888888888888999999999<<<:::777555444555777999:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDCCCDDDDDDCCCCCCDDDFFFHHHFFFHHHKKKLLLLLLNNNPPPRRRTTTWWWggg{{{kkk^^^TTTNNNKKKAAACCCFFFIIIKKKKKKJJJIIIPPPQQQSSSUUUUUUUUUTTTTTTTTTRRRRRRRRRTTTUUUTTTSSSRRRPPPOOONNNNNNPPPRRRTTTQQQQQQQQQRRRSSSTTTUUUVVV[[[]]]^^^___```bbbfffiiipppqqqssstttuuuuuusssssspppoooooollliiiddd```^^^\\\^^^``````___\\\YYYVVVSSSPPPMMMKKKJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@CCCCCCCCCDDDEEEFFFFFFGGGIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOMMMKKKHHHFFFCCCBBBAAAAAA@@@@@@AAABBBCCCCCC@@@DDDHHHMMMWWWjjj|||ddd[[[VVVYYY```gggooovvvwww|||eeeMMMBBB888666666444333333222222222222222222111111222222111111111000000000000000//////.../////////...........................//////////////////...---,,,,,,++++++,,,,,,------......////////////////////////000000000111111////////////............---......///000/////////...---,,,,,,,,,...000111////////////000111222222/////////000111222444444777888888777555555666777999:::<<<>>>@@@CCCDDDEEEFFFHHHLLLPPPSSSVVVXXXXXX[[[]]]```aaa`````````aaaaaaeeeeeeiiisss|||yyyfffZZZTTTQQQNNNNNNRRRZZZcccnnn~~~nnnYYYMMMBBB??????>>>===>>>>>>???AAABBBCCCDDDCCCCCCCCCDDDLLLaaaqqqVVVHHHCCC??????===::::::===<<<<<<;;;:::999999999999777777777777888888999999:::999777666666777888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>???????????????@@@AAABBBCCCBBBAAA???>>>@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFEEEDDDDDDFFFHHHEEEGGGIIIIIIIIIJJJLLLNNNPPPOOOWWWlll|||vvv~~~oooccc]]]LLLLLLLLLLLLJJJHHHFFFDDDLLLNNNRRRUUUWWWVVVUUUTTTRRRQQQQQQRRRTTTTTTSSSQQQRRRQQQPPPOOOOOOPPPQQQQQQQQQPPPOOOOOOPPPPPPOOOOOOQQQSSSTTTTTTTTTUUUWWWYYY______``````aaabbbbbbbbb_________^^^[[[XXXTTTRRROOOQQQRRRSSSQQQOOONNNMMMKKKIIIGGGGGGGGGHHHGGGEEEBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKMMMNNNNNNNNNNNNNNNLLLJJJGGGDDDBBBAAA@@@@@@@@@??????@@@BBBCCCDDDBBBIIIUUUccctttxxxccc^^^]]]ccckkkqqqvvv{{{rrrZZZCCC<<<777777666333222444111111111111111111222222111111000000000/////////////////////000000111222........................---......//////......------,,,,,,++++++,,,,,,------....../////////////////////000000000111111111////////////............------///000000000///...+++,,,---...////////////000000000000111222333333...............///000000666777777777555555777999999:::<<<>>>@@@CCCDDDEEEGGGIIILLLPPPTTTVVVWWWXXX\\\^^^``````_________``````dddcccgggqqqzzzuuucccXXXSSSQQQMMMMMMSSS\\\fffrrr~~~kkkVVVKKK@@@>>>>>>===<<<===>>>???AAACCCDDDDDDDDDCCCDDDBBBJJJccclllRRRGGGBBB>>>===;;;888999<<<<<<;;;999888777777888999666666777777888888888999888999:::;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<>>>>>>>>>>>???@@@BBBBBBBBB@@@>>>===@@@@@@@@@@@@AAABBBCCCDDDIIIIIIIIIGGGEEEEEEGGGHHHHHHIIIJJJIIIHHHIIIKKKLLLNNNLLLOOO[[[kkk|||uuunnnpppzzznnn]]]YYYRRRLLLHHHHHHIIIKKKGGGJJJOOOSSSUUUUUUSSSQQQQQQQQQQQQSSSUUUUUUSSSQQQOOOOOOOOONNNNNNLLLKKKKKKOOONNNMMMLLLLLLLLLJJJIIIKKKMMMNNNNNNNNNNNNPPPQQQTTTSSSSSSTTTUUUVVVXXXYYYUUUVVVVVVUUUSSSPPPMMMKKKIIIJJJKKKKKKIIIGGGFFFFFFDDDBBBAAABBBDDDEEEEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLHHHJJJMMMOOOPPPPPPOOONNNKKKIIIFFFBBB@@@>>>======??????>>>???@@@BBBCCCEEELLLWWWjjjpppcccaaadddmmmvvvzzz|||iiiQQQ===999777888666333222555111111111111111111222222000000000000////////////---......///111222444555........................,,,------......------,,,///......------......///---......///////////////000000000000111111111111000/////////............,,,---///000000000///...***---000333333222000...............///000222222555444444333333333333333222333444444444444777999999:::<<<>>>@@@CCCDDDEEEHHHJJJMMMQQQTTTVVVWWWWWW]]]^^^``````___^^^___```^^^bbbaaaeeeoooxxxnnn___TTTPPPQQQRRRSSSWWW^^^iiiyyywwwfffPPPHHHBBB???>>>;;;:::===>>>????????????@@@@@@@@@CCCDDDLLL___wwwfffOOODDDBBB@@@??????>>>===;;;;;;;;;;;;:::::::::999999777777777777777777777777777777777777888888888888999888888777777777777777;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>????????????>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCGGGFFFEEEDDDDDDFFFHHHIIIIIIHHHGGGHHHIIIJJJJJJJJJKKKHHHLLLWWW___hhh~~~{{{tttllljjjtttzzznnn^^^SSSPPPNNNKKKHHHEEEFFFHHHLLLQQQTTTTTTSSSVVVVVVVVVUUUUUUTTTSSSRRRSSSRRRQQQRRRSSSSSSQQQOOOOOONNNNNNMMMLLLMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMPPPPPPPPPOOOMMMKKKHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@BBBDDDEEEDDDDDDEEEFFFDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLKKKKKKLLLMMMMMMJJJHHHGGGEEEBBB@@@@@@@@@??????CCCBBBBBBBBBCCCHHHNNNTTT^^^uuuppphhhbbblllxxx}}}|||}}}~~~gggPPPBBB>>>888222111444777666555111111222111111000///......---,,,+++***+++,,,,,,/////////000000000000000//////000000000000//////,,,,,,---.../////////...,,,,,,,,,---------......)))---///---+++,,,...//////111111000///...///000000000///.........................../////////000000///.........///111222///---,,,---///000///...111222333333444444333333222333444444444555777999:::;;;<<<>>>AAADDDFFFHHHJJJLLLOOOQQQRRRTTTWWWZZZ]]]^^^___^^^^^^^^^```bbb\\\bbbeeelllwww||||||jjj\\\RRROOOQQQRRRTTTXXX```lll{{{rrrbbbMMMEEE@@@???===;;;<<>>======<<<;;;::::::999999888888888888888777777777777777777777777777777777777888888888888888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFEEEDDDCCCDDDEEEGGGHHHIIIFFFDDDGGGMMMQQQPPPMMMNNNJJJLLLRRRUUUYYYiii|||yyypppmmmrrr|||uuubbbXXXRRRLLLGGGHHHGGGHHHJJJOOOSSSVVVVVVXXXWWWUUUTTTSSSSSSTTTUUUTTTSSSRRRRRRSSSRRRPPPNNNOOOOOONNNMMMMMMMMMMMMMMMNNNMMMLLLKKKIIIHHHGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJHHHFFFDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCFFFFFFFFFEEEEEEDDDCCCBBB@@@BBBDDDEEEEEEEEEFFFGGGFFFFFFFFFGGGHHHHHHIIIIIILLLLLLMMMMMMNNNNNNOOOOOOMMMLLLKKKLLLLLLKKKIIIFFFCCCBBBAAA@@@@@@@@@@@@@@@BBBAAACCCIIILLLQQQ\\\hhh{{{uuummmkkkrrrzzzoooZZZHHH===888333...---000222111///000000000111111000000///222111000/////////000000000000//////......------//////000000000000//////------......///.........,,,,,,,,,---------......---000111///,,,,,,---...///000111000...---...///000000///...............---------............///000//////...///000111222333555666444111000111333111222333333444444333333222333444444444555777999:::;;;<<>><<<;;;;;;:::999777999888666555555555666777777777777777777777777777777777777777888888888888777777888999:::;;;<<<===::::::::::::;;;;;;;;;;;;<<<=========>>>>>>>>>???????????????>>>>>>>>>>>>;;;<<<===???@@@BBBCCCDDDDDDCCCBBBBBBBBBCCCEEEFFFIIIDDDAAAFFFPPPVVVTTTPPPOOOLLLKKKNNNLLLLLLVVVccc|||}}}wwwvvvwwwyyyzzz{{{iii]]]SSSMMMJJJGGGEEEEEEIIIOOOTTTVVVZZZXXXUUURRRRRRSSSUUUVVVUUUTTTSSSSSSSSSSSSQQQOOOPPPOOOOOONNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIGGGEEEDDDCCCBBBBBBEEEDDDDDDDDDDDDCCCCCCCCCGGGGGGGGGGGGFFFEEEDDDCCCAAACCCEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPOOOMMMKKKKKKJJJIIIFFFCCC???????????????????????????===DDDQQQWWW\\\mmm}}}tttooollllllqqqwwwooo[[[III===888777444111111333444222000////////////000000000000000000///............///222111111000///...------...//////000000//////............///......------,,,,,,,,,---------......---...//////---,,,---///...///000///---------...000//////............///,,,,,,---------.........///////////////000111111555999;;;888222...111444111222222333333333333333222333555555444555777999:::;;;===???BBBEEEGGGHHHIIILLLOOOQQQSSSUUUWWWYYY]]]^^^``````______aaaccc```eeegggllltttwwwppp___VVVPPPPPPRRRPPPTTT[[[eeerrr{{{eeeUUUGGGAAA=========;;;;;;>>>?????????@@@@@@@@@AAAAAABBBHHHOOOVVV```oooyyyXXXHHH@@@===;;;::::::999888777999777666444444555666777777777777777777777777777666777777777888888888888777888999::::::;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<======>>>>>>??????????????????>>>>>>>>>=========>>>???@@@AAABBBCCCBBBAAAAAA@@@AAABBBCCCCCCFFFCCCBBBFFFLLLQQQQQQOOOMMMKKKKKKLLLJJJHHHOOOXXXeee|||wwwssswww~~~pppbbbYYYRRRMMMGGGEEEGGGLLLRRRUUUXXXWWWUUUTTTSSSSSSTTTUUUUUUTTTTTTUUUVVVVVVUUUSSSQQQPPPPPPOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEFFFHHHIIIKKKIIIGGGEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCBBBDDDFFFGGGGGGGGGHHHJJJJJJJJJJJJKKKLLLLLLMMMMMMKKKLLLNNNOOOPPPPPPOOOOOOOOOMMMJJJIIIGGGFFFCCC@@@;;;<<<>>>>>>=========>>>@@@???JJJ\\\eeekkkpppkkkeeebbbdddnnn|||rrr___JJJ===777777888666555666777777555333000000/////////////////////......---------------222111111111000000//////...//////////////////....../////////...---,,,,,,,,,,,,,,,---------......+++***+++---...,,,---000---/////////---,,,---...000///............//////---------........./////////////////////000000111333555777444///---...111111111222333333333333222222444555555555555888::::::;;;>>>AAACCCFFFGGGHHHIIILLLOOORRRSSSUUUWWWYYY\\\^^^```aaa``````bbbccccccggghhhlllsssuuujjj[[[TTTQQQQQQSSSOOOTTT\\\ggguuuvvvaaaQQQHHHBBB=========::::::<<>>;;;:::::::::999777999888777666555666777777666666666666666666666666666777777777888888888888888888999::::::999888888999999999:::::::::;;;;;;<<<<<<<<<===>>>?????????????????????>>>>>>>>>===@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCDDDEEEFFFFFFGGGIIIKKKJJJJJJJJJJJJIIIHHHMMMRRRSSSgggxxxqqqvvvtttiiiaaa[[[SSSNNNMMMOOORRRSSSUUUVVVWWWWWWVVVUUUSSSRRRUUUUUUUUUWWWYYYZZZZZZXXXRRRQQQQQQPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIHHHGGGHHHIIIJJJKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFDDDFFFHHHIIIHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNLLLMMMNNNPPPPPPOOONNNNNNLLLJJJGGGEEEDDDCCC@@@>>>:::<<<======;;;:::<<<===FFFGGGTTTfffqqqzzzttthhh]]]^^^]]]___gggvvvxxxgggSSSAAA888666888222222222333444333111000333222000///............000000000000000/////////.........//////000000000......////////////........./////////...---,,,,,,,,,,,,,,,---------......///++++++//////,,,,,,///---/////////---,,,---...//////............//////////////////000000000000...//////000000000000000000///////////////...---000111222222333333222222333444555555555666888::::::<<>>>>>>>>;;;:::<<<@@@@@@@@@@@@AAAAAAAAAAAA@@@JJJVVV^^^fffvvvkkkQQQIIIAAA>>><<<;;;;;;:::999888888888888888777777777777666666666666666666666666777777777777888888888888888999:::::::::999777666888888999999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@????????????>>>>>>>>>>>>BBBAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@@@@DDDFFFEEEBBBBBBFFFJJJJJJJJJJJJHHHGGGGGGIIIKKKOOOZZZrrr~~~tttnnnfff___ZZZVVVSSSQQQVVVWWWYYYZZZZZZWWWTTTRRRVVVUUUVVVXXX[[[\\\[[[ZZZSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPOOOMMMLLLKKKJJJMMMLLLKKKJJJJJJJJJKKKLLLJJJJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJGGGIIIKKKJJJIIIHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQOOONNNLLLHHHFFFCCCAAAAAA@@@???===:::<<<>>>===;;;;;;???CCCHHHNNN[[[jjjvvvrrrddd[[[QQQVVVZZZ```lll{{{zzznnn\\\JJJ===777777888111111222222222111111000444333111/////////000000///////////////...------******+++,,,---......///---......//////......---.........///......------,,,,,,,,,---------......555...---111222,,,***......///000///---------...///............//////000//////000000000111111111......///000000000000000///---,,,---000111000...000111111222222222222222333444666666555666888:::;;;<<<@@@CCCFFFGGGHHHHHHHHHKKKPPPSSSTTTUUUVVVXXX\\\^^^aaaccccccccccccddddddiiiiiimmmsssuuusss___UUURRRQQQPPPPPPTTTZZZcccooo|||nnnZZZJJJEEE@@@===??????===<<<>>>@@@@@@@@@AAAAAAAAABBBBBBDDDRRRcccpppyyycccLLLHHH@@@>>>;;;:::::::::888777666777888999999777666555666666666666666666666666777777777777888888888888777888:::;;;<<<;;;999888777888888999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@????????????>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@@@@AAACCCDDDEEEGGGJJJMMMKKKKKKJJJGGGFFFGGGHHHIIIRRRVVVdddzzz|||sssiii```ZZZ[[[[[[\\\\\\\\\ZZZXXXWWWWWWWWWVVVXXXYYYZZZYYYWWWTTTSSSRRRRRRQQQQQQRRRRRRRRRRRRQQQOOONNNMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJLLLMMMLLLJJJHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLNNNOOOPPPPPPOOOMMMJJJHHHDDDAAA???>>>>>>>>>>>>===;;;===???>>>===???FFFLLLQQQ]]]iiisss}}}ooocccZZZUUUOOOTTTZZZaaannn|||~~~~~~ooobbbPPPBBB:::888666555333333444333333333333444222111000///000111333555---......///...---,,,+++++++++,,,,,,------......---......//////......---------......///.........,,,,,,,,,---------......111)))(((///111,,,***//////000111000...---...///...............///000000////////////000000000000---...///000111000000///---...////////////000111000000111222222222222222333555666666666666999;;;;;;===@@@DDDGGGHHHHHHHHHGGGKKKPPPSSSUUUUUUVVVWWW\\\^^^bbbddddddddddddeeedddiiiiiimmmtttwwwooo[[[SSSQQQPPPNNNNNNWWW]]]gggrrr~~~lllXXXIIICCC???<<>>???@@@@@@????????????>>>>>>>>>>>><<<======>>>???@@@@@@AAA>>>>>>???@@@@@@@@@@@@@@@@@@???@@@DDDIIINNNPPPPPPKKKKKKJJJGGGGGGIIIKKKKKKRRRRRRXXXeeessstttlll```___^^^]]]\\\\\\\\\\\\YYYXXXWWWWWWXXXWWWUUUSSSTTTTTTSSSRRRRRRRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLMMMNNNNNNMMMMMMLLLLLLNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLIIIJJJKKKKKKKKKKKKKKKJJJLLLMMMNNNMMMJJJHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLNNNNNNLLLIIIFFFDDDAAA>>><<<<<<===>>>>>>===;;;===?????????CCCLLLTTTaaappp{{{sssdddZZZUUUSSSQQQVVV[[[bbbooo|||}}}wwwvvv~~~gggYYYHHH<<<999777555222222222222222111111222444000000//////111444777888111222333333333222000///000000000000000/////////---..................---,,,,,,---.../////////...,,,,,,,,,---------......((( ***///,,,,,,222///111111000///...///000...............///000111............/////////000---...000111111111000///+++///222111,,,+++...222000000111222222222222111444555666666666777999;;;;;;===AAADDDGGGHHHIIIIIIGGGKKKPPPTTTUUUUUUVVVWWW[[[^^^bbbddddddddddddeeedddhhhiiinnnuuuxxxzzzjjjYYYOOOMMMLLLOOORRR[[[cccnnnyyyvvvaaaPPPGGG@@@???<<<;;;;;;<<<>>>@@@???BBB===>>>FFFEEECCCJJJRRRnnnzzz[[[GGG===>>>===;;;::::::;;;===>>>888888888777666555555555666555444555666666444222444444444555555555555666555666777999999:::::::::777777666666777999;;;<<<<<<;;;:::999999:::<<<===>>>>>>>>>===<<<<<<;;;;;;===>>>>>>???@@@AAAAAABBBAAA@@@??????????????????EEECCCBBBCCCHHHPPPYYY^^^TTTMMMGGGFFFFFFFFFHHHKKKNNNKKKPPP[[[ccclllvvvfff^^^^^^```^^^YYY[[[ZZZYYYXXXWWWWWWWWWWWWSSSUUUUUUTTTTTTUUUSSSQQQOOOPPPQQQRRRQQQPPPOOONNNMMMNNNPPPRRRRRRRRRRRRQQQIIIJJJLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMKKKIIIGGGEEEIIIHHHFFFFFFHHHJJJKKKLLLMMMPPPPPPKKKGGGFFFEEECCCCCC>>>===??????<<<;;;===EEE???===BBBGGGNNN\\\jjjrrr```SSSPPPSSSRRRWWWbbbpppxxxwwwvvvwww{{{sssTTTKKK???777666777666555777555333111111111222333000000111333444666888999,,,---...000000000////////////000000000...---,,,///...---,,,,,,---...//////---,,,---000000...+++,,,,,,------------------------------------------222111///---,,,---...///////////////////////////------------.........///111111000000//////......111111111000///---,,,+++222222111111111111111111222333444555777999;;;<<<;;;===AAADDDGGGIIIKKKKKKGGGKKKQQQTTTVVVVVVWWWXXX```aaabbbcccdddcccbbbbbb___bbbhhhnnnrrr|||ssseeeVVVOOONNNNNNQQQUUU\\\eeeqqq|||qqq]]]NNNEEEAAA???===<<<;;;===???@@@AAAEEE@@@???FFFFFFIIIUUUdddrrrVVVEEE>>>@@@???<<<:::999888999999888777777777666666555555777555444444555555444333444444444444555555555555444555666777777888777777777777777777888:::;;;<<<@@@???<<<:::999999:::;;;=========<<<<<<<<<<<<<<<:::;;;;;;<<<======>>>>>>@@@??????>>>>>>>>>??????DDDCCCBBBCCCGGGNNNUUUYYYSSSLLLFFFFFFFFFEEEGGGKKKQQQMMMNNNUUUXXX]]]mmm}}}xxx}}}lllaaa]]]\\\\\\[[[ZZZYYYYYYZZZZZZZZZZZZVVVVVVUUUUUUUUUVVVUUUSSSQQQQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLMMMOOOOOOLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLJJJHHHFFFEEEDDDDDDDDDEEEHHHKKKMMMNNNOOOMMMOOOOOOKKKKKKLLLIIIEEEAAA<<<;;;>>>???===>>>AAAAAAAAAFFFPPPZZZeeevvv{{{kkk^^^UUUTTTXXXYYY___kkkwww|||{{{zzz|||}}}cccLLLDDD:::444444444333222666555333111000111222333.........///000111222333---...///000000//////...,,,---...000000000/////////...------------...//////---,,,---///000...,,,------------------------........................111000...---,,,---...///////////////////////////------........./////////111000000000/////////...000000000000000000//////222222111111111111111111333333444555777999;;;<<<;;;===AAADDDGGGIIIKKKKKKIIIMMMQQQTTTVVVWWWXXXYYYaaabbbcccdddeeedddcccccc```ccchhhmmmrrr|||jjj^^^SSSOOOOOOOOOSSSWWW]]]hhhuuu|||iiiWWWJJJBBBAAA???>>>======>>>@@@AAABBBFFFAAA???EEEGGGRRRfffgggNNNCCC??????===;;;999888777777888777777666666666666666666888555333333444555444444444444444444555555555555444444555555555555555444666666666777888999;;;;;;@@@???===;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<======>>>>>>??????@@@>>>>>>=========>>>??????CCCBBBBBBCCCFFFKKKPPPSSSPPPJJJEEEEEEFFFEEEFFFIIIPPPLLLKKKNNNMMMOOOZZZiii~~~wwwqqqfffpppsssddd^^^]]][[[ZZZZZZ\\\^^^___^^^]]]WWWTTTRRRSSSTTTUUUTTTTTTRRRRRRSSSSSSSSSRRRQQQPPPRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNOOONNNNNNMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNMMMNNNMMMJJJHHHFFFEEEEEEEEEGGGIIIKKKNNNQQQTTTVVVWWWWWWYYYVVVQQQNNNMMMHHHBBBBBB>>><<>>>>>>>>???AAABBB@@@CCC@@@???DDDIII]]]zzz]]]HHHAAA@@@999999888888888888999999666666666666666666666666888555222111222444444444333333444444444555555555444444555555555444444333444444555666777888999999:::::::::::::::;;;======999::::::;;;<<<<<<=========>>>>>>>>>??????@@@@@@======<<<<<<===>>>??????BBBCCCCCCEEEGGGIIIKKKMMMLLLGGGCCCEEEFFFDDDEEEHHHLLLIIIHHHJJJIIIJJJSSS^^^ggg{{{tttoooggggggqqq{{{llleeedddcccccceeehhhiiifffddd[[[VVVRRRSSSUUUUUUUUUVVVSSSSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOOOONNNMMMMMMLLLMMMMMMLLLMMMMMMNNNOOOOOONNNNNNOOONNNNNNMMMLLLKKKMMMKKKIIIGGGFFFGGGIIIJJJNNNOOOQQQSSSUUUYYY]]]```dddgggeee\\\SSSMMMIIIEEEDDDAAA@@@CCCDDDDDDIIIOOO___oooxxxddd[[[[[[aaajjjqqqyyy[[[DDD===:::666555555666555444444333222111000000000000222111111111111222333333000000000//////...------222111111000...---,,,+++.........------............---,,,,,,------------//////...---,,,,,,++++++........................------,,,,,,,,,------...////////////////////////////////////000000000000000000000000////////////000000///000000000111111111111222222222222222333444444555666777999;;;<<<;;;===AAADDDGGGIIIKKKKKKNNNPPPSSSTTTUUUWWWZZZ]]]aaabbbcccdddddddddccccccbbbcccfffjjjooozzzrrr^^^VVVPPPOOOOOOOOOSSSXXXbbbmmm|||}}}jjjZZZNNNEEE?????????>>>>>>???@@@AAAAAA>>>AAA???@@@GGGOOOiiisssTTTEEE@@@???888888888777777888888888666666666666555555555555888555222111222444444444333333333444444444444555555555666666666555444444222222333444555666777777777888888888999:::;;;;;;888888999:::;;;<<<======:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@CCCDDDDDDFFFGGGHHHHHHIIIIIIDDDBBBDDDEEEDDDDDDFFFGGGFFFFFFHHHHHHJJJPPPWWWXXXaaauuuuuuoooiiicccbbblllyyy{{{yyyyyy|||zzzvvvhhh^^^WWWWWWXXXVVVVVVXXXTTTSSSSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQOOONNNNNNMMMLLLLLLLLLLLLNNNMMMMMMMMMMMMNNNNNNOOONNNNNNNNNNNNNNNMMMLLLKKKIIIHHHFFFFFFGGGJJJMMMPPPRRRTTTUUUWWWZZZ```hhhnnntttyyywwwiiiYYYPPPNNNMMMEEEDDDFFFKKKNNNRRRZZZbbbzzz|||mmm```^^^gggttt|||aaaLLL@@@999888666666666666555555333333222111000000000000---------...///000111222000000//////............222111000///...---,,,,,,---..................------------,,,,,,,,,---...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////////////////////////////000000000000////////////000000000000111000///.........//////111111222222333333333333555555555666888999;;;;;;;;;===AAADDDGGGIIIKKKKKKOOOQQQSSSUUUVVVWWWZZZ\\\___```bbbcccccccccbbbaaabbbcccfffiiimmmxxx~~~jjj[[[TTTPPPOOOOOOOOOTTTZZZgggrrrvvvbbbTTTJJJCCC???>>>>>>>>>>>>??????@@@AAA???AAA@@@DDDLLLVVVsssfffNNNDDD@@@===;;;;;;:::999777666555444777777666666555444444333777444222222333444333333333333333333444444444444555555666666666666666555111222333444555666666666999999999888888777777777888888999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???AAABBBCCCDDDDDDEEEEEEFFFFFFFFFEEEAAA@@@CCCEEECCCBBBDDDDDDEEEEEEFFFFFFGGGJJJMMMSSSSSS^^^vvv{{{sssjjjdddbbbffflllnnnqqqtttzzzkkk___]]][[[UUURRRUUUVVVUUUTTTSSSSSSSSSSSSTTTQQQQQQPPPOOONNNNNNOOOOOOLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLIIIHHHGGGHHHKKKNNNRRRUUU\\\___bbbeeeiiiqqq{{{uuuaaaVVVRRRPPPLLLNNNTTT]]]dddkkkvvvmmmgggfffooo}}}eeeMMMAAA===555555444444333333333333333333333222222111000000.........///000111333444000//////............///...------......///111111------...//////...---------------,,,***+++---///.........------,,,,,,+++++++++++++++++++++++++++++++++,,,---.../////////////////////////////////....../////////000000000////////////000000000000111000///---------...///111111222222333444444444666666666777888999;;;;;;;;;===AAADDDGGGIIIKKKKKKNNNQQQTTTUUUVVVWWWYYY[[[______aaabbbbbbbbbaaa```aaabbbfffiiikkkuuuvvvcccWWWRRRNNNNNNOOOPPPWWW^^^mmmwwwooo[[[NNNFFFAAA===<<<<<<======>>>???@@@@@@@@@@@@>>>DDDNNNWWWsssyyyYYYHHHCCC???:::;;;;;;:::999888666555444888888777666444333222222555444222333444444333111222222333333333444444444333444555666666777666666111333444666777777777777999999999999999888888777888888999999::::::;;;;;;========================<<<<<<<<<===???AAABBBCCCBBBBBBBBBBBBCCCCCCCCCDDDCCC??????BBBDDDBBBAAACCCCCCEEEFFFEEEEEEFFFGGGGGGOOONNNUUUeee{{{vvvrrrooonnnlllhhhgggjjjqqqxxxtttnnnggg\\\VVVXXXYYYXXXWWWVVVUUUVVVVVVWWWTTTSSSPPPNNNLLLKKKJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKLLLLLLMMMLLLLLLLLLOOOOOOOOOQQQSSSWWWZZZ\\\hhhlllrrruuuxxx|||yyyooojjjfffcccbbbfffooozzzuuugggkkkvvvkkkRRRAAA::::::555555444222111000111222444444444333333222111000111000000000111111222333//////...---......000000,,,,,,,,,---...000222333------...//////...------,,,------+++)))***---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---...///000000111////////////////////////------........./////////.../////////000000000111000000...---...///111222111111222222333444444555666666666777888999:::;;;;;;===AAADDDGGGIIIKKKKKKMMMPPPTTTVVVWWWWWWXXXYYY___```aaabbbcccbbbaaaaaa```bbbeeehhhjjjsssqqq___UUUPPPMMMNNNOOORRRYYYbbbqqq{{{kkkWWWJJJCCC???<<<;;;<<<<<<===>>>????????????===;;;BBBLLLTTTooonnnQQQDDDBBB???999888888999999999999888888999888777666444222111000444333333333444444222000222222333333333444444444222333444555666666666666333444666777999999888888666666888999:::;;;;;;;;;888999999999999::::::::::::::::::::::::::::::999<<<<<<===>>>@@@AAACCCDDDAAAAAA@@@@@@@@@AAABBBBBBAAA>>>>>>BBBDDDBBBAAABBBBBBEEEFFFFFFGGGHHHHHHGGGIIIIIIOOOYYYeeevvv|||wwwoooiiiiiinnnnnnrrryyyzzzllldddddd[[[ZZZYYYXXXWWWXXXYYYYYYWWWUUUQQQMMMJJJHHHGGGFFFGGGFFFFFFEEEFFFGGGIIIJJJGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIXXXXXXXXXZZZ\\\^^^aaabbblllrrrxxx{{{{{{{{{~~~yyyvvv|||zzz~~~ssseeehhhrrroooXXXGGG===888888777777555333111000111222444444444444333222111111......---,,,,,,,,,,,,,,,///...------...///000111//////...------///000111,,,---...//////...---,,,,,,------+++)))))),,,000,,,,,,------------------------------------------+++,,,---///000111111111////////////////////////------------.........///.../////////000000111111000///......///111444555111111222333333444555555777777777777888999:::;;;;;;===AAADDDGGGIIIKKKKKKKKKOOOTTTWWWWWWWWWWWWWWW```aaabbbcccdddcccbbbbbb```bbbfffiiijjjqqqiii[[[SSSOOOMMMNNNPPPTTT\\\eeexxx{{{aaaQQQHHHBBB???@@@===>>>>>>???@@@AAAAAAAAA<<<===@@@CCCFFFSSSlllxxx]]]OOOBBB<<<<<<999888888888888777777777777666666666666666555555444444444222222222222444444444222111333666777555333222222333444444555666666333555777999:::999777666777777777777777888888888888888999999999999888888666666777888999:::;;;<<<;;;;;;===>>>???????????????;;;:::???BBB@@@>>>???BBB<<<===CCCCCC======CCCFFFFFFFFFEEEFFFFFFGGGGGGIIIIIINNNUUU[[[ccctttzzztttrrrqqquuuyyy~~~|||wwwwwwsssmmmhhhcccaaaaaaaaaccc[[[SSSNNNMMMMMMJJJFFFBBBBBBBBBBBBCCCDDDFFFGGGBBBBBBCCCCCCDDDEEEFFFFFFHHHIIIJJJJJJJJJMMMTTTZZZ```cccfffhhhfffdddbbbbbbnnnuuuzzzwwwooojjjkkkooonnnssstttvvvyyyooofff```aaafffqqqsss[[[HHH???:::666333222222333222222111000///111111111111000000000000333111//////000111111000000///---,,,,,,---///000------------------------....................................---,,,+++***,,,---///000000000////////////.........---------***+++,,,,,,------,,,,,,...---,,,++++++,,,---......///...---,,,,,,...000111111111000000000000000000000000000////////////222222333444444555555666666666666666888:::<<<======???AAAEEEGGGJJJKKKLLLKKKNNNQQQSSSUUUVVVXXXZZZaaabbbcccddddddeeeeeedddeeegggeeehhhooonnnvvvwwwdddXXXQQQMMMLLLNNNQQQVVV___iiixxxuuu]]]MMMEEE@@@>>>>>>======>>>>>>???@@@@@@AAA??????BBBCCCEEEPPPfff{{{pppWWWKKK???;;;<<<999888888888777777777666666555555555555555444444333444333333222222333333444444222222333666777555333222222222333444444555555555777999<<<<<<;;;:::999888777777777777777777777777888888999999888888777999999999999999999999888<<<===>>>>>>????????????@@@;;;;;;???BBB@@@>>>???CCC@@@@@@BBBDDDBBBDDDGGGEEEEEEDDDDDDEEEEEEFFFFFFKKKJJJMMMQQQRRRVVVbbbppp{{{yyyyyy}}}sssggg___[[[VVVNNNHHHEEEDDDCCCBBBBBBDDDFFFGGGDDDCCCCCCCCCDDDFFFHHHJJJJJJMMMOOOOOOOOORRRXXX]]]ccchhhmmmnnnkkkgggeeeeeeeeekkkooommmfffcccgggmmmsssyyy}}}yyyoooddd]]]YYYWWW[[[aaavvvkkk]]]JJJ===888777666444222222222222111000//////111111000000000/////////000///------...//////...000...---,,,,,,---...000------------------------........................000000000000///...---,,,***+++---.........---,,,///.........------------++++++,,,---------------000000////////////000000---...///...,,,,,,...///000000000000000000000000/////////000000111111222222222333333444555555555666666666666888:::<<<===>>>???BBBDDDGGGIIIJJJKKKLLLOOORRRTTTVVVWWWZZZ\\\``````aaabbbcccccccccccccccfffeeehhhnnnnnnvvvmmm^^^VVVOOOLLLLLLOOOTTTYYYdddnnnyyymmmVVVIIIBBB>>><<<===<<<======>>>>>>??????@@@>>>???AAACCCEEEMMMaaasssdddNNNEEE<<<:::<<<999888888777777777777666666444444444555444333333222444333333222222333333444444333333444555666444333111111222222333333444444666777:::;;;<<<<<<:::999888888888777777666666666777888888999999888888777;;;::::::::::::999999999=========>>>????????????@@@<<<;;;???AAA???>>>???>>>AAAAAA>>>===@@@CCCDDDCCCCCCCCCDDDDDDDDDEEEEEEJJJJJJLLLLLLKKKKKKSSS\\\nnn~~~uuuxxx}}}xxxnnn___SSSMMMKKKHHHFFFEEEFFFGGGIIIIIIGGGEEEDDDFFFIIINNNQQQPPPSSSUUUUUUUUUWWW\\\```aaaiiiqqqrrrlllfffeeegggdddiiimmmmmmjjjmmmuuu}}}yyyddd[[[SSSOOONNNPPPWWW___{{{yyylllSSSIII===666555666666444222222222222111000///...000////////////.........000...------...//////...///...---,,,,,,---...///------------------------------------------------000000000000///...------++++++,,,------------,,,............------------,,,,,,---............---------............------,,,...//////...------...000000000000000000000000......///000111222222333222222333333444444555555666666666777888:::;;;<<<>>>@@@BBBDDDFFFHHHIIIIIILLLOOOSSSUUUWWWXXX[[[]]]^^^___```aaabbbbbbbbbbbbaaaeeedddhhhnnnmmmvvvwwwdddYYYVVVPPPMMMMMMQQQVVV\\\gggqqq{{{xxxeeeQQQEEE@@@===<<<<<<<<<<<<======>>>>>>>>>???<<<<<>>>>>AAA;;;GGGKKKBBB;;;>>>BBBAAABBBCCCCCCDDDEEEEEEEEEEEEEEEGGGJJJKKKJJJJJJOOOTTTZZZggg~~~rrrhhheeeooo|||{{{}}}|||lllbbb___ZZZVVVSSSSSSSSSTTTWWWTTTPPPLLLLLLOOOSSSVVVUUUVVVWWWVVVVVVZZZ```fffiiisss}}}xxxrrrrrruuuzzz~~~yyymmm^^^VVVOOONNNNNNQQQYYYaaayyyjjjYYYJJJCCC;;;777777777555333222222222222111000///...//////.........---------111///......000111111000///...------------...///------------------------------------------------------......---,,,,,,+++........................------------------------,,,---......//////......+++,,,---......---,,,++++++---000000///---------/////////000000000000000.........//////000000000111222222333444444555555666666777777999:::;;;;;;???@@@BBBDDDFFFGGGHHHHHHLLLNNNRRRUUUVVVXXX[[[]]]]]]^^^___``````aaaaaa```___ddddddhhhnnnnnnxxxooo___WWWVVVRRROOOOOOSSSXXX^^^iiisss~~~qqq```MMMDDD@@@>>>==================>>>>>>>>>>>>======???BBBEEEMMM^^^mmmtttXXXFFFAAA;;;999:::666777777777666666666666555666666666666666555444444333333333333333333333333333444555555444444333333111111222222222222333333444555666888888888888888999888888777666555444444777777777888888777777777777777777888888888999999999999999:::<<<>>>@@@AAA???<<<<<>>???AAACCCEEEFFFGGGGGGJJJMMMQQQSSSUUUWWWZZZ\\\]]]^^^___``````aaaaaa```^^^dddfffjjjpppppp{{{~~~iii\\\UUUTTTRRRPPPPPPUUUZZZaaalllvvvlll\\\KKKCCCAAA???===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@AAAEEEIIIRRRcccrrrqqqVVVEEEBBB<<<999999555777777666666666666555555666666777777666666555444222333333444444333333222333444666555444333333444222222333333333333333333666666777888999999999999777777777666666555555555666777777888888777777666777777777777888888888888;;;:::::::::;;;===???@@@===;;;<<<>>>>>>===@@@FFFRRR]]]aaaYYYKKKDDDDDDEEEAAABBBDDDFFFGGGGGGGGGFFFAAAFFFIIIGGGGGGIIIJJJIIIJJJNNNVVVddd{{{}}}uuukkkaaaZZZWWWVVVYYY```hhhqqq~~~xxxpppjjjhhhdddgggkkkooovvv|||vvvmmmaaaWWWTTTSSSVVV]]]cccgggmmmsssssswww{{{eeeNNN@@@999888666555555444222///111111111111000///...---///............------------,,,++++++---//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......---,,,++++++***+++++++++,,,,,,,,,,,,------------,,,,,,---............---.........//////.........,,,...//////...------...---......//////000000111111000000///...---,,,+++111111222222333333444444666666777999999::::::999<<<>>>@@@BBBDDDFFFGGGGGGIIILLLPPPSSSUUUWWWZZZ\\\^^^___```aaabbbbbbbbbbbb^^^eeehhhmmmrrrsssvvvdddYYYRRRPPPPPPNNNPPPUUU\\\dddppp{{{hhhYYYIIIBBB@@@>>>======????????????????????????@@@???AAAHHHPPP]]]pppmmmSSSDDDBBB===::::::555777777666666666555555555555555666666555555444333222333333444444333333222333555777666333222222444444444333333333333333333555555666666777888888888666666666666666666555555666666777777777777666666666777999<<>><<<<<<<<<===>>>;;;:::;;;>>>>>>===BBBHHH]]]YYYVVVRRRKKKCCC???AAA???AAACCCEEEFFFFFFFFFEEECCCGGGIIIFFFEEEHHHHHHDDDGGGJJJNNNUUUbbbxxxwwwmmmfffbbbZZZVVVUUUXXXZZZ]]]eeeooowww~~~~~~uuupppooollleee___\\\^^^fffqqqyyy|||{{{gggSSSDDD<<<555555555555666555333111111111111111000///...---/////////............------+++***+++---//////...---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......///////////////...---,,,+++*********++++++++++++,,,,,,,,,---------++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,---...///...,,,,,,...///------......///000000111111111000000/////////...111111111222333333444444666666888999::::::999999;;;<<>><<<<<<@@@@@@@@@???????????????;;;;;;@@@JJJVVVggg}}}jjjPPPBBBBBB===;;;;;;666777666666666555555555555444444555555444444333222222222444444444444222222333555777666333111222444444444444444444444444444222222333333444555555555555555555666666666666666666666777777777777666666555888<<>>>>>>>>CCCJJJgggWWWKKKLLLLLLDDD??????>>>???BBBDDDEEEEEEDDDDDDCCCHHHIIIEEEEEEIIIIIIEEEGGGJJJMMMOOOSSS```sssssskkkiii```[[[YYYZZZYYYUUUYYY```___gggqqqzzztttoookkklllpppsssrrrpppkkkoooyyy{{{hhhRRRAAA999777888888999999999777555444111111111111000///...---000////////////............---,,,---///111111000------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,000///---,,,+++,,,------+++++++++,,,,,,---------***+++,,,,,,------,,,,,,000///...------...///000...///...---,,,,,,...000---------...///000000111111111111111111222222222000111111222333333444444666777888999::::::999888:::;;;>>>AAADDDFFFHHHIIIJJJNNNRRRUUUWWWYYY\\\___aaabbbcccddddddeeeeeeddd```iiimmmrrrwwwxxx|||hhhZZZPPPKKKJJJLLLPPPUUU[[[bbblllyyytttbbbTTTEEE???>>>;;;999888<<<<<<<<<===???>>>===;;;888DDDGGGMMM```tttiiiYYYHHH@@@;;;777888<<<777666666666666777777888111222222333333222222111222222222222222222222222333333333222222111111111333333222222111222222222333333333444444555555555777666555444333333333333444888888444444888777333;;;;;;???LLLbbbtttwwwrrrcccKKK>>>>>>999999<<<:::888888:::======>>>DDDLLLnnnXXXJJJMMMNNNEEE???AAA<<<>>>@@@AAAAAABBBDDDFFFGGGHHHJJJKKKKKKHHHFFFDDDFFFHHHKKKNNNRRRWWW\\\```ssszzzssspppjjjbbb\\\ZZZ[[[]]]ccceeegggiiillluuu|||tttooooooiiipppyyyzzz___MMMBBB;;;666666222333444444333222333444000000000000///////////////---+++,,,---...---,,,------------------------///000//////...,,,+++***------------------------++++++++++++++++++++++++,,,------......------,,,---------.........//////---------,,,,,,+++++++++---------............///+++++++++,,,---...///000------------.........///------------............222111000//////......///111000000000000222333444:::;;;;;;;;;::::::999888======???AAADDDGGGIIIKKKMMMQQQUUUWWWWWWWWW[[[^^^]]]^^^```aaabbbccccccdddfffkkkkkkooovvvxxxvvvcccWWWOOOKKKLLLLLLPPPUUUZZZbbbnnn{{{qqq[[[NNNAAA>>>>>>===<<<<<<>>>===>>>?????????>>>===>>>FFFKKKZZZuuurrr___JJJAAA===999666666777666666555555555666666333333333444444333333333222222222222222222222222333333333222222111111111333333222222111222222333222333333333444444444444555444444444444444555555555888888444444888888555;;;<<>>???@@@@@@AAABBBBBBFFFGGGHHHIIIIIIGGGFFFDDDGGGIIILLLNNNPPPSSSWWWZZZ___hhh|||yyyooofffaaa```aaaeeeiiikkkgggcccdddmmmvvv}}}tttppplllfffeeehhhkkk|||~~~jjjTTTEEE===777444555///000111111//////000111111111000000000////////////...,,,,,,---......---------------------------............---,,,++++++------------------------++++++++++++++++++++++++,,,------......------,,,------------.........///---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,---......,,,,,,---------............////////////000000000000000/////////000000111222111111111222333444555888888999::::::::::::::::::;;;===???BBBDDDGGGHHHMMMQQQUUUWWWWWWXXX[[[^^^bbbcccdddeeefffgggggggggeeejjjkkkooovvvwwwnnn]]]SSSLLLKKKMMMLLLPPPTTTZZZcccooo~~~|||mmmWWWKKKAAA>>>???>>>>>>??????@@@@@@@@@@@@@@@@@@???EEEJJJUUUqqq|||hhhQQQEEEAAA<<<777333777666555444444444444444333444444555555444444333222222222222222222222222222222222222222111111111333222222111222222333333222222222222333333333333333333333333444555666777666888777444444777888666;;;===FFF]]]}}}sssVVVCCC@@@;;;;;;<<<888999888999;;;;;;<<>>>>>>>>@@@AAABBBAAA???DDDDDDEEEFFFFFFFFFEEEEEEGGGIIILLLNNNNNNOOOQQQRRRQQQUUU```rrrvvvooolllkkkrrrvvvwwwnnnaaaZZZ^^^dddlllttt~~~pppjjjddd___[[[ZZZ^^^dddooogggWWWFFF<<<777444444666111222333333111111222333111111111111000000000000000...------///000///...---------------------------------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------............+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,///......---,,,,,,------,,,,,,---------.........000000000111111111222222////////////000111222222333222222222333444555666555666888999:::;;;;;;;;;:::;;;<<>>===???@@@@@@@@@@@@??????AAABBBIIISSSfff}}}nnn[[[LLLDDD???:::777777666555444333222222222333333444444444444333333111111111111111111111111222222222111111111111111222222111111222222333333222222222222222222222222222222222222222333444555555555555444444666666666:::;;;EEE^^^qqqSSS@@@>>>;;;===>>>:::999888888::::::;;;CCCLLLgggLLLEEEXXX\\\HHH<<>>===???BBBCCCBBB@@@BBBBBBBBBCCCDDDEEEEEEFFFEEEGGGJJJLLLLLLKKKLLLMMMLLLMMMRRR[[[hhh|||}}}zzzyyywwwjjj```]]]]]][[[```kkkzzzyyymmmbbb___[[[VVVSSSVVV___gggyyypppUUUIII===777555444555777222333444444222222333444222111111111000000000000000///......000111000000........................---------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,......------------......------........./////////000000111111111222222222000000//////000111111222222222222333333444555555666777888:::;;;;;;<<<<<<;;;<<>>??????@@@???>>>???BBBEEEMMMaaa|||wwwooojjj___QQQEEE>>>;;;;;;666666555333222222222222222222333333333333222222111111111111111111111111111111111111111111111111222111111111222222333444222222222222222222222222222222111111111111222222333333333555555444444555888:::DDD]]]jjjNNN>>>===:::;;;<<<888999777888::::::;;;BBBJJJeeeMMMFFFWWWYYYFFF;;;BBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFBBBDDDGGGIIIIIIIIIIIIJJJHHHIIILLLQQQVVVbbbvvv|||vvvppphhh```[[[WWWWWWZZZ```kkkuuu}}}xxxjjjaaaWWWWWWUUUQQQQQQXXXbbbiiinnnXXXHHH???777555444222333555...000111000///...///000111111111000000000000///000///......000111111000...........................---------...///000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------------------...///000111...////////////000000000/////////000000000111111222222111000000000000000111111222222333444444444999999:::;;;;;;;;;;;;;;;;;;===@@@CCCEEEGGGIIIIIIKKKOOOUUUWWWXXXZZZ^^^bbbcccddddddeeeeeeeeeddddddbbbhhhjjjnnnsssrrr{{{ooo\\\RRRMMMIIIIIIJJJOOOTTTZZZ```iiiuuuyyyhhh\\\FFF@@@<<<<<<===<<<===@@@===???@@@>>>===???EEEJJJUUUtttkkk[[[___]]]RRREEE>>>;;;:::666555444333333333333333111222222333333222222111111111111111111111111111000000000111111111111111111111111111222333444444333333333333222222222222222222111000000111111111222111333777888555333555777999CCCYYYwww```III======888666777333777666888;;;::::::@@@HHHdddSSSLLLTTTTTTFFFAAAHHHOOONNNKKKEEE@@@>>>???@@@AAABBBCCCDDDEEEFFFFFFEEEAAACCCEEEFFFFFFFFFGGGIIIFFFHHHLLLQQQTTTXXXcccnnnwwwsssqqqlllddd\\\]]]ZZZWWWXXX\\\ccchhhkkkkkklllqqq{{{uuuhhh___YYYRRRTTTUUUTTTXXXbbbkkkoooqqqYYYGGG>>>888333333222000000222///111222111000///000111000000000000////////////000...---...000111111111...........................------,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,---...000111222....../////////000000000........./////////000000333333222111000000000000000111222333444444444333999999:::;;;;;;;;;:::::::::<<>>>>><<<===@@@===???@@@???>>>AAAHHHOOObbbttt^^^OOOVVVYYYRRRIIICCC===777555555444444444444444555222333333333333333333222111111111111111111111111///000000000111111111222111111111111222333444555444444444444333333333222222111111222222333444555111111555;;;<<<777444555555777???PPPgggvvvsssiiiSSSAAA<<>>>>>AAABBBDDDFFFGGGHHHGGGFFFEEECCCDDDEEEDDDCCCCCCEEEGGGFFFFFFJJJPPPSSSTTTYYY```kkk|||~~~zzzvvvpppkkkkkkgggdddbbbdddgggjjjkkklllkkklllpppttt{{{|||qqqiiiccc___]]]YYY]]]aaadddnnn{{{iiiVVVHHH???999444222444333000000222111333444333222111222333////////////.........---///---,,,---///111111000........................---,,,+++******+++---...------------------------------------------------,,,------......------,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...............///000000------------...................../////////000000222222111111000111111111111222333444555555555444555666777888999:::::::::;;;===@@@DDDGGGHHHIIIIIIJJJOOOTTTXXXYYY\\\```dddcccdddeeefffggghhhhhhhhhbbbggghhhkkkqqqqqq|||lll___RRRMMMLLLJJJJJJKKKMMMTTT^^^iiitttvvveeeUUUMMMJJJEEEBBBBBB@@@===<<>>DDD^^^]]]ZZZYYYZZZaaakkkttt~~~{{{rrr```LLL@@@???DDDCCCEEEGGGIIIIIIHHHFFFDDDEEEEEEEEECCCBBBBBBDDDFFFDDDBBBCCCHHHLLLMMMPPPTTTWWWcccrrr~~~vvvtttrrrrrrssstttuuutttvvvqqqmmmkkkiiijjjrrr||||||uuuqqqlllhhhggggggfffeeeeeekkkpppwwwkkkQQQBBB===:::777444444666666333222444...000111000///...///000///.........------------...---,,,---///111111000////////////////////////,,,+++)))(((((()))+++,,,------------------------------------------------,,,------......------,,,---------,,,,,,+++++++++---------,,,,,,+++++++++)))************+++++++++000000///............///+++++++++,,,,,,,,,------////////////000000000000000000000000111222333444222333444666666666666555111222444666888999::::::>>>@@@CCCGGGJJJKKKLLLKKKJJJOOOTTTXXXYYY\\\```dddaaabbbccceeefffgggggggggcccggggggkkkqqqqqq~~~bbbXXXMMMIIIIIIIIILLLPPPOOOXXXbbbkkkxxxzzzjjj[[[OOOIIICCCAAA@@@>>>======>>>??????===<<<======BBBNNN[[[yyypppXXXQQQKKKHHHMMMYYY\\\QQQBBB999888777666666777666333111//////000111222333333444222222222111111111111000000000000000111111111111...000222333333444666888:::666333111111111333666222222111111222222333444111222333444666777888888666777999<<<>>>AAACCCDDD999888888888777777666666777666666777888;;;===>>>WWWWWWXXX]]]eeelllpppsssrrrtttnnn]]]GGG:::===DDDBBBFFFLLLNNNLLLGGGBBB@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHJJJJJJRRRUUUYYY```nnnwwwllldddbbbdddooonnnsss}}}qqqiiijjjkkkjjjnnnxxxhhhRRRFFF@@@;;;777444555666777666444111000000000000000////////////000000000000000000000000---------------...///000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000.........---,,,+++***)))&&&///000+++))),,,111,,,,,,,,,---------.........//////000///---+++***************************++++++,,,,,,---...//////000///...---,,,------...------------,,,---000222///......------///000111//////111222222222222222666666666666777888999:::>>>@@@CCCFFFIIIKKKLLLLLLKKKPPPVVVYYYYYYZZZ\\\___aaabbbdddfffggghhhiiiiiiffffffhhhkkkmmmttt\\\SSSJJJHHHIIIJJJMMMQQQSSS\\\fffooo{{{vvveeeWWWLLLFFF?????????>>>>>>??????@@@@@@>>>>>>???>>>BBBMMMYYYyyygggRRRMMMNNNHHHIIIUUU]]]VVVFFF;;;999777666555666555444222000000000111222222333333222222222111111111000000------------............000111333222111111333444999444000///111222222111222222111111222222333444222222333444444555666666666666666777888999::::::888777777777666666666666666666777888999;;;<<<===RRR^^^eeedddkkkxxx{{{uuugggddd]]]QQQDDD======@@@DDDHHHMMMOOOMMMHHHDDDBBBBBBCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBCCCDDDFFFGGGHHHHHHKKKOOOTTT]]]lll~~~vvvnnngggbbbgggdddeeemmmzzz|||uuuqqqpppoooiiicccbbbaaajjjwwwoooXXXFFF===999666333111222333444444333111000000000000000////////////000000000000000000000000......---------......///////////////////////////------------------------,,,,,,---------------...------------,,,,,,+++***###)))//////+++)))+++...,,,,,,,,,------------...---.........---,,,+++***------------------------++++++,,,,,,---......///000///...---,,,------......//////...---,,,.../////////...---...///000111000111222333333444444333666666666777888999;;;<<>>???@@@@@@@@@@@@@@@???@@@AAA@@@AAAKKKVVVuuu}}}[[[KKKIIINNNEEECCCNNNZZZYYYKKK>>>:::888555444444444444333111111111111111111111111222222111111111000000000/////////000000000111111222333333222000//////111666333000111555666444000222111111111111222333333222222222222333333444444444444444444333333333333666666666555555555555555555666888999;;;;;;<<<<<>>===EEEHHHLLLMMMJJJFFFCCCAAAAAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@AAABBBCCCDDDEEEEEEGGGJJJLLLPPPWWW```hhhxxxmmmeeeddd```]]]^^^ccciiilllmmmjjjhhhggggggjjjlllnnnnnnxxx}}}sssmmmddd___[[[ZZZXXXWWWZZZ```lll}}}zzzbbbVVVFFF;;;666555333111000111222333333333222111000000000000////////////000000000000000000000000//////...---------...............................................................------,,,,,,,,,,,,,,,------------,,,,,,+++---......,,,***++++++,,,,,,,,,,,,------------------------,,,+++******........................+++,,,,,,------.........000///...---,,,---......///000111000...,,,,,,---//////.........///000111111111222333444444444444666666666888999;;;===>>>@@@BBBEEEHHHKKKMMMNNNNNNMMMRRRWWWZZZZZZ[[[^^^aaacccdddeeefffggggggggggggdddeeehhhlllnnntttQQQLLLHHHIIIJJJKKKNNNSSS[[[eeeqqqzzzwwwfffWWWKKKCCC???;;;<<<===???@@@??????>>>??????@@@AAA@@@@@@HHHRRRlllqqqRRRFFFGGGJJJBBB???HHHTTTWWWMMMCCC;;;888444333333444444333222222222111111111000000111111111111000000000000000000111111111222222222222333444333111///000111111444666555444444333111111111111111111222222333222222222222111111111111222222222333333333444444444444444444444444444444555666888:::;;;;;;;;;:::???[[[ttt{{{yyysssbbbPPPHHHCCC>>>===???@@@@@@>>>BBBEEEGGGGGGEEEBBB@@@?????????@@@AAAAAABBBCCCCCC@@@@@@@@@@@@AAABBBBBBCCCGGGHHHJJJJJJKKKOOOTTTXXXdddsss|||uuupppmmmiiidddaaabbbcccddddddaaa^^^[[[\\\```eeeggghhhgggooo|||xxxnnngggaaa]]][[[ZZZXXXVVVRRRRRR[[[fff}}}uuudddLLLEEE;;;555444555333222222222333333333222111111000000000000////////////////////////////////////000///...---------------------------------------------------------------......---------,,,,,,,,,++++++,,,---......------///...,,,,,,,,,---,,,+++++++++,,,,,,,,,---------------------,,,,,,++++++------------------------,,,,,,,,,---------......///...---,,,,,,---...///...000222222000...---...///////////////000000000000111222333444444444444666666777888:::<<<>>>??????AAADDDHHHJJJLLLMMMMMMOOOSSSXXXZZZ[[[\\\___bbbggghhhhhhiiiiiiiiiiiihhhfffgggjjjmmmnnnsssPPPLLLJJJKKKLLLLLLOOOUUU\\\gggttt~~~qqq___PPPFFFAAA???<<<===>>>??????>>>===<<<======???AAA???@@@GGGQQQ```ttthhhMMMFFFGGGGGGCCCAAAFFFOOOTTTPPPJJJ:::777444222333333333333333333222222111000000000111111111000000000//////---------.........//////111222444333222222333444222===CCC<<<111...///000111111000000111111222333222111111111111000000000222222222333333333333333333333333333333444444444444555777999::::::999999;;;III___mmmiiiWWWHHHAAA@@@???>>>>>>>>>???@@@AAA@@@BBBCCCCCCAAA???>>>???>>>>>>???@@@AAABBBCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCFFFFFFGGGHHHJJJNNNSSSVVVUUU^^^lll}}}|||yyytttqqqpppqqqqqqrrrhhhccc]]][[[]]]```aaa```bbbfffnnnxxxyyyooogggccc___[[[XXXUUUVVVXXXWWWSSSSSS___lllxxx^^^OOO@@@<<<777444555555444333333333222111000///...---000000000000////////////////////////////////////000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,---............///---++++++---///...---+++++++++,,,,,,,,,------.........---------------------------------------,,,,,,,,,---------------///...---,,,,,,---...///,,,///111222111000000000/////////000000000000000///000111222333333333333666666777999;;;===???@@@>>>@@@CCCFFFIIIKKKLLLLLLPPPSSSXXXZZZZZZ\\\```ccchhhhhhiiiiiiiiiiiiiiihhhhhhiiillloooooorrr~~~OOOLLLKKKLLLLLLMMMRRRYYY^^^kkkyyy{{{jjjXXXJJJBBB??????<<<===============<<<<<<;;;;;;>>>@@@???AAAIIITTT\\\nnn{{{aaaLLLFFFHHHGGGEEECCCEEELLLSSSRRRMMM999777444333333333333222333222222222111111000000111111000000000/////////....../////////000000000000222333333333333555666===MMMTTTGGG555///222444111000000000000111222222111111111111111111000000333333333222111111000000333333333333444444444444444444555777777888888888;;;;;;EEEQQQOOOAAA<<>>??????======???BBB???@@@@@@@@@>>>>>>???AAA===>>>???@@@BBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDDDDGGGGGGHHHJJJMMMRRRWWWZZZRRRSSSYYYdddsss{{{tttlllhhhhhhfffbbb]]]^^^___aaafffmmmwww~~~{{{yyyxxxyyyyyy~~~zzzssspppmmmjjjjjjjjjjjjjjjkkkgggaaa_________]]]ZZZWWWXXX[[[[[[XXXZZZfffttt}}}aaaJJJ???888666444333444444333222222222000///---+++******000000000000////////////000000000000000000000000//////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,---...............---,,,++++++---//////...++++++++++++,,,,,,,,,,,,///......---------...///////////////////////////------------------------......---,,,---...///000---///111111111111222333...///000111111111000000//////000111222222222222777777777999:::<<<>>>???>>>@@@CCCFFFIIIKKKKKKLLLPPPSSSWWWYYYZZZ[[[```dddeeefffgggggggggggggggfffhhhjjjmmmpppppprrr}}}LLLIIIIIIKKKLLLNNNUUU^^^dddpppuuudddRRREEE???>>>???;;;;;;;;;;;;<<<===>>>>>>;;;;;;>>>@@@AAACCCNNNYYYdddvvv}}}[[[JJJFFFGGGGGGDDD???@@@IIISSSPPPGGG888666444444444444222000222222222111111111111111111000000000////////////111111111111222222222222///111333333222222444555===MMMSSSFFF666222555666000000000000000111222222111111111111111111111111222222222222222222222222333333333333444444555555444444444444444555666777999777999===>>>;;;;;;>>>999;;;<<<<<<<<<;;;<<<===;;;<<<<<<;;;;;;<<<>>>AAA===>>>???AAABBBDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDJJJJJJKKKMMMQQQTTTVVVVVVNNNLLLMMMSSS\\\jjj{{{qqqhhh___^^^\\\]]]aaaffflllnnnsssrrrooommmkkkiiiiiihhheeeeeegggllloooqqqxxx}}}wwwqqqmmmiiihhhjjjnnnuuu|||uuuiiiccc\\\]]]^^^\\\ZZZYYY[[[^^^___]]]]]]aaahhhnnnqqqqqqqqqppppppnnnkkknnnzzzwwwaaaMMM???999444333333333333333222222333222111///...------,,,000000000000////////////000000000000000000000000......---------......///------------------------------------------------...---------------,,,,,,,,,---...............---+++,,,,,,---,,,,,,------***++++++++++++,,,,,,,,,...------,,,,,,---..............................------------------------...------,,,---...///000000111222111000000111333...///000111222111000000000000111222333333333333777777888888999;;;<<<===???AAADDDGGGJJJKKKLLLMMMPPPSSSWWWXXXYYY[[[___cccdddeeeffffffggggggggggggeeehhhmmmqqqqqqsss~~~IIIGGGGGGIIIKKKNNNXXXaaaiiiuuu}}}rrr```NNNBBB======>>>:::999999:::;;;===@@@AAA<<<<<<>>>AAABBBFFFQQQ]]]pppxxxWWWIIIFFFEEEFFF@@@888999GGGRRRLLL???777666555555555444222///111111111111111111111111000000000000////////////............////////////000111222222111000222333...>>>DDD999...///222111000000000000000111111222000111111111222222222222///000222333555777999999333333333444444555555555444333222222333444666777555:::;;;888:::???===555777777777999:::;;;:::999777888888777777999<<>>???AAACCCEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDGGGHHHJJJLLLOOOOOONNNLLLIIIFFFFFFJJJNNNUUUeeevvv|||tttgggdddaaa```bbbfffjjjkkkhhhhhhgggfffeeedddddddddZZZYYYZZZ\\\\\\]]]ccckkkkkkhhhddd```]]][[[[[[[[[[[[___bbbeeegggkkkrrrwww|||~~~}}}xxxmmmbbb[[[WWWQQQTTTXXXWWWTTTTTTYYY]]]\\\\\\aaakkkyyynnnZZZLLLBBB<<<999333333333333333444444333444444333222111111222222000000000000////////////000000000000000000000000---------------...///000................................................000//////---,,,++++++***---...............------***,,,......,,,***+++,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,---...///000333444333111//////000222...///000222222111111000111111222333444444444444888888888888999:::;;;<<<@@@BBBEEEHHHKKKMMMMMMNNNOOOSSSVVVXXXXXXZZZ___ccceeefffggghhhiiiiiiiiiiiibbbeeekkkppprrruuuIIIGGGHHHMMMQQQUUU^^^ffflllyyynnnYYYJJJBBB===<<<>>>;;;;;;<<<<<<>>>???AAABBB<<<<<<>>>CCCGGGOOO___ooodddNNNFFFCCCAAABBB===999:::???DDDDDDBBB777666444222111111111222444222///,,,+++,,,---......///000000000000333555......---///000000///---...///111222222222111000111111111111111111111111000000111111111222222333222222111111111111222222000000111111111222222222222222222222333333444555333444555666777999999:::777777777777888888888888:::999888888888999:::;;;999777555777;;;>>>>>>===??????@@@BBBDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBCCCDDDGGGLLLOOOOOOKKKEEEBBBEEEDDDDDDFFFIIIOOOTTTWWWbbbgggtttvvvtttrrrtttxxx}}}{{{rrrmmmmmmllliiieee\\\VVVUUU[[[^^^]]]___dddiiiddd^^^[[[\\\\\\[[[ZZZ\\\\\\\\\\\\]]]___aaabbbffflllnnnjjjhhhiiiddd]]]XXXUUUSSSTTTUUUWWW^^^fffiiioooyyyrrrcccPPP@@@999888777666222333444555444222///---000000000000////////////111///...///000111000...000000//////.........---/////////......---,,,,,,000///---+++++++++---.........---------,,,,,,,,,+++,,,------......------,,,111666333,,,&&&&&&(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......,,,,,,------------,,,,,,,,,,,,,,,---------......///////////////000111111111111111111222333444444000111333444555555444333333444666888:::;;;<<<<<<@@@BBBFFFIIIKKKKKKJJJIIIOOORRRUUUXXXZZZ\\\```bbbaaabbbeeegggiiijjjjjjjjjfffkkkjjjllltttxxxJJJHHHIIINNNRRRWWW___hhhppp||||||jjjVVVIIICCC>>>>>>@@@999999999999999:::;;;<<>>???:::777888<<<@@@@@@???666555333222111111222222777666333111000000222333222111111000000//////...000///......000000///...+++,,,---.........------111111111111111111111111222222111111111111111111222111111000000111111222111111111111222222222222333333222222222333444444333444444555666777888888666666666666777777777777999888888777888999:::;;;999777666777;;;>>>>>>===??????@@@AAACCCDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCFFFJJJMMMMMMIIIDDDAAAAAAAAA@@@BBBEEEIIINNNQQQRRRTTT\\\gggqqq~~~~~~xxxsssddd___\\\^^^```aaagggooosssoookkkiiijjjkkkhhhfff```___^^^^^^___aaacccdddmmmsssvvvvvvvvvwwwtttnnnfff___ZZZ[[[]]]aaaiiiqqq|||}}}nnnXXXNNNBBB:::777777666555333222222111111000//////000000000000////////////000///...///000111000...000/////////.........------------------.........000...---++++++,,,---...//////.........---------***+++,,,,,,------,,,,,,///444888666000++++++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------------...------............------,,,,,,,,,,,,------------///............///000000999777555222000...---,,,000111222444555444444444444444666777999;;;<<<===@@@BBBFFFIIIKKKKKKJJJJJJNNNQQQTTTWWWYYY\\\___bbbbbbccceeehhhjjjjjjkkkkkkeeellllllmmmssswwwKKKIIIKKKPPPTTTYYYaaajjjuuutttdddQQQGGGBBB??????AAA<<<<<<;;;::::::;;;;;;<<>>;;;:::777444555888;;;<<<;;;444333222111111111333333555333111000///000111222000///...000333333111...444111///...///000/////////000111111222222111111111111111111111111111111333222222111111000//////222111111000000111111222111111222222222333333333444333333222222222222333333444444444555555555555444555555555666666666666888888777777777888999:::999888777888;;;===>>>>>>>>>??????@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAACCCGGGIIIIIIFFFBBB@@@@@@???>>>???AAAEEEIIIKKKKKKJJJKKKOOOTTT[[[hhhtttpppllliiiiiiiiilllvvv}}}xxxtttjjjiiihhhggghhhiiikkklllwww|||wwwmmmdddcccgggkkkrrrxxxtttaaaRRR???;;;777555666666444222333222000///......///000000000000000////////////000///......000000///.../////////...............+++++++++,,,---.........///...---,,,+++,,,---...////////////............)))***++++++,,,,,,++++++///444888666111......000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,------------.........//////.........+++++++++,,,,,,,,,------...------------...//////555444222111000000//////000111222333444444444444555555555666777:::<<<===???BBBEEEIIIKKKLLLKKKJJJMMMOOOSSSVVVXXXZZZ^^^```bbbdddfffhhhjjjkkkkkkjjjeeemmmmmmmmmrrrvvvJJJIIILLLRRRVVV[[[ccclllyyymmm^^^NNNEEEAAA>>>>>>???===<<<<<<<<<<<<===>>>>>>@@@BBBKKK\\\nnnbbbJJJAAA>>>;;;999777555333333555888888777222111111000111222333444222111000///...///000111///...000666>>>BBB@@@===666333000...///000000///333333333444444444444444111111111111111111111111111111111111000000000000111111000000000000111111222222222222333333333333444444333222111111111222333333333333333333333333333333444444444555555555666666666777777777888888888888888999;;;<<<======>>>>>>>>>???????????????AAAAAAAAAAAAAAA@@@@@@??????@@@CCCDDDDDDBBB@@@>>>AAA@@@???@@@AAADDDGGGHHHLLLIIIHHHJJJJJJLLLSSS\\\lll~~~}}}}}}vvvuuuuuuuuuvvvwwwxxxyyy{{{rrrssswwwzzz|||wwwiiiYYYJJJ@@@888666555555666555222///222111000000////////////000000000000////////////000///......///000///...........................+++++++++,,,,,,---------...------,,,,,,,,,---...............------------******+++,,,,,,,,,,,,,,,+++///222222...,,,,,,...,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,---------......////////////......+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......000000///000000111222333111111222333444444444444666555555555666999<<<===???AAAEEEIIILLLMMMLLLLLLLLLNNNRRRTTTVVVYYY\\\___bbbccceeehhhiiijjjjjjiiidddmmmooonnnrrrvvvIIIHHHLLLSSSYYY^^^fffooo|||}}}gggYYYJJJCCC@@@===;;;<<<999999999999;;;<<<===>>>AAAFFFXXXvvvyyyVVVDDD@@@===:::888666555444333444666666666222111111111111333444555444333222111111222333333111111444<<>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAA@@@???>>>>>>===>>>???@@@@@@???>>>>>>AAA@@@??????@@@BBBDDDEEEFFFDDDDDDGGGGGGFFFIIINNNWWWooo}}}}}}uuu```NNNBBB;;;888999777555444444333222000///111222333333111///...000000000000///////////////...---...///000///------------...............---------,,,,,,+++++++++---------,,,---------------------,,,,,,,,,+++++++++,,,,,,---------------(((+++...---+++******,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------......////////////......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......222222111000////////////222222222222333444555555666555444444666888;;;===>>>AAAEEEIIILLLMMMMMMMMMKKKNNNQQQTTTVVVXXX\\\^^^bbbccceeeggghhhhhhhhhhhhcccmmmooooootttyyyHHHHHHMMMUUU\\\bbbkkkttt~~~sss```SSSGGGBBB???<<<::::::999::::::;;;<<<>>>@@@AAADDDNNNiiijjjLLLAAA???<<<888888666555555444444444444555333333222222222333555666333222222111000000000000......000666===AAABBB@@@444111///...///000//////------,,,,,,,,,---...///000000000000000000000000,,,---...///111222333333111000000//////000000111000000111111111222222222333222222111111111111222333333333333222222222222222333333333444444444444333444555666666666555555555777999:::999999:::;;;===============>>>>>>>>>>>>???@@@@@@@@@???===<<<<<<<<<<<<<<<<<<======>>>>>>============???@@@AAA@@@>>>???DDDEEEDDDEEEHHHPPPeee}}}~~~cccNNN@@@999888:::555444333111111111222222...000222444444222000...000000000000///////////////...------//////...------------------..................---,,,+++++++++,,,,,,------------------,,,,,,,,,,,,+++++++++***,,,,,,---............---***,,,------,,,++++++,,,******++++++,,,,,,------++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,.........//////.........,,,,,,,,,---------......---,,,,,,,,,,,,---..................///111222333222222222222333444555666555555555555666888:::;;;>>>@@@EEEIIIMMMNNNNNNNNNKKKNNNQQQTTTVVVXXX\\\^^^bbbdddfffggghhhiiihhhhhhccclllnnnpppwww}}}HHHIIIOOOXXX```gggqqqyyyvvvgggXXXMMMBBB@@@???===;;;;;;<<<<<<<<<===>>>???@@@AAAFFFUUUuuuvvv\\\EEE???>>>:::666777555555555444333333333333555444333333333444555666222222111000//////......++++++,,,...000111222333000///......000000///...//////.........///000111000000000000000000000000---......///000111222222000000////////////000000//////000000000111111111111111111111111111222333222222333333333333333333333333333444444444444555222333444555666555555444333666999999888777888999<<<<<<======>>>>>>??????===>>>???@@@@@@>>><<<;;;<<<;;;:::::::::;;;===>>>;;;;;;;;;;;;<<<===>>>??????<<<===AAADDDCCCDDDGGGMMM^^^rrr{{{fffPPPCCC===999888:::111111111000///000111222//////000111111000000///000000000000///////////////...------//////...---,,,,,,,,,------..................---------------+++,,,,,,---.........---------,,,,,,,,,+++++++++++++++,,,------------,,,,,,---...------,,,,,,---)))******+++,,,,,,------***************************+++,,,,,,******+++,,,***++++++++++++,,,,,,,,,------............------------........./////////---------------......///)))***+++---000222444666222222222111222444555666444555555666777888999999===@@@EEEJJJMMMOOOOOOOOOKKKNNNQQQTTTVVVYYY\\\___eeefffhhhiiijjjjjjjjjjjjccckkkmmmqqq{{{HHHJJJPPP[[[dddkkkuuu~~~ooo^^^SSSHHH@@@>>>???>>>======::::::999999999::::::;;;EEEXXXzzzkkkTTTAAA>>>>>>888444666444555555444222111222333666666444444444444555666777777666555444222111111...///000///......000222......---///000000///---///...---------...000111000000000000000000000000////////////000000000000000000////////////000000////////////000000000000111000000000111222333333222222333333333444444444333333444444444555555555222333444555555555444333222555888999777666777888<<<<<<======>>>??????@@@<<<===???@@@???>>><<<;;;<<<;;;999999999;;;===>>>;;;;;;;;;<<<===>>>???@@@@@@<<<:::===@@@@@@CCCGGGIIIXXXkkkyyysss^^^MMM===999:::777333333000111222111000/////////000///...------...///000000000000000///////////////...------...///...---,,,,,,,,,------.........,,,------......//////000+++,,,------.........---......---------,,,,,,,,,******+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,))))))***+++,,,,,,------***************************+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,------------------,,,.........////////////000...------------...//////111000///...............333222111111222333555666333444666777888888888888===@@@EEEJJJMMMOOOPPPPPPLLLNNNRRRTTTVVVYYY\\\___ggghhhjjjkkklllllllllkkkcccjjjlllqqq}}}IIINNNWWW___hhhpppxxx}}}~~~pppbbbXXXHHHDDD@@@>>>===<<<<<<;;;;;;<<<<<<<<<<<<>>>AAADDDJJJ]]]{{{```NNN???>>>===777666;;;555555444444444333333333111111222333444444555555999888666444222000......000000//////.........------.........///000000000///...---,,,,,,---...///000000000///////////////......///000000000000000111111000000//////......000000000000111111111111000000000000000000000000222222333333333222111111444444444333333222222222444444444555444444333333555666777999::::::::::::::::::;;;;;;<<<===>>>>>>;;;<<<===>>>>>>===<<<<<<999:::;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>@@@BBBEEEFFFJJJZZZooo||||||hhh\\\CCC???999777666666444111222111111111000000//////000///////////////000000///000111111///......///------..................+++++++++,,,,,,---------......---,,,,,,+++******------------------------++++++++++++++++++++++++///...,,,,,,+++,,,---...,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***)))***,,,,,,,,,,,,...000+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,---......//////............//////////////////000000000000333333444555444333222111555666777888:::;;;<<<===??????EEEMMMPPPOOOOOOQQQMMMQQQVVVXXXXXXZZZ^^^aaafffggghhhkkkmmmllliiifffiiikkkooossswwwKKKPPPXXXaaaiiirrr{{{xxxjjjZZZQQQFFFCCC???=========<<<;;;;;;<<<<<<;;;;;;===@@@CCCHHH[[[xxxZZZJJJ===<<<<<<666555999444444444333333333333222111111111222333333444444777666555333111000///...000/////////............................../////////..................///111111111000000//////......///000000111111000000111000000000/////////...//////000000000111111111000000000000000000000000111111222222333222222111444444333333333222222222222333333333333333222222222333444555666777777777888888888999:::;;;;;;;;;======>>>>>>>>>===<<<;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>AAACCCDDDHHHXXXmmm}}}|||~~~rrr]]]MMMDDD===:::666444555555444222111111111000000000//////000///////////////000000---///000000...------...---...............------+++++++++,,,,,,---------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++***+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))***,,,,,,+++,,,---///---,,,+++******+++,,,---***++++++,,,,,,++++++***---,,,,,,,,,,,,---............------------......////////////000000000000///000222444555555555444666666777888:::;;;<<<===>>>>>>CCCKKKOOOMMMMMMOOONNNRRRWWWYYYYYY[[[^^^bbbggggggiiikkkmmmmmmkkkhhhhhhjjjnnnrrrvvvMMMRRRZZZcccllluuu~~~~~~ppp```QQQHHHCCCAAA>>><<<=========<<<;;;<<<<<<;;;:::<<>>>>>>>>>>>===;;;:::999888999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===???AAACCCGGGTTThhhyyy|||eeeRRREEE<<<666777444222222333444444333111111000000000000//////000000///......//////000,,,...//////---,,,,,,---...............---,,,+++++++++,,,,,,,,,,,,------...------,,,,,,++++++***++++++++++++++++++++++++************************++++++************+++,,,,,,,,,,,,+++,,,,,,------******++++++,,,,,,---------,,,,,,+++++++++++++++)))***,,,,,,++++++,,,---///---***((((((***---///+++++++++,,,,,,+++++++++---,,,,,,,,,,,,---.........------,,,,,,------...////////////000000000000000000222333444555555555666666777888:::;;;<<<<<<======BBBJJJMMMLLLKKKNNNOOOSSSXXXZZZZZZ\\\___cccggggggiiilllnnnooommmkkkgggiiimmmrrrvvvOOOTTT]]]fffpppyyyxxxhhhXXXJJJCCC@@@>>><<<<<<=========<<<;;;<<<<<<;;;:::;;;>>>AAAJJJ\\\wwwbbbJJJ@@@999999999666333444222222222111111111111000//////000000111111111222111000000000000////////////////////////..................---,,,,,,,,,+++...///000111111000///...---...///000111333444444///000000111111111111111000000000000////////////////////////000000000111000000000000000000000000...///000111222222222222222222222222222111111111000111222222222222222222333444555666777888888888999999999:::::::::;;;;;;>>>======<<<:::999888777888888888888888888999999::::::::::::::::::::::::::::::::::::<<<>>>@@@BBBFFFOOO^^^nnn{{{~~~|||{{{~~~oooZZZJJJAAA>>>;;;888333222111111111222333333000000000000000000//////000000///.........//////,,,...//////---,,,,,,---/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))************+++++++++,,,+++++++++++++++,,,---...))))))***+++,,,------...------,,,++++++,,,,,,---)))+++,,,+++******+++,,,---,,,+++******+++,,,---,,,,,,------------,,,,,,---,,,,,,,,,,,,---...............------.........////////////000000000000444444444333333333222222666777888999:::;;;<<<<<<===>>>CCCJJJMMMLLLKKKMMMPPPTTTYYY[[[[[[]]]```dddfffggghhhlllooopppooonnngggiiinnnssswwwQQQXXXaaallluuu}}}rrraaaQQQGGGBBB===<<<;;;;;;<<<======<<<;;;<<<<<<;;;:::<<>>999999888666444444222222111111111000000000///000000000000000111111////////////////////////.........///////////////.........---,,,,,,,,,+++...///000111111000///.../////////000111111222222//////000111111111111111////////////000000000000...////////////000000000////////////////////////---...///000111222222222111111111111111111111111111111222333333333333333444555666777888999999999888888888999999999999999;;;;;;:::999888888777777999999888777777777888999::::::::::::::::::::::::;;;::::::;;;<<<>>>@@@AAACCCHHHRRR```ooo}}}~~~|||yyywwwuuuxxxvvvtttttttttuuuvvvwwwwwwiiiWWWNNNBBB;;;999999888555333333333222111111111222//////////////////000000000000///...............---///000000...------...............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,******)))******+++,,,---))))))******+++,,,------,,,,,,,,,++++++,,,------+++,,,---,,,******+++,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......000000////////////000000////////////000000000000444444333333333222222222777777888999::::::;;;;;;???@@@DDDLLLOOOMMMLLLNNNPPPTTTYYY[[[[[[]]]aaadddffffffgggjjjnnnoooooonnnhhhjjjoootttyyyUUU]]]hhhttt|||{{{kkkZZZLLLDDDBBB<<<;;;:::;;;<<<===<<<:::;;;<<<<<<<<<<<<>>>AAADDDLLLXXXjjjzzzqqqLLLAAA===999777777666555444222222222111111111000000000000000000000000111111////////////////////////.........///////////////.........---------------...//////000000//////...222111111000///......---......///000000000000000////////////000000000000......////////////000000////////////////////////---...///000000000000000000000000000000111111111000111222333444444444444222333444555666777777777666666666666666666666666999999888888888888999999:::999888777777777888999999999999999999999999999;;;:::::::::;;;===???@@@>>>BBBHHHSSSaaattt{{{xxxwwwwwwsssppppppnnnhhhdddcccfffmmmzzznnnWWWKKKDDD@@@;;;888777666222000222333444333111000000111......////////////000000000000///...---------------///000000...------...---------------,,,+++***------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++,,,---------,,,******))))))******++++++))))))******++++++,,,,,,,,,++++++++++++,,,,,,---,,,---...---+++***+++,,,)))+++...000000...+++))))))******++++++******)))---,,,,,,,,,,,,---......111000000000000000000111////////////000000000000111111111222333444666666777777888999::::::;;;;;;AAAAAAFFFMMMPPPNNNMMMOOOPPPTTTYYY[[[[[[]]]```dddeeeeeeeeehhhkkkmmmmmmlllhhhkkkpppuuuzzzZZZcccppp|||vvveeeSSSFFFAAA@@@;;;:::::::::<<<<<<:::999;;;;;;<<<<<<===???CCCGGGQQQWWWdddsss~~~dddGGG???===999555444444444333333333222222222111111111111111111111111111111111000000//////////////////............/////////000................../////////................../////////..................------...///////////////.../////////000000000111........./////////000000////////////////////////......//////000//////////////////000000000111111///000111222333333333333111222333444555666666666555555555555555555555555888777777888999;;;===>>><<<:::999777777777999:::999999999999999999999999999999999999:::;;;===>>>===@@@CCCHHHRRRdddyyyzzztttqqqrrrooogggaaa```YYYZZZ^^^fffqqqwwwfffVVVHHH@@@===<<<999777555333111000///111333222000///000111........./////////000000000000///...------------,,,...//////---,,,,,,---,,,,,,---------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((***+++,,,,,,,,,+++,,,,,,+++*********++++++***************+++++++++***************+++,,,,,,...///000...,,,++++++,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......000000////////////000000////////////000000000000222111111111222444666777888888888999999::::::;;;BBBBBBFFFNNNPPPNNNMMMOOOOOOSSSXXXZZZ[[[\\\```cccdddcccdddfffiiijjjjjjjjjgggjjjooouuuzzz^^^ggguuu~~~sssaaaOOOBBB>>>>>>;;;:::::::::;;;;;;999888:::;;;<<<===>>>AAAEEEHHHVVVZZZcccppp}}}xxx]]]FFF===<<<888333222333333222333333333222222222222111222222222111111111111111000000000000000/////////---.........//////000000---.........///000000000///...---,,,,,,---...///((()))+++---///111222333,,,------................../////////000000111111............/////////000//////////////////////////////////////////........./////////000000111111......000111111222222222222222444555666777777777777777777777777666666666777777888999;;;===@@@BBB<<<;;;999777777888999:::888888888888888888888888888888777777888:::<<<===>>>@@@BBBBBBFFFTTThhhwwwxxxssstttqqqiiicccbbb\\\WWWQQQOOOSSS]]]iiippp~~~|||bbbPPPHHHEEEAAA===555555444111//////111333,,,///222111///...000222---.........//////000000111000///...---,,,,,,,,,+++---......,,,++++++,,,++++++,,,---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&''')))***+++++++++***...------,,,+++++++++++++++++++++******************)))))))))***++++++,,,///000000///---+++,,,,,,---------,,,,,,---------//////000000000000//////---,,,,,,,,,,,,---......//////............//////////////////000000000000555444333222222222333444888888888999999::::::;;;AAABBBFFFMMMPPPNNNMMMOOOOOOSSSXXXZZZZZZ\\\___cccccccccbbbdddgggiiiiiihhhfffiiinnntttyyyeeeppp}}}|||hhhVVVJJJCCC???<<<<<<;;;:::999888888888888<<<;;;:::999:::@@@IIIPPPaaakkkvvv}}}dddKKKEEE:::999888666444333333333000000111111111111000000000000000000111111111111////////////////////////..................------...........................------,,,,,,,,,------000///...------...///000.........------,,,,,,,,,............//////000000000000000000000000000000111000///......---......//////000000000000//////111111000000//////......000000000000000111111222555555444444444555555666777777666666666666777777333333444666888;;;>>>@@@@@@;;;666666999;;;999666777666666777:::<<<======:::::::::999::::::;;;;;;888<<<@@@AAABBBGGGQQQYYYmmmwww}}}wwwwwwvvvqqqjjjeee^^^VVVOOOLLLJJJJJJOOOUUUZZZdddrrr~~~cccYYYLLLCCC>>>;;;777333555444333111000//////...111000///------///000111////////////////////////...---,,,,,,---...000111///,,,+++,,,...///---+++,,,++++++******++++++,,,......---,,,,,,+++******++++++,,,,,,,,,---------************************************************(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,***)))+++---...+++))),,,+++++++++***)))))))))---,,,,,,++++++******)))***+++---......---+++***---,,,,,,,,,,,,---......///000000000000000///...222222111///...///333666;;;999666333222333555777777999::::::999:::<<<>>>AAACCCGGGKKKNNNPPPQQQQQQPPPRRRUUUWWWYYY[[[^^^```eeeeeefffgggggggggfffeeeeeehhhnnnrrrvvvgggrrrwwwcccQQQFFFAAA===;;;===<<<;;;:::999999999999:::;;;<<<<<>>===:::666666999:::888555777555555666999<<<<<<<<<<<<;;;:::888777777777777666888;;;;;;===AAAHHHMMMXXXaaannn{{{~~~xxxppplll```UUUKKKFFFDDDBBBBBBEEEHHHOOOXXXbbbnnnqqqbbbQQQIII@@@;;;999999666444444333222111000/////////000111111111111111111000........................///......---------.........---+++,,,...///---+++,,,++++++******++++++,,,...------,,,++++++******,,,,,,,,,,,,------------************************************************)))))))))***+++++++++,,,*********************************+++++++++,,,,,,,,,******+++------+++)))+++++++++***************,,,,,,,,,,,,,,,---------,,,---...//////...---,,,---,,,,,,,,,,,,---............///000000////////////000000//////000333666555444333222333555888999777888999999999999<<<>>>???AAAEEEIIILLLNNNNNNNNNNNNQQQTTTVVVWWWYYY\\\^^^bbbcccdddeeefffeeedddcccdddggglllppptttiiiuuu}}}ooo\\\KKKBBB>>><<<;;;>>>===<<<;;;:::::::::;;;:::<<<>>>???CCCMMM\\\ggg~~~oooRRRBBB;;;888777666444333222111111000000111111111111000000//////000000000000111111........................................................................///......---......//////......////////////......///////////////.........---------------.........////////////////////////------------...///000111111000...------...000111000000000////////////...000000//////000000111222222222222222333555666777444444444333333444444444555555555666777999;;;<<<:::888666777999999666333666555444555888:::;;;:::;;;;;;999888777777777777::::::::::::<<<@@@CCCEEEEEEKKKTTT```mmm|||yyyssscccTTTFFF@@@???===::::::>>>@@@CCCHHHPPP]]]mmmxxx~~~ooo___PPPEEE@@@;;;666444555666555333222222111000000000000000000111333444444333111000......................../////////......---,,,+++...---,,,,,,......---,,,,,,++++++******++++++,,,------,,,,,,++++++******+++,,,,,,,,,,,,---------******************************************************************++++++*********************************++++++++++++,,,,,,+++***+++,,,---+++)))***************+++++++++***++++++,,,------......---...///000000///...------,,,,,,,,,,,,---......,,,---...///////////////...///000000//////000111222222222333444555777888666777888888888999;;;===>>>AAADDDHHHKKKMMMNNNNNNMMMPPPSSSUUUVVVXXX[[[]]]___```bbbddddddcccbbbaaabbbeeejjjooorrr~~~nnnyyysssfffUUUFFF???===<<<<<<===<<<<<<;;;::::::;;;;;;<<<>>>???AAAHHHVVViiivvv]]]JJJAAA:::777666444333222111111111000000111111111111000000////////////000000000111........................---------.......................................///............///000000---...///000000///...---//////..................------------------------////////////////////////---------------...///000222000...,,,,,,...000222///////////////////////////////////////000111111000000111111333444666666444444333333333333444444555555666666777888888999777666555777888777555222555444333555777999999999888888888888999:::;;;;;;<<<:::999:::===???@@@@@@@@@CCCGGGNNNYYYgggvvv}}}hhhVVVCCC===>>>>>><<<;;;======<<<===AAAIIITTT\\\___hhhuuu}}}kkk[[[OOOGGG???::::::888555444555444222000000000/////////000000111000111222333333222111000........................------...///...---,,,***------,,,---------------,,,++++++******++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,************************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,+++***)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,......///000000///......---,,,,,,,,,,,,---......++++++---...////////////...000222111///---,,,---222222333444444444333333555666777888777888;;;===@@@BBBFFFJJJMMMNNNOOOOOOMMMPPPTTTVVVWWWYYY[[[\\\^^^___bbbdddeeedddcccbbbbbbeeejjjnnnrrr~~~vvvtttiii^^^OOOCCC>>>=========<<<;;;;;;:::::::::::::::===???BBBIIIVVVjjjrrrRRREEE@@@;;;666555444333222111111111000000111111111111000000...////////////000000000........................---------.........//////.......................................///000000---...///000000///...---------------------------------------------------........................//////...---------------111000---,,,,,,---000111...............//////////////////...///000000111//////000000222333444555555444444333333444444555555555666666777777777777555555555666777666444222666444333444777888999888666666666666777888999:::777666666777:::<<<;;;;;;???@@@AAADDDIIIRRR\\\cccuuulllWWWBBB:::<<<>>>>>>===999999999999;;;>>>CCCFFFFFFLLLUUU]]]fffqqq|||~~~tttaaaYYYNNNEEE@@@>>><<<;;;666666555555555444222000//////......//////000111111000///......///000111........................***+++---.........---,,,,,,------------,,,------,,,++++++******++++++,,,,,,+++++++++++++++******))))))))))))************************************************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,,,,,,,+++++++++)))))))))***+++++++++,,,...---------,,,,,,,,,+++---------------------------,,,,,,,,,,,,---......++++++---...////////////+++...000111///.........111222333444444333333222444666777777888999;;;>>>@@@BBBFFFIIILLLMMMNNNMMMOOORRRVVVYYYZZZZZZ\\\]]]^^^```cccfffggggggeeedddcccfffkkkpppsss|||uuujjj___UUUIIIAAA>>>>>>>>>>>>;;;;;;:::::::::::::::;;;===???HHHXXXnnngggLLLAAA===<<<666555444333222222222222000000111111111111000000......////////////000000------------------------,,,,,,------.../////////........................------------...///000000......////////////......,,,,,,,,,---------------.........---------------........................000///...---,,,,,,,,,,,,000///---,,,,,,---///000---............///////////////......//////000111/////////000000222333444555444444333333444444555444555555666666666666555555555555666666555555444666555444555777999999888777666666555444444555555777888999;;;;;;<<<<<<<<<:::;;;<<<===???CCCHHHLLLXXXgggxxxhhhTTT@@@888999:::999999777888888999:::;;;<<<<<>>;;;::::::;;;:::000111222333333333333333///...............///000000///---,,,,,,---///000------------------------***+++,,,------.........,,,---......,,,,,,---...,,,++++++******++++++,,,++++++++++++++++++******(((((()))))))))***************************************************************************++++++************************)))))))))************+++)))+++---,,,+++***+++,,,***************+++++++++000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,---...///////////////(((***...000000111222333///000111333444555555555444666777888888:::<<>>@@@CCCGGGIIIJJJKKKJJJQQQTTTXXX[[[\\\\\\]]]^^^___aaaeeeiiijjjjjjhhhgggdddggglllqqqttt{{{|||tttllleeeUUUNNNEEE???===>>>======<<<<<<;;;;;;;;;;;;<<<<<<===BBBPPPhhhwwwZZZGGG===:::<<<666555444333333222222333000000111111111111000000........./////////000000------------------------,,,,,,------...//////000........................,,,,,,,,,,,,---...///000//////............//////------------.........////////////.........------..............................---,,,,,,---------///......------......///---------........./////////............///000000///////////////000111222333333222222222222333333333444555666666666555555555666666555444555666777777666555555777999999888888888777666666666666777888;;;??????<<<:::;;;<<<777888::::::;;;<<<>>>AAABBBNNNYYYaaammmyyywwwnnnZZZJJJ<<<888999888666555777777777999;;;<<<<<<<<<<<<>>>@@@@@@???AAAFFFJJJMMMTTT___jjjttt|||xxxgggYYYPPPJJJEEEBBB===;;;888666666666777777///000222222222222333444//////...------...............------------......------------------------,,,,,,,,,+++,,,,,,------+++---///...,,,+++---...,,,++++++******++++++,,,******************++++++************++++++++++++************************************************)))))))))***+++++++++,,,************************))))))))))))************)))+++------+++******,,,+++++++++***************------------------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---............///000000/////////+++---///000000000111333222222222333444555555666555666888999999;;;===@@@>>>@@@CCCFFFIIIJJJJJJIIIQQQUUUYYY\\\]]]\\\]]]]]]___bbbfffjjjlllllljjjhhhdddggglllqqqtttwww}}}ssskkkgggdddPPPIIIBBB============;;;======<<<<<<<<<======>>>>>>EEEVVVssseeeOOOCCC:::888<<<666555555444333333333333000000111111111111000000............/////////000------------------------,,,,,,------...///000000........................+++++++++,,,---...///000000///...------...///000---.........//////000000000000/////////.................................,,,,,,,,,,,,---...//////........................---------.........//////...............///000000000///////////////000111222222111111111111222222222333444666666666666555666666666555444444666888888666555666888999999999888888888999:::<<<===>>>555:::>>>===888444555777777999:::;;;::::::<<<===999@@@DDDGGGQQQ^^^]]]SSSLLLAAA999999;;;:::777666444333333444777:::;;;<<<777:::===>>>======???BBB@@@CCCHHHMMMSSSZZZaaaffflllvvvtttZZZSSSJJJDDDBBB???:::555:::888666444333333444444333444444333222111222333//////...---------------,,,---///000000///---,,,------------------------///...,,,+++******+++,,,+++---///...,,,+++,,,///,,,++++++++++++++++++,,,******************++++++++++++,,,,,,,,,---------************************************************(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))+++...---+++)))***,,,,,,+++++++++******))))))((((((((()))******++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......///000000000000000///...111222222111...------...777666555444333222222333555777888999:::;;;>>>@@@@@@BBBEEEHHHJJJKKKKKKKKKQQQUUUYYY\\\]]]\\\\\\]]]___bbbgggkkkmmmllljjjiiidddggglllpppttt||||||yyyssspppmmmeee[[[KKKEEE???===>>>@@@>>>;;;<<<;;;:::999:::;;;<<<===@@@JJJ```|||qqqQQQFFFAAA777444888555444444333333222222111000000000000000000000000000000000000////////////////////////////////////......---,,,,,,,,,,,,---+++,,,,,,---.........---///...---,,,,,,---...///------------------------......------------......111222111,,,&&&%%%+++111111111000///...---------........................---------...------,,,,,,------------------------........................///////////////000111111---...///000222333555555000111333555555444333222444444555666777888999999999::::::;;;;;;::::::999;;;===<<<999<<>>777:::===;;;777444666888777777888999999999999888<<<<<<;;;;;;<<<>>>???@@@;;;:::999777666444333333555666777666666666888:::777777777777777888888888<<<===???BBBDDDGGGIIIJJJPPPUUU]]]dddkkksss{{{tttiii^^^SSSMMMAAA???<<<888666555666666333444444555555444444333111222222222222111000000////////////////////////000///------......---,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...---+++*********++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++,,,///111000+++((((((***))))))*********+++++++++,,,+++*********+++------+++++++++******((('''''',,,,,,++++++++++++++++++,,,,,,---------,,,++++++---,,,++++++*********+++)))***+++,,,,,,,,,+++***------------...///000000///......---------......---......///000111111222222222222222333444555666888888999:::;;;===>>>>>>AAACCCEEEIIILLLOOOPPPQQQQQQUUUYYYZZZYYYYYY[[[]]]aaa```aaaeeelllnnnlllhhhgggmmmnnnqqqwww|||{{{{{{wwwqqqmmmhhh___TTTHHHBBB===;;;<<<===<<<999<<<;;;:::::::::;;;<<<===AAAJJJ^^^uuugggJJJBBB???777444888555444444333333222111111000000000000000000000000000000000000/////////...........................//////...------------...+++,,,------......------......---,,,,,,---......------------------------......------------......000000///...,,,,,,---...---,,,,,,++++++*********........................,,,------...------,,,,,,------------------------.................................---...//////000111111111111111111111111000111333444555444333222555555555555555555666666888999999::::::999999888666999:::777888<<<<<<999666999<<<:::666444555888666777888888999999888888777666666666777888:::;;;777777777666555555444444555666666666555555666888777777777777777777777777999:::;;;===???AAACCCCCC@@@CCCIIIMMMQQQVVV\\\aaajjjrrr|||~~~yyyjjjddd[[[RRRKKKEEE???;;;;;;999777555333222222222111111222222222222111111111111222222111111000///........................000...------......---,,,...---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,---,,,+++)))******+++++++++,,,,,,,,,***)))((((((((()))***+++,,,,,,,,,++++++***)))(((+++++++++++++++++++++++++++++++++++++++*********++++++*********))))))))),,,,,,---...------,,,+++++++++***++++++,,,---...///......---------......---------...///000000000000000000000111222333444777888999:::;;;===>>>>>>AAADDDHHHLLLOOOPPPOOOOOOQQQUUUYYYZZZYYYYYY[[[]]]aaa```aaafffkkkmmmkkkgggdddkkkmmmqqqxxx}}}yyyyyyuuunnniiicccXXXMMMFFFAAA<<<;;;<<<===;;;:::<<<;;;:::::::::;;;===>>>DDDLLL\\\mmmwww}}}rrrXXXBBB>>>===777444888444444444333222222111111000000000000000000000000000000000/////////..............................000000///............///,,,,,,------......------...---,,,,,,,,,,,,---...------------------------......------------......---------///222111...+++------------------------------------------------,,,,,,------...------,,,------------------------........................------,,,,,,------...///222222222111111000000///000111333444444444333222555555444444444333333333777777777888888777777777333666888555444666666555555888:::999555333444666666666777888888888888777222222222222333444555555444444444444555555555555555555666555333333444666666666666666666666666666555555666777999:::;;;;;;999:::===>>>???AAADDDGGGIIIOOOWWW\\\```fffpppxxx|||nnncccZZZTTTQQQIIIEEEAAA===;;;888666444555444444333222111000000000000111111111111000000111111111111111000//////........................///...------......---,,,...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,+++*********++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++************+++++++++)))''')))...///,,,)))+++++++++,,,,,,,,,------))))))(((((())))))***+++,,,,,,,,,,,,,,,+++***))))))*********+++,,,,,,,,,...---+++*********+++,,,***++++++,,,,,,+++))))))......//////...---,,,,,,*********++++++,,,---.........---------......///,,,,,,------......//////000000000111222222333333777777888:::;;;===>>>>>>AAADDDJJJOOOQQQQQQOOONNNPPPTTTYYYZZZYYYYYY[[[^^^aaa```bbbfffkkkllliiifffbbbjjjnnnsss{{{xxxwwwssslllfff```UUUJJJEEEBBB>>>===>>>>>>===<<<;;;;;;::::::;;;<<<===>>>GGGOOO\\\hhhooovvv___LLL<<<;;;;;;666444777444444333333222111111111000000000000000000000000000000/////////.................................000//////...............,,,,,,------...------,,,......------------......------------------------...------,,,,,,------...,,,---...///000///---+++/////////////////////000------------------------,,,,,,------...---------------------------------........................---------,,,---....../////////000000111111222222000111222333333333333222444444444444444333333333555555666666666666555555333555666444222222444555444666888777444333333555555555666777777777777666111111111222222333333444333333333333333444444444444555555444222111222444666666666555555555555555444444444444555555666666::::::;;;;;;;;;<<<===>>>>>>AAAEEEFFFGGGKKKRRRXXXXXX\\\```dddhhhmmmqqqtttzzz}}}{{{tttpppggg```VVVMMMGGGDDDAAA@@@???>>>;;;999777666555444222333333333333222111111111111222222222222111111000000111111000000///...------------------------...---,,,,,,......---,,,,,,+++******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++************++++++***(((((())),,,---,,,*********++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,+++******)))((())))))***+++,,,,,,---333222///,,,++++++,,,---+++,,,...//////...,,,+++............---,,,,,,+++,,,,,,,,,,,,---...///000...------------...//////---------....../////////222222333444555555555555666777888999;;;<<<>>>>>>@@@CCCHHHLLLPPPQQQQQQPPPQQQUUUZZZ[[[[[[[[[]]]___aaaaaacccgggjjjjjjgggddddddlllpppuuu}}}xxxvvvqqqiiiddd^^^TTTJJJBBB@@@>>>============<<<;;;;;;::::::;;;<<<>>>???GGGNNNZZZfffmmmwwwqqqRRREEE:::::::::666333555444333333222222111000000////////////////////////////////////....................................///...------,,,,,,------,,,------...------,,,,,,.........//////.........------------------------------,,,,,,,,,,,,------,,,...000...***(((***---,,,,,,,,,---------------------------------------+++,,,,,,---.........---------------------------..............................------......///000/////////000000111111111111111222222222333333222222222333444555555666666333444444555555444444333444333333222111111333666444555666666444333333444444444555666666666666555111111111222222222222222333333333333222222222222444444444333111000111333555555555444444444333333555555444444444444444444666555555666777999999:::999:::;;;:::999;;;@@@DDDBBBDDDGGGIIIKKKMMMPPPRRRVVVXXX[[[___ccchhhmmmqqqxxx{{{}}}yyyuuurrrpppkkkiiifffaaa[[[TTTOOOLLLHHHDDD@@@===<<<;;;:::999666666555333111/////////111111222333333222222111000111111222222111111000///000000000000///......---------------------------,,,+++,,,---...---,,,,,,+++******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************++++++)))***,,,+++)))(((***,,,))))))))))))******************++++++,,,,,,,,,,,,******************)))((((((((()))***++++++,,,,,,666444000---+++******++++++,,,...//////...,,,+++---,,,,,,++++++*********,,,,,,,,,,,,---...//////---------------.../////////////////////000000000111222444555555666555555555666777999;;;<<<>>>>>>@@@AAADDDHHHLLLPPPSSSUUURRRWWW[[[]]]\\\\\\___aaaaaaccceeeiiijjjiiifffcccdddllloootttzzz~~~xxxvvvooofff```[[[RRRIII======<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;===???@@@FFFMMMYYYfffqqq~~~bbbIIIAAA::::::999555333444333333333222111111000000/////////////////////////////////.........------------------------------......---,,,,,,,,,,,,,,,------......------,,,,,,---......//////......---------------------------------,,,,,,,,,,,,------,,,///000,,,&&&%%%***///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------.................................---...//////000111111111000000//////...111111111111222222222333111222222333444666666777333333444444444444333333333000000555888666555666444444555555555444444333333333444555555555555444///000000111111111000000333333333333222222222222333333444333111111222444555555444444333222222222555555555444444444444333222111000111444666666666555555666666666777:::<<<;;;===>>>???>>>>>>@@@AAACCCCCCCCCDDDFFFIIIKKKMMMQQQTTTYYY]]]___aaaccceeeeeeeeegggiiijjjkkkkkkkkkjjjkkkkkkjjjiiigggfffeee]]][[[YYYVVVSSSPPPMMMLLLIIIIIIHHHFFFCCCAAA???>>><<<:::777666666666444222000222222222000///000111/////////////////////000//////000000000000/////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++++++++************++++++)))+++---,,,((('''+++...((((((((())))))))))))***(((((()))************)))))))))*********))))))(((((()))))))))***+++++++++111000...+++)))((((((((())))))+++,,,,,,++++++*********))))))))))))******)))))))))******+++,,,------------------...///000//////000000000000000000///000222444444444333333444555777999;;;<<<>>>???AAABBBCCCFFFJJJOOOSSSVVVRRRVVV[[[]]]]]]]]]___bbbbbbeeehhhkkkkkkiiifffcccbbbiiilllooovvvyyyyyyuuukkk```YYYTTTLLLDDD;;;<<<<<<;;;:::::::::;;;;;;;;;:::;;;<<<>>>???AAAIIIOOO\\\lllzzzsssTTTCCC>>>:::999888555444444333333222222111000000000//////////////////////////////.........---------------------------------//////...---------------------......------,,,+++++++++,,,------,,,++++++---------------------------,,,,,,++++++,,,,,,---,,,------+++)))))),,,////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------........................------,,,,,,------...///000000000000000/////////111111111111111222222333111222222222333333444444222333333444444333333222333000444???FFFBBB<<<888444444444555666666555444222222333444444444444444000000111222222111000///111111222222333444444444222333333333222222333555444444444333222111111111444444444333333333222222555222000111333444444222333444555555555666777888777999:::999888888999:::;;;999888888:::;;;<<<===<<>>======999999999999999888888888888666333333333333333222000222444444222111333444000///...---------...//////000000111111000000///....../////////...------++++++++++++++++++++++++,,,+++***+++---...---,,,...---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************+++,,,...000((())))))))))))*********'''((()))***+++******))))))******++++++*********))))))))))))************,,,+++++++++************)))))))))*********++++++)))(((((((((((()))+++,,,))))))))))))***+++,,,------,,,,,,------///000000///////////////////////////111222444555444333333444555666888:::<<<>>>???CCCDDDFFFIIILLLOOOQQQRRRPPPUUUYYY[[[[[[\\\^^^aaacccfffjjjmmmllliiieeecccaaahhhjjjmmmtttyyyzzztttiii\\\TTTOOOGGG???<<<===>>>===<<<<<<<<<===;;;;;;:::;;;<<<>>>@@@AAANNNTTTaaarrrlllLLL>>>;;;888888777555444555333333222222111000000000//////////////////////////////.........---------------------------------000000///...............---.........---,,,,,,+++)))***+++,,,,,,+++***)))---------------------------,,,,,,++++++,,,,,,---,,,+++***+++...//////...++++++******)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------........................,,,,,,++++++,,,,,,---...,,,,,,---///000222333333111111000000111111222333222222222111111111111111333333333444444333333333555333999IIISSSNNNBBB;;;555444444555666666555444222222333444444444444333222222333444444333222111///000111222444555777777111333333333222222444666444444333333222111000000222222222222222111111111777444111000222222000...111111222222222111111000222333555555444444666777555444333444777999;;;;;;888999::::::::::::<<<===:::;;;;;;<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;888888888888888888888888555555555444333333222222444222000000222555777888+++...000000---+++,,,...222000...------...///000222222333333333333222222......//////......---,,,++++++++++++++++++++++++,,,+++***+++---...---,,,,,,+++******++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,---,,,,,,+++++++++---......---++++++++++++++++++++++++++++++++++++************+++++++++(((&&&(((---111111000)))************+++++++++)))***+++,,,---,,,++++++***++++++,,,,,,,,,++++++*********)))))))))))))))))))))+++,,,---.........+++*********+++,,,------((((((''''''(((***,,,---++++++++++++,,,---...///,,,,,,,,,---...///000111.....................---111333555777777777666555444444666888:::<<<>>>???EEEGGGJJJLLLNNNOOOOOONNNOOOSSSXXXZZZZZZZZZ]]]```dddhhhlllnnnllliiifffdddbbbiiikkknnnvvv|||tttoooeeeXXXLLLDDD@@@???:::;;;<<<<<<<<<;;;:::999>>>;;;:::;;;::::::AAAIIIVVVhhh{{{rrrVVVIII@@@>>>;;;777555333222222666555333222111000000000444333111////////////000............///////////////............---------------,,,,,,,,,,,,++++++,,,,,,,,,------.........//////.........---------...---,,,+++***+++,,,,,,------------------------,,,---///000000...---++++++******************++++++,,,...//////...,,,++++++---000111222000...---...------,,,,,,------...//////.........---------111000...------...000111---------............/////////000000111111222222000000000000000000000000222444444444222111222333444888EEEWWWeeeaaaOOO===666666555555555444444444666555555444333333333333111111111111111111111111000111111111111222222222444333222111111333555666888777555444333333444444000111111111111222222222333444444555555444444333111111111111111111111111000111111222222333444444222222222333444555666777666666666555555444444444666666555444444333222222666666666666666666666666333444555444222111222333444333222111111222333444555444444333222111000000111222222222222000...---...//////000000000000000'''***///444666666555444---...///000000///...---+++,,,,,,------,,,,,,+++***+++++++++++++++++++++,,,---......---***(((&&&------,,,,,,,,,,,,++++++,,,,,,+++***))))))******++++++++++++++++++++++++...---,,,+++************...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...)))(((,,,...---+++,,,'''---...)))%%%(((++++++,,,,,,,,,,,,,,,,,,------******))))))(((((('''''')))+++,,,,,,+++***,,,---,,,***((()))++++++)))'''+++,,,------+++))))))***---***((((((+++------++++++,,,,,,---...///000000............////////////111333555666555555666777111222555888:::<<<===>>>BBBCCCEEEJJJNNNQQQQQQQQQQQQTTTWWWZZZZZZ[[[\\\]]]bbbbbbdddhhhllllllhhheeeccchhhkkkrrr}}}sssmmmaaaTTTIIIAAA>>>===888999::::::::::::999888:::999:::======@@@IIITTTgggxxxfffLLL@@@;;;999777555444333333333333333222111111111222222333222111////////////000............////////////............------------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,///.........------------...---,,,+++++++++,,,,,,------------------------,,,---...//////...---,,,,,,++++++******++++++,,,+++,,,---//////---,,,+++)))***,,,......---,,,+++------,,,,,,,,,,,,------///.........------------...---,,,++++++,,,---...---------............///000000000000000000111111000000000000000000000000111222333333111111222333777<<>><<<<<<999999::::::;;;::::::999999:::===@@@AAAFFFTTTbbb}}}}}}^^^GGG???555555444333333333333444111111111111111222333444222222111000////////////............////////////............------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---............------------...---,,,+++++++++,,,,,,------------------------,,,---...//////...---,,,---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++------...////////////...------,,,,,,,,,,,,------............------------...---,,,++++++,,,---...---------............///000000000000000/////////000000000000000000000000///111222222111111333444444888CCCRRR\\\XXXGGG999555555444444444444333333444333111///---,,,++++++111111111111111111111111000000000111111111222222333222111111111222444555555555555555444333222111000000000111111111222222222222333333333333222222000000000000000000000000000000000111222222333333333222111000000000000000333333333222222222222222333333222222111111000000////////////////////////000222222111000///000111//////...------...//////..................------000000///...------------,,,,,,---...............------............---,,,.........------.........------,,,+++++++++++++++------,,,,,,++++++******,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++,,,+++******)))************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***++++++++++++++++++++++++%%%***000///+++///BBBWWWnnnOOO222***......)))'''------,,,,,,++++++*********))))))))))))((((((((('''(((***)))(((((()))+++'''&&&&&&'''***++++++***)))+++------,,,++++++,,,---,,,***+++---......---//////.........---------............///////////////111444555555666777999555666888:::<<<>>>@@@AAAAAABBBFFFJJJOOORRRRRRQQQRRRTTTWWWYYYZZZ[[[\\\^^^aaacccfffjjjmmmnnnkkkiiiggglllnnntttnnneeeWWWJJJAAA===<<<<<<;;;<<<<<<==================>>>@@@CCCEEEMMM^^^ooowwwYYYEEE@@@444444333333333333333333111111111111111222222333111111000000////////////............////////////.........---------,,,,,,------,,,,,,,,,+++++++++........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------,,,,,,---------+++,,,------------,,,+++///////////////000000000---,,,,,,,,,,,,,,,,,,---------------------------///......------......///---------............///000000000//////.........000000000000000000000000///000222222222222444555111333:::CCCJJJHHH===333444444333333333333333333444444222111//////......111111111111111111111111000000000000111111111111222111111000111222333333222333444444444333111000000000000000111111111111111111222222222222111111000000000000000000000000//////000000111222222222333222222111111111222222111111111111111111111111111111111000000/////////000000000000000000000000///000111000...---...///////////////////////////......//////000000000000000///---,,,+++,,,------++++++,,,------------,,,+++++++++,,,,,,---...//////...---,,,,,,---...///------+++*********++++++---,,,,,,+++***)))((((((//////---,,,++++++++++++,,,,,,,,,++++++++++++***++++++***************+++))))))))))))))))))))))))))))))***+++,,,,,,------,,,---......---------...------,,,,,,+++*********************++++++++++++'''***---------:::ZZZwww\\\444***...,,,)))+++//////...---,,,+++++++++))))))))))))))))))))))))'''(((***)))(((((()))+++...---------------,,,,,,)))+++------,,,,,,,,,...---,,,,,,,,,---.............................................////////////000222444555444444666777666666888999<<<>>>@@@AAAAAABBBFFFKKKPPPSSSRRRQQQRRRTTTWWWYYYYYYZZZ]]]___aaacccgggkkknnnnnnlllkkkiiinnnooouuukkkaaaSSSGGG@@@=========<<<<<<<<<======>>>>>>>>>???@@@DDDIIIPPP[[[nnnkkkNNN???<<<666666555555444333222222333222111111000000111111000000000000/////////...............////////////...------------,,,,,,,,,------,,,,,,,,,+++++++++........................,,,,,,---------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------------------.........------.........---------............///000/////////......------///////////////////////////111222333222333444666555444666:::>>>>>>:::666222222333333333333333333333222222111111111222222000000000000000000000000//////000000000111111111000000000000111111222222111222333333333222000/////////000000000111111111000000111111111111000000////////////////////////...//////000000111111222000//////000111222333333000000000000000000000000//////////////////......000000000000000000000000...///000///---,,,---............//////............//////000000111111111///...,,,+++++++++,,,---***++++++,,,,,,,,,,,,,,,------,,,,,,,,,---...///...---,,,++++++,,,---...,,,++++++******+++++++++000//////...---,,,,,,+++...---,,,+++*********+++,,,,,,+++++++++*********+++***************++++++))))))))))))))))))))))))((()))***,,,------------))),,,...///---,,,---...,,,,,,,,,++++++*********)))))))))******+++++++++---+++***)))***444JJJ___aaaBBB)))''',,,++++++000,,,++++++***)))(((((('''))))))))))))************((()))+++***))))))***,,,***++++++***)))))))))))))))+++------,,,,,,---...+++,,,------------......,,,,,,------...//////000............////////////222444555555444333333444555666666777999<<<>>>???@@@BBBFFFLLLQQQTTTSSSRRRSSSUUUWWWXXXYYYZZZ]]]___aaadddiiilllmmmmmmlllkkkjjjnnnooouuufff\\\OOODDD@@@???>>>>>>;;;;;;;;;;;;;;;<<<===>>>???AAAJJJXXXeeerrr___GGG<<<;;;777777777666555333222111333222111000000000000000...//////000000//////...............////////////------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++******,,,,,,,,,,,,------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,---...............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,+++++++++---------............///...............---------///////////////////////////111222222111111333444444333222333555777777666111111222222222222333333111000000000000111222222000000000000000000000000/////////000000000111111//////000000111111111111000111111111111111000000/////////000000000111111///000000000000000000///////////////////////////.........///000000111111,,,,,,,,,---...///111111////////////000000000000////////////............////////////////////////---//////...---,,,---...+++,,,------------,,,+++,,,---------......//////------,,,,,,,,,,,,,,,---******+++,,,,,,,,,,,,,,,111000///---,,,,,,++++++---,,,,,,++++++,,,,,,---((()))***+++,,,,,,,,,,,,......------,,,,,,++++++))))))***++++++,,,------++++++++++++*********************)))******+++,,,************************((()))+++,,,------,,,,,,%%%))),,,---***)))***,,,++++++++++++++++++++++++(((((())))))***++++++++++++)))***---......333999666,,,''',,,000,,,)))+++,,,,,,,,,+++*********))))))))))))************+++((()))+++***))))))***,,,%%%'''))))))))))))+++---***,,,......---,,,,,,---***,,,---...---,,,---...++++++,,,---...///000111............////////////222333555555333333333444555555555666777:::<<<>>>???BBBFFFMMMRRRTTTSSSRRRSSSUUUWWWXXXXXXZZZ]]]```bbbeeejjjmmmmmmkkkkkkjjjiiinnnnnnsss}}}aaaWWWJJJBBB@@@@@@???===;;;;;;;;;;;;;;;===>>>???BBBGGGVVVlll~~~uuuUUUBBB======666666777666555444222111111000000000000111111222---...///000000///..................////////////---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++*********)))))))))++++++,,,,,,,,,---------,,,,,,---------,,,+++***++++++++++++++++++++++++++++++++++++,,,---...///------,,,,,,,,,,,,------,,,++++++++++++++++++,,,---...000111222111000///,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++---------............///------------------......////////////////////////...000111000//////000111000000000000000111222333111111111111222222222333222111111000000000111111000000000000000000000000////////////000000000111...///000000000000000000000000000//////000000111////////////000000000111...//////000000//////...........................------...//////000000111---,,,,,,,,,---......///.../////////000000000000.........///////////////.........................../////////---,,,---...+++,,,---......---,,,+++,,,,,,,,,,,,,,,---------,,,,,,---------------,,,***+++,,,,,,------,,,,,,//////...------,,,+++***++++++,,,,,,,,,,,,++++++$$$&&&))),,,...---,,,+++************************((()))+++---.........---++++++++++++******************))))))***++++++,,,++++++++++++++++++++++++((()))+++---------++++++###''',,,,,,)))((())),,,)))))))))***++++++,,,,,,((((((((()))***+++++++++)))''')))///111...---...)))+++...000...+++(((&&&------------------------))))))*********+++++++++'''(((***)))(((((()))+++&&&)))++++++******,,,///,,,---///...---+++,,,---(((+++---...,,,++++++---,,,---------......//////............///////////////111333444444444555666555555555555777999<<<>>>???AAAGGGMMMSSSUUUTTTRRRTTTUUUVVVWWWXXXZZZ]]]```bbbfffkkkmmmkkkiiiiiiiiiiiillllllqqq{{{]]]TTTHHHAAA???@@@???===>>>=========>>>???AAABBBGGGNNNbbb|||hhhLLL===:::;;;444444555666555444222222......//////000222333444---...///000000///................../////////000---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++,,,---...///---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))+++---///000...,,,+++,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,------......------,,,---------.........//////,,,,,,,,,------.........////////////////////////---...///...---,,,---......000222333333222333333000000111111222222222333555444333222111111111111000000000000000000000000////////////000000000000...//////000000000000000111000///......///000111////////////000000000000......////////////..............................------......///000000000000000///............///.../////////000000111111......//////////////////////////////////////////...///000///---,,,---.........///000000///......------------------------+++,,,---...///...---,,,++++++,,,------------,,,******,,,---------------***+++,,,------,,,+++***"""%%%)))---///...---+++---------------------...+++,,,...//////...,,,***+++++++++************)))******))))))***+++,,,,,,++++++++++++++++++++++++(((***,,,------,,,+++***###(((---...+++)))+++---(((((()))***+++,,,,,,---'''(((((()))***+++++++++...***(((+++,,,++++++...&&&+++---(((&&&)))++++++*********************+++))))))******++++++++++++&&&'''((((((''''''(((***(((***,,,+++((('''(((***---...///...---++++++,,,'''***------+++***+++,,,///............---------............/////////000,,,...111333444555777999666666555555777:::<<<>>>???AAAGGGNNNSSSUUUTTTRRRTTTUUUVVVWWWXXXZZZ]]]```bbbgggkkkmmmkkkhhhggghhhhhhlllkkkpppzzzVVVMMMBBB;;;:::;;;:::888???;;;:::===>>>===>>>AAAEEEXXXsssyyyYYYFFF>>>999666666555444222111000000000000000000000////////////000000000///......------000000000//////......---///...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---,,,+++,,,------,,,***...------,,,,,,------...///......------,,,,,,+++,,,,,,,,,++++++*********************************------------------------,,,++++++******++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++---...---------,,,,,,+++++++++******))))))******+++,,,//////000111111000///...000111222333333222000///111111111111000000000000000000111111222222222222666666555444222111111000------......//////000000///......------///000111//////...//////000111222000000000000////////////111111000000000000000111///////////////.........---.........//////000000------,,,,,,,,,,,,------000///...---,,,------...------......------,,,+++...//////000000000000000...---,,,++++++---...000......//////...---,,,,,,------------------------............---,,,++++++,,,------......------,,,************+++,,,------------------------------))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))*********)))((()))+++...---,,,+++***))))))))))))++++++++++++++++++++++++)))************+++++++++))),,,///111111000---+++***++++++,,,,,,++++++***---,,,+++)))((('''''''''++++++******))))))((((((******))))))))))))******))))))***+++,,,,,,---...+++,,,,,,***)))((()))+++************************+++*********)))(((((((((''')))******))))))***++++++++++++,,,,,,---------*********+++,,,---///000.........---,,,,,,...000000000000000000111222222///111333555555555333222...000444666888999<<<>>>AAADDDHHHMMMQQQSSSSSSSSSRRRTTTUUUWWWZZZ\\\]]]___bbbfffkkknnnooolllhhheeehhhllllllqqq{{{QQQIII@@@<<<<<<===<<<:::???;;;:::===>>>>>>???BBBGGG\\\wwwhhhMMM???:::777333555555333222111000000000000000000000////////////.........///////////////,,,,,,,,,,,,,,,,,,++++++///...------,,,,,,,,,---,,,------------,,,++++++---,,,+++,,,---,,,+++)))------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++------------------------,,,++++++******++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++---...------,,,,,,,,,++++++++++++************+++,,,,,,...///000111111000///...---...000111111111111000000000000000000000000000...///111222333333222222444444333222111000//////......///////////////000///......---...///000111//////////////////000111000000000000////////////000000//////000000111222222222111///...,,,++++++------------.........///...------------------...000///...---,,,------.........//////......---,,,---......///////////////...---,,,++++++,,,...///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))***+++***))))))+++------,,,+++***))))))))))))++++++++++++++++++++++++))))))*********+++++++++)))+++---//////...,,,+++***++++++,,,,,,++++++***+++******)))))))))))))))*********)))))))))))))))******))))))))))))************+++,,,,,,---......,,,,,,,,,+++)))((()))***+++*********************,,,,,,++++++++++++++++++)))+++,,,,,,++++++,,,---+++++++++,,,,,,---------)))+++---///000000...---.........,,,***+++...111...............//////000111222333444444444333222000333666888999;;;===???AAADDDHHHMMMQQQRRRSSSRRRRRRTTTVVVXXXZZZ\\\___```cccfffjjjlllmmmjjjgggdddfffkkkmmmsssIIIDDD???======>>>>>><<<>>>;;;:::===>>>>>>@@@EEENNNbbb|||sssUUU@@@999888666333555444333222111000000000000000000000////////////------......///000000111..................//////.........------------------------------,,,++++++---,,,,,,,,,------+++))),,,,,,++++++++++++,,,,,,******++++++,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------...///000111111111//////,,,,,,...///000111111111////////////000000000000---...000222333333222111222111111000///...------000000000000///////////////............///000000000000//////.../////////////////////000000000000///////////////000111222222111000///...,,,++++++,,,,,,,,,---------------.........------.........//////...------------...///////////////...------,,,,,,---............------,,,+++++++++,,,...///---............------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,+++*********++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((***++++++*********,,,,,,+++******))))))))))))++++++++++++++++++++++++)))))))))*********++++++)))***+++,,,,,,,,,++++++******++++++++++++******(((((())))))*********+++))))))))))))******************))))))))))))******++++++,,,,,,---------...)))***++++++***)))+++,,,+++++++++******)))))))))******++++++++++++++++++)))+++,,,,,,++++++,,,---++++++,,,,,,,,,,,,------))),,,000444444222...+++//////...,,,***+++...111......------......///000444333333333333333333222333555888:::;;;<<<>>>@@@AAADDDHHHMMMPPPRRRRRRRRRRRRTTTWWWZZZ[[[]]]```ccceeegggiiijjjjjjhhhfffdddeeekkknnnvvvDDDAAA>>>>>>>>>>>>===<<<===;;;;;;===>>>>>>BBBHHHWWWiii~~~zzzbbbGGG:::888999777555444333222111000000000000000000000000////////////............//////000000......//////000000111111---...............---------------...---,,,,,,+++---,,,,,,---///000///...,,,++++++******++++++,,,*********++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---......///000111222111000000---......///000000000000///////////////000000000111111000000000000111111111111000//////...------111111111000000//////.............../////////000111000///...............////////////000000000000000//////....../////////------...............///------------------------///......------......///............------.....................------,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------......------,,,++++++++++++++++++++++++******+++++++++******)))++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))******++++++++++++++++++++++++******************************************************++++++++++++******'''))),,,,,,+++******+++++++++***)))))))))))))))************************))))))))))))************+++************+++,,,,,,******++++++++++++******(((((()))***************(((((())))))******++++++******))))))))))))******++++++++++++++++++,,,,,,%%%''')))***+++,,,---///++++++******))))))((((((''''''(((((())))))******''')))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,000333333111---+++...///000///......///000000////////////000111111555444333222222222222222444666999;;;<<<===???@@@AAADDDHHHMMMPPPQQQQQQQQQRRRUUUYYY[[[\\\^^^aaaeeehhhhhhiiiiiiiiihhhfffeeeeeekkkooowwwBBB@@@???>>>>>>===;;;:::===;;;;;;>>>>>>???DDDKKK___nnn~~~mmmVVV???777999888666555333333222111000000000000000000000000////////////000000//////............+++++++++,,,,,,---------------...//////......---------.........---,,,,,,++++++,,,///222444444333,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......///000222222222111000111111111000////////////.../////////000000111111777444000---,,,---///111111111111000000//////...111111000000//////......---......///////////////000000///......---........./////////000000000111111111///...------,,,,,,,,,---------........./////////........................------------......------..................,,,------------,,,++++++))))))***+++++++++++++++++++++++++++,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''******++++++++++++******,,,++++++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******++++++*********'''))),,,,,,+++******+++******))))))((()))))))))************************(((((()))))))))*********,,,+++*********+++------)))******++++++******))))))************)))(((((((((((())))))******++++++******))))))))))))***************)))))))))))))))&&&(((+++++++++++++++,,,*********)))))))))(((((('''''''''(((((())))))***''')))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,///333444333000///...///////////////000000111555444333222222222222222222555888:::;;;<<<>>>@@@AAADDDHHHLLLOOOQQQQQQPPPRRRVVVZZZ\\\[[[]]]aaaeeeiiijjjjjjjjjjjjiiiggggggffflllooovvv@@@??????>>>===;;;::::::<<<;;;<<<>>>>>>???FFFNNNcccnnnzzzaaaLLL:::777888555222333222222111000000000000000000000000000////////////111000000///......------------------............,,,---...000000///.....................---,,,,,,++++++,,,///333555555444,,,,,,++++++++++++,,,,,,...------,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,------...///111222222222222111333333111000///.........//////000000111111222222777444000,,,+++,,,///111222111111111000000000///////////////............---......///000///////////////......---...............//////000000111111111000///------,,,,,,,,,//////......---,,,,,,+++///////////////.........---------,,,,,,---------,,,---......///.........,,,,,,,,,,,,,,,+++******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***(((((()))******++++++******)))++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************((()))******+++*********(((***++++++*********,,,***))))))(((((()))))))))************************((((((((()))))))))******++++++******++++++,,,---))))))************)))))))))***+++++++++)))((('''))))))))))))******************))))))))))))*********)))))))))((('''''''''+++---...---***(((''''''))))))))))))))))))))))))))))))******************)))+++,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,++++++***+++,,,---...,,,///333555444111///...------,,,,,,------...///444333333333333333333222000333666999:::<<<>>>@@@AAADDDHHHLLLOOOPPPPPPPPPRRRWWW\\\\\\ZZZ[[[```dddiiiiiijjjkkkkkkjjjhhhhhhgggmmmnnnsss}}}=========<<<;;;;;;;;;<<<;;;;;;<<<>>>>>>???GGGQQQaaakkkwww|||WWWFFF999999999333000333222111111000000000000000000000000000///////////////////////////.........000000000000000/////////,,,---///000000000///..................------,,,,,,+++,,,...111333222111------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))*********+++++++++++++++************+++,,,,,,...///111222333333222222222111///............///000000000111222333333333222111///.........000000111111111000000000000000------------............------///000000000///.........---------...//////.........///000111111111...------,,,------......///......------,,,,,,+++/////////......---------,,,,,,++++++++++++,,,,,,,,,,,,.../////////......,,,,,,------,,,,,,+++***))))))***++++++++++++*********+++,,,,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++))))))***+++,,,,,,,,,+++))))))************))))))***))))))))))))******++++++++++++++++++++++++++++++++++++*********))))))************************(((((()))***************)))***+++***))))))+++---))))))(((((((((((())))))************************(((((((((((()))))))))***)))))))))*********++++++))))))************))))))'''(((***++++++***)))(((*********)))))))))))))))******))))))))))))******+++******)))((('''''''''***,,,...---+++(((''''''''''''(((((()))************************))))))))))))+++,,,,,,++++++,,,------------,,,,,,+++++++++************+++,,,...///---///111111///......///---,,,,,,,,,,,,---......111222333444444444333222///222666999;;;===@@@BBBAAADDDHHHLLLOOOPPPOOOOOOSSSXXX\\\\\\YYYYYY^^^cccfffgggiiikkkkkkjjjhhhggghhhllllllqqqzzz;;;<<<<<<;;;;;;;;;===>>>;;;:::<<>>@@@HHHRRR^^^hhhuuuvvvRRRCCC:::;;;;;;444111555222111000000000000000111000000000000////////////------......///000000000......------,,,,,,,,,++++++---///000111000///.........//////......---,,,---,,,,,,---///000///---...------,,,,,,------...+++,,,,,,------......///,,,,,,,,,------.........************************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++******))))))******+++,,,...///111222333333222222///...---,,,------///000000000111222333333444444,,,---///111111111000000000000000000000/////////+++,,,,,,------.........,,,---///000000000///...---------------...///000---......///000111111222+++++++++,,,---...000111++++++,,,------...//////.........------,,,,,,,,,,,,++++++******++++++,,,+++,,,.../////////......------......------,,,+++))))))***+++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,------------))))))))))))))))))))))))&&&''')))+++---...//////))))))************))))))))))))(((((()))***++++++))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))(((((()))************************)))((()))+++...))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))%%%&&&)))+++,,,,,,+++***++++++******))))))((((((******))))))))))))******,,,++++++***)))(((''''''%%%(((+++---,,,+++++++++&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&''')))******))))))***+++---------,,,,,,+++++++++((()))***,,,---....../////////...,,,+++,,,...111///............///000000000111333555555555333222///222666999<<<>>>AAADDDAAADDDHHHLLLOOOOOOOOOOOOSSSXXX]]]\\\XXXXXX\\\bbbccceeehhhjjjkkkiiihhhfffgggkkkkkkpppyyy;;;;;;;;;<<<<<<<<<======999;;;===???AAAFFFNNNSSSaaaooo~~~hhhJJJBBB:::555666777666333333333333222222222111111000000000000////////////////////////////////////,,,...//////...------...,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------...------,,,,,,------...***++++++,,,,,,++++++***************++++++,,,---///...,,,***)))'''''''''++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++/////////...---,,,+++***+++++++++++++++***)))(((++++++************++++++---------...///000111111////////////000000000000------,,,,,,,,,,,,------.........///////////////000,,,---111111---,,,000111111111111111000///...,,,,,,------------,,,,,,.........---,,,,,,,,,+++..................------........................+++++++++,,,,,,---------,,,,,,------...//////000.........------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''******))))))))))))************))))))))))))******************************'''(((***+++++++++***)))((()))******)))((()))+++,,,,,,,,,+++***)))((((((************))))))(((((()))))))))))))))******+++(((&&&$$$$$$&&&)))++++++******))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))+++,,,,,,***)))************))))))(((((('''''')))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++(((((())))))))))))(((((()))******+++++++++******))))))))))))************'''((()))***************)))*********++++++++++++---,,,+++++++++---000111..................------------......//////000000///...---111555777666333333111444;;;?????????AAADDDGGGKKKMMMNNNOOOQQQRRRVVVYYY\\\\\\[[[\\\```cccgggiiilllnnnnnnlllhhhfffkkklllpppsssvvv;;;;;;;;;;;;;;;<<<<<<<<<999===@@@AAABBBIIIWWWcccrrroooWWWFFF???777333444555444333222222222222111111111111////////////.......................................///000///---++++++,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++************+++)))***+++,,,,,,***(((&&&++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++------------,,,++++++*********++++++******))))))++++++************++++++***+++,,,------...------------------.........///...------,,,,,,------...,,,,,,------.........///111---...111111---,,,/////////000000000//////...------............------////////////............................................................+++++++++,,,,,,---------,,,,,,,,,---.../////////......---------,,,,,,,,,------------------------------------------,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((******))))))))))))******+++******))))))******+++************************'''((()))*********))))))%%%''')))))))))***,,,...++++++++++++***)))((((((******))))))(((((((((((())))))(((((())))))***+++,,,***(((((()))+++++++++******))))))))))))******+++******)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))!!!###%%%&&&&&&&&&''')))***)))))))))((((((((('''))))))***++++++***)))((((((((())))))***)))))))))(((((())))))))))))(((((())))))))))))))))))(((((())))))))))))************))))))************************+++++++++,,,,,,,,,---,,,+++***+++,,,...000........................------...//////000000111111333666777666333111000333111333999<<<<<<===???DDDFFFJJJMMMNNNOOOPPPRRRXXX[[[^^^^^^]]]^^^```ccceeehhhkkkmmmmmmkkkhhhfffiiikkkppptttxxx;;;;;;;;;;;;::::::::::::;;;???CCCDDDGGGTTTjjj|||~~~^^^FFF@@@;;;555222333444333222111111111111000000000000............------------........................///000111///---*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,---,,,+++***))))))))))))(((,,,000444444222///,,,******************************************************++++++++++++******++++++++++++++++++++++++***+++++++++++++++******))))))******************++++++************++++++***+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,......------------......******+++,,,---......///111///...111000------///---......////////////............//////.....................////////////........................------------------------++++++,,,,,,,,,,,,------+++,,,,,,------......///------------,,,,,,,,,,,,------------------------++++++******)))))))))(((+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))******+++******))))))******))))))))))))******+++******))))))******+++************************&&&'''((())))))))))))(((%%%''')))))))))***,,,...++++++++++++***)))(((((())))))))))))(((((((((((())))))(((((())))))***++++++***((()))******((('''***))))))(((((())))))*********)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))$$$&&&((()))(((((()))+++))))))))))))(((((((((((((((((()))******))))))(((&&&'''(((((())))))))))))(((((())))))))))))((((((***************)))((('''))))))))))))************,,,,,,******)))***++++++***++++++++++++,,,,,,,,,---,,,+++******+++,,,---..............................//////000111111111000555;;;;;;666111///000555333444888::::::<<<@@@CCCFFFIIILLLMMMNNNOOOQQQXXX\\\aaabbb```___aaacccdddfffiiillllllkkkhhhggghhhkkkqqqvvvzzz;;;::::::::::::999999999===@@@CCCHHHSSShhhrrrSSS@@@;;;888333222222444444333000000000000/////////////////////.........------...........................///000///,,,******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,++++++******++++++,,,---,,,***))))))***,,,------,,,,,,++++++++++++,,,+++...222555666444111///))))))))))))))))))))))))******************************++++++++++++******************************(((((()))******+++******)))))))))))))))***++++++++++++************++++++,,,---...//////...,,,+++*********+++++++++,,,,,,......------------......)))***+++,,,---...///000111000///000///......///------...///000000000000......////////////......+++++++++,,,,,,------------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((('''++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++(((((()))*********************))))))))))))*********))))))(((((())))))***************************&&&''''''((((((((((((((()))***+++***)))((()))******************)))(((((())))))))))))))))))))))))((((((((((((((()))*********))))))***++++++)))((())))))(((((((((((())))))***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))+++,,,------+++))))))***))))))))))))(((((((((((('''(((((()))))))))))))))'''((()))******+++******(((((())))))))))))((((((,,,------,,,,,,+++***)))((()))))))))************///---+++))))))***+++,,,************++++++++++++,,,,,,+++*********++++++---------.....................//////000111111111...111666777666444333444999777777:::;;;:::===BBBBBBEEEIIIKKKLLLMMMOOOPPPWWW\\\bbbcccbbb``````aaabbbdddgggjjjkkkjjjhhhgggiiilllrrrxxx{{{::::::::::::::::::::::::???@@@DDDOOOddddddLLL>>>888666444333333444444444000000000/////////......000000000/////////..............................,,,---///...---+++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++******++++++,,,---,,,***))))))***,,,---+++++++++,,,,,,...///000+++,,,---......---,,,,,,))))))))))))))))))))))))******************************++++++++++++******************************''''''((()))************)))((((((((()))***++++++++++++************++++++,,,------......---,,,+++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------***+++,,,---...///000000000000000......000000000...///000000111111111111......////////////......***+++++++++,,,,,,---------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,++++++++++++++++++++++++******,,,------,,,******************************'''((()))*********************))))))))))))******(((((((((''''''((((((((())))))))))))))))))))))))'''''''''''''''(((((())))))++++++***((((((((()))))))))*********)))((((((************************((((((((('''((())))))******))))))+++---...---+++))))))(((((((((((()))))))))((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((*********'''&&&&&&&&&(((((((((((())))))))))))((((((((((((((())))))***(((((()))***************(((((())))))))))))((((((,,,,,,,,,,,,,,,+++***)))((()))))))))************///---+++))))))***+++,,,)))))))))************+++,,,,,,++++++++++++++++++---------.........//////.........///000000111111000///...000444666666555999888999;;;;;;:::===CCCBBBEEEIIIKKKLLLMMMOOOPPPUUUZZZ```cccaaa______```cccdddgggiiijjjiiihhhgggjjjmmmsssxxx{{{999:::::::::;;;;;;;;;;;;AAACCCJJJ\\\vvvrrrUUUCCC;;;666666555555444444444444000000000000////////////111000000000////////////------------------------+++,,,......,,,,,,,,,---***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,*********+++---...000111---,,,+++*********+++,,,******************************************************++++++++++++******************************'''(((((()))*********)))***)))((('''((()))***+++++++++************++++++************************++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,---...//////000///000000---...222333222///000111111111111111000.........//////.........------------............,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))'''(((((()))*********)))******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))***&&&(((******))))))+++,,,((())))))******)))(((((())))))))))))************((((((''''''(((((()))***%%%$$$$$$%%%(((***)))))))))((((((''''''(((((()))((((((''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((($$$&&&((((((''''''((()))(((((((((((())))))))))))(((((((((((()))***++++++'''(((((())))))(((((('''(((((())))))))))))((((((((((((((()))))))))(((((())))))))))))************,,,,,,******)))***++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.../////////------......///000000000555111......222555444222555666888;;;:::888;;;BBBCCCFFFIIILLLMMMNNNOOOQQQSSSYYY___aaa```______```dddfffgggiiijjjiiihhhgggiiilllsssxxxzzz999999:::;;;<<<======>>>AAAHHHVVVkkkbbbIII<<<777444555555555444333333333111111111000000000//////000000/////////.........------------------------,,,---......,,,******+++)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))***+++,,,---...---,,,++++++++++++,,,---++++++++++++++++++++++++******************************++++++++++++******************************((())))))*********))))))+++***(((''''''((()))***++++++************++++++***)))((('''(((***+++---******+++++++++,,,,,,,,,+++******))))))******+++++++++,,,,,,---------...---000///,,,---333666444000000000000000000///...------............------......------------------,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))))))))(((******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))((((((((()))***+++'''(((******))))))***,,,(((((()))))))))))))))(((''''''''''''((((((((()))(((''''''''''''((())))))%%%###""""""$$$&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((''')))***+++***)))***+++'''((((((((()))))))))***))))))(((((()))***,,,---************)))(((''''''(((((())))))))))))((((((%%%&&&'''((((((((((((((())))))))))))************))))))******************++++++,,,,,,,,,---------***+++,,,---------------,,,,,,------...//////000,,,,,,------......//////444333222222333333333222333555999<<<;;;888<<>>??????AAAMMM```uuuwwwYYYCCC999777333444555555333222222222111111111111000000000000//////.........---------------------------------...//////...+++))))))))))))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------...------,,,,,,------...***++++++,,,,,,++++++******)))))))))))))))******&&&''''''((())))))))))))++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))************)))))),,,+++((('''&&&'''((()))++++++************++++++,,,+++)))((()))+++...000************++++++++++++******))))))))))))******+++++++++++++++++++++,,,,,,//////+++---444777555///000000000///...------,,,------------------,,,,,,,,,,,,++++++*********,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,---......++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***)))((((((((()))+++,,,***+++,,,***(((''''''((((((((()))))))))))))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))...+++((('''(((*********((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((***+++,,,***(((&&&%%%&&&'''((((((((())))))*********))))))))))))+++---...------------,,,***)))((((((((())))))))))))((((((%%%&&&''')))************))))))))))))************'''((()))***************---------.........//////***+++,,,---.../////////,,,,,,------...///000000++++++,,,,,,---......//////333777777444333333555444666;;;@@@>>>;;;>>>DDDDDDGGGKKKMMMNNNOOOQQQRRRSSSXXX]]]`````````bbbeeehhhhhhiiijjjjjjiiihhhgggaaafffnnnuuuxxx888:::;;;<<<===>>>AAACCCHHHSSSfffyyyjjjJJJ>>>===666333333444444333333222111111111111111000000000000//////...---,,,,,,++++++------------------------222111///...---------...---------,,,,,,+++++++++,,,,,,++++++++++++++++++---------------------------,,,***))))))***,,,---,,,++++++******++++++,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))************+++*********))))))((((((,,,)))''''''***---,,,+++...---,,,+++***+++,,,---......//////000000111111111111000///......------------------------------++++++++++++++++++++++++------...000333777:::===222111///---,,,+++,,,,,,************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------------,,,,,,+++***))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))***))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&******))))))((((((''''''((())))))******)))'''&&&))))))))))))************))))))(((((('''''''''&&&(((''''''(((((()))***+++%%%%%%'''))),,,,,,***(((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------,,,)))'''%%%))))))***+++++++++++++++))))))((((((''''''&&&&&&))))))(((((('''''''''&&&)))'''&&&'''***+++***(((,,,+++******))))))******+++++++++,,,,,,---------,,,,,,---------........................///000000,,,...111333444333111///111111111222333444666666666888999::::::<<<>>>AAABBBDDDHHHLLLOOORRRSSSTTTUUUYYY^^^aaaaaaaaaccceeejjjkkkmmmllliiieeedddccciiikkkjjjppp|||:::;;;<<<======>>>AAACCCKKKYYYkkk|||uuuZZZ@@@999:::444333333333444333222222111111111000000000/////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111000///...---------...------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,++++++******++++++,,,*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((()))************)))(((((()))***************))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((,,,)))'''(((***,,,,,,+++***+++,,,---------,,,,,,---------...//////000000......------,,,,,,++++++------------------------++++++++++++++++++,,,,,,+++,,,,,,...222666:::<<<111000///---,,,,,,++++++************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((()))***))))))(((''''''&&&&&&###$$$&&&''')))*********))))))))))))((((((''''''&&&'''((()))******))))))((((((((())))))******+++)))(((((((((''''''''''''(((((('''''''''''''''((('''&&&''')))++++++***((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,+++******))))))******+++*********))))))(((((((((((((((((())))))(((((((((''''''''')))'''&&&'''***+++***((((((((())))))***+++---...+++++++++++++++,,,,,,,,,))))))*********+++++++++...............//////000---...000222222222111000333333333222222333333444777888:::;;;;;;<<>>BBBDDDMMM[[[lllzzz~~~```III777666999222222333333333333222111111000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------...---------------,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---,,,++++++******++++++,,,************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))******************))))))))))))+++)))((((((***++++++***(((***---///000///---++++++,,,,,,---......//////000000//////////////////------------------------*********++++++,,,,,,,,,)))***+++---000444777999/////////...---,,,+++***************************++++++************++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&''')))***+++)))))))))(((((((((((('''%%%&&&''')))******++++++''''''((())))))***++++++(((((((((((('''''''''''')))((('''&&&&&&%%%%%%%%%)))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++)))))))))******)))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((''''''(((******)))'''(((((())))))***+++---...,,,++++++++++++++++++***,,,,,,,,,,,,------------......------......///000......///000000111111222888777666555444333333333777999;;;;;;<<<===@@@BBBFFFHHHKKKNNNPPPRRRSSSSSSZZZ\\\]]]]]]\\\^^^ccchhhhhhkkkmmmnnnkkkiiiggggggjjjmmmnnnzzz<<<===<<<<<<<<<>>>CCCFFFRRR]]]kkkyyynnnPPP@@@666888;;;333222222222222222111111000//////.........---------,,,,,,------------------++++++++++++++++++++++++///......------,,,,,,,,,------------------------))))))***+++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))************)))))))))))))))***)))))))))***************+++---......---,,,+++,,,,,,,,,---......//////////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++,,,...000222333,,,---.........,,,+++***************************++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------***+++++++++++++++******))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((*********))))))(((((('''))))))(((((('''''''''''')))((('''&&&%%%&&&'''(((((((((((((((((((((((((((&&&''''''((()))*********&&&''''''((()))***++++++(((((((((((((((''''''''')))(((''''''&&&&&&&&&'''+++***((('''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,***)))((((((((((((((())))))))))))(((''''''(((((())))))******++++++))))))(((((((((((((((((((((((())))))******)))(((,,,+++******))))))******------,,,,,,+++++++++***------------...............------------...////////////......///000222333:::999888777666666666666888:::;;;<<<<<<>>>@@@CCCGGGHHHKKKMMMOOOPPPQQQQQQYYY[[[]]]]]]\\\^^^bbbfffhhhjjjnnnooommmkkkiiihhhffflllttt<<<<<<<<<;;;<<<@@@FFFKKKZZZaaannn}}}]]]EEE===999::::::333111111222222111111000///............------------,,,,,,------------------++++++++++++++++++++++++---------------,,,,,,,,,------------------------))))))***+++,,,,,,------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***************(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))******))))))******))))))))))))...---,,,+++++++++++++++,,,------...//////000000***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,------++++++,,,------,,,+++***************************+++++++++,,,,,,+++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---))))))******+++******))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))******))))))((((((''''''(((((((((((('''''''''''')))((('''%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))(((((((((((()))&&&''''''((())))))******'''''''''(((((((((((((((((((((''''''((())))))***,,,***((('''((((((((('''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((((((((()))(((((()))))))))(((((('''(((((())))))******++++++(((((())))))))))))))))))((()))+++,,,+++***)))(((,,,+++******))))))******......------,,,,,,++++++)))*********++++++++++++---------------...////////////...---...000222333666666666555666777777888888:::;;;<<<<<<>>>@@@CCCFFFGGGJJJLLLNNNOOOOOOOOOUUUYYY^^^_________aaacccgggjjjnnnpppnnnkkkiiiiiieeekkkrrr<<<<<<<<<<<>><<<999888777111000111111111111000/////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,---------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''(((((())))))(((((((((((()))***************((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))************((()))+++***)))(((((((((---,,,***)))))))))***+++---------...//////000000++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,++++++******++++++,,,(((((()))************)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((************************((((((((((((''''''''''''((((((((((((((((((''''''%%%%%%%%%%%%&&&'''((()))&&&''''''''''''(((((((((******)))(((((((((((((((''''''(((((((((((())))))'''''''''((((((((((((((('''''''''(((((()))+++++++++)))(((((())))))(((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************************&&&'''(((((()))***++++++'''((())))))*********)))(((((())))))))))))))))))(((((())))))))))))******)))+++......---+++******(((((())))))***+++---...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...//////...------...///111222111111222222444555666777777999;;;;;;<<<===@@@BBBEEEFFFIIIKKKMMMNNNNNNNNNSSSXXX]]]``````___aaacccfffjjjnnnpppnnnkkkiiihhhhhhkkkllluuu=========>>>CCCJJJTTT[[[aaalll{{{XXXBBB:::===777333444222000000111111000000///.../////////............---.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,************************))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))***************(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))************'''))),,,+++)))''''''(((''''''((()))******+++++++++,,,,,,---....../////////......------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********))))))***++++++,,,++++++***************+++,,,,,,************************++++++,,,------,,,++++++,,,++++++******++++++,,,+++******))))))******+++'''(((((()))******))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''((()))***((((((((((((((('''''''''''''''''''''((((((((()))(((((('''''''''(((((())))))(((((()))******(((&&&((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***+++******'''''')))***++++++,,,,,,))))))(((((((((((((((((((((((()))))))))************---000111...+++++++++(((((())))))***+++---...***************+++++++++---------.........//////------,,,,,,------...///...---......///000000111222222222333444555777777777888:::;;;;;;<<>>>>>@@@FFFOOOYYYaaakkk{{{oooPPP>>>:::===666111444555000000000000000//////...000////////////.........//////...---,,,,,,++++++------------------------)))***,,,,,,---,,,+++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++++++++,,,************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***************((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++'''))),,,+++(((&&&'''(((!!!###'''***,,,,,,,,,+++***++++++,,,,,,---......------,,,++++++***))))))++++++++++++++++++++++++...------,,,+++***))))))&&&''')))***,,,---------******)))((()))+++,,,---************************++++++------------++++++,,,++++++++++++++++++,,,******))))))))))))******''''''((())))))***))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&'''(((((('''%%%$$$"""&&&&&&&&&'''''''''((((((''''''''''''((()))+++,,,)))))))))(((''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''(((***++++++(((&&&)))***,,,------,,,***)))'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++)))'''&&&&&&''')))***,,,---------))))))((((((''''''&&&&&&(((((())))))*********++++++...222222///,,,+++,,,,,,++++++***)))*********''''''(((((())))))***************+++++++++,,,,,,---,,,,,,,,,,,,---......------......///000000000555555555666666777888999666888999::::::<<>>:::<<>>AAAGGGEEEHHHOOOTTTUUUUUUWWWUUUWWWZZZ\\\]]]^^^aaacccgggmmmpppooommmmmmkkkgggeeemmmnnnpppxxx}}}BBBDDDMMM\\\nnn]]]AAA>>>:::444222333444333222000000000///.........---/////////...............,,,,,,,,,,,,++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++******************************)))((((((((())))))((()))+++,,,+++)))&&&$$$))))))************))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***))))))))))))************&&&'''''''''''''''(((((())))))''''''''''''))))))+++++++++++++++,,,---...+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++***))))))))))))***+++---///...,,,+++******************************)))***+++,,,---,,,+++***************))))))))))))++++++++++++++++++++++++******))))))((((((''''''(((((())))))(((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((+++)))))))))******(((&&&)))))))))(((((((((''''''))))))))))))))))))))))))---******---///+++(((''''''''''''''''''''''''''')))'''&&&&&&'''((('''%%%%%%&&&&&&'''((()))******))))))(((''''''''''''(((''''''''''''((()))***+++(((((()))))))))*********))))))))))))))))))))))))+++******((('''&&&%%%$$$((((((((())))))))))))******++++++++++++******))),,,)))'''(((+++---+++((('''''')))000777888333...+++************+++,,,,,,+++++++++***)))))))))(((+++++++++++++++*********------............------.........000222444444444444555555666666777777777::::::999777777999>>>AAADDDCCCGGGNNNSSSSSSRRRSSSUUUWWWZZZ\\\]]]___bbbdddgggmmmpppooommmmmmkkkgggfffmmmnnnpppxxx}}}AAAKKK\\\ppplllMMM===<<<888444222222333222222000000///...------,,,,,,........................,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************************---,,,,,,+++***************+++,,,,,,)))&&&""" ))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((()))***&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********(((((((((((()))))))))))))))((((((''''''(((((()))*********++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,+++++++++++++++,,,***,,,---...,,,+++***+++************************)))***+++,,,------,,,,,,*********))))))(((((((((******************++++++***)))))))))((((((((('''((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%&&&(((***+++++++++))))))((((((((('''''''''((((((((()))))))))))))))++++++++++++***''''''((('''''''''''''''''''''''')))((((((((((((((('''&&&&&&&&&''''''((((((((()))(((((('''''''''''''''(((******((('''''''''''''''(((((()))))))))*********((((((((((((((((((((((((***((('''&&&&&&%%%$$$###))))))))))))))))))))))))*********++++++***)))))),,,***((()))++++++***(((((('''(((,,,111444111...***************++++++,,,+++*********************,,,++++++******)))))))))+++,,,---...///...---,,,.........///111222333333444444555555666666666666:::999888666666999===AAACCCBBBFFFNNNSSSQQQPPPQQQUUUWWWZZZ\\\]]]___bbbeeegggmmmpppooommmmmmkkkgggeeelllmmmoooxxxFFFWWWpppwwwWWWCCC???999777444222111222111111000//////...---,,,,,,+++---------...............,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************------,,,+++******++++++++++++***((('''%%%$$$###))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++***)))'''&&&&&&''')))***)))(((''''''''''''((()))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***************)))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++************************************************+++++++++******+++,,,,,,(((***,,,---+++******+++)))))))))))))))))))))))))))******+++,,,,,,,,,,,,)))))))))((((((''''''''''''((((((((())))))******))))))))))))((((((((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((("""###%%%'''((()))***+++((((((((((((''''''''''''''''''(((((())))))))))))(((+++---,,,)))''''''&&&'''''''''''''''''''''''')))***++++++***)))(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((+++)))'''''')))******)))************************(((((()))))))))))))))(((***)))((())))))))))))(((***((((((***---...---+++******))))))******+++,,,************++++++++++++,,,++++++******)))))))))***+++---.........---,,,......///////////////000333333333444444555555666999999888777777999===AAAFFFEEEIIIQQQVVVTTTSSSSSSUUUWWWZZZ\\\^^^```ccceeegggmmmpppooommmmmmkkkgggcccjjjlllooozzzUUUiii```HHH>>>???666555444222111000111111/////////...---------,,,---------------.........,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))***++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************+++******)))))))))******((((((&&&&&&&&&''')))***))))))************))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))(((((())))))***))))))(((((()))******++++++++++++++++++,,,,,,,,,,,,++++++************************)))************+++++++++))))))))))))))))))))))))************************)))(((((((((((()))******&&&)))+++,,,+++***++++++))))))))))))))))))))))))******************++++++((((((((((((''''''''''''&&&''''''(((((()))))))))))))))))))))((((((((((((&&&&&&&&&'''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((($$$&&&''''''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&''''''(((((())))))***&&&+++---+++))))))(((%%%''''''''''''''''''''''''(((***,,,,,,+++)))((()))(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))&&&###$$$(((+++***)))++++++************))))))''''''((())))))))))))((())))))))))))))))))))))))+++***))))))***+++***)))***))))))))))))***++++++)))*********+++,,,,,,,,,+++++++++++++++************+++,,,------...---------...//////------...///111111222333444555666666999999999999999:::===@@@FFFEEEHHHOOOTTTSSSQQQSSSUUUWWWZZZ]]]^^^aaadddfffgggmmmpppooommmmmmkkkgggcccjjjlllooo|||fffyyyjjjNNN@@@<<<:::444444333222000///000111//////..................,,,,,,,,,------.........------------,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,+++++++++******))))))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******************************)))))))))***++++++'''&&&&&&'''((()))+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))***)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&))))))(((''''''((((((((('''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((('''((()))************)))((('''((()))***++++++++++++++++++,,,,,,,,,,,,++++++************************)))************+++++++++************************************************((((((((((((((()))******%%%(((***++++++***++++++))))))))))))))))))))))))******))))))((()))))))))((((((((((((((()))))))))'''''''''((())))))******(((((((((((())))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''((((((((((((%%%''')))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***'''******&&&'''***)))%%%(((((((((((((((((((((((('''***,,,,,,***(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''### !!!%%%((((((&&&******)))))))))((((((((('''((()))***************((()))************+++,,,+++***))))))******)))))))))))))))))))))***++++++))))))***++++++,,,------++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,...000///...---///111000111222444555777888999888999;;;;;;;;;;;;===???FFFCCCEEELLLPPPPPPOOOQQQUUUWWWZZZ]]]___aaadddggggggmmmpppooommmmmmkkkgggfffmmmmmmqqq}}}rrrZZZDDD???;;;444333444333222000//////000.........///////////////,,,,,,,,,------...............------------,,,,,,++++++------------++++++,,,,,,,,,++++++*********((()))***+++++++++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++************************++++++++++++,,,---......(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***+++***)))((((((((((((((((((((('''(((((()))***+++))))))))))))************,,,,,,++++++******))))))&&&&&&''''''''''''&&&&&&)))***+++,,,,,,+++))))))'''''')))******++++++++++++++++++,,,,,,+++++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******************************)))******+++,,,,,,%%%'''***++++++***+++,,,))))))))))))))))))))))))******)))(((''''''(((((((((((())))))******++++++'''(((((()))***+++++++++(((((((((((())))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))###&&&))))))(((''')))+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((()))&&&"""$$$***+++&&&))))))))))))))))))))))))&&&))),,,,,,)))''''''''''''''''''((((((((((((((('''''''''''''''((()))***))))))'''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))),,,'''###$$$(((+++***((())))))(((((('''''''''&&&((()))***+++++++++++++++((()))++++++++++++---...))))))))))))************)))))))))))))))******+++))))))***+++,,,------...+++++++++,,,,,,---------++++++******+++---...000***---000000//////222555111111333555777999:::;;;777:::<<<============???JJJGGGHHHNNNRRRRRRSSSUUUUUUWWW[[[]]]___aaaeeeggggggmmmpppooommmmmmkkkgggiiioooooorrr}}}zzzfffOOOCCC<<<888888444333222000///.........000111333444444222///......---,,,+++,,,---...///------++++++++++++------......---,,,+++))))))(((------,,,,,,***)))'''&&&++++++++++++++++++++++++,,,***))))))***++++++***,,,,,,++++++***((('''&&&+++++++++******)))))))))+++,,,...//////...,,,++++++*********))))))(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((...,,,***(((&&&&&&&&&&&&&&&'''((())))))((('''&&&+++&&&%%%(((+++(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((+++***************+++,,,+++)))(((''''''((()))+++++++++******)))((((((''')))************++++++++++++,,,,,,------,,,,,,+++******))))))))))))******+++***((('''''')))+++,,,((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))******+++...+++((((((***++++++)))+++++++++***************+++***)))***+++***)))'''(((((()))***************(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***+++))))))(((((((((''''''''''''((()))******)))((('''&&&$$$###%%%)))+++***((()))((((((((((((''''''''''''''''''''''''''''''''')))(((((()))***)))&&&###''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''))))))((('''''''''''''''(((&&&$$$%%%((((((%%%"""###$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((((((''''''''''''((((((******)))(((((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&)))))))))((()))******++++++*********))))))((((((************************------,,,,,,+++***))))))---,,,,,,,,,,,,,,,++++++------,,,+++,,,---...///111000///000111222111000...222666777666666888;;;:::::::::;;;===@@@BBBDDDDDDEEEGGGJJJMMMPPPRRRSSSSSSWWW[[[]]]]]]___cccgggjjjiiijjjkkklllllljjjhhheeehhhooovvv}}}tttzzz[[[GGG???999666555222222111000//////000000///000222333333111///---...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,+++***)))(((++++++++++++++++++++++++,,,***))))))***++++++***++++++++++++++++++******++++++*********))))))))))))***,,,------,,,***)))************)))))))))((()))))))))))))))))))))))))))))))))((((((((((((((()))((((((''''''(((((()))***)))(((''''''((())))))&&&'''((())))))((('''&&&)))%%%%%%))),,,***((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((((()))+++***(((''''''(((***+++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++*********))))))))))))*********)))((((((((()))+++,,,((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))******+++...+++((((((***+++***)))***************************)))))))))******((('''''''''((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$######"""''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''***(((&&&'''))))))(((&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''(((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''))))))((('''''''''''''''((('''&&&'''''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((***))))))(((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))*********(((((()))+++,,,...///000*********************)))------,,,,,,+++******))),,,++++++,,,,,,---......------,,,,,,,,,---...///000.........000111000///---000444666777777777888999999:::;;;<<<>>>@@@AAADDDEEEHHHKKKNNNQQQSSSTTTRRRVVVZZZ\\\\\\]]]aaaeeeiiijjjjjjkkklllkkkjjjhhhgggiiinnnvvv~~~uuugggKKK===:::888444222111000000000000000111111...///111111111000...,,,...------,,,,,,,,,---------,,,,,,++++++,,,,,,---))))))***+++,,,------...,,,------------,,,++++++++++++++++++++++++++++++,,,***))))))***++++++***************+++---...///++++++************)))))))))***+++,,,,,,+++***)))************)))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))(((((())))))***)))((((((''''''((())))))&&&'''(((((((((((('''&&&%%%!!!"""&&&)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((''''''''''''***)))(((''''''((()))***''''''((())))))***++++++)))************+++++++++)))******++++++******)))******))))))))))))******))))))))))))************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++---+++))))))***+++***)))((())))))******+++++++++***)))))))))******(((&&&&&&&&&'''(((((((((((('''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%###"""!!! &&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''+++)))(((((())))))(((''''''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))$$$''')))(((&&&&&&))),,,)))((((((''''''(((((()))''''''(((((((((((('''''')))(((((((((''''''''''''&&&((())))))'''&&&&&&'''''''''&&&&&&%%%$$$$$$###''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((''''''((((((((((((''''''''''''((((((''''''(((((())))))******(((((()))***************###$$$%%%''')))+++------))))))******************---,,,,,,++++++*********++++++++++++,,,...000111---,,,,,,,,,,,,---...///...------...///000000...///000333777::::::888666888888:::;;;<<<=========CCCEEEHHHLLLPPPSSSUUUVVVTTTXXX[[[]]]]]]^^^bbbeeeiiijjjkkkllllllkkkjjjiiiiiiiiimmmvvv~~~qqqYYYAAA888888888444111222111000000000000000000---...///000///...---,,,......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,***))))))***++++++***************+++,,,...///,,,,,,+++++++++++++++++++++,,,------------,,,+++*********)))))))))))))))((((((((((((((((((((((((******************************))))))))))))******+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%######'''(((&&&%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,+++))))))((((((((((((((('''&&&&&&'''((((((''''''(((((()))*********))))))*********+++++++++******++++++++++++************))))))))))))******(((((()))************)))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***************)))'''(((((()))***++++++,,,***)))((()))******(((&&&&&&&&&'''((((((((((((''''''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((,,,+++)))(((((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&'''((()))*********)))(((((((((((('''''''''''''''''''''''''''''''''%%%(((***((($$$$$$(((---))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((''''''&&&%%%(((+++***'''%%%''')))''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((''''''''''''(((((()))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((()))***+++******)))&&&&&&&&&&&&&&&&&&&&&'''************++++++++++++,,,,,,,,,++++++*********---,,,++++++,,,...000111,,,,,,,,,,,,------.........------...000111000///222222555:::??????;;;666888999;;;============<<>>CCCEEEIIINNNRRRUUUVVVWWWYYY\\\````````````dddggghhhkkkmmmmmmllljjjjjjkkkmmmkkknnnxxx~~~YYYJJJ;;;777888777444333555444222000///......---...............---,,,,,,............---,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))***+++++++++******++++++++++++++++++++++++,,,***))))))***++++++***++++++,,,,,,+++***)))(((,,,,,,------------......************************))))))))))))************))))))))))))))))))))))))+++***)))((('''&&&&&&%%%***))))))(((((())))))***%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''%%%&&&(((%%% ###((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))************+++++++++,,,,,,,,,------,,,,,,,,,******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))+++,,,,,,***))))))***'''(((((())))))*********)))((((((((())))))'''%%%''''''((())))))))))))(((&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))******'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))(((%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((***+++)))%%%$$$&&&((()))((((((''''''(((((()))''''''(((((((((((('''''''''((()))))))))(((&&&%%%%%%'''(((((('''''''''((($$$%%%%%%&&&''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((******))))))(((((('''''')))))))))((()))******+++((((((((((((((((((((((((******++++++,,,---------++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------......------///......///222333333222000111444888;;;;;;999777<<<<<<>>>???@@@AAAAAAAAACCCEEEJJJNNNRRRTTTUUUUUUXXX[[[^^^^^^]]]^^^aaadddhhhkkknnnnnnkkkjjjjjjlllmmmmmmqqqyyyiiiLLLAAA888555555333333444333222111000////////////...............---------...............,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++++++++,,,++++++******++++++++++++++++++++++++,,,***))))))***++++++******+++---......,,,***(((++++++++++++,,,,,,------******))))))))))))******((()))))))))************)))))))))))))))))))))))))))))))))((((((''''''''')))((((((''''''(((((()))$$$%%%&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&'''"""!!!###%%%""""""((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&''''''((())))))))))))************+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))*********)))((((((((()))+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((+++------***((()))***((((((((())))))))))))))))))((('''((())))))'''%%%&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&)))***+++)))&&&$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''(((((((((((('''''''''(((''''''''''''''''''(((''''''(((((((((((('''''''''((()))***)))(((&&&%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))+++***((('''''')))+++---%%%%%%&&&&&&''''''''''''(((((()))******+++,,,,,,++++++++++++++++++++++++)))***+++------,,,+++***+++,,,---.........------...------...111222222111///222555888888888888999<<<<<<===>>>@@@BBBCCCDDDCCCFFFJJJNNNRRRSSSSSSSSSXXX[[[^^^^^^\\\]]]___bbbhhhlllooooookkkiiikkkmmmlllnnnttt{{{nnnSSSBBB;;;444333222000111444111111000000000000111111//////.........---------......//////...,,,+++)))++++++------------++++++++++++++++++++++++++++++,,,---------,,,,,,+++***++++++++++++++++++++++++,,,***))))))***++++++***)))+++...000000///,,,***)))))))))******+++++++++,,,,,,++++++++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%''')))'''###%%%)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((((((((())))))***(((((())))))))))))(((((($$$%%%&&&'''(((***++++++)))************+++++++++******++++++++++++************))))))))))))******+++***((('''''')))+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((+++------***((()))***))))))))))))(((((((((((()))((('''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))$$$$$$&&&''''''&&&$$$$$$&&&)))******'''''')))+++))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&(((******)))'''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))***)))(((&&&%%%&&&$$$###%%%((()))'''$$$((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&'''((()))***++++++,,,***'''&&&&&&(((,,,...***************)))))))))&&&''''''((()))*********++++++++++++++++++++++++%%%'''***---...---+++***+++,,,---.........---,,,---,,,,,,---000222111111000444888999888888:::===<<<<<<<<<===???AAADDDFFFCCCFFFJJJNNNQQQRRRRRRRRRZZZ]]]``````^^^^^^aaadddhhhlllpppoookkkiiikkkmmmlllooovvv|||tttXXXFFF===999444000000111222222......---------......///........................------,,,,,,,,,+++++++++,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,(((((((((((((((((((((((())))))***++++++++++++***&&&(((***+++++++++,,,---&&&&&&''''''(((((())))))'''(((((())))))))))))(((&&&''''''((((((((((((((())))))(((((('''''''''&&&+++)))'''''''''((('''&&&))))))(((((('''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))'''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((!!!"""$$$&&&'''))))))***))))))))))))************************************+++,,,,,,,,,,,,+++******+++***)))'''''''''((()))++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))(((((((((***+++,,,,,,+++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((()))***)))'''&&&&&&(((&&&%%%###$$$&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''((('''&&&%%%(((''''''&&&&&&''''''(((&&&$$$######&&&(((((((((+++,,,,,,***'''%%%%%%&&&&&&'''((()))******************))))))((((((((('''%%%&&&'''(((((('''&&&%%%###%%%((((((&&&&&&(((+++!!!%%%&&&&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))***)))'''&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''(((((())))))******((((((((((((((()))******)))))))))((()))******+++%%%""" ###***---,,,(((///---+++)))((((((((()))++++++,,,,,,,,,,,,---------------............///------------.........///333444666777888888888777:::<<>>????????????@@@DDDEEEGGGLLLPPPSSSSSSRRRWWWYYY[[[]]]^^^___aaadddkkknnnqqqrrrooollljjjiiihhhjjjqqqzzzlllRRRAAA:::888666333222222222111000000///...---------------........................//////.........---------,,,++++++++++++++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((************************((()))******++++++******''')))+++***)))((()))***++++++++++++++++++******++++++,,,++++++***)))(((((())))))***************((((((((((((''''''''''''&&&%%%$$$%%%&&&'''&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((,,,+++***(((&&&$$$###"""(((((())))))))))))******************************+++,,,,,,,,,,,,+++******))))))(((''''''''''''(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''***(((&&&%%%&&&&&&%%%$$$&&&''''''((((((''''''&&&'''&&&%%%###""" &&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%&&&'''(((((('''%%%&&&((('''&&&&&&'''(((&&&''''''((())))))******''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''$$$&&&''''''&&&&&&((()))++++++++++++***)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((()))******)))))))))))))))*********+++---...,,,)))((()))***)))((())))))***+++---...++++++++++++,,,,,,,,,,,,---------............///....../////////000000000222444555777888999888888999;;;===>>>>>>>>>???AAAEEEEEEHHHLLLPPPSSSSSSRRRVVVYYY[[[]]]___aaadddfffjjjmmmpppqqqooollljjjiiigggiiipppyyyvvv\\\FFF======555444333333333333111///111000///...---,,,,,,,,,....................................------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((('''&&&&&&%%%************************((())))))***************+++,,,------+++******+++,,,,,,,,,++++++*********,,,,,,++++++***)))((('''(((((()))************)))((((((((((((((('''''''''(((''''''(((***+++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((((((((()))))))))***************************+++,,,,,,,,,,,,+++******((((((''''''''''''''''''+++******)))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))*********))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&'''&&&%%%$$$%%%''')))(((&&&%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((***(((''''''((()))(((&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***)))))))))))))))((((((((((((((())))))))))))((((((%%%&&&''''''''''''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''))))))((((((''''''&&&&&&((((((((((((''''''''''''+++++++++******)))))))))((((((((((((((())))))***(((((()))***************%%%&&&'''(((((()))***+++(((((())))))***,,,,,,---***++++++++++++,,,,,,,,,---------............///////////////000000000000222333555777888999999888999;;;===>>>===>>>@@@AAAEEEFFFHHHLLLQQQSSSSSSSSSUUUWWWZZZ]]]___aaadddggghhhkkkooopppnnnkkkiiihhhhhhjjjpppxxx}}}dddLLL;;;666999333222222222333333000...111000///...---,,,,,,,,,........................---------,,,,,,,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((''''''************************(((((()))************))))))+++,,,+++)))''''''(((+++++++++***)))))))))(((************)))((('''&&&&&&'''(((((())))))(((((('''''''''((((((((((((((()))))))))***,,,---+++***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''''''''''''''(((((((((((()))))))))************************+++,,,,,,,,,,,,+++******''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***%%%%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((()))(((''''''))))))'''&&&)))******)))'''&&&'''((('''&&&&&&&&&'''((()))***((((((((()))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''(((''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''&&&''''''((())))))((((((''''''&&&&&&(((((((((((((((''''''''',,,,,,++++++*********)))((((((((((((((())))))***(((((()))************)))%%%"""!!!$$$***,,,+++)))************++++++***************+++++++++,,,,,,---------............///////////////000000000000111333555777999999999999999;;;=========>>>AAACCCEEEFFFHHHLLLQQQTTTTTTSSSSSSUUUYYY[[[]]]```cccfffgggjjjmmmooommmjjjhhhhhhjjjlllpppxxxpppXXXDDD777444555222111000111333222111///000///...---------------........................------,,,,,,,,,+++++++++,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***************************'''((())))))******))))))***+++---,,,***))))))***)))))))))))))))((((((((()))))))))))))))((('''&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((('''((()))++++++)))'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&'''((()))''''''(((((((((((())))))************************+++,,,,,,,,,,,,+++******'''((())))))***)))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((())))))(((((()))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''''''&&&&&&'''((('''&&&%%%&&&((()))))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''))))))'''&&&***++++++***(((&&&'''((('''&&&&&&%%%&&&((()))***&&&&&&&&&''''''''''''''')))((((((''''''(((((()))(((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((()))*********)))))))))))))))((((((((((((((()))******'''((()))++++++******)))***&&&###&&&+++...+++'''+++++++++++++++***)))(((************++++++++++++---------............///....../////////000000000111222555777999999999999:::<<<===>>>>>>???BBBDDDFFFFFFIIIMMMQQQTTTTTTSSSSSSUUUYYY[[[]]]___ccceeeeeeiiilllnnnllljjjhhhgggkkklllpppxxxaaaLLLAAA:::666444111000///000111222111000///......---------.................................---------,,,,,,,,,,,,***++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((()))))))))))))))***+++------+++******+++((((((((()))))))))))))))))))))*********))))))(((''''''((()))))))))))))))''''''''''''((((((((()))'''''''''(((***)))&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&(((+++---'''''''''((((((((())))))************************+++,,,,,,,,,,,,+++******'''(((***+++++++++************)))(((((((((((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))&&&'''((()))))))))((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%'''((((((''''''((())))))'''&&&&&&((()))((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%'''((()))'''&&&'''((())))))'''&&&''')))'''&&&%%%%%%%%%''')))***&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((((((((('''%%%&&&((()))'''%%%((((((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&((('''''''''(((((((((((((((%%%&&&&&&'''((()))******))))))******************((((((((((((((()))******'''(((***+++++++++)))(((***)))'''(((***+++***(((***++++++,,,+++***)))(((************++++++++++++---------............///------........./////////111222444777999:::::::::;;;<<<>>>>>>???@@@DDDFFFFFFGGGIIIMMMRRRTTTTTTSSSTTTWWWZZZ\\\^^^```ccceeedddhhhkkkmmmkkkiiiggggggiiijjjooowwwqqqQQQ@@@;;;999555222222000...///000222222111......---------......///........................//////.........---------,,,,,,,,,------.........*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&((((((&&&&&&&&&'''(((((())))))*********+++)))******+++++++++******(((((()))***************&&&'''''''''(((((())))))((((((((()))***)))&&&###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&%%%$$$###$$$&&&((()))''''''''''''((((((((()))************************+++,,,,,,,,,,,,+++******((()))***+++,,,,,,+++***''''''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))%%%&&&''')))))))))(((((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''(((((('''''')))***+++)))'''''''''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$###$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((())))))((('''(((''''''&&&&&&''''''(((######$$$&&&((()))'''&&&$$$%%%''''''&&&'''(((***'''&&&%%%$$$%%%''')))+++'''((((((((())))))******((('''&&&%%%%%%&&&'''((()))'''%%%&&&((()))'''%%%(((((())))))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###&&&((('''%%%$$$&&&)))&&&'''''''''(((((())))))$$$%%%&&&'''(((***+++++++++++++++,,,,,,------...((((((((((((((()))******'''(((***+++,,,+++)))(((%%%'''))))))((((((***+++))))))+++,,,,,,+++***))))))************+++++++++---------.........//////------------.........///111222444777999:::::::::<<<===>>>??????AAAEEEGGGFFFGGGIIIMMMRRRTTTTTTTTTVVVXXX[[[]]]___aaacccfffdddgggkkklllkkkiiiggggggfffhhhnnnwww}}}aaaGGG???<<<777444777222222222111111111111000........................---.........---,,,,,,+++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++++++++***************++++++***)))(((((())))))(((***,,,+++((('''(((+++'''((()))***************((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$&&&((()))***)))((('''(((((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&((((((%%%&&&)))***((('''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&''')))***+++++++++******+++,,,------,,,+++***'''((()))++++++***))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((('''%%%$$$%%%(((+++---+++&&&$$$&&&$$$"""(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((($$$"""!!!###''')))(((&&&''')))+++)))&&&$$$&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((''''''''')))***++++++)))(((((()))))))))))))))***+++,,,---******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,---...//////------...............---111444666777777888999:::<<<<<<===>>>???AAACCCDDDGGGHHHLLLQQQUUUVVVUUUTTTSSSVVV[[[^^^```bbbdddfffhhhiiijjjjjjjjjjjjiiihhhiiinnnsssvvv}}}oooWWW@@@:::999555333555222222222111111111000000////////////////////////------......------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********************************)))))))))))))))((()))******)))((()))***'''(((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))*********'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))'''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&((((((&&&&&&***+++))))))******)))'''%%%&&&'''''''''''''''''''''''''''''''''((()))***+++++++++)))******++++++******)))*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((***+++...)))(((***((($$$$$$'''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&& !!!######"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''''''''((("""!!!!!!$$$(((******)))'''((()))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((''')))***++++++)))(((((()))))))))))))))***+++,,,---******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...---,,,+++111444666777777888999:::;;;<<<<<<>>>???AAACCCDDDFFFGGGKKKPPPTTTVVVUUUTTTTTTWWW[[[^^^```bbbdddfffhhhiiikkkllllllkkkiiihhhhhhmmmrrrvvv}}}___KKK;;;777888444333444222222111111111000000000////////////////////////------......------,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((('''(((***+++******'''((((((((((((''''''&&&((((((((((((((((((((((((******))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))(((&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''')))(((%%%%%%)))***(((***++++++***'''%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((()))***++++++)))))))))(((((()))))))))******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''(((***'''&&&''''''$$$$$$'''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%!!!""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((******)))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((((((((((((((()))***++++++)))(((((()))))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,---......////////////...---,,,111444666777777888999:::;;;;;;<<<===???AAACCCDDDDDDFFFIIINNNSSSVVVVVVUUUTTTXXX\\\___```bbbdddeeehhhjjjmmmoooooommmjjjhhhggglllqqqvvv}}}pppSSSEEE:::888888666444444111111111111000000000000////////////////////////,,,------...------,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++******))))))&&&%%%'''+++,,,+++)))))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%))))))((((((''''''&&&&&&(((((((((((((((((((((((()))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''')))(((%%%%%%)))+++)))***++++++)))&&&$$$$$$%%%&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++******(((''''''(((******((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((('''%%%%%%&&&%%%$$$%%%%%%$$$%%%&&&)))(((''''''&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$)))******)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%***)))((((((''''''&&&%%%'''$$$###$$$''')))'''%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''%%%%%%&&&&&&''''''((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((((((((()))***++++++)))(((((()))))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...---,,,,,,+++,,,,,,------***+++---...000111111222111444666777777888999:::;;;;;;<<<===???AAABBBDDDCCCEEEHHHMMMRRRVVVVVVUUUVVVYYY]]]___```bbbccceeehhhkkknnnppppppnnnkkkhhheeekkkqqquuu~~~vvvXXXIIIAAA:::888777555333222111111111000000000//////------------------------,,,,,,------...------,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''(((((()))))))))))))))))))))*********))))))(((&&&%%%&&&***,,,+++(((************))))))((('''))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%''''''&&&)))///333333((())))))'''%%%######$$$###$$$%%%&&&''')))******)))((('''''''''((()))***+++***)))(((((()))***+++)))((('''&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))(((&&&$$$###&&&'''&&&&&&&&&(((((((((***))))))((('''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%*********)))'''&&&&&&&&&'''$$$###$$$''')))'''%%%''''''''''''''''''''''''''''''((())))))((('''''''''''''''(((((((((((((((&&&&&&&&&%%%&&&'''((()))''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''(((((()))))))))***++++++)))(((((()))))))))))))))***+++,,,---******+++++++++,,,,,,,,,---,,,+++***+++,,,...///,,,,,,+++++++++,,,------***+++---///000111222222111444666777777888999:::;;;;;;;;;===>>>@@@BBBCCCDDDEEEHHHLLLRRRUUUVVVVVVWWWZZZ]]]```aaaaaacccdddhhhjjjnnnppppppnnnjjjhhheeejjjpppuuu~~~gggNNN@@@===888666444222000///111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''(((((())))))******+++++++++***)))(((((())))))''''''&&&''')))***)))))))))***************)))((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((###&&&'''''',,,555;;;<<<&&&''''''&&&$$$###$$$%%%###$$$%%%&&&''')))******(((((((((''''''(((((()))+++******))))))******+++++++++)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&&&&###$$$'''(((&&&***)))((((((''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&&&&$$$###)))(((((('''&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((''''''((()))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((())))))))))))***++++++)))(((((()))))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...*********++++++,,,---......//////000000000//////111444666777777888999:::::::::;;;<<<>>>@@@BBBCCCFFFFFFHHHMMMRRRUUUVVVVVVXXX[[[^^^```aaaaaabbbdddgggiiilllnnnnnnllliiigggeeekkkqqquuu~~~xxxYYYGGG::::::888444222111111///111000000000////////////------------------------+++,,,------......------,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))***++++++,,,...,,,***'''&&&'''((()))'''((()))(((''''''((()))'''((())))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))$$$''''''%%%)))111666777%%%&&&''''''%%%$$$%%%'''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((())))))))))))))))))((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""%%%%%%!!!!!!&&&&&&###(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& """$$$&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$&&&((((((&&&&&&(((***'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''((((((((()))+++***((('''&&&&&&'''(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''((())))))***)))***++++++)))(((((()))))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++,,,,,,---...---------)))))))))***+++---.../////////000000000//////...111444666777777888999:::::::::;;;<<<>>>@@@BBBCCCHHHHHHJJJMMMRRRUUUVVVVVVYYY\\\___aaaaaaaaabbbcccggghhhiiikkkkkkiiihhhgggfffkkkqqquuu~~~cccHHH<<<888999888555333333333222000000000000////////////........................+++,,,,,,---.........---******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((())))))***+++,,,,,,,,,000...***'''%%%&&&((()))&&&)))***)))&&&%%%''')))&&&&&&'''((()))))))))((())))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&''')))***,,,'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))((()))&&&"""###(((++++++%%%&&&((('''&&&&&&''')))))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******%%%%%%******'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%% !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&((()))************&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''')))***(((%%%###%%%'''''')))+++)))&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&'''''''''(((((())))))---,,,)))'''&&&&&&'''(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&'''((())))))***)))***++++++)))(((((()))))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++,,,---...///...---,,,(((((((((***+++---///000,,,---...000111111111111111444666777777888999:::::::::;;;<<<>>>@@@AAACCCJJJJJJKKKNNNRRRUUUVVVVVVZZZ\\\___aaaaaaaaabbbcccfffggghhhhhhhhhhhhgggfffggglllqqqvvv}}}mmmQQQBBB===777666666444333222111111333111///---,,,---.........------,,,,,,------...,,,------,,,+++)))'''%%%,,,,,,,,,++++++************++++++,,,------------++++++++++++++++++++++++---,,,***(((((()))***++++++++++++************)))))))))))))))************))))))))))))))))))))))))---,,,***)))***+++***)))******)))(((''''''((((((%%%&&&((()))((('''((()))((((((''''''''''''((((((''''''(((((())))))******'''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&)))(((((())))))***+++,,,)))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((''''''''''''&&&%%%$$$$$$))))))))))))))))))************))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&******))))))((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&((()))***)))'''&&&(((%%%$$$%%%((())))))''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***$$$%%%'''((((((((('''''''''((()))******)))((('''&&&'''(((*********)))((((((((((((((((((((((((((((((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%''')))***)))(((******))))))((((((''''''))))))))))))))))))))))))******))))))***+++,,,,,,222111000...,,,***)))(((---+++***(((((()))+++,,,***,,,------++++++,,,---...------......///000111111333555888:::;;;;;;;;;:::;;;=========???CCCEEEHHHJJJMMMOOOPPPQQQSSSUUUWWWZZZ]]]___```aaaccceeeffffffgggggghhhhhhiiiiiillllllpppwww|||]]]HHH===999666666555444333222111111333111///...------...///...------,,,,,,------...------------,,,***)))(((---------,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++---,,,***)))((()))***++++++++++++************)))))))))))))))************))))))))))))))))))))))))***(((&&&&&&'''((('''&&&+++***)))(((((((((((((((''')))******)))((()))***((((((''''''''''''((((((''''''(((((())))))))))))))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((&&&%%%$$$)))'''&&&%%%%%%&&&''')))((((((((())))))(((((((((''''''''''''&&&&&&%%%$$$(((((((((((()))))))))***))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&)))(((((('''''''''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((***+++++++++)))((((((&&&$$$%%%''')))(((&&&'''''''''(((((((((((())))))'''%%%$$$$$$&&&(((***%%%&&&'''((()))(((((('''&&&'''(((((((((((('''&&&&&&'''((()))***))))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((()))(((''''''((()))(((&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***++++++,,,,,,,,,---------,,,+++***))))))***+++,,,//////...............///...------......///000111222333666888999::::::::::::;;;<<<======???BBBEEEGGGJJJMMMOOOPPPQQQSSSUUUWWWZZZ]]]___```aaaccceeefffggggggggghhhhhhiiiiiikkklllpppxxxaaaKKK???999666666555444444333222111111222111000.........//////...------,,,,,,------.........---,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,+++***)))))))))***++++++++++++************)))))))))))))))************)))))))))))))))))))))))),,,***(((((()))***)))(((+++******)))))))))))))))''')))******(((''''''(((((((((''''''''''''(((((('''(((((((((((()))))))))***))))))((('''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&###$$$'''((('''%%%!!!((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''%%%$$$$$$''')))(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((()))***+++***)))))))))'''&&&&&&'''''''''&&&&&&'''((()))***))))))(((+++((($$$!!!!!!$$$''')))&&&''''''(((((((((((('''%%%&&&&&&'''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((+++)))''''''((((((&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((()))***+++,,,---......,,,+++***))))))***+++,,,,,,)))'''(((,,,......---...------......///000111333444666888999:::999999:::;;;<<<<<<<<<>>>AAADDDGGGIIIMMMOOOPPPQQQSSSUUUWWWZZZ]]]___```bbbdddfffgggggghhhhhhhhhhhhhhhhhhjjjkkkpppxxxeeeMMMBBB===:::888444444444333222111111000222111000////////////000...------,,,,,,------......---,,,++++++,,,---...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++***))))))******++++++++++++*********))))))((()))))))))************((((((((((((((((((((((((,,,+++))))))***++++++***+++******)))))))))******%%%'''((('''%%%$$$$$$%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''$$$"""((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''''''''+++***)))'''%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''%%%###$$$'''***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&***(((&&&$$$###$$$&&&(((&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&'''''''''***(((''''''(((((('''%%%''''''(((((())))))******((((((((((((((((((((((((*********+++++++++******+++++++++************)))++++++*********+++,,,,,,((($$$"""$$$+++000000......------......///000111444555777888999999999888:::;;;<<<<<<<<<>>>AAACCCFFFIIILLLNNNPPPQQQSSSUUUWWWZZZ]]]___aaabbbeeegggiiiiiihhhhhhhhhhhhhhhhhhiiikkkpppyyynnnOOOAAA???===:::999333333333222111111000000000000000///////////////...------,,,,,,------...,,,,,,+++******+++---...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))******************************************+++++++++++++++*********))))))((()))))))))************((((((((((((((((((((((((((('''%%%%%%'''(((''''''***)))))))))))))))******%%%'''((('''%%%$$$$$$%%%((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''(((((('''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&$$$%%%'''***&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''((((((((('''&&&%%%&&&&&&###$$$&&&(((((('''&&&%%%((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''&&&(((&&&&&&''')))))))))(((''''''(((((())))))******((((((((((((((((((((((((******++++++++++++***)))---,,,+++***))))))((('''++++++***++++++,,,,,,------)))&&&)))...222111......------......///000111444555777888999999999888;;;<<<<<<<<<<<<>>>AAACCCEEEHHHKKKNNNOOOQQQTTTUUUWWWZZZ]]]```aaaccceeegggjjjjjjiiiiiihhhhhhggggggiiijjjpppxxxmmmVVV@@@;;;<<<:::777777222222222111111111000000///////////////............------,,,,,,------...,,,+++++++++++++++,,,,,,******++++++++++++,,,,,,++++++++++++++++++***)))************************)))*********+++++++++++++++++++++************)))))))))))))))************)))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((((((((((())))))***''')))******(((''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&$$$$$$%%%&&&'''(((((()))''''''((((((((((((''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&(((***+++""""""###%%%&&&((())))))%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))'''(((((('''%%%%%%&&&(((###$$$%%%&&&'''&&&%%%%%%'''((()))***)))((('''&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&'''((()))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&%%%''')))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******)))'''&&&***************+++++++++******++++++,,,---------///---++++++---...+++)))...------......///000111333444666888999:::999999<<<===>>>======>>>AAADDDDDDGGGKKKMMMOOOQQQTTTVVVWWWZZZ]]]```bbbdddfffhhhkkkkkkjjjiiihhhhhhggggggiiijjjooowwwzzzXXXFFF999999:::555222555111111111111111000000000------............------...------,,,,,,------...,,,---------------,,,++++++++++++,,,,,,,,,------)))******++++++++++++***************************))))))***++++++++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))***)))((((((***++++++***'''''''''''''''((())))))''')))******)))((()))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&(((+++,,,"""###$$$%%%&&&((())))))%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''''')))******%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''(((((())))))%%%'''((('''%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%'''((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&((('''&&&'''((()))((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((*********)))'''&&&((())))))***+++,,,------)))***+++,,,------------***+++,,,,,,,,,+++)))(((...------......///000111222333666888999:::::::::===>>>???>>>>>>???BBBDDDDDDGGGJJJMMMOOOQQQTTTVVVWWWZZZ]]]```bbbdddgggiiillllllkkkjjjiiiggggggfffiiijjjooouuu}}}___OOOAAA888:::999222000555111111111111000000000000,,,,,,------...------,,,...------,,,,,,------...---.../////////...,,,+++,,,,,,,,,------.........((()))***+++++++++++++++))))))))))))))))))))))))((()))***++++++++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&((()))((('''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&(((***++++++(((%%%###&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&)))+++---''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$'''***+++)))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''%%%%%%(((+++'''&&&&&&&&&&&&'''((((((&&&&&&$$$$$$$$$&&&((()))+++***)))(((''''''((()))$$$$$$######$$$&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%***)))''''''(((((('''%%%******))))))((((((''''''))))))))))))))))))))))))***+++,,,---,,,+++)))'''******+++++++++,,,,,,,,,)))***+++,,,------------&&&***...111111000000000...------......///000111111333555888:::;;;;;;;;;>>>???@@@??????@@@BBBEEECCCFFFJJJMMMOOOQQQTTTVVVWWWZZZ]]]```bbbdddgggiiimmmlllkkkjjjiiigggffffffiiijjjnnnttt{{{cccMMM???===:::666444444444444999777555111...***(((&&&000///---,,,+++*********,,,+++***+++---///000///*********++++++,,,,,,,,,+++++++++*********))))))++++++************************))))))))))))******************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$''')))((((((***///%%%"""'''(((""""""(((******))))))((((((((('''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''')))******'''%%%))))))(((((((((((()))))))))'''&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''((('''''''''''')))+++------+++)))''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((+++(((%%%"""!!!"""%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((&&&$$$!!!!!!"""$$$&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&***))))))((((((((((((((($$$###"""$$$'''***,,,,,,((()))))))))))))))((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++************++++++,,,---...//////---+++***000///............///000000222555777777777888999>>>??????>>>======@@@BBBFFFFFFHHHNNNUUUXXXWWWTTTWWWYYY\\\^^^```cccgggjjjmmmlllkkkjjjhhhgggfffeeefffiiiooouuuzzzvvvUUUCCC;;;:::777444333222333333777666444222000---,,,+++.........------,,,,,,,,,---+++***+++---//////...******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************))))))))))))************************************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((%%%%%%'''&&&###"""%%%$$$###'''%%%'''...))))))((((((((('''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''')))******'''%%%)))((((((''''''(((((())))))(((&&&'''((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%###"""!!!%%%%%%&&&'''((()))******/////////...,,,)))'''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((***)))&&&$$$###$$$%%%'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&)))((((((((('''''''''&&&)))'''&&&%%%%%%&&&'''))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((()))'''&&&$$$$$$%%%&&&'''(((''''''''''''((())))))''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((''''''((()))******'''%%%$$$%%%''')))))))))(((((())))))))))))((((((******************************+++++++++,,,,,,,,,++++++************++++++$$$%%%(((,,,...000111111....../////////000000000000333666777777777888999<<<<<<===<<<;;;;;;===@@@BBBDDDIIILLLOOOPPPQQQQQQUUUXXX[[[]]]___bbbfffiiijjjjjjjjjjjjjjjiiiiiihhhfffiiipppvvv|||dddIII>>>777666444222111111111222444444333222111111000000,,,---............------...,,,++++++---...---,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++******************************))))))))))))******************************++++++***)))((('''&&&&&&************************(((((((((((((((((((((((()))))))))((((((((((((''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%'''(((###!!!***###!!!'''***'''(((---))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((***)))'''%%%'''''''''&&&&&&''''''''')))(((''''''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&$$$""" &&&&&&&&&''')))+++---///888666333000,,,(((&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%'''((('''&&&%%%&&&'''))))))'''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&'''''''''''''''''')))(((((((((''''''''''''((((((((((((((()))******'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))+++,,,***(((&&&&&&'''''''''&&&(((((())))))))))))((((((******************************+++++++++,,,,,,,,,++++++************++++++'''((()))***,,,---......,,,---...000111111111000111333666888888888999:::;;;<<<===<<<;;;;;;===??????DDDJJJLLLKKKKKKMMMPPPSSSVVVYYY\\\^^^```dddfffhhhiiijjjkkkllllllkkkkkkfffiiipppwww~~~rrrVVVEEE@@@444444222111111111111111222222222222111111111111,,,---.........---,,,,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))***************+++++++++******))))))))))))************************************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''###%%%)))***$$$"""...)))'''***+++)))(((+++************************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''((())))))'''&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''))))))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''))),,,///111999888666333///***&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&((('''''''''''''''&&&&&&&&&'''((())))))))))))''''''((((((''''''(((((()))***&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))*********(((''''''(((((('''%%%'''(((((())))))))))))(((((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,(((***---000111111000000111444777888888888999:::===>>>??????>>>>>>???AAAAAAEEEJJJMMMMMMNNNPPPQQQQQQTTTXXX[[[]]]___bbbeeegggiiikkkmmmmmmmmmlllkkkeeeiiipppxxxnnnZZZJJJ@@@>>>333333222222222111111111111111000000//////......---------------,,,,,,+++///---++++++,,,,,,+++***++++++++++++++++++++++++*********)))))))))(((((())))))*********+++++++++******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%***,,,'''""""""(((&&&######&&&)))******,,,))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''))))))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((()))))))))&&&&&&&&&&&&(((+++///111333444666555333...(((%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''&&&%%%$$$%%%'''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&((('''''''''''''''&&&&&&&&&%%%&&&((())))))((('''&&&''''''&&&&&&''''''((()))&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((''''''''''''((((((((('''&&&'''))))))((('''''''''((()))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++,,,...000111'''))),,,...000000000///222444777999999999:::;;;<<<>>>??????>>>>>>???@@@CCCCCCFFFKKKQQQTTTSSSQQQPPPSSSXXX[[[]]]___bbbdddiiijjjmmmnnnnnnllliiigggdddhhhooowwwjjjRRRFFF===888777333333333333222111111111000000///...------,,,,,,...------,,,------...///...---+++***+++,,,+++***,,,,,,,,,++++++++++++***,,,++++++++++++*********)))))))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&))),,,***&&&'''+++)))((('''(((******)))(((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&''')))+++,,,***---111444333///***'''&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''')))(((''''''&&&&&&'''''''''&&&&&&(((***+++)))(((&&&'''((())))))******)))******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------((())),,,...///000000000333555888:::::::::;;;<<<:::<<<>>>>>>===<<<===>>>BBBAAACCCIIIPPPTTTSSSPPPQQQTTTYYY\\\^^^```bbbdddiiikkknnnooonnnkkkgggdddcccfffmmmvvv~~~rrrSSSAAA;;;777444333333333333222111000//////............------------...---,,,,,,...111444666---,,,******+++,,,+++***,,,,,,,,,+++++++++******++++++++++++************((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&))))))''''''***------++++++++++++)))&&&&&&&&&''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%(((,,,///000///,,,***)))***+++,,,,,,+++***)))$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''(((((((((''''''''''''''''''(((((()))%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((''''''''')))******)))'''&&&'''((()))******************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...//////...---+++)))''',,,,,,---...///111111222333666999:::::::::;;;<<<999<<<>>>>>>===<<<======AAABBBFFFJJJNNNPPPQQQPPPRRRUUUZZZ^^^```bbbccceeegggiiimmmooonnnkkkfffcccbbbeeelllttt|||rrr]]]FFF;;;999888666666333333222222111///...---,,,---------......//////---,,,,,,,,,///444999<<<---+++******+++,,,,,,+++,,,,,,,,,++++++*********))))))))))))((((((((((((((())))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''+++)))'''$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))%%%###&&&'''&&&%%%'''!!!###$$$&&&)))------***))))))******+++++++++,,,)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&((()))((('''(((''''''&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''%%%&&&&&&&&&%%%$$$######$$$&&&)))+++------,,,,,,+++,,,...//////...,,,+++%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((()))******%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***)))(((((()))******(((&&&&&&'''((()))************((((((((((((((((((((((((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---%%%'''***,,,.........---////////////000222333444333666999:::::::::;;;<<<;;;===@@@@@@???>>>>>>???AAAFFFLLLNNNMMMMMMPPPRRRRRRVVV[[[___aaacccdddfffdddggglllooonnnkkkfffcccaaadddkkksss{{{VVVMMMAAA999777777666333333222111///......------/////////...---------,,,(((111111***000???@@@666***((('''(((+++...//////---......,,,******+++,,,)))***+++,,,,,,+++***)))************************************************((()))***++++++***)))(((+++++++++++++++***)))))),,,***((('''((((((((('''$$$''')))***)))((('''((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&((()))***)))'''%%%&&&'''++++++******)))'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&$$$###'''...333222000---,,,+++)))(((&&&%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%########################'''$$$###$$$''')))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''***---...'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&'''((()))***))))))((((((''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$((()))+++,,,+++)))&&&%%%((((((((('''&&&$$$###"""&&&%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((()))***,,,+++)))(((((())))))))))))***,,,...000222++++++++++++++++++++++++...---,,,,,,+++***)))))),,,,,,+++++++++,,,---...////////////000222333444666777666555555777:::===AAABBBCCC@@@======@@@CCCDDDFFFJJJMMMOOOQQQQQQPPPSSSVVV\\\___bbbccceeegggggghhhiiijjjjjjiiihhhgggfffeeekkkuuu}}}fffLLLDDD;;;666555666555333333222111///......------............------------)))------+++222;;;:::111...,,,+++,,,...000111000***+++,,,+++***)))+++,,,******++++++++++++******************************************************))))))***++++++***))))))((())))))))))))(((''''''***)))(((((()))***)))'''%%%'''))))))((('''((()))))))))))))))))))))))))))***)))))))))))))))******((()))))))))((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((()))***)))'''((())))))''''''(((******)))))))))(((&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%''',,,222444111---'''''''''((((((((())))))%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((()))***++++++)))(((((())))))))))))***+++---///000++++++++++++++++++++++++------,,,,,,+++***)))))),,,,,,+++++++++,,,---............///000111222333666777888888777888;;;===>>>@@@AAA???<<<<<<>>>AAADDDFFFJJJMMMOOOPPPQQQPPPUUUXXX]]]aaaccceeeggghhhggghhhiiijjjjjjiiihhhggghhhhhhllluuucccKKK???;;;555222333444333222222111000///...---------------------............,,,)))***000777999444...,,,+++******,,,------,,,((()))******))))))***,,,++++++************++++++******************************************************++++++++++++******(((((())))))(((((('''&&&&&&%%%%%%'''))))))'''%%%&&&'''((((((''''''(((***))))))))))))))))))))))))******)))))))))))))))*********))))))(((&&&%%%$$$'''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&((())))))))))))***,,,(((((((((((('''%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&+++111555444...)))###$$$%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######%%%'''(((%%%%%%'''((())))))******&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((***+++***)))(((((()))))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++++++++,,,---...---------...///000111222555777999:::::::::;;;===<<>>===???AAAEEEGGGJJJNNNPPPQQQQQQQQQTTTXXX]]]aaacccdddfffggghhhhhhiiijjjjjjiiihhhhhhjjjkkknnnuuummmQQQ@@@888666333222333333222111111111000///...---------,,,,,,,,,------.........000))))))555<<<777000---,,,***))))))+++++++++))))))***++++++)))((()))***,,,+++***))))))***+++,,,************************************************+++++++++,,,,,,+++++++++***************))))))(((&&&&&&''')))++++++)))&&&'''(((((('''&&&&&&)))+++((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''')))******))))))***,,,(((((((((((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++000333111+++&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%%%%&&&'''((($$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''')))******)))(((((())))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,---...///000111333666999;;;;;;:::;;;;;;<<<@@@DDDDDDBBBAAABBBDDDGGGIIILLLPPPRRRSSSSSSSSSRRRVVV[[[^^^```aaacccdddhhhhhhiiijjjjjjiiihhhhhhjjjkkkooouuutttXXXFFF>>>777666555444444333222000111000///...---------...+++,,,,,,,,,------......111((()))666;;;444,,,,,,///...------...///---,,,+++,,,------***)))((())),,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++***************)))((((((******,,,...000000---+++'''(((((('''&&&&&&)))+++(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&(((******++++++***)))(((((())))))))))))))))))((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---,,,(((%%%''''''&&&%%%$$$###""""""$$$$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&%%%###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&(((******((('''((()))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,---///000111000444888:::::::::::::::;;;???DDDEEECCCBBBDDDFFFIIIKKKNNNRRRTTTUUUUUUUUURRRVVVZZZ^^^___```bbbcccggghhhiiiiiiiiiiiihhhgggfffkkkpppvvv___GGG===<<<777777666555333222111000000///......------......,,,,,,,,,,,,---------------((()))111444///***+++---,,,,,,---......,,,******,,,...---+++)))((()))++++++************++++++************************************************++++++************++++++''''''((((((''''''&&&%%%)))((((((***++++++***(((&&&'''((((((''''''(((***))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&$$$%%%&&&((())))))******((((((((('''''''''&&&&&&'''(((((())))))(((((('''&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&$$$$$$&&&)))***++++++***(((''''''((())))))******)))(((''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''"""$$$''''''&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%######&&&'''''''''&&&%%%$$$$$$&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''))))))((('''((()))((())))))*********))))))*********++++++,,,,,,---*********++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,---...///000111000333777999999999:::::::::===AAABBBAAAAAADDDGGGJJJLLLOOOSSSUUUVVVVVVVVVTTTWWW\\\___aaabbbcccdddffffffggghhhhhhgggffffffdddkkkrrrxxxgggOOO???999888555555444333111000000111//////...---------......------,,,,,,,,,,,,,,,,,,++++++,,,...---,,,,,,---***))))))***,,,,,,***(((&&&(((+++,,,+++***************++++++++++++******************************************************+++***))))))))))))***+++''''''((((((''''''&&&%%%'''&&&%%%%%%&&&&&&%%%$$$%%%'''))))))((('''((()))))))))))))))))))))))))))++++++***)))((('''((((((&&&&&&'''((()))))))))(((((((((((((((''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&$$$!!! $$$'''''')))***)))''''''((()))((((((((()))(((((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((((((&&&%%%$$$"""######$$$%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%&&&&&&''''''!!!$$$((()))'''%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&((()))'''''''''''''''&&&%%%%%%&&&'''((()))***)))((((((((((((((((((((((((((((((%%%'''))))))((('''((()))'''(((***++++++++++++***)))******+++,,,,,,------))))))***+++,,,,,,------,,,,,,+++++++++,,,---...,,,,,,------...///111222111444777999999:::;;;<<<:::===@@@AAAAAABBBFFFJJJIIIKKKNNNRRRTTTUUUUUUUUUTTTWWW\\\___```aaabbbcccdddeeefffggggggfffeeedddccclllttt{{{oooVVVFFF>>>999666222222222111//////000111//////...---------......---------,,,,,,++++++++++++///000---+++---000111,,,+++,,,...//////...,,,!!!$$$(((***+++++++++,,,)))***+++,,,,,,+++***)))************************************************+++***)))(((((()))***+++)))))))))))))))((((((''',,,***((('''((()))((('''$$$''')))***)))((((((((())))))))))))))))))))))))++++++)))((('''''''''''''''((((((((((((((('''''')))(((((((((''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))'''$$$###&&&***%%%&&&(((((('''''')))***'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((***)))'''$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&'''''' $$$(((***(((&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$$$$%%%%%%'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((((('''%%%$$$&&&***...111''''''((((((((((((((('''&&&''')))*********)))(((((((((((((((((((((((((((%%%'''((()))((('''((()))'''(((***+++,,,,,,++++++))))))***+++,,,,,,------))))))***+++,,,------...,,,,,,+++++++++,,,---...---------...///000111222333555888999:::;;;===>>>===@@@BBBBBBBBBDDDIIINNNHHHJJJMMMQQQSSSTTTTTTTTTRRRUUUYYY]]]^^^___```aaaddddddeeeffffffeeedddddddddnnnwww}}}tttTTTAAA;;;777444333111111111111000000000000......---------,,,,,,,,,------------,,,+++***)))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%)))'''&&&(((++++++)))'''))))))))))))(((((((((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))***)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))'''$$$###$$$%%%$$$%%%$$$""""""%%%&&&%%%%%%%%%$$$#########$$$$$$ !!!"""###$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''***(((&&&&&&)))+++***((('''%%%$$$$$$%%%'''''''''$$$%%%'''((((((((('''&&&"""''',,,...---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........///111222111222444555222555888999999999:::;;;===>>>@@@AAABBBDDDHHHJJJNNNOOOPPPRRRSSSRRRRRRQQQXXXZZZ\\\]]]]]]^^^```bbbggghhhiiijjjjjjiiigggfffhhhnnnttt|||~~~fffKKK===999666333222111111111000000000//////......---------,,,,,,,,,------------,,,+++***)))******+++++++++***))))))******************************************************++++++++++++******))))))))))))))))))))))))'''''''''((())))))******)))'''&&&(((***+++)))'''))))))))))))(((((((((((()))))))))))))))(((''''''((((((''''''''''''((((((+++***)))((('''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&''')))'''%%%&&&((())))))''')))'''%%%%%%''')))))))))'''(((((()))))))))))))))&&&'''((((((((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++---.../////////111333444777:::;;;;;;;;;<<<===>>>@@@BBBCCCCCCEEEHHHJJJJJJKKKMMMOOOPPPPPPPPPOOOVVVZZZ^^^````````````aaafffhhhiiikkkkkkjjjhhhgggjjjpppvvv~~~eeeSSS@@@888777555222111111111000000000000//////......---------,,,,,,,,,------------,,,+++******)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((()))******++++++,,,(((''''''(((******)))((())))))))))))(((((((((((((((((()))))))))(((''''''''''''(((((((((((('''''',,,,,,+++)))))))))))))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&'''((()))'''%%%%%%&&&&&&%%%$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&&&&%%%###"""&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((''''''&&&&&&'''''''''&&&%%%%%%'''(((((('''+++)))'''''')))***+++***((((((((((((((()))******,,,***'''&&&''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,***,,,............000111444777:::;;;;;;;;;<<<===>>>@@@BBBCCCCCCDDDFFFHHHJJJLLLNNNPPPRRRSSSSSSSSSVVVZZZ___ccccccbbbaaaaaafffgggiiikkklllkkkjjjiiikkkqqqxxxqqqQQQDDD999666666444111000111000000000////////////......---------,,,,,,,,,,,,---------,,,,,,+++***((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))),,,,,,+++******))))))(((''''''((()))******)))((())))))))))))(((((((((((('''(((((((((((((((''''''&&&'''((())))))((('''&&&+++++++++******)))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))******)))&&&%%%%%%&&&)))%%%"""%%%'''&&&%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%""" &&&&&&&&&''''''''''''(((&&&&&&''''''''''''(((((()))((((((''''''''''''''''''&&&&&&&&&'''(((((((((+++)))'''''')))***+++***'''&&&&&&%%%%%%&&&((()))---)))%%%%%%)))++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---////////////000222222555888999999999:::;;;===???BBBBBBBBBBBBDDDEEEJJJLLLNNNQQQSSSTTTUUUUUUXXX[[[___bbbcccccccccdddeeegggiiikkkllllllkkkjjjiiipppxxxxxxXXXEEE===777777777444111000000000000////////////.........---------,,,,,,,,,,,,,,,---------,,,++++++((()))***+++++++++++++++******************************************************++++++++++++******************************+++******))))))((('''''''''((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))***)))))))))&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&(((222***%%%''')))&&&###$$$ !!!$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))(((&&&###!!!&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))(((''''''''''''((((((((((((((('''((()))***)))(((&&&&&&((()))***)))'''&&&&&&%%%%%%&&&((()))'''%%%$$$%%%))),,,***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---//////......///111222555888999999999:::;;;>>>AAACCCDDDDDDDDDEEEFFFFFFHHHJJJMMMPPPQQQRRRRRRZZZ\\\]]]^^^___aaadddgggeeefffiiikkklllkkkjjjiiifffmmmwwwfffJJJ???:::777777666222000222000000////////////............---------,,,,,,,,,,,,,,,,,,------,,,,,,+++)))******+++++++++******))))))))))))))))))))))))******************************++++++++++++******************************&&&&&&'''(((((())))))***&&&(((******)))((()))***))))))))))))((((((((((((&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))******+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''')))---333777@@@333***++++++%%%"""$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))((('''%%%$$$&&&&&&&&&''''''''''''(((''''''(((((()))************)))((((((''''''(((((('''((())))))'''((()))+++((('''%%%%%%'''((()))(((((((((((((((((()))******(((((((((***,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........+++,,,------,,,,,,---///444777:::;;;;;;;;;<<<===@@@CCCFFFHHHHHHHHHIIIJJJGGGIIILLLNNNQQQRRRRRRRRRZZZZZZ[[[[[[\\\___dddgggeeefffhhhjjjkkkjjjiiihhhccckkkvvvqqqTTTCCC;;;777555666444000000333000000/////////...............---------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++***))))))************************++++++++++++++++++++++++******++++++++++++******************************&&&&&&'''(((((())))))***%%%(((******(((''')))***))))))))))))((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''(((((()))))))))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###!!! """$$$&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((,,,333;;;AAACCC333((()))***%%%###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))******))))))(((((((((((((((&&&((()))(((&&&&&&(((+++((('''%%%%%%'''((()))((('''(((((()))))))))))))))*********(((((())),,,...************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......---,,,...///444777:::;;;;;;;;;<<<===>>>AAAEEEGGGHHHHHHIIIJJJJJJLLLNNNQQQRRRSSSTTTTTTVVVXXXZZZ[[[\\\^^^bbbeeeeeefffhhhiiiiiihhhgggfffdddlllvvvzzz\\\HHH???777444333444222///000333000/////////..................---------,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************************************))))))((('''''''''%%%(((******(((''')))+++))))))))))))((((((((((((%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))'''((()))******)))(((''''''((((((((())))))******&&&''''''''''''''''''&&&))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''$$$"""###%%%)))+++%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$######&&&...777>>>===---"""$$$'''$$$%%%***%%%%%%$$$######$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))******)))(((((((((((((((%%%'''((('''%%%%%%'''***)))'''%%%%%%''')))))))))$$$%%%'''((((((((('''&&&&&&%%%###"""(((************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...000111000//////000111222555888999999999:::;;;:::===AAADDDEEEEEEFFFGGGHHHIIIKKKNNNOOOPPPPPPPPPRRRUUUYYY\\\]]]^^^```aaaeeefffhhhiiihhhgggeeedddeeemmmvvvrrrVVVHHH???:::444444333222222111111000//////.........---------------,,,,,,+++***))))))---,,,***))))))***,,,---***+++,,,------,,,*********++++++++++++***)))))),,,***((()))+++,,,+++((())))))))))))************))))))((((((''''''&&&&&&************+++,,,---...))))))))))))))))))))))))******))))))(((((('''''')))'''&&&&&&((())))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))))))))(((''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((((((((((((''''''&&&'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""""""""""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))((('''%%%$$$$$$%%%%%%***'''%%%$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((%%%###$$$(((---'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&)))***((($$$$$$(((***)))))))))))))))))))))))))))''''''''''''((((((((()))************************+++***)))))))))))))))***,,,+++***))))))+++---...000///,,,++++++---///111666888999;;;<<<<<<;;;;;;===???BBBCCCDDDDDDFFFGGGKKKLLLNNNPPPQQQRRRSSSSSSUUUWWWXXXYYYYYY\\\___bbbeeegggiiiiiihhhgggggghhhiiimmmqqqzzz~~~aaaKKK???:::888444333333222222111111000//////.........---------......------,,,++++++***---,,,***))))))***,,,---(((((()))))))))(((((((((+++,,,,,,,,,,,,+++******,,,***((()))+++,,,***)))))))))))))))******************))))))))))))))))))))))))))))))******+++,,,))))))))))))))))))))))))***)))))))))((((((((('''((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))'''''''''''''''&&&&&&%%% !!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%$$$%%%%%%&&&###$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###&&&)))***(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))))))))))))))((('''$$$((()))(((((()))((($$$(((((((((((((((((((((((('''''''''((((((((())))))************************))))))))))))***+++,,,,,,---,,,*********+++---......,,,+++)))***+++...///666777999;;;<<<<<<<<<;;;===???BBBCCCDDDDDDFFFGGGKKKLLLMMMOOOQQQRRRSSSSSSVVVWWWXXXYYYZZZ\\\___bbbeeeggghhhiiigggfffffffffeeeiiioooxxxaaaMMMAAA888555888333333333222111111000000...............---------///......------,,,,,,+++---,,,+++******+++,,,---++++++************++++++,,,,,,------,,,,,,+++***+++***))))))++++++***)))))))))))))))******************++++++++++++++++++))))))((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%&&&(((******)))((((((((((((((((((((((((((((((((()))))))))))))))''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&'''&&&%%%%%%$$$!!!###%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""%%%((('''%%%###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&((()))'''$$$!!!'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))*********))))))'''***+++))))))+++***'''((((((((((((((((((((((((''''''((((((((()))))))))************************(((((())))))***,,,---...---,,,+++++++++,,,...///---,,,+++******,,,...///666777999;;;<<<<<<<<<;;;===???BBBCCCDDDDDDFFFGGGJJJKKKMMMOOOQQQRRRSSSSSSVVVWWWXXXYYYZZZ\\\___bbbeeegggiiihhhfffdddddddddccchhhoooxxxiiiJJJ@@@===666444999333333222222111000000000..............................------,,,,,,,,,+++,,,++++++******++++++,,,---,,,+++***+++,,,---...++++++,,,,,,++++++***)))***)))))))))*********)))((()))))))))*********************++++++,,,,,,,,,******)))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%&&&(((*********(((((((((((((((((((((((('''''''''(((((())))))***'''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))&&&''''''''''''&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''+++...,,,&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$ $$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))))))))++++++&&& &&&++++++(((((((((((((((((((((((('''(((((((((((()))))))))************************)))))))))))))))***+++,,,------,,,,,,,,,---...//////...---------///000222555777999;;;<<<<<<<<<<<<===???BBBCCCDDDDDDFFFGGGIIIJJJLLLNNNPPPRRRRRRSSSVVVWWWYYYYYYZZZ\\\```cccggghhhjjjiiigggeeedddddddddkkkrrr{{{pppTTT===;;;<<<666444777333333222111111000000///---.....................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))(((''''''''')))***+++***************)))(((((())))))***))))))))))))***((()))))))))************((()))))))))***++++++++++++******)))))))))******(((((((((((((((((((((((((((((((((((())))))))))))'''&&&%%%&&&(((******)))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&'''&&&'''(((((()))(((''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''+++...,,,&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""" $$$)))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&!!!!!!&&&'''''''''''''''''''''''''''(((((((((((()))))))))***************************+++***)))(((((((((((((((,,,,,,,,,,,,------............------...000111222555666888;;;<<<======<<<===???BBBCCCDDDDDDFFFGGGHHHIIIKKKMMMPPPQQQRRRSSSVVVXXXYYYZZZZZZ]]]```ccchhhjjjkkkkkkhhhfffffffffeeelllttt|||tttVVVEEE777777999555222333222222222111000000//////---------...............++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***++++++,,,)))))))))***)))(((((('''((()))******(((((()))***))))))))))))************((((((((()))))))))))))))******)))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%(((((())))))(((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%"""%%%((('''%%%###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''' ###'''******)))'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&###&&&'''%%%%%%'''&&&###''''''''''''''''''''''''((((((((()))))))))******************************---,,,+++)))((((((''''''+++,,,,,,,,,------------++++++,,,,,,---...000000555666888:::<<<============???BBBCCCDDDDDDFFFGGGGGGHHHJJJMMMOOOQQQRRRRRRWWWXXXYYYZZZ[[[]]]```ccchhhjjjlllkkkiiihhhggggggeeelllsssyyyyyy[[[BBB>>>888555444333222000222222111111000000//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,------...---***************)))((((((''')))******((('''(((***))))))))))))************)))))))))))))))(((((((((((((((((((((((()))***+++))))))))))))))))))))))))'''((((((((()))))))))******((('''&&&((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&###$$$&&&'''((('''&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%!!!"""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&$$$######$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''' ###'''))))))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&***+++******+++***&&&''''''''''''''''''''''''(((((()))))))))*********************************------,,,+++***************++++++,,,,,,,,,,,,,,,++++++,,,---...///000000444666888:::<<<============???BBBCCCDDDDDDFFFGGGFFFGGGIIILLLOOOPPPRRRRRRWWWXXXZZZZZZ[[[]]]aaadddfffhhhjjjjjjiiihhhggghhheeelllrrrvvvbbbHHH999===;;;555111333333111222222111111000/////////---------.........//////------------------------***++++++,,,,,,++++++***&&&''')))***++++++******+++++++++++++++***))))))''')))+++***'''&&&(((***))))))))))))************+++*********))))))((((((&&&&&&&&&'''''')))***+++))))))))))))))))))))))))'''((((((((())))))******+++)))'''''''''((('''&&&((((((((((((((((((((((((******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%''''''(((((('''%%%###"""***'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((()))(((&&&######(((,,,%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&'''(((&&&""""""&&&((('''''''''''''''''''''''''''))))))))))))************************************------,,,,,,,,,---......)))***+++,,,,,,,,,++++++------...///000111222333444666888:::<<<============???BBBCCCDDDDDDFFFGGGEEEGGGIIILLLNNNPPPRRRRRRWWWYYYZZZZZZ[[[]]]aaadddeeegggiiiiiihhhgggggghhhgggmmmrrrvvveeeSSSBBB777666555333222111000000111///---...111222000...///000111111111000...---******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))*********)))&&&$$$######$$$%%%***)))(((&&&&&&''''''(((+++***)))((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''******))))))((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***''''''&&&%%%%%%$$$#########$$$%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%...,,,(((&&&$$$###$$$$$$$$$$$$%%%&&&((('''$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!###%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$#########$$$%%%&&&$$$$$$%%%&&&''''''''''''"""######$$$$$$######"""$$$$$$######"""!!!!!!!!!%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((()))***++++++***(((''''''((()))((('''&&&'''(((++++++++++++******))))))+++,,,---///000//////...,,,+++++++++++++++++++++000//////............///222888===>>>;;;888888:::@@@AAACCCDDDFFFGGGHHHHHHHHHJJJLLLMMMMMMOOOQQQSSSSSSWWW[[[\\\\\\]]]aaaeeefffggghhhjjjkkklllmmmmmmiiinnnrrrvvvnnnVVVIII;;;777666444333111000000000111///......000111000...//////000000///......---******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************))))))(((***)))((('''&&&''''''(((***)))(((((('''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&)))))))))&&&###""""""###''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%'''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((((((((($$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000...,,,)))'''%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%$$$$$$$$$%%%%%%%%%'''((((((%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###!!!!!!""""""$$$$$$%%%%%%$$$######"""$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))***++++++)))***++++++))))))***+++++++++++++++*********)))***+++---...//////......++++++,,,,,,,,,,,,,,,,,,//////.........//////000,,,222888;;;::::::;;;>>>@@@AAABBBDDDFFFGGGHHHHHHHHHJJJLLLMMMMMMNNNQQQSSSTTTWWW[[[\\\\\\^^^bbbeeeggghhhiiijjjkkkllllllllliiinnnsssxxxtttUUUFFF???666666555444222111000000000000///......000000///...///......---------------******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***''')))+++---------+++***))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((('''%%%%%%%%%'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&$$$%%%%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&'''***,,,...***+++,,,+++******+++,,,++++++++++++******************+++,,,------------+++,,,,,,------........................///000111,,,111888;;;;;;<<<>>>@@@???@@@BBBDDDFFFGGGHHHHHHHHHJJJLLLMMMMMMNNNPPPRRRTTTWWW[[[]]]]]]___cccfffiiiiiijjjkkkkkkkkkkkkkkkiiinnnttt{{{qqqXXXCCC<<<<<<777555444333111000000////////////...////////////......---,,,+++++++++------******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))***+++***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&& """###$$$$$$%%%(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%''''''&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%%%%#########$$$$$$###""""""$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((())))))(((''''''((()))***+++((()))******)))(((***+++++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,---...///000000---------......000111111444777<<<>>>===<<<===>>>???@@@BBBDDDFFFHHHHHHIIIHHHJJJLLLLLLMMMMMMOOOQQQTTTWWW[[[]]]]]]___cccgggjjjkkkkkklllkkkkkkjjjjjjjjjooouuu}}}wwwZZZHHH:::888:::666444333222111000/////////.../////////.........///---,,,+++******+++,,,---******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&'''(((((((((((((((((((((''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''''''''(((((()))))))))***%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%''''''%%%&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$"""!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))******((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$###"""###$$$%%%$$$"""&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&%%%%%%"""######$$$$$$$$$############$$$$$$%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((()))******)))((('''&&&''')))******))))))***++++++++++++++++++++++++,,,))))))******+++,,,,,,---,,,,,,---......///000000---------......000111111777999<<<======<<<<<<<<<>>>@@@BBBDDDFFFHHHIIIIIIHHHJJJLLLLLLLLLMMMOOOPPPSSSWWW[[[]]]]]]___cccgggkkkllllllllllllkkkjjjjjjkkkooouuu~~~eeeKKKAAA777555666111333222111000////////////---...//////------...///+++++++++++++++,,,,,,---******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((())),,,+++)))'''&&&''')))***((((((((()))(((''''''&&&%%%&&&'''))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%###%%%%%%%%%###"""###$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$$$$$$$"""!!!!!!"""###$$$%%%'''((((((&&&&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""###$$$%%%$$$###&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***((()))***+++***'''%%%###(((***++++++******,,,---++++++++++++,,,,,,,,,,,,************+++,,,---...,,,---------.../////////...............///000111333555777999;;;;;;<<<;;;>>>???AAADDDFFFHHHIIIJJJHHHJJJLLLLLLLLLLLLNNNPPPQQQUUUZZZ\\\\\\^^^cccgggkkklllllllllllllllkkkjjjkkkooouuutttUUUAAA<<<555333333///222111000///////////////,,,...000///---,,,...///***++++++,,,------,,,,,,******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((())))))******'''((()))))))))(((&&&&&&%%%&&&(((******)))((('''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!###%%%&&&'''))),,,...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%#########$$$$$$%%%&&&''''''&&&&&&&&&'''((()))))))))&&&&&&%%%$$$$$$$$$$$$%%%***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***))))))))))))((('''&&&&&&''')))************+++---+++++++++,,,,,,,,,------++++++******+++,,,...///---------------------...//////.........//////000222222444777:::<<<<<<<<<>>>???AAADDDFFFHHHIIIJJJHHHJJJKKKLLLKKKLLLMMMOOOPPPTTTXXX[[[[[[^^^bbbfffkkkkkklllllllllllllllkkkiiinnntttgggJJJ999888444222444111222111000//////...//////,,,...000///---,,,---000)))+++,,,---...------,,,******************************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((###$$$''')))******)))((('''((()))))))))(((&&&%%%%%%''')))***+++***)))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%$$$%%%&&&&&&&&&%%%'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))******)))((('''&&&'''((((((+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''')))'''%%%%%%'''(((''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''''''''"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$""" #########$$$$$$#########$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******)))((('''&&&&&&''')))***$$$&&&'''((('''''')))++++++++++++,,,,,,---------,,,++++++***+++---...///------------------,,,,,,000//////.........//////555555666888;;;======<<<===???AAADDDFFFHHHJJJJJJHHHJJJKKKLLLKKKLLLMMMOOOOOOSSSXXXZZZ[[[]]]aaaeeejjjkkkllllllmmmmmmllllllhhhmmmtttuuuMMMEEE;;;555333333222000111111000//////////////////............------------------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))))))))***((()))***++++++***)))(((***+++,,,+++)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&)))******)))&&&%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""&&&''''''((()))(((((((((******)))(((((((((((((((...---***'''%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$'''''''''''''''''''''(((''')))+++***'''$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""###$$$%%%$$$$$$%%%&&&'''&&&%%%###"""###%%%'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((''''''&&&%%%''')))***((('''''''''((((((''''''''''''(((((('''''''''(((((()))***++++++)))'''&&&&&&'''***,,,//////...,,,***)))***+++,,,***)))***...///...,,,((()))+++,,,------,,,,,,//////.........//////000333555888:::::::::;;;<<<>>>@@@BBBEEEGGGIIIKKKKKKJJJKKKLLLLLLKKKKKKLLLMMMRRRUUUYYY[[[[[[]]]aaaeeejjjjjjkkkkkklllllllllkkkhhhoooxxx|||ooocccYYYFFFAAA:::555333333333333000//////...........................------------,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))),,,+++******))))))******((()))***++++++***)))((()))***+++***((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&)))((((((''''''''''''''')))((('''%%%$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%$$$#########$$$$$$"""""""""!!!!!! !!!###&&&((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%#########$$$%%%$$$$$$$$$%%%&&&&&&$$$###(((((()))***)))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%'''((((((&&&&&&&&&'''))))))((('''''''''((((((&&&&&&&&&'''((()))+++,,,,,,+++)))((('''(((***+++,,,---...---+++***+++,,,+++)))(((***,,,...---+++((()))+++,,,------,,,,,,......------......///000222444777999999999:::;;;===???AAADDDGGGIIIJJJKKKIIIJJJLLLLLLKKKKKKMMMNNNRRRVVVZZZ\\\\\\]]]aaaeeejjjjjjkkkllllllllllllkkkiiioooxxxqqq[[[PPPHHHCCC<<<;;;999666333222333555//////...---------------............------------++++++***************)))++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))++++++***)))))))))******))))))************))))))((()))***)))'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((&&&###!!!!!!###&&&(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))(((&&&$$$###$$$&&&'''########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&''''''%%%%%%$$$$$$######$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%$$$###"""!!! !!!$$$&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&'''&&&$$$$$$&&&'''******)))(((((((((((((((%%%%%%%%%&&&''')))***+++,,,,,,+++***))))))******(((+++---...---,,,,,,---***)))((()))+++---,,,+++)))***+++,,,---------,,,------,,,,,,---...//////444777:::;;;;;;;;;<<<===<<<===@@@CCCFFFHHHIIIJJJGGGIIIKKKLLLKKKLLLNNNPPPSSSWWW[[[]]]]]]^^^bbbeeeiiijjjkkklllllllllkkkkkkiiiooovvv{{{]]]III@@@>>>===666888888666222000222444000///......------...............---------,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))******))))))))))))*********((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))'''%%%""" """%%%'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))(((&&&$$$###$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$###""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###%%%'''&&&%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%$$$%%%''')))***'''''''''%%%$$$$$$''')))+++***)))(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))*********************(((+++...///...,,,,,,,,,*********+++,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,---...///444666999;;;;;;;;;<<<===;;;<<>>BBBEEEGGGIIIJJJEEEGGGJJJKKKLLLMMMPPPRRRTTTXXX]]]___^^^___aaacccdddfffhhhiiijjjiiigggfffgggkkkqqq{{{pppdddTTTIII???888666888444555555444222000//////111111000///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************************))))))))))))))))))))))))))))))************))))))))))))((((((((()))************))))))))))))*********+++,,,+++***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''((())))))(((''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))'''&&&%%%((('''%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))'''$$$$$$&&&)))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%%%%%%%&&&((()))***'''((()))((('''&&&((()))((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&''''''''''''((()))+++,,,+++---......,,,+++***+++,,,...///...---,,,---///------,,,,,,,,,,,,------,,,,,,,,,,,,---...000000444777:::<<<<<<<<<<<<===:::;;;>>>BBBEEEHHHJJJKKKFFFHHHJJJKKKLLLMMMOOOQQQSSSXXX]]]___^^^^^^```bbbccceeegggiiijjjhhhfffeeeeeejjjooozzzYYYPPPIIIEEE@@@888555666444333222222333333111000000000///............///---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))((((((((((((((()))******+++***)))(((((()))***+++)))++++++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&)))+++,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%(((((((((&&&%%%%%%%%%&&&'''''''''''''''%%%&&&'''((((((&&&%%%$$$'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''###$$$%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%###&&&'''%%%"""!!!%%%)))***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***%%%'''(((((('''&&&&&&'''&&&%%%%%%&&&&&&'''((())))))((((((''''''(((((()))+++***(((''''''(((***+++***,,,------++++++,,,...,,,---///...,,,+++,,,......---,,,,,,,,,,,,---...,,,,,,,,,---...///111222777:::===>>>>>>>>>???@@@:::<<>>AAADDDHHHJJJLLLMMMLLLLLLKKKIIIIIIJJJNNNQQQSSSUUUYYY[[[]]]^^^aaacccgggjjjmmmnnnllljjjhhhhhhgggkkkqqq}}}777777777666555333111000111222222222222111000000//////...---------------------+++***)))(((((((((,,,+++******))))))******))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((('''((((((((())))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((***)))'''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%((((((%%%&&&)))(((%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%% """$$$'''((('''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&((())))))((((((((()))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000555666666777888999999:::<<<>>>@@@DDDGGGIIIKKKLLLKKKKKKKKKIIIHHHJJJMMMPPPRRRUUUXXXZZZ\\\]]]```bbbiiikkkmmmmmmkkkhhhgggggggggkkkrrr~~~444444444444333222111000111111222222111111000//////......------------------,,,***)))((('''''''''+++***))))))(((((())))))******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))(((((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((())))))(((((('''&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$######""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%'''...333///&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))******)))((('''&&&&&&%%%&&&'''((('''&&&'''(((***)))***---......,,,***(((*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------...//////000111111888888888888888999999999<<<===???BBBEEEHHHJJJKKKJJJJJJJJJIIIIIIJJJMMMPPPQQQTTTXXXZZZ[[[]]]___aaakkklllmmmkkkiiifffffffffhhhlllsss~~~333333333333333333222222111111111111111000000//////...------,,,,,,------------,,,+++++++++++++++++++++***)))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''((())))))(((((()))'''&&&$$$$$$&&&''')))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''#########$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$###""""""!!!!!!""""""#########$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$000AAAHHH;;;)))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))((((((((((((((((((''''''((('''&&&'''***,,,)))+++---///...,,,***(((************++++++++++++++++++++++++++++++++++++***++++++,,,------......---...///000111222222111888999999::::::;;;;;;;;;<<<<<<>>>@@@CCCEEEHHHIIIIIIJJJJJJJJJIIIKKKMMMPPPSSSUUUYYY[[[]]]^^^aaabbbjjjkkkkkkjjjhhhfffggghhhiiinnnsss~~~222222111111111111111222000111111111111000//////......---,,,,,,,,,,,,,,,,,,++++++,,,,,,---//////,,,,,,+++************++++++***)))(((((()))***+++))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((())))))((()))(((&&&%%%%%%&&&((()))(((((()))******)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&######""""""""""""############$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###(((;;;TTT[[[GGG...''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&'''(((((())))))(((((()))((('''(((+++...,,,,,,,,,++++++******)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111111555666777888999;;;<<<<<<;;;<<<===>>>@@@CCCEEEGGGIIIJJJKKKKKKKKKLLLNNNQQQTTTWWW[[[]]]^^^```bbbdddhhhiiijjjjjjiiihhhjjjkkkkkkooottt|||000000///.........//////000000111111000000///......------,,,,,,,,,,,,,,,************+++,,,---...---,,,,,,+++***+++++++++******))))))))))))******))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''))))))))))))''''''''''''&&&&&&%%%$$$$$$###%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&,,,>>>TTT[[[III222''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))***)))(((&&&%%%%%%%%%&&&&&&'''((((((((('''((()))))))))))),,,...---,,,***)))((())))))***)))))))))************+++++++++++++++++++++++++++************************,,,,,,---...000111222222222222444555777999:::;;;;;;;;;;;;<<<>>>AAACCCEEEIIIKKKLLLLLLLLLMMMPPPRRRVVVXXX\\\^^^```aaadddeeegggiiikkkkkkkkkjjjkkklllkkkooottt{{{111000///...------......000000000000000//////......---,,,,,,++++++,,,,,,++++++************++++++,,,++++++***************))))))************))))))))))))))))))(((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''(((''''''''''''''''''(((%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''+++222<<>>AAABBBJJJLLLNNNOOOOOOPPPRRRTTTTTTWWW[[[]]]^^^```bbbdddiiilllooopppnnnkkkjjjiiihhhmmmsss|||222111///.........///000////////////////////////111000///...---,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))$$$)))---,,,'''%%%'''+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***++++++&&&(((+++...---+++'''$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,,,,+++)))&&&%%%&&&(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%$$$%%%'''+++...---***&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###"""###$$$&&&&&&%%%$$$%%%######&&&++++++'''""" !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$&&&'''''''''&&&"""######$$$&&&''''''(((***(((&&&$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&''')))&&&$$$%%%((()))'''%%%)))((('''''''''(((***+++((()))***++++++***((((((******+++++++++,,,,,,,,,+++******))))))******+++000...+++)))(((***---///------...---,,,---///111666666777888999::::::;;;888:::===>>>???@@@BBBDDDGGGIIIKKKKKKKKKLLLQQQTTTXXX[[[]]]]]]\\\^^^bbbgggllllllmmmnnnnnnmmmlllllljjjnnnttt}}}111111///.........///000........................------,,,+++******)))))),,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''(((((()))))),,,,,,,,,,,,+++***((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((&&&$$$###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&+++,,,,,,+++(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%'''***,,,+++)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###(((''''''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&+++'''###"""###%%%$$$###$$$######&&&******&&&!!! !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""######$$$%%%"""######$$$&&&''''''(((+++)))'''%%%######$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&'''(((''''''&&&'''''')))(((((('''((()))***+++))))))************))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***)))***,,,///000......///...---...111333666666777888999:::;;;;;;999;;;===??????AAACCCEEEKKKLLLMMMMMMLLLMMMPPPTTTXXX[[[]]]]]]]]]^^^bbbfffkkklllmmmmmmmmmmmmlllkkkjjjooovvv111000//////......//////........................///......---,,,,,,,,,+++,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&&&&)))******((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((''''''&&&&&&'''''')))(((&&&$$$$$$%%%'''((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""######$$$%%%''''''(((%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,***&&&###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))***+++333+++### !!!$$$$$$"""$$$""""""%%%(((((($$$!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&$$$""" ###$$$######$$$%%%%%%&&&''''''+++***'''%%%############%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%(((***)))%%%$$$'''***((((((((((((((()))*********)))))))))))))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***+++,,,...000111...///000///...///222444666666777888999:::;;;;;;;;;<<<>>>???@@@BBBEEEGGGNNNNNNOOONNNMMMNNNQQQSSSXXX[[[]]]^^^]]]^^^bbbfffjjjkkkllllllllllllkkkjjjiiinnnvvv000000//////..................................../////////......------,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((('''$$$###$$$%%%''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%$$$###"""###%%%''')))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###""""""###&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***!!!"""""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%"""###%%%''')))(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))***+++444,,,### ###%%%$$$!!!###""""""$$$&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%###""" !!!###$$$######$$$%%%%%%&&&'''''')))(((&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&((()))(((&&&&&&''')))((((((((((((((())))))******)))((((((((()))++++++******+++++++++,,,,,,,,,+++******))))))******+++))))))+++---...//////000.../////////...///222555666777777888999:::;;;<<<<<<===???@@@AAACCCGGGJJJMMMMMMMMMNNNNNNPPPRRRTTTXXX[[[^^^___^^^___cccfffiiijjjkkkkkkkkkkkkjjjiiiffflllttt///////////////......---........................******+++++++++***))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((%%%""""""&&&***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))(((''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&"""$$$%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''---((($$$$$$&&&'''$$$!!!#########$$$$$$$$$"""!!!%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&'''))))))'''&&&''')))***(((&&&'''(((((()))))))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,+++******))))))******++++++,,,---.........------,,,---.........///222444777777888999:::;;;;;;<<<===>>>???@@@AAADDDHHHKKKKKKJJJKKKLLLOOORRRTTTUUUWWW[[[^^^```___```cccfffiiiiiijjjkkkkkkjjjiiiiiieeelllttt...////////////...------------------------------***+++,,,------,,,******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%))),,,)))$$$###'''---(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((())))))(((((('''(((((((((***+++,,,+++***'''###!!!''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''"""$$$%%%%%%$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&)))(((&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((+++,,,***'''$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$""" $$$!!! ###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$###""""""##################""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!! !!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))+++(((%%%&&&***+++)))%%%''''''((()))))))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...............---,,,+++,,,---.........///222555777777888999:::;;;<<<<<<===>>>???@@@AAADDDIIILLLJJJIIIIIILLLPPPTTTVVVVVVWWW[[[___`````````cccfffiiijjjkkkkkkkkkkkkjjjiiihhhooowww....../////////...---,,,------------------------+++,,,...//////...---,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))'''&&&(((***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&''''''((((((''''''(((((('''%%%"""!!!''''''''''''''''''''''''((('''''''''''''''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&"""$$$%%%%%%$$$""""""###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******(((&&&$$$&&&''''''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$""" !!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! $$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%''''''&&&'''(((***)))((((((((())))))((((((&&&'''((()))***))))))((('''((()))******+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---//////......---------------.../////////000333666777888888999:::;;;<<<<<<<<<===>>>???@@@DDDIIIMMMMMMLLLKKKMMMQQQUUUVVVVVVWWW[[[___aaa``````cccfffiiijjjkkkllllllkkkjjjiiijjjpppxxx---.../////////...,,,,,,------------------------((()))+++,,,,,,+++***(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))******''''''''''''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###$$$&&&((('''&&&$$$###$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!"""$$$'''((('''&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$###!!!"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!$$$'''&&&"""!!!$$$(((%%%%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###$$$###""""""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&""""""""""""""""""""""""!!!!!!!!!!!!###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""((('''$$$###"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%''''''''''''(((***&&&)))+++***'''&&&(((+++&&&''')))*********)))(((&&&''')))***+++++++++*********+++++++++,,,,,,,,,+++******************+++///...------------.........///000000000222555777777888999999;;;;;;<<<===<<<===>>>>>>@@@DDDIIIMMMQQQNNNMMMNNNRRRUUUVVVUUUWWW[[[```aaaaaaaaacccfffjjjkkkllllllllllllkkkjjjiiiooowww000000///...------,,,,,,++++++,,,---...///000111+++,,,,,,---,,,+++)))(((+++++++++************)))******))))))((((((''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&)))((('''&&&''')))+++---''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&))))))'''%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))((('''%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""((((((((('''&&&%%%$$$###(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&""""""############""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######''',,,000111,,,'''%%%%%%&&&%%%$$$'''$$$######%%%%%%### """######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))((('''&&&$$$###"""%%%&&&((()))***)))(((''')))((('''''''''(((***+++************))))))))))))...------,,,,,,++++++***+++***)))))))))***,,,,,,)))+++------,,,*********//////000000111222444555777888999999::::::::::::;;;<<<>>>???@@@CCCGGGJJJLLLNNNOOOPPPPPPQQQTTTVVV\\\]]]^^^___```bbbeeehhhjjjkkkkkkiiihhhiiikkkmmmlllrrryyy000//////...------,,,,,,---------------.........,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))***)))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((('''''''''&&&'''&&&%%%$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###"""!!! !!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$############$$$%%%%%%$$$$$$&&&***---...***&&&$$$%%%&&&%%%$$$%%%&&&'''***,,,+++'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''((('''&&&$$$###&&&((()))***+++***(((''')))(((((('''((()))***+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,+++*********+++------***,,,......---++++++,,,.........///000111333333777888999999::::::::::::===>>>???@@@@@@BBBFFFHHHLLLMMMOOOPPPPPPRRRTTTVVV\\\]]]^^^___```bbbfffiiikkklllllljjjiiiiiikkklllkkkpppwww//////......---,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++******++++++++++++*********)))))))))))))))))))))(((((((((((())))))((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$&&&'''((()))))))))***(((&&&%%%$$$%%%'''(((%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&"""""""""""""""!!!  """$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%$$$######$$$%%%&&&########################%%%%%%&&&&&&&&&&&&%%%%%%$$$############"""""""""$$$%%%&&&&&&%%%%%%''')))***((($$$###$$$%%%%%%%%%###%%%***...000...)))%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''(((***++++++***)))'''((()))***++++++***)))(((((((((((((((((()))******((((((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,......---,,,,,,------------...///000111222777777888999::::::::::::???@@@@@@@@@@@@BBBEEEHHHJJJLLLOOOPPPPPPQQQSSSUUU[[[\\\^^^___```cccgggjjjlllllllllkkkiiihhhiiikkkjjjooouuu}}}.........------,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++*********,,,,,,************))))))))))))))))))))))))((((((((((((+++***)))'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###""""""###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%###""""""###%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""""""""$$$%%%''''''%%%$$$%%%&&&&&&%%%#########$$$%%%&&&"""%%%))),,,---+++'''$$$((('''%%%######$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&''')))******)))'''&&&))))))*********)))((('''((((((((((((((())))))***''''''''''''((((((((((((((()))))))))*********+++++++++++++++,,,,,,------***+++------,,,+++,,,------------...///000222222666777888999:::;;;;;;;;;>>>???@@@AAAAAACCCGGGIIIIIIKKKNNNOOOPPPQQQSSSUUUYYYZZZ\\\]]]___bbbeeeiiikkkkkkkkkjjjhhhfffggghhhiiinnnttt|||---------------,,,,,,,,,*********+++++++++,,,,,,,,,,,,*********+++,,,---*********)))))))))(((((((((((((((((())))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""" !!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%##############################$$$$$$$$$$$$######"""""""""""""""""""""######%%%''''''%%%######$$$##################%%%&&&&&&'''''''''&&&%%%$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((###$$$%%%&&&%%%###!!! (((((((((((((((((((((''''''(((((()))))))))))))))&&&'''''''''((((((((()))*********))))))((((((((()))******+++++++++++++++(((***++++++******+++---.........///000111222333666666888999:::;;;;;;;;;<<<>>>@@@AAACCCFFFJJJMMMIIIKKKLLLMMMNNNPPPSSSVVVXXXYYY[[[\\\]]]```dddggghhhiiijjjiiigggeeeeeefffiiinnnttt}}}------,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,,,,******)))))))))((((((((((((((((((((())))))))))))))))))*********)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$""" !!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%######$$$%%%'''))))))(((&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%######"""!!!!!!"""##############################""""""############"""""""""""""""############$$$###%%%&&&&&&$$$#########"""###$$$$$$######$$$&&&(((((('''%%%######%%%''''''&&&%%%$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$''''''''''''((((((((()))''''''((()))))))))))))))'''''''''(((((())))))***++++++******)))(((((('''((()))***++++++++++++***((()))***)))((()))+++---.........///000111333333555666888999:::;;;<<<<<<;;;===@@@AAACCCGGGKKKOOOJJJJJJKKKKKKLLLOOOTTTXXXYYYZZZ[[[\\\]]]___bbbeeeggghhhjjjiiigggfffffffffiiinnnttt~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,***)))))))))(((((((((((('''((((((((()))))))))***&&&(((***,,,,,,+++)))'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$""""""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%&&&&&&&&&%%%$$$######%%%&&&&&&''''''(((''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%########################""""""###$$$%%%%%%%%%%%%#########################################################$$$$$$#####################$$$$$$%%%%%%###$$$%%%$$$###"""###$$$"""$$$%%%%%%###"""$$$&&&%%%&&&&&&###!!!!!!%%%(((&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))******&&&&&&''''''((()))++++++&&&'''((()))***))))))(((''''''((())))))***++++++************************)))***+++,,,,,,,,,++++++((()))***))))))***,,,...---------...///000111222555666777999:::;;;<<<<<<===???AAABBBDDDGGGKKKNNNKKKKKKIIIHHHIIINNNUUUZZZ\\\]]]^^^^^^^^^___bbbeeegggiiikkkkkkiiihhhhhhhhhjjjnnnttt|||,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++***)))(((***+++,,,---,,,,,,+++))))))))))))(((((((((((('''((((((((())))))******%%%'''***------,,,)))'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((((((((())))))******&&&'''((()))************''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%$$$%%%'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&######$$$%%%%%%%%%$$$$$$((('''%%%%%%%%%''')))***%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%&&&&&&'''''''''&&&&&&---+++'''$$$"""###$$$%%%##############################$$$%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%"""%%%&&&&&&###"""$$$&&& """###""" ###'''$$$%%%%%%$$$$$$"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!! !!!$$$(((***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''######"""""""""###%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***'''''''''((()))+++---...&&&''')))*********)))((('''(((((()))***++++++,,,)))))))))***++++++,,,,,,***+++,,,---...---,,,,,,)))***+++******+++---000,,,,,,,,,---...///000111555666777999;;;<<<<<<<<>>AAAAAA@@@AAACCCGGGJJJLLLLLLLLLKKKJJJJJJMMMQQQUUUZZZ[[[[[[[[[\\\___cccfffgggjjjkkkjjjfffdddeeegggiiiooottt{{{,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************))))))))))))+++)))''''''((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''&&&&&&(((***((((((((((((((('''&&&&&&''''''&&&''')))(((&&&$$$(((&&&&&&'''******)))''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%% """%%%&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$###""""""&&&%%%%%%%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%######&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''***+++,,,+++)))((('''((('''(((((()))******))))))******************************++++++,,,------...000000///------,,,,,,---+++---...///...///111222555777:::::::::999;;;<<<>>>??????AAACCCGGGIIIKKKKKKKKKKKKIIIIIILLLQQQTTTXXXYYY[[[\\\\\\^^^aaadddfffhhhkkkiiifffdddeeeggghhhnnnttt{{{,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************)))))))))))))))'''&&&&&&'''(((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))(((&&&&&&((()))(((((((((((((((''''''&&&((('''&&&'''((('''%%%$$$''''''&&&((()))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$###""""""""""""###$$$""""""############"""""""""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############"""!!!!!!$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$######""""""%%%$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%***+++,,,+++((('''''''''))))))))))))******************************************++++++,,,,,,------222111///...,,,++++++***+++---...///...///111222666888;;;<<<<<<::::::;;;;;;<<<>>>AAADDDGGGIIIJJJJJJJJJIIIHHHHHHKKKPPPSSSUUUXXX[[[\\\]]]^^^```bbbeeehhhjjjiiifffeeefffhhhiiinnnttt|||+++++++++++++++++++++++++++******)))))))))))))))************)))))))))(((((('''&&&&&&'''((('''&&&))))))************))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''(((((((((((((((''''''***(((''''''((((((&&&$$$%%%%%%%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###!!! !!!###$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%%%%%%%&&&((())))))'''&&&&&&'''******)))))))))***************************************++++++,,,,,,,,,,,,///...---+++***)))))))))+++---...///...///111222777:::===???>>><<<;;;;;;:::<<>>===;;;::::::;;;===@@@CCCGGGIIIKKKLLLIIIIIIHHHGGGGGGJJJNNNRRRUUUYYY]]]```bbbbbbcccdddgggjjjmmmllliiihhhjjjllllllqqqwww+++++++++++++++++++++++++++******)))))))))))))))************))))))))))))))))))((()))++++++)))'''))))))************))))))))))))))))))))))))))))))&&&((())))))(((''''''(((&&&'''(((((((((((((((((()))(((&&&&&&((()))(((((('''(((***)))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$&&&'''))))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############"""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###############$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&'''(((******))))))((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''(((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&(((******))))))***++++++***((('''''''''((()))))))))))))))))))))))))))******++++++++++++++++++******++++++,,,...///000+++---...///...///111222222555888::::::999999:::===>>>@@@CCCFFFIIIKKKLLLIIIIIIHHHGGGGGGJJJOOORRRVVVYYY^^^aaabbbcccdddeeehhhkkkmmmllljjjhhhiiikkklllqqqwww************************+++******)))))))))))))))************)))))))))))))))((((((***++++++)))'''((())))))))))))))))))((())))))))))))))))))))))))%%%'''))))))((('''''''''&&&&&&'''(((((((((((((((&&&%%%###$$$&&&'''((((((''')))******'''&&&&&&((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&))),,,...%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############"""!!!!!!""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&((()))***)))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&((()))((('''%%%&&&&&&***)))'''&&&%%%&&&'''((())))))))))))))))))))))))++++++***************************+++,,,...///000+++---...///...///111222333555888999::::::<<<===??????@@@AAADDDGGGJJJKKKJJJJJJIIIHHHHHHKKKOOOSSSUUUYYY\\\___aaabbbdddfffhhhjjjlllkkkhhhfffgggiiikkkooovvv************************+++******)))))))))))))))************))))))))))))((((((((()))+++***(((&&&(((((())))))))))))(((((())))))))))))))))))))))))%%%''')))***((('''''''''&&&&&&'''((())))))(((((($$$"""!!!"""$$$&&&''''''$$$''')))(((%%%###$$$&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&***///111%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""$$$&&&&&&$$$######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!""""""$$$%%%&&&''''''&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''&&&&&&%%%%%%$$$$$$###$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''%%%"""  ***)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))++++++******************))))))))))))***+++,,,---+++---...///...///111222666888:::;;;<<<>>>@@@BBB?????????@@@BBBEEEHHHJJJJJJJJJJJJHHHHHHKKKPPPSSSUUUXXX[[[^^^___aaadddfffgggjjjkkkjjjfffdddeeegggiiimmmttt+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((&&&%%%%%%&&&'''%%%$$$))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%'''((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&###!!!###&&&%%% $$$###"""&&&)))((((((((('''&&&$$$###""""""%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&'''(((&&&$$$###%%%'''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######!!!!!!!!!"""###$$$"""###$$$###!!!!!!"""###!!!"""###$$$$$$###"""!!!"""###$$$$$$###"""!!! ########################""""""""""""""""""""""""#########$$$%%%%%%&&&&&&'''%%%###!!!!!!"""###$$$$$$$$$$$$#########""""""######$$$$$$$$$###""""""&&&%%%###"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$&&&'''))))))'''&&&$$$&&&&&&&&&'''''')))***+++((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))************)))))))))************+++++++++)))))))))((()))******+++------------...000111222666777999;;;<<<===>>>>>>@@@@@@AAABBBDDDFFFHHHIIILLLLLLLLLLLLMMMOOORRRSSSSSSUUUYYY]]]```bbbddddddiiijjjkkkkkkiiihhhhhhhhheeellluuu,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((($$$$$$###%%%''')))((((((***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&((((((((((((''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$##################$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###&&&&&&"""###'''%%%###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%###$$$%%%&&&%%%$$$'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######&&&&&&$$$$$$###$$$%%%%%%!!!"""$$$$$$###"""###$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$###"""!!!################################################$$$$$$$$$$$$$$$#########&&&%%%###"""""""""$$$$$$$$$$$$$$$#########""""""##################$$$$$$&&&%%%###"""""""""###$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))***++++++***)))(((''''''&&&''''''((()))***&&&&&&''''''''''''''''''((((((((())))))))))))***))))))************)))))))))************+++++++++******))))))******+++,,,------------...000111222666777999;;;===>>>>>>??????@@@AAABBBDDDGGGIIIJJJKKKKKKLLLMMMNNNPPPQQQRRRUUUWWWZZZ]]]___aaadddeeeiiikkklllkkkiiihhhhhhiiiffflllsss|||------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((%%%$$$$$$%%%'''))))))(((*********))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%'''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""$$$''''''$$$ $$$''''''%%%$$$&&&%%%"""######$$$%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''###!!!"""&&&(((%%%"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!!!!######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######%%%$$$###""""""""""""""" """%%%%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$#########$$$$$$%%%$$$$$$$$$#####################"""""""""$$$%%%&&&%%%%%%$$$############$$$""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&************************((('''''''''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))************))))))************)))))))))************+++++++++++++++******++++++,,,---------------...000111222666777999;;;===>>>??????>>>???@@@BBBEEEHHHJJJLLLKKKKKKLLLNNNOOOPPPQQQRRRWWWYYY[[[\\\]]]___ccceeejjjkkklllllljjjiiiiiijjjhhhmmmrrrxxx,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((((((((('''&&&&&&''''''&&&%%%)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''(((&&&$$$%%%%%%$$$$$$&&&((((((&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  ###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!! """%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""######$$$$$$%%%%%%%%%###########################"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&'''(((%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))************))))))))))))*********+++++++++,,,++++++++++++,,,------------------...000111222666777999;;;===??????@@@>>>???AAACCCFFFIIILLLMMMJJJKKKLLLNNNOOOPPPQQQQQQWWWYYYZZZ[[[ZZZ\\\```dddjjjkkkmmmlllkkkjjjjjjkkkjjjnnnrrrwww************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((()))'''&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%"""!!!###%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&***,,,***%%%"""###%%%''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&'''''''''(((((((((&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((('''&&&&&&!!!###%%%&&&%%%$$$$$$%%%#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""###$$$%%%&&&&&&%%%$$$###########################"""!!!!!!"""$$$&&&((($$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###%%%&&&'''&&&&&&&&&'''%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))************))))))))))))*********+++++++++,,,,,,,,,+++,,,,,,---...------------...000111222666777999;;;>>>???@@@AAA???@@@AAADDDGGGJJJLLLNNNKKKKKKLLLMMMOOOPPPQQQRRRUUUXXXZZZZZZXXXYYY^^^ccciiikkkllllllkkkjjjkkkllliiimmmpppuuu***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&%%%%%%&&&(((******)))%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''''')))***&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######%%%$$$"""###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%+++///---%%%!!!###'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""!!!&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######&&&&&&''''''''''''&&&&&&###$$$%%%$$$###"""###%%%######"""!!!!!!"""######$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%"""###%%%''''''&&&$$$##################$$$$$$$$$######"""""""""$$$%%%&&&###$$$%%%%%%&&&%%%%%%%%%""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))************)))))))))************+++++++++,,,,,,++++++,,,,,,---...------------...000111222666777999<<<>>>@@@AAAAAA@@@AAABBBDDDGGGJJJLLLNNNLLLLLLLLLLLLMMMPPPRRRSSSSSSWWW[[[[[[XXXYYY^^^ccchhhjjjllllllkkkjjjkkklllfffjjjnnnttt*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))((((((&&&%%%%%%&&&)))******)))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&%%%$$$%%%(((%%% !!!'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$###''',,,+++&&&###%%%'''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$########################!!!%%%'''%%%!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""###### !!!"""$$$$$$$$$$$$###%%%%%%$$$""" """$$$$$$$$$###""""""###$$$$$$###""""""!!!"""###$$$%%%#########################################################$$$$$$$$$$$$$$$"""$$$&&&((((((&&&###!!!""""""#########$$$$$$$$$##################$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&'''(((((((((((()))))))))))))))************)))))))))************++++++++++++++++++++++++,,,,,,---------------...000111222666777999<<<>>>@@@AAABBBBBBBBBCCCEEEGGGJJJLLLMMMNNNLLLKKKJJJLLLOOORRRUUURRRWWW]]]]]][[[[[[___dddgggiiikkkkkkjjjiiijjjkkkgggkkkpppvvv+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((***(((''''''(((((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######$$$%%%"""###&&&***&&& """***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$!!!###&&&(((((('''''''''&&&''''''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%"""######%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$########################!!!&&&'''$$$###$$$'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!###%%%&&&&&&&&&%%%'''&&&$$$!!!!!!$$$&&&%%%$$$######$$$%%%&&&""""""!!!!!!!!!"""$$$%%%########################""""""""""""""""""""""""&&&&&&%%%%%%$$$############%%%''')))(((&&&""" """"""######$$$$$$$$$$$$######$$$$$$$$$######""""""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&&&&'''(((((())))))((((((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((((((((())))))))))))************))))))************)))))))))************+++++++++++++++******++++++,,,---------------///000111222666777999<<>>AAACCCDDDDDDHHHGGGFFFEEEEEEGGGIIIJJJJJJKKKLLLLLLMMMOOOSSSVVVXXXYYYZZZ[[[]]]bbbiiinnnhhhiiijjjlllmmmoooqqqqqqnnnjjjjjjooorrrwww((((((''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''(((((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$###""""""$$$$$$##################'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$###"""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###%%%''''''$$$!!!%%%###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''(((''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%###""""""###$$$$$$##################$$$%%%%%%""""""######$$$$$$%%%%%%"""""""""#########$$$$$$&&&%%%$$$#########$$$%%%***$$$"""%%% &&&%%%%%%$$$######$$$$$$"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#####################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''***))))))((((((''''''&&&''''''''''''((((((((((((************************)))))))))))))))***+++---...+++***+++---//////---000******111111,,,---444666888;;;>>>AAACCCDDDDDDFFFEEEDDDCCCDDDEEEGGGHHHJJJKKKLLLLLLLLLNNNRRRUUUYYYZZZ[[[[[[]]]```eeeiiiggghhhjjjlllnnnoooppppppmmmiiiiiimmmooottt'''(((((((((((()))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((******((('''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))******))))))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$############$$$&&&&&&%%%"""!!!"""$$$'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$###!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%'''&&&%%%$$$############'''"""###&&&$$$###&&&&&&%%%%%%$$$%%%%%%%%%!!!###%%%$$$###"""############$$$$$$$$$%%%%%%%%%########################""""""############""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))******+++******))))))***))))))((()))***+++,,,...,,,++++++---...---,,,111,,,,,,111222...///444666888:::===@@@BBBDDDDDDFFFEEEDDDDDDDDDEEEGGGHHHKKKKKKLLLLLLKKKMMMOOORRRXXXZZZ[[[\\\\\\^^^aaacccfffgggjjjmmmnnnooonnnnnnmmmhhhhhhkkklllppp((())))))***************(((((((((((((((((((((((()))(((((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))+++)))((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######"""###$$$%%%######$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$###############$$$&&&&&&$$$###%%%((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&#########$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###""""""###!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""###$$$$$$### !!!"""$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""!!!###((()))&&&)))///&&&%%%%%%$$$$$$$$$%%%%%%"""###%%%%%%#########$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$#######################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))***++++++***))))))---+++((('''((()))))))))...---,,,+++,,,,,,,,,,,,...***+++000222111333888666888:::===???BBBCCCDDDGGGGGGFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLKKKLLLNNNPPPVVVXXX[[[]]]^^^___aaabbbfffhhhkkknnnppppppnnnmmmmmmiiiiiikkkjjjnnn)))***+++,,,,,,,,,++++++((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))+++((('''''''''&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&%%%$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%%'''&&&&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###&&&$$$$$$((()))'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%#########%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%###""""""###$$$$$$### !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$&&&$$$!!!"""%%%$$$$$$############$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$#################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))******+++++++++++++++---***'''&&&(((*********------,,,,,,++++++,,,,,,---,,,,,,000222222444777777888999<<<>>>AAACCCEEEGGGGGGGGGGGGGGGHHHHHHHHHKKKLLLMMMLLLKKKKKKMMMOOOSSSVVVZZZ]]]___aaaccceeegggiiimmmoooqqqpppooonnnnnnkkkkkklllkkkooo)))***+++------,,,++++++))))))))))))))))))))))))%%%&&&'''))))))***))))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******((((((''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""" $$$"""###))))))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&***)))'''%%%###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""#########$$$$$$$$$%%%###""""""###$$$$$$###!!!"""######$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$%%% !!!"""$$$&&&&&&''''''###$$$%%%$$$"""!!!!!!#########""""""######$$$$$$###%%%''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''(((******)))(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((************+++---...//////+++'''&&&***------,,,+++,,,,,,,,,******,,,...000//////000000111222333777777999;;;>>>AAACCCEEEDDDDDDEEEEEEFFFFFFFFFFFFJJJLLLMMMMMMMMMLLLNNNOOOQQQUUUYYY]]]___bbbeeeggghhhjjjlllnnnoooooonnnnnnnnnllllllnnnlllqqq'''(((***,,,,,,+++***)))))))))))))))))))))))))))'''((())))))***)))((((((((()))+++,,,,,,+++)))(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%"""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%######$$$'''"""###***,,,'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))(((&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%""" !!!$$$&&&&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!"""""""""#########%%%###""""""###$$$$$$##################$$$%%%%%%######$$$$$$%%%%%%&&&&&&"""""""""#########$$$$$$!!!"""###%%%&&&&&&&&&%%% ###%%%$$$$$$%%%'''((($$$############$$$%%%&&&###$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%'''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++*********+++...222444777222,,,***,,,...---+++)))+++,,,+++******,,,///...//////...///111222222777777888:::===@@@CCCEEEDDDDDDEEEFFFFFFFFFFFFFFFJJJLLLNNNNNNNNNNNNOOOPPPQQQTTTWWWZZZ]]]```dddggghhhiiijjjkkklllmmmmmmmmmlllkkklllnnnmmmsss&&&''')))***+++***((('''))))))))))))))))))))))))))))))*********((('''&&&$$$&&&((())))))(((&&&$$$&&&&&&''''''((()))******************************%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$######""""""######$$$"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''(((%%%!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$######***+++######,,,000,,,''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$ $$$'''&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################!!!!!!!!!!!!""""""""""""%%%###""""""###$$$$$$###%%%$$$#########$$$&&&'''$$$$$$%%%%%%&&&'''((((((!!!""""""""""""#########"""###$$$%%%&&&%%%$$$###"""$$$%%%###""""""######$$$$$$$$$$$$%%%%%%&&&'''"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&''''''######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$######$$$&&&''')))###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))''''''(((((())))))******)))))))))))))))))))))(((''''''''''''((((((((())),,,+++))))))+++000444777BBB;;;222...---,,,)))&&&(((***,,,+++******---000***,,,------///333555555777777888:::===@@@CCCEEEFFFFFFGGGHHHHHHHHHHHHGGGJJJLLLNNNOOOOOOOOOPPPQQQQQQTTTVVVYYY[[[^^^bbbeeegggggghhhiiiiiijjjkkkllljjjjjjlllnnnmmmsss))))))(((((('''''''''&&&))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&###"""!!!!!!!!!"""###$$$%%%$$$#########$$$%%%&&&'''((()))))))))(((&&&&&&%%%%%%%%%$$$$$$###############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%!!!"""###$$$%%%&&&''''''&&&###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&%%%$$$############'''&&&$$$""""""###$$$%%%))))))'''&&&$$$###!!!!!!%%%$$$###""""""###$$$%%%"""######$$$$$$######"""%%%%%%$$$$$$###!!! $$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$###"""!!!!!!""""""""""""$$$''')))***(((&&&""""""""""""""""""""""""!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((,,,)))%%%%%%''')))(((&&&***(((&&&%%%$$$%%%'''(((,,,+++)))(((***...333666XXXGGG222)))+++...,,,((('''(((***+++,,,---------+++++++++,,,...111333555666999<<<>>>>>>???AAACCCBBBCCCDDDEEEGGGHHHJJJJJJNNNOOOQQQQQQPPPOOOPPPQQQTTTVVVYYY[[[\\\___ccceeeeeeggghhhiiihhhhhhjjjlllpppnnnnnnooommmttt)))(((((((((''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''%%%$$$$$$%%%$$$""" ###"""!!!"""$$$%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&)))((('''&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######""""""######&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$#########$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$###### !!!######$$$######%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$&&&''''''$$$"""########################$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&+++(((%%%%%%&&&'''&&&%%%'''&&&&&&%%%&&&'''((())),,,+++))))))***---111333SSSEEE555,,,,,,---***&&&((()))***+++,,,---------///......---...000111222777999<<<>>>???@@@BBBCCCCCCCCCDDDEEEFFFHHHIIIIIIMMMOOOQQQQQQQQQPPPQQQSSSUUUWWWYYY[[[]]]___ccceeefffgggiiiiiiiiiiiikkkmmmmmmllllllnnnnnnvvv(((((((((((('''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''(((((((((%%%###&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%((('''%%%###"""!!! %%%%%%$$$$$$%%%&&&''''''%%%&&&&&&''''''%%%$$$###%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$#########""""""%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""""""""!!!""""""######%%%%%%%%%$$$$$$$$$$$$###!!!!!!""""""###$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((((((&&&$$$###$$$%%%'''&&&$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$&&&%%%$$$%%%%%%$$$!!!########################%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((***)))'''%%%###'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&%%%%%%***(((&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))******,,,++++++***+++,,,...///999333,,,((()))++++++***))))))***+++,,,---------//////......///000222333777:::===>>>???@@@BBBDDDDDDDDDDDDEEEEEEFFFGGGHHHKKKMMMOOOPPPPPPQQQSSSUUUVVVXXXZZZ\\\]]]___bbbeeeggghhhjjjkkkjjjkkkmmmnnnkkkjjjkkknnnoooyyy(((((((((((((((''''''''')))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++,,,***((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""###$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######""" %%%%%%%%%%%%&&&''''''(((''''''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########"""""""""$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###!!!!!!""""""###$$$%%%%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%###"""!!! $$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((&&&%%%&&&(((((('''%%%######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%$$$!!!########################$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&***)))((('''''''''&&&%%%%%%%%%'''((()))))))))))),,,,,,+++++++++++++++,,,''''''((((((((()))+++,,,************+++,,,---------------...000333555777777999<<<>>>???@@@BBBDDDEEEDDDDDDDDDDDDEEEFFFGGGIIIKKKMMMNNNOOOPPPSSSUUUWWWYYY[[[\\\]]]___bbbeeegggiiikkklllllllllnnnpppllljjjllloooppp{{{'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((('''(((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&#########%%%(((((('''%%%%%%###"""###$$$$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$###""""""###$$$#########"""""""""$$$$$$%%%&&&''''''((((((&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""############$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$#####################$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''***(((&&&%%%$$$%%%'''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&$$$###########################$$$$$$$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((((()))))))))(((''''''''''''(((((())))))(((''''''+++++++++++++++******)))+++---///...+++(((((()))+++************,,,---...---------...000333555777666999<<<>>>>>>???AAACCCDDDDDDCCCBBBCCCDDDFFFGGGGGGIIIKKKLLLMMMOOOSSSUUUYYY[[[\\\]]]^^^___bbbeeehhhiiikkkllllllmmmoooqqqpppnnnnnnqqqrrr}}}'''''''''((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&+++)))'''''''''&&&%%%###&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''$$$%%%%%%&&&&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!######$$$%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))%%%'''))))))((('''((())))))))))))(((((((((''''''+++++++++*********))))))&&&***------+++))))))***,,,+++*********+++---...//////......///000222333555888;;;<<<===>>>@@@BBBDDDCCCBBBAAABBBDDDFFFHHHGGGIIIJJJKKKLLLOOOSSSVVV[[[\\\^^^^^^^^^```bbbdddgggiiikkklllmmmnnnppprrrsssqqqqqqsssttt''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&000---***((('''((('''&&&)))(((&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###!!!!!!###$$$$$$$$$######!!!"""$$$%%%&&&'''&&&&&&$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###############$$$$$$$$$#########$$$&&&&&&########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######%%%&&&'''(((((((((((('''$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%&&&(((***&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''!!!###''''''&&&&&&'''))))))((((((''''''((()))***+++******))))))))))))*** ###'''((()))***,,,...,,,+++***))))))+++,,,...///......---...000111222444666999;;;<<<===???@@@BBBAAA@@@@@@AAADDDGGGIIIIIIKKKLLLLLLMMMPPPTTTWWW\\\]]]^^^______```bbbdddgggiiikkkllllllmmmppprrruuurrrsssuuuwww&&&'''''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,)))%%%###$$$&&&''''''&&&%%%######$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%###""" $$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&&&&%%%$$$### !!!###%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&)))(((((('''%%%$$$$$$###"""$$$%%%$$$!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$###"""!!!!!!""""""%%%$$$###""""""$$$&&&''' !!!!!!""""""######"""###$$$%%%%%%$$$###"""#########$$$$$$###############$$$$$$%%%$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!###$$$###$$$$$$$$$$$$###"""!!!############$$$$$$%%%&&&$$$###!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&((()))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%!!!%%%&&&%%%%%%&&&(((((('''&&&&&&'''))),,,---+++***)))(((((()))***+++******++++++***++++++,,,---,,,***))))))+++,,,...+++++++++,,,...111333555333555888:::;;;<<<>>>@@@BBBAAA??????AAADDDGGGIIILLLMMMMMMNNNNNNQQQUUUXXX\\\^^^_________```bbbdddfffhhhjjjllllllmmmoooqqquuurrrsssvvvyyy(((((('''&&&%%%%%%$$$$$$''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%### ###'''&&&%%%$$$&&&))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$%%%&&&''''''%%%$$$"""""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&000111///)))###!!!%%%***888000'''""""""$$$###"""###$$$%%%%%%######$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################"""!!! !!!###%%%&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))(((&&&###!!!)))(((&&&$$$###!!!!!!!!!(((&&&###$$$&&&((('''%%%)))(((&&&%%%%%%&&&((()))&&&((())))))(((''''''((())))))))))))************((((((((((((***,,,...///+++,,,---------...000222555777999:::;;;===@@@BBBDDDDDDDDDDDDFFFHHHJJJKKKLLLLLLKKKKKKLLLOOOSSSUUU[[[]]]```aaabbbccceeegggjjjjjjjjjjjjkkkmmmoooppprrrtttxxxzzz}}}''''''&&&%%%%%%$$$######''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&$$$"""!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&%%%$$$&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###""""""###%%%%%%%%%$$$"""!!!########################$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$"""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&''''''333666888666222000333666777000'''###$$$%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$######"""##################"""""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$(((&&&$$$%%%'''(((&&&$$$)))(((''''''''''''((()))((()))******(((((()))***))))))))))))***************))))))))))))+++,,,---+++,,,---------...000222333555777888999;;;>>>@@@DDDDDDDDDDDDFFFHHHJJJKKKLLLKKKKKKKKKLLLOOOSSSUUU\\\^^^```aaaaaabbbdddfffiiihhhhhhiiikkkmmmooopppqqqssswwwyyy|||&&&&&&%%%%%%$$$#########''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&$$$###"""!!!!!!&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%""" $$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!###%%%(((((((((''''''''''''''''''&&&&&&,,,000666888777555666777444...'''$$$%%%&&&&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########"""######$$$$$$#########"""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''(((!!!!!!!!!!!!!!!!!!!!!!!!########################$$$%%%&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&(((#########$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$)))))))))))))))))))))))))))))))))((('''''')))+++))))))))))))************++++++******)))******++++++,,,---------...000222444555777888999:::===@@@CCCCCCDDDDDDFFFHHHIIIJJJKKKKKKJJJKKKMMMOOORRRTTT\\\^^^___`````````bbbdddffffffggghhhjjjlllnnnooooooqqquuuxxx{{{&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###  ###&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""%%%&&&%%%"""$$$$$$$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''''')))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""###%%%&&&'''&&&((((((''''''&&&&&&%%%%%%!!!&&&+++.........///000...***&&&###$$$&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''#######################################$$$$$$$$$!!!"""$$$%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### """%%%'''#########$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&$$$'''((())))))))))))(((''''''''''''%%%$$$$$$'''***((()))))))))*********************************+++***,,,---------...111333666888999:::;;;<<>>AAAAAABBBCCCEEEFFFGGGHHHHHHJJJJJJJJJKKKMMMOOOQQQRRRZZZ\\\]]]]]]]]]]]]___```bbbccceeegggiiikkkmmmmmmlllnnnrrruuuyyy((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&&&&&&&''')))((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$'''%%%#########$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%###"""""""""###$$$###$$$%%%%%%######$$$%%%"""######$$$$$$######"""#########"""######$$$$$$"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%########################"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''*********)))((((((***,,,))))))))))))************'''((()))++++++,,,,,,,,,)))+++,,,------///111444555666888888888:::<<<>>>AAABBBCCCEEEFFFGGGHHHHHHIIIIIIJJJKKKMMMOOOQQQRRRXXXZZZ[[[\\\\\\\\\^^^```bbbccceeehhhjjjkkkllllllkkknnnqqqtttyyy''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''%%%$$$$$$%%%%%%&&&'''%%%######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$""""""###$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$###"""#########$$$%%%%%%######$$$%%%######$$$%%%%%%$$$######$$$$$$######"""#########!!!!!!"""""""""###############################################################$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$########################!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$"""###'''***)))((('''&&&&&&'''((()))***+++,,,+++***)))***,,,))))))))))))************)))***++++++++++++***))))))***,,,------///222444555777888888888999<<<>>>@@@AAACCCEEEFFFGGGGGGGGGHHHIIIJJJKKKMMMOOOPPPQQQVVVXXXZZZ[[[[[[\\\^^^```cccdddgggiiijjjkkkkkkkkkkkknnnqqqtttyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%###$$$&&&&&&'''(((&&&######&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""$$$%%%%%%$$$%%%&&&&&&''''''(((((((((&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&%%%$$$######$$$###$$$%%%%%%######$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$###"""""""""#########$$$$$$%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!"""######$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$!!!"""'''++++++)))(((&&&&&&((()))+++''')))++++++***))))))***))))))))))))************++++++,,,,,,+++***(((''')))***,,,------///222444888999:::::::::;;;>>>@@@@@@AAACCCEEEGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQUUUWWWYYYZZZ[[[\\\^^^```dddeeegggiiijjjkkkjjjjjjkkknnnqqquuuzzz'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!""""""#########""""""""""""###$$$%%%&&&&&&'''''''''(((((('''%%%###""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###((('''%%%#########%%%&&&$$$###"""""""""$$$'''(((,,,***'''%%%######$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%'''((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$######### !!!$$$'''***)))&&&###$$$#########$$$&&&((()))!!!###&&&'''''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&$$$###"""$$$###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######"""""""""!!!""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""###%%%&&&&&&$$$###"""###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$$$$$$$$$$$$$############"""######""""""######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&(((***)))'''###!!!$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&***'''$$$###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***---111333---)))&&&(((+++---***&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))(((&&&&&&%%%%%%&&&'''((()))******))))))***+++++++++++++++---------...000111333444444666888999999888:::;;;======>>>???AAACCCEEEFFFEEEFFFHHHKKKLLLMMMNNNNNNTTTVVVYYYYYYYYYYYYZZZ[[[bbbeeeiiikkkkkkkkkkkklllqqqrrrtttwww}}}(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%$$$$$$#########((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$###""""""#########$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$######"""###%%%&&&'''((('''%%%#########$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&((((((%%%###&&&%%%$$$$$$$$$%%%&&&'''"""$$$%%%%%%$$$$$$&&&'''((('''&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%#########$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$#########$$$%%%'''((('''&&&###"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""###&&&''''''%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))+++...000000+++&&&%%%''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))******)))))))))(((((((((++++++,,,,,,,,,++++++***---------...000111333444555777999:::999999:::<<<>>>>>>???@@@BBBDDDEEEFFFGGGGGGHHHJJJLLLMMMOOOOOOTTTVVVYYYZZZZZZZZZ[[[]]]bbbeeeiiikkklllllllllmmmoooppprrrtttzzz(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$###"""!!!!!!''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$%%%''''''%%%###'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%###""""""$$$&&&%%%$$$#########%%%''')))%%%&&&&&&''''''(((((((((((('''%%%$$$%%%&&&)))***&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%###!!! %%%$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$############$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###""""""###%%%&&&&&&%%%"""""""""###############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((()))***+++333...'''%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***++++++,,,++++++*********)))))))))***++++++,,,------,,,,,,---------...000111333444555888:::;;;:::;;;<<<===??????@@@AAABBBDDDFFFGGGIIIIIIHHHIIIKKKMMMPPPRRRTTTWWWYYYZZZ[[[[[[]]]^^^aaadddiiikkklllmmmnnnooommmmmmoooqqqwww(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&(((+++***(((&&&&&&(((***,,,$$$%%%%%%&&&'''(((((()))((('''&&&&&&%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%% !!!###$$$###!!!%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&&&&$$$$$$###############$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$###"""###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''(((((()))111---)))'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))++++++,,,,,,'''(((((()))***+++,,,,,,'''((()))+++,,,---......---------...000111333444666888:::;;;;;;<<<===>>>??????@@@AAACCCEEEGGGHHHKKKIIIHHHHHHIIIMMMQQQSSSUUUWWWZZZ[[[[[[\\\^^^___```dddhhhkkklllmmmnnnooollllllnnnpppvvv&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$###''''''&&&%%%%%%$$$$$$$$$(((''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$((('''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$###%%%))),,,888555000***%%%###""""""######$$$%%%&&&'''''''''&&&'''(((((('''$$$""" &&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%###""" """###%%%###########################$$$$$$$$$$$$%%%%%%%%%)))))))))'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!###$$$###!!! %%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%############$$$%%%&&&'''$$$###"""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""###$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))((('''%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***************&&&''''''((()))***+++,,,'''((()))******+++******---------...000111333444666888;;;<<<<<<<<<>>>?????????@@@AAACCCEEEGGGHHHKKKIIIGGGGGGIIILLLQQQSSSUUUWWWZZZ[[[[[[\\\]]]______cccgggjjjllllllnnnooolllmmmooorrryyy%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$***)))'''&&&%%%$$$$$$$$$&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%!!!"""$$$%%%&&&'''''''''###$$$%%%%%%%%%&&&))),,,333111,,,((($$$"""!!!!!!###$$$$$$%%%%%%&&&&&&&&&%%%'''))))))((($$$ &&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&'''''''''))))))(((&&&###"""###$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%""""""%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$########################"""######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""$$$$$$###$$$%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((( """%%%'''''''''%%%$$$$$$%%%%%%&&&&&&'''''''''*********+++******))))))******)))))))))(((((((((+++++++++***)))'''&&&%%%---------...000111333444555777:::;;;<<<<<<>>>?????????@@@AAABBBDDDFFFGGGJJJHHHGGGFFFHHHLLLPPPRRRVVVXXXZZZ[[[ZZZZZZ\\\]]]___bbbgggiiijjjkkklllmmmlllmmmqqquuu|||&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))((('''%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###$$$&&&'''&&&%%%######%%%&&&&&&&&&&&&%%%"""$$$%%%%%%%%%%%%'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))'''%%%""" %%%#########$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$######$$$&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%###  ###%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$######$$$%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((*********++++++******)))++++++*********)))))))))***************)))((('''---------...000111333444444666999;;;;;;<<<>>>???>>>>>>???@@@BBBDDDEEEFFFHHHGGGFFFFFFHHHKKKNNNPPPVVVXXXZZZZZZYYYYYYYYYZZZ___bbbfffhhhiiiiiiiiijjjkkkmmmrrrxxx'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$######$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''%%%###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%#########%%%'''((('''%%%###""""""###%%%&&&!!!"""###$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%#########%%%'''((('''%%%$$$%%%&&&'''&&&%%%$$$###"""$$$&&&&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%$$$###""""""$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$###"""###&&&)))%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######"""######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!!!!"""###%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&!!!$$$%%%""" !!!"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################(((((('''&&&$$$######"""!!!!!!"""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###''''''((('''&&&''')))+++$$$$$$%%%%%%&&&'''((((((((()))***+++++++++++++++))))))***+++,,,------...%%%&&&(((***,,,---......---------...000111333444444666999:::;;;<<<===???===>>>>>>???AAACCCEEEFFFFFFFFFFFFFFFHHHJJJMMMOOOWWWXXXZZZZZZYYYXXXXXXYYY___bbbfffhhhhhhggghhhiiiiiimmmsssyyy((((((((()))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''%%%###!!!!!!###%%%'''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&""" ###$$$###$$$(((%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&%%%$$$$$$&&&$$$"""$$$&&&(((&&&$$$(((&&&$$$!!!!!!$$$&&&(((((('''%%%###""""""######$$$%%%%%%%%%%%%$$$###"""###$$$%%%''')))+++,,,---%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))((('''%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""############$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######%%%&&&'''%%%"""!!!###%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###%%%'''(((((('''%%%###&&&%%%$$$$$$%%%%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''(((((()))))))))))))))*********)))))))))))))))***)))))))))))))))******---.../////////111444666222333666888999:::::::::=========>>>@@@BBBEEEFFFLLLJJJHHHHHHIIILLLPPPRRRXXXXXXXXXYYYYYYYYYYYYZZZ___ccchhhiiihhhgggiiikkkoooqqqtttxxx((('''&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((%%%%%%''''''$$$$$$'''%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$'''&&&$$$######$$$&&&'''((('''&&&$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''')))))))))(((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$##################""""""%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((('''(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))***++++++,,,---.........///222555444555777999;;;<<<<<<<<<=========>>>@@@BBBEEEFFFJJJHHHGGGFFFGGGJJJNNNPPPWWWXXXYYYYYYXXXXXXYYYZZZ^^^bbbgggiiihhhhhhiiikkkmmmqqquuuyyy(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&######%%%$$$!!!!!!$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$'''((($$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$"""!!! $$$$$$############$$$$$$&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''++++++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!"""######%%%$$$$$$######$$$$$$%%%###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&&&&###!!!"""&&&(((%%%"""######$$$$$$%%%&&&&&&'''$$$#########""""""""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&'''(((((()))$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%&&&&&&'''''''''((())))))******))))))))))))))))))))))))******((((((((()))***+++,,,---+++,,,---------...111444555666888:::<<<===>>>>>>>>>>>>>>>>>>@@@BBBEEEFFFIIIHHHGGGGGGHHHKKKNNNPPPVVVWWWYYYYYYXXXXXXXXXYYY^^^bbbgggiiihhhgggiiikkkjjjooouuu|||(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######!!!###$$$""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!$$$######""""""######$$$%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&'''&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$((('''%%%######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&((('''&&&%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%############""""""""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&'''(((((()))************))))))))))))))))))*********((((((((()))***,,,---...+++,,,---------...111444555666888:::<<<>>>??????>>>>>>>>>???@@@BBBDDDFFFJJJJJJIIIIIIKKKNNNQQQSSSUUUWWWZZZZZZXXXWWWXXXZZZ```dddhhhiiigggeeefffhhhhhhnnnuuu~~~)))&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!"""###%%%&&&&&&%%%###"""$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$"""###''''''%%%$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$ """$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&'''###''''''$$$###%%%(((%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&%%%$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&'''((('''%%%$$$%%%'''&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''((())))))***************(((((())))))************((((((((()))***,,,---...,,,---.........///222555444555666888:::<<<>>>???????????????@@@BBBDDDFFFJJJIIIIIIJJJLLLOOOQQQSSSTTTXXX\\\\\\YYYWWWXXX[[[cccfffiiiiiifffccccccdddfffmmmuuu~~~'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''%%%$$$###"""!!!###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$#########&&&###$$$&&&%%%!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$'''&&&%%%%%%%%%&&&'''((("""""""""######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&###"""$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$!!!###%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%%%%&&&""" %%%+++&&&%%%%%%$$$######""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$###&&&)))***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))'''%%%###&&&(((***(((%%%$$$&&&(((&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))((((((((()))******++++++******((((((((()))******++++++)))))))))***+++,,,---...,,,---.........///222555333444555777999;;;>>>???@@@@@@???@@@AAACCCDDDFFFGGGGGGHHHIIIKKKMMMPPPQQQTTTYYY^^^^^^ZZZXXXYYY\\\cccgggjjjiiieeebbbbbbcccggglllttt|||%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''&&&$$$""" #######################################$$$%%%%%%############$$$$$$$$$$$$###!!!"""$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$"""######$$$%%%&&&&&&'''######"""!!!!!!"""######$$$$$$###""""""###$$$$$$########################$$$$$$$$$############### %%%&&&###"""$$$((($$$$$$$$$###############&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%""""""$$$)))***'''###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&)))+++)))%%%$$$&&&)))'''''''''&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&'''***,,,,,,+++***((())))))***++++++++++++***'''(((((()))******++++++************++++++,,,---+++,,,---------...111444333444555666999<<<>>>@@@AAA@@@@@@@@@AAACCCDDDEEEGGGGGGHHHIIIKKKNNNPPPQQQTTTZZZ``````\\\YYYZZZ]]]aaaeeehhhhhhfffcccdddeeeggglllssszzz""""""###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&''''''&&&"""########################$$$#########$$$$$$%%%&&&""""""######$$$$$$$$$%%%"""!!!###''''''###"""############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$&&&((('''$$$"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''''''''((((((((())))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$#########$$$%%%%%%&&&"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$"""!!!!!!"""$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$###"""!!!&&&((())))))'''%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''$$$!!! ###((()))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&))),,,***&&&$$$&&&***((((((((((((((()))******'''''''''((((((((())))))%%%'''+++---...---+++)))))))))***++++++++++++***'''(((((()))***++++++++++++++++++***++++++,,,,,,***+++,,,,,,,,,---000333444444555666999<<>>???@@@BBBCCCCCCCCCCCCDDDFFFJJJJJJLLLNNNPPPRRRSSSTTTUUUYYY]]]]]]\\\\\\]]]```bbbdddffffffeeeccccccddddddeeejjjqqqzzz$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%'''((((((&&&$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###'''***)))%%%###%%%(((''''''((((((((('''&&&&&&%%%$$$$$$&&&((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$!!! !!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%### ###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$######'''%%%######$$$&&&&&&%%%"""#########$$$$$$$$$$$$#########$$$%%%%%%###!!!######$$$$$$%%%&&&&&&'''!!!!!!!!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((------,,,+++******))))))(((((((((((()))***+++,,,******))))))***+++,,,,,,))),,,.../////////111222444555777999<<<===>>>???@@@BBBDDDDDDBBBBBBDDDFFFIIIJJJKKKMMMOOOQQQSSSSSSUUUYYY]]]^^^\\\\\\^^^```bbbdddffffffeeeccccccdddeeeggglllttt|||%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""###########################!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%""""""###%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''###'''+++)))&&&$$$&&&)))&&&&&&'''((('''&&&$$$############&&&******'''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## """$$$%%%%%%%%%###"""%%%$$$$$$$$$######"""""" """###$$$%%%&&&###$$$%%%$$$######$$$&&&""""""###$$$%%%&&&&&&'''(((&&&$$$$$$%%%''''''&&&""""""######$$$$$$$$$$$$###"""###$$$%%%%%%###!!!$$$$$$%%%%%%&&&'''((((((#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%''')))***(((''''''''''''((()))***************))))))))))))))))))***+++*********)))******+++,,,***---///000000111222333444555777:::<<<===>>>??????BBBDDDDDDBBBBBBDDDFFFHHHIIIJJJLLLNNNPPPRRRRRRUUUXXX\\\]]]\\\[[[]]]```bbbdddffffffeeeccccccdddgggiiinnnvvv~~~''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########,,,+++)))'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&###!!!"""%%%'''&&&$$$((('''&&&&&&&&&%%%###!!!$$$$$$$$$$$$######""""""#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######!!!!!! !!!###%%%&&&&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$######""""""%%%%%%''''''''''''%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&''')))***&&&(((***)))'''%%%$$$$$$&&&'''(((((()))((((((((('''((()))******)))(((''',,,,,,++++++***))))))(((******+++++++++,,,,,,,,,,,,,,,,,,---///000222333666777888;;;===@@@CCCDDDBBBBBBCCCDDDFFFGGGIIIJJJEEEEEEFFFGGGJJJNNNQQQTTTUUUVVVWWWWWWWWWYYY\\\___bbbdddfffgggfffddddddeeefffjjjpppvvv%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((((())))))))))))((((((''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%###""""""%%%&&&&&&$$$$$$$$$############!!! $$$$$$$$$$$$#########"""############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%$$$######""""""######$$$######$$$$$$$$$$$$######$$$############%%%&&&'''%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$%%%&&&''''''&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%'''((()))(((&&&%%%%%%%%%&&&&&&'''(((((((((((((((((()))******+++***)))))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------///000222333666777999;;;===@@@CCCDDDCCCCCCCCCCCCDDDFFFHHHIIIGGGGGGHHHIIILLLPPPSSSUUUXXXYYYZZZYYYYYY[[[]]]```bbbdddfffgggeeedddddddddfffkkkqqqwww###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((())))))))))))((((((''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###"""###$$$&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$############$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%"""""""""!!!!!!"""""""""!!!"""###$$$$$$%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((())))))'''%%%$$$%%%'''%%%&&&''''''((('''''''''((()))******+++++++++***((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---...///111222333777777999;;;>>>AAACCCEEEDDDCCCBBBBBBBBBDDDGGGHHHGGGGGGHHHJJJLLLPPPSSSUUUXXXYYYZZZZZZYYYZZZ\\\___bbbdddffffffeeeccccccdddfffkkkqqqwww######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***,,,,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%###$$$$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""$$$%%%&&&&&&&&&&&&######""""""""""""""""""#########$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&'''''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))((()))(((&&&$$$$$$&&&(((%%%%%%&&&'''''''''''''''(((((())))))***++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,------...///111333333777888999;;;>>>AAACCCEEEEEECCCBBBAAAAAACCCFFFGGGEEEFFFGGGHHHKKKNNNPPPRRRVVVWWWYYYYYYXXXXXXZZZ\\\bbbdddffffffdddbbbbbbcccfffkkkqqqxxx$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&)))++++++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&###%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$%%%&&&''''''''''''"""#########"""""""""!!!#########$$$%%%%%%&&&&&&########################%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###$$$%%%'''&&&$$$###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&(((((((((&&&$$$%%%''')))%%%&&&''''''((((((''''''((((((((())))))*********+++++++++*********************+++++++++,,,,,,,,,---------...000111333444777888999<<<>>>AAADDDEEEDDDCCCBBBAAABBBCCCEEEGGGEEEFFFGGGIIIKKKNNNPPPQQQUUUWWWXXXYYYYYYYYYZZZ\\\bbbccceeeeeecccaaaaaaaaafffjjjpppwww$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%$$$######%%%'''###%%%%%%### ###&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$$$$######""""""######$$$###$$$%%%&&&'''''''''&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#########%%%'''&&&$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''%%%###!!! ''''''((('''%%%%%%'''(((&&&''''''((()))(((((((((+++******)))))))))******''''''(((***+++,,,---...******+++++++++,,,,,,,,,------...///000222333444888888:::<<>>444---...000000222777:::;;;<<<===>>>???@@@AAADDDBBBEEEKKKLLLFFFDDDGGGFFFJJJOOORRRSSSSSSSSSTTTPPPSSSVVVYYYZZZZZZ\\\]]]aaaaaaaaa^^^\\\\\\]]]___dddiiipppvvv########################%%%%%%%%%$$$$$$$$$######&&&$$$""""""%%%&&&%%%#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!"""''')))(((&&&%%%$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''$$$######""""""######$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''''''###$$$((()))&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))***+++,,,+++)))((((((((()))))))))))))))******+++,,,+++)))((()))+++...///???777111222333222444888:::;;;;;;===>>>???@@@AAADDDBBBDDDIIIIIIEEEDDDGGGGGGJJJNNNPPPQQQQQQRRRSSSPPPSSSVVVXXXYYYZZZ[[[]]]`````````___]]]]]]___```ccciiipppwww$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%'''(((%%%"""$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''######""""""""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''&&&######'''((('''''''''''''''''''''((((((''''''((((((((((((''''''&&&'''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''(((((()))***(((((((((((())))))))))))''')))******)))(((((())))))))))))))))))******+++++++++)))))))))+++---///999333000000111000111444999:::;;;<<<>>>???@@@AAACCCAAABBBEEEFFFDDDEEEGGGHHHJJJLLLMMMMMMNNNOOOQQQQQQSSSVVVXXXXXXYYY[[[]]]^^^___```___^^^___```bbbccciiipppxxx%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%###!!!%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$&&&((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))''')))++++++******+++,,,)))))))))))))))******++++++***))))))***+++---...111///...///000000222333999999:::<<<>>>???@@@AAABBBAAAAAABBBCCCCCCEEEGGGHHHIIIJJJJJJIIIKKKNNNPPPQQQSSSVVVWWWXXXYYY[[[\\\]]]^^^````````````bbbddddddjjjqqqxxx$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''&&&&&&''')))&&&''''''(((((()))))))))(((((((((''''''(((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''((())))))))))))(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''&&&&&&''''''((()))(((((((((((())))))))))))''')))+++++++++***+++,,,)))))))))))))))******+++***************,,,---...---///000000222555777888888999:::<<<===???@@@AAAAAAAAA@@@@@@AAADDDFFFFFFHHHIIIIIIHHHHHHJJJMMMPPPRRRTTTUUUVVVWWWXXXZZZ\\\\\\^^^```aaaaaabbbccceeefffkkkrrrxxx###""""""""""""$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!"""$$$%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$#############################################"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&&&&((((((%%%%%%'''(((((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&### #########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))&&&(((******)))))))))***)))))))))))))))******+++************+++,,,------)))---///---...333777888777888999;;;===???@@@AAA???AAAAAA???@@@EEEGGGFFFGGGHHHIIIIIIIIIKKKNNNQQQRRRTTTUUUVVVVVVWWWZZZ\\\\\\^^^aaabbbbbbcccdddeeeggglllrrrxxx!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!!!!!!!"""######%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&###$$$)))(((###"""$$$)))))))))((((((((((((((()))((('''&&&&&&'''((()))((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((''''''(((((()))***(((((((((((())))))))))))((()))++++++***)))******)))))))))))))))******+++*********++++++,,,------''',,,---))))))///333444777777999;;;===???@@@AAA>>>AAABBB@@@AAAFFFHHHEEEFFFHHHJJJKKKKKKMMMPPPRRRSSSTTTUUUUUUUUUVVVYYY\\\]]]___bbbcccccccccdddeeeggglllsssyyy !!!"""$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''%%%$$$###!!!###&&&'''(((((((((######$$$%%%%%%%%%%%%$$$########################!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$!!!###(((((("""!!!******))))))(((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################((()))(((&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''#####################$$$&&&&&&&&&&&&%%%%%%$$$### !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))+++,,,......,,,+++,,,,,,)))))))))))))))******+++)))******+++,,,,,,------,,,111111,,,***000555555666777999;;;===???@@@AAA===BBBCCC@@@BBBGGGHHHDDDFFFHHHKKKLLLMMMOOOQQQSSSSSSTTTUUUUUUUUUVVVYYY\\\]]]```bbbdddccccccdddeeeffflllsssyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$(((((($$$$$$'''&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''%%%###########################&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***************)))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######&&&$$$!!!!!!$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%%%%$$$"""!!!###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''''''''!!!!!!"""###############%%%"""$$$'''%%% %%%&&&%%%###""""""###%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$#########$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++***)))'''%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''(((&&&$$$%%%&&&%%%!!!'''***'''%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$&&&)))+++***(((&&&((())))))(((((()))+++)))))))))))))))******+++++++++******++++++,,,---///.........///000222333666777:::<<<>>>?????????BBBCCCDDDCCCBBBBBBCCCDDDGGGJJJLLLNNNNNNOOOPPPRRRTTTTTTTTTTTTTTTUUUVVVVVV]]]```eeeggggggfffeeeeeelllooorrrwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$###&&&&&&###$$$(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))))))))************)))((((((&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%'''(((((('''%%%$$$!!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$&&&######$$$ &&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''###!!! ###&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%((()))(((&&&+++,,,---,,,***))))))***)))))))))))))))******+++++++++******++++++,,,---............///000222333666777:::<<<>>>?????????>>>@@@BBBCCCCCCCCCEEEGGGGGGIIILLLNNNNNNOOOPPPRRRSSSSSSSSSSSSTTTTTTUUUVVV]]]aaaeeeggggggfffeeeeeejjjmmmqqqvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++'''&&&''''''&&&'''+++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))******))))))((('''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""###%%%$$$!!!!!!$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''((((((&&&$$$)))&&&%%%%%%((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''((()))((('''&&&'''((()))))))))))))))******+++++++++******++++++,,,---......---...///111222444666888999;;;===>>>??????>>>@@@BBBBBBBBBCCCEEEGGGGGGIIILLLMMMNNNNNNPPPRRRTTTTTTTTTTTTUUUVVVXXXXXX^^^aaaeeeggggggeeeeeeeeehhhkkkooouuu########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''''''&&&'''(((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((('''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$###"""###$$$&&&((((((((())),,,%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%''''''%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&+++(((%%%######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%!!!###%%%&&&&&&''')))+++)))))))))))))))******+++++++++******++++++,,,---...------...///111333444777888999;;;<<<===>>>>>>AAABBBCCCCCCAAAAAABBBCCCGGGIIILLLMMMMMMNNNPPPQQQVVVVVVVVVWWWXXXYYY[[[\\\___bbbeeegggfffeeedddeeegggjjjmmmsss########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$$$$###!!!%%%%%%&&&'''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&######$$$%%%&&&'''((()))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###""" !!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%%%%$$$$$$###%%%'''(((&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''######((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''$$$&&&((())))))***,,,...)))))))))))))))******+++++++++******++++++,,,---------------///111333444888888999:::;;;<<<>>>>>>AAABBBCCCBBBAAA@@@AAACCCFFFHHHKKKMMMMMMNNNOOOQQQTTTUUUUUUVVVXXXZZZ[[[\\\```bbbeeefffeeeddddddeeegggjjjlllqqq}}}########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%%%%'''&&&###%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))(((((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%&&&''''''((((((((('''"""&&&'''$$$###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """######""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''%%%$$$&&&'''###&&&(((%%%###)))''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''((()))((()))***)))((('''((())))))))))))))))))******+++++++++******++++++,,,---------------///111444555888888888999:::<<<===>>>===???AAAAAAAAABBBDDDFFFFFFHHHKKKLLLMMMMMMOOOQQQRRRRRRSSSUUUWWWYYY[[[\\\aaaccceeefffeeeddddddeeegggiiilllqqq~~~########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! ###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))'''""""""''')))'''%%%%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''&&&%%%$$$%%%&&&((())))))))))))%%%'''%%%%%%)))***((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((***++++++(((%%%$$$&&&((($$$&&&((((((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&&&&(((***'''((()))(((&&&%%%&&&''')))))))))))))))******+++++++++******++++++,,,---,,,,,,,,,---///222444555999999888888999;;;===>>>===>>>@@@AAAAAABBBDDDFFFFFFHHHKKKLLLLLLMMMOOOPPPSSSSSSTTTVVVXXX[[[]]]^^^aaaccceeeeeedddddddddeeefffiiimmmsss""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%### ########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%"""$$$(((+++,,,***(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%  %%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''"""###$$$%%%'''((()))***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((''''''&&&(((((((((((()))))))))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&(((((()))%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$###""""""###$$$&&&'''(((((()))$$$******%%%"""$$$$$$ ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((&&&$$$$$$%%%#########$$$$$$%%%%%%&&&###"""!!!!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''#########"""###$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((()))))),,,------***&&&%%%'''***'''''''''***,,,---+++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%'''***(((***++++++******+++---)))))))))))))))******+++++++++******++++++,,,---,,,,,,,,,---///222444666999999888888999;;;===>>>@@@AAABBBBBB@@@@@@AAABBBFFFHHHKKKLLLLLLMMMOOOPPPVVVWWWXXXZZZ\\\^^^aaabbbbbbdddeeeeeedddcccdddeeeeeehhhmmmttt%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''(((((((((((('''''')))(((&&&$$$$$$$$$&&&'''''''''((())))))))))))))))))(((((((((''''''''''''***(((&&&$$$$$$&&&(((***&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&'''(((***+++%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&$$$######))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((())))))))),,,+++***((((((((()))))))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$***(((&&&$$$$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%%%%''''''&&&''''''%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++!!!$$$&&&$$$***555KKK@@@111(((&&&''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((''''''&&&''''''(((******((((((((()))******++++++''''''(((((())))))******...///000---***))),,,///,,,,,,,,,---///000222333888888888:::<<<>>>>>>>>><<<>>>AAAAAAAAA@@@AAABBBHHHIIIKKKLLLNNNOOOOOOOOOPPPSSSXXX]]]aaaccccccccc```bbbccccccbbbbbbcccdddeeefffkkkttt%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########%%%'''(((&&&&&&'''((((((((((((((())))))((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((()))*********)))(((((()))***+++))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$###$$$&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((( ###%%%"""'''000EEE<<>>@@@AAAAAA@@@@@@BBBDDDGGGHHHJJJMMMOOOQQQRRRRRRPPPSSSXXX\\\```bbbbbbbbb```bbbccccccbbbbbbdddeeeggghhhllluuu$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%############%%%'''***+++%%%&&&&&&''''''''''''''')))))))))(((((((((''''''"""###%%%&&&&&&%%%###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++(((((((((((()))***+++,,,)))))))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''(((&&&###"""$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###############%%%'''((((((&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!! %%%&&&###&&&,,,777222+++'''&&&%%%###!!!###$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''((((((((()))******++++++++++++******************(((''''''))),,,///111111,,,,,,,,,---///000222333666666777999:::;;;<<<===@@@AAABBBAAA@@@AAADDDFFFFFFHHHJJJMMMPPPRRRTTTTTTQQQSSSWWW[[[___aaaaaaaaa___aaaccccccbbbbbbdddfffiiijjjnnnvvv######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''(((+++,,,...%%%&&&''''''(((((('''''')))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***+++*********))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&(((***,,,)))))))))))))))******+++)))))))))(((((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((...+++&&&$$$$$$$$$%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$############%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((($$$$$$((()))&&&&&&+++((('''%%%&&&(((((('''%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''(((((((((((())))))************((((((((()))******++++++,,,,,,,,,++++++*********&&&$$$$$$''',,,//////---,,,,,,,,,---///000222333666777999::::::;;;===>>>BBBBBBBBBAAA@@@BBBEEEHHHFFFHHHJJJMMMOOOQQQRRRSSSQQQSSSVVVZZZ]]]___``````]]]___aaaaaaaaabbbccceeeiiijjjnnnvvv######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((()))***++++++''''''((())))))))))))(((***)))))))))((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((('''&&&'''(((((())))))*********((('''%%%%%%'''(((***''''''''''''''''''''''''''''''((((((((((((((((((***************)))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++************))))))((((((***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&))),,,,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%'''(((---***'''&&&'''***+++,,,%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&((()))'''&&&((("""###$$$''')))***(((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''(((((()))))))))))))))'''&&&%%%((((((((()))******++++++------,,,,,,++++++******)))'''&&&)))---///...+++,,,,,,,,,---///000222333777999;;;<<<;;;<<<>>>@@@BBBCCCBBBAAAAAABBBEEEHHHGGGHHHJJJKKKMMMNNNOOOOOOQQQSSSVVVYYY[[[]]]^^^^^^[[[]]]___``````aaaccceeehhhiiimmmuuu$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))))))))******)))))))))((((((((((((&&&$$$""""""$$$&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''(((***************,,,+++***))))))***+++,,,'''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((('''''''''(((******++++++++++++***)))''''''******)))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%***---...,,,(((&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((+++((($$$###############%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$&&&&&&&&&%%%&&&$$$%%%'''(((((('''&&&%%%((((((''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%******)))(((&&&### ((((((((()))******++++++,,,,,,++++++++++++++++++---------...//////...,,,,,,,,,,,,---///000222333777:::======<<<<<>>BBB???AAABBBCCCBBBBBBCCCEEEFFFGGGIIIKKKMMMNNNOOOPPPRRRSSSUUUVVVXXXZZZ[[[\\\ZZZ\\\___```aaaccceeegggfffhhhllluuu&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& !!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&'''((())))))'''(((((((((((((((((('''%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''************))))))))))))'''((()))******)))((('''&&&''''''''''''''''''&&&%%%''')))******)))'''%%%%%%&&&((()))))))))((('''%%%&&&'''))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((('''''''''''''''''''''''''''((()))))))))))))))(((&&&''')))***++++++******************)))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%)))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&########################&&&''''''((('''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%######""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''###""""""###&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&&&&%%%((()))((('''&&&&&&(((***'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''')))***)))$$$$$$%%%%%%$$$%%%''')))%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((()))%%%&&&)))+++,,,,,,+++***((((((((()))******++++++)))))))))******++++++,,,(((,,,///...+++)))***+++,,,,,,,,,---///000222333555999<<<<<<:::999===AAA>>>@@@BBBCCCBBBBBBCCCDDDEEEFFFIIILLLNNNQQQRRRSSSRRRSSSTTTVVVXXXYYY[[[\\\\\\^^^```bbbccceeegggiiiggghhhlllvvv$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''')))+++---***(((&&&'''))))))'''$$$&&&''')))*********)))(((''''''(((((())))))******+++)))(((&&&&&&((()))++++++******)))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&'''***++++++*********))))))))))))******************))))))(((((()))(((''''''''')))***+++)))'''&&&'''((()))(((''')))))))))(((''''''&&&&&&+++(((%%%"""!!!###&&&)))''''''&&&&&&&&&%%%%%%%%%'''(((((()))***++++++,,,''''''((((((((((((''''''%%%&&&''''''((((((''''''*********)))))))))))))))***************)))(((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&''''''''')))(((%%%$$$######$$$%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''',,,***'''%%%######$$$$$$'''&&&&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%''')))******)))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''((())))))))))))---+++)))((()))***++++++******))))))***,,,---///...---,,,+++************+++---.........000333666;;;<<<<<<===============BBBCCCDDDCCCAAAAAACCCDDDDDDGGGKKKMMMOOOPPPSSSUUUTTTUUUVVVVVVUUUVVVYYY\\\]]]___bbbdddccccccdddeeehhhjjjmmmvvv$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&''''''&&&%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))******(((''''''))))))'''$$$&&&'''((()))***))))))(((''''''(((((())))))*********)))(((''''''((()))***+++******)))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&(((***+++************))))))))))))******++++++*********)))))))))))))))((((((((()))***+++***)))((((((******)))(((***))))))))))))(((((((((,,,***'''%%%%%%&&&(((***))))))((((((((('''''''''+++***)))(((&&&%%%$$$###(((((())))))))))))(((((('''''''''((((((((())))))++++++++++++++++++*********************))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&(((***,,,&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''((()))))))))))))))((((((((()))+++++++++******))))))***,,,---...,,,++++++***++++++,,,,,,+++---.........000333666:::;;;<<<===>>>>>>>>>>>>AAABBBCCCBBBAAABBBCCCEEEEEEGGGJJJLLLNNNPPPSSSUUUUUUVVVWWWVVVVVVWWWZZZ\\\]]]___bbbddddddcccdddeeehhhjjjnnnxxx$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''')))((('''((())))))'''%%%''''''((()))))))))))))))''''''(((((())))))*********)))(((''''''((()))************))))))(((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''(((***+++***)))******))))))))))))******+++++++++++++++*********+++***))))))((()))))))))+++***))))))++++++***)))))))))************+++++++++***(((''''''((()))))))))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''))))))************))))))))))))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''''''''(((((((((((((((''''''&&&%%%%%%$$$&&&&&&''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######"""""""""""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$&&&&&&&&&$$$!!! &&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))%%%&&&((()))***+++*********************+++,,,---************+++,,,---...+++---.........000333666999:::;;;===>>>?????????@@@AAABBBBBBBBBBBBDDDGGGFFFHHHJJJKKKLLLOOOSSSVVVUUUWWWXXXXXXWWWXXXZZZ]]]\\\___bbbdddddddddeeefffgggkkkpppzzz$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''"""###%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&((('''(((((((((((('''&&&'''(((((()))))))))))))))''''''(((((())))))******))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''(((***+++***)))******))))))))))))******++++++++++++++++++++++++,,,++++++***))))))))))))+++***))))))***+++***)))(((((())))))***++++++,,,'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,((())))))******))))))(((***)))((('''''')))+++,,,++++++++++++,,,,,,,,,,,,***++++++++++++***))))))'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%''''''''''''(((((())))))(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###!!!!!!###$$$$$$%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&%%%%%%''''''&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))%%%'''+++,,,,,,***))))))***************++++++,,,************+++,,,------+++---.........000333666777888:::<<<>>>@@@@@@AAA>>>???AAAAAAAAACCCEEEGGGGGGHHHIIIJJJKKKNNNSSSVVVUUUWWWXXXYYYXXXYYY[[[]]]\\\^^^bbbcccddddddeeefffggglllrrr|||$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&''''''((((((''''''&&&$$$&&&''')))))))))((((((&&&'''(((((((((((('''(((((((((((((((((())))))***''''''(((((())))))******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************))))))***)))((()))***+++***)))******))))))))))))******++++++++++++++++++++++++,,,,,,+++++++++***))))))***)))((((((******)))(((&&&'''(((((()))***++++++''''''(((((((((((((((((('''''''''''''''''''''''',,,++++++)))((('''&&&%%%'''(((((())))))((((((''')))((('''&&&&&&(((***+++************++++++,,,,,,+++++++++++++++***))))))))))))))))))((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$###"""""""""###$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###$$$&&&'''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%########################%%%$$$$$$%%%'''(((((('''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&'''((())))))))))))(((+++//////---***(((((())))))*********+++******,,,++++++******++++++,,,+++---.........000333666777888:::<<<>>>@@@AAAAAA===???@@@AAAAAACCCEEEHHHGGGHHHIIIJJJKKKMMMRRRUUUUUUWWWYYYYYYYYYYYY[[[\\\[[[^^^aaacccddddddeeegggggglllsss}}}$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&(((((()))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%'''))))))((('''((()))((((((((((((((()))******''''''(((((())))))******(((((())))))))))))((((((************************)))))))))))))))))))))))))))******++++++******)))+++)))))))))++++++***)))******))))))))))))***************+++++++++++++++++++++,,,,,,,,,+++*********)))(((((()))***)))(((''''''(((((()))***++++++************++++++++++++((())))))))))))*********((((((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''((()))***))))))******++++++,,,,,,+++++++++,,,++++++***)))+++******))))))(((((((((((((((((())))))((((((((()))))))))(((((((((((('''%%%&&&&&&'''(((((())))))''''''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%###"""!!!###%%%&&&$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&''''''"""!!!!!!###%%%''''''&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%&&&'''((())))))))))))***---111000---)))((()))))))))******+++******))),,,,,,++++++***++++++++++++---.........000333666777888:::<<<>>>@@@@@@AAA===???@@@AAAAAABBBEEEGGGGGGHHHJJJJJJKKKMMMQQQTTTTTTVVVXXXYYYYYYYYYZZZ[[[[[[^^^aaacccddddddfffggggggmmmsss|||$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((''''''''''''(((((($$$'''))))))''''''(((***)))(((((('''((()))***+++''''''(((((())))))******(((((())))))))))))((((((************************))))))))))))))))))))))))))))))************))))))+++***))))))++++++***)))******))))))))))))******)))))))))*********++++++***+++,,,---------,,,++++++***))))))++++++***))))))))))))******++++++++++++************+++,,,---((()))))))))************%%%%%%&&&((()))+++,,,---(((((())))))))))))(((((((((((())))))))))))************++++++,,,------...++++++,,,,,,++++++***)))*********)))((('''''''''))))))(((((((((((())))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&+++******(((&&&%%%###"""&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((###"""!!!###%%%&&&&&&%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&'''((())))))))))))(((,,,000///+++((()))+++))))))***++++++***)))(((************+++,,,------+++---.........000333666888999;;;<<<>>>???@@@@@@>>>???@@@AAA@@@AAADDDFFFFFFHHHJJJKKKLLLMMMPPPRRRSSSUUUXXXYYYXXXXXXYYYZZZ[[[]]]aaacccdddeeefffggggggmmmssszzz$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$$$$%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''+++***((('''&&&&&&''''''$$$'''))))))'''&&&(((***)))((('''''''''(((***+++''''''(((((()))*********(((((())))))))))))((((((******************++++++))))))))))))))))))))))))(((((())))))))))))((((((,,,***)))***++++++***)))******))))))))))))******(((((())))))*********+++)))***,,,---...------,,,,,,+++******,,,,,,+++******++++++++++++,,,,,,,,,))))))((((((((()))+++,,,&&&'''''''''(((((())))))...------,,,+++******)))))))))************))))))))))))***++++++++++++***++++++,,,,,,---...//////+++,,,,,,,,,,,,+++*********))))))((('''&&&&&&&&&***)))(((''''''((()))*********))))))(((((((((''')))))))))(((''''''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''(((((('''&&&%%%###"""!!!!!!%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&###$$$&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%'''((('''%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###%%%&&&&&&%%%###"""'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))&&&***...---***((())),,,((()))***++++++***)))((((((((()))***+++---///000+++---.........000444666999:::;;;===>>>?????????>>>???AAAAAA@@@AAACCCEEEEEEGGGJJJLLLMMMMMMOOOQQQRRRTTTWWWXXXXXXXXXXXXYYYZZZ]]]aaacccdddeeefffhhhgggmmmrrryyy&&&%%%###""""""###%%%&&&!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((()))***************))))))))))))(((((((((((((((&&&%%%'''***+++)))&&&(((((())))))))))))((((((******++++++++++++******)))((((((((((((***+++,,,---,,,+++***))))))))))))------,,,+++)))(((''''''$$$'''***)))'''&&&'''))),,,,,,+++***))))))******++++++,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))************(((((()))***+++,,,,,,---++++++******************,,,++++++******++++++,,,'''((()))((('''(((***+++++++++++++++,,,,,,---...***************************+++---------,,,***((())))))************))))))***************)))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&%%%%%%&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&+++(((%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$ ###&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''')))******)))'''&&&)))&&&$$$%%%'''(((&&&###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&***+++,,,+++***)))***+++---,,,,,,+++*********+++)))%%%###&&&,,,000000...////////////000111222333999:::<<<<<<;;;;;;===>>>CCCBBBAAAAAABBBDDDGGGHHHGGGJJJMMMPPPQQQRRRSSSUUUQQQUUUYYYZZZXXXXXXYYY[[[\\\^^^``````aaaccceeehhhiiinnnsssxxx&&&%%%###""""""###%%%&&&""""""######$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''((())))))******))))))((((((((())))))))))))))))))''''''(((+++,,,***((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((()))***,,,------,,,+++***))))))))))))000000///...---,,,+++***''')))++++++)))(((***,,,,,,,,,+++***************+++++++++,,,,,,,,,------))))))************))))))+++,,,,,,,,,,,,+++******))))))))))))*********+++*********++++++,,,,,,,,,++++++******************,,,++++++******++++++,,,***++++++***))))))+++---***)))))))))******+++,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))))))))************))))))***************)))(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!! )))'''$$$$$$%%%&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''###!!!"""&&&((('''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''"""$$$&&&&&&%%%%%%)))'''%%%&&&'''(((&&&$$$$$$$$$%%%&&&&&&'''(((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&(((***+++***))))))***+++---,,,++++++*********+++///+++''''''+++---+++(((//////000111333666888999<<<===??????>>>>>>@@@AAACCCBBBAAAAAABBBDDDFFFGGGGGGJJJMMMNNNNNNNNNOOOPPPRRRUUUYYYZZZXXXXXXYYY[[[[[[\\\___```aaadddgggjjjiiinnnsssyyy&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''((()))))))))(((((('''(((((())))))************))))))***+++,,,***)))((())))))******))))))((((((((())))))))))))((((((***))))))******+++,,,------,,,+++******)))******000000//////...---,,,,,,+++,,,,,,,,,++++++---///,,,++++++************+++++++++++++++,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,++++++***))))))*********+++++++++++++++++++++++++++,,,,,,******++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,+++))))))***,,,)))(((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((***)))'''%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%######$$$$$$&&&((()))***'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!&&&%%%%%%&&&''''''%%%###''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%((()))&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((!!!"""$$$&&&(((((((((''')))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((())))))******+++&&&'''((()))((('''&&&%%%'''((())))))))))))***+++,,,,,,+++************+++111...***)))***+++)))''')))***,,,...111555777999<<<>>>???@@@??????@@@BBBCCCCCCAAAAAAAAACCCEEEFFFJJJLLLNNNNNNMMMMMMMMMNNNRRRVVVZZZZZZYYYXXXYYY[[[ZZZ\\\^^^```bbbeeehhhkkkjjjnnnsssyyy%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''((((((((((((''''''''''''((()))******++++++)))))))))***++++++***))))))))))))******)))))))))******++++++++++++***************++++++,,,---------,,,++++++************------,,,,,,++++++******---------,,,,,,---...///,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++************+++++++++,,,,,,++++++++++++******************+++++++++++++++,,,,,,++++++******++++++,,,***++++++)))''''''((()))******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,******))))))))))))******))))))************)))((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''(((***++++++(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%%%%''')))+++***'''$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''))))))*********)))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''((()))******++++++%%%&&&(((******)))'''&&&%%%'''((()))((((((***,,,++++++***************+++---+++))))))+++,,,,,,+++((()))***---000333666777:::;;;======<<<<<<>>>???CCCBBBAAA@@@@@@BBBDDDEEEKKKMMMOOOOOONNNNNNOOOQQQSSSWWWZZZ[[[YYYXXXYYY[[[[[[]]]___aaabbbdddhhhjjjjjjnnnsss{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((''''''(((((((((((('''''''''(((((()))***++++++,,,((()))******))))))(((((())))))************))))))******++++++++++++******)))******+++,,,,,,---------,,,+++++++++++++++++++++++++++***************---,,,,,,,,,---.........,,,+++++++++++++++,,,,,,++++++,,,,,,,,,---------------............------,,,------------,,,++++++++++++++++++,,,,,,,,,,,,***************)))))))))******++++++,,,,,,,,,,,,,,,++++++******++++++,,,***++++++***((('''(((***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,******)))(((((()))******((())))))*********))))))''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((((((((((((***,,,+++(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%''')))---///---)))&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''(((&&&&&&'''(((((()))******$$$&&&(((******)))((('''%%%'''((()))((((((***,,,*********))))))***+++++++++***))))))+++---......------...000222555777888888:::;;;;;;;;;;;;<<<>>>BBBAAA@@@???@@@BBBDDDEEEIIIKKKMMMNNNNNNOOORRRTTTTTTWWW[[[[[[YYYXXXYYY[[[^^^```aaabbbbbbcccfffhhhkkkooosss|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&((()))***&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))(((((()))))))))(((''''''((())))))******+++++++++((()))+++***)))'''((())))))******++++++******)))(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,,,,++++++++++++,,,,,,---------------............+++,,,,,,------,,,,,,+++---------------,,,++++++++++++,,,,,,,,,---------******************************++++++,,,---------,,,++++++******++++++,,,,,,------,,,******+++---//////...------------...------------------------------------,,,,,,,,,,,,+++***)))(((((()))***+++((())))))************)))(((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((()))******(((&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''###%%%'''''''''&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&(((+++///111000,,,)))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''')))******))))))'''((())))))))))))***+++***))))))))))))***++++++,,,,,,+++******+++------------...///000222444555999;;;<<<<<<<<<<<<===???@@@??????>>>???BBBDDDFFFEEEGGGIIIJJJLLLNNNQQQTTTUUUXXX\\\\\\YYYXXXYYY[[[```aaabbbbbbbbbccceeegggkkkooosss}}}$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%''')))***&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))))))))******))))))((('''************************)))+++---,,,)))((((((***)))******++++++******)))(((((())))))))))))(((((('''((()))++++++++++++***,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,+++,,,///111111...***+++++++++++++++,,,---............////////////000,,,,,,------------,,,,,,---------...------,,,+++,,,,,,,,,,,,------------+++++++++,,,,,,---------******++++++,,,------...,,,++++++******++++++,,,+++,,,---,,,++++++,,,......------,,,++++++,,,,,,------------------------,,,---.........---+++++++++***)))(((((()))***+++(((((()))***************))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((''''''))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''***...111000---***''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%''')))))))))(((''''''''''''(((((()))******''')))***)))&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++(((***+++***))))))***+++)))))))))))))))***++++++---,,,,,,+++***+++,,,...******+++,,,...000222333:::;;;======<<<<<<>>>???>>>>>>===>>>???BBBEEEGGGEEEGGGIIIJJJKKKMMMQQQTTTUUUYYY\\\\\\YYYXXXYYY[[[___```bbbbbbbbbdddfffhhhlllooosss~~~###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''')))******))))))(((((((((((())))))***************)))((((((+++++++++******************,,,...---***))))))+++******++++++++++++************++++++++++++******&&&''')))***++++++******,,,,,,,,,++++++,,,------***++++++,,,,,,---------,,,,,,---111333333...***++++++++++++,,,,,,---...////////////000000000000......////////////......------......------,,,+++,,,,,,,,,---------......,,,,,,------...///000000******+++,,,,,,---......,,,++++++++++++++++++,,,((()))******))))))+++---,,,,,,+++***))))))******........................,,,---...//////---+++***+++***)))'''''')))***+++(((((()))***************++++++++++++++++++++++++(((((())))))*********+++&&&''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&'''(((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&''')))---000000---***''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""#########"""$$$&&&(((,,,,,,+++)))((('''&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((***++++++))))))******((('''&&&&&&&&&&&&)))+++,,,+++((('''(((***((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''(((***,,,---***+++,,,+++***)))***+++))))))((())))))***++++++***++++++++++++,,,...000,,,,,,---///111333666777999:::<<<<<<;;;;;;===>>>======<<<===???BBBEEEGGGHHHJJJKKKLLLLLLOOORRRUUUVVVYYY\\\\\\ZZZXXXYYY[[[]]]___aaabbbccceeehhhjjjlllooottt~~~######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$######&&&)))******###%%%''''''&&&&&&'''((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++++++++***************++++++*********))))))))))))***,,,---......---,,,...+++((((((***+++***))))))+++,,,,,,++++++,,,...//////...------,,,++++++///////////////...---,,,+++...000---'''&&&+++111---------///111222111///---------....../////////333111///.........---,,,//////.........//////000...------------...////////////...---------......***,,,...,,,******...222............------------******+++,,,---......///+++++++++,,,,,,---------,,,,,,,,,++++++*********------......///.........///////////////......---))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++++++++***)))))))))((()))***)))((('''((()))))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&'''))),,,...///))))))((('''&&&&&&%%%%%%((('''%%%###"""!!! %%%%%%$$$$$$%%%&&&((()))222---'''%%%%%%'''&&&&&&(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$"""$$$(((+++,,,***(((&&&&&&&&&)))...333222,,,%%%'''&&&%%%%%%%%%'''((()))---888:::///''''''%%%!!!$$$''')))+++++++++(((((((((((())))))))))))(((&&&$$$%%%(((++++++***++++++++++++++++++++++++))))))***+++,,,,,,------************+++,,,---------------///111444777999:::;;;<<<===>>>>>>>>>>>>????????????@@@BBBDDDEEEFFFHHHKKKNNNOOOPPPRRRTTTYYY[[[\\\\\\[[[[[[\\\]]]aaaaaabbbdddfffgggfffeeejjjnnnttt######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!  """$$$$$$######%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((()))))))))******(((((((((((()))))))))************++++++,,,,,,,,,++++++******))))))((((((((('''&&&&&&&&&''')))***---+++)))))),,,......---***+++------------...000..................------...///000000111111111000444444444222000000222444000///...000222333222111000111111111222222222222111000//////111222222111000000000//////000000111111000000///////////////333222111000000000000000---......---,,,---///111/////////...............---------.........//////++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***,,,,,,------......------.........///...------,,,************************+++***)))(((((()))***++++++++++++***************(((*********((('''((()))))))))))))))))))))))))))(((((('''''''''(((((()))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((("""###$$$&&&''''''((((((&&&&&&''')))***+++,,,---((((((''''''&&&%%%%%%$$$&&&%%%$$$###############%%%%%%$$$$$$%%%&&&((()))000,,,'''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$'''))))))((('''&&&((('''&&&)))---...***&&&&&&&&&&&&&&&&&&'''((((((+++444666---'''((('''!!!###$$$%%%'''((()))))))))'''((((((((())))))))))))"""!!! """&&&***+++***************************(((((()))******+++,,,,,,************+++,,,---...---------///111444777999:::;;;<<<======>>>======>>>>>>>>>>>>???AAACCCDDDCCCFFFIIIKKKLLLNNNPPPRRRXXXZZZ[[[\\\[[[[[[\\\^^^______aaacccfffggghhhgggjjjnnnttt######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))*********++++++((((((((()))))))))******))))))***+++,,,---......------,,,++++++***))))))***((($$$""""""%%%))),,,...---+++,,,.../////////***,,,.../////////111333000111111222333444444555222333444666777888888888:::888666777999999888555888666555666888999999999777777777888888888888999777555444444666777777666444333333333333333333333555555444444333333222222666555444333222222222222111000...///000111111000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,++++++++++++,,,------------------............---,,,,,,************************+++***))))))))))))***+++***************+++++++++)))***+++***((('''((()))))))))))))))))))))))))))''''''''''''((()))***+++&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&'''***,,,---###$$$%%%'''(((((())))))'''((()))***++++++******''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&((((((+++)))'''''''''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%***'''$$$$$$''')))(((&&&%%%&&&''''''(((''''''''''''///111***&&&((()))%%%'''''''''&&&&&&&&&''''''''''''((((((((()))))))))"""!!!!!!###&&&)))******))))))))))))))))))))))))((((((((()))******++++++************+++,,,---...------...///222555777999999:::;;;<<<============>>>>>>======>>>@@@BBBCCCCCCFFFIIIKKKLLLMMMPPPQQQVVVXXXZZZ[[[[[[\\\]]]___]]]^^^```bbbeeeggghhhiiiiiimmmttt######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''')))******(((&&&&&&'''((('''%%%######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''(((((()))))))))***)))))))))*********++++++(((((()))))))))*********)))******+++,,,,,,------///......------,,,++++++...,,,)))''''''***---///000000//////000000000000...000222333333444666888888999:::<<<>>>???AAAAAA>>>>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAACCCBBB@@@>>>CCCAAA@@@@@@BBBDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@>>>=========<<<;;;999999::::::999999888888:::::::::::::::::::::::::::999888777666555555555666333111222444666444111000000//////...---,,,,,,,,,,,,,,,---------------...---------,,,+++++++++------------,,,,,,,,,,,,,,,,,,---...////////////......//////......---,,,************************************************)))))))))***+++++++++,,,)))***+++***((('''((()))))))))))))))))))))))))))((((((''''''((()))******''''''((((((((((((''''''''''''((((((((((((''''''&&&((()))((('''&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&)))+++---(((((((((((((((''''''&&&'''(((***++++++***((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&)))'''$$$###%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&$$$***+++'''%%%)))***))))))(((&&&%%%%%%&&&'''((('''''''''((((((((()))))))))((((((((()))))))))))))))))))))***************))))))))))))******++++++*********+++,,,---...///------...///222555888999999:::;;;<<<<<<=========???>>>>>>>>>???@@@BBBCCCEEEGGGKKKMMMNNNOOOQQQSSSTTTVVVZZZ[[[\\\\\\^^^___]]]^^^```bbbccceeegggiiiiiimmmttt######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&((((((&&&###'''((()))(((&&&$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((*********))))))((((((''''''((((((((())))))******((((((((()))))))))******))))))))))))************++++++++++++++++++++++++...---------,,,,,,,,,,,,------------...///000000000111333333444555666666888:::<<<======>>>@@@BBBBBBCCCEEEHHHJJJMMMOOOPPPMMMNNNOOOOOOPPPPPPOOOOOONNNPPPQQQQQQOOONNNNNNOOOLLLJJJIIIIIIKKKLLLLLLKKKHHHHHHHHHHHHHHHHHHGGGGGGGGGEEECCCBBBBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@???>>>===>>>@@@AAACCCCCCDDDCCCAAA@@@???>>>============<<<999777888:::;;;888555333222111000///...------...//////000111222222222///.........------,,,,,,---------------------------...///000111111111111000000000000000///......******************************++++++++++++******)))))))))***+++++++++,,,)))++++++***)))((()))***))))))))))))))))))))))))******)))((((((((((((((('''((((((((((((((((((''''''((((((((((((((((((''''''((()))(((''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))((('''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$&&&((()))(((((())))))(((((('''&&&'''(((*********(((&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&''''''((('''&&&%%%&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&%%%###&&&'''&&&&&&(((***)))'''&&&%%%%%%%%%'''((()))''''''''''''((((((((((((***+++++++++*********************+++++++++,,,,,,*********+++++++++++++++*********+++,,,---///000.........000222555888:::999:::;;;<<<============AAA@@@??????@@@AAACCCCCCEEEGGGJJJLLLMMMOOOQQQSSSSSSUUUYYY[[[\\\\\\^^^___^^^```aaaaaaaaabbbeeegggjjjnnnttt######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%((()))***)))'''%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((())))))))))))))))))***((((((((()))))))))******)))))))))*********++++++---,,,,,,,,,+++++++++***,,,,,,,,,---------......,,,...000222444444333333333666999;;;===>>>@@@BBBCCCEEEGGGHHHGGGHHHJJJLLLKKKLLLNNNQQQTTTVVVYYYZZZZZZ[[[[[[\\\\\\\\\[[[[[[VVVWWWYYYWWWUUUTTTUUUWWWPPPOOOOOOPPPRRRRRRPPPOOOOOOOOOOOOOOONNNNNNNNNNNNGGGFFFEEEEEEGGGHHHHHHGGGFFFGGGGGGHHHGGGFFFDDDCCC@@@BBBDDDGGGIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGCCCBBBAAAAAABBBAAA???===999999777666444333222111.../////////000000000111//////////////////......---------............///......000111222222222222000111111111111000//////++++++++++++++++++++++++******+++,,,,,,+++*********************+++++++++***+++,,,+++)))((()))***)))))))))))))))))))))))),,,+++***)))(((((((((((('''(((((())))))((((((''''''(((((())))))((((((''''''((())))))''''''((()))((((((((('''''''''&&&&&&'''''''''(((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((''''''&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$%%%&&&((())))))******&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$(((((('''''''''(((((()))$$$%%%&&&'''((('''&&&%%%'''''''''(((''''''&&&%%%%%%&&&&&&''''''(((((('''%%%%%%%%%&&&'''((()))***&&&&&&'''''''''(((((((((%%%''')))***))))))***+++*********+++,,,,,,------++++++++++++++++++++++++*********+++---...000000......///000333666888::::::;;;<<<===>>>>>>>>>>>>AAAAAA@@@@@@@@@AAACCCDDDBBBEEEHHHJJJKKKLLLOOOPPPRRRUUUYYY\\\\\\\\\]]]^^^^^^```bbbaaa___```cccggglllpppuuu######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&)))++++++***(((***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((*********))))))))))))))))))))))))*********++++++))))))*********+++++++++---------...............//////000111222333444444333555888;;;===>>>>>>>>>>>>BBBEEEGGGFFFFFFHHHJJJIIIKKKMMMMMMLLLLLLNNNPPPMMMOOOQQQTTTWWWZZZ\\\]]]``````bbbcccdddddddddddd[[[YYYWWWWWWXXXYYYXXXXXXTTTTTTUUUWWWYYYXXXUUURRRTTTTTTTTTSSSSSSSSSRRRRRRMMMKKKJJJJJJLLLMMMMMMLLLIIIJJJKKKKKKKKKIIIGGGFFFCCCEEEGGGJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMJJJLLLMMMLLLIIIGGGFFFFFFBBBBBB@@@>>>===;;;:::999333333222111000000//////000000000000000111111111------......////////////---...///000111222222222000000000000000//////...++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******************+++,,,+++)))((()))***))))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''')))***)))((('''((()))((((((((((((''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%###%%%'''&&&$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((((((###$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&'''))))))'''%%%###$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((###&&&))))))((('''((())))))))))))***+++,,,,,,,,,+++++++++************************+++---///000111......///000333666999:::;;;<<<===>>>????????????AAA@@@?????????@@@AAABBBBBBEEEHHHJJJKKKLLLNNNPPPRRRVVVZZZ\\\\\\\\\\\\\\\\\\___aaa```^^^___dddiiinnnqqqvvv######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''***++++++)))***++++++)))(((((()))''''''(((((()))*********((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))******++++++++++++******))))))((((((******+++++++++,,,,,,,,,)))************+++++++++------...///000111222222444555666777888:::;;;;;;>>>???AAACCCFFFHHHJJJKKKKKKNNNQQQPPPMMMJJJJJJKKKJJJKKKMMMMMMLLLLLLMMMOOOMMMNNNPPPSSSVVVYYY[[[]]]```aaaccceeeggghhhiiijjjddd]]]XXXXXX]]]```^^^ZZZXXXYYY[[[]]]^^^]]]YYYUUUWWWWWWVVVVVVVVVUUUUUUUUUVVVTTTRRRQQQQQQQQQPPPOOOKKKKKKMMMMMMLLLJJJHHHFFFEEEGGGIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOORRRTTTSSSOOOLLLKKKMMMIIIHHHGGGEEECCCAAA@@@???>>>===<<<:::888666444333000000111111222222333333---.........//////000000,,,---...000111111222222///////////////......---++++++++++++++++++++++++***+++,,,------,,,+++***,,,+++++++++******))))))***+++,,,+++)))))))))***))))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))(((((((((((())))))))))))((((((''')))***)))((('''(((***)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''++++++***(((''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((()))))))))***###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&%%%%%%%%%$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&'''%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''"""###$$$######$$$&&&((()))((('''&&&%%%%%%&&&''')))'''(((******'''###!!!%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((((('''***,,,+++'''%%%%%%&&&'''(((((()))***+++++++++*********)))))))))))))))*********+++---///000111......///111333666999:::<<<===>>>??????@@@@@@@@@@@@???>>>>>>>>>???@@@AAADDDFFFJJJLLLMMMNNNPPPRRRSSSVVVZZZ\\\\\\[[[[[[[[[ZZZ]]]```___^^^```fffkkkooorrrwww$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''*********))))))((('''&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))'''%%%%%%&&&((()))'''((())))))''''''((()))(((***++++++******+++,,,,,,------,,,,,,---000222111111222333555666777888===???BBBEEEGGGHHHGGGFFFIIIIIIJJJKKKLLLLLLKKKKKKIIIJJJJJJIIIGGGGGGHHHIIILLLLLLMMMMMMNNNQQQUUUYYYTTTUUUVVVXXX[[[^^^```bbbgggeeeddddddfffgggfffeee___^^^]]]^^^```bbbbbbaaaaaabbbbbbaaa___]]]ZZZXXXYYY[[[ZZZXXXYYY\\\[[[VVV```ZZZVVVXXXXXXUUUSSSSSSTTTTTTUUUTTTRRRQQQQQQQQQPPPQQQSSSRRROOOMMMKKKKKKIIIHHHGGGHHHJJJMMMQQQTTTVVVWWWWWWWWWVVVSSSQQQPPPQQQMMMKKKJJJLLLLLLIIIFFFFFFEEEDDDBBB???===;;;::::::999888888888666333000...............///000000111111111222222111000000333333222111000///......------------------------,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++...---+++)))(((((()))***))))))))))))))))))))))))$$$&&&(((***++++++))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###%%%&&&'''''''''&&&%%%$$$ ###''''''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((((()))***)))%%%###$$$&&&((('''&&&%%%$$$%%%&&&'''(((%%%###$$$''')))((('''%%%***,,,)))''')))(((&&&((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))*********++++++++++++++++++***************+++******))))))))))))******///,,,+++,,,...///---+++---///222333333555777999777888:::<<<===>>>??????>>>???@@@AAABBBCCCBBBBBBCCCFFFJJJNNNQQQSSSSSSSSSTTTUUUWWWYYY[[[\\\]]]]]]]]]]]]\\\[[[\\\```gggkkklllqqqxxx$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))---,,,+++******+++,,,---&&&'''((((((''''''(((***)))+++,,,+++******+++,,,---...///...---...000222555666999<<>>===:::777444333333222111111222333333000111111111111111000000333333222222111000//////........................------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...---+++)))((()))******************************%%%&&&(((***+++***))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''',,,+++***)))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$###""""""&&&&&&'''''''''&&&%%%$$$###%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%'''((('''%%%$$$&&&''''''&&&%%%%%%%%%%%%&&&'''***(((&&&''')))+++***)))(((,,,...***((()))(((%%%'''(((((('''&&&%%%%%%'''(((((('''''''''(((((()))*********)))(((((('''''''''''''''((()))***+++,,,,,,,,,++++++++++++,,,,,,...,,,+++,,,...///---+++---///111333333444555777888999:::<<<===>>>>>>>>>??????@@@@@@AAABBBBBBCCCDDDFFFIIILLLOOOQQQRRRSSSUUUVVVWWWYYY[[[\\\]]]]]]\\\\\\[[[ZZZ[[[___fffkkkmmmqqqwww%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''((())))))***++++++))))))))))))***************************+++++++++'''(((******))))))***,,,***,,,------,,,+++---...///000222333444666999<<>>>>>>>>@@@@@@??????@@@AAABBBCCCEEEFFFGGGJJJMMMOOOQQQRRRUUUVVVWWWYYY[[[\\\]]]]]][[[[[[ZZZYYYZZZ___eeeiiimmmqqqvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((()))************''''''''''''''''''''''''''''''((())))))******+++))))))))))))************(((((()))*********))))))***+++---,,,+++***+++---***,,,...//////000222444444777;;;>>>AAAEEEIIIMMMMMMOOORRRUUUWWWXXXXXXXXXTTTRRRNNNKKKHHHFFFFFFFFFJJJKKKLLLMMMOOOQQQSSSTTTZZZ\\\]]]^^^___```ccceeefffggghhhhhhffffffggghhhhhhgggfffdddcccbbbbbbbbbcccaaa______```bbbbbbbbb```]]]XXXVVVWWWZZZ]]]___```^^^[[[[[[^^^dddkkkooo|||zzzooohhhcccdddfffiiiooovvv~~~}}}yyyvvvqqqjjjccc______```[[[YYYVVVVVVZZZbbbkkkppp{{{{{{pppjjjdddaaabbbbbbbbb```WWWTTTPPPMMMKKKLLLNNNOOOPPPNNNLLLKKKKKKJJJGGGEEE@@@>>><<<:::999888888999666666666777666666555555333222222222111111111111///...............------///......------......///+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++************************'''((()))************)))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))(((&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%,,,)))%%%$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&///222222,,,(((((('''%%%%%%'''''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,000///...,,,+++***************))))))))))))******---,,,,,,,,,,,,---,,,,,,###'''---111444666888:::;;;;;;<<<===============AAA@@@???>>>>>>@@@BBBDDDEEEEEEFFFHHHJJJMMMPPPQQQTTTUUUWWWYYY[[[\\\]]]]]]ZZZZZZYYYYYYZZZ^^^ccchhhmmmqqqvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''')))************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))***+++,,,,,,,,,,,,,,,,,,---...---++++++,,,------///333555666999<<<>>>BBBEEEIIILLLOOORRRUUUXXXWWWWWWWWWWWWWWWUUUTTTSSSTTTRRROOOLLLKKKKKKLLLMMMSSSSSSUUUWWWZZZ]]]```bbbfffggghhhgggffffffhhhjjjlllkkkjjjgggdddcccdddeeedddcccbbbaaa____________``````bbbffflllqqqtttuuuhhhddd___]]]^^^bbbeeegggjjjiiihhhjjjpppyyy|||wwwssssssuuuxxx{{{rrrjjjfffggghhhlllkkkjjjkkkqqqyyy{{{vvvssssssqqqmmmjjjaaa___]]]\\\\\\]]]___aaaZZZXXXTTTRRRPPPNNNKKKIIIFFFEEEDDDBBB@@@???>>>===:::::::::999999777666666444333333222222111111111............------,,,,,,......------------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************)))))))))***************************************((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''((()))+++,,,---''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%---)))%%%$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&&&&&&&///222111+++(((((('''%%%&&&'''(((((('''&&&''')))((('''&&&%%%%%%%%%%%%%%%###$$$%%%''')))+++,,,---000///...,,,+++***************))))))))))))******+++,,,,,,,,,,,,+++,,,,,,&&&)))---000222444666888;;;;;;<<<===>>>>>>>>>===AAA@@@???>>>>>>???AAACCCCCCDDDEEEGGGJJJMMMOOOQQQSSSTTTVVVXXXZZZ[[[\\\\\\YYYYYYYYYYYYZZZ^^^cccgggmmmqqqvvv%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&((()))************((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))******++++++,,,+++---............///000666888<<<>>>AAACCCGGGIIIPPPRRRTTTUUUUUUUUUVVVWWWWWWWWWVVVTTTSSSRRRQQQQQQXXXWWWWWWVVVXXXZZZ\\\^^^]]]^^^^^^```cccgggjjjllljjjjjjjjjhhhfffdddeeefffdddeeedddbbb```___```aaaaaaaaaaaaaaaaaabbbcccccc```ccciiirrr|||xxxuuupppoooqqquuuxxxzzz~~~~~~|||ssspppqqqttt|||{{{|||zzzwwwssskkklllmmmnnnoooooopppppphhhddd^^^ZZZVVVRRRMMMKKKHHHHHHHHHGGGFFFCCC@@@???@@@??????>>><<<:::888777777777666555444333222222000//////......---------......------------......---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&***(((&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((()))******)))(((&&&%%%&&&%%%###"""$$$$$$%%%&&&''''''''''''''')))++++++)))((('''(((---000///)))&&&''''''&&&&&&''')))(((''''''(((***))))))((('''''''''((((((((((((((())))))*********)))))))))))))))***++++++,,,,,,++++++++++++,,,,,,***,,,---,,,+++***+++------...000000000111333555:::;;;<<<===>>>??????>>>AAA@@@???>>>>>>???@@@AAAAAACCCEEEHHHKKKNNNPPPQQQRRRSSSUUUVVVXXXYYYZZZZZZXXXYYYZZZZZZ[[[^^^cccggglllqqqxxx&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))***))))))((((((((((((((((((((((((((((((((())))))******+++************+++++++++,,,((((((''''''((()))+++,,,---///222444555777999<<>><<<<<<;;;999777666555444222222111111000//////...000//////......//////000//////............//////------------------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************************************************))))))))))))******(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((()))))))))'''%%%%%%''''''&&&######$$$%%%'''''''''''''''&&&))),,,,,,)))'''''''''))),,,+++&&&$$$&&&'''&&&%%%&&&((('''&&&&&&((()))(((((('''''''''(((((())))))))))))))))))))))))***'''''''''((()))***+++,,,,,,,,,++++++++++++,,,,,,***,,,---,,,***)))+++---...////////////111444777::::::<<<===??????@@@@@@@@@@@@?????????????????????AAAEEEIIIMMMOOOQQQRRRPPPQQQSSSUUUWWWXXXYYYYYYYYYZZZZZZ[[[\\\___cccgggkkkqqqzzz&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...++++++,,,,,,,,,------------,,,+++++++++---000111000333777:::===@@@DDDGGGLLLNNNQQQRRRRRRTTTVVVXXXPPPRRRSSSSSSPPPNNNMMMMMMSSSSSSSSSVVVZZZ___eeehhhmmmlllkkkiiigggfffeeeeeecccbbb```______aaabbbdddggggggfffccc```^^^^^^___cccjjjttt|||~~~}}}~~~}}}zzzwwwzzz~~~yyypppmmmhhheeecccbbb```^^^```bbbeeegggeeeaaa\\\YYYTTTSSSQQQOOOLLLIIIFFFEEE@@@???>>><<<:::888777666444444333333222111000000111111000000000000111111000///...------...///000------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++******)))******+++************************+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&###%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''')))+++,,,---))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%############%%%&&&''''''((((((((((((((('''((('''&&&%%%$$$%%%&&&&&&"""%%%((((((%%%######%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''(((&&&$$$&&&((()))(((&&&"""$$$%%%'''((((((''''''$$$'''******'''%%%$$$%%%&&&))))))%%%###&&&((('''$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((()))++++++,,,++++++***************+++******))))))))))))******))),,,---,,,***)))+++---+++,,,---...///444999===999:::<<<===???@@@AAAAAA??????@@@@@@@@@??????>>>===@@@EEEJJJNNNQQQRRRRRROOOPPPRRRTTTVVVWWWXXXXXXYYYZZZ[[[\\\]]]___dddgggjjjqqq{{{$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''))))))%%%###'''&&&''''''(((((())))))******+++++++++*********))))))+++******)))))))))))))))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,///...------///333888;;;:::===AAAEEEIIILLLNNNNNNUUUTTTSSSQQQPPPNNNMMMMMMNNNMMMLLLKKKMMMPPPSSSUUUXXX[[[```ccceeegggiiikkkrrrpppooooooooollleee___cccaaa___^^^aaaccceeeeeehhhfffcccaaaaaacccfffgggrrr}}}}}}{{{tttpppmmmjjjgggfffgggiiikkkqqqtttxxx{{{{{{xxxssspppppphhh```\\\]]][[[TTTNNNLLLCCC===@@@CCCBBB???>>>999======999666555333///111111000///------///111222111///...//////...---000///......,,,,,,+++***------------------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************+++,,,------******)))(((((((((((((((''''''(((((())))))******''''''&&&&&&&&&((()))+++''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&((()))(((&&&$$$&&&+++///(((((((((((('''&&&%%%$$$)))(((((()))******)))''')))'''&&&'''((()))((('''%%%&&&&&&&&&'''(((((((((%%%''')))+++***'''$$$!!!&&&&&&&&&'''((())))))***+++)))(((&&&%%%&&&'''((())))))(((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&'''((())))))'''%%%###&&&(((((('''%%%$$$$$$%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&''''''&&&%%%&&&(((***((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''))))))))))))))))))***+++,,,***)))'''''')))***,,,+++***)))(((((()))***+++------,,,+++************...---+++,,,---...---,,,---///000000000222555777<<<===>>>??????@@@@@@??????AAABBBBBBBBBBBBCCCEEEDDDDDDFFFJJJNNNQQQSSSSSSTTTUUUVVVVVVVVVWWWYYY[[[]]]]]]]]]]]]^^^aaafffjjjnnnttt}}}$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((***(((######'''(((&&&(((((((((((())))))******+++++++++*********))))))******))))))((())))))***((()))******++++++++++++---,,,,,,,,,,,,------...///000111333777<<<@@@CCCJJJKKKMMMOOOQQQRRRSSSSSSPPPNNNLLLJJJIIIJJJKKKLLLPPPPPPPPPPPPRRRUUUWWWYYY```cccgggjjjlllnnnqqqtttqqqooommmkkkiiigggcccaaabbbeeeiiinnnqqqsssuuuuuuvvvvvvuuutttuuuxxx}}}|||zzzxxxuuusssrrrtttvvvxxxzzz}}}~~~wwwnnniiihhheee^^^XXXQQQJJJFFFIIILLLJJJFFFEEECCCEEEDDD???<<<<<<;;;888555444333111000000111222111///...---...///...------------.........//////---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,******)))((((((((((((((((((((((((((())))))*********)))(((''''''(((((()))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''((()))(((%%%%%%''')))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''((())))))***'''''''''''''''&&&&&&%%%#########$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''((((((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$%%%%%%$$$###$$$&&&((()))((('''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***)))((('''&&&&&&'''((()))+++***)))(((((()))***+++,,,,,,+++************++++++***((())),,,...//////...///000000000222555888<<<<<<>>>??????????????????AAABBBBBBBBBBBBCCCEEEDDDDDDFFFIIILLLPPPRRRSSSSSSUUUVVVVVVVVVVVVXXXZZZ\\\]]]]]]]]]^^^bbbgggkkknnnsss|||%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((('''***+++))))))***)))%%%((((((((())))))))))))***+++++++++***************))))))((((((((())))))***))))))***+++,,,---............------...000222333555777;;;@@@EEEIIILLLMMMRRRQQQPPPOOOOOOOOOOOOOOOJJJIIIGGGFFFGGGJJJNNNPPPUUUVVVXXXZZZ]]]___aaaaaaggghhhiiijjjjjjlllppprrrmmmmmmkkkhhhfffeeefffgggiiirrr~~~wwwrrrqqqnnnhhhcccZZZVVVUUUZZZ\\\YYYVVVUUUUUUVVVSSSLLLHHHGGGEEEAAA999888666444222222222222222000......///000///............////////////000,,,,,,------......//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,*********)))))))))))))))((((((((())))))))))))***,,,+++***)))(((((((((((((((''''''''''''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&'''))))))'''%%%$$$$$$'''''''''''''''((())))))'''&&&&&&'''(((((('''%%%)))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&)))'''%%%""""""###%%%&&&&&&&&&''''''((()))))))))$$$%%%'''((((((&&&$$$###%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&###%%%&&&'''&&&&&&((()))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((($$$%%%%%%$$$###$$$&&&((())))))((('''''''''((((((((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((('''&&&&&&'''((()))+++***))))))))))))***+++++++++*********+++,,,,,,000---+++***,,,...000000...///000111111333666999<<<<<<===>>>???????????????AAABBBBBBBBBBBBCCCEEEDDDDDDEEEGGGJJJNNNQQQSSSSSSUUUVVVWWWVVVWWWYYY[[[[[[\\\\\\]]]___bbbhhhllllllrrr{{{%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&(((*********)))(((&&&))))))))))))))))))))))))************************(((((((((((())))))***+++++++++,,,,,,---///000000//////000111444777;;;===BBBDDDIIIMMMPPPRRRSSSRRROOOMMMKKKIIIHHHGGGHHHHHHJJJJJJLLLNNNRRRVVVYYY[[[___```ccceeegggiiijjjjjjjjjjjjhhhfffddddddgggjjjhhhkkkmmmmmmlllmmmqqquuu}}}{{{wwwvvvtttpppllldddcccgggnnnqqqnnnkkklllppppppkkkbbb[[[VVVNNNFFFCCC@@@===:::999888777666444222000000111222111000111111000///...---,,,,,,,,,,,,---...///000000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++******+++*********)))))))))))))))))))))))))))))),,,++++++******))))))))))))))))))((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%&&&'''((()))(((((()))******)))''')))'''&&&'''((()))((('''((((((((('''&&&&&&&&&%%%)))'''%%%###"""$$$%%%'''''''''''''''(((((())))))%%%&&&''''''''''''%%%%%%)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))(((''''''&&&&&&&&&'''''')))(((((('''(((((())))))'''''''''&&&%%%%%%''')))((((((''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))******))))))))))))******************************++++++++++++,,,---...///;;;777111...------.........///000111111333777:::;;;<<<===>>>???????????????AAABBBBBBBBBBBBCCCEEEDDDEEEFFFGGGIIILLLPPPSSSSSSUUUXXXXXXXXXYYYZZZ\\\YYY[[[\\\]]]___ccchhhlllkkkqqqyyy%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&'''(((************))))))))))))************************((((((((())))))+++,,,,,,------,,,------...000000222333555888<<>>>>>??????>>>???AAABBBBBBBBBBBBCCCEEEDDDFFFHHHHHHIIIKKKOOORRRTTTVVVYYYZZZZZZ[[[\\\]]]YYYZZZ\\\^^^```ccchhhkkkkkkpppxxx%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))%%%$$$&&&&&&%%%'''***+++************)))))))))***************+++++++++(((((()))***+++,,,...///...---------...000222444888:::===BBBFFFKKKNNNPPPQQQQQQPPPOOOMMMKKKJJJIIIIIIJJJKKKMMMPPPRRRUUUVVV]]]aaagggnnnqqqrrrqqqppprrrooollljjjiiiiiikkkllliiijjjjjjkkkllloootttxxx|||}}}wwwrrrnnnwww{{{pppaaaUUUPPPJJJGGGEEECCC@@@<<<:::888555444444444333111////////////000000000000......//////000000111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++,,,---,,,+++***)))+++************)))))))))((((((***++++++,,,,,,+++++++++***************)))))))))))))))))))))))))))'''''''''((((((((((((((((((&&&$$$%%%''')))******((())))))***))))))(((((('''&&&&&&'''(((((('''%%%)))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''(((((((((((((((((()))(((&&&%%%&&&''')))+++$$$$$$%%%&&&((()))******&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((()))***(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&$$$######%%%'''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))***+++''''''((((((((((((''''''******+++,,,,,,+++******,,,,,,,,,---...///000111444111---++++++,,,---,,,,,,---//////000333666999;;;;;;<<<===>>>>>>>>>>>>???AAABBBBBBBBBBBBCCCEEECCCGGGJJJKKKJJJKKKNNNQQQSSSVVVYYY[[[[[[[[[\\\]]]YYY[[[]]]___```cccgggjjjkkkpppxxx&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))***&&&&&&******'''(((,,,+++++++++*********))))))))))))*********+++++++++))))))***+++,,,...000111000000111222555888<<<>>>@@@CCCGGGKKKOOORRRSSSSSSQQQOOOMMMJJJIIIHHHIIIIIIMMMOOOSSSWWW\\\```cccdddiiilllooorrrtttsssqqqooonnnlllhhhgggiiiooovvvzzzzzz|||~~~|||vvvrrr~~~wwwbbb\\\UUUQQQPPPMMMIIIDDDCCCAAA>>><<<;;;:::888777111111111222222222333333000000000000000000000000......------------......------------------------------,,,,,,,,,------...+++,,,---...---,,,***)))+++++++++*********))))))((()))***++++++******)))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))'''%%%$$$&&&((()))'''$$$!!!###&&&)))******(((''''''&&&&&&'''(((((('''%%%)))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&%%%((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((&&&&&&''')))***+++,,,---&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%'''((((((((('''&&&'''((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''((((((++++++***)))))))))))))))&&&'''&&&$$$######$$$&&&$$$%%%&&&((((((((('''&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******''''''((((((((((((''''''***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---...///,,,***)))))),,,...///...***,,,---...///222666999:::;;;<<<===>>>>>>>>>>>>???AAABBBBBBBBBBBBCCCEEECCCGGGMMMNNNLLLKKKMMMPPPQQQTTTXXXZZZZZZZZZ[[[\\\ZZZ\\\^^^___```cccfffiiikkkqqqyyy&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))'''''''''''''''((())))))+++((()))...///******---++++++++++++******))))))))))))******++++++++++++)))******,,,---///111222444444666888<<>>>>>>>>>>>???AAABBBBBBBBBBBBCCCEEEBBBHHHNNNPPPMMMLLLMMMOOOOOORRRVVVYYYYYYYYYZZZZZZ[[[\\\^^^``````bbbeeehhhlllqqqyyy%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))),,,+++***(((&&&'''))),,,...//////...,,,***+++,,,+++---...//////111333555:::===AAAFFFKKKNNNQQQRRRXXXWWWVVVTTTSSSQQQPPPPPPMMMQQQUUUUUUTTTUUUZZZ```ffffffhhhmmmsssvvvvvvtttvvvvvvsssoookkkhhhggggggfffjjjqqqwww}}}{{{~~~~~~wwwnnnhhhfffccc]]]VVVPPPKKKGGGFFFAAA<<<;;;;;;777000000555///000222222111/////////111000000/////////000000////////////////////////,,,------......------,,,,,,++++++***+++,,,...///,,,,,,***)))))))))***+++++++++++++++++++++++++++)))(((&&&%%%%%%&&&((()))+++*********))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''************************(((((((((((())))))))))))///((($$$&&&((('''&&&''''''((((((((((((&&&$$$###(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''***'''###!!!!!!$$$))),,,)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&)))'''&&&%%%'''''''''&&&'''((('''$$$ """%%%(((((('''''''''&&&&&&&&&************)))((('''&&&&&&'''((()))************%%%&&&''')))************************************))))))))))))************,,,,,,------------.........+++)))***000555888999<<<<<<>>>??????>>>======???>>>??????@@@AAABBBCCCFFFIIIMMMOOONNNNNNNNNOOONNNQQQTTTWWWXXXZZZ\\\^^^]]]^^^___^^^___aaadddgggkkkooovvv%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&((()))'''%%%(((((((((((((((((((((((('''(((((()))))))))))))))***++++++***))))))+++---------...---+++***+++------///111333555999>>>AAAHHHJJJMMMQQQTTTVVVVVVVVVSSSRRRQQQQQQRRRUUUXXXYYYbbbdddffffffddddddfffiiipppooooooqqquuuwwwvvvuuuqqqssstttssspppnnnoooqqqsssyyy}}}|||zzzvvvpppggg^^^UUUQQQKKKEEEAAAAAA===777555777555555666666444222111111//////............//////........................,,,------......------,,,---,,,+++++++++,,,---...,,,,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,************,,,,,,************)))))))))((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++'''%%%'''(((&&&&&&)))++++++++++++***)))((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))(((''''''''''''''''''((()))((('''&&&&&&&&&&&&&&&)))(((&&&&&&'''(((((('''&&&&&&%%%$$$"""###%%%'''))))))((((((((('''''''''((((((''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))******************++++++++++++,,,,,,---***(((***...444777888<<<<<<===>>>???>>>======>>>>>>>>>???@@@AAABBBCCCGGGJJJMMMOOOOOONNNOOOPPPPPPRRRUUUWWWYYYZZZ\\\^^^^^^___```___```bbbfffiiijjjnnnuuu%%%&&&&&&&&&&&&'''''''''(((''''''(((***+++***)))******))))))(((((('''''''''((())))))******))))))(((***++++++++++++,,,...---......---,,,---///111000333666:::>>>DDDJJJNNNQQQRRRTTTUUUUUUUUUUUUTTTOOOOOOPPPSSSXXX___eeeiiirrrrrrrrrqqqqqqppppppppptttrrrpppppprrruuuwwwwwwuuu{{{~~~~~~}}}|||zzzmmmeee\\\SSSJJJFFFCCC???<<<<<<888777666555444222111000000000////////////000000........................------............------...---,,,,,,,,,,,,,,,---,,,,,,+++************+++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''')))'''###$$$'''***)))(((''''''&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''')))*********((('''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%%%%'''((('''&&&&&&$$$###$$$&&&((()))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((+++***)))'''''''''((())),,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******++++++++++++,,,,,,---+++***+++///444777999;;;<<<===>>>>>>>>>>>>===>>>>>>>>>???@@@AAACCCDDDGGGJJJMMMNNNNNNNNNOOOPPPRRRUUUWWWYYYYYYZZZ[[[]]]___`````````aaacccgggjjjhhhmmmttt&&&&&&&&&&&&'''''''''''''''''''''(((***+++++++++))))))(((((('''&&&%%%%%%(((((()))************)))(((***,,,,,,+++++++++,,,...////////////111555888555999???DDDHHHMMMQQQTTTUUUTTTRRRPPPPPPPPPQQQRRRSSSUUUXXX^^^eeelllrrrvvvvvvuuuttttttuuuvvvtttssspppooooooqqqvvv}}}~~~zzzzzzzzz{{{}}}tttgggXXXMMMHHHEEEBBB@@@<<<:::888666666555444333333222222111111111111222........................------............------......------,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))++++++&&& %%%)))((('''%%%%%%%%%&&&'''************************&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&)))***+++***(((&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))$$$######$$$&&&'''&&&%%%(((%%%###%%%(((+++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))+++***(((&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------......//////...///222666999;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDFFFHHHKKKMMMMMMMMMOOOPPPTTTVVVYYYZZZYYYYYYZZZ\\\^^^___`````````cccgggjjjjjjnnnuuu&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))***+++******)))(((''''''&&&&&&((())))))***************)))+++------+++******+++...///111222444666:::===???DDDKKKPPPRRRSSSTTTTTTTTTRRRNNNLLLMMMPPPTTTWWW[[[^^^eeelllrrrvvvxxxyyyyyyvvvttttttuuuvvvuuuuuuqqqsssxxxmmm[[[RRRNNNKKKGGGFFFBBB>>><<<<<<<<<;;;:::555444333222111111111111////////////////////////---......//////......---............---,,,,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,------......------,,,))))))))))))))))))******************************))))))((((((((())))))***************************************************(((((((((((())))))))))))((((((***+++'''"""###''',,,+++***)))))))))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))((((((''''''&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%''')))***+++$$$$$$$$$&&&))))))((('''***(((%%%&&&)))+++)))'''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''((()))******+++******)))((('''&&&''')))+++---++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------......//////000111333666999;;;;;;;;;;;;<<<======>>>???======>>>???@@@BBBDDDDDDEEEGGGJJJKKKKKKLLLNNNPPPUUUWWWYYYZZZYYYYYYZZZ[[[\\\]]]^^^^^^___bbbfffiiilllpppvvv&&&&&&'''''''''(((((((((%%%'''((((((''''''(((***,,,,,,++++++******))))))((()))******++++++*********,,,------++++++,,,...///222555888;;;===AAACCCJJJNNNSSSVVVUUUSSSQQQPPPKKKJJJJJJLLLPPPUUU[[[^^^eeeiiiooouuuyyyyyyxxxwwwvvvtttrrrqqqqqqsssuuuwww{{{pppddd___[[[VVVPPPKKKDDDAAA@@@@@@>>><<<888777555333222111000000000000000000000000000000......////////////......---............------,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************))))))((((((((()))******))))))))))))))))))))))))************************(((((((((((())))))))))))&&&%%%&&&))))))&&&(((,,,******)))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''*********)))))))))((((((''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%'''(((******''''''(((***---...---+++***)))(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((()))***++++++++++++''''''&&&'''(((***+++---*********************************++++++++++++,,,******++++++++++++,,,,,,,,,---///000000222666999:::::::::;;;<<<===??????=========???@@@BBBDDDEEEEEEGGGIIIKKKKKKLLLOOOQQQUUUWWWYYYYYYXXXXXXYYYZZZ[[[\\\]]]^^^___bbbfffiiinnnqqqwww''''''''''''((((((((((((&&&((())))))'''&&&(((***++++++++++++++++++++++++))))))***++++++++++++***+++,,,---------///222555555999>>>CCCFFFIIIKKKMMMOOOQQQRRRQQQNNNKKKJJJIIICCCGGGMMMUUU\\\ccchhhjjjqqqtttwwwzzz{{{zzzxxxwwwqqqrrrrrrrrrsssxxxwwwuuurrrmmmbbbZZZQQQKKKIIIGGGDDDAAA>>>===:::888555333222111111111111111111111111111......////////////......,,,---...//////......---,,,,,,---------,,,+++***++++++++++++++++++++++++***)))(((''''''((()))***((()))))))))************************************))))))(((((()))******+++))))))))))))))))))))))))************************(((((((((((()))))))))))),,,'''&&&(((***((((((+++''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((()))))))))(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''&&&'''(((+++...///---,,,''')))***)))(((&&&''''''&&&'''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''((()))******+++++++++''''''(((((())))))******++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++,,,,,,+++---///000000111555888::::::::::::;;;===???@@@<<<======???@@@BBBDDDEEEGGGHHHKKKLLLLLLNNNQQQSSSTTTVVVXXXXXXXXXXXXYYYZZZ\\\]]]^^^___```cccgggjjjlllpppvvv''''''''''''((((((((()))''')))+++***'''&&&(((***)))))))))))))))*********))))))***++++++++++++******,,,---...///222777;;;<<>>888666777555333222222222111000333222000//////000222333000/////////............///......------,,,++++++,,,,,,---------,,,+++***++++++************++++++************************************************+++++++++++++++***)))(((---+++))))))***)))'''&&&((('''''')))+++,,,+++***,,,+++***((((((((()))***(((((((((((((((((((((((()))))))))))))))*********&&&(((++++++***(((((((((((((((((((((((('''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''***+++,,,+++)))((((((***'''((()))******)))(((''',,,***((('''(((***---///(((''''''''''''(((((()))***+++,,,------,,,+++***---,,,++++++******++++++******+++++++++,,,,,,,,,///////////////111555999;;;;;;::::::;;;<<<>>>???BBB@@@??????BBBDDDEEEEEEDDDGGGJJJLLLMMMNNNPPPQQQQQQTTTWWWYYYYYYZZZ[[[\\\___aaabbbbbbaaaaaabbbdddlllrrrzzz(((((((((((())))))))))))))))))))))))******+++,,,******+++,,,,,,,,,,,,,,,)))+++,,,,,,++++++---...222333666:::???EEEJJJMMMQQQRRRTTTTTTRRRNNNIIIGGGEEEFFFEEECCCBBBEEELLLRRR___dddppp|||}}}}}}yyysssooommmlllkkkjjjlllpppvvv{{{~~~~~~|||zzzvvvooojjjiiiiiilllttt{{{yyytttpppoooqqqtttzzzsssoooqqqrrruuuzzzwwwmmmeee\\\WWWPPPEEE>>><<<:::777444222111000///...333222000/////////000111000000/////////.........000000//////...------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))(((&&&%%%&&&((()))))))))(((''''''(((+++,,,+++***+++***)))((('''(((((()))((((((((((((((((((((((((***)))))))))))))))))))))$$$&&&))))))(((&&&&&&&&&'''((((((((()))*********'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((())))))((('''''''''((((((((())))))$$$%%%&&&'''((((((((((((((((((''''''''''''((((((+++***((('''%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&***)))(((''''''(((***+++(((''''''''''''((())))))))))))************))))))---,,,++++++******++++++******+++++++++,,,,,,,,,/////////...///111666999;;;;;;::::::;;;<<<>>>??????>>>===>>>AAACCCCCCCCCDDDGGGJJJLLLMMMNNNPPPQQQQQQTTTWWWYYYYYYZZZ[[[\\\^^^```aaaaaaaaaaaacccdddjjjpppyyy(((((((((((())))))))))))***)))))))))))))))******+++++++++,,,,,,---------)))+++,,,------...000222:::<<<@@@EEEKKKQQQUUUXXXUUUUUUSSSPPPLLLGGGCCCAAABBBDDDFFFGGGJJJQQQ[[[cccoooqqqwww|||yyyqqqmmmmmmmmmkkkhhhgggfffeeegggmmmtttyyyyyyssspppsss|||zzz|||{{{vvvvvvyyy{{{wwwuuuwwwxxx{{{}}}tttjjj[[[JJJ@@@>>>>>>;;;777444333333333222333333222222111111000000000000000000////////////000//////......---,,,,,,///...,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************)))((('''''''''((()))******(((&&&%%%''')))*********((('''(((***++++++++++++***)))))))))))))))***((((((((((((((((((((((((*********))))))(((((((((%%%'''))))))(((&&&&&&'''''''''((()))***+++,,,,,,%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%''')))++++++***(((((((((((()))))))))***&&&'''((((((((((((((((((((((((''''''''''''((((((---,,,***'''%%%###""""""'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''((('''''''''(((((()))*********))))))))))))******---,,,++++++******++++++******+++++++++,,,,,,,,,...//////...///111666999;;;;;;::::::;;;<<<>>>???=========???BBBDDDDDDCCCEEEGGGJJJLLLLLLMMMOOOQQQQQQTTTWWWYYYYYYZZZ[[[\\\\\\^^^```aaaaaaaaaccceeegggnnnwww(((((((((((())))))))))))******))))))((()))))))))++++++++++++,,,------...,,,---...///111555:::>>>EEEHHHMMMRRRVVVXXXYYYYYYTTTQQQMMMIIIGGGFFFGGGHHHCCCGGGMMMRRRXXXaaakkkrrryyyxxxzzz}}}|||yyyzzz~~~{{{uuurrrrrrsssrrrqqqqqqtttvvvttttttrrrmmmkkkllljjjfffgggiiilllooovvvyyysssqqqrrrxxxzzzeeePPPEEECCCCCC@@@<<<999999999999888444444444444444333222222111111111000000000//////---------,,,++++++******000...,,,+++***+++---...,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***************************)))'''&&&''')))+++,,,555111,,,))))))))))))(((***)))'''''')))+++++++++++++++++++++++++++++++++((((((((((((((((((((((((++++++***)))(((''''''&&&''')))++++++***((())))))((((((((())))))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''&&&%%%$$$&&&((())))))(((''''''((((((((()))))))))***++++++***)))(((''''''(((''''''&&&&&&''''''((())))))(((&&&&&&%%%%%%&&&'''''''''''''''''''''''')))+++,,,+++***)))***+++***)))(((''''''((()))***'''(((((((((((('''%%%$$$''''''''''''((()))******------+++******+++---------,,,++++++******++++++******+++++++++,,,,,,,,,......///...///222666:::;;;;;;::::::;;;<<<>>>????????????BBBEEEFFFFFFEEEEEEHHHJJJLLLLLLMMMOOOPPPQQQTTTWWWYYYYYYZZZ[[[\\\[[[]]]___``````aaaccceeefffnnnwww(((((((((((())))))))))))+++***)))))))))))))))***++++++******+++---...///...///000111555===EEEKKKPPPTTTYYY]]]]]]YYYUUUQQQLLLIIIEEECCCEEEKKKQQQUUUPPPUUU\\\bbbfffkkkrrrwwwxxxvvvwwwyyyzzzyyy}}}{{{wwwqqqnnnmmmkkkgggddd]]]___bbbdddiiiooovvv{{{|||zzzsssooossszzzppp[[[QQQPPPLLLHHHCCC???===;;;999777444444555555555444333222222111111111111000000000...------,,,,,,+++******000///---++++++,,,---...++++++************++++++))))))))))))))))))))))))************************+++***(((((((((***,,,---888444///+++))))))((('''***)))((((((***+++******))))))******************))))))))))))))))))))))))+++******)))((('''&&&&&&(((***++++++)))))))))***)))))))))(((((('''''''''******))))))(((''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&&&&'''((('''%%%&&&&&&'''''''''((((((((('''(((((())))))(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((***)))(((''''''((()))***((()))*********(((&&&%%%'''''''''(((((()))++++++...---,,,++++++,,,---...---,,,++++++******++++++******+++++++++,,,,,,,,,---.........///222777:::;;;;;;::::::;;;<<<>>>???@@@@@@@@@BBBDDDFFFFFFFFFFFFHHHKKKLLLLLLMMMNNNPPPQQQTTTWWWYYYYYYZZZ[[[\\\ZZZ\\\^^^______```bbbdddfffnnnxxx(((((((((((())))))))))))+++***************++++++,,,+++++++++,,,...000111000222555999>>>FFFNNNTTTYYY[[[^^^^^^[[[UUUNNNJJJFFFFFFEEEHHHMMMUUU]]]bbbcccggglllooooooqqqtttwwwrrrppprrrwww{{{yyytttqqqiiieee```]]][[[ZZZYYYXXXXXX]]]dddmmmxxx}}}}}}sssccc\\\^^^ZZZVVVPPPKKKFFFAAA<<<999888888777666555333333222222222222222111111111000111000000///......------000///---,,,,,,,,,---...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))***+++,,,000---***(((((())))))((())))))((()))++++++)))(((&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))((((((''''''''''''((())))))''''''((()))******)))((('''&&&%%%%%%,,,,,,+++***)))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$***)))(((((())))))(((&&&&&&&&&&&&&&&'''''''''''' !!!###%%%'''((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''((()))***+++***)))(((''''''''''''((()))***+++,,,++++++************++++++---,,,++++++******++++++******+++++++++,,,,,,,,,---.........///222777;;;;;;;;;::::::;;;<<<>>>???AAA@@@>>>???AAACCCDDDDDDFFFHHHKKKLLLLLLMMMNNNPPPQQQTTTWWWYYYYYYZZZ[[[\\\ZZZ\\\^^^_________aaacccfffnnnyyy(((((((((((())))))))))))+++*********+++,,,------......------...000222444666:::AAAGGGMMMQQQVVVYYY]]]\\\[[[XXXTTTOOOKKKHHHKKKNNNRRRXXX^^^dddhhhjjjppprrrttttttssstttyyy}}}zzzxxx{{{{{{yyyvvvsssqqqooonnnnnnjjjiiigggccc___]]]\\\]]]eeemmm|||~~~uuukkkiiikkkllliiieee```[[[UUUOOOJJJEEECCC???<<<888666555444333333222222222111111111222111111000000///......///.........------------,,,++++++******++++++,,,------------------------************************************)))))))))))))))'''&&&&&&((())))))((((((((()))+++,,,+++(((&&&&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((''''''((())))))(((''''''(((******)))))))))((('''''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&'''((()))((('''''''''''''''((((((((((((###$$$%%%&&&(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((())))))(((((()))+++&&&&&&''''''''''''&&&&&&(((((()))*********))))))'''''''''((()))+++,,,---***++++++++++++++++++***---,,,++++++******++++++******+++++++++,,,,,,,,,------......///222777;;;;;;;;;::::::;;;<<<>>>???EEEBBB???>>>???BBBDDDEEEFFFIIIKKKLLLLLLLLLNNNOOOQQQTTTWWWYYYYYYZZZ[[[\\\[[[]]]^^^^^^^^^^^^```aaaeeennnyyy(((((((((((())))))))))))++++++++++++,,,---...///000000//////000222555666<<>>:::888888333333333222222222111111000000000///......------......//////......---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******)))((('''&&&(((&&&&&&'''))))))(((''''''(((***,,,...,,,(((%%%)))***+++,,,------,,,+++))))))))))))))))))))))))'''''''''(((((((((((((((***++++++***))))))***,,,))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((###""""""$$$&&&''''''&&&(((((((((((())))))))))))++++++++++++***((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&((())))))''''''''''''''''''''''''%%%'''((((((''''''(((***'''((()))******)))(((''''''((((((((())))))******'''''''''((()))+++,,,---,,,,,,...//////...,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,---......///333888;;;;;;;;;::::::;;;<<<>>>???IIIEEEAAA???@@@CCCFFFGGGGGGIIIKKKLLLLLLLLLNNNOOOQQQTTTWWWYYYYYYZZZ[[[\\\\\\]]]^^^^^^]]]]]]___```dddmmmyyy******************++++++......---------.........///000111333555:::???DDDKKKOOOTTTXXX[[[\\\^^^___VVVRRRKKKFFFEEEJJJSSSZZZhhhmmmssstttqqqnnnooorrruuuvvvwwwuuuvvv}}}zzzwwwpppfffaaabbb\\\ccciiinnnxxx}}}~~~|||}}}}}}lllbbbTTTJJJDDD@@@;;;888777666555222000111333555222111000///...///000111......//////...---,,,,,,000...------......---,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))(((''''''&&&(((((()))***************************************)))))))))***++++++,,,,,,)))))))))))))))))))))))))))((((((((()))******+++++++++***)))((((((((())))))*********)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((()))******))))))&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))(((((()))***************))))))***++++++++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,222111//////111444888;;;::::::;;;;;;<<<=========@@@@@@?????????@@@AAAAAACCCFFFIIIKKKLLLMMMOOOQQQQQQRRRTTTVVVYYYZZZ[[[\\\]]]___aaabbb```______```eeeppp|||******************++++++***+++,,,------------,,,000222444777;;;AAAHHHLLLSSSXXX^^^bbbaaa^^^[[[ZZZLLLLLLLLLLLLPPPXXXbbbiiinnntttzzz|||yyyuuuuuuvvvooorrrwww~~~|||rrrjjjgggeeeddd```[[[[[[^^^aaammm|||}}}wwwtttsssuuutttuuuwww|||vvvfffWWWMMMGGGBBB>>><<<;;;:::777555333333444222111000///.........//////000000000//////...---000...------...///---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,+++******)))((((((((())))))*********************************************************))))))))))))))))))))))))))))))++++++++++++,,,,,,---...******))))))((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''(((''''''((()))))))))((((((&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))&&&''''''((())))))******(((((('''''''''(((((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))***************))))))***++++++++++++***)))*********++++++,,,,,,************************,,,+++***,,,///333888;;;::::::;;;;;;<<<===>>>>>>======>>>>>>???AAABBBCCCDDDFFFIIIKKKLLLMMMOOOQQQQQQRRRTTTVVVYYYZZZ[[[\\\]]]___aaabbb```______```dddmmmyyy((()))))))))******++++++)))***,,,...////////////444777<<<@@@FFFLLLSSSXXXZZZ^^^cccddd```ZZZSSSOOOJJJNNNTTTZZZaaaiiiqqqvvvtttxxx{{{{{{wwwsssrrrssssssxxxzzzrrrmmmfff___]]]YYYXXXYYYZZZZZZ```gggssswwwqqqnnnooooooqqqsssuuuxxxzzz{{{|||~~~}}}iiiZZZOOOHHHEEE>>>===<<<:::888555444333333333222111000//////...111111000000000000//////000///---...//////...,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------,,,++++++******((()))******++++++******************************++++++***))))))((('''''')))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))******&&&&&&%%%%%%&&&((()))******))))))(((((())))))***((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((()))))))))))))))&&&&&&'''((()))*********((((((((((((((()))***+++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))***++++++++++++***((()))***+++,,,---......************++++++++++++---------...111666:::===999999:::;;;<<<===>>>???;;;<<<===>>>@@@BBBDDDEEEDDDGGGJJJKKKLLLMMMOOOPPPQQQRRRTTTWWWYYYZZZ[[[[[[\\\___aaabbbaaa``````aaaeeemmmyyy(((((())))))***+++,,,,,,,,,------///111444777888>>>BBBGGGLLLQQQWWW]]]aaabbbccccccaaa[[[VVVRRRPPPWWW\\\dddkkkppptttwwwyyyzzzxxxuuuqqqnnnnnnrrrvvvuuutttooogggccccccbbb^^^aaa]]][[[]]]```eeeoooyyyzzzxxxwwwzzz{{{gggXXXOOOJJJDDDBBB???<<<;;;:::888777444444444333333222111000111000000000///000000000000///......//////...---,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))***++++++++++++***************************))))))))))))((((((''''''))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((()))***+++)))(((&&&%%%&&&'''***+++***))))))))))))))))))***))))))((((((''''''&&&&&&''''''&&&&&&'''((()))***'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((()))*********)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************))))))***++++++++++++***)))******+++,,,,,,------,,,,,,,,,---------------222111000111222555888:::888999:::;;;<<<>>>??????======>>>???AAACCCDDDEEEEEEGGGJJJLLLLLLMMMOOOPPPRRRSSSUUUWWWXXXZZZZZZ[[[\\\^^^aaabbbaaaaaaaaabbbhhhooozzz'''((()))***+++,,,---...000///...///333:::@@@DDDLLLOOOTTTXXX\\\```dddgggjjjhhhddd___[[[[[[^^^```iiinnnuuuyyyzzzyyyxxxxxx{{{vvvoookkkmmmvvvwwwnnnjjjdddhhhiiigggiiiooorrrrrrrrrmmmkkklllooottt~~~zzzxxx|||uuudddYYYUUUUUUPPPHHHCCC@@@???===;;;555444444333333222222222000//////......///000000111///......///000...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))***+++++++++++++++************************''''''(((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,+++******((('''''''''((()))******,,,+++)))''''''((()))***)))((((((''''''(((((()))))))))((((((''''''&&&&&&((('''&&&&&&&&&((()))***'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))***************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,---------...............---...000222555666999999:::;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFHHHKKKLLLLLLMMMOOOPPPRRRSSSUUUWWWXXXYYYZZZZZZ[[[^^^aaabbbbbbbbbbbbccciiiooozzz(((((()))+++,,,...///000222111111444:::BBBKKKPPPXXX[[[```cccdddfffgggiiijjjgggccc______cccjjjooovvvyyy}}}}}}{{{yyyxxxtttqqqmmmnnnxxx|||rrriiiaaa```bbbkkksss|||zzzxxx}}}}}}}}}}}}||||||}}}qqqjjjhhhggg```VVVOOOJJJFFFAAA===:::888666444222222222222000///...---...///000111111000...///000000///---------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++******************)))))))))***++++++,,,+++++++++************************''''''((())))))***++++++))))))))))))))))))))))))))))))***++++++)))((('''(((((('''''''''((())))))---,,,+++)))(((((())))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''***)))'''&&&&&&''')))***''''''((((((((('''&&&&&&((((((''''''''''''(((((('''&&&%%%%%%&&&''')))***''''''''''''&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))***************))))))***++++++++++++***+++++++++*********))))))******++++++,,,,,,------+++,,,---///222666999;;;::::::;;;;;;<<<=========@@@@@@@@@@@@AAACCCDDDDDDGGGIIIKKKMMMMMMMMMOOOPPPSSSTTTUUUWWWXXXYYYZZZZZZ[[[]]]aaabbbbbbcccdddeeefffmmmxxx((()))***,,,...000111222444555999???FFFOOOVVVZZZ```cccgggjjjjjjjjjjjjkkkeeefffggghhhjjjooouuuyyy|||~~~~~~}}}{{{xxxxxxxxxssstttxxx~~~rrrkkkeeebbb______hhhsss~~~{{{}}}{{{yyyvvvssstttzzzzzzyyy{{{zzztttlllgggccc\\\TTTMMMGGGCCC>>>999666444444444111000///......000222333111000//////000000///---------,,,,,,,,,,,,------...------------,,,,,,,,,++++++++++++++++++++++++)))*********************)))***++++++,,,,,,++++++************************))))))******************))))))))))))))))))))))))&&&'''((()))((('''%%%$$$))))))((('''''''''((((((*********)))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((,,,+++(((&&&&&&&&&((()))''''''((()))))))))((((((***)))(((((((((((()))***((('''&&&%%%%%%&&&((()))(((((((((((('''''''''&&&'''''''''((((((((())))))***)))((('''&&&&&&&&&&&&***)))((((((''''''(((((((((((((((((((((((((((((((((((()))***************))))))***++++++++++++***))))))))))))))))))************++++++,,,------...---...///222555888;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@BBBDDDEEEGGGIIILLLMMMMMMMMMOOOPPPSSSTTTUUUWWWXXXYYYYYYZZZZZZ]]]```bbbccccccdddfffeeemmmyyy)))***+++---///111222333666:::AAAIIIRRRZZZ___bbbdddgggkkkmmmmmmllllllllleeeiiipppuuuyyy|||~~~{{{wwwuuuuuuvvv|||{{{ooocccccc^^^\\\^^^```gggyyywwwyyy~~~zzztttqqqsssxxx||||||www~~~}}}yyyooogggSSSOOOGGG@@@;;;888888888222111000///000111333444111000//////000000///......------,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++*********************+++******+++,,,,,,,,,,,,+++************************,,,,,,++++++***))))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&***)))((('''''''''''''''&&&'''((()))*********)))((((((''''''''''''((((((&&&'''''''''(((((())))))...,,,)))&&&%%%&&&''')))''''''((()))*********)))+++***)))(((((()))***+++)))(((&&&%%%%%%&&&'''(((******))))))((((((((('''&&&&&&''')))***,,,------,,,+++***(((''''''''''''+++******)))))))))))))))(((((((((((((((((((((((((((((()))***************))))))***++++++++++++***&&&&&&'''((()))***++++++,,,,,,------...///000000---......000111333555666===<<<<<<<<<<<<;;;;;;;;;999999:::<<>>>>>???AAACCCEEEDDDFFFIIIJJJJJJLLLNNNPPPUUUWWWYYYZZZYYYYYYYYYZZZZZZ\\\___```aaaccceeegggiiioooxxx...000222555;;;CCCMMMSSS\\\___cccfffhhhhhhiiikkk___]]]ZZZZZZ]]]cccjjjooo{{{||||||~~~nnnfffddddddffflllvvv}}}zzz}}}jjjYYYJJJ@@@>>>888666555444555666555444444444444444333333333222111000000///////////////...////////////...---,,,111...,,,,,,...000...,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************,,,,,,,,,,,,+++***)))(((***************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++(((((())))))************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&'''''''''"""!!!&&&******))))))(((((())))))))))))((((((&&&&&&'''((())))))******))))))))))))(((((((((((('''(((((())))))*********)))))))))***++++++(((&&&)))((((((''''''(((((()))+++)))'''&&&&&&'''((()))((((((((()))******++++++,,,+++******,,,,,,+++***))))))*********+++++++++,,,,,,++++++,,,,,,---...------...000222444666777888888999999::::::;;;;;;>>>>>>???@@@AAABBBCCCCCCCCCEEEHHHIIIJJJKKKNNNPPPUUUWWWYYYYYYYYYYYYYYY[[[ZZZ\\\___aaabbbdddgggiiilllqqqxxx222555:::@@@GGGPPPZZZ```bbbfffiiikkkjjjhhhffffffWWWVVVWWWZZZaaajjjsssxxx|||rrrjjjcccdddhhhnnnyyyzzzzzz~~~yyyeeeSSSGGGCCC<<<:::777666666666555444555555444333222222222222111000000//////000000000///////////////......---///---++++++------+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************+++,,,------,,,+++)))((()))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''000---++++++,,,+++((('''(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((('''(((((()))***++++++,,,%%%%%%%%%&&&&&&&&&%%%$$$)))(((((((((((((((((()))***)))'''&&&&&&'''(((***((((((((()))******++++++,,,+++******,,,,,,+++***)))))))))*********++++++,,,,,,++++++,,,,,,---...---......000222444666888888888999999:::;;;;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@BBBDDDGGGHHHIIIKKKMMMPPPTTTUUUWWWXXXWWWXXXYYYZZZYYY\\\___aaaccceeehhhjjjlllpppvvv999>>>FFFNNNVVV]]]cccggghhhjjjllllllgggbbb]]][[[PPPTTTZZZbbbkkkuuu|||uuullldddbbbbbbfffoooxxx|||wwwxxxzzzrrr]]]NNNIIIFFFCCC>>>;;;:::999777666666555333222111111111222111111000000000111111222000000//////............---,,,,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---************************,,,,,,------,,,+++)))((()))))))))***+++++++++,,,))))))))))))))))))))))))))))))((((((((()))***+++++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&&&&''')))++++++***(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,'''(((((()))((((((((((((((())))))))))))))))))(((((()))))))))))))))))))))((((((((()))******++++++,,,+++******,,,,,,+++***)))************+++++++++,,,,,,++++++,,,,,,---.........///111333555777888999999999:::;;;;;;<<<<<<;;;<<>>???AAABBBDDDDDDCCCCCCBBBDDDGGGIIIJJJLLLOOOQQQSSSTTTUUUVVVVVVWWWYYY[[[\\\^^^aaacccdddfffiiikkkjjjnnnuuuUUUYYY^^^cccfffhhhjjjlllhhhgggccc^^^ZZZYYY\\\^^^bbbgggpppxxx|||}}}~~~sssllliiibbb[[[\\\\\\bbbqqqzzzmmmfffeee\\\WWWOOOHHHCCC>>>;;;888:::999666444333333444555111111111111111222333444111111///.........///000---...000111000/////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++***************))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((,,,,,,(((&&&))))))&&&(((((())))))))))))(((((('''(((((())))))*********'''((((((((()))))))))***((((((((((((((((((((((((%%%'''((((((&&&&&&(((***((()))************)))((('''(((***+++,,,+++***)))((((((((()))******++++++,,,+++******,,,,,,+++***+++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------...000222444666777;;;;;;<<<<<<===>>>>>>>>>??????AAABBBCCCDDDDDDDDDBBBDDDGGGIIIKKKMMMPPPRRRTTTVVVWWWWWWWWWXXX[[[^^^]]]___bbbcccdddfffhhhjjjkkkpppwww```bbbdddfffggghhhkkkmmmccc```[[[WWWWWW]]]ffflllpppuuu{{{ooommmfff]]][[[]]]^^^[[[\\\___kkk~~~|||{{{wwwqqqqqqtttmmmggg^^^VVVOOOJJJEEECCC<<<;;;888666555555666777222111111111222333333444222111///.........///000+++---///000000/////////,,,,,,,,,------.........---------,,,,,,+++++++++------------------------///...,,,+++******+++,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((()))************)))))))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++))))))(((((('''''''''&&&$$$)))***&&&%%%)))***'''(((((())))))))))))((((((&&&&&&''')))***,,,------'''((((((((())))))******((((((((((((''''''''''''&&&(((***)))''''''***,,,((()))***++++++***)))((((((((())))))************((((((((()))******++++++,,,+++******,,,,,,+++***,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,---///111333555666<<<<<<======>>>?????????>>>>>>>>>???@@@AAABBBCCCBBBEEEHHHJJJLLLNNNQQQSSSVVVWWWXXXXXXXXXZZZ]]]```^^^```cccddddddeeehhhjjjmmmrrryyy___ccciiimmmmmmjjjeeeaaaXXXUUUSSSWWW```jjjqqqtttyyyooojjjaaaccceeedddaaaaaacccfffjjjppp}}}~~~xxxtttuuuvvvwwwyyy}}}|||{{{sssooolll[[[HHHHHH@@@:::;;;<<<999666666222222222222222333333333222222222111000//////...111111000......---------........................++++++,,,,,,---...//////000...,,,,,,------,,,+++......---,,,++++++******+++++++++*********))))))+++++++++++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&)))))))))((()))******+++&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))***************)))))))))))))))*********,,,+++*********+++,,,---************************++++++,,,,,,,,,,,,------............000111333555;;;:::::::::;;;===???@@@>>>??????>>>===>>>AAACCCCCCFFFJJJLLLMMMNNNPPPQQQVVVUUUTTTTTTWWWYYYZZZZZZbbbccceeeeeeeeefffiiikkknnnttt{{{dddeeeeeeeeeccc___[[[XXXTTTTTTWWW___jjjttt{{{~~~}}}xxxqqqkkkhhhggghhhlllqqqsssrrrqqqsssuuu||||||wwwxxx}}}zzz{{{||||||~~~uuucccTTTKKKCCCAAA???:::666555666555555444444333333333222222222111000/////////111111000......------...........................------......///000000000111///---,,,------,,,+++000000//////...------,,,+++++++++*********)))))))))***+++,,,,,,------,,,************************************************))))))))))))))))))))))))+++******)))((((((''''''(((((((((((()))))))))))))))***+++,,,,,,+++***)))'''((())))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((())))))******))))))))))))))))))************++++++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------//////...///000222444555999999999999:::<<<===>>>@@@@@@@@@@@@??????AAADDDFFFIIILLLOOOPPPQQQRRRTTTVVVUUUUUUVVVXXXZZZ\\\]]]```bbbcccddddddeeehhhjjjnnnsssyyyeeebbb]]]XXXTTTRRRQQQQQQXXX[[[bbblllvvv}}}~~~vvvhhhhhhgggeeeeeeiiinnnrrryyyrrrlllnnnxxxggg\\\RRRLLLFFF???:::888666555444222111111000000222222222111000000//////111111000///....................................//////000000111111222222111///---------...---,,,------,,,,,,+++*********+++++++++*********************+++,,,------------++++++++++++++++++++++++************************))))))))))))))))))))))))*********))))))(((((('''&&&'''((()))))))))(((''''''(((((())))))(((((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))(((((((((((())))))************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////000111333555777888888888999:::;;;<<<===AAAAAAAAA@@@???@@@BBBDDDFFFIIILLLOOOPPPQQQSSSTTTSSSSSSTTTUUUWWWZZZ\\\]]]^^^```bbbcccccceeegggjjjnnnrrrwww~~~]]]YYYRRRNNNLLLOOOTTTWWWgggkkkrrryyy}}}}}}zzzxxxuuuvvvyyy|||nnnddd___```aaaeeelllxxxooogggiiipppvvvxxx~~~sssfff\\\QQQFFF???===777666444333222222222222222222222111111000000000111111000///......//////........................000000000111111222222222222000...---......---,,,+++*********))))))((((((************************------------,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))((((((&&&''')))++++++***((('''''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((******))))))(((((('''''''''(((((())))))((((((''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''(((((())))))******+++++++++***++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------/////////000222444666888888888999999;;;<<<======AAAAAAAAA@@@??????AAACCCBBBEEEIIILLLMMMMMMOOOQQQNNNPPPRRRSSSUUUWWWYYY[[[^^^___aaabbbccceeehhhkkknnnrrrvvv|||RRRPPPMMMMMMQQQYYYaaaggguuuyyy~~~}}}wwwpppkkkiiikkkuuu{{{ssskkkbbb\\\ZZZ^^^eeeooo~~~yyyooommmoooqqqrrrxxx|||mmm]]]LLLBBB???;;;:::888666666666777777222222222222111111111111111000000////////////000///////////////////////////000000000000000111111222000......//////...---------------,,,,,,,,,,,,************************,,,,,,,,,,,,+++***)))(((************************************************))))))))))))))))))))))))************))))))))))))''')))+++,,,,,,,,,***)))******************************))))))))))))******((((((((((((((((((((((((******))))))((((((''''''((())))))******))))))(((((((((((((((((((((((((((((())))))))))))))))))(((''''''(((((((((((('''''''''(((((()))******++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------/////////000222444777888999999:::;;;<<<===>>>>>>@@@AAA@@@???===>>>@@@BBB@@@CCCGGGIIIJJJKKKMMMNNNLLLOOORRRTTTTTTVVVXXX[[[]]]___bbbcccdddgggjjjmmmooossswww}}}QQQRRRTTTYYY```jjjrrrwww|||~~~yyyqqqjjjgggcccjjj|||tttjjjeeebbb___]]]^^^ggguuu{{{zzz{{{|||}}}}}}|||hhhSSSFFFBBB<<<:::888555444444555666222222222222222222222222111000000//////000000000//////////////////////////////////////////000000333111/////////000///---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((((()))***++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))***+++,,,,,,,,,++++++***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))(((''''''''''''((()))***++++++,,,)))***+++,,,,,,,,,,,,+++******++++++,,,,,,------++++++,,,,,,,,,,,,------.........///111444666888999999;;;<<<===>>>>>>>>>@@@@@@@@@???======???AAAAAADDDGGGJJJKKKLLLMMMOOONNNRRRVVVWWWVVVWWWYYY\\\]]]___aaaccceeegggkkknnnppptttxxx]]]```eeelllsssyyy~~~}}}{{{tttmmmiiihhhkkkyyyrrrnnniiidddbbbccceeegggnnnzzzppp[[[NNNJJJBBB???;;;777555444444444222222222222222222222222111000000000000000111111////////////////////////000000000000000000//////444222000///000000///...*********+++++++++++++++))))))*********+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))*********++++++++++++((('''&&&%%%%%%&&&'''((())))))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))******++++++******)))))))))******))))))((('''''''''((()))***+++,,,,,,)))***+++,,,,,,,,,++++++))))))******+++,,,,,,---++++++,,,,,,,,,,,,---------------...111333666888777888:::<<<============AAABBBAAA@@@>>>>>>???AAAAAADDDHHHJJJKKKLLLNNNOOOOOOTTTXXXYYYWWWVVVYYY\\\[[[]]]```bbbdddgggjjjmmmppptttxxxjjjnnnttt{{{}}}xxxpppkkkiiiiiivvvvvvhhh```aaacccdddfffiiinnnrrr{{{}}}vvvcccXXXUUUMMMJJJEEE@@@<<<:::999999222222222222222222222222111000000000000000111111000000000000000000000000111111000000000000000000444222000///000000///...........................))))))******++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************++++++)))))))))((()))******++++++***)))(((((()))***+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))******++++++++++++*********************)))((((((&&&'''((()))***+++,,,,,,)))***+++,,,---,,,++++++(((((()))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---...000333666777666777999;;;<<<<<<<<<;;;CCCCCCBBBAAA??????@@@BBB@@@BBBFFFIIIJJJKKKLLLNNNNNNSSSWWWXXXUUUTTTVVVZZZYYY\\\^^^aaacccfffjjjlllqqqtttxxx~~~xxxyyy}}}~~~zzz~~~zzzwwwvvvsssooottt}}}tttlllhhhfffaaadddeeehhhppp{{{vvv~~~tttlllhhh___ZZZQQQFFFAAAAAA<<<666666222000444555222111222222222111111111111111111222111///.........///000111111000/////////////////////000000000000//////111111000///...------,,,+++,,,,,,,,,,,,+++******++++++******************+++++++++,,,,,,---------...,,,)))))),,,---+++)))(((((((((((()))***+++,,,*********))))))))))))(((*********)))(((''''''&&&************************))))))))))))))))))))))))***)))((((((((()))+++,,,%%%&&&((()))***)))(((&&&)))*********++++++++++++&&&%%%$$$###$$$&&&)))***'''((()))******)))(((''')))************+++++++++)))))))))))))))*********........................***++++++,,,,,,,,,++++++)))+++,,,,,,+++++++++,,,,,,------...000333555777::::::::::::;;;<<<======BBBAAA???>>>???AAADDDFFFDDDFFFHHHIIIJJJLLLOOOQQQTTTUUUXXXZZZ[[[[[[ZZZZZZ^^^]]]\\\]]]aaafffkkknnnqqqsssvvv}}}}}}{{{uuurrrrrrrrrvvv|||nnneeebbbaaabbbkkkqqqxxx~~~wwwxxx}}}{{{yyytttmmmaaaVVVPPPMMMFFF===:::555222444666333222333333222222111111111111111222111000000//////000000111111000/////////////////////000000000000//////.........---,,,,,,++++++***************))))))(((+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...,,,******+++,,,+++)))(((((((((((()))***+++,,,,,,,,,,,,++++++++++++***************++++++++++++************************))))))))))))))))))))))))***)))((((((((()))++++++%%%&&&((()))***)))(((''')))))))))*********++++++((('''&&&&&&&&&'''))))))'''((()))******)))((('''))))))*********++++++++++++++++++++++++,,,,,,,,,........................))))))*********))))))(((***,,,------,,,++++++,,,---------...000333666777999999999999:::;;;<<<===BBBAAA@@@???@@@BBBDDDEEECCCEEEGGGHHHIIILLLOOOQQQRRRTTTWWWYYY[[[\\\\\\[[[]]]\\\\\\]]]```eeeiiilllpppsssuuu|||}}}{{{zzzvvvsssqqqtttzzztttmmmddd]]][[[```hhhmmm}}}yyy~~~|||uuummmjjjfff[[[NNNCCC;;;555666666444333444444333222222111111111222111222222222222111000000111000000//////////////////000000111111000000///------------------------++++++++++++***************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++...,,,******+++,,,+++***)))))))))))))))***+++,,,,,,,,,,,,++++++++++++***'''((((((***+++,,,---...************************)))))))))))))))))))))))))))))))))((()))******+++&&&'''((()))***)))((('''((((((((()))))))))*********)))))))))(((((((((((((((((())))))))))))(((((()))))))))*********++++++******+++++++++,,,,,,,,,------------------------***+++++++++***)))((((((+++,,,......,,,++++++,,,------...///111444666888999888888999999:::;;;<<<@@@@@@AAAAAABBBCCCCCCDDDAAACCCFFFGGGIIILLLOOORRRPPPRRRVVVYYY[[[\\\]]]\\\[[[ZZZZZZ\\\___cccgggjjjnnnqqqttt{{{|||}}}~~~}}}zzzwwwuuutttssswww~~~zzziii___]]]ZZZ[[[cccrrr}}}yyyzzz|||wwwgggPPPEEE;;;888777555444555555444333222222222222222111222333444333222111000000000////////////000000000000000111111000000000........./////////000000......---------,,,------++++++,,,,,,---...//////---------,,,,,,+++++++++---,,,+++***++++++++++++***)))))))))******+++,,,*********)))))))))((((((%%%&&&&&&((()))***+++,,,************************(((((((((((((((((((((((()))))))))))))))******+++''''''((())))))))))))((((((((((((((())))))))))))************)))((('''&&&(((((())))))))))))(((((())))))))))))************((((((((()))******++++++------------------------......------,,,+++***)))(((***,,,,,,,,,+++,,,............///111444777888888888888888999:::;;;;;;>>>???@@@AAABBBBBBBBBAAA@@@BBBEEEGGGIIILLLPPPSSSQQQSSSVVVYYY[[[[[[[[[[[[YYYYYYYYY[[[]]]aaaeeehhhkkkooosssyyyzzz|||}}}{{{wwwtttrrrrrrzzzzzznnn```WWWWWWYYY___iiiyyyyyywwwuuutttuuu{{{aaaSSSDDD===:::777555555666555444333222222222222222333444444444333111000000000////////////000000000000111111111111000000------......///000000000///...---,,,,,,,,,------++++++,,,---......//////---------,,,,,,+++++++++,,,,,,,,,+++******++++++******************+++,,,*********)))))))))((((((''''''(((((())))))))))))************************((((((((((((((((((((((((((()))))))))************'''(((((()))))))))))))))(((((((((((())))))))))))))))))***))))))((('''&&&))))))(((((((((((())))))(((((()))))))))*********'''(((((()))******++++++------------------------.........---,,,+++***)))$$$'''***++++++,,,...////////////000222555777999888888888888999:::;;;;;;<<<===???AAABBBAAA@@@???@@@BBBEEEGGGIIILLLPPPSSSSSSUUUWWWYYYZZZZZZYYYXXXXXXXXXYYYZZZ]]]```dddfffiiimmmqqqvvvvvvxxxxxxuuuqqqpppsssvvv~~~uuujjjccc]]]VVVTTTUUUXXXaaaqqq|||wwwssssssrrrvvvvvvdddPPPEEE???;;;888777777666555444333222222222222333333333333222111111///////////////000000111000111111222222111111000,,,,,,,,,---------......---,,,***)))))))))***++++++,,,,,,------.........---,,,,,,,,,,,,,,,,,,+++,,,,,,---+++***)))***,,,++++++*********++++++,,,,,,,,,,,,++++++++++++***+++++++++***************************************))))))))))))))))))))))))(((((()))************)))((((((((()))))))))******((((((((()))))))))******((((((((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))******))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))$$$'''***+++,,,---///000//////000111333666888:::999888888999999:::;;;<<<<<<>>>???AAAAAAAAA@@@@@@BBBDDDGGGHHHJJJMMMPPPSSSTTTVVVXXXYYYYYYYYYWWWVVVXXXXXXYYYZZZ]]]```cccdddfffkkkoootttooopppooommmnnnuuuzzzddd^^^XXXTTTQQQOOOUUU]]]cccsssttt\\\MMMFFF@@@<<<;;;888777666444333333222222333333222111111111111111///////////////000111111000111111222222111111000,,,,,,,,,---------------,,,+++)))(((((((((***+++,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,---+++,,,---,,,))))))***,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))'''((()))***+++******))))))))))))))))))******+++)))))))))*********++++++(((((((((((()))+++---...***)))(((''''''((()))***(((((((((((()))))))))***((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******)))+++---...------///000000000000111333666999:::999999999999:::;;;<<<===??????@@@AAABBBBBBBBBBBBDDDFFFHHHJJJKKKMMMPPPSSSSSSTTTWWWYYYYYYYYYXXXWWWXXXXXXYYY[[[]]]```bbbddddddjjjnnnsssmmmmmmllllllrrr~~~wwwtttjjj^^^UUURRRQQQRRRPPPPPPYYYeeeooodddSSSJJJCCC???===888888666555444333333222444333111000///000111222///////////////000111111111111222222222222111111////////////////////////...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++---...,,,)))(((***---,,,,,,++++++***+++++++++*********))))))))))))(((''''''(((((()))))))))***************************))))))))))))))))))))))))'''((()))++++++******))))))))))))))))))******+++************++++++++++++)))(((((((((***---000222***)))(((''''''((()))***(((((((((((())))))))))))&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------///000000///......///000000000222444666999:::::::::::::::;;;<<<======AAAAAABBBBBBCCCDDDDDDEEEFFFGGGIIIKKKKKKMMMPPPSSSQQQSSSVVVXXXZZZZZZYYYYYYXXXYYYZZZ[[[^^^```bbbcccccciiimmmrrrhhhiiijjjrrrvvvhhh]]]VVVUUUWWWRRRRRRSSSTTTYYYaaajjjqqqxxxcccSSSHHHBBB@@@>>><<<999777666555444222222111000//////000111222222222111111111111222222000000000000000000000000333222000/////////000111000///---,,,------,,,+++,,,,,,,,,------.........++++++++++++++++++++++++------------------------++++++++++++++++++++++++*********)))'''(((***,,,+++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((,,,***(((((()))*********)))************)))((((((************************))))))))))))))))))))))))+++***((('''&&&''')))***000---++++++------+++(((++++++++++++++++++++++++++++++*********+++,,,---++++++,,,---...000111222333333222111333555777999;;;<<<===<<<:::999:::;;;@@@AAAAAABBBCCCBBBBBBBBBDDDEEEGGGJJJLLLMMMNNNNNNQQQSSSUUUVVVWWWYYY\\\^^^[[[\\\]]]]]]\\\^^^aaacccfffiiimmmtttkkksss}}}ttteee[[[UUUQQQQQQTTTUUUWWWZZZ___fffpppzzz}}}hhhXXXMMMGGGDDD???===:::888777777555333444333222111111111111111222111111000000111111222111111111111111111111111111111///.........///000---,,,***+++,,,------,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))((((((***,,,+++++++++*********))))))******))))))(((((((((((())))))))))))))))))))))))************)))))))))((()))(((((()))++++++)))'''(((((()))***************************************)))))))))))))))))))))))),,,***)))(((((()))***+++***)))((())),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////............------------......222111000111222444777999999:::<<<<<<;;;;;;<<<===CCCCCCDDDDDDEEEEEEEEEDDDEEEEEEGGGIIIKKKMMMNNNOOOQQQSSSUUUVVVVVVXXX[[[]]][[[\\\]]]]]]]]]^^^aaadddgggjjjnnnuuuzzz|||hhh^^^TTTPPPOOONNNRRRWWWaaaeeemmmwwwnnn```WWWRRRPPPJJJFFFBBB>>><<<:::888777666555555444222111111000111111000000000000111111111111111111111111111111000000///............///...,,,++++++---......---------------------,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***((((((***,,,+++++++++******************))))))))))))((((((((())))))))))))))))))))))))************))))))))))))''''''(((+++,,,+++(((%%%&&&'''(((***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,(((''''''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---...---+++***------,,,,,,,,,,,,------////////////111444777999888999;;;<<<<<<<<<>>>@@@DDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGJJJLLLOOOPPPRRRTTTUUUVVVVVVWWWZZZ\\\[[[\\\^^^^^^^^^```bbbdddhhhkkkooovvvvvvggg[[[TTTOOOOOOSSSWWW```hhhzzz~~~rrrjjjgggeeedddbbb\\\SSSKKKEEE@@@===:::666555555444333222111111111000000//////000000111111111111111111111111111111000000000////////////111///------...///...---.........------,,,,,,,,,---------------.........++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''((()))+++***(((%%%'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***+++,,,******)))************)))------------------------((()))******++++++******))))))***+++,,,...///000---------...111444777:::999:::<<<<<<<<<===>>>@@@BBBBBBBBBBBBCCCCCCDDDDDDGGGFFFFFFGGGIIILLLOOOQQQSSSTTTUUUVVVUUUVVVYYY[[[[[[]]]___``````aaaccceeehhhlllpppwww|||pppbbbYYYRRROOOPPPXXXaaammm{{{|||wwwwwwyyy|||~~~~~~wwwkkk___TTTJJJBBB>>>666666555444444333333222111111000000000000111111111111111111111111111111222222222222111111000000---,,,+++,,,.../////////.........------,,,,,,,,,++++++,,,,,,---------...++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********)))'''''')))***)))(((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******++++++++++++************------------------------...---+++***+++,,,...000))))))***+++,,,...///000,,,,,,,,,...000444888:::;;;<<<>>>===<<<<<<===???CCCBBBBBBAAABBBCCCDDDDDDGGGFFFFFFGGGIIILLLOOOQQQRRRTTTUUUUUUUUUVVVXXXZZZ[[[]]]```aaaaaabbbeeefffhhhlllqqqxxxwwwlllcccZZZSSSQQQLLLOOOZZZjjj|||}}}{{{lll]]]NNNEEE:::999777555444333444444222222111111111111222222222222222222222222222222222222333333222222111000'''&&&&&&(((,,,///000000------------------,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++***************+++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))************,,,***(((''')))*********++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((***++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''(((***---000------,,,,,,,,,,,,---------------...111444888:::<<<===???>>>======>>>???DDDDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFGGGJJJLLLOOOPPPQQQSSSTTTUUUUUUVVVYYY[[[[[[^^^aaabbbcccdddfffggghhhkkkqqqxxxyyylll___XXXRRRMMMMMMQQQRRR[[[ooo{{{{{{xxxaaaRRRBBB@@@;;;777444444444555333333222222222222333333222222222222222222222222111222222333222111000///***)))(((***,,,/////////,,,,,,------------------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------+++******+++))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))((()))))))))************+++***)))***+++,,,+++)))******+++,,,,,,,,,++++++************************))))))))))))))))))))))))''''''((()))******++++++(((***++++++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&&&&(((***,,,......------------...............///111444777999;;;<<<>>>>>>>>>>>>@@@AAADDDCCCAAAAAAAAABBBDDDEEEEEEEEEGGGIIIKKKMMMNNNOOOPPPRRRSSSTTTUUUWWWYYY\\\[[[^^^aaacccdddeeeggghhhgggkkkpppwwwsssbbbXXXPPPMMMKKKIIINNNVVV^^^kkk~~~~~~}}}qqq___IIIEEE???999555444444555444333333222222333333444222222222222222222222222000111111222222000///...333111///.........---,,,,,,,,,,,,------.........---------...///000000111------------------------++++++++++++++++++++++++)))+++------,,,******+++))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++******+++---......***(((((()))***+++,,,---------************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,+++------+++&&&$$$$$$&&&+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,---...000111222////////////111444777999999;;;===>>>???@@@BBBDDDAAA@@@???>>>>>>@@@AAACCCDDDEEEGGGJJJLLLMMMNNNNNNOOOQQQSSSTTTUUUWWWZZZ]]][[[^^^bbbdddeeefffggghhhfffjjjpppwwwwwwgggbbbWWWRRRLLLIIIJJJNNNUUU\\\hhh~~~oooXXXJJJ<<<888888666444333666555333222222222333444333333333333333333333333444333111///......///000//////...,,,,,,,,,,,,,,,........................++++++,,,,,,---...////////////.........---------...%%%!!!'''...---++++++))))))************))))))+++++++++*********))))))((()))+++,,,------,,,,,,,,,,,,++++++***)))(((((())))))************))))))***+++,,,---............)))))))))***,,,,,,+++))))))))))))***++++++,,,,,,))))))*********+++++++++&&&&&&&&&&&&''''''''''''((())))))***+++,,,,,,,,,---,,,***))))))***,,,---333000------......,,,***///---,,,,,,.../////////,,,,,,---///111444777999999:::<<<>>>AAABBBCCCCCC?????????>>>>>>@@@CCCFFFDDDFFFJJJLLLLLLLLLMMMOOOPPPQQQSSSTTTVVVXXXYYYZZZ___```aaabbbdddeeegggggglllnnnrrrwww|||hhhZZZVVVQQQNNNKKKJJJMMMTTT]]]dddyyy|||hhhXXXGGG???<<<999666666555444333333222222222222333333333333333333333333222222222111111000///.....................//////........................---------....../////////.........------------,,,...(((&&&+++...,,,******)))******++++++******)))+++++++++*********))))))((()))***,,,------,,,,,,,,,,,,++++++***))))))((())))))************)))))))))))))))+++...333777:::...---++++++,,,,,,***)))++++++******************))))))*********+++++++++)))))))))*********++++++))))))))))))***+++,,,,,,333111///---,,,,,,---...111...++++++---......---...---,,,---///000///---------...///222555888999;;;???CCCEEECCCAAA??????>>>>>>???>>>>>>???BBBEEEBBBEEEHHHJJJKKKMMMOOOQQQQQQRRRRRRTTTUUUXXXYYYZZZ^^^___```aaaccceeefffgggiiilllooouuuxxxiiiZZZQQQNNNLLLMMMNNNPPPVVVaaalllsssuuucccNNNCCC>>>:::777777555555555444444444333333333333333333333333333333000222333444333111///---.........///000111111222.........................../////////////////////------------,,,,,,,,,,,,---++++++......+++)))******++++++,,,,,,++++++***+++++++++***************((()))***+++,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************))))))+++)))(((***...555<<>>>>>===???AAADDDBBBDDDGGGIIIKKKMMMQQQTTTSSSSSSRRRSSSTTTWWWZZZ\\\______aaabbbdddfffggghhhhhhkkknnnttt}}}pppggg^^^UUUPPPOOOLLLRRRYYY```iiiwww~~~kkkUUUHHHBBB===::::::666666666777777666666666444444444444444444444444222222333333333222000///...//////000000111000000......................../////////...............------,,,,,,,,,+++++++++(((+++...///---******++++++,,,,,,------,,,,,,+++************************))))))******+++++++++++++++++++++*********))))))))))))************))))))---+++******---222777;;;444000---++++++++++++***+++++++++*********))))))************************((((((((()))))))))*********)))((('''((()))+++,,,))))))***+++,,,...000111///---+++******,,,...//////---,,,,,,...//////.../////////111333666888:::AAAKKKUUUWWWNNNDDD>>><<<<<<===>>>>>>===>>>AAACCCEEEGGGHHHIIIKKKNNNRRRUUUUUUTTTSSSRRRTTTWWWZZZ\\\``````bbbdddfffhhhiiijjjiiilllooouuurrriiiaaa\\\WWWQQQPPPSSSTTTaaaoooyyysss^^^RRRKKKEEE@@@>>>777777777666666666666666444444444444444444444444444444222111111222222333///000000000000///...---////////////////////////......------------------------,,,,,,,,,+++++++++$$$)))......+++***+++---,,,,,,------------,,,,,,******************************************+++++++++++++++***************))))))************))))))************,,,...000111///---***)))***+++,,,,,,))))))*********+++++++++************************'''''''''((((((((())))))***))))))(((((()))***+++,,,,,,---...000222333444000///...,,,***+++,,,---111...+++)))+++...000111//////000111333555888999>>>HHHSSSTTTMMMCCC>>><<<;;;<<<>>>>>>>>>>>>@@@BBBIIIJJJKKKKKKLLLNNNRRRUUUVVVUUUSSSSSSTTTWWWZZZ\\\^^^___```bbbeeeggghhhiiiiiikkkoootttooo```[[[VVVSSSQQQPPPUUU]]]jjj||||||{{{{{{{{{yyyxxxvvvxxx{{{|||{{{zzz{{{{{{xxxxxxxxxyyyzzz}}}vvvfff^^^WWWOOOFFFBBB===<<<:::777666555555555444444444444444444444444666444222111111222444555000000111111000///---,,,////////////////////////,,,,,,------------------------------,,,,,,,,,,,,###)))---+++***,,,------+++,,,,,,------,,,,,,+++***************+++++++++******)))))))))******+++************************))))))************))))))%%%'''(((***+++,,,,,,,,,+++)))((((((***+++,,,+++((())))))***++++++,,,,,,+++++++++***************)))))))))*********++++++************++++++******------..................000111000///,,,++++++---111...+++)))+++...000111/////////000222555777888999AAAIIIJJJFFF???;;;;;;;;;===????????????AAABBBIIIJJJLLLMMMMMMNNNQQQSSSVVVUUUTTTTTTUUUWWWZZZ[[[[[[\\\^^^```bbbdddfffggggggjjjmmmsssnnn```UUUSSSRRRRRRRRRYYYhhhwww}}}||||||~~~{{{yyywwwtttrrrppppppppprrrooolllkkklllnnnppppppnnnpppsssrrrpppmmmlllmmmkkkkkkkkkkkkllllllllllllqqqqqqrrrrrrrrrrrrqqqqqqsssxxx||||||yyypppnnnllldddZZZTTTLLLHHHCCC===999777666666555555555555555555555555444444333333333333444444///000222333222111000///////////////////////////,,,,,,------......//////.........------------,,,(((,,,...******---...,,,++++++,,,,,,,,,,,,++++++))))))*********++++++++++++***)))(((((()))***+++************************))))))************))))))'''((()))***+++++++++******)))((()))+++,,,+++*********************+++++++++++++++*********))))))*********+++++++++,,,,,,***+++,,,------,,,+++)))***+++++++++++++++******---000222111///------......---,,,,,,...//////.../////////000111444666777999===@@@AAA@@@===;;;:::<<<===@@@@@@@@@@@@AAACCCEEEGGGJJJLLLMMMNNNPPPRRRUUUUUUUUUVVVWWWXXXYYYZZZ\\\]]]^^^aaaccceeeggghhhgggjjjnnnsssnnn___TTTQQQPPPRRRTTTYYYeee}}}zzzwwwxxxwwwtttppppppsssvvvxxxuuurrrooommmnnnqqqrrrnnnlllkkkiiihhhhhhhhhiiikkkgggdddccceeeiiilllnnnkkknnnpppoookkkgggffffffgggggggggggggggfffddddddddddddddddddccccccbbbaaacccgggnnnxxxxxxnnnmmmuuu}}}}}}sssmmmYYYTTTLLLDDD>>>:::999999555555555555555555555555222333444666666555333222///000222444444444333222000000000000000000000000,,,------...///000111111//////.........------------000///******//////+++***++++++,,,,,,++++++***))))))******+++++++++++++++***)))(((((()))************************++++++))))))************))))))...---,,,+++******))))))******)))***,,,,,,***(((,,,,,,++++++***)))))))))++++++++++++******))))))))))))*********+++++++++***+++---//////---+++)))***+++,,,---.../////////+++///222333111//////000+++,,,---000111111...+++.........///111333555666======>>>>>>>>>===<<<<<<<<<>>>@@@AAAAAAAAABBBCCC@@@DDDHHHKKKMMMNNNPPPRRRTTTUUUVVVWWWXXXXXXYYYYYY___```aaadddfffiiijjjkkkjjjmmmpppvvvwwwhhh^^^VVVQQQLLLNNNQQQZZZkkk}}}yyywwwuuurrrooommmlllmmmmmmjjjiiihhhhhhjjjllllllkkknnnkkkgggdddccceeegggiiihhhgggfffeeeffffffeeeccc`````````aaacccfffiiijjjjjjlllmmmlllhhheeebbbbbbcccbbbcccdddccc___```eee```___^^^]]]]]]]]]]]]]]]ZZZ]]]cccjjjpppuuuyyy{{{www{{{wwwqqqooouuu{{{rrrdddUUUHHH>>>;;;<<<777222000333555444444777666555555444444333222222000000111111111222222222222111111000000000000000000///.........000111222???999111...000111///,,,//////000000///---+++***+++***)))***,,,,,,***))),,,+++))))))***+++++++++++++++++++++++++++++++++...,,,+++,,,......,,,)))***)))(((''''''((()))***,,,,,,+++***)))((('''''')))************+++++++++)))))))))***+++++++++,,,///,,,)))'''(((*********))))))*********))))))((('''))),,,---,,,+++,,,,,,---,,,,,,++++++*********)))***+++,,,------------...............///000000000000000000111222333444999;;;<<<;;;::::::;;;<<<@@@???>>>>>>???AAABBBCCCCCCEEEFFFGGGIIILLLQQQTTTSSSVVVYYYZZZZZZYYYZZZ[[[]]]^^^ccckkkrrrsssnnnhhhfffhhhmmmuuuxxxhhh\\\TTTNNNKKKRRRUUU]]]kkk|||wwwuuutttppplllmmmllliiigggfffffffffgggcccbbbaaabbbdddeeeeeedddeeeccc```^^^^^^aaadddfffcccbbbaaaaaaaaaaaa```___^^^^^^^^^___```ccceeefffjjjkkkllljjjgggeeeccccccbbb```aaaddddddaaaaaaccc^^^]]]\\\[[[ZZZZZZZZZZZZZZZ\\\```eeeiiilllnnnooorrrvvv|||{{{}}}nnn[[[JJJ@@@===999444111333444222222444666666666555444444333333111111222222333333333333111000000///.../////////000///......///000111222<<<666000---///000...,,,---............,,,+++***&&&)))++++++******,,,...---,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,***)))***,,,,,,***'''+++***))))))))))))***+++************)))))))))))))))************+++++++++************++++++++++++,,,,,,,,,,,,,,,+++++++++))))))************))))))***,,,---...,,,+++++++++,,,,,,,,,,,,++++++++++++)))***,,,---.........------------------...//////***+++---///222555888999<<<===>>><<<:::888888999AAAAAA@@@@@@??????@@@@@@DDDEEEFFFGGGHHHKKKPPPSSSUUUWWWZZZ[[[ZZZZZZZZZ[[[^^^^^^bbbiiiooopppkkkfffdddhhhoooxxxyyyqqqeeeYYYSSSOOONNNMMMWWW\\\jjj|||yyyuuuqqqlllkkkkkkkkkiiifffeeedddbbbaaa```aaaaaabbb]]]]]]]]]___aaaaaa```___^^^]]]\\\\\\^^^bbbeeehhhdddcccbbbaaa```````````````_________```bbbdddeeeiiijjjjjjiiiggggggggghhhgggddddddiiikkkhhhdddccc___^^^]]]\\\\\\[[[[[[[[[^^^___aaaccceeeeeeeeeeeennnqqqvvv|||uuu]]]KKKAAA===888444555555333333555777666666555555444333333222333333333333444444444000//////...............000////////////000000111777222...,,,...///...,,,,,,,,,---------,,,,,,+++%%%***...,,,)))(((,,,222,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***(((++++++*********++++++,,,)))))))))*********++++++)))************++++++++++++++++++++++++*********'''***...///,,,******,,,))))))***************)))---...///...,,,******+++++++++,,,,,,,,,,,,,,,,,,***+++---///000///...---,,,,,,---------.........)))***,,,///222666999;;;<<<===>>>===:::999888999??????@@@AAAAAAAAAAAA@@@EEEFFFGGGGGGHHHKKKOOORRRWWWYYY[[[\\\[[[ZZZ[[[[[[______aaaeeeiiijjjfffcccbbbiiirrr{{{{{{eee```XXXSSSPPPRRRUUUWWW^^^fffxxx~~~zzztttqqqqqqqqqqqqpppmmmjjjhhhggghhhhhhfffdddbbbbbbaaa```______``````]]]]]]^^^```bbbcccbbb```]]]^^^___aaadddiiimmmooollllllkkkiiigggggggggiiihhhgggfffeeeeeefffggghhhhhhjjjkkkllllllnnnpppsssuuuppppppuuuxxxssslllhhheeedddcccbbbaaa`````````dddeeefffhhhhhhhhhggggggnnnnnnrrrwww}}}~~~~~~~~~qqqXXXIIIBBB<<<888888888666666888666666555555444333333222222333333333333333333333000000///............///000////////////000000000111///,,,,,,---......,,,,,,,,,,,,------.........+++...///,,,)))(((+++///)))+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,+++************+++++++++,,,))))))*********+++++++++))))))*********+++++++++,,,,,,,,,++++++*********###(((---,,,)))'''))),,,))))))***+++++++++******---...///...,,,+++,,,---++++++,,,,,,------......***,,,...000000///...---------........................///000111333555666777999<<<<<<<<<;;;;;;<<<999;;;>>>AAACCCDDDDDDDDDFFFGGGGGGHHHHHHJJJNNNQQQXXXZZZ\\\]]]\\\[[[[[[\\\```______aaacccdddbbb```ccciiiqqqzzznnndddXXXVVVRRROOOPPPSSSYYY]]]hhhsss{{{sssmmmiiiiiihhhiiikkkmmmmmmlllhhhfffdddccccccbbbaaa```bbbbbbaaa``````_________`````````bbbdddfffeeedddaaabbbeeeiiimmmrrrvvvxxxwwwwwwvvvtttqqqppprrrttttttsssqqqpppooooooppppppmmmooorrruuuwww{{{}}}tttoookkkjjjiiihhhgggfffffffffhhhiiikkkmmmnnnnnnnnnmmmooommmnnnrrrvvv}}}xxxrrrrrrsssqqqsssvvvwwwzzzgggRRRDDD>>>999999999777888:::555555444444333222222222222222222222111111111111222111000000//////000000///000000000000/////////...---,,,---.........------------...//////000000555222...,,,+++++++++,,,)))+++------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,---((())))))******+++++++++++++++++++++************))))))*********+++++++++---,,,,,,,,,++++++******%%%))),,,+++'''&&&***...))))))***++++++++++++++++++,,,------,,,,,,...///,,,,,,,,,------......///+++---...000000///...---......///000000000000///111000000000111222333333666999<<<===<<<;;;<<<<<<999:::===@@@CCCDDDEEEEEEFFFGGGGGGHHHHHHJJJNNNQQQXXXZZZ\\\]]]\\\\\\\\\]]]```___^^^___`````````___dddiiipppuuu}}}jjj\\\UUUPPPPPPPPPQQQTTTZZZccciiiuuuzzzsssnnnkkkgggdddaaaccceeegggiiiiiiiiihhhgggfffeeecccbbbbbbccccccddddddeeeeeeeeeeeeeeeeeehhhgggfffgggjjjlllmmmllljjjlllpppuuuzzz|||{{{~~~}}}|||||||||zzz}}}{{{wwwvvvtttsssqqqqqqpppppppppqqqssstttuuuuuuuuutttsssnnnlllnnnpppsssyyy~~~yyytttnnnllllllnnnjjjlllmmmllllllpppwww|||uuu\\\GGG@@@;;;:::999666777999666555555444333333222222222222111111111111111000222222111000000000000000///000000000000//////...,,,---...////////////...//////......///000111111777333...,,,---///000///000222222000+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++***((((((***,,,'''((()))***+++++++++***,,,,,,+++++++++******))))))************+++++++++,,,,,,,,,,,,,,,++++++++++++---...---******---000))))))***+++,,,,,,,,,,,,***+++,,,,,,+++,,,...000------..................---------.........------...///000111222111000000...//////000111333444555999;;;>>>>>><<<:::999999===>>>???@@@AAABBBBBBBBBEEEFFFGGGGGGHHHKKKOOORRRVVVYYY[[[]]]\\\\\\]]]^^^^^^^^^^^^_________``````dddjjjooosss|||vvveeeZZZSSSPPPNNNRRRWWW^^^fffssstttrrrnnnjjjfffdddbbbaaa___aaaccceeeffffffggggggiiihhhgggfffgggiiilllooommmnnnpppqqqssstttuuuuuuxxxvvvtttuuuwww{{{}}}}}}}}}~~~}}}yyysssooooooppppppqqqtttsssrrrpppmmmjjjhhhhhhhhheeeggghhhggggggiiiooouuu~~~iiiPPPHHHAAA>>>;;;777777999777777777666555555444444333333333222222111111111111111000//////////////////000111111000///...------...000111111000////////////...---......000000111000...---...222777;;;>>>>>>;;;555...***,,,///------------------------+++,,,,,,***''''''***---((()))***,,,,,,,,,,,,,,,******++++++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++((()))***+++,,,,,,,,,,,,+++,,,,,,+++******,,,.../////////..................---,,,++++++,,,---------...000111222111000///---......000222444555777888;;;>>>>>><<<:::999999????????????@@@AAAAAABBBDDDEEEFFFGGGHHHKKKPPPSSSTTTWWWZZZ\\\\\\\\\]]]___\\\]]]___`````````aaabbbdddjjjqqquuu|||xxxdddWWWQQQPPPPPPOOOVVV```mmm||||||uuuoookkkfffggghhhgggdddaaa``````^^^___aaacccdddfffiiikkkggggggggggggiiimmmssswwwwwwyyy|||yyytttttttttqqqppprrrnnnnnnmmmkkkiiifffeeedddaaaccceeeeeeeeehhhnnnsssuuuwwwyyy{{{~~~sssXXXPPPHHHCCC???:::888:::999999888888777777666666444444444333333222222222000000///...............///000111111111///...------000222333222111000000///...---,,,,,,---...///))),,,///...///444>>>GGGHHHHHHCCC:::000+++,,,000---------------------------......,,,)))))),,,///)))***+++---......------((()))***+++,,,---......)))************++++++++++++++++++,,,,,,---------++++++---///000...)))&&&((()))***+++,,,------------------+++)))(((***,,,000000//////......------...---+++******+++---...,,,---///000111000///---/////////000111333444555444888<<<>>>===<<<<<<<<<=========>>>???BBBDDDFFFCCCEEEFFFGGGIIILLLQQQTTTSSSVVVYYY[[[\\\]]]^^^___[[[]]]___```aaaaaacccdddbbbkkksssxxx~~~xxxddd\\\VVVNNNNNNUUUZZZeeevvvyyyxxxvvvsssoookkkhhhfffaaaccceeeeeecccaaa``````^^^```dddfffgggiiikkkmmmlllmmmnnnpppsssyyy~~~||||||~~~~~~xxxpppkkkiiigggdddaaacccdddeeeggghhhiiijjjkkkqqqqqqssstttvvvxxxzzz{{{}}}{{{ccc\\\PPPGGGAAA>>><<<;;;666666777777777555333222444333333333333333333222222111111111000000//////.........///////////////000000000000000000000000////////////////////////000///...---...///111333666555333111...,,,***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++***))))))***++++++((((((((((((((((((((((((---------,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,...000---------------------------------............///......///000222333444555888999;;;<<<<<<;;;999888===???@@@@@@??????@@@AAAHHHHHHHHHIIIJJJMMMOOOQQQVVVXXX[[[[[[[[[[[[\\\]]]bbbbbbbbbaaaaaaaaaaaaaaadddiiipppwww}}}yyyjjj]]]ZZZVVVRRRWWWaaalll|||{{{sssooonnnooooooooonnnllljjjgggeeedddbbbccceeedddbbbaaaaaabbbaaadddhhhkkklllnnnqqqsssuuuxxx|||~~~vvvqqqmmmhhhdddcccccccccdddeeeggghhhiiirrrrrrrrrrrrqqqpppoooooossswww{{{~~~mmmfff\\\RRRKKKDDD@@@===999999999888888777555333444444444333333333333222333222222222111111111111000000000000000000000000000000000000000000000000///////////////////////////...---,,,,,,...000111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++******++++++,,,---......+++++++++******+++++++++,,,---...---,,,,,,---///++++++++++++++++++++++++---------............///...///000111222444555555555666888:::;;;::::::999===???@@@@@@??????@@@AAACCCCCCCCCEEEGGGJJJLLLNNNVVVXXXZZZ[[[[[[[[[\\\]]]___```aaaaaabbbbbbbbbbbbeeeiiipppuuu{{{aaa[[[XXXYYYXXXYYYfffuuu{{{xxxrrrlllgggeeeeeefffeeeeeeeeeeeeeeeeeeddddddeeefffgggfffeeedddeeegggjjjmmmqqquuuwwwzzz}}}{{{tttlllggggggfffeeeeeefffgggiiijjjpppqqqppppppnnnkkkiiigggjjjlllnnnoooqqqwww}}}xxxooofff\\\RRRHHHBBB>>><<<:::999999888666555444444444444333333222222333333333333333222222222222222222111111000000000000000000000000000000000////////////////////////---,,,+++++++++,,,---...******++++++,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,------------************************,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111222333444555666444666888:::<<<<<<<<<<<<===???@@@@@@??????@@@AAA@@@@@@AAACCCEEEHHHKKKMMMVVVXXXZZZ[[[ZZZ[[[\\\]]]\\\^^^```aaaccccccbbbbbbfffjjjooosssyyyUUUUUUXXX[[[^^^ggg{{{{{{sssnnnllljjjgggeeeeeeeeeeeeaaabbbbbbcccdddeeeffffffkkkkkkkkkjjjiiijjjmmmpppuuuyyy~~~}}}uuupppnnnmmmkkkjjjjjjjjjkkkllllllmmmnnnnnnmmmkkkiiiggghhhhhhhhhhhhiiimmmtttyyy|||qqqdddWWWNNNFFFBBB===::::::999888666555555555444333333222222333333333333222222222222333333222111000000//////////////////////////////////////////////////////---,,,,,,++++++,,,------/////////...---,,,,,,+++...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......)))***,,,------,,,***)))************************************************---,,,,,,+++******))))))************************+++---...---,,,++++++,,,........................---------............///000000111222444555666777888999:::<<<>>>>>>??????===???@@@@@@??????@@@AAA@@@@@@BBBDDDGGGKKKNNNPPPUUUWWWYYYZZZZZZ[[[\\\]]]\\\^^^```aaabbbbbbaaa```gggjjjnnnrrrwwwQQQUUU[[[bbbkkk}}}xxxqqqkkkfffeeeeeedddcccccccccccccccbbbbbbbbbccceeeggghhhiiioooooonnnmmmnnnqqqvvvzzz{{{vvvtttrrrpppnnnmmmlllllliiiiiijjjiiihhhgggeeedddfffeeedddccceeeiiinnnrrrxxx{{{{{{nnneeeWWWNNNDDD===;;;:::999777666666555444444333222222111111222222222222222222222222111000//////......////////////////////////////////////////////////......------------------111111000///...,,,,,,+++...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((()))***++++++++++++***)))***,,,...---,,,++++++,,,........................---------............///000000111222444555666777::::::;;;<<<===============???@@@@@@??????@@@AAA@@@AAABBBEEEHHHLLLOOOQQQTTTVVVYYYZZZZZZZZZ\\\]]]^^^___```aaa``````___^^^gggiiinnnqqqwwwQQQVVV^^^kkk~~~|||xxxrrrmmmjjjhhhfffeeeccccccccccccccccccddddddeeeeeeeeefffhhhkkknnnooottttttsssrrrtttyyy}}}zzzvvvssspppooonnnmmmjjjgggdddbbb```___bbb```______aaaeeejjjnnnrrrrrrtttwww{{{qqqdddRRREEE???<<<999777777666666555444333222222111111111111222222222222111111111000000//////...000000000000000000000000////////////////////////////////////............,,,,,,,,,,,,,,,---------------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++,,,------,,,+++***++++++++++++++++++++++++*********+++++++++++++++######%%%&&&(((***+++,,,***+++,,,------,,,+++***(((***------,,,+++,,,,,,++++++++++++++++++++++++---------............//////000111222333444555666888888999999::::::;;;;;;===???@@@@@@??????@@@AAA???@@@AAACCCGGGJJJNNNPPPSSSUUUXXXZZZZZZZZZ\\\^^^``````______^^^^^^^^^^^^eeeiiinnnrrrxxxUUUZZZcccuuuvvvpppllljjjfffeeeeeefffffffffddddddddddddeeefffggghhhjjjjjjkkkmmmppptttxxxzzz~~~}}}||||||~~~{{{{{{xxxsssnnnjjjgggfffeeecccaaa^^^^^^aaafffjjjlllooonnnnnnpppsssvvvxxxyyy}}}~~~dddPPPDDD???:::777777777666555444333222222222222222222333333444444111111111111111111111111000000000000000000000000///////////////////////////////////////...------))))))***+++,,,------...+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,---''''''((()))***+++,,,,,,***,,,---......---,,,***&&&))),,,------,,,,,,---************************---------............///...///000111222444555555666666777777999:::<<<<<<===???@@@@@@??????@@@AAA@@@@@@AAACCCFFFJJJMMMOOOSSSUUUXXXYYYZZZZZZ\\\^^^___^^^]]]\\\\\\^^^___```dddhhhnnntttzzzZZZ^^^iii}}}{{{ssslllfffcccdddcccbbbccceeefffeeedddbbbbbbbbbbbbdddfffhhhjjjooooooqqqssswww|||~~~xxxtttrrrrrrrrrhhheeebbbbbbeeeiiimmmooonnnmmmlllnnnqqqtttuuuvvvsssyyyqqqXXXIIIAAA;;;777888777666555444333222222333333333444444555555555222222222222222222333333000000000000000000000000////////////////////////.../////////...------,,,+++++++++,,,,,,------...***,,,///111111///,,,***........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---........................+++++++++,,,,,,---------///......---,,,+++******+++,,,...//////...,,,+++%%%(((+++------------...++++++++++++++++++++++++---------.........//////......///000222333444555555666777888:::===???@@@===???@@@@@@??????@@@AAABBBBBBCCCEEEGGGKKKNNNOOORRRUUUXXXYYYZZZZZZ\\\^^^^^^]]][[[[[[\\\^^^aaacccbbbgggooouuu{{{___gggttt{{{wwwqqqkkkgggeeecccbbb___```bbbeeeggggggeeebbbdddccccccdddgggkkkooorrrwwwzzz{{{vvvpppiiiggghhhjjjjjjiiilllllllllnnnqqqssssssrrrzzzyyyxxxwww{{{dddOOOCCC???>>>;;;:::999777666555444444666555444222111111222222111111111111111111111111000000000000000000000000000000000000000///////////////////////////////////////............//////)))***222<<<===555///...,,,---///000000///---,,,...------,,,,,,------...------------------------...---,,,+++++++++++++++------------------------...---,,,,,,,,,,,,---...444111---***))))))+++---------------------------++++++,,,------......///---------------,,,,,,,,,...,,,,,,...222333000---222222111111222444555777555666777999:::;;;<<<<<<;;;<<<======<<<===???AAACCCDDDEEEGGGIIIKKKLLLMMMQQQTTTWWWZZZ[[[[[[]]]^^^^^^]]]\\\[[[[[[]]]^^^```dddgggmmmsssyyyjjjpppzzzzzzqqqnnniiieeecccbbbaaaaaa^^^```bbbeeeggggggfffdddhhhiiijjjmmmqqqwww|||vvvpppooopppppppppnnnmmmmmmnnnqqqtttuuuuuuwwwwwwwwwvvvwww|||oooYYYIIIAAA===888777666555444444444555666555444222222222222222111111111111111111111111000000000000000000000000222111111000000000000000////////////////////////---------,,,,,,---------111111666<<<;;;222,,,+++###%%%))),,,///000111111...------,,,,,,------...------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...222000---+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...---------------..................///000///---+++222111111111222444555777555666888:::;;;<<<<<<<<<>>>???@@@???>>>>>>???AAADDDDDDEEEGGGIIIKKKMMMNNNOOORRRUUUWWWXXXYYYZZZ\\\___]]][[[ZZZ[[[\\\___```dddhhhnnnrrrxxxzzzqqqkkkhhhfffeeebbbaaa``````aaabbbaaacccfffjjjlllmmmllllllkkkmmmqqqwww~~~||||||{{{{{{tttrrrppppppsssvvvwwwxxxxxxyyyyyyxxxvvvvvvxxxyyy}}}~~~gggTTTGGG@@@:::888777555444444444444666555444333222222222333222222222222222222222222000000000000000000000000333222000/////////000111////////////////////////------------------------333222555888666000+++***(((***+++---......---,,,...------,,,,,,------...------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......---,,,+++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,---------------......//////000***,,,//////...------...111111000111222444666777666777999:::<<<=========AAABBBBBBAAA??????@@@AAAEEEEEEEEEFFFHHHKKKNNNPPPPPPRRRUUUWWWWWWXXXZZZ\\\___^^^[[[YYYZZZ\\\___aaadddhhhnnnrrrvvvvvvllleeeaaa______```````````````aaadddffffffiiimmmqqqsssuuuwwwxxxrrrvvv||||||xxxuuuvvvxxxzzzzzz|||||||||{{{yyywwwvvvvvvuuuvvvzzzrrr^^^NNNDDD@@@>>>;;;888555444444444555555444444333333333333222222222222222222222222000000000000000000000000222111000......///000111////////////////////////...//////////////////...------///000000...---,,,000000000///...---+++***...------,,,,,,------...------------------------++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,---......,,,------...///000111111$$$(((---.........000333000000000000222444666777777888999;;;<<<===>>>>>>@@@AAABBBAAA@@@@@@AAACCCEEEEEEEEEFFFIIILLLOOOQQQRRRTTTWWWXXXYYYZZZ\\\]]]```^^^[[[YYYYYY\\\___bbbcccgggmmmqqquuu}}}tttmmmiiiccc^^^[[[ZZZ\\\]]]^^^___aaaaaaaaabbbfffiiiiiimmmrrrvvvxxx{{{~~~~~~~~~~~~}}}|||{{{{{{{{{zzzzzzyyyttttttuuuvvv{{{vvvcccQQQGGGBBB@@@<<<999666555666666444444444444444444333333222222222222222222222222000000000000000000000000111000///.........//////////////////////////////......///000000///......***,,,,,,,,,---//////...------.....................------,,,,,,------...------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,++++++,,,,,,,,,------......,,,,,,------.../////////,,,------...///000111111###(((,,,.........111333000//////000111333666777777888999;;;<<<===>>>>>><<<>>>?????????@@@BBBDDDEEEEEEFFFHHHJJJMMMPPPRRRSSSUUUVVVWWWXXXYYY[[[]]]___^^^[[[ZZZZZZ\\\___aaacccffflllppptttyyymmmeee___]]][[[YYYYYYYYYZZZ[[[\\\___cccddddddeeeiiimmmnnnsssyyy}}}}}}||||||~~~~~~uuuuuutttttttttxxx~~~~~~~~~vvveeeUUULLLDDDAAA>>>:::888777888999444444555555555555444333333333333333333333333333000000000000000000000000000000000000/////////...////////////////////////+++,,,---......---,,,+++...111000------//////---//////...,,,+++***))))))...------,,,,,,------...------------------------......------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,+++,,,,,,,,,------......///---------...//////000000---------......//////000)))+++...///.........////////////000111333666777666777999:::<<<=========:::;;;===>>>>>>@@@BBBEEEDDDEEEGGGJJJLLLOOOPPPQQQQQQSSSTTTUUUUUUVVVYYY[[[^^^]]]\\\[[[[[[]]]^^^```bbbeeejjjooottt|||rrrhhhbbb___[[[ZZZYYYYYYYYYYYYZZZ[[[]]]bbbgggiiijjjlllqqqvvv|||}}}{{{xxxuuussstttyyy|||{{{zzzvvvwww{{{vvvjjj```ZZZOOOKKKFFF@@@;;;999999999333444555666666555444444333333333333333333333333000000000000000000000000000111333333333222000///////////////////////////+++,,,...//////...,,,+++///222222---,,,//////+++222111///---***(((''''''...------,,,,,,------...------------------------------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++***++++++,,,------......,,,,,,------...//////000---------------.........,,,,,,---///000000///---.........///111333666777555666888:::;;;<<<<<<<<<;;;<<<>>>>>>>>>???AAACCCBBBDDDHHHLLLNNNPPPPPPQQQRRRSSSTTTTTTTTTUUUXXX[[[\\\\\\\\\]]]]]]]]]^^^^^^aaadddiiinnnuuu|||zzzsssiii^^^XXXXXXZZZZZZYYYYYYXXXYYY[[[\\\]]]```eeekkkooopppsssyyy~~~wwwssstttwww{{{xxx{{{{{{uuurrrsssmmmvvv~~~wwwqqqlllhhh]]]XXXPPPGGG@@@;;;888777333444555666666666444444333333333333333333333333000000000000000000000000111333555666666444111///////////////////////////---...000111111000...---,,,000///++++++///...***,,,,,,,,,---...///111111...------,,,,,,------...------------------------***)))))))))***++++++,,,------------------------***+++,,,------,,,+++***---,,,++++++******++++++))))))***+++,,,,,,------++++++,,,------......///------------------,,,,,,+++******...222444222000.........///111333666777555666777999:::;;;<<<<<<===?????????>>>>>>@@@BBBAAADDDIIIMMMPPPQQQPPPPPPTTTUUUVVVVVVVVVWWWZZZ]]][[[\\\]]]^^^^^^^^^]]]]]]```ccchhhmmmuuu{{{oookkkddd___\\\[[[ZZZZZZXXXZZZ]]]]]]\\\]]]bbbfffjjjlllpppuuu{{{{{{yyyyyy{{{|||{{{|||~~~uuuqqqpppooovvv|||{{{qqqiii```YYYRRRJJJCCC???888555555777777444444666111222222222222111000000333222111000000111222333111111111111000000000000111222222111000//////000000000//////.........---***,,,///000///......///......---,,,,,,+++******---...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))+++,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,++++++***---000333222000...///000+++,,,...///000///......------///444999999333---...//////000111333444555777888999:::;;;<<<<<<<<<===>>>@@@@@@@@@@@@BBBCCCEEEFFFHHHHHHHHHJJJLLLOOOQQQSSSVVVWWWWWWXXX[[[]]]_________^^^[[[ZZZ[[[]]]```fffkkkoooyyy{{{qqqgggccc^^^ZZZXXXXXXYYYYYY\\\```eeegggggghhhlllooonnnrrrwww~~~|||{{{}}}~~~{{{{{{|||zzz||||||tttnnnggg\\\NNNDDD<<<888666777777444444777444444444444444333222222333222111000000111222333111111111111000000000000...///000///...------...000/////////............+++---//////........./////////......---,,,,,,+++***,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,,,,---...///......---,,,,,,++++++------------------------(((((()))***+++,,,,,,---------,,,,,,,,,,,,++++++***,,,///...,,,++++++,,,------..................000///111666;;;;;;555000...//////000111333444555777888999:::;;;<<<<<<<<<===???@@@@@@??????@@@BBBDDDFFFGGGHHHHHHJJJLLLOOOOOOQQQTTTUUUUUUVVVXXXZZZ]]]^^^^^^]]][[[[[[\\\]]]```eeejjjnnnwww~~~oooeee___]]]ZZZWWWWWWXXXZZZ\\\^^^dddjjjoooqqqssswwwzzz||||||vvvvvvzzz~~~xxxtttuuuyyy|||yyycccRRRDDD===888777777555555888444444555555444444333222222222111111111111222222111111111111000000000000---///000///...------...////////////............+++---//////...---...///000000//////...---------)))+++---...------...///,,,,,,,,,,,,,,,,,,,,,,,,/////////........................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,------,,,---//////...------...///......---------......000000111555999999555000...//////000111333444555777777999:::;;;<<<<<<<<<>>>???AAA@@@???>>>@@@AAADDDEEEGGGHHHHHHJJJLLLOOOOOOQQQTTTUUUUUUVVVXXXYYYZZZ[[[\\\\\\[[[[[[]]]^^^```eeejjjnnnvvv~~~rrrggg```^^^]]][[[ZZZYYY[[[___bbbdddiiipppvvvzzzxxxrrrsssxxx~~~zzzvvvuuuwwwzzzyyy|||{{{dddMMMDDD;;;888777555666999333333333333333222222111222222222222222222222222111111111111000000000///...000222222000//////000///////////////.........,,,...//////------...////////////.........------+++---//////.........///------------------------,,,------......---,,,,,,......---------,,,,,,,,,************************++++++++++++*********)))******+++,,,,,,---......---.../////////...//////111000...---,,,,,,---...,,,,,,...111333333000......//////000111333444555666777888:::;;;<<<<<<===@@@AAABBBAAA@@@???@@@AAACCCDDDFFFGGGHHHIIILLLOOOQQQSSSVVVWWWWWWXXXYYYZZZXXXYYY[[[[[[ZZZ[[[]]]___bbbfffkkknnnwwwwwwpppjjjdddaaa^^^___^^^]]]]]]___dddiiimmmrrrxxx~~~|||wwwyyy~~~|||{{{{{{|||yyyxxxyyypppWWWKKK???:::888666777999333444444444444333222222222222222333333222222222111111111111000000000///---///111222000/////////.........///////////////---...///...---,,,---///.........---------------///000222111///......///------------------------,,,,,,---......------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,---......+++*********+++,,,,,,,,,111000...---,,,,,,---...++++++,,,...//////...---...//////000111333444555666777888:::;;;<<<======AAABBBCCCBBBAAA@@@AAABBBBBBDDDFFFGGGHHHIIILLLOOOPPPSSSVVVXXXWWWWWWXXXYYYWWWYYYZZZZZZ[[[\\\^^^```ccchhhllloooxxx~~~yyyqqqjjjfffdddcccbbb^^^___`````````cccjjjooorrrwww~~~~~~~~~{{{|||vvv^^^QQQCCC<<<:::888777999666666777777666666555444222222333333333333222222111111111111000000000000))),,,///000///---------.........///////////////...//////...,,,,,,---///------------------------000111222111///.........------------------------.............../////////------------------------........................******+++,,,---...//////******+++,,,,,,---......---,,,++++++---//////...///......---------......------...///////////////...//////000111333444555555666888:::;;;======>>>@@@BBBCCCBBBAAAAAABBBCCCAAACCCEEEFFFGGGIIIMMMOOONNNQQQTTTVVVVVVUUUUUUUUUXXXYYY[[[[[[[[[\\\___aaabbbggglllpppxxx}}}xxxnnnkkkfffcccaaa```___^^^]]]```cccdddeeeiiirrryyyyyy}}}dddUUUFFF???<<<999777777777777777777777666555555222222333444444333222222111111111111000000000000(((+++///000///---,,,,,,............/////////000/////////---,,,+++---///........................---///000000...------..............................---,,,,,,,,,...///000------------------------------------------------)))***+++,,,---......///+++++++++,,,,,,---------111///---...000333333222------.....................///////////////000111...//////000111333444555555666888:::<<<===>>>>>>===???@@@@@@@@@@@@AAABBBAAACCCEEEFFFGGGIIIMMMOOOMMMQQQTTTVVVVVVUUUTTTTTTYYYZZZ\\\\\\\\\]]]___aaa```fffkkkoooxxxxxxqqqnnndddcccaaa``````^^^[[[YYY]]]aaaeeegggiiioooyyy}}}fffWWWGGG@@@>>>:::777777555555555555555444444333222222444444444444222222111111111111000000000000***---000222111///......---.........//////000000///000///---,,,+++---///////////////000000000000)))+++---...------...///........................,,,+++)))))))))+++---...------------------------************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------///,,,***+++...000000///+++,,,...///000///.........//////...---...///111...//////000111333444555555666888:::<<<===>>>>>>;;;===>>>???>>>>>>@@@BBB@@@BBBDDDFFFGGGIIIMMMOOOOOOSSSVVVXXXXXXVVVVVVVVVZZZ[[[]]]]]]\\\]]]```bbb___dddiiimmmwwwyyymmmfffbbb```^^^\\\[[[\\\\\\[[[ZZZaaaeeejjjmmmqqq{{{}}}{{{vvv^^^IIICCCAAA:::555777888888999888666555555666666555555555555444444444111111000000000000111111000///////////////000111//////.........---------111111000///////////////////////////////////////---------............///,,,,,,,,,++++++*********------............------,,,,,,------...------------,,,+++******,,,...///000+++&&&$$$'''+++---...,,,,,,,,,---------......******+++++++++,,,,,,,,,..................------000000//////.........---222000...,,,---000444666;;;;;;;;;;;;<<<>>>???@@@???@@@BBBBBB@@@??????@@@BBBCCCCCCEEEGGGJJJMMMNNNUUUWWWYYYYYYWWWVVVVVVVVV]]]^^^___^^^]]]]]]^^^```hhhhhhjjjppp~~~~~~pppeee___]]][[[ZZZZZZZZZ\\\]]]^^^^^^fffkkkrrrwww}}}}}}~~~uuuxxx~~~gggPPPHHHDDD>>>:::<<<666666777777777666777777666555555555555444444444111111000000000000111111000000////////////000000//////.........---------//////...---------------////////////////////////---------............///------,,,,,,,,,+++++++++------............---------------------,,,+++***++++++,,,,,,------------...+++)))))),,,------,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,......................../////////......---------000///......///111444555666777999:::<<<>>>???@@@>>>@@@AAAAAA@@@??????@@@BBBCCCCCCEEEGGGJJJMMMNNNUUUWWWYYYYYYXXXVVVVVVVVV\\\]]]]]]]]]\\\\\\]]]___dddfffiiippp~~~qqqeee]]]YYYXXXXXXXXXYYY[[[^^^bbbeeeggglllttt~~~~~~wwwvvvvvv{{{pppXXXMMMHHH@@@<<<===888999999999999888777666666555555555555444444444222111111000000111111222111000000//////000000000/////////............---//////...---------------////////////////////////---------............///---------------,,,,,,,,,------............------.........---,,,+++***))))))+++---//////...,,,+++++++++,,,...000000---+++,,,,,,,,,---------......+++++++++,,,,,,,,,------........................//////............------////////////111222333444555666888:::<<<======<<<===???@@@@@@???>>>>>>???BBBCCCCCCEEEGGGJJJMMMNNNUUUWWWYYYYYYXXXWWWWWWWWW[[[\\\\\\\\\[[[[[[]]]___bbbffflllrrr~~~rrrfff]]]YYYWWWXXXXXXYYY\\\___ccchhhmmmqqquuu~~~~~~}}}~~~{{{vvv{{{{{{fff[[[RRRHHH@@@===???>>><<<;;;:::888666444666555555555555444444444222222111111111111222222111111000000///000000000/////////...............111111000///////////////////////////////////////---------............///..................------------............------...............---,,,++++++,,,---......---,,,,,,***+++---///000///---+++,,,,,,,,,---------......,,,,,,,,,,,,---------------------...............////////////////////////---...///111222333444444888999;;;<<<<<<:::888777<<<>>>??????>>>>>>>>>???BBBCCCCCCEEEGGGJJJMMMNNNTTTVVVYYYYYYXXXXXXXXXYYY[[[\\\\\\\\\[[[\\\^^^```dddiiipppvvvuuuooofff^^^XXXWWWWWWYYYYYY\\\```ccchhhnnnvvv{{{}}}wwwttt|||yyynnneeeWWWJJJBBBAAA>>>;;;:::999888666333666555555555555444444444333333222222222222333333222222111000000000000000////////////////////////111111000///////////////////////////////////////---------............///........................------............------,,,---...//////////////////...---,,,,,,,,,---...+++,,,------------------,,,,,,,,,---------......,,,,,,---------.........---------.........//////000000000000000000000000---...000222333444444444999:::;;;<<<<<<;;;999888;;;===??????>>>>>>???@@@BBBCCCCCCEEEGGGJJJMMMNNNSSSVVVXXXYYYYYYXXXYYYZZZ[[[\\\]]]]]]]]]]]]___aaaeeejjjpppxxxvvvjjjeeebbb]]]XXXUUUVVVXXXZZZ\\\```eeejjjooowww|||uuuuuu{{{~~~vvvhhhXXXMMMDDD???:::777888888777555666555555555555444444444444333333222222333333444333222111111000000000000...////////////000000000//////...---------------////////////////////////---------............///---------...............------............------+++,,,---...///000000000000///---++++++,,,...///,,,------,,,+++,,,...000,,,,,,,,,---------......---------.........//////,,,,,,------...////////////000000000000000111111---...000222333444555555555666888;;;<<<=========<<<>>>???@@@??????@@@AAABBBCCCCCCEEEGGGJJJMMMNNNSSSUUUXXXZZZYYYYYYZZZ[[[[[[]]]^^^^^^]]]^^^```bbbeeehhhnnnwwwzzzrrrhhh```\\\ZZZXXXVVVVVVXXX[[[\\\bbbgggooouuu|||}}}nnnbbbQQQIII@@@;;;::::::888555666555555555555444444444444444333333333333444444444333222111000000000000.../////////000000000000//////...---------------////////////////////////---------............///,,,,,,---------.........------............------++++++,,,---.........---//////...---------------,,,...//////------...000,,,,,,,,,---------......---.........////////////,,,,,,------...//////000---.........////////////......///111333444666777444555666888:::<<<===>>><<<>>>@@@AAA@@@@@@AAABBBBBBCCCCCCEEEGGGJJJMMMNNNRRRUUUXXXZZZZZZZZZ[[[\\\ZZZ[[[]]]]]]\\\]]]```bbbfffggglllyyytttlllgggccc___YYYXXXXXXXXXYYY\\\^^^```hhhooowwwzzzaaaWWWJJJAAA===;;;777444666666555555555444444444555444444333333444444555444333222111000000000000.../////////000000111111111111000///////////////////////////////////////---------.........//////,,,,,,,,,---------......---..................---++++++,,,,,,,,,+++******---...///000///...,,,++++++...222222000//////000,,,,,,,,,---------................../////////000,,,,,,------...///000000,,,,,,,,,---------.........//////000222444666888666666666666777888::::::<<<>>>AAAAAAAAA@@@AAACCCBBBCCCCCCEEEGGGJJJMMMOOORRRUUUXXXZZZZZZZZZ[[[]]]YYYZZZ[[[\\\[[[\\\___aaahhhhhhmmm|||oooeeeaaa___[[[XXXYYYVVVUUUWWW]]]ccceeefffpppyyyuuu___PPPEEE>>>:::;;;333555888888555222444888555444444333222111000000111111111111111111111111000000///...............111111000000000000000111...,,,,,,...111111---))),,,...000111111000000000/////////...------,,,,,,//////......---,,,+++***+++,,,---......---,,,+++...+++)))))),,,......---...444777222,,,+++,,,,,,---------............///...---,,,,,,,,,,,,---..................///000111///......---------......111111111111222333444444555555666777888:::<<<===<<<>>>@@@@@@@@@???@@@AAA@@@BBBDDDEEEGGGIIINNNQQQWWWYYY\\\\\\[[[YYYXXXXXX\\\\\\[[[ZZZYYY[[[^^^bbbbbbiiisss}}}sssfff]]]ZZZZZZXXXUUU[[[ZZZZZZ\\\aaaggglllooo|||uuuaaaQQQDDD>>><<<777777777777777555444555444333333333333333333333111111111111111111111111222111000///////////////000000///////////////000---...000111000///------+++---.../////////000111333333222000...---,,,+++////////////...---,,,+++......///000000///.........,,,***+++...//////---...444777333...------+++---------............/////////...------.../////////............//////000///......------.........111111111111222333444444555555666777888:::<<<===;;;===???@@@??????@@@AAA@@@BBBDDDEEEGGGIIIMMMQQQVVVXXX[[[\\\ZZZXXXXXXXXX[[[[[[[[[ZZZYYY[[[___cccccckkkwwwmmmfff\\\VVVUUUVVVVVVVVVZZZ\\\^^^```cccjjjsss{{{nnnYYYHHH>>>;;;999777666777888999666333222333333333444444444555111111111111111111111111222222111000000000111111//////............//////---111555444000---...000------,,,,,,---///000111333333222111000///......000000000000///...------......///000000///.........------...///000...------444888555111///...+++---------............///000000///......///000000000//////............//////......---......//////111111111111222333444555666666666777888:::;;;<<<;;;<<<>>>???>>>>>>???@@@AAABBBDDDEEEFFFIIIMMMPPPUUUWWWZZZZZZYYYXXXWWWWWWYYYZZZZZZYYYZZZ\\\aaadddeeemmm{{{tttccc^^^XXXTTTSSSUUUXXXYYY]]]aaafffhhhjjjsss}}}uuu___LLLAAA>>>:::<<<<<<:::999999888666333333333333333333333333111111111111111111111111222111111000000000111111//////.........///000000,,,///333444333111222333333000---,,,---...///000...//////000111111222222....../////////......---,,,------------------,,,,,,---.../////////---,,,---333777555333222///+++---------............///////////////////////////111000///..............................//////000000000111111222333444555666666666777888:::;;;<<<:::<<<>>>>>>>>>===>>>@@@AAACCCDDDEEEFFFIIIMMMPPPSSSVVVYYYYYYXXXWWWVVVWWWXXXYYYYYYYYYZZZ]]]bbbeeeeeennn}}}~~~nnnggg\\\[[[XXXUUUTTTVVVZZZ^^^dddjjjqqquuuxxx~~~}}}}}}~~~hhhTTTHHHEEEBBBJJJKKKCCC:::888999888555444444333222222111111111111111111111111111111000000000//////000000111000/////////000000111222...///222888>>>BBBBBBAAA888444///------...///...,,,------...///000111111,,,,,,---.........---------------,,,,,,---------+++,,,---...---,,,++++++,,,222666555333333000+++---------............///........................111000///..............................///000111000000000111222333555666777777777777888999;;;;;;:::<<<>>>>>>>>>===>>>@@@BBBCCCDDDEEEFFFIIILLLOOORRRUUUXXXYYYXXXWWWVVVWWWXXXXXXYYYYYYZZZ]]]bbbfffeeennn~~~xxxfff\\\[[[WWWYYYYYYXXXWWWYYY___dddiiipppxxx~~~~~~mmmXXXJJJFFFKKKUUUWWWIII;;;777888777666666555444333222111111111111111111111111111111000000/////////000111111000000///000000111222333777888<<>>???>>>>>>???@@@BBBCCCEEEEEEFFFHHHLLLOOORRRUUUXXXYYYXXXWWWWWWWWWXXXYYYYYYYYYZZZ]]]bbbeeeeeennn}}}pppcccXXXTTTVVVUUUYYY\\\]]]\\\___fffmmmrrrxxxpppZZZKKKFFFGGGQQQQQQEEE:::999888555777777666666555555444444111111111111111111111111111000000000000111222333.........//////111222222999;;;@@@FFFKKKOOOPPPPPP888333...---000111000---//////......---,,,+++++++++,,,---...////////////000///............///000---...///---+++***,,,...---000111000111333111,,,---------............///...///000000000000///...///............//////000............///000111222//////000111222444555666777777777777888999::::::;;;===???@@@??????@@@AAABBBDDDEEEFFFFFFHHHLLLNNNSSSUUUXXXZZZYYYXXXXXXXXXYYYYYYZZZYYYZZZ]]]aaaeeefffnnn}}}~~~fffZZZWWWUUUUUUWWWUUUZZZ```aaaaaaeeennnuuuzzzuuuqqqnnnnnnnnnnnnnnnmmmmmmmmmmmmlllmmmoooqqqqqqqqqooonnnpppuuu{{{~~~vvv```QQQKKK<<>>@@@@@@@@@???@@@AAACCCDDDEEEFFFFFFHHHLLLNNNSSSVVVYYYZZZZZZYYYYYYYYYZZZZZZZZZYYYZZZ\\\aaadddhhhooo}}}yyykkk[[[RRROOOPPPTTTZZZ[[[]]]```cccgggnnnyyy{{{qqqkkkiiihhhddd```ccccccbbb```^^^\\\ZZZYYY[[[[[[[[[[[[[[[[[[[[[[[[___```aaadddhhhmmmqqqtttuuucccUUUMMMGGG@@@<<<===;;;777777<<<444555666666444444444555222222111000///...---,,,333333222111000000111111222111//////000111222111111111111111111111111111222000///......///000222///000000...,,,+++,,,...---------------...///000000000///...............000000...---++++++++++++,,,000333222...+++,,,///222///,,,---///000///---///////////////000000000////////////////////////000///.........///111222,,,------///111333444666555777999999999999;;;===???AAAAAA@@@>>>>>>>>>???CCCDDDFFFFFFGGGIIIMMMPPPWWWUUUUUUXXX\\\^^^[[[XXX]]]]]]\\\ZZZZZZ\\\```dddeeelllyyymmmcccYYYUUUSSSSSSUUUYYY[[[^^^aaadddiiirrr}}}ssslllddd``````___]]]ZZZ\\\\\\[[[ZZZXXXWWWUUUTTTVVVVVVVVVVVVUUUUUUTTTTTTVVVVVVWWWYYY\\\```dddffflllnnnqqqvvv|||wwwjjj^^^WWWRRRKKKDDDAAA===777666999444555555555444444555555333333333333333333222222333222222111000000111111222000/////////000111111111111111111111111111111////////////////////////---/////////---,,,---......------------...///000000000///...............---...000222222111///...+++///222111---***,,,......,,,+++,,,...000000...000000000000111111222222///////////////////////////////////////000000111//////000111333555666888444666888888888888:::<<<===>>>??????>>>>>>???AAABBBDDDEEEFFFGGGIIILLLOOOVVVXXXYYYZZZZZZZZZYYYYYY\\\\\\[[[ZZZYYY\\\```ddddddlllyyymmm^^^YYYVVVWWWXXXWWWWWWZZZ^^^aaaeeeiiiooozzzyyypppiiiddd^^^\\\]]]]]]\\\[[[XXXXXXXXXWWWVVVUUUSSSRRRSSSSSSRRRQQQPPPPPPOOONNNNNNNNNNNNNNNPPPRRRTTTVVVXXXZZZ]]]aaaeeejjjnnnpppyyy~~~|||wwwooohhh```VVVLLLEEE???999666777555555444444444444555555111222222333444555666666333222111111000111111111000000////////////000000111111111111111111111111,,,---///000000///---,,,+++---///000...---............------......//////000000///...............+++...222555666333000---+++---000///,,,***+++---,,,+++***+++...000000///++++++,,,,,,---...//////////////////////////////...//////000000000000000//////000111333555666777444555777777777777999;;;:::<<<===>>>>>>>>>@@@BBBBBBCCCEEEEEEFFFHHHKKKNNNUUUYYY\\\\\\XXXVVVWWWZZZYYYZZZZZZYYYYYY\\\```dddccckkkxxxooo```VVVSSSTTTYYY[[[YYYZZZ]]]cccffflllqqqyyyzzzooohhhfffbbb^^^]]]^^^______^^^[[[[[[[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRPPPOOONNNMMMMMMLLLLLLKKKKKKLLLMMMMMMOOOPPPRRRUUUXXX\\\___aaadddjjjrrr{{{~~~rrrgggXXXMMMEEE@@@===;;;777666444444444555555555//////000111222333444444222222111111111111111222///000000000......///000111111111111111111111111,,,---...//////...---,,,)))+++///000000///.../////////............//////000000///...............,,,...111333222///+++(((,,,...///...,,,+++---......---,,,---.../////////((()))***+++,,,---...///////////////////////////---...000111111111000///......///000111333444555444666777888777888:::;;;:::;;;===>>>===>>>???AAABBBCCCDDDEEEEEEGGGJJJMMMSSSVVVXXXYYYWWWVVVWWWXXXXXXXXXYYYYYYYYY\\\```ccccccjjjvvvqqqbbbZZZUUUTTTUUUZZZ\\\\\\___ccchhhlllttt{{{~~~rrrkkkhhhdddaaa___]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWUUUTTTRRRQQQOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLLLLMMMOOOQQQSSSUUUWWWYYY]]]cccjjjqqqyyy~~~mmm^^^SSSKKKDDD>>>;;;888555444555666555444000000111111111111111111222111111111111111222222///111222111///---...000000000000000000000000000///...---,,,,,,---...///(((+++...000000/////////000//////.........//////000000///...............---......///...---+++***......///............///111111000///.........///------...///000222222333////////////////////////---...000111111111000////////////000111333444555555777999999999999;;;<<<;;;===>>>>>>======>>>???BBBCCCDDDEEEEEEGGGJJJMMMQQQQQQQQQTTTXXXYYYXXXVVVWWWXXXYYYYYYZZZ\\\```cccdddjjjuuunnn___XXXXXXXXXWWWXXX]]]___```eeekkknnnttt~~~tttkkkiiiiiigggfffdddbbb````````````^^^^^^^^^]]]\\\[[[YYYXXXYYYXXXWWWVVVTTTSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLJJJJJJJJJJJJKKKLLLNNNNNNRRRUUUYYY]]]aaaggglllppp}}}uuuggg[[[KKK===@@@;;;777555666777555333444444333333222222111111111111111000111111222333///222444333000---...000000000000000000000000000111///---,,,,,,---///111))),,,...//////...///000000000//////......//////000000///...............------------...///111222//////.........///000000222333333111...---...///---......///000111222222////////////////////////...//////000000000000000111222222222444555666777666777999999999:::;;;===<<<>>>??????======>>>???CCCDDDEEEEEEEEEGGGJJJMMMQQQOOOOOOSSSYYY[[[YYYVVVXXXYYYZZZZZZ[[[\\\___bbbdddjjjtttkkk\\\TTTTTTYYYYYYYYY\\\bbbdddfffkkksssyyyzzzlllfffhhhkkkkkkjjjjjjhhhfffeeeffffffeeeeeedddcccaaa___^^^]]]\\\[[[ZZZYYYXXXWWWVVVVVVSSSSSSSSSSSSRRRQQQPPPOOOKKKKKKJJJJJJJJJJJJKKKKKKMMMOOOQQQSSSUUUXXX\\\___hhhmmmvvv~~~xxx___IIIDDD???999666777888555333555444444444333333333333111111000000111222222333000333666555111...///111000000000000000000000000////////////////////////+++---......------///000111111000///////////////000000///..................------...///111222333///---,,,,,,---//////000000111222000...---...000,,,,,,------.........//////////////////////////////////////////000000111222222222333444555666777555666888999888999:::<<<;;;===????????????AAABBBDDDEEEFFFFFFFFFHHHKKKMMMQQQRRRSSSVVVXXXYYYYYYXXXYYY[[[\\\\\\\\\]]]___aaaccciiisssnnn]]]SSSPPPUUU]]]XXXZZZ___fffiiijjjpppwwwvvvhhhdddhhhllliiijjjjjjhhhgggfffggghhhmmmmmmlllkkkiiigggeeeddd______^^^]]]\\\[[[[[[ZZZUUUVVVVVVVVVUUUTTTSSSRRRPPPOOONNNMMMLLLLLLLLLMMMIIIKKKLLLMMMMMMOOOSSSVVVXXX]]]dddlllssszzzzzz___GGGAAA:::777888888555222333333333333333333333333111111000000111222333333000444777666111...///222000000000000000000000000...///000222222000///...---......---,,,---...000111111000///////////////000000///...............///////////////............,,,++++++,,,...//////---///000///---,,,///222//////000000000000000000////////////////////////000///.........///111222000000000111222333444555444555777888777888999;;;:::<<<>>>???@@@AAACCCEEEEEEFFFGGGGGGGGGHHHKKKNNNQQQUUUYYYYYYWWWVVVXXXZZZ[[[\\\]]]]]]\\\]]]___aaaaaahhhssssssaaaXXXUUUUUUVVVXXX]]]```dddhhhmmmuuusssdddaaagggoooooonnnlllkkklllnnnqqqssswwwwwwxxxyyyxxxtttooojjjjjjhhhfffdddcccbbb___]]]]]][[[YYYYYYZZZ[[[[[[ZZZVVVTTTSSSRRRRRRQQQNNNLLLNNNNNNMMMMMMMMMLLLLLLLLLQQQTTTXXX[[[___ccchhhlllwww|||nnnOOOEEE;;;888777555555777555333222222333444444333111222222333222111000...000000000///////////////000000000000////////////222000///---,,,,,,,,,------...///000000///...---...............///000111......////////////......000000000000000000000000//////////////////////////////...------...000111333222000///...---......111///...------...///111,,,---...///000000//////000000000111222333555555666666666777888888999999;;;AAAAAA<<>>LLLXXXZZZTTTNNNGGGGGGFFFEEEEEEHHHMMMQQQXXXXXXXXXYYYYYYYYYZZZZZZVVVWWWWWWXXXYYY[[[\\\]]]gggooo~~~xxxhhh]]]WWWSSSSSSWWW[[[\\\___dddiiinnnvvv{{{mmmiiilllrrrwwwxxxzzz|||~~~}}}yyytttpppmmmllljjjiiieeebbb___]]]\\\[[[YYYWWWWWWWWWVVVUUUTTTRRRRRRQQQOOOOOOOOONNNLLLKKKLLLNNNOOOPPPSSSVVV[[[bbbjjjppp|||sssqqqoookkkjjjnnnuuuzzz|||___LLL:::555888888666555555444444555666666555333666555333222222333444555000000000000000000000000111111111000000000//////////////////000000111111222111///---------...///111000///.....................////////////......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000111111000///---,,,///////////////000111111000///............///000000222444555555222000...000000000111222333555555666666666777888888999999CCC>>>CCCRRRYYYOOOCCC>>>EEEEEEFFFEEEFFFIIIMMMPPPVVVVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYZZZ[[[]]]______eeemmm}}}pppbbbYYYUUUUUUTTTVVV[[[^^^^^^bbbgggqqqxxxsssooorrrwww}}}}}}zzzwwwtttrrrnnnkkkgggdddaaa___\\\ZZZZZZYYYXXXWWWUUUTTTSSSRRRQQQRRRRRRPPPNNNMMMMMMOOONNNOOOOOOOOOPPPTTTZZZ___ffflllvvv{{{xxxssspppoootttzzzjjjVVVCCC<<<<<<<<<999777777555333333444555555555555555333333333444555666333222222111000///......111111111111000000000000---......///000000000000111000///---------...///111000///.....................////////////......------------------------////////////////////////,,,---.../////////------......//////000111111111//////............//////000111333444333111///---000000000111222333555555666666666777888888999999999:::EEESSSTTTHHH>>>>>>CCCDDDEEEFFFGGGIIIMMMPPPQQQSSSUUUWWWYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]___```aaabbbkkkyyy~~~kkk___WWWUUUVVVVVVWWW[[[```aaaaaafffnnnuuu}}}yyyvvvzzz}}}zzztttrrrooollljjjfffbbb^^^]]]\\\[[[YYYWWWUUUTTTSSSSSSTTTSSSRRROOONNNOOOPPPKKKLLLLLLKKKKKKNNNRRRUUUYYY^^^eeelllqqqyyy}}}yyyxxxyyy|||~~~~~~~~~ppp]]]III@@@===999555444666444222222444555444444444444333333333444555555555555444333222111111000222222111111111000000000---...//////000000000/////////............//////000//////............///......////////////..............................////////////////////////+++,,,------..................///000111111000000///////////////////////////000111111111000///...000000000111222333555555666666666777888888999999888@@@LLLRRRMMMBBB>>>???@@@BBBEEEFFFHHHJJJMMMPPPOOOQQQTTTWWWYYY[[[[[[[[[YYYZZZZZZ[[[\\\^^^___```aaaiiivvvjjj]]]XXXUUUUUUXXXVVVXXX]]]aaabbbdddmmmwww||||||{{{zzzyyyxxxvvvsssmmmjjjdddcccaaa___]]][[[ZZZYYYWWWWWWWWWUUURRRPPPQQQRRRKKKLLLLLLKKKJJJKKKNNNPPPRRRUUUZZZ]]]aaagggpppwww|||yyyyyywwwyyymmm]]]LLLBBB===888666666555555666888999888555222222222333444444444444444333333333333333333333333222222222111111111000000...///000111111111000///,,,---...///000000000000///............//////000......////////////..............................///////////////////////////......---------.........///000111111000//////......////////////......000////////////000000111000000000111222333555555666666666777888888999999===HHHPPPMMMEEE@@@>>><<>>888333000111333444555444333333...//////111222333444444222222222111111111111000000111222333333222111000+++,,,...000111111000000...............///000111......////////////..............................////////////////////////333111///...---------......///000111111000///.........////////////......000000///...///000222333000000000111222333555555666666666777888888999999:::GGGMMMFFFAAACCCDDD@@@>>>AAADDDGGGIIIKKKMMMOOOTTTUUUXXXZZZ[[[[[[ZZZZZZ[[[[[[\\\]]]^^^```aaabbbgggmmmvvvmmmcccZZZWWWVVVUUUVVVYYYZZZ___cccfffiiiqqq|||}}}zzzvvvtttsssppplllhhhcccaaa]]][[[ZZZYYYXXXVVVUUUSSSQQQPPPPPPOOOLLLJJJLLLLLLKKKKKKMMMPPPTTTVVVaaaccclllyyyyyyqqqlllppptttvvvwww{{{xxxllldddZZZQQQGGG???;;;;;;444444999??????999333222000333666666444333444666222222222222222222222222444444444333222111000000......---------...000111........................000000000000111111111111.../////////000000111111444000...///333555222///............////////////000000000000000000000000000000000000000000000000//////............//////111000000000000000111111222222111222333555777999;;;:::999888777777777777===???@@@@@@>>>===>>>>>>AAADDDEEEEEEEEEGGGLLLQQQPPPSSSVVVWWWYYY[[[[[[YYY]]]]]]]]]^^^^^^_________fffllltttyyyccc[[[VVVVVVXXXXXXZZZ]]]___ccciiimmmrrr{{{}}}xxxtttmmmiiiddd```^^^[[[YYYWWWVVVTTTRRRQQQQQQPPPNNNMMMMMMLLLJJJIIIJJJLLLNNNPPPVVVWWW^^^jjjuuu~~~|||ttttttwww{{{}}}~~~tttnnndddZZZPPPFFF@@@<<<777555666::::::666222333111444555555333111222333222222222222222222222222222111111111000/////////444333111000000000000111////////////////////////111111000///...---,,,,,,------------.........///111...---///333555444111............////////////////////////////////////000000000000000000000000//////............//////............//////000111111111111111333555777888999888888888888888999999===>>>@@@???>>>======>>>BBBDDDFFFFFFEEEGGGLLLPPPTTTUUUVVVVVVWWWYYY[[[[[[]]]]]]]]]]]]]]]^^^^^^^^^eeekkkssszzzhhhXXXTTTSSSXXX\\\]]]```ccceeejjjqqqwww~~~}}}xxxqqqjjjeeeaaa]]][[[ZZZXXXVVVUUUUUUUUUSSSQQQOOONNNKKKIIIIIIIIIJJJKKKMMMMMMRRRZZZccckkkvvv|||}}}xxxqqqggg\\\PPPDDD<<<<<<777555666777444333555333444555444222111111111222222222222222222222222111111000000000000000000000//////.........//////111111111111111111111111111111000///...---,,,,,,------------............///---,,,...333555444222............////////////........................////////////////////////000//////......//////000.........///000111222333000000000111222444666777777777777777888999:::;;;<<<===??????>>>======>>>CCCEEEGGGFFFEEEFFFJJJNNNTTTTTTSSSTTTUUUWWWYYYZZZ]]]]]]]]]]]]]]]\\\\\\\\\dddiiirrrzzzggg\\\TTTRRRUUU[[[```aaadddhhhkkkqqqzzzwwwpppjjjeeebbb```^^^[[[ZZZZZZYYYWWWUUUSSSQQQOOOMMMKKKKKKKKKLLLLLLKKKMMMSSSXXX^^^gggppp|||xxxmmm```PPPCCCAAA:::666777888666666888333444555555444333333333222222222222222222222222222222222222222333333333+++,,,---...///111222333111111111111111111111111//////000000111111222222/////////000000000000000///...---...111333222111............////////////........................////////////////////////000000////////////000000000000000111222444555666000000000000111333555777888888777777888999999:::;;;<<<>>>>>>===<<<===>>>CCCEEEGGGGGGEEEFFFJJJMMMPPPOOORRRVVVXXXWWWWWWYYY]]]]]]\\\\\\\\\\\\[[[[[[bbbhhhqqq|||ggg[[[WWWTTTTTTWWW]]]aaacccggglllttt{{{~~~wwwqqqmmmfffddd```^^^]]][[[WWWUUUTTTSSSQQQPPPNNNNNNNNNNNNLLLJJJKKKNNNQQQSSSZZZbbbjjjsss}}}||||||xxxdddSSSEEE===777888999777666777333333444666777888777777222222222222222222222222222222222222222333333333///000222333555666777777000000000000000000000000/////////000111222222222000000000000000/////////000////////////000///...............////////////........................000000000000000000000000000000////////////000000000000000111222444555666000000000000111333555777:::999999888777777888888999;;;======<<<<<<===>>>BBBEEEHHHHHHFFFFFFIIIMMMMMMNNNUUU___bbb]]]ZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\aaagggooo~~~lll\\\UUUVVVWWWVVVYYY___dddgggmmmtttzzzooolllhhhdddaaa]]]YYYVVVUUUTTTSSSRRRQQQPPPPPPPPPLLLIIIIIILLLLLLKKKPPPVVV\\\bbbmmmxxx~~~}}}zzzeeeMMMCCC:::888888666444444444333444666999::::::999222222222222222222222222111111000000000000000000222333333444333333222222////////////////////////000/////////.........---...............---------000000000///......------............////////////........................000000000000000000000000111000000//////000000111.........///000111222333000000000111222444666777;;;:::999888777777777777888:::<<<===<<<<<<<<<>>>AAADDDGGGHHHGGGGGGJJJMMMPPPRRR]]]kkkmmmddd]]]]]]\\\\\\\\\\\\]]]]]]]]]^^^aaagggooo}}}nnn```WWWUUUXXX\\\[[[^^^eeejjjqqq{{{~~~{{{uuupppkkkfff```\\\ZZZYYYXXXWWWUUUTTTSSSRRRNNNLLLMMMNNNMMMJJJLLLPPPRRRVVV\\\dddnnn}}}{{{^^^PPPAAA:::888666444444555444444666999:::888666222222222222222222222222222111111111000////////////000000000000///---,,,////////////////////////////////////............///.........------------...//////......------...............////////////////////////////////////222222222222222222222222111111000000000000111111............//////000111111111111111333555777888999999888888888888888999888:::<<<<<<;;;;;;<<<===@@@CCCGGGHHHGGGHHHKKKNNNUUUVVVaaappprrrfff]]]]]][[[[[[\\\]]]^^^______```bbbgggooo}}}mmm^^^XXXVVVWWW[[[aaa```dddkkkrrr{{{{{{uuunnnhhhddd``````^^^\\\ZZZXXXVVVUUUSSSRRRRRRTTTRRRNNNNNNRRRNNNPPPRRRVVV___nnnnnn\\\HHH>>>:::777666777666555333555888888666444222222222222222222222222555444444333222111000000...///000222222222111000////////////////////////......///000111222333333111111000000/////////...,,,---............///000............/////////000000000000000000000000000222222222222222222222222111111000000000000111111111000000000000000111111222222111222333555777999777777777777888999:::;;;777999;;;<<<;;;;;;<<<===???CCCGGGHHHHHHHHHKKKNNNXXXXXXbbbpppqqqdddZZZ[[[[[[[[[\\\]]]___```aaaaaacccgggooo|||qqq___XXXWWWXXXZZZ^^^gggiiilllrrr|||}}}wwwsssoookkkfffcccbbb```[[[XXXWWWUUUSSSSSSRRRPPPMMMKKKOOOQQQRRRRRRUUU^^^lllvvv{{{fffOOOCCC===999666555555555444333333333444444555444333333222222222222111111111000000000000///111111000000//////......222111000222444444111---666333000....../////////000000000000000000000000000000000000///...---,,,***+++---...000111222222'''+++000000...,,,///222111111111111111111111111111111000000//////......////////////000111222333444333111000000111333444777888999:::;;;:::999999999;;;<<<;;;::::::;;;<<>>999777666555555444333333444444333333222222222333444444444333333333222222222222111000000000000/////////111///...///222444444333222000......000222222222000000000000000000000000000000000000///...---,,,000000000000///...---,,,---000333222///,,,---///111111111111111111111111000000000000////////////////////////000111222333111111000000111333555666555666777888999888777777:::<<<======<<<<<<===>>>CCCDDDEEEFFFGGGJJJNNNQQQVVVYYY[[[[[[ZZZYYYZZZ[[[\\\^^^______^^^]]]]]]^^^ccchhhooo|||wwwggg]]]WWWSSSVVV[[[aaaiiipppsss}}}sssggg___\\\XXXVVVWWWWWWWWWVVVQQQQQQQQQOOOMMMNNNRRRUUUVVV___kkkwwwxxxcccTTTJJJAAA:::888777666555444444333444444222222222222333333444555222222111111111000000000000000000000000000000000555333111000000000111111111000...///000222222111//////////////////////////////000//////...------000000000000///...---,,,...000222222000......///111111111111111111111111000000000000////////////000000//////000111222222//////000000222444666777555666888999999999888777:::<<<======<<<<<<>>>???CCCDDDDDDDDDEEEIIINNNRRRXXXWWWVVVWWWYYYZZZ[[[ZZZ[[[]]]___```^^^]]]\\\]]]aaaffflllxxxxxxdddZZZZZZWWWVVVZZZ^^^cccllluuuyyylllddd```\\\ZZZYYYYYYXXXWWWSSSSSSSSSQQQPPPPPPRRRSSSPPPVVV___hhhsss~~~xxxeeeXXXMMMBBB;;;999888777666555444444444444222222222222333333444555222222222111111111111000000000000000111111111111444444222000//////000111333111//////000111000/////////////////////////////////////////////...------...//////////////////---...000111111000000000000000000000000000000000////////////000000000000000000000000000000111222...///000111333444666777777888999:::::::::999888:::;;;======<<<===>>>@@@BBBCCCCCCCCCDDDHHHMMMPPPWWWUUUSSSTTTXXXZZZZZZZZZZZZ\\\^^^___]]]\\\\\\\\\```dddjjjtttzzzfff[[[XXXXXXWWWYYY]]]```eeeppp{{{vvvkkkhhhddd```^^^\\\ZZZXXXWWWVVVTTTSSSRRRRRRRRRSSSOOOTTTYYY^^^eeeqqq|||zzzzzzuuueeeYYYNNNCCC<<<;;;888888666555444444333333333333222222222333444444444444444444333333333333000000000111111111111222000111222111000000222444333111000000111111000...000000000000000000000000...///////////////......,,,,,,...///000000000000,,,---///000111000000///000000000000000000000000////////////000000000000111000000000000000111111...///000111333444555666777888999:::;;;:::999999999:::<<<<<<<<<<<<>>>@@@AAABBBCCCDDDEEEHHHLLLOOOSSSSSSRRRTTTVVVYYYZZZZZZZZZ\\\]]]]]]\\\[[[\\\\\\___ccchhhpppxxxgggZZZVVVZZZWWWWWW[[[```eeelllzzzyyyvvvqqqmmmjjjfffaaa^^^]]][[[XXXVVVUUUUUUTTTTTTQQQTTTVVVVVVYYYbbbppp{{{~~~|||||||||}}}rrrdddZZZPPPEEE???>>>999888777555444444333333444444333222222222333333555555444444444333333333000000111111111222222222...111333333111000111333000//////000222222111///000000000000000000000000......////////////......,,,---...///000000000000.........///000///---,,,000000000000000000000000.../////////000000000111111111000000000000111111//////111222333444444555666777999::::::999999888888999;;;;;;;;;<<<===???AAABBBDDDFFFGGGIIILLLOOOPPPQQQSSSTTTVVVWWWYYYZZZ[[[\\\\\\\\\ZZZZZZ\\\]]]```cccgggmmmuuufffXXXOOOPPPWWWWWWYYY^^^dddjjjsss}}}yyyuuuooojjjfffdddaaa]]]ZZZXXXXXXWWWVVVSSSTTTTTTRRRRRRYYYeeennn}}}~~~~~~zzzpppddd[[[QQQGGGAAAAAA999888777666444444333333555444444333222222222222333333333222222222111111000000111111222222222222111444666555111......///...---...000222444333222000000000000000000000000......///////////////...---...//////////////////000////////////...+++)))000000000000000000000000.../////////000000111111111111000000000000000111///000111222333444444444555666777999999888888777777999:::;;;;;;;;;===???AAACCCFFFHHHIIIJJJMMMOOOMMMPPPSSSUUUUUUVVVXXXZZZ\\\\\\\\\ZZZYYYYYY\\\^^^```cccffflll~~~tttcccZZZWWWVVVVVVXXX]]]___aaagggrrr|||wwwtttuuuqqqjjjeeeaaa^^^[[[YYYUUUQQQQQQTTTVVVVVVYYY]]]iiivvvuuuooohhhccc]]]RRRFFF>>>>>>:::666444333222111///222333444555444333222111333222111222444555444333111111111111000000000000444777777222///000000---//////000111111111111111---...///000000///...---000000//////.........---////////////////////////111111111111111000////////////000000000//////...///////////////.........111111000000000000111111222222222222333555777888888777666666666666666777:::<<<===<<<;;;;;;<<<===AAACCCEEEGGGGGGIIIKKKMMMOOOQQQSSSTTTUUUWWWZZZ]]]]]]]]]]]]^^^^^^_________```eeeiiiooovvvhhh[[[VVVVVVVVVXXX[[[___ccciiiqqq}}}|||wwwpppiiiddd___[[[XXXUUUQQQQQQSSSTTTSSSUUUZZZ___jjj{{{uuuqqqnnnlllggg]]]PPPHHH???<<<888777777666444111333444444444444333222222222111000111333444333222111111111111000000000000333666666222///000000...//////000111111111111111//////000111111000//////000000/////////.........000000000000000000000000111111111111111000//////222222333333333222222111////////////////////////111000000000000000111222333333222222333555777888666666666666777888999999:::;;;===<<<;;;;;;<<<===AAACCCEEEGGGGGGIIIKKKMMMOOOQQQSSSTTTUUUXXX[[[]]]]]]]]]]]]^^^^^^____________dddiiippp~~~fff\\\TTTSSSVVVYYY]]]aaadddkkkuuuwwwpppiiiccc^^^ZZZYYYUUUSSSTTTTTTRRRSSSWWWUUU]]]jjj{{{|||{{{zzzxxxtttkkk___UUUEEE@@@;;;999999888555333555444444333333333333333222000000111222333222111111111111111000000000000111555555111///111111000//////000111111111111111000000111111111111000000000000////////////......111111111111111111111111000111111111111000000//////000000111111000000000////////////////////////000000000000000111222333555444333333444555666777666666777888999::::::;;;:::;;;<<<<<<;;;;;;<<<>>>AAACCCEEEFFFGGGHHHKKKMMMOOOQQQSSSTTTUUUWWW[[[]]]]]]]]]^^^^^^___^^^^^^^^^___dddiiiqqqlll\\\VVVSSSUUUYYY\\\bbbhhhlllvvvwwwpppjjjddd```^^^ZZZWWWWWWUUURRRSSSVVVSSSWWW```kkk{{{~~~xxxooofffUUULLLAAA999777777555333666555444222222333444444222111111111333444333222111111111111000000000///000444444111///111222000//////000111111111111111000000000000000000000000000000//////////////////000000000000000000000000000000111111111111000///---...//////000////////////////////////000000000000000000000111222333333555555444444444555666777777888888999::::::::::::999;;;<<<<<<;;;;;;===>>>@@@BBBEEEFFFGGGHHHKKKMMMNNNOOORRRSSSTTTVVVYYY\\\]]]]]]^^^______^^^^^^]]]___dddjjjqqqvvv```XXXUUUUUUXXX[[[^^^eeelllwww~~~xxxsssmmmiiiccc^^^ZZZYYYVVVRRRRRRUUUVVVWWWZZZ```kkk|||~~~pppaaaLLL===777777666555666555444333222333444555444333222333555555555444111111111111000000000//////333444000///111222111//////000111111111111111//////////////////////////////000000000000000000///////////////////////////000000111111111000000000111222222333333333222////////////000000111111111111000111111222333333444444333333444555666777::::::;;;;;;:::999888777999:::<<<<<<;;;<<<===???@@@BBBDDDFFFFFFHHHJJJLLLLLLNNNPPPQQQRRRTTTXXXZZZ]]]]]]_________^^^]]]\\\___dddjjjrrriiiYYYVVVUUUWWWZZZ]]]```iiissszzzuuuqqqfffaaa]]][[[XXXSSSRRRUUUWWWWWWVVVXXX___jjjxxxwww[[[EEE;;;999999777666555555444444444444444555444333444555666666444111111111111000000000000///333444000///111111000//////000111111111111111//////............////////////000000000000111111........................///000000111111111111000//////000111222222222222...//////000000111111222333222222111111111222222222222222222333555777888:::;;;;;;;;;:::888666555888:::<<<<<<<<<<<<>>>???@@@BBBDDDEEEFFFGGGJJJLLLLLLNNNPPPQQQRRRTTTWWWZZZ\\\^^^___``````^^^\\\[[[___dddjjjqqqmmm^^^VVVTTTUUUYYY^^^bbbgggssszzzvvvmmmgggcccaaa]]]XXXVVVYYYXXXWWWUUUTTTWWW^^^gggnnndddKKK???:::888555555555555555555444444333444333222333555666555444111111111111000000000000///333444000...000111/////////000111111111111111000000///......///000000//////000000000111111111//////////////////////////////000111111111111111,,,---...///000000000000...//////000111111222222444444333222111111111111000000000111222555777888888999:::;;;:::999777555888:::;;;<<<<<<<<<>>>@@@???AAADDDEEEFFFGGGJJJLLLMMMOOOQQQSSSTTTVVVYYY[[[\\\^^^___aaa```^^^\\\ZZZ___dddiiiqqqttt```XXXTTTTTTWWW\\\cccgggooo}}}|||xxxsssmmmiiigggccc]]]\\\^^^YYYXXXVVVTTTUUUYYY___dddqqq|||hhhNNN@@@:::555111444555666666666555333222333222111222444555444333111111111111000000000000000444444000...///000...//////000111111111111111222111000//////000111222//////000000111111111222000000000000000000000000//////000111111111111111//////111222333333333333...//////000111222222222555555333222111000000000......///000222444777999666777999::::::999888777888:::;;;<<<<<<<<<>>>@@@???AAADDDEEEFFFGGGJJJLLLOOOQQQSSSTTTUUUWWWZZZ]]]\\\^^^```aaa```^^^\\\ZZZ___dddiiiqqq~~~iiiYYYSSSTTTUUUZZZaaaffflllvvv|||zzzpppqqqrrrooojjjeeeaaa___YYYWWWUUUUUUWWWYYYZZZZZZaaalll}}}kkkVVVGGG>>>999666888888777555444333222111222333333444444333333222333222000/////////000111000000000000000000000000//////000111111111111111///////////////////////////000000000///...---,,,000000000000////////////...000111222222111000...222222222222222111000///333222000///000222444666:::888444111///000111222///000111222444666888:::777777666666777777888999999;;;<<<<<<;;;<<<===???AAACCCEEEEEEFFFHHHKKKMMMQQQRRRRRRRRRRRRTTTXXX[[[________________________^^^ccckkkuuuooo___UUUSSSVVVWWW]]]eeelllrrr}}}{{{{{{yyyvvvrrrlllfffccc```]]]YYYVVVVVVWWWWWWWWW^^^fffrrrlllZZZLLLCCC<<<888444444555555555555555666222333333444444333333222333222111000///000000111000000000000000000000000//////000111111111111111////////////////////////.........///////////////////////////000000000000///000111222222111000///111111222222222111000000//////000111222222333444444333111//////000111222111222222333444555777888::::::999999::::::;;;<<<999:::<<<<<<;;;;;;===>>>???@@@BBBCCCDDDFFFIIIKKKPPPQQQQQQQQQRRRTTTWWWZZZ^^^^^^^^^^^^^^^^^^^^^^^^___cccjjjtttnnn___VVVRRRUUUZZZ[[[cccmmmvvv}}}yyyrrrllliiiddd]]]WWWUUUTTTTTTSSSYYY]]]ccckkksss}}}{{{|||{{{mmm```UUUJJJ@@@:::444444555555555666666666222333333444444333333222222222111000000000000111000000000000000000000000//////000111111111111111000000000000000000000000......------...///111222......//////000000111111///000111222222111000///000111111222222222111111---...111222333333111000//////000000111222222333333333333333444444555666;;;::::::::::::;;;<<<<<<999:::<<<<<<;;;;;;===>>>>>>@@@BBBCCCDDDFFFIIIKKKOOOPPPQQQQQQRRRSSSWWWZZZ\\\\\\\\\\\\\\\\\\\\\\\\___ccchhhqqquuuaaaVVVSSSTTTXXX]]]```jjjvvv}}}wwwooohhh```YYYUUUSSSRRRRRRTTTVVVYYY\\\bbbjjjsssyyy}}}xxxxxxyyypppfff\\\PPPCCC;;;888888777666555444333333222333333444444333333222222222111111111000000000000000000000000000000000//////000111111111111111111111111111111111111111000///---,,,---...000222---......///000111111222///000111111111111000//////000111222222222222222000111222333333222000//////000222333444444444333222222222333444555666777888888777777888888999:::888:::;;;;;;;;;;;;<<<>>>???AAACCCEEEEEEGGGKKKMMMNNNPPPQQQRRRSSSUUUXXXZZZZZZZZZZZZZZZZZZ[[[[[[[[[```bbbgggooowwwiiiZZZTTTUUUVVVZZZ^^^cccnnn}}}}}}rrrlllccc[[[WWWUUUTTTSSSRRRTTTUUUWWWYYY^^^cccgggsssyyy|||{{{|||}}}yyyqqqjjj```SSSEEE;;;999999888666555444333222222333333444444333333222222222222222111111111000000000000000000000000000//////000111111111111111222222222222222222222222222000...---,,,---///000---......///000111111222000000111111111111000000///000111222222222222222444333222222111000000000000111333444444333222111000000111222444666888999666666666666666777777888888999;;;;;;::::::<<<===???@@@CCCDDDEEEGGGKKKMMMOOOQQQSSSTTTUUUWWWZZZ\\\YYYYYYYYYZZZZZZ[[[[[[[[[```bbbfffnnnhhh^^^VVVTTTVVVXXX[[[```gggssswwwqqqiiiaaa]]]ZZZXXXVVVSSSTTTVVVVVVVVVWWWYYY\\\```fffnnnvvv}}}~~~~~~yyyqqqjjjaaaUUUHHH>>>888888777666666555555444222333333444444333333222222222333333222222111000000000000000000000000000//////000111111111111111111111111111111111111111222111///...------............//////000000111111111000000000000000000111000111111222222222111111222222111000000000111111///000111111111000///...///000111222444777999:::777777777777777888999999888999;;;;;;::::::<<<===<<<>>>@@@BBBCCCEEEIIIKKKOOOQQQTTTUUUVVVXXXZZZ]]]YYYZZZZZZ[[[[[[\\\\\\\\\___bbbgggooo^^^YYYUUUVVVXXXZZZ```gggppp}}}}}}xxxpppiiiccc___\\\YYYUUUVVVVVVUUUSSSSSSTTTUUUUUUYYY```ffflllqqqwwwzzz}}}xxxoooggg```VVVKKKDDD:::999888777666444333333222333333444444333333222222222333333333222111000000000000000000000000000//////000111111111111111111111111111111111111111///////////////.........////////////000000000000111111000000000000111111111111222222222111000000***+++---///111111111111//////000000000000//////111111111222444666777888888888888777888999999:::777999::::::::::::;;;===;;;===@@@AAACCCEEEIIILLLMMMPPPSSSUUUVVVXXXZZZ\\\ZZZ[[[[[[\\\]]]]]]^^^^^^___bbbhhhqqq[[[XXXVVVXXXZZZ^^^fffooozzz}}}vvvnnnhhhccc^^^[[[WWWWWWVVVSSSQQQPPPQQQSSSSSSVVVZZZ]]]```cccgggjjjxxxzzz|||~~~~~~~~~}}}vvvmmmeee^^^WWWNNNHHH???===;;;888555222000...222333333444444333333222222222333444333222111000000000000000000000000000//////000111111111111111000000000000000000000000,,,---...///000000000///000000000000////////////111111000000000000111111222222222222222111000///"""%%%***///222333111000000000111111222222333333333333333333444555666666777777777666777888888999777999::::::::::::;;;======???AAACCCEEEGGGKKKNNNLLLOOORRRTTTVVVWWWYYY[[[[[[[[[\\\]]]^^^^^^_________bbbhhhrrrVVVTTTVVV[[[```fffoooxxxuuummmhhhfffeee^^^[[[XXXUUUSSSQQQNNNLLLOOOOOOPPPRRRVVV[[[```dddhhhjjjllloooqqqtttyyy|||~~~~~~|||}}}wwwtttmmmeeeaaa^^^XXXQQQDDDBBB???;;;888555333333444444444444444444444444111111111111111111111111111111222222222222111111000...---///222444333111000000////////////000000......//////000000111111333111///000222333222///000000000000////////////000000000000111111111111000000111111111222222222111111111111111111111222000000111222333555666777999::::::::::::999888888999;;;===>>>>>>>>>@@@AAA???@@@AAABBBCCCFFFKKKNNNNNNOOOQQQTTTVVVXXXYYYZZZ[[[\\\^^^___```___^^^^^^```bbbfffnnnUUUUUUXXX^^^cccjjjvvvwwwrrrnnnmmmfffaaaZZZUUURRRQQQPPPOOOLLLLLLLLLMMMPPPSSSWWWYYY]]]^^^aaabbbdddhhhlllpppwww}}}}}}zzzwwwwwwyyywwwwwwsssllliiiggg```XXXKKKGGGAAA<<<:::888888777333333333444444444444444111111111111111111111111111111222222222222111111000...---///222333222111000000////////////000000////////////000000000000111000///111444555555333000000000000////////////000000000000111111111111000000111111111222222222333444666777777444222000000000111222333555666777666777888999:::;;;;;;;;;888:::<<<=========>>>??????@@@AAABBBCCCFFFJJJNNNMMMNNNQQQSSSVVVWWWYYYYYY[[[\\\]]]^^^______^^^^^^___aaaeeemmmTTTWWW\\\ccchhhpppzzzwwwqqqjjj```WWWSSSRRRRRRRRRKKKJJJJJJKKKKKKLLLMMMNNNPPPRRRTTTUUUWWWYYY^^^aaahhhnnnwww~~~{{{wwwwwwzzzyyy{{{zzzvvvuuusssnnngggZZZRRRFFF>>>:::::::::999333333333333333333333333111111111111111111111111111111222222222222111111000///...///111222222111000000////////////000000000000000000///////////////...///111444777777777////////////000000000000000000000000111111111111111111111111111222222222444777;;;===<<<888222///000000111222333555666777555666888999::::::;;;;;;888:::<<<<<<;;;;;;<<<===???@@@BBBCCCDDDFFFJJJMMMLLLNNNPPPRRRUUUWWWXXXXXXZZZ[[[\\\]]]^^^___^^^^^^^^^```dddmmm~~~VVVYYY```gggkkkuuuyyyrrrggg]]]WWWTTTSSSRRRKKKKKKKKKKKKJJJJJJIIIIIIKKKLLLMMMNNNOOOQQQTTTWWW[[[aaaiiiqqqvvv{{{}}}zzzrrreeeRRRDDD<<<999777666333333333333333222222222111111111111111111111111111111222222222222111111000//////000111111111111000000////////////000000111111000000//////............///111333555666666////////////000000000000///000000000111111111111111111111111111111111111333666999<<<;;;888333000000000111222333555666777999999999999999888777777999;;;======;;;;;;;;;<<>>777666666555555444444333333222111111111111111111111111111111222222222222111111///000111111000///000222000000////////////000000000000000000///////////////000111000///...///000......//////000000111111000000000000111111111111222222222111111111111111/////////000111222333444000000111222333555666777444555777888999999::::::999;;;======<<<<<<===>>>???AAACCCDDDEEEFFFHHHJJJLLLNNNPPPRRRUUUWWWXXXXXXYYYYYYYYYZZZ[[[]]]^^^___```bbbfffpppeeegggooo{{{xxxooofff^^^YYYRRRPPPMMMJJJHHHGGGHHHHHHFFFFFFFFFEEEDDDDDDFFFHHHHHHJJJMMMPPPRRRVVVYYY\\\___bbbggglllssszzznnnSSSAAA:::999777777666555555444333333111111111111111111111111111111222222222222111111///111222111///...000222000000////////////000000////////////000000000000///111222111///...000222.........///000111111111000000000000111111111111222222222111111111000000/////////000000111222222000000111222333555666777444555666888999999999999777999;;;<<<<<<<<<===>>>???AAADDDEEEEEEFFFHHHIIIMMMNNNQQQSSSVVVWWWYYYYYYXXXXXXXXXYYYZZZ\\\^^^______aaaeeeoooiiikkksss|||sssjjjccc^^^XXXUUUQQQMMMJJJHHHIIIIIIFFFGGGFFFEEECCCDDDEEEGGGDDDFFFIIIKKKMMMQQQUUUXXXYYY\\\```dddiiiooovvv{{{|||sssUUUAAA;;;;;;888888777666555555444444111111111111111111111111111111222222222222111111///111333222///...000222000000////////////000000......//////000000111111///111333222000000222444---......///000111111222000000000000111111111111222222222222111111000000111111222222222111000000000000111222333555666777888888888888888777666666555777:::;;;;;;;;;<<<>>>???AAADDDEEEEEEFFFGGGIIINNNOOOQQQTTTVVVXXXYYYZZZXXXXXXXXXXXXZZZ\\\^^^```^^^```dddnnngggooo{{{xxxnnnggg\\\ZZZVVVRRRNNNLLLJJJJJJHHHGGGEEEEEEFFFFFFDDDCCCFFFEEEDDDDDDEEEIIILLLOOORRRSSSVVVYYY]]]```cccdddqqquuu|||rrr]]]KKK>>>888888666444444555555444333222555777555222000000222333333333333333222111000000000000000000000000000111000000///////////////000000////////////000000000000...------...///000...222111---444@@@AAA888222111111222444444222111000111111111111222222222///...---,,,,,,---.../////////000111333444555666555666777999::::::::::::===<<<;;;::::::;;;======BBBBBBAAA@@@AAACCCEEEGGGLLLNNNRRRUUUXXXYYYYYYXXXXXXZZZ\\\\\\\\\\\\^^^```cccfffggglll}}}pppyyytttmmmaaa]]]XXXRRRMMMJJJIIIIIIIIIGGGFFFEEEFFFFFFEEECCCDDDDDDCCCDDDEEEHHHJJJLLLJJJLLLNNNQQQTTTXXXZZZ[[[cccfffmmmwwwrrr```PPPDDD>>>:::888555444444444333222222444555333000///000222222222222222111111000000000000000000000000000000000000000000000111222222000000////////////000000//////............//////...111000...555BBBDDD===333222111222333444333222000000000000111111111111222111000//////000111222//////000222333444555666555666777888999999999999<<<;;;::::::;;;<<<===>>>BBBAAAAAAAAABBBEEEGGGIIIKKKMMMPPPSSSUUUWWWWWWWWWYYYZZZ\\\]]]\\\]]]^^^```aaadddggglll~~~zzz}}}uuujjjeee]]]UUUOOOKKKJJJJJJIIIHHHFFFFFFGGGGGGEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHDDDEEEGGGJJJLLLOOOQQQRRRYYY[[[aaaiiirrryyy}}}~~~uuugggYYYMMMFFF<<<:::777555555444333222333333333111///...000222111111111000000000000///000000000000000000000000//////000000111333444555000000////////////000000......///////////////......111000...666BBBEEEAAA888666333222222222111000//////000000000111111111222222111111111111222222///000111222444555666666666666777777888888888999::::::::::::;;;<<<>>>>>>AAA@@@@@@AAACCCFFFIIIKKKKKKLLLNNNPPPRRRUUUVVVWWWYYY[[[]]]^^^]]]]]]___```___cccffflll~~~|||uuuooofff[[[SSSNNNLLLLLLJJJIIIGGGGGGHHHHHHFFFEEEAAABBBCCCDDDEEEEEEDDDDDDBBBCCCEEEGGGIIIKKKLLLMMMTTTUUUYYY^^^eeekkkpppsssuuu|||~~~~~~wwwkkk^^^RRRJJJ===:::777555555555555444444333222000///000111333111111111000000000111111000000000000000000000000000000000000111222333444000000////////////000000------///000000000///...///111000...444>>>BBB???===:::555222000000///...000000111111111222222222111111111111111111111111000111222333444555666777777777777777777777888888888999999:::;;;===>>>>>>>>>>>>>>>???BBBFFFJJJLLLLLLLLLMMMOOOQQQTTTVVVXXXYYY[[[^^^___^^^^^^^^^___]]]aaaeeelll{{{vvvmmmcccZZZSSSOOOMMMKKKJJJHHHHHHIIIIIIGGGFFFAAACCCDDDEEEEEEDDDCCCBBBCCCCCCDDDEEEGGGHHHIIIIIILLLMMMOOOQQQUUUZZZ^^^bbbjjjpppyyy~~~}}}~~~~~~~~~}}}{{{tttjjj\\\OOOGGG===;;;777555666777777777666444222000111222333444333222111111111222222333000000000000000000000000111000000/////////000000000000////////////000000,,,---///000000000///...000111000///222777:::::::::777333111111111111000222222333333333444444444111111222222222222111111111111222444555666777888999888777777666777777888777888999:::<<<=========;;;;;;<<<===AAAEEEHHHKKKMMMMMMNNNPPPRRRUUUXXXYYYYYY[[[^^^___^^^]]]]]]^^^[[[```eeemmm|||uuummmcccZZZSSSOOOLLLKKKIIIIIIJJJJJJHHHGGGDDDEEEFFFFFFFFFDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEGGGHHHIIIJJJKKKNNNSSSVVV___dddkkkssszzz}}}||||||}}}wwwrrrvvv{{{|||{{{yyyxxxwwwtttnnndddWWWKKKDDD@@@<<<888666666777888777666444222111333444444333333222111111111222333444000000000000000000000000111111000///......//////000000////////////000000,,,---...///000000000000000000000000000222444444222000///000222444555555333333444444444555555555333333444444444444333333111222333444666777888888;;;:::999777777777888888777888999;;;<<<<<<<<<<<<::::::;;;<<>>AAADDDHHHJJJJJJMMMPPPTTTVVVWWWWWWWWWVVVYYY\\\^^^\\\ZZZYYYYYY[[[```fffnnn