BM66(@P zzz}}}}}}zzzyyyyyyxxxvvvwww|||}}}xxxoookkknnnrrrsssrrrnnngggaaa```eeekkkmmmiiiddddddhhhmmmqqqrrruuuvvvwwwzzz~~~~~~{{{}}}zzzsssqqqvvv|||~~~uuuqqqnnnkkkllloooqqqpppuuuxxxrrruuusssmmmjjjoootttuuurrrrrrnnnhhheeelll{{{}}}wwwwww}}}~~~}}}}}}~~~{{{{{{~~~yyyxxx}}}~~~~~~wwwvvv}}}wwwuuuxxx|||~~~~~~}}}|||~~~}}}zzzxxxxxxyyyxxxuuurrroookkkgggkkkxxxmmmjjjgggeeeddddddcccaaadddgggmmmxxxtttnnn{{{yyyrrrhhhcccaaabbbaaa```aaaeeeiiigggbbb______aaa\\\```aaa]]]VVVSSSWWW\\\VVVVVVVVVWWWWWWWWWWWWWWW\\\\\\]]]^^^\\\YYYWWWVVVTTTZZZeeerrr|||{{{rrriii^^^```cccggghhhfff```[[[WWWVVVUUUYYYdddkkkfff]]][[[ZZZ___ooowwwllljjjllltttvvv}}}wwwjjjgggrrrxxxrrrqqqvvv}}}ooo]]]UUU\\\pppwwwnnngggaaa]]]ZZZ\\\ZZZWWWUUUTTTUUUVVVXXXYYYUUUSSSUUUYYY[[[YYYVVVRRRTTTVVVWWWVVVUUUUUUUUUSSSVVVYYYXXXUUUUUUYYY^^^XXXWWWXXXYYY[[[^^^aaabbb```aaaeeeiiijjjggghhhkkkpppwww{{{}}}rrrddd___dddiiicccYYYWWW[[[\\\YYYSSSSSSYYY___WWWZZZ^^^bbbdddccc```^^^ZZZVVVTTTWWW]]]fffsss}}}yyytttqqqooossstttvvvwwwwwwxxxzzz|||www}}}uuuiii]]][[[dddqqqyyy|||{{{vvvnnnfffaaa___```bbb```\\\XXXWWWYYY[[[[[[[[[\\\[[[YYYWWWWWWWWWYYYYYYYYY```kkkuuuzzz{{{xxxuuupppoooooorrrvvvxxxwwwvvvzzz{{{{{{zzzyyyzzz}}}}}}|||{{{|||~~~~~~zzzwwwjjj[[[RRRVVVYYYZZZ[[[___hhhoooxxx{{{{{{ppp___OOOGGGFFFTTTOOOLLLPPPSSSRRRUUUYYYWWWZZZ\\\ZZZVVVRRRPPPPPPSSSRRRQQQQQQPPPOOOMMMLLLIIIKKKNNNNNNNNNNNNPPPRRRQQQRRRTTTVVVXXXYYY[[[[[[[[[]]]^^^^^^]]]___cccfffjjjkkklllkkkiiijjjnnnqqqzzzxxxzzz|||yyyyyywwwtttqqqmmmlllkkkiiihhhhhhhhhhhhdddaaa___```eeeiiikkkkkkjjjiiihhhgggggghhhiiiiiiuuuwwweeeYYY```jjjvvviiiaaabbbWWWSSSUUU^^^bbb^^^YYYXXXVVVXXXXXXTTTOOOMMMRRRWWWQQQOOOMMMMMMLLLLLLJJJHHHLLLNNNQQQPPPMMMLLLLLLNNNNNNMMMLLLKKKLLLMMMOOOPPPLLLNNNNNNLLLKKKKKKOOOSSSSSSQQQOOOPPPRRRTTTTTTSSSVVVQQQOOOSSSWWWYYY]]]aaagggdddccceeegggkkkuuu~~~nnn~~~{{{qqqpppjjjccc______^^^]]]gggddd``````aaa```\\\YYYRRRUUUYYY\\\^^^[[[VVVRRRQQQWWWaaakkkwww~~~llleeehhhnnnttt~~~qqqnnnjjjfffdddbbb```___iiihhhbbbZZZYYY]]]]]]XXXYYYSSSSSSXXXVVVNNNOOOVVVVVVQQQPPPRRRTTTUUUYYY^^^XXXTTTQQQPPPRRRUUUUUUSSSUUUVVVRRRMMMPPPVVVVVVQQQUUUSSSQQQQQQQQQRRRQQQPPPTTTUUUUUUTTTRRRRRRSSSUUUZZZVVVTTTWWW^^^ccceeeeeennnqqqkkkccc^^^VVV\\\pppvvvpppnnntttyyyuuunnnjjjlllmmmfffZZZWWW\\\]]]ZZZ\\\YYYTTTQQQQQQSSSTTTSSSVVVUUUTTTTTTSSSQQQNNNKKKJJJJJJKKKLLLLLLLLLJJJIIIIIIKKKOOORRRVVV\\\aaaeeebbbaaaaaa```YYYQQQQQQWWW___ooo}}}}}}|||}}}yyy|||xxxtttiiiggglllxxx|||rrrlllmmmjjjgggfffggghhhgggeeegggllloookkkhhhgggddd___^^^]]][[[[[[\\\\\\[[[ZZZVVVVVVVVVVVVWWWWWWWWWWWWOOOOOOOOOPPPQQQSSSUUUVVVTTTUUUQQQQQQTTTMMMLLLYYYTTT[[[aaaccc___\\\\\\^^^dddcccdddddd___YYYYYY]]]yyyqqqlllppprrrsssssspppnnnmmmmmmqqqnnnkkkjjjkkknnnpppqqqsssttttttrrrmmmgggcccaaa___ZZZXXXZZZ\\\[[[[[[]]]YYY^^^\\\VVVWWW^^^```\\\\\\ZZZYYY]]]ccceeebbb___]]]^^^___^^^\\\ZZZYYYYYY[[[XXXUUUSSSRRRTTTVVVXXXUUUSSSRRRQQQPPPOOOMMMKKKRRRRRRTTTUUURRROOOQQQVVVPPPZZZhhhppppppjjjddd``````bbbfffjjjvvv|||zzzyyyyyyzzz{{{zzzxxxpppnnnmmmnnnooommmiiieeeYYY[[[\\\[[[XXXVVVWWWXXXYYYXXXWWW___hhh^^^SSSWWWPPPXXX___]]]VVVPPPQQQTTTRRRMMMKKKLLLMMMKKKKKKNNN}}}zzzvvvrrroooooooooooonnnnnnoooppppppppprrruuuxxxzzzzzzyyyqqqmmmhhhgggjjjmmmmmmlllrrrooonnnnnnllliiilllrrrooowww{{{yyy{{{yyyqqqnnnpppzzz{{{vvvtttuuuuuuqqqmmmkkkmmmpppooommmiiieeeccceeeiiillldddbbbaaacccdddccc^^^ZZZZZZ[[[___bbbdddggglllqqqzzzzzzwwwmmmaaaXXXVVVWWWQQQRRRSSSVVV]]]jjjyyyxxxvvvtttqqqpppooonnnnnnqqqrrrttt~~~rrrbbbeeedddgggjjjgggbbb^^^___aaa___WWWSSSVVVZZZYYYVVVUUU|||uuurrrvvvyyyxxxxxxwwwtttqqqqqqtttwwwqqqqqqrrrvvvyyyyyytttppplllrrr{{{}}}pppjjjbbb^^^^^^`````````iiinnnxxx|||oooyyy~~~|||{{{yyynnnfffbbbhhhnnnlllfffaaa}}}zzz{{{rrrlllnnnwww}}}zzz}}}xxxpppdddnnn|||~~~yyywwwwwwuuupppkkkgggfff^^^OOO@@@;;;AAAJJJGGGOOOUUUUUUXXX```dddddd````````````___^^^]]]\\\uuurrrllleee]]]VVVQQQOOOOOOKKKGGGEEEDDDBBB===:::>>>===;;;999666666777888888;;;<<<999888:::<<<;;;;;;;;;<<<============<<<{{{rrrhhheee```]]]ZZZVVVQQQMMMIIIGGGEEECCCAAA@@@@@@@@@AAA???============;;;999888777777777888777666444888:::<<<;;;:::888666444666777888888999999999999xxxrrrmmmjjjaaa\\\WWWVVVWWWTTTNNNHHHEEECCCBBBAAA@@@@@@>>>===AAA@@@>>>=========>>>???888888777888:::;;;::::::444555555555444444666888333222333666777777666777444444555555666555555555}}}xxxsssnnniiiddd```ZZZYYYVVVQQQMMMIIIFFFDDDAAA>>>;;;;;;===>>>===;;;;;;;;;;;;:::;;;;;;<<<===888888777777777888888999888888888888888777777777555777888999:::>>>FFFKKKKKKEEE@@@???===999888999555666777777888888888777zzzpppmmmhhhddd```\\\WWWTTTQQQOOOLLLJJJHHHFFFCCCAAACCCCCCBBB@@@???>>>=========<<<;;;999999888888777777777777666666777888:::999:::;;;<<<===>>>>>>>>><<<===<<<;;;:::888888999444444444777<<>>===999999999999999999999999333555777777666555555666666666666666555666999;;;999999:::;;;:::999777666777777888777666555555666===:::999<<>>;;;;;;;;;;;;;;;;;;;;;;;;:::777555555666888999888777888888999999:::;;;;;;666666666666666666666666666666666666666666666666555555666666777777888888:::999777666666666777888555666;;;@@@@@@AAAHHHRRR[[[```gggwww}}}fffKKKEEE???GGGMMMSSS]]]eee^^^PPP|||wwwqqqllliiifffbbb______\\\YYYWWWUUUSSSOOOMMMKKKMMMJJJEEEDDDFFFFFFCCCBBB@@@===<<<<<<<<<;;;:::999999999999999999999999888777555444333555777999888888888888777777777777555555555555555555555555555555555555555555555555555555555666777777888888999888888777777777888888666777;;;>>>>>>@@@HHHRRRRRRYYYcccuuunnnVVVQQQIIIQQQ[[[fffppptttooogggzzzuuurrrpppmmmiiifffdddaaa]]]ZZZZZZWWWSSSPPPOOOMMMLLLJJJGGGEEECCCBBBBBBAAA>>>===>>>>>><<<:::===BBBAAA===999777555666777888888777666666666666666666666666555666666444333555;;;@@@999999888777555444333333333333333333333333333333444444444444444444444444444555555666666777888888888888999999999999999888999999:::<<<<<<>>>HHHSSSVVV]]]gggxxxuuu]]]WWWZZZ^^^gggqqqsssmmmfffddd{{{xxxwwwrrrpppmmmhhhccc^^^[[[YYYWWWVVVSSSQQQOOOMMMKKKIIIKKKIIIGGGEEEDDDDDDCCCCCC>>>===<<<<<<======<<<:::;;;:::888888>>>DDDBBB<<<666555444444666777777666555555555555555555555555222555777666555888@@@GGG888888777666555444333333333333333333333333333333444444444444444444444444444444555555666777777888777888999;;;;;;;;;:::999<<<::::::::::::<<>>>>>===<<<:::999999999888666666777999999999888777777555555:::???===666666555444555666666555444555555555555555555555555333666888666444666===CCC666666666666666666666666333333333333333333333333222222222222222222222222444444444555666666777777777888:::<<<<<<<<<<<<;;;>>><<<:::999888;;;FFFSSSWWW___hhhyyymmmeeeaaa```dddiiicccWWWTTTZZZ|||yyyvvvtttssstttsssooollljjjddd^^^[[[[[[\\\[[[YYYZZZZZZ[[[[[[ZZZYYYWWWVVVOOOOOOMMMJJJFFFCCCBBBBBBBBBBBBBBBAAA@@@??????>>>999;;;<<<<<<;;;;;;<<<===999:::;;;999777555555666444333222333555666555444444555444333666999777111444444333444555444333111444444444444444444444444555666666444111000333666333333444555666666777777333333333333333333333333222222222222222222222222333444444555555666777777888999:::;;;======>>>>>>???===:::999777:::EEEQQQXXX```ggguuukkk```cccdddgggiiiddd\\\YYY[[[|||zzzxxxxxxwwwwwwwwwvvvtttpppllliiicccaaa___]]]\\\[[[[[[[[[YYYWWWTTTRRRQQQPPPPPPPPPNNNMMMKKKIIIHHHFFFEEEEEEAAABBBAAA???===;;;<<<===::::::::::::::::::999999555777999999777777888:::888999;;;:::777666666888444333222333444555444333222555666444333555444000222111111333444444222000333333333333333333333333444444333222111000//////222222333333444555555666111111111111111111111111111111111111111111111111333333444555555666666777999999:::;;;<<<>>>@@@AAA@@@===;;;999777999DDDOOO\\\dddhhhtttiii]]]dddiiillljjjeeeaaaZZZSSS~~~yyytttqqquuutttssssssrrrqqqpppooolllmmmnnnnnnllljjjfffddddddeeeffffffffffffeeeeee^^^___aaacccdddeeeffffffgggiiimmmrrruuuxxxzzz{{{uuuvvvwwwxxxyyyxxxwwwwwwwwwwwwxxxxxxxxxyyyyyyyyywwwwwwxxxyyy{{{}}}}}}{{{zzzrrrqqqooonnnlllllllllmmmlllkkkiiigggeeedddddddddeeedddbbb___]]]\\\[[[[[[TTTUUUVVVWWWVVVSSSPPPNNNNNNMMMLLLIIIFFFEEEGGGIIIHHHJJJJJJIIIFFFEEEDDDEEECCCBBB@@@===<<<;;;;;;<<<999999:::999777777888:::111222222333333444555555222555666555333222444666000333555444222111222444444222111111333333222000...333555222000111111///111000111333555555444222222222222222222222222222111000111222444444333111111111222222222333333333000000000000000000000000000000000000000000000000333333444444555666666777::::::::::::<<<>>>AAABBB@@@===;;;:::777999CCCNNNWWW```ffftttrrrfff]]]hhhnnnkkkjjjiii```SSSRRRSSSSSSTTTUUUUUUVVVVVVTTTTTTSSSSSSRRRQQQPPPPPPMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJHHHGGGIIILLLMMMKKKHHHJJJJJJKKKKKKLLLLLLMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOPPPRRRSSSTTT\\\\\\]]]]]]^^^___``````[[[ZZZZZZZZZZZZ[[[\\\\\\________________________aaabbbdddffffffeeedddccccccccccccccccccbbbbbbbbb\\\```bbb___ZZZVVVWWWZZZYYYXXXWWWUUUTTTSSSSSSSSSPPPPPPOOONNNMMMKKKJJJIIIJJJJJJHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBB@@@>>>???AAAAAA???<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::999888777777666555555555444444333333333333333222111111222333333333333333444444444555555111111111111111111111111111111111111111111111111222222222333333222222222222111000222555777555333111111000000000000111111000000000000000000000000000//////...---,,,,,,,,,111111000000//////......000000000000111111111111///222444555444444555777999;;;===>>>======>>>???AAA>>>:::777444666AAAMMM]]]ccceeesssvvveeeYYYdddiiillllll]]]RRRWWWCCCCCCCCCDDDEEEFFFFFFFFFKKKKKKJJJJJJIIIHHHHHHGGGAAAAAAAAAAAA@@@@@@??????>>>>>>>>>======>>>>>>???===<<<;;;===???@@@>>><<<=========>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@??????@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE???@@@BBBCCCCCCCCCAAAAAADDDDDDDDDDDDDDDDDDDDDDDDGGGJJJLLLJJJEEEBBBCCCEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>===AAA@@@???>>>==================<<<<<<;;;::::::999===;;;999:::<<<<<<:::777888888888888888888888888888888888888888888888888555555555444333222222222444444444333333333222222333222111111111111222333333333333333444444444444555555444333222111000000111111111111111111111111000000111111111111000000000......000333444222000111000000//////000000111000000000000000000000000111111000000///......---000000000/////////......//////000000000111111111111333555555444444555666:::;;;======<<<<<<===>>>===:::888666444666AAALLL\\\dddgggqqqnnnaaadddkkkjjjhhheeeXXXPPPWWW;;;;;;<<<<<<======>>>>>>BBBAAAAAA@@@@@@?????????;;;;;;;;;;;;::::::::::::999999888888888888999999888777777888:::;;;999888999999888888888888888777777777777888888888888888888777777666666777777888999888888777777888999999888888999999999999999999888777777777777888999999999999999999999999999999:::;;;<<<>>>>>>===<<<<<>>@@@>>>:::777888999<<<;;;::::::999999::::::;;;<<<<<<<<<<<<;;;:::999::::::999888777777777777999999999888777777666666888777666666777777666555555555555555555555555555555555555555555555555555555555444444333333222222333222222222222111111111222222111111111111222222222222222333333333333444999888666555333111000///000000000000000000000000......////////////......///......000222222111000000000////////////000000000000000000000000000000222222111111000000/////////////////////.........//////000000000000111111222444555555444444666777:::<<<======;;;;;;<<<===:::888888777666888BBBMMM___jjjooovvvpppfffcccjjjiiiiiihhh\\\TTTZZZ<<<<<<<<<=========>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::::::::999999999:::999888888888888888888999999999:::;;;;;;::::::;;;;;;::::::999999888888777777888888888888999999999888888777777888888999999999888888888888888888:::::::::::::::::::::999888888888888888999999:::::::::::::::::::::::::::888999:::;;;;;;;;;::::::::::::;;;<<<===>>>>>>???<<<===???>>>;;;999999:::;;;:::::::::::::::;;;;;;<<<======>>>>>>>>>======;;;;;;:::999999999999999999999999888888777777777777666666555666666666666555555555555555555555555444444444444444444444444555555444444333333333222111111111111111000000000111111111000000111111111111111111222222222333333888777666444222111//////000000000000000000000000---......//////......---000000000111222222222111000//////......//////000////////////////////////111111111111000000//////........................////////////000000000111111222444555555666888::::::;;;<<<<<<::::::;;;===;;;999999:::888:::CCCNNN```kkkrrr{{{tttiii___iiimmmqqqrrrdddVVVXXX::::::::::::::::::;;;;;;:::::::::999999999999999666666666666666777777777888777666555555555555555444555666777777777777777888888777777666666666555555555555666666777777777777666666555555666666777666666666666666666555555666666666555555555555555777777666666777777888999555555555555555555555555555555666666777777777666555555666777888888999999999:::;;;;;;999888888888999999888888888999::::::999999:::;;;;;;;;;;;;:::<<<;;;;;;:::::::::::::::555555555555555444444444555555555444444444666777555555555555555555555555444444444444444444444444111111111111000000000000000000000000000000000000000000000000000000000000000000000111111111111222333333222222111000000000////////////////////////...//////000000//////......///000111000000000000//////............//////........................///////////////.........---------------............////////////000000000...000222333444777:::===:::;;;;;;:::999999;;;===;;;:::::::::888:::CCCNNN]]]gggmmmxxxooo___eeennnrrrvvvwwwhhhYYYZZZ888888888888888888888888777777777777777666666666555666666666666666777777888888777666555555555555222333555555444444444555555555555555555444444444444444444555666666777777555555555444444555555555444444555666666555555444555555555555555555555555555444444444444555666666444444444444444444444444888888888888999999999:::999:::::::::;;;<<<<<<<<<777777777888888777666666888888888777777888999999777777888888888888888777777777666666666666666777555444444444444444444444222333333222111111444666222222222222222222222222333333333333333333333333222222222222222222222222/////////000000000000111//////000000000000///////////////000000000111111/////////000000000000000//////////////////////////////000000000000//////+++---......---,,,---.........------------..........................................------------,,,,,,,,,---------------......////////////000000...///111222333666:::===888999999999888999<<<>>>:::999888999888:::EEEQQQ```iiinnnxxxlll[[[gggmmmnnnrrrwwwnnneeeiii888888888888888888888888555555555666666666666666666666666666777777888888:::999888777666666666666333555888888666555666888555555555555666666666666555555666666777888888999666666555555555555666666333444666777777777777666777777777888888999999:::555555444444555555666777777777777777777777777777333333222222333333444444555555555555555555555555888777888888999999888777999999888777777888888888888888888888888888777777444444333333333333444444666666666666666666666666111222333111///000333666111111111111111111111111222222222222222222222222333333333333333333333333//////000000000111111111......///000000///............/////////000000000////////////////////////........................//////000000000000//////***---......,,,+++,,,---...------------------...------------------------------------------------++++++,,,,,,,,,---------........./////////000000///000111111111333777:::777888888888888999===@@@;;;999999:::;;;???LLLYYYcccnnnsss{{{pppdddhhhmmmooossszzzqqqgggjjj777777666666666666666666666666666666666777777777222222333333444444444555777666555444333333333333333666888888666555666888333333444444555555666666333444444555666777777888444444333333333333444444111222444666666666666666333333444444555666777777444444333333444444555666444444444444444444444444666555555555555666777777777777777666666666666666888777777888::::::999888777777666555555555555555666777777777666666555444555444444444444444555555333333333333333333444444222444444222000111555888222222222222222222222222111111111111111111111111///////////////000000000///000000000111111222222---...///000000///...---............/////////000000000000000////////////..............................////////////......,,,...111000---,,,---///...------,,,,,,------...------------------------------..................+++++++++,,,,,,---------............/////////000111222111000000111444777666777777777777:::===AAA===;;;<<<===???FFFTTTbbb```mmmsssyyyuuuooopppwwwyyy|||}}}lllYYYVVV555555666777888888888888666666555555555666666777777777666555444444444444666666555555555444444444666666555555444555555666666666555555444333222222555444444444555666666777222333333444444333111000222333444444333333444555777666555444444555666666777888888888888777555444555555444444444444444555555555444444444444555555666888::::::999999:::;;;666777888888777666555444555:::===<<<888444555777555555666666666666666555222222222222222222222222666555444333222222222222555555444444444333333333222222111111000000//////222222222222222222222222111111111111111111111111000000000000000000000000...---,,,,,,...//////...////////////////////////000000000000////////////,,,,,,,,,------.........,,,------......------,,,---...///......///...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,...------,,,,,,------...///000000000000000/////////000111222222222222222555555666777888:::>>>BBB@@@<<<999<<>>===<<<;;;777666666666666777999999::::::999999888888777777::::::999888888777777777999999999999888777555555555777888888777777888999999999888888888999;;;<<<======>>>>>>>>>===<<<<<<<<<;;;::::::999999999:::<<<;;;;;;;;;;;;;;;;;;<<<888:::;;;;;;999888888999;;;999777555444666888::::::===@@@???<<<999999;;;888888888888888777666555444333222111111222333444555444333333222222222222222222222111111111000000000000000000111111111111000000000000000000000000000000000000000000000000........................333444444222---+++---///.................................---------,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++,,,,,,++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++************++++++---....../////////......///000111333444555555555333444555555666888<<>>;;;:::===============<<<<<<<<<;;;;;;:::;;;===AAADDDGGGHHHGGGFFFDDDBBB@@@???>>><<<;;;::::::;;;<<<>>>???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<;;;:::999888999:::<<<;;;::::::;;;===<<<;;;;;;;;;;;;===>>>???????????????@@@@@@??????@@@???>>>============>>>????????????????????????>>>@@@AAA@@@===<<<<<<<<<<<<;;;999888888999:::;;;999<<<======:::999999:::::::::::::::999777666666666555333222222333555666555444444333222222333333222222222111111111111000//////000000111111222222000000000000000000000000000000000000000000000000------------------------111444555222,,,***,,,000------------------------,,,,,,,,,,,,++++++++++++...------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,******,,,,,,******,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++*********++++++************++++++,,,---.....................///111333555666666666444555555555666888<<>>>>>@@@BBBCCC@@@@@@@@@???????????????;;;<<<===???@@@@@@@@@@@@>>>>>>===<<<;;;;;;::::::;;;===>>>>>>======>>>???>>>======<<<===>>>???@@@===>>>>>>>>>??????@@@@@@@@@@@@@@@??????@@@@@@@@@???@@@AAAAAAAAAAAA@@@???>>>@@@AAA@@@===;;;;;;<<<;;;<<<<<<=========<<<<<<;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999888777777666555444444555666777666555444444444444444444444444333333333222222222//////000000111111222222111111111111111111111111111111111111111111111111........................,,,000222///+++)))---111------------------------++++++++++++************---------,,,,,,++++++*********++++++++++++******,,,)))***......***))),,,+++,,,,,,,,,,,,,,,,,,+++************************************************,,,,,,++++++++++++,,,,,,,,,,,,---...//////.........///111333555666666666666666777777777999===@@@<<<999888>>>JJJXXXccchhhooowwwxxxyyyrrrvvvwww|||zzzbbbLLLJJJSSSSSSTTTSSSQQQMMMIIIGGGHHHIIIIIIJJJIIIHHHFFFEEE???@@@AAACCCEEEHHHJJJKKKLLLLLLJJJIIIGGGEEEDDDCCCBBB@@@>>>======>>>@@@BBB========================777999;;;===>>>??????>>>;;;;;;:::999999999999:::;;;===>>>>>>======>>>???>>>===<<<;;;;;;<<<======:::999999:::;;;<<<===>>>============>>>???@@@@@@>>>???@@@AAAAAA@@@???>>>???AAAAAAAAA>>>=========;;;<<<>>>??????>>>===<<<========================<<<<<<<<<<<<;;;;;;:::999888888888888888888888888777666666555555555666666555555555444444444333333000000000000111111111111111111111111111111111111000000000000000000000000........................***,,,------******---000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,++++++++++++)))******++++++******))),,,)))+++222222+++))),,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++***))))))***++++++,,,,,,++++++++++++,,,,,,,,,---...//////////////////000111333444555555555777777888777777999===@@@:::888888???LLL[[[fffkkkpppvvvxxx}}}wwwiiiqqqvvv|||xxx^^^GGGGGGKKKLLLNNNNNNLLLIIIEEEBBBAAABBBCCCCCCBBBAAA???===888:::<<<>>>@@@AAAAAAAAAEEEEEEDDDBBBAAA???>>>>>>>>><<<999666666777999;;;666666666666666666666666333444666888999999888777555555444333444555666777999;;;<<<<<<;;;:::<<<===;;;:::999777777777888888555555444555666888999;;;777777777888:::;;;===>>>;;;<<<>>>??????>>><<<;;;===???@@@???===<<<<<<===<<<<<<<<<<<<======>>>>>>===<<<;;;;;;<<<======<<<<<<<<<<<<======<<<<<<;;;888999:::;;;;;;:::999888888888777777777777888888555555555555444444444333111111111000000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++,,,,,,,,,))))))************))))))---)))---666666---)))---++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,+++************+++,,,++++++************++++++,,,---...///000000000000///000111222333333333333666777777777666888<<>>???;;;:::888888:::;;;;;;:::;;;<<<===============<<<888:::<<<>>>>>><<<:::888999888888888888888999999555555444444444333333333222222111111000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***+++,,,------,,,++++++++++++++++++++++++++++++++++++*********************++++++,,,,,,---))))))************))))))---***///999999///***---+++++++++,,,,,,+++++++++))))))))))))))))))))))))---,,,+++******+++,,,---******))))))))))))******---...///000111111111111///000111222222222222222555666666666555777;;;>>>AAA>>>===CCCNNNZZZcccggglllhhhiiiuuuqqqZZZaaammmuuuxxxqqqXXXHHHNNN777777777777666555444333222222222222222222222222111111222222222333333333444333333222222333333444222222111000000///000000////////////////////////............//////////////////............//////444555666555333222333444000000000000000000000000000111111111222222222222222222222222222222222222555666666666666666666555......///111222333444555555555333333333333555555444444444555555555666666<<<<<<<<<<<<<<<;;;:::999:::;;;<<<<<<<<<:::999888999888777555444333222222222222222111111111111111------------.........///......------------......///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++************)))++++++******************************)))))))))))))))*********++++++++++++******+++++++++,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++++++++******************((()))***+++++++++++++++))))))***++++++++++++***,,,,,,------.../////////000111222222444444555666666666777888:::;;;<<<<<<>>>===:::;;;GGG[[[lllssslllkkkhhhjjjxxxuuu```lllooovvvyyymmmZZZNNNLLL333333333333222111000///111111111111111111111111///000000000000111111111222111111000000111111222111111000///////////////........................------------....................................111222333222000000000111////////////////////////////////////000000000000000000000000000000000000111222222333333222222111......///000111222222333333222111000000111222333111111222222222333333333555555666666666666666555555555666666666555333333555555333222111111000000000000000///////////////111000000//////......---......------------............---,,,,,,,,,,,,,,,*********++++++++++++++++++++++++*********))))))*********************************)))))))))(((((())))))))))))*********+++((()))))))))************)))******++++++******))))))******+++++++++++++++************************))))))***+++++++++******(((((()))***************,,,,,,------.../////////000111111222333444555555555666777999;;;<<<===>>><<<<<<:::===JJJ^^^ooovvvmmmmmmjjjlllzzzqqqooopppuuuwwwooo___TTTRRR000000111000000///...---000000000000000000000000------.........///////////////............//////000///..........................................+++,,,,,,,,,------------,,,,,,------------,,,,,,.../////////---,,,---...------------------------,,,------------.................................------............------........./////////000000//////...------...//////.........////////////000...///000111222222222222000000000111000000///...000000///...............------------------------444444222111///...---,,,------------------------------,,,,,,++++++,,,,,,***************)))))))))++++++*********)))))))))******************************))))))))))))(((((((((((((((((())))))))))))''''''''''''(((((((((((()))******++++++******)))(((((()))************************************************+++******))))))'''((((((((()))))))))))),,,,,,------.../////////000000111222333444555555444666888:::===???@@@AAA:::;;;;;;???LLL```nnntttjjjmmmkkkkkkxxxwwwnnnpppvvv|||yyykkk]]]UUU111111111111111000//////////////////////////////------------..................------------............------,,,------...........................,,,,,,,,,,,,------------***+++,,,,,,,,,,,,+++***+++,,,------+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,------,,,,,,,,,...---------------------------,,,,,,,,,,,,------,,,,,,,,,------------......//////000111111000000........................------,,,,,,,,,------...,,,,,,,,,,,,------------333333222000///...---,,,------------------------,,,,,,++++++++++++,,,,,,+++++++++******))))))(((************))))))))))))))))))))))))***************)))))))))(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''))))))************))))))'''(((((()))))))))))))))))))))))))))******************+++******)))(((((((((((((((((())))))******,,,,,,------.../////////000000111222333444444555444555888<<>>GGGTTT^^^```aaannnuuuttthhhfffjjjrrryyy|||sssaaaRRR......////////////..............................---............/////////.........------.........,,,,,,,,,,,,,,,,,,---...------------------------------------............++++++************++++++***,,,------++++++,,,...........................------------............---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------..................---,,,++++++++++++*********+++,,,,,,------,,,,,,,,,------...,,,,,,------......//////+++++++++,,,,,,---------+++,,,---......---,,,+++******))))))******+++++++++++++++++++++***************)))))))))((((((((('''(((((())))))*********))))))((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))******))))))(((''''''((()))))))))))))))'''(((((())))))*********)))))))))***))))))((((((+++***)))))))))***,,,---,,,,,,------...///////////////000111222333444444222555999===AAACCCDDDDDD>>>???===>>>EEEQQQZZZ[[[fffttt|||}}}nnnfffhhhjjjkkklllhhh]]]QQQ------...............---........................---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,---......------------------------+++,,,,,,,,,---------------,,,***))))))***,,,---***+++,,,,,,++++++,,,...........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,------------...------.........------,,,+++******)))***+++,,,---...------,,,,,,,,,------++++++,,,------......///++++++++++++,,,,,,------***+++---......---+++***)))))))))))))))***++++++)))))))))******************)))))))))((((((((((((''''''(((((()))******+++))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))((((((((('''(((((())))))))))))(((((((((((()))************)))''''''(((((()))******+++'''((())))))))))))))))))+++***((((((((()))+++,,,,,,,,,------...///////////////000111222333444444222555999>>>AAACCCCCCCCC>>>>>>===>>>GGGTTT^^^```kkkvvvyyyxxxrrrbbbgggjjjiiigggcccWWWKKK......//////000/////////////////////////////////,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///------------------------******+++++++++,,,,,,,,,///---***((((((***---///)))+++,,,,,,++++++,,,...------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---............---,,,+++,,,,,,,,,,,,---------------...///000000000000---,,,+++++++++---...///...------,,,++++++,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))((())))))***++++++''''''(((((())))))******))))))))))))((((((((((((&&&''''''((()))******+++)))(((((((((''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''(((((())))))))))))(((((((((((()))***************&&&''''''((()))******+++''''''((())))))***))))))***)))'''&&&'''(((***+++,,,,,,------...//////000//////000111222333333444222555999>>>AAABBBBBBBBB===>>>===???JJJYYYdddgggmmmtttpppkkk{{{mmm]]]gggpppqqqnnneeeTTTDDD////////////////////////........................------------------------.........------,,,,,,,,,------,,,,,,,,,,,,++++++************************************************++++++***)))(((((())))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................///...---,,,+++,,,---...,,,++++++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,---...///***++++++++++++***))))))(((***++++++******+++,,,))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))((((((((((((((()))******,,,)))((()))******'''$$$''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++,,,---///000000111111000000111222333333444444555999===@@@AAACCCEEEGGGAAA@@@???AAAHHHRRR^^^eeemmmnnnrrrtttrrriiinnntttvvvqqqdddTTTJJJ........................------------------------------------------------......---------,,,,,,,,,------,,,,,,,,,+++++++++************************************************++++++***)))))))))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.................................---,,,,,,,,,,,,---...,,,,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---+++,,,,,,,,,,,,+++******(((***++++++***)))+++,,,))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))((((((((((((((()))******)))&&&%%%%%%'''(((&&&$$$''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++,,,---///000000111111000000111222333444444555666999===@@@AAACCCEEEFFFBBB@@@>>>AAAIIISSS]]]bbbiiikkkpppuuu{{{nnnrrrwwwxxxsssfffUUUJJJ........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************+++***))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,++++++,,,---...///,,,,,,+++++++++++++++,,,++++++************++++++,,,++++++************+++,,,,,,------,,,,,,+++***((()))+++***))))))***,,,))))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))((((((((((((((()))******)))'''%%%$$$&&&''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))******++++++,,,---///000000111111000111111222333444555666777:::>>>@@@BBBCCCDDDFFFCCC@@@>>>AAAJJJTTT\\\___eeefffnnnvvvuuuwwwzzz{{{wwwjjjYYYMMM........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************)))))))))))))))***))))))******+++++++++,,,++++++++++++++++++++++++************************,,,+++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------******++++++,,,---...///++++++++++++,,,---...///++++++************++++++---,,,+++***************++++++,,,,,,++++++***)))((()))******))))))***+++))))))))))))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***...,,,***((('''((())))))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************'''(((((())))))))))))((())))))))))))))))))))))))''''''(((((()))*********+++,,,---///000000111111000111222333444555666777888;;;>>>AAABBBBBBDDDEEECCC@@@===AAAKKKVVV\\\___bbbcccjjjtttxxxxxxyyy{{{yyynnn]]]PPP........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************)))))))))))))))******)))***************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------------------------------)))***+++,,,------......******+++,,,...000222333,,,,,,++++++++++++,,,,,,...---,,,++++++***++++++***************)))((((((''')))******)))(((***+++))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***111000---***(((((((((***''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((())))))******+++,,,---///000000111111000111222333555666777888999<<>>BBBLLLWWW___ccceeeccchhhqqquuurrrrrruuuvvvmmm\\\NNN------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************************************************)))))))))))))))******+++************************++++++++++++++++++++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,)))******,,,...000222333,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,)))))))))***)))((((((''''''(((***)))(((((()))+++))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))((((((((((((((()))******......---***'''%%%&&&(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))******&&&'''((())))))******)))))))))))))))))))))))))))&&&''''''(((((())))))***+++,,,---///000000111111111111333444666777888999:::===@@@BBBBBBBBBCCCDDD@@@??????CCCKKKWWWdddkkklllgggiiinnnzzzqqqmmmkkknnnqqqjjjZZZKKK------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************************************************************)))))))))))))))***++++++************))))))))))))************************************************)))*********++++++++++++++++++++++++++++++++++++************************************************+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************+++,,,---...///++++++************+++++++++************++++++,,,***************)))(((((('''((())))))(((((()))+++))))))))))))))))))))))))&&&''''''((())))))(((((((((((((((((())))))))))))((((((((((((((()))******(((***+++)))'''%%%&&&(((''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))&&&'''((()))************((((((((((((((((((((((((&&&&&&''''''((()))))))))+++,,,---///000000111111111222333444666888999:::;;;>>>AAABBBBBBBBBCCCDDD===???AAADDDJJJXXXhhhtttuuummmkkkoooxxxuuuoookkknnnrrrlllZZZJJJ------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))************************************************))))))((())))))***++++++*********)))))))))))))))************************************************))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))+++******************+++******))))))))))))******))))))(((((()))***+++++++++++++++++++++***))))))'''((())))))(((((()))***))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((()))******%%%(((******(((''')))+++''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((&&&'''((()))************((((((((((((((((((((((((&&&&&&''''''((()))))))))+++,,,---///000000111111111222333555777888::::::<<<>>>AAABBBBBBBBBCCCDDD;;;???BBBDDDJJJXXXkkkzzz{{{qqqnnnpppxxx|||tttooorrrvvvooo]]]LLL...........................---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++++++++************)))************************************************+++++++++*********)))))))))))))))(((((((((((((((++++++******************)))************+++++++++************************)))************+++++++++,,,,,,,,,++++++*********)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++......)))(((+++,,,++++++++++++************)))+++000(((###(((,,,***(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,+++)))'''&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((())))))((('''&&&&&&)))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))***,,,---.........000111333333444666777999:::;;;???@@@@@@AAABBBBBBBBBBBBBBBCCCAAAAAAIIIXXXeeejjjkkkiiilllppp{{{tttiiijjjrrrqqqmmmbbbRRR...........................---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++++++++************)))************************************************+++++++++*********))))))))))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++,,,,,,,,,++++++*********)))************+++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************,,,,,,((('''***+++***+++++++++************)))******((()))555@@@999)))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))((((((((((((((('''&&&&&&((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((()))******(((((((((((())))))))))))***,,,---.........000111222333444666777999:::;;;???@@@AAAAAABBBBBBBBBBBBAAACCCCCCCCCJJJXXXbbbeeeeeecccggglllxxxqqqhhhllltttsssnnnbbbOOO------------------------------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))************************+++************)))))))))************************************************)))************+++++++++************************)))************++++++++++++++++++++++++*********)))************+++++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************111222111,,,+++------***+++++++++************)))...***&&&+++<<>>>>>???AAABBBDDDEEEEEEEEEDDDDDDBBBAAAIIIWWWdddiiiaaabbbkkksss||||||___NNNUUUeeeoooooonnnaaaIII,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...******++++++++++++************+++++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((((((((())))))******''''''((())))))***++++++((())))))***++++++,,,,,,)))************+++++++++************************)))************+++++++++((()))))))))*********+++)))************+++++++++))))))))))))************+++,,,,,,------,,,,,,+++***************************++++++,,,,,,++++++***************************'''((()))***000666444...+++++++++************))),,,'''%%%(((,,,...,,,***))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,***'''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))(((''''''(((((((((((())))))))))))***,,,---.........000111222333555777999<<<===>>>>>>???AAACCCDDDEEEEEEFFFDDDEEECCCBBBHHHTTT^^^bbb\\\\\\bbbjjjuuuyyy]]]NNNVVVeeemmmkkklll```HHH,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...******++++++++++++***************++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))*********((())))))***++++++,,,,,,)))************+++++++++************************)))************+++++++++(((((())))))*********+++)))************+++++++++))))))))))))************+++,,,,,,------,,,,,,+++************************+++++++++,,,,,,+++++++++************************((((((((((((---222///(((+++++++++************)))###''',,,---)))$$$&&&+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++++++++***((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))***,,,............000111222333555777:::<<<>>>???>>>???AAACCCDDDEEEFFFFFFCCCEEEDDDCCCHHHRRRYYY[[[WWWUUUYYYaaammm~~~xxx^^^QQQXXXgggllliiijjj___GGG------,,,,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******)))((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))******************))))))))))))******))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++***+++,,,,,,------------,,,+++++++++******))))))(((((()))*********************************************))))))))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))'''((()))******)))(((''',,,,,,------.../////////111333555666777999===???DDDDDDDDDDDDDDDDDDDDDDDDGGGGGGBBB???GGGUUU[[[WWW```UUUYYY```eeeyyyyyy[[[LLLVVVbbbmmmtttnnn\\\JJJ------,,,++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))******************************)))((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))++++++++++++++++++++++++))))))))))))******************))))))))))))******))))))))))))************))))))***++++++++++++***************************)))************+++++++++***++++++,,,,,,,,,,,,+++++++++*********)))))))))(((((()))*********************************************))))))))))))******++++++******)))((((((((())))))))))))))))))))))))*********)))))))))((((((***))))))(((''''''((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))'''((()))******)))(((''',,,------...//////000000111333555666777999===???DDDDDDDDDDDDDDDDDDDDDDDDCCCDDDBBB@@@JJJZZZaaa^^^ZZZUUU___hhhkkk{{{wwwWWWKKKUUUcccoootttnnn[[[HHH,,,,,,,,,+++******))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++************))))))))))))(((((((((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((***)))(((((('''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((---......//////000111111111333555666777999===???DDDDDDDDDDDDDDDDDDDDDDDDCCCEEECCCAAAKKK[[[cccaaaVVVTTTbbbmmmppp}}}___NNNZZZhhhrrruuulllVVVBBB,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******((()))))))))************))))))***++++++++++++***************************))))))*********++++++++++++++++++++++++***)))((()))))))))((((((((((((((((((((()))***************((((((((((((((((((((((((******))))))))))))******(((((())))))************(((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((((((((()))))))))))))))......//////000111111111111333555666777999===???DDDDDDDDDDDDDDDDDDDDDDDDEEEGGGEEEBBBIIIXXX___]]]VVVUUUeeepppssslllSSS___lllttttttgggPPP;;;++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))******************))))))))))))******((()))))))))************))))))***++++++++++++***++++++++++++++++++++++++))))))*********++++++++++++++++++++++++***)))(((((((((((((((((()))))))))(((((()))***************((((((((((((((((((((((((******))))))))))))******((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((()))******......//////000111111111111333555666777999===???DDDDDDDDDDDDDDDDDDDDDDDDCCCFFFDDDAAAGGGUUU]]]\\\XXXYYYkkkwwwzzznnnRRR]]]kkkqqqooobbbLLL999************************************************))))))))))))))))))))))))************************((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++******(((((())))))))))))******(((((()))***************))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&&&&%%%&&&&&&'''((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))((((((''''''((()))***+++---......//////000111111111333555666777999===???DDDDDDDDDDDDDDDDDDDDDDDD>>>CCCCCC@@@HHHWWWaaabbb[[[]]]ooo}}}hhhQQQ\\\hhhnnnlllaaaNNN>>>))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((()))******((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************))))))***++++++++++++***************************)))************+++++++++***++++++,,,,,,,,,,,,+++)))))))))*********++++++(((((()))*********************************************))))))))))))******)))))))))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''((())))))'''''''''((()))***+++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))((('''''''''((()))+++,,,,,,------...//////000000111333555666777999===???DDDDDDDDDDDDDDDDDDDDDDDD===CCCDDDCCCKKK[[[gggiiiaaa]]]jjjvvv}}}mmm\\\eeennnqqqmmmcccRRRDDD)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))************************))))))))))))******************))))))))))))******))))))))))))************))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++***+++,,,---------------))))))******+++++++++,,,(((((()))*********************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))***++++++'''''''''(((***+++---...'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))((('''''''''((()))+++,,,,,,,,,------.../////////111333555666777999===???DDDDDDDDDDDDDDDDDDDDDDDD@@@FFFHHHFFFNNN^^^jjjlllfff\\\```iiisss{{{kkksssxxxwwwqqqeeeUUUHHH))))))))))))))))))))))))******************************************+++++++++******)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((''''''''''''+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++*********))))))))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&******)))(((((((((((((((((())))))(((&&&&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******&&&'''((((((((((((***,,,,,,---//////...---...///555555555666888:::===>>>BBBDDDEEECCC???>>>AAACCCFFFIIIFFFDDDLLL^^^iiiiiiccc^^^```fffwwwyyyhhhgggsssvvvrrrfffUUU************************************************)))))))))******++++++++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((************)))))))))(((***************)))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***)))((('''&&&&&&'''((())))))((((((((('''''''''''')))(((((('''''''''''''''%%%%%%%%%$$$$$$$$$$$$###(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((''''''''')))+++,,,---//////...---...///444444555666888;;;===???CCCDDDDDDCCCAAAAAAAAACCCCCCEEECCC@@@HHHXXXbbbccc]]]]]]cccjjjxxxrrrfffkkkzzz|||xxxooobbb++++++++++++++++++++++++************************(((((())))))***+++,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))************+++++++++***************))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++************)))))))))))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))((())))))))))))*********((((((''''''''''''((()))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&(((,,,...,,,)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))***)))(((((()))++++++---//////......///000333333444666888;;;>>>@@@EEEDDDBBBCCCCCCDDDCCCBBBAAADDDAAA>>>EEEUUU______YYY]]]fffmmmvvv```[[[iii{{{{{{vvvsssmmm************************************************&&&'''((()))***+++,,,---******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))))))))***************+++))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++******++++++++++++******************************************))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,************************((((((((((((((()))))))))'''''''''''''''(((((()))(((((((((((((((''''''''')))(((''''''&&&&&&''''''(((&&&'''---444777444000((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))************)))))),,,---...,,,++++++,,,...+++---/////////...///000222222333555888<<>>@@@BBBBBBBBBDDDEEEEEECCCBBB???CCCCCCBBBLLL]]]gggfff```[[[]]]cccooo}}}rrrSSSEEEEEE^^^yyyxxxmmmmmmqqq((((((((((((((((((((((((************************'''((((((((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******((()))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))++++++************++++++************************))))))************))))))************************(((((((((((())))))******))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''((((((((()))))))))(((''''''''''''(((***))))))((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((''''''''')))++++++---///000000000111222444444555666888;;;===??????AAADDDEEEDDDCCCBBBBBB???CCCCCCBBBKKK\\\eeeddd[[[XXXZZZ___iiiwwwoooSSSBBBAAA]]]tttllljjj))))))))))))))))))))))))************************(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((())))))***(((((())))))*********+++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))++++++************++++++************************))))))************))))))************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''###$$$%%%%%%$$$%%%(((***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***,,,,,,***)))(((&&&'''((((((((((((***,,,+++---///000000000222333555555555666888:::===>>><<<@@@DDDEEECCCAAAAAACCCAAAEEEEEECCCLLL[[[cccbbbWWWVVVZZZ]]]bbbooojjjQQQEEEDDDcccrrrkkk++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,************))))))))))))*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++*********+++)))(((((()))++++++***)))'''((()))++++++******))),,,+++***((((((((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))************))))))((((((((('''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((******))))))+++,,,/////////000111111222222333333444555777:::===>>>BBBBBBCCCDDDDDDCCCBBBAAAAAAEEEGGGFFFJJJSSS[[[^^^[[[XXX\\\```dddqqqrrrcccCCCJJJppp|||ooojjj*********))))))*********+++*********))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++*********+++)))(((((()))++++++***)))'''((()))***+++******)))******((('''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************((((((((((((((())))))***)))))))))(((((('''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((******))))))+++,,,/////////000111111222222222333333555888;;;===???BBBCCCDDDEEEEEEDDDCCCBBBBBBFFFFFFEEEHHHRRRZZZ]]]\\\ZZZ^^^bbbfffqqqppp___KKKOOOnnntttmmmnnn***))))))(((((())))))***))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++)))(((((()))++++++***)))(((((()))************))))))((((((''''''''''''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((******))))))+++,,,/////////000111111222222111222333555888<<<>>>@@@CCCDDDEEEFFFFFFEEEDDDCCCBBBEEEEEEDDDHHHSSS]]]aaa```]]]bbbfffiiirrrmmmZZZLLLQQQooorrrpppttt))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,+++++++++***)))(((((()))++++++***)))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((******))))))+++,,,/////////000111111222222000111333666999===???AAACCCDDDEEEFFFGGGFFFEEEEEEAAADDDDDDCCCHHHUUU```eeeaaa___dddiiikkkrrrjjjSSSDDDOOOqqquuutttxxx))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))'''((((((((())))))******(((((())))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***)))(((((()))++++++***))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((************************'''''''''''''''(((((()))&&&&&&''''''''''''''''''((((((((((((''''''''''''(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((******))))))+++,,,/////////000111111222222000111444777:::===???@@@CCCDDDFFFGGGGGGGGGFFFEEEBBBDDDCCCAAAEEEPPP[[[___]]][[[```fffhhhmmmcccJJJ???JJJkkk~~~qqqqqqttt***))))))(((((())))))***))))))************++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********(((((())))))******++++++((((((((()))******++++++)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))(((((()))++++++***))))))))))))((()))******+++((())))))************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((******))))))+++,,,/////////000111111222222000222555888;;;===??????CCCDDDEEEFFFGGGGGGFFFFFFCCCEEECCC???AAAIIIQQQTTTWWWUUUZZZ```ccchhh\\\CCC???GGGbbbvvvppphhhjjjmmm*********))))))*********)))))))))******+++++++++))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++)))))))))***+++,,,,,,,,,'''(((((()))******++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------,,,+++***)))(((((()))++++++***)))***)))((((((((()))++++++'''''')))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))((((((((((((''''''''''''((((((((((((((())))))***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((******))))))+++,,,/////////000111111222222111333666999;;;===>>>>>>BBBCCCDDDFFFGGGFFFFFFEEEAAACCCCCC???AAAIIIOOORRRUUURRRWWW]]]bbbggg\\\BBB===EEE___uuuqqqjjjjjjiii++++++************++++++(((((())))))******++++++************************'''((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,))))))***+++,,,,,,------'''(((((()))***+++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++---------+++***)))(((((()))++++++***)))***)))((((((((()))+++,,,%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************'''&&&&&&&&&&&&'''(((((('''((((((((())))))******)))(((((((((''''''''''''((((((((((((((()))******&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((******))))))+++,,,/////////000111111222222222444777999<<<=========AAABBBDDDEEEFFFFFFFFFEEE>>>AAABBBAAAEEEMMMUUUWWWWWWSSSXXX___dddjjj___DDD888CCCddd~~~~~~uuupppiii))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''((()))***++++++,,,+++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''')))***+++)))'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((+++)))'''&&&'''(((((('''***)))((('''&&&&&&'''((((((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))((((((***,,,111000000000000000111222333555777999:::;;;===???AAABBBCCCDDDEEEEEEEEEEEEFFFKKKDDD:::NNNsssuuummm[[[XXXbbbiiikkk```LLL;;;BBBaaammmdddqqq))))))))))))*********************)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((()))*********+++************************+++++++++*********)))))))))***++++++,,,,,,++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))******)))'''%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((***(((&&&&&&'''''''''&&&***)))((('''&&&''''''(((((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((('''((()))((('''''')))+++000000000000000111111222333555888999:::;;;>>>@@@DDDEEEEEEEEEEEEEEEDDDDDD@@@EEEBBB???TTTyyywwwaaaVVVWWWZZZ]]]WWWFFF999BBB]]]zzzxxxccc___mmm))))))))))))******************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++************))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((''''''''''''(((((($$$&&&((('''$$$"""###%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))'''&&&%%%&&&''''''&&&))))))(((''''''''''''((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((('''&&&&&&(((***000000000000000111222222444666888999:::;;;>>>AAAGGGGGGGGGGGGFFFEEEDDDCCCCCCDDD@@@???LLLdddvvv{{{xxxdddXXXVVVTTTWWWQQQAAA:::DDDZZZnnnmmm```___jjj((()))))))))***************)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))************))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((''''''((((((((("""%%%'''&&&$$$%%%,,,222''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''%%%&&&'''''''''%%%((((((((('''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((('''''')))***000000000000111222333333555777888999:::<<>>???GGGQQQYYYeeeZZZXXXYYYWWWXXXPPP>>>888@@@RRRdddjjjeeecccfff((()))))))))************)))))))))((((((((((((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((************************))))))))))))))))))))))))))))))***++++++++++++*********************************++++++++++++******))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))'''((((((((((((((((((''')))******(((''',,,555>>>''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&(((((('''&&&''''''((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***((()))***)))((((((***,,,000000000000111222333444777888999999:::<<<@@@CCCBBBCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCBBB??????FFFMMMPPPMMMRRRVVVUUUWWWQQQ>>>666;;;LLLcccpppmmmfffccc))))))))))))************))))))((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))))))))))))))***((()))******++++++************************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''+++***)))&&&%%%(((000666''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&((()))***((('''&&&'''(((((()))(((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((()))***)))((()))***,,,000000000111222333444555888999999999:::===AAADDDAAABBBCCCDDDDDDEEEEEEEEEAAAEEEFFFCCC@@@@@@EEEIIINNNMMMSSSTTTSSSZZZYYYKKK>>>@@@RRRppp~~~vvvkkkhhh))))))))))))************))))))(((((((((''''''''''''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))******((())))))*********************************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((('''''')))++++++)))(((%%%&&&((()))))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''((()))*********'''((())))))(((((()))+++000000000111222333555555999999:::::::::===BBBEEECCCDDDDDDEEEEEEEEEDDDDDDDDDIIIHHH@@@<<>>CCCHHHHHHHHHHHHGGGFFFEEEDDDCCCFFFGGGDDD>>>===CCCIIIKKKMMMTTTZZZ]]]```aaa\\\UUUEEEOOOfffzzzttt^^^YYYccc******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))(((************************)))))))))*********++++++---555666,,,&&&)))***&&&******))))))))))))*********++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))(((((((((''''''''''''***'''%%%&&&***,,,------))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))))))))))))))((())))))(((''''''***,,,///000111333444444444444777777888888999===BBBGGGHHHHHHHHHHHHGGGFFFEEEDDDFFFHHHEEE???>>>DDDJJJLLLNNNUUU[[[___bbbeeebbb\\\RRRVVVggguuummmYYYXXXfff******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))******000777777...)))******'''******))))))))))))*********++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''+++)))''''''((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))******((())))))((('''(((***,,,...///111222333333444444666666777888999===BBBFFFIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHEEE@@@???EEEKKKMMMKKKQQQWWWZZZ^^^cccccc___^^^^^^hhhpppfffTTTWWWhhh******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))...///***(((***+++)))******))))))))))))******(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********)))))))))((('''(((***,,,...///000111222333333333555777888999:::>>>CCCGGGJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIFFFAAA@@@FFFLLLNNNKKKQQQVVVWWW[[[```bbbaaabbbaaajjjssshhhVVVXXXiii******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))%%%((()))'''''')))***)))******))))))))))))******(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************)))******)))((((((+++---...///000111222333333333666888999;;;===@@@EEEHHHJJJIIIHHHGGGGGGGGGHHHHHHGGGIIIFFFAAAAAAGGGMMMOOOQQQWWW[[[ZZZ\\\aaadddcccaaadddqqq}}}rrr^^^]]]lll******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))((())))))(((******))))))))))))*********++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&'''((((((''''''((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))******++++++)))******)))((()))+++---...///111222333333444444666888:::<<<>>>AAAFFFIIIIIIHHHGGGFFFFFFGGGHHHIIIGGGHHHFFFAAAAAAGGGMMMOOOPPPWWW[[[ZZZZZZ^^^aaaaaacccgggwwwyyyccc___lll******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))************************************)))))))))*********++++++,,,*********+++***))))))******))))))))))))*********++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((()))&&&)))******(((&&&''')))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))******++++++*********)))((()))+++---///000111333444444444444555777999<<<>>>AAAEEEHHHHHHGGGFFFEEEEEEFFFHHHIIIFFFGGGEEE@@@@@@GGGMMMOOOMMMTTTYYYXXXXXX[[[___```gggjjjwwwttt]]]YYYfff******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++************************************+++++++++++++++)))(((***,,,+++***+++******))))))))))))******((())))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))(((***,,,+++(((&&&&&&((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))***+++++++++*********)))((()))+++---000111222333444555555555333666999;;;===@@@DDDGGGHHHGGGEEEDDDDDDFFFGGGIIIEEEGGGDDD???@@@FFFMMMOOONNNVVV\\\\\\[[[___bbbdddjjjjjjsssyyyjjjSSSPPP^^^******))))))))))))******))))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******)))))))))))))))***+++++++++******)))))))))***++++++,,,,,,++++++******************)))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))************))))))+++)))''')))+++,,,***'''***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))***(((&&&&&&&&&'''&&&%%%******))))))((((((''''''******))))))(((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,///333444222111444666555444777;;;===???AAADDDFFFFFFEEECCCBBBCCCDDDFFFGGGEEEEEEBBB>>>@@@HHHNNNPPPMMMUUU\\\___^^^___eeejjjjjjeeennnzzzlllPPPOOObbb******))))))))))))************)))))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******,,,+++++++++***************++++++,,,,,,++++++******************)))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))************)))))))))((('''(((***+++)))&&&***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))+++)))''''''((()))((('''(((((((((((())))))))))))------,,,,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,&&&---111222222555555222444777:::===???AAACCCEEEEEEDDDCCCBBBCCCDDDFFFHHHEEEFFFDDDAAADDDMMMTTTVVVMMMTTT\\\___]]]\\\___cccjjjiiissszzzkkkTTTSSSbbb******))))))))))))******************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******,,,,,,,,,++++++++++++******++++++,,,,,,++++++***)))************))))))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))************))))))(((''''''((())))))(((&&&))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++))))))***+++***)))'''''''''((()))***************))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,111555555222000333444333333666:::===>>>@@@CCCEEEEEEDDDCCCBBBCCCEEEHHHIIIFFFGGGEEEBBBEEENNNTTTUUULLLSSS[[[^^^]]]]]]___cccbbbfffooosssjjj\\\\\\ddd******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***))))))************)))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))************))))))((((((((()))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***))))))***+++***)))'''((((((((()))))))))***(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,IIIFFF>>>111,,,///333555333555999<<<>>>@@@BBBDDDDDDCCCCCCCCCDDDFFFIIIJJJHHHHHHEEE@@@BBBIIINNNOOONNNSSSYYY]]]^^^aaaeeejjj^^^dddlllqqqsssrrrpppooo******))))))))))))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))(((((()))***++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))*********))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))************)))))))))***+++++++++*********(((((())))))))))))(((((('''((((((((()))))))))******************************)))'''''')))******)))***)))))))))((((((((('''+++***************))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,IIIGGG>>>222,,,...222333222555888;;;===???AAADDDDDDDDDCCCCCCDDDFFFIIIKKKGGGGGGCCC>>>@@@GGGNNNOOOTTTVVVXXXZZZ\\\```gggllliiijjjnnnxxxyyy******))))))))))))******''''''''''''((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,)))************+++++++++***++++++,,,,,,++++++***((())))))************)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))************)))))))))+++,,,,,,+++******+++(((((())))))))))))((((((''''''(((((())))))******************************)))'''&&&&&&((())))))(((*********)))(((''''''''')))))))))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,111555666333000111000...111444888;;;<<<>>>AAACCCFFFEEEDDDCCCDDDFFFIIIJJJFFFEEEAAA===@@@KKKTTTWWWYYYZZZZZZYYYZZZ]]]bbbfffpppmmmppp}}}uuu******))))))))))))******''''''(((((())))))))))))'''''''''((()))*********(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,(((((()))))))))************++++++,,,,,,++++++***(((((()))***************))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))************))))))(((***,,,,,,***)))***+++'''((()))******)))(((''''''''''''((()))*********************************)))'''&&&&&&((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,&&&...333333222222///+++111444777:::<<<>>>@@@BBBGGGFFFEEEDDDDDDFFFHHHIIIGGGFFF@@@;;;???LLLWWW\\\ZZZ[[[\\\]]]^^^___aaabbbnnniiinnn~~~uuummm******))))))))))))******(((((())))))*********+++&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++***)))'''&&&))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,''''''(((((()))))))))***+++++++++,,,,,,+++++++++(((((()))***************))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++))))))************))))))'''***,,,+++)))((()))+++'''((()))******)))((('''&&&''''''((()))******+++************************)))'''&&&''')))******)))''''''(((((())))))******(((((())))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((***)))((((((((()))+++,,,///444777444111111///+++111333777:::<<<>>>@@@BBBHHHGGGEEEDDDDDDFFFGGGIIIJJJGGG@@@:::===IIIUUUZZZXXX[[[___bbbdddeeeddddddjjjgggooo|||pppnnn))))))))))))************))))))************))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++***)))(((((())))))))))))************))))))+++*********))))))(((((()))************+++++++++)))************+++++++++))))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))*********(((&&&((((((((((((((()))******************************(((((())))))******++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''))),,,......,,,)))'''(((((((((((())))))))))))+++)))'''(((+++,,,***(((+++*********))))))((((((((((((((((((((((((((((((''')))******))))))***+++///222666666333000000222444555777:::<<>>BBBMMMWWWZZZUUUTTTWWW^^^bbbbbbcccfffiiijjjnnn}}}lll]]]fff))))))))))))************))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++***))))))))))))***))))))************))))))************)))))))))))))))************+++++++++)))************+++++++++))))))***++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---------+++((((((((((((((()))******************************************)))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))************)))((('''(((((((((((())))))))))))***((('''((()))***)))'''************)))))))))))))))))))))(((((((((''''''((()))******))))))***,,,...111555555333111333555444444555777:::<<<>>>???FFFEEECCCBBBCCCEEEHHHJJJGGGFFFBBB???CCCOOOYYY]]]WWWVVVYYY___bbb```aaaddddddhhhnnnzzzyyybbbVVVbbb((()))))))))************))))))************)))))))))))))))))))))*********((()))))))))************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++***))))))*********)))******++++++******)))*********)))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++***((((((((((((((())))))***************************++++++******))))))(((((((((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((+++***)))(((((('''''''''(((((((((((()))))))))))))))(((((((((((()))((((((*********)))))))))))))))))))))))))))************(((***++++++***)))+++,,,...111444555333222444666555555666777999<<<>>>@@@FFFEEECCCCCCCCCEEEGGGIIIGGGFFFCCC???DDDPPPZZZ^^^YYYZZZ___fffgggcccaaacccgggjjjqqq}}}|||bbbRRR[[[((()))))))))************))))))************))))))(((((())))))************((()))))))))************************************((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))************++++++++++++************************+++***************++++++******++++++++++++******))))))))))))))))))******))))))*********+++++++++))))))*********+++++++++))))))***++++++++++++***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***)))(((&&&((((((((((((((())))))***))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((('''((()))*********))))))((((((((((((((((((((((((+++***)))'''''''''(((((((((((((((((())))))))))))((()))))))))((((((((()))))))))))))))))))))******(((((()))***,,,---...///)))***++++++******+++,,,...222444444333222444777777777777888:::===???AAAGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGCCC@@@DDDPPP[[[___WWW[[[dddlllkkkddd``````iiikkksssjjjUUUZZZ))))))))))))************))))))************))))))((((((((()))******++++++))))))))))))************************************''''''((()))***+++,,,---************************************************))))))))))))))))))))))))*********++++++++++++,,,************************+++************+++,,,,,,******++++++++++++******))))))))))))************)))************+++++++++)))************+++++++++))))))***++++++++++++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))(((&&&$$$((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((***+++***)))((()))+++))))))))))))************'''((()))+++,,,...//////)))***++++++******+++---000333555444222222444777999888888888:::===@@@BBBGGGFFFEEEDDDDDDEEEFFFFFFHHHGGGCCC???DDDPPPZZZ^^^TTTZZZdddllljjjbbb]]]^^^gggjjjrrrnnnYYY]]]))))))))))))************))))))************))))))'''(((((()))******++++++))))))))))))************************************((((((((())))))*********************************************************))))))))))))))))))))))))*********+++++++++,,,,,,************************+++*********++++++,,,---***++++++,,,,,,++++++***((()))))))))************)))************+++++++++)))************+++++++++))))))***++++++++++++***((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******(((&&&((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''(((***,,,,,,+++***)))))))))))))))))))))))))))(((((()))******+++++++++(((((((((((()))))))))))))))+++,,,,,,))))))***,,,((()))))))))************(((((()))******++++++,,,)))***,,,+++******+++---222444666555222111444777888888777777999<<>>@@@@@@@@@@@@AAACCCEEEFFFGGGIIIHHHCCC???BBBNNNWWW[[[WWW[[[bbbfffddd^^^___ccchhhmmmttt{{{tttXXXKKKYYY************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++...,,,***(((((()))***+++)))************+++++++++*********************+++************************))))))*********))))))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++(((''''''))),,,///...+++'''&&&(((******((())))))(((((((((***+++,,,))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''))),,,......+++(((&&&*********))))))))))))))))))(((''''''(((***,,,...))))))))))))))))))))))))***,,,------,,,+++---...///333666666444333444666;;;999777555666:::>>>AAABBBBBBBBBBBBCCCEEEFFFGGGGGGJJJHHHCCCDDDMMMXXX]]]XXX\\\kkk{{{yyyiiidddkkkrrrssssssuuunnnVVVKKKXXX************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))******---,,,***)))))))))***+++)))************+++++++++)))*********++++++,,,,,,************************))))))************))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***)))((((((***,,,---...+++''''''(((******)))***))))))(((((()))***+++))))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))''')))+++,,,---+++)))((()))))))))))))))************)))((('''((()))+++---)))))))))))))))))))))))))))+++,,,,,,++++++,,,---///222555555444333555777888777666666888;;;???BBBBBBBBBCCCCCCEEEFFFGGGHHHHHHIIIGGGCCCEEEOOOXXX\\\VVVYYYeeeqqqqqqgggcccffffffoooxxx{{{aaaSSS]]]************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))++++++++++++************)))************+++++++++))))))***+++,,,,,,------************************))))))************))))))*********************************++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,---***(((''')))******)))+++***))))))((())))))***))))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((()))***+++++++++***(((((())))))******++++++******)))(((((()))***+++))))))))))))))))))))))))(((***++++++******+++,,,///222444444333333666:::555555666777999<<>>???@@@BBBDDDFFFGGGHHHIIIJJJHHHCCC@@@GGGRRRYYYYYYXXXVVVQQQQQQZZZhhhmmmkkkjjjuuu|||~~~uuu^^^SSS^^^************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***)))***++++++,,,,,,,,,++++++))))))*********+++++++++(((((()))***,,,---......************************(((((()))***************************************))))))*********+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))******************))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***,,,---''''''((()))***++++++,,,******))))))))))))))))))))))))))))))))))))))))))''')))******)))(((***+++///222333333222333777;;;666777888999::::::;;;;;;<<<>>>@@@CCCEEEFFFGGGHHHJJJHHHBBB???FFFQQQWWWWWWWWWVVVUUUZZZgggssstttmmmoooyyy|||zzzpppZZZPPPYYY************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,)))************+++++++++(((((()))***++++++,,,,,,************************'''((()))******+++******************************)))))))))************+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((()))******))))))***+++)))************))))))((())))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***+++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))''')))******))))))***+++///222444444333333666:::888888888999999999999999:::<<>>:::<<<@@@DDDGGGIIIIIIIIIGGGHHHFFF???>>>EEENNNSSS[[[RRRTTTdddllleee___bbboooyyy|||}}}}}}lllZZZWWW***+++,,,,,,,,,,,,+++***,,,++++++++++++++++++,,,++++++******************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************+++++++++*********)))))))))************+++++++++)))***+++,,,+++,,,...000************************+++++++++*********))))))))))))))))))))))))))))))************************,,,+++***)))))))))++++++------++++++++++++------************************************************************************************************************************)))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))'''((()))++++++******)))))))))))))))))))))))))))******++++++++++++******)))***)))((('''(((+++---///222555555444333555777666666777888999;;;===>>>===???BBBEEEFFFGGGGGGFFFIIICCCEEEFFF@@@EEEQQQTTTYYYQQQMMMPPPPPPOOOZZZjjjooozzz}}}zzzvvvfffYYY\\\***++++++,,,,,,++++++***++++++************++++++************************)))************+++++++++))))))))))))))))))))))))************************)))******++++++******)))************************+++++++++*********))))))************++++++++++++***+++,,,,,,++++++---///************************+++++++++*********))))))************************************************,,,+++***))))))***++++++---,,,,,,++++++,,,,,,---************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))******++++++++++++***************)))((((((+++...///333666666444333555777444555555666888:::<<<===>>>???BBBEEEGGGHHHHHHHHHKKKDDDEEEDDD>>>CCCNNNPPPZZZSSSPPPUUUVVVTTT[[[fffllluuuwwwvvvsssbbbTTTVVV******+++,,,,,,+++***************))))))*********************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******)))))))))************************+++++++++***************************+++++++++,,,+++,,,,,,,,,******,,,---+++++++++++++++++++++++++++++++++***************************************************************+++******)))******++++++---,,,,,,++++++,,,,,,---************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))************+++++++++************************+++++++++++++++*********************************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))******++++++++++++*********++++++***)))))),,,...///333666777444333555777333333444555777999;;;<<>>???CCCDDDEEEGGGIIIJJJKKKLLLIIIDDDEEEDDDDDDSSS```]]]WWWSSSRRRXXX^^^aaacccdddsssyyy~~~mmmSSSOOO+++***))))))))))))***+++*********))))))*********)))))))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,+++)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++************************((()))***++++++++++++++++++,,,,,,------,,,,,,+++************************************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))************+++++++++************************)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))******++++++++++++******)))***++++++******+++,,,000444999999777444444555666666777999;;;>>>@@@AAAEEEEEEFFFGGGHHHIIIJJJJJJJJJFFFEEEBBBCCCSSS```[[[XXXWWWXXX\\\aaadddfffgggqqqvvv{{{eeeMMMMMM+++***)))(((((()))***+++++++++************++++++((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))******************************++++++++++++******************************))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************'''(((***+++,,,,,,+++++++++,,,,,,------,,,,,,+++************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))************+++++++++************************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))))))))))))))******++++++++++++******''')))++++++***)))***+++000555999:::777444444444666666777999<<<>>>AAABBBGGGGGGGGGGGGGGGHHHHHHIIIJJJFFFEEEBBBDDDVVVccc]]]ZZZ^^^cccfffggghhhhhhhhhoooqqqtttyyytttYYYFFFLLL+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))******++++++++++++++++++,,,,,,,,,---------***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++************************'''(((***+++,,,,,,++++++++++++------------++++++************************************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))************+++++++++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))******++++++++++++******''')))***+++)))))))))***111555::::::888444444444555666777999<<<>>>AAABBBHHHHHHGGGFFFFFFGGGGGGGGGHHHEEEEEECCCGGG\\\jjjddd]]]eeemmmooommmkkkiiigggnnnooonnnqqqiiiOOOBBBLLL))))))(((((((((((())))))*********)))))))))))))))------,,,,,,+++*********))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---+++***)))))))))'''&&&************************++++++++++++************+++***)))'''''''''((())),,,,,,,,,++++++*********))))))))))))))))))))))))++++++******************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))***++++++***))))))***,,,...---***(((((()))+++---111333666888777666666777888<<<===:::999;;;<<<;;;EEEEEEDDDDDDDDDFFFGGGIIIEEEEEEDDD>>>EEEcccqqqccc]]]YYY\\\iiitttvvvrrrnnnooovvvxxxxxxrrrYYYDDDEEE*********))))))*********************))))))))))))*********+++++++++++++++))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,***))))))***++++++************************))))))))))))))))))))))))++++++******+++,,,---...,,,,,,,,,++++++*********))))))))))))))))))))))))************************************************************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))************************************)))***+++***))))))+++,,,333111...,,,+++,,,---...111333777888777666666777888<<<===999888;;;<<<;;;DDDDDDDDDEEEEEEFFFGGGHHHHHHGGGEEE>>>DDD___kkk]]]\\\VVVWWWcccqqqvvvssspppsssxxx|||yyy\\\HHHLLL++++++++++++++++++++++++************************(((((())))))***++++++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))))))))***,,,---************************)))))))))))))))*********))))))******++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++)))*********))))))+++---444222000---,,,,,,------111444777888777666666666666:::;;;888777:::<<<;;;CCCDDDEEEFFFGGGGGGGGGGGGHHHGGGFFF@@@EEE]]]iii\\\\\\TTTRRR\\\hhhmmmnnnnnnsssuuu{{{|||XXXDDDOOO***++++++++++++++++++***)))***************++++++(((((()))))))))*********))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***++++++***)))******************************,,,+++++++++++++++*********++++++++++++******)))+++++++++***************))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++((()))******)))***,,,...///...,,,*********+++,,,222444777888777666555666666999:::777666:::<<<<<>>BBBCCCGGGGGGGGGFFFGGGGGGHHHHHHLLLGGGFFFDDDCCCSSSfffhhh___VVVWWWeeennnlllkkkpppooozzzzzzwww)))***,,,...//////...---,,,+++)))(((((()))+++,,,************************++++++************++++++))))))***+++++++++******)))***++++++++++++***)))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,))))))+++...000000...,,,000,,,)))***---///...,,,)))))))))+++---...,,,***************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************))))))))))))*********+++''')))+++------,,,***)))******))))))(((((((((((()))***+++***))))))+++---***+++,,,,,,******+++,,,222444777777666555555666444888999777888>>>BBBCCCGGGGGGFFFFFFGGGGGGHHHHHHGGGBBBCCCAAAAAAQQQccceee^^^[[[\\\dddjjjkkklllnnniiisssyyyqqqrrr((()))***,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************++++++******+++++++++******))))))***++++++++++++***)))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***))))))+++,,,---+++******)))''''''(((+++///111---+++******,,,,,,,,,***************************++++++++++++++++++++++++---,,,++++++******++++++)))***++++++++++++***)))************************)))))))))***************((()))******++++++*********))))))))))))((((((((((((***++++++***)))+++,,,***+++,,,,,,******+++,,,222444777777666555555666444888999777888>>>BBBCCCGGGGGGFFFFFFGGGGGGHHHIIIGGGCCCEEEDDDDDDSSSdddeee]]]```bbbccciiippprrroooooowww{{{tttxxx((()))***+++++++++******++++++***))))))***++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++***)))(((*********++++++************************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++*********+++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,***))))))***+++***))))))***+++***)))+++///333777222---)))(((***+++,,,***************************+++++++++++++++,,,,,,---,,,+++***)))***+++,,,+++,,,...//////...,,,+++************************************************++++++******++++++,,,---))))))))))))))))))))))))(((***++++++******+++,,,***+++,,,,,,******+++,,,222444666777666555555555444888999777888>>>BBBCCCFFFFFFFFFFFFGGGHHHIIIIIIIIIEEEGGGGGGEEESSScccccc^^^cccdddcccmmm}}}~~~tttxxx~~~)))******++++++++++++++++++******************+++++++++++++++++++++++++++++++++************+++++++++++++++++++++***)))(((+++******************+++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++******+++,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---+++))))))***+++******(((,,,///...+++***,,,///555333///...------,,,+++*********************************++++++,,,,,,,,,---,,,+++***)))***+++,,,+++,,,...//////...,,,+++************************+++++++++***************++++++*********+++,,,---))))))))))))************''')))+++,,,+++******+++***+++,,,,,,******+++,,,111444666666555444555555444888999777888>>>BBBCCCFFFFFFFFFFFFGGGHHHIIIJJJIIIEEEFFFDDDBBBOOO^^^^^^```dddbbbcccttt{{{yyy}}}++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++******+++++++++******)))++++++***))))))***++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++************++++++++++++++++++***++++++,,,---...******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---+++))))))+++++++++***(((+++......+++))))))***))),,,000444666444...***++++++++++++++++++++++++*********++++++,,,,,,------,,,++++++******++++++******,,,,,,,,,,,,******+++++++++++++++++++++++++++++++++++++++************))))))))))))***++++++)))))))))************+++'''))),,,,,,+++******+++***+++,,,,,,******+++,,,111333666666555444444555444888999777888>>>BBBCCCEEEEEEEEEFFFGGGHHHIIIJJJMMMHHHHHHFFFCCCPPP``````aaacccbbbeeevvvxxxzzz++++++***************+++*********++++++*********************************++++++************++++++))))))***+++++++++******++++++***))))))***++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++************++++++++++++++++++++++++,,,---......******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++***)))***+++,,,+++*********+++***))))))***+++''')))---111444333000---++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++,,,,,,,,,++++++*********************++++++++++++))))))*********+++++++++'''))),,,---,,,************+++,,,,,,******+++,,,111333555666555444444555444888999777888>>>BBBCCCEEEEEEEEEFFFGGGHHHJJJKKKOOOJJJJJJGGGEEEUUUfffgggaaacccdddgggrrr~~~yyyzzz}}}+++***))))))))))))************++++++++++++******))))))))))))))))))))))))++++++************++++++((()))***+++++++++++++++,,,+++***))))))***+++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++)))************+++++++++++++++++++++,,,---...///******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))(((((()))+++,,,***)))---+++)))((()))+++---//////,,,)))(((+++...000111++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,---,,,+++***)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---............---))))))******++++++++++++&&&))),,,---,,,************+++,,,,,,******+++,,,111333555666555444444444444888999777888>>>BBBCCCEEEEEEEEEFFFGGGIIIJJJKKKKKKFFFEEECCCCCCSSSfffiiiaaadddgggiiimmmrrryyy}}}xxxyyyvvvvvv''''''(((((())))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---...---,,,+++------------------------++++++++++++++++++++++++*********++++++,,,,,,---))))))*********+++++++++,,,,,,,,,++++++*********)))************+++++++++,,,+++***))))))***+++,,,---,,,++++++,,,///111333***+++,,,,,,,,,---000222***((()))---...,,,---000***************************************************)))((((((((()))+++,,,)))************+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++)))+++------,,,,,,,,,---000333555333333555333000555777888:::;;;>>>BBBEEEEEECCCBBBDDDIIILLLLLLKKKFFFFFFFFFDDDBBBFFFVVVfffiiioootttrrrkkkiiiooovvvwwwuuuttt)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,------,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******)))************+++++++++++++++***))))))***++++++,,,,,,++++++,,,///111333++++++,,,++++++,,,000222...++++++......++++++...***************************************************))))))((()))***+++,,,)))************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++)))+++------,,,,,,,,,---000444666444444666444000444555777888:::===AAADDDEEECCCBBBEEEHHHKKKLLLKKKIIIHHHFFFDDDBBBFFFVVVfffhhhjjjmmmpppssstttuuuvvvwww|||tttttt*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,,,,,,,++++++++++++***)))************+++++++++++++++***))))))***++++++,,,+++++++++---///222333,,,,,,+++******,,,///333111...---///...***))),,,++++++++++++++++++++++++***************************))))))))))))***++++++)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++)))+++------,,,,,,,,,---111555666555555666555111222444666777888;;;???BBBEEEDDDCCCEEEHHHJJJKKKKKKLLLIIIFFFDDDBBBGGGVVVfffppplllmmmuuu|||xxxzzzwwwvvv******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++***+++,,,---...------------------------++++++++++++++++++++++++---------,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++******************+++,,,+++++++++---///222444,,,,,,+++))))))+++///222111...---///...******,,,++++++++++++++++++++++++************************)))))))))*********++++++))))))*********+++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++)))+++------,,,,,,,,,---222555777555555777555222222444666777888;;;???BBBDDDDDDDDDEEEGGGIIIKKKKKKLLLHHHEEECCCBBBHHHXXXgggwwwqqqnnnvvvzzzzzz}}}zzz************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,+++***+++,,,---...------------------------++++++++++++++++++++++++...------,,,,,,+++++++++(((((()))+++,,,---...///++++++++++++++++++++++++))))))*********+++++++++*********++++++*********++++++***+++---000222444,,,,,,+++***)))***...111...,,,,,,......++++++...++++++++++++++++++++++++************************)))*********++++++++++++))))))*********+++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++)))+++------,,,,,,,,,---222555777555555777555222333444666777999<<<@@@CCCDDDEEEEEEFFFGGGHHHJJJKKKJJJFFFCCCBBBCCCJJJYYYgggtttooojjjmmmtttzzz{{{yyywwwyyy{{{***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++,,,,,,------------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,((()))***+++,,,......///***++++++++++++,,,,,,,,,)))************+++++++++)))***++++++++++++***)))+++******+++---000333555++++++,,,+++******---///,,,)))***---...+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,,,,++++++)))************+++++++++************++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))+++------,,,,,,,,,---111555666555555666555111333444666777999;;;???BBBDDDEEEFFFGGGFFFGGGJJJLLLIIIEEEBBBBBBDDDJJJWWWdddooollliiiggghhhlllqqqtttsssvvv~~~xxx}}},,,,,,+++++++++*********------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------------+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,)))************+++++++++)))***++++++++++++***)))*********+++---000333555)))+++,,,,,,+++++++++---+++)))))),,,,,,******---,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,++++++)))************+++++++++************++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++)))+++------,,,,,,,,,---000444666444444666444000111333555666777:::>>>AAADDDFFFGGGGGGFFFFFFIIILLLJJJFFFCCCCCCDDDIIISSS^^^kkkkkkiiiggggggjjjoootttqqquuuzzzvvv}}}---------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,---...---,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,------...............---,,,,,,+++***************++++++,,,,,,,,,)))************+++++++++)))***+++,,,,,,+++***)))*********+++---000333555(((***------,,,+++++++++,,,)))))),,,,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,++++++)))************+++++++++)))************++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))+++------,,,,,,,,,---000333555444444555333000000111333555666999===@@@DDDFFFHHHGGGFFFFFFIIILLLKKKGGGDDDDDDDDDGGGOOOYYYeeefffgggggghhhkkkooorrrssswwwxxxvvv---,,,+++******+++,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++((())))))))))))*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++******))))))***+++,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------.........---,,,,,,+++---,,,++++++------,,,+++)))***++++++,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++***)))(((************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,///333777)))+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************+++((()))---,,,((()))///(((((())))))*********+++---,,,+++*********+++,,,++++++************************************************+++++++++,,,,,,,,,222333444555555333111000333444555666777:::>>>AAADDDIIIKKKGGGEEEGGGJJJKKKMMMIIIDDD???@@@GGGRRRZZZeeeccccccfffkkkooopppoooppptttzzzvvv++++++************++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))*********+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******))))))***++++++,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......------,,,+++---+++***+++,,,---,,,+++******+++,,,,,,,,,+++++++++++++++*********))))))+++++++++++++++***))))))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++...111555,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))...***)))---...***((()))))))))))))))*********+++,,,,,,+++******++++++,,,++++++******************+++++++++******************++++++++++++,,,,,,,,,222333555555555333111000333444555666777:::>>>AAACCCHHHJJJFFFEEEGGGJJJKKKLLLIIIDDD@@@AAAHHHSSS[[[fffeeefffjjjqqqxxx~~~{{{ttt~~~)))******************))),,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......------,,,,,,,,,*********+++,,,+++***++++++,,,,,,,,,+++******+++++++++******************++++++++++++***))))))************************++++++************++++++,,,,,,,,,+++***,,,///222111---))))))+++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))...***)))---///,,,)))((()))))))))***************,,,++++++******+++,,,,,,******++++++++++++++++++,,,,,,++++++*********)))++++++++++++,,,,,,,,,,,,222333555555555444222111333444555666777:::>>>AAAAAAFFFHHHEEEDDDGGGKKKKKKMMMIIIDDDAAABBBIIITTT[[[ddddddeeehhhnnnwww~~~vvv~~~((()))***++++++***)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------...------,,,,,,+++***))))))++++++***))),,,,,,,,,,,,++++++***)))******************************+++++++++******)))******************************))))))))))))******+++,,,,,,***)))***,,,///555///)))'''+++---+++)))***+++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++******+++,,,+++,,,---************************++++++++++++++++++,,,,,,******+++++++++++++++,,,---,,,,,,++++++******)))+++++++++,,,,,,,,,------222333555666666444333111333444555666777:::>>>AAA???EEEGGGEEEDDDGGGKKKKKKNNNKKKFFFBBBBBBHHHRRRYYYcccdddeeefffhhhmmmuuuzzzuuuxxx{{{ttt|||((()))***++++++***)))(((+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------*********+++++++++,,,,,,++++++++++++++++++++++++++++++***************+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...------,,,+++***))))))++++++***))),,,,,,,,,,,,++++++***)))************************)))******+++++++++*********************************))))))(((((())))))***+++++++++***))))))+++---555///)))(((+++---+++(((*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))+++,,,---...///,,,......+++((()))...111+++++++++*********************++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------222333555666666555333222333444555666777:::>>>AAA???EEEGGGEEEDDDGGGKKKKKKPPPMMMGGGCCCBBBGGGOOOUUUaaadddggggggeeeffflllqqqsssyyynnnlll{{{)))******************)))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************++++++++++++++++++++++++++++++++++++,,,+++******)))*********************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------......------,,,*********+++,,,+++***++++++,,,,,,,,,+++*********************+++++++++))))))***++++++++++++*********************************))))))))))))*********+++++++++))))))+++---333///+++***+++,,,+++************++++++,,,,,,---++++++++++++++++++++++++(((((()))+++,,,...///000111333222---+++...111222+++++++++++++++*********))))))+++,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------222333555666666666444333333444555666777:::>>>AAAAAAFFFHHHEEEDDDGGGKKKKKKOOOLLLGGGBBBAAAFFFNNNTTT[[[```ffffffbbbccciiiooo{{{zzzwwwrrr|||++++++************++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,++++++***))))))******************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......---------+++***+++,,,---,,,+++******+++,,,,,,,,,++++++))))))*********+++++++++))))))***+++++++++++++++************************+++******))))))******+++)))***++++++******,,,---000///...,,,,,,+++++++++)))******+++,,,,,,------++++++++++++++++++++++++******+++,,,,,,------...222333111000666<<<:::444,,,,,,,,,++++++*********((()))+++,,,------,,,,,,******++++++,,,------...***++++++,,,,,,---------,,,,,,,,,------------...222333555666777666555444333444555666777:::>>>AAACCCHHHJJJFFFEEEGGGJJJKKKKKKIIIEEEAAAAAAFFFNNNTTT\\\bbbhhhgggccceeennnwww}}}xxx---,,,+++******+++,,,---***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---.........------,,,++++++------,,,+++)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++((()))***+++++++++++++++************************++++++************++++++(((***+++,,,++++++---...---...///...,,,++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++///...---333AAAKKKEEE777,,,,,,,,,++++++*********((()))+++,,,------,,,,,,******+++,,,,,,---......)))***+++,,,------...///,,,,,,,,,---------......222333555666777666555444333444555666777:::>>>AAADDDIIIKKKGGGEEEHHHJJJKKKHHHFFFCCC@@@AAAGGGPPPVVVgggmmmqqqnnnjjjmmmyyyzzzzzzvvv,,,,,,+++***))))))******,,,,,,,,,++++++***************+++++++++,,,,,,,,,------------------------...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))///---***)))))))))((('''((()))+++---.........---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++)))((()))---...---+++***++++++,,,,,,++++++******+++,,,---...---,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,***)))((((((((()))+++,,,+++++++++*********))))))++++++++++++++++++++++++111111111///,,,++++++,,,......,,,,,,,,,,,,......***++++++,,,,,,------...++++++++++++++++++++++++***111---(((>>>[[[VVV:::222000---+++******,,,...,,,++++++***+++,,,...///'''***---//////---+++))))))***+++,,,---.........---......---++++++---...222222333555666555222///222777888555555:::@@@CCCEEEEEEDDDDDDEEEGGGIIIJJJLLLJJJEEE@@@???FFFRRR\\\kkkpppqqqjjjjjjsss~~~xxxrrr,,,,,,+++***************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******&&&))),,,---,,,***)))))))))***,,,---------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++)))(((***---...---+++***++++++,,,,,,++++++******+++,,,---------,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++***))))))((()))***+++,,,+++++++++*********))))))+++++++++++++++++++++++++++,,,---,,,+++***,,,...************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,000,,,(((888MMMGGG222000///------...---,,,+++,,,,,,,,,,,,---///111222...,,,***,,,000111000---))))))***+++,,,,,,,,,,,,---......---,,,+++---...222222333555666555222000222777999555555;;;@@@CCCFFFFFFEEEFFFGGGHHHJJJKKKLLLIIIDDD@@@@@@GGGQQQYYYhhhllllllhhhgggnnntttvvv|||vvvkkkuuu,,,++++++************+++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++&&&)))+++,,,***)))***,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***)))***,,,------,,,***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******************))))))))))))***+++++++++++++++***************************************---...///...,,,,,,...///222111000...---+++***)))......---,,,,,,+++******++++++++++++++++++++++++...---***)))111999555)))...,,,,,,...111000---)))******+++,,,...000111333444...)))***000444444111************************,,,---...---,,,+++---///222222333555666666333000333777999666555;;;AAACCCGGGGGGFFFFFFGGGIIIKKKLLLLLLHHHCCC@@@BBBHHHQQQWWWcccfffhhhgggiiimmmooonnnsssyyyuuu,,,++++++******+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...,,,)))'''&&&(((***+++******++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,*********+++,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***))))))))))))))))))*********++++++************************************************000111000...,,,***+++,,,333222111000...,,,***)))---------,,,,,,+++++++++++++++++++++++++++++++++...***(((+++...,,,***)))---+++***,,,000000---)))((())))))***,,,---......444000,,,,,,///111222222,,,,,,+++***************,,,---------,,,,,,---///333222333444666666444222333888999666666;;;AAACCCFFFFFFFFFFFFGGGIIIJJJLLLMMMIIICCCAAADDDKKKSSSXXXbbbdddhhhlllpppsssrrrppppppxxxzzz,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++...+++)))***---...,,,))))))******++++++,,,------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,***++++++,,,,,,++++++***************++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++++++++***))))))))))))*********++++++++++++************************************************---......,,,******+++,,,------------------------+++++++++,,,,,,---------+++++++++++++++++++++++++++'''(((......)))(((...---+++)))***,,,---,,,*********++++++++++++++++++///111222111---,,,---000...---,,,+++******+++++++++,,,------,,,,,,...000333222333444666666555333333888999666666;;;AAADDDEEEEEEEEEEEEFFFGGGIIIJJJNNNJJJEEECCCEEEMMMVVV]]]hhhhhhkkkqqqvvvwwwvvvuuuuuuyyyooommmzzz,,,++++++++++++,,,,,,---***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***************++++++'''***///666999777111,,,,,,+++++++++,,,,,,---...******+++++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***++++++,,,,,,++++++***+++************+++,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************)))***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++---/////////111333666;;;999666222///---,,,+++******+++,,,,,,---......++++++++++++++++++++++++)))''')))......)))***000,,,,,,++++++***++++++,,,---------------,,,+++++++++000444333---***,,,//////...,,,+++++++++,,,,,,+++,,,------,,,,,,...000333333333444666777666444444888:::777666<<>>555333<<>>BBBEEEHHHEEECCCCCCEEEHHHJJJKKKNNNLLLGGGJJJOOONNNZZZttt~~~uuukkkgggjjjoooqqqqqqjjjnnnzzzuuu{{{+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++*********------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))***++++++***))))))))))))))))))))))))***+++,,,,,,+++)))((())))))*********++++++++++++++++++++++++++++++++++++************+++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------------,,,++++++++++++++++++++++++...******///777999444---...///111111111000///...///333555111***''')))---++++++,,,------,,,+++++++++---......,,,,,,---///555444555777999999888666777888:::;;;<<<>>>BBBEEEFFFDDDBBBCCCEEEHHHJJJKKKRRRLLLGGGMMMRRRLLLXXXvvv|||sssjjjhhhlllrrrttttttqqqqqqwww~~~pppxxx+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++******************)))))))))))))))))))))*********+++++++++***)))((())))))*********++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,---...............+++++++++++++++++++++++++++))))))///888===;;;777222111///,,,+++++++++,,,///...---+++))))))***+++******++++++++++++******+++,,,------,,,,,,---///555444555777999999888666777888:::;;;<<<>>>BBBEEEEEECCCBBBCCCFFFIIIJJJKKKNNNHHHBBBGGGLLLFFFQQQooouuuqqqmmmjjjkkknnnqqqsssuuutttvvv}}}rrr|||++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++*********))))))))))))************+++******+++++++++******))))))************+++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***)))***///555;;;<<<;;;222000---+++***+++---///333///,,,***+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---///444444444666888999777555666888999:::;;;>>>BBBEEEEEECCCCCCDDDGGGJJJKKKKKKNNNJJJCCCCCCGGGEEEQQQlllxxxwwwtttppplllmmmqqquuu}}}{{{}}}zzzkkkttt++++++,,,,,,,,,,,,------++++++,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))************++++++,,,,,,******++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///222555888444333111000000000222222222///,,,+++,,,,,,+++)))---------,,,,,,---------)))+++,,,,,,,,,,,,...///333333444555888888666555666777999:::;;;===AAADDDEEEDDDCCCEEEHHHKKKLLLLLLNNNOOOFFF@@@CCCGGGUUUkkk}}}zzzvvvpppnnnpppvvv|||~~~uuufffnnn++++++,,,,,,,,,---------+++,,,------......------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,******...222888888777777666555333333++++++++++++***++++++,,,---,,,,,,++++++,,,,,,---)))+++,,,,,,,,,,,,...///333222333555777777666444555666888999:::<<<@@@CCCEEEDDDDDDFFFIIILLLMMMLLLKKKNNNDDD:::===EEESSSfffzzzuuunnniiijjjqqqyyy~~~~~~xxxuuuuuummmyyy,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---......,,,***,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,---------......---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,+++*********+++---,,,***))))))***,,,---++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------,,,+++***)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,++++++******)))++++++++++++,,,,,,---...++++++++++++++++++++++++******+++,,,,,,---......,,,+++***+++---///000000888555333444666777444111444666888999:::===AAADDDEEEDDDDDDFFFIIIKKKLLLLLLKKKLLLDDD===@@@DDDQQQgggttthhhfffnnnxxx}}}~~~wwwuuu}}}vvvmmm,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---000111...,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,++++++******++++++---,,,***))))))***,,,---++++++******++++++,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************************)))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++,,,......------------------,,,,,,++++++++++++++++++******+++,,,,,,---......+++***)))***,,,---//////333222333666:::;;;888444444555777888:::<<<@@@DDDEEEDDDDDDEEEIIIKKKLLLKKKLLLNNNFFF@@@CCCFFFSSSjjj{{{rrriiiiiisss}}}uuuyyyyyyjjjxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++...333555111---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++---,,,+++******+++,,,---++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++***)))************************)))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))******+++,,,,,,------///...---,,,++++++++++++,,,,,,,,,++++++************++++++,,,,,,------...******)))***+++,,,...///555444555888:::999333///333444666777999;;;???BBBDDDCCCCCCEEEHHHJJJKKKJJJKKKNNNGGGAAADDDGGGTTTkkkwwwooohhhiiirrrzzz~~~~~~vvv|||wwwfffqqq,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++***...444666222...------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++,,,,,,++++++***++++++,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++------------,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++******)))************************))))))*********+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,******)))))))))))))))***---,,,,,,++++++*********+++++++++,,,,,,---------***++++++++++++,,,///111777555444666888777222...222333555666888:::>>>BBBBBBBBBCCCEEEHHHJJJJJJIIIGGGKKKFFF@@@BBBEEETTTlllzzzqqqgggdddiiippptttuuu}}}vvvjjjvvv,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******---222444111---------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,,,,------)))***++++++,,,,,,++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++------------,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++++++++******************************))))))*********+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******'''''''''((()))***+++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++,,,------,,,---000333999666333444777999888666111333555666777:::>>>AAABBBBBBCCCFFFIIIJJJJJJIIIGGGKKKFFF@@@AAAEEEVVVpppwwwjjjccceeekkkqqqsss~~~~~~ttt|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---///000///---,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---)))******+++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++******)))((())))))***+++---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,---111444FFF@@@:::777777777555222222333555666888:::>>>AAABBBBBBDDDGGGJJJKKKJJJIIIJJJNNNHHHAAABBBGGGZZZvvv|||nnnfffgggnnnuuuzzzrrryyy~~~wwwvvv,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////...------...++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++******++++++,,,---+++++++++,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++++++++++++++++++++*********+++,,,---...///*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***---///...+++,,,000444HHHCCC===999777555000,,,222444666777888;;;???BBBBBBCCCEEEHHHKKKLLLKKKIIIJJJNNNHHH???@@@GGG]]]zzz{{{oooggggggmmmssswwwooovvv|||~~~uuu,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---111111---+++---000*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))***++++++++++++***+++*********+++,,,,,,---***++++++,,,,,,++++++***++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,+++++++++************)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,------******************++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---******///444888666555666999999666222333444666777999;;;???CCCCCCCCCEEEIIILLLMMMKKKIIIIIIMMMEEE<<<===EEE\\\{{{wwwllleeedddgggkkknnnyyy~~~++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++***)))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++)))))))))((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++)))...,,,+++000,,,(((///)))))))))((()))******+++***))))))***,,,,,,+++))),,,+++,,,//////---...111...&&&%%%---333///)))&&&"""'''******)))***+++,,,++++++++++++++++++++++++,,,+++...222...''''''...+++)))((((((&&&'''+++000+++)))+++000///***+++000******+++,,,,,,,,,,,,++++++((()))---,,,)))+++222222)))$$$)))---,,,,,,---///((('''---000+++&&&''',,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***)))))),,,///333666888888666333222111000444999;;;;;;<<>>CCC^^^vvvjjjlllkkkkkkmmmiiissstttyyynnnqqq+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++***))))))******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---&&&+++///,,,+++222222'''++++++******++++++,,,---)))+++---...------------%%%444777,,,+++444222$$$,,,+++)))'''(((((('''$$$+++((())),,,+++***...555++++++++++++++++++++++++)))+++***(((***///222111'''+++,,,))))))+++(((""""""///444+++)))///...%%%******+++,,,,,,,,,,,,,,,,,,...***%%%---999222!!!###&&&((())))))+++...///000111///******---...,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++,,,------------,,,*********+++,,,,,,------+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,+++***,,,///111444666999:::888666555444666999<<<<<<;;;;;;???BBBBBBBBBDDDGGGJJJKKKJJJIIIGGGJJJEEE???>>>DDD___qqqgggkkkjjjjjjkkkfffpppqqqxxx}}}++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,+++***)))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...%%%%%%000...&&&,,,++++++******++++++,,,---,,,,,,+++---//////...,,,...'''***444000###&&&555!!!+++777AAAGGGFFF===222///,,,---000+++$$$&&&...++++++++++++++++++++++++***&&&(((///333...&&&!!!---:::>>>??????777---444"""+++...&&&---???)))***++++++,,,,,,+++++++++%%%***444,,,)))BBB///666>>>@@@>>>888---###"""'''///444000((('''+++,,,+++******,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++***,,,///222333555888999888666555444777:::<<<;;;::::::>>>AAABBBCCCDDDHHHKKKLLLJJJIIIEEEGGGBBB<<<>>>CCC]]]kkkbbbffffffkkkqqqqqqrrruuuzzz++++++,,,,,,,,,,,,------------------------------------............------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,------------...++++++***************+++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......000###&&&000!!!999}}}}}}}}}|||}}}~~~~~~666///))))))---///...+++888)))$$$,,,...222PPPuuu___777***(((,,,111++++++++++++++++++++++++111------,,,###---FFF\\\&&&%%%444000''''''***+++,,,,,,------,,,,,,222)))***222---///WWWKKK111$$$,,,***))),,,,,,+++******,,,,,,+++***************************)))******+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,+++---000333111444777888777555444444777999;;;:::888999<<<@@@AAABBBDDDGGGJJJKKKIIIGGGEEEFFF@@@<<>>333(((%%%***...---***;;;<<<"""CCCAAA***444++++++++++++++++++++++++)))***---+++&&&FFFZZZ +++777(((+++,,,------......------'''666+++VVVEEE&&&+++...+++***,,,+++******,,,,,,+++***************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,------,,,+++***---------------...222555111444777888777555444333777999;;;:::888888<<>>BBBHHH]]]|||ooocccgggsssssstttxxxwww{{{}}}~~~{{{sss***+++,,,---...............---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))...------,,,,,,------...***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,(((......###$$$...333222((('''000'''***aaaIII)))***//////000''',,,///666ggg]]]***222)))000+++///%%%;;;!!!000222000YYY,,,///***+++&&&***)))+++...))),,,(((,,,***___(((666%%%///++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,---...,,,---...---------///111333666999:::888666555555666777888888888999<<<>>>BBBDDDEEEGGGHHHHHHHHHHHHGGGFFFDDDAAA@@@KKKggg}}}qqqhhhkkkrrrwwwwwwwwwwwwyyyuuuzzzppphhh++++++,,,,,,---......///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,+++...000111666444(((...'''&&&///---777fff@@@+++000---(((...---333&&&222nnn|||fff888'''(((111%%%///)))...&&&777bbb***111...+++***+++,,,,,,,,,...444+++ooo***222,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,---......------///111111444777888777444333333666777999999999:::<<>>@@@CCCCCCDDDEEEFFFGGGHHHHHHEEEDDDBBB@@@BBBQQQpppqqqnnnqqqqqqooonnnooovvvxxx}}}~~~mmmhhh...---+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///,,,''''''''')))000$$$%%%+++111'''...eeeLLL,,,+++---///555...000---999)))///,,,...---hhh***333&&&...+++)))...+++===000%%%+++[[[$$$---,,,,,,+++***,,,%%%ddd///,,,!!!///...++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++,,,---......---...000222222555999:::999777666666777888:::::::::<<<>>>AAACCCCCCCCCDDDEEEFFFGGGHHHFFFEEEBBB@@@BBBQQQqqqrrroooqqqrrrpppooopppyyy{{{~~~wwweee___...---,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''******111:::...'''555333((((((777333333___III***...333)))---eee!!!666%%%222---&&&ttt---+++(((---///+++---!!!%%%???777nnn000(((...***))),,,***666ddd***000...***,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++---...///.........000222222555888:::999777666666666888999:::;;;<<>>AAABBBDDDGGGJJJKKKJJJHHHGGGGGGFFFCCC@@@???KKKgggwwwllldddiiiqqquuutttsssooovvvxxxzzzsss,,,------......---,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---------,,,,,,+++++++++,,,,,,---------ppp;;;&&&)))444555((((((444'''666'''111###444---'''---***((((((111666BBB:::''',,,---,,,KKK...444***<<>>@@@AAADDDHHHLLLMMMKKKIIIGGGDDDDDDBBB???>>>JJJfffyyyooohhhmmmuuuxxxwwwuuutttyyy{{{zzz,,,,,,++++++,,,,,,---...------------------------************************------------,,,,,,+++***.........------,,,,,,,,,++++++++++++++++++++++++------,,,++++++,,,------++++++++++++++++++++++++------------------------,,,,,,,,,------.........,,,,,,++++++***+++++++++.........------,,,,,,,,,yyy%%%---666***###!!!444''''''...000666555$$$(((***lll000---+++000///EEEkkk***...!!!***ooo&&&,,,......'''vvv777$$$...###000---,,,...++++++******++++++,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,------......,,,++++++,,,.........---,,,+++++++++,,,---/////////000111111222222000555666444333555555333666555333444888;;;>>>???CCCEEEGGGKKKMMMLLLHHHEEEHHHJJJHHHAAA>>>JJJcccxxxuuufffgggrrrttttttvvvrrr}}}www,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++,,,---------,,,,,,+++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++------------------------,,,,,,,,,---------------,,,,,,++++++***++++++,,,......---------,,,,,,,,,zzz)))$$$+++(((,,,888222&&&999)))((('''***)))000,,,***,,,---///AAA###...###///TTT'''++++++***---yyyRRR---333***111+++---++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,---......+++,,,,,,,,,------------------,,,,,,,,,,,,------------,,,+++++++++,,,---/////////000111111222222000444666444222555555333444444444666999;;;===>>>BBBDDDFFFJJJLLLKKKGGGDDDDDDFFFDDD>>>===LLLggg~~~|||kkkhhhpppsssxxx}}}www,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,------------,,,,,,,,,,,,///***///000''')))///888...777 000%%%,,,nnn***(((000***111BBB111***===666+++***,,,'''333nnn222333//////)))///))),,,,,,++++++***+++++++++++++++***+++,,,...000111,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...//////000000111111222///444666333222555555444333333555666888;;;<<<===BBBCCCEEEHHHJJJIIIFFFCCCBBBDDDBBB>>>???QQQooozzztttxxxuuuuuuyyyxxxtttvvv{{{ooo,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222111000---^^^ (((888+++&&&222&&&...YYY+++***444)))222LLL%%%333000UUU'''000)))000)))333{{{...,,,...,,,'''222***---,,,++++++******++++++++++++***)))***,,,...///,,,,,,---------.........******,,,------,,,******,,,,,,,,,,,,,,,,,,------......//////000111111111///333555333222444555444444444555555666999===@@@BBBCCCEEEHHHJJJIIIFFFDDDEEEFFFDDD@@@BBBVVVwww~~~uuupppjjjooommmrrrwwwhhh,,,,,,++++++,,,,,,---...------------------------------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,www***,,,---...SSS444<<<''''''}}}------...AAAMMM++++++333(((...aaa000111---nnn(((111&&&222+++,,,|||,,,(((,,,,,,&&&222+++,,,,,,++++++***++++++,,,,,,+++***))))))***++++++,,,,,,,,,---------......******,,,------,,,******+++++++++,,,,,,---------.........///000000111111...222555222222444555444777666555444444888???DDDDDDDDDEEEHHHJJJJJJGGGEEEHHHHHHEEE@@@CCCXXX{{{~~~}}}yyysssuuussswwwzzzkkk,,,,,,++++++,,,,,,---...------------------------------------------------++++++,,,---------,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------++++++++++++,,,,,,,,,,,,uuu000+++***444///###999RRR000&&&///KKKHHH))),,,...((()))222,,,(((|||***---%%%---,,,(((uuu///,,,+++///'''---+++++++++******++++++,,,---+++++++++++++++******)))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++******+++,,,---------------......//////000000111---222444222222444555444777888777555555888@@@FFFDDDDDDEEEHHHJJJJJJHHHFFFGGGGGGEEE@@@CCCXXXzzz~~~~~~zzzzzz}}}~~~lll,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************+++,,,---...******+++++++++,,,,,,,,,eee888333$$$+++///EEECCC)))666///(((---GGGJJJ(((...***---((()))///***}}}((()))***'''///000ccc000...(((222((((((,,,)))))))))***+++,,,---...***+++---......---,,,+++*********+++++++++,,,,,,------,,,,,,,,,,,,------)))***+++---......------------......///000000000,,,111444222111444555444555888::::::888:::@@@EEEDDDCCCDDDFFFHHHHHHGGGEEEFFFGGGEEE@@@DDDYYY|||}}}{{{xxxwww~~~{{{iii,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---************+++,,,---...*********++++++,,,,,,,,,&&&nnn111)))999---(((,,,$$$nnnHHH&&&+++///777'''---(((%%%VVV%%%---222///EEEOOO(((111***222***666111yyy%%%(((111###222:::SSS...---$$$333(((&&&---((())))))***+++---...///)))+++...000111000///...))))))*********+++++++++///...,,,,,,,,,,,,...///)))***+++---......------------......///000000000,,,111333222111444666444222888===>>><<<<<>>@@@CCCCCCDDDDDDEEEEEEFFFFFFGGGKKKGGG<<<@@@YYYtttrrrjjjsss~~~yyytttuuusssrrrooommmrrr|||~~~qqqaaa,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,666"""111nnn000,,,,,,///000\\\GGG,,,---,,,+++222,,,...$$$BBB!!!777000666}}}hhh)))999'''///333///ccc$$$&&&///DDD...(((,,,222BBB000---444IIIfff------,,,+++************,,,,,,,,,,,,++++++++++++...,,,+++,,,---...---+++***++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,000222444444444555777999666666666777999<<>>@@@CCCDDDFFFGGGHHHHHHGGGFFFEEEHHHFFFAAAEEE[[[{{{uuulllnnnkkknnnvvvwwwtttuuuwww{{{qqq```,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++)))******+++,,,+++++++++***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,222......---...LLL;;;"""000___GGG,,,---,,,+++222,,,......444---555333)))%%%...666!!!---333YYY999///******333111"""ppp111***,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,---+++***+++,,,---,,,******++++++,,,,,,------...++++++++++++++++++++++++,,,---...//////...---,,,---...//////000000//////111333555555444333222333222333555777999<<>>@@@AAABBBDDDFFFHHHIIIHHHGGGFFFBBBEEEFFFDDDEEEVVVsssxxxggggggtttyyy{{{{{{uuuwwwyyy|||vvvhhh,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++++++++((()))***+++,,,+++***************++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...!!!:::!!!///333 uuu"""fffGGG,,,---,,,+++222,,,......???rrr///666###...222666)))555ooo///000///)))///111+++---111///YYY000...(((,,,+++++++++***++++++,,,,,,,,,,,,,,,------.........,,,+++******,,,,,,+++******++++++,,,,,,---......------------------------,,,---///000000///---,,,---...//////000////////////222666888888777777888444555777:::<<>>AAABBBBBBEEEDDDDDDEEEFFFFFFEEECCCGGGFFFBBB@@@III[[[hhhnnnVVVUUU```sss~~~yyyxxxrrrwww}}}vvv```LLL------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------------------/////////......------,,,...---,,,,,,,,,,,,---...444444GGG...///...+++111,,,///iii:::CCC,,,+++333:::%%%+++555555555'''111000++++++777888666222------000444***444...'''222:::444///888eee888888777555555111,,,,,,000000............------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000111111111333444777999::::::888777444444666:::>>>AAAAAA@@@EEEDDDDDDEEEFFFFFFEEECCCMMMKKKCCC@@@JJJZZZaaa```NNNOOO]]]sss~~~yyyyyyxxxxxxwwwwwwwwwqqq```OOO------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------....../////////......------,,,---------,,,,,,---------......@@@HHH...///...+++111,,,000RRR---///...---222rrr///,,,000555(((&&&---...QQQ444333111'''&&&'''))),,,...000111111222333+++(((//////+++111---qqq555222***///,,,///...,,,...222---$$$.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////000111111111111333666888999888666555444444666:::>>>@@@@@@@@@EEEDDDCCCDDDFFFFFFDDDCCCMMMKKKCCC???JJJZZZ^^^WWWIIIKKKYYYooo||||||zzz|||uuu___KKK------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------..................---------------------------------------111!!!666UUUHHH...000...,,,111---000&&&444:::%%%---,,,bbb+++,,,999222!!!111---***+++222666;;;444222111222333111---)))000000---000444,,,)))555111(((222000222'''---000---***+++...///------------------,,,,,,------............------,,,,,,,,,---......//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---......//////000111111///111444777888888666555555555666888<<>>III[[[]]]TTTEEEGGGUUUkkkxxxyyyzzz~~~bbbHHH........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---......///,,,,,,,,,,,,------------,,,------------------,,,555%%%222...~~~HHH///000...,,,111---000aaaOOO777,,,''';;;222***lll000333000***---<<<555???+++kkk&&&'''333111...---...000111111,,,000000222777111...888(((...BBBCCC...))):::555333222///+++***///777,,,,,,------------------------............------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,------...//////000000///111444777999999888777777555555777;;;>>>@@@@@@DDDCCCCCCDDDEEEEEEDDDBBBAAADDDAAA===HHHYYY[[[QQQBBBEEESSSiiivvvxxxyyy~~~tttvvvzzzzzzbbbKKK........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////+++++++++,,,,,,---------,,,------......------,,,%%%222111+++;;;HHH///000///,,,222---000<<>>@@@AAADDDCCCCCCDDDEEEEEEDDDBBBAAAFFFCCC===FFFVVVWWWLLL???CCCSSSiiivvvwwwxxx}}}wwwqqqjjjhhhkkkjjj\\\LLL------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------......---------,,,,,,,,,***++++++,,,,,,++++++***************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......------------......---------------------------111###777$$$AAAIII000111///,,,111,,,///222(((...;;;000(((666...111000,,,,,,@@@+++000,,,000222+++III^^^---222222//////333444111...+++999111+++000333111111666///'''___QQQ(((---...000111///,,,,,,---***333,,,222777...,,,---......//////......---,,,------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------------...//////000333777;;;<<<;;;999777333444555666999<<<@@@AAAFFFFFFFFFFFFFFFGGGGGGGGGBBBDDDBBB@@@HHHUUUWWWQQQBBBPPP```llluuu{{{|||yyywwwooopppuuuuuusssaaaGGG------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......------------......------------------------)))777...(((;;;,,,UUUIII///111000---333///222 WWWVVV$$$'''@@@+++,,,000...222555+++333,,,555000222444***///bbbtttEEE&&&...222$$$###333333,,,000......444333...,,,///333...000ddd\\\---111000***,,,444888555,,,111,,,+++...+++---111......//////......---,,,------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---------......//////000333777:::<<<;;;999777444555666777:::===@@@BBBEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCAAA@@@JJJVVVXXXQQQ@@@MMM^^^kkkwwwvvvvvvzzzzzzzzzkkkSSS------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,......------------......------------------------333***444''',,,888HHH///111000...444000444???///III"""666%%%;;;777///...333///...111333...000444000)))///===YYY000333===<<<555888666000111---000111333333+++...666))) YYYPPP)))777)))!!!,,,000333333///,,,,,,,,,.........//////......---,,,------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////111333777:::;;;;;;999777555555666888;;;>>>AAACCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@KKKYYYYYYPPPAAANNN___mmmyyy{{{yyy{{{{{{{{{mmmUUU------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------......------------......------------............444"""...555"""===;;;---III000111000...444000333000666333JJJ&&&888}}}___"""<<<111---888111777333///...222666666111---(((oooWWW111...222###000***999222///...777666222***222<<<+++$$$<<>>+++555,,,///,,,444...111.........///......---,,,------............------,,,,,,,,,---------......---------------------------------------------------...///000000000//////222333666999::::::999888333333444666888<<>>eee///000...(((222***111......//////......---,,,------............------,,,,,,,,,---------......------------------------............---------------...///000111000//////222444666999:::::::::999222222333555888;;;>>>@@@FFFFFFFFFEEEEEEDDDDDDDDDBBBCCC@@@???HHHWWW]]]YYYKKKYYYjjjwwwwwwsss{{{vvvYYY------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,,,,---------............------------......---------...///000000000222...444%%%***999666---???(((III000333333222999555999999GGGDDDnnnVVVsssRRR>>>TTTEEEMMM:::CCCHHH===<<<>>>555888<<<>>><<<999888999777///444666>>>333000ddd:::,,,***111,,,777222,,,111777333000000---%%%<<<777&&&,,,666aaa999111111,,,333&&&000......//////......---,,,------............------,,,,,,,,,---------..............................///.........---------------...000111111111///...222444666888:::::::::999333333444555888<<>>EEEUUU^^^^^^SSS___mmmwww{{{tttwwwxxx```------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......------------,,,,,,+++++++++,,,,,,+++++++++************************,,,++++++++++++++++++,,,******+++,,,,,,---......,,,,,,,,,------..................------.........---------...///000000111###BBB"""777;;;111+++555$$$222000HHH000333444555===:::???RRR___ppp{{{sss}}}lllgggcccsss```ZZZQQQ[[[GGGKKKHHHIIIMMMLLLCCC===;;;555:::===***555@@@***666444+++>>>mmm...555444555+++777///,,,666666'''+++555---444,,,%%%<<<333%%%777%%%,,,GGGooo***$$$///000888(((444......//////......---,,,---..................---,,,,,,,,,---------..............................//////.........------------...000111222111///...333444666888999:::::::::444444555666999===@@@AAABBBBBBBBBCCCCCCCCCCCCCCCAAAEEECCC>>>CCCSSS^^^aaa\\\fffooovvv~~~ssspppsssvvvzzzqqq\\\........................------------------------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************))))))((((((,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------........................------........./////////////////////222555333......222444---+++000333333666;;;:::999888:::>>>GGGPPPWWWqqq~~~pppnnnhhhaaa___^^^WWWPPPKKKKKKKKKHHHBBB<<<:::;;;999666444444222000222777333333333333222111000///111111111000......///000111111111111000000000000000000000000//////////////////............//////////////////////////////------............------.........------,,,,,,,,,---...///111111///...---,,,---......,,,,,,---...---------............///222333555777888999888888777555444555999<<>>999777777666111...///111111111111111000000000111111111000/////////000111111111111000000000000111000000000//////////////////............//////////////////////////////------............------.........------,,,,,,,,,---...///000000///...---,,,---......,,,,,,---...---------............///222333555888999::::::999777555444555999<<>>EEEVVV```aaagggjjjnnnrrrvvv{{{xxxuuutttvvv{{{........................------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------------------------........./////////.........//////000000111000000111222333444555555555555777999:::@@@OOO___wwwppp```YYYVVVZZZdddiii```PPPEEE;;;;;;:::999888666444333444222111444777777444111333222222222222111111111222222111111111000000000//////............//////////////////////////////------............------.............../////////------------------------,,,---......,,,,,,---...---------............///222333666888:::;;;;;;;;;777555444555999<<>>DDDTTT^^^___gggiiikkkmmmqqqxxx}}}zzzyyyyyy~~~........................------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------------------............////////////---......///000000111111111222333444666888999:::999;;;>>>???BBBOOOkkk~~~}}}|||jjjfffeeejjjrrrrrrcccPPPCCC;;;<<<>>>???>>><<<:::888444222111444888999555111333333222222222111111111222222222111111111000000//////............//////////////////////////////------............---------........./////////000...------------------...,,,---......,,,,,,---...---------............///222333555888999::::::999777555444555999<<>>===???BBBEEEEEECCCAAA???444222222555999:::666111333333333222222222111111222222222111111111111000//////............//////////////////////////////---..................------.........//////000000...------,,,,,,------...,,,---......,,,,,,---...---------.........//////222333555777888999888888777555444555999===??????EEEEEEEEEDDDDDDDDDGGGIIIIIIJJJFFFBBBJJJ\\\iiijjjllllllnnnqqqyyyxxxwwwzzz////////////////////////------------------------++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000...------------...//////...000111000///000222555888555888AAADDDBBBBBBFFFJJJJJJNNN[[[rrrcccOOOJJJKKKBBBFFFKKKMMMIIIAAA=========:::555333222333222222111111222222222111111111111111111111000000000000000000000000000000000000///111444444222///......---......///////////////,,,---------.../////////...------,,,,,,------...000///...---,,,++++++++++++,,,---...///...---,,,///222555777777777888999666555444555777:::===@@@DDDBBBCCCEEEDDDAAACCCGGGKKKJJJDDDCCCRRRgggllldddkkknnnqqqttt||||||vvvyyy////////////////////////------------------------++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000//////...//////000000111222222333333333444444>>>>>>CCCJJJLLLKKKNNNTTTXXX\\\eeeyyyqqq]]]PPPMMMJJJGGGGGGGGGFFFDDDCCC>>>===<<<:::777555444444222222222222222222222222111111111111000000000000000000000000000000000000///111333222000.........---......///////////////---------..................------,,,,,,------...//////...---,,,,,,,,,,,,+++,,,------......------000222555777777777888999666555444555777:::>>>@@@DDDCCCCCCEEEDDDBBBCCCHHHJJJIIIDDDBBBOOObbbiiidddpppuuuxxxzzz~~~uuuuuuzzz////////////////////////------------------------,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---------------......111111000000000000111111444222000111444999<<<>>>EEEGGGIIIKKKKKKNNNYYYeeennnwwwiii\\\TTTLLLHHHIIIJJJGGGCCC>>>???@@@>>>:::777555444333333222222222222333333222222111111111000000000000000000000000000000000000111111000...------...---......///////////////...............---------...------,,,,,,------...///...------,,,,,,,,,,,,---,,,,,,,,,,,,---......000222555777777666777888555555444555777:::>>>@@@EEECCCDDDFFFEEECCCDDDIIILLLKKKFFFBBBLLL]]]gggfffrrryyy~~~////////////////////////........................,,,,,,,,,------------...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------///......------------...111111000000000000111111444111...000777@@@GGGKKKJJJJJJHHHFFFHHHVVVnnn|||{{{zzzjjjiiiddd^^^YYYTTTKKKCCCCCCAAA>>>>>>???>>>:::777555444333222111111222222222222222111111111000000////////////////////////000111000///---,,,---///---......////////////////////////...---------,,,...------,,,,,,------...///...---,,,,,,,,,,,,,,,------,,,+++,,,---...///000222555666666666777777444444444666888;;;>>>@@@EEECCCDDDGGGFFFCCCEEEJJJPPPOOOJJJEEEJJJXXXdddhhhooowww||||||////////////////////////........................,,,,,,---------.........---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------//////...---------......000000//////000000111222111222555:::@@@FFFJJJLLLHHHGGGFFFHHHUUUqqqzzzyyyyyykkk]]]RRRIIIBBB<<<>>>DDDHHHEEEAAA888666444222111111111222222222222222111111111111////////////////////////000111000///---,,,---///---......////////////////////////...---------,,,...------,,,,,,------.........---,,,,,,,,,------------,,,+++,,,---...///000222555666666555666777333333444666888;;;>>>@@@DDDCCCDDDFFFFFFDDDFFFJJJRRROOOIIIDDDGGGSSS___eeellluuuyyyxxx}}}~~~////////////////////////........................,,,---------............---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------///...............//////......//////000111333444111888BBBJJJLLLKKKHHHGGGCCCFFFLLLYYYssswwwmmmQQQJJJCCCCCCHHHLLLIIIEEE===;;;888444222111111222333222222222222111111111000000000000000000000000000111111000...------...---......///////////////...............---------...------,,,,,,------......------,,,,,,------------,,,,,,,,,,,,---......000222555666555555555666222333444666999<<<>>>@@@CCCBBBCCCFFFEEECCCFFFJJJPPPKKKEEECCCGGGQQQ]]]dddoooxxx{{{xxx~~~}}}~~~////////////////////////........................------------............---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---..............................---......///000111......///000222444666777;;;CCCKKKOOOMMMLLLNNNQQQPPPYYYhhhmmmiiibbb[[[TTTOOOJJJGGGDDDAAA===888555333333333333333222222222111111111000000000000000000000000///111333222000.........---......///////////////---------..................------,,,,,,------...---------,,,,,,------...+++,,,------......------000222555666555444555555111222444777999<<<>>>???BBBAAABBBEEEEEECCCEEEJJJMMMHHHBBBDDDLLLWWWbbbiiirrr}}}{{{wwwppp////////////////////////////////////////////////---------.........//////---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---........................---------......000111222...///000111333666888999FFFJJJMMMJJJGGGKKKWWWbbbhhhuuuzzzgggWWWNNNLLLHHHEEE@@@;;;777555555555333333333222222222111111000000000000000000000000///111444444222///......---......///////////////,,,------....../////////...------,,,,,,------...------,,,,,,,,,------...+++,,,---...///...---,,,000222555666555444444555111222444777:::<<<>>>???BBB@@@AAADDDDDDBBBEEEJJJMMMGGGBBBGGGRRR^^^hhhooottt}}}xxx{{{~~~111111000000//////......//////////////////////////////.........---------///............---------------------------------------------------------------------------------,,,,,,,,,---------......///////////////.........000//////000111111000...//////111444:::AAAGGGJJJQQQEEEBBBKKKSSSZZZjjj}}}lllQQQQQQJJJHHHGGGEEEAAA:::555444333333444333333333444666000000000000000000000000333222000///.........///000000//////......---------...///000000///...---///...---,,,,,,---...///,,,---......,,,,,,---...//////............/////////000333555666666555555333111333888;;;;;;===AAA>>>@@@CCCEEEFFFFFFFFFEEEIIIIIICCCAAATTTooovvvlllrrrwwwxxxzzzyyyzzz}}}111000000000/////////...//////////////////////////////.........---------///............---------------------------------------------------------------------------------,,,,,,,,,---------....../////////////////////.../////////000111111111000444111000777BBBJJJKKKIIIJJJGGGNNN]]]iiirrrpppVVVOOONNNNNNMMMJJJCCC<<<888444444444333222111111222111111111111111111111111333222000///....../////////////////////.........------............------///...------------...///,,,---......,,,,,,---...//////............/////////111333666777777666555333111333888;;;;;;===@@@???@@@BBBDDDEEEFFFFFFFFFIIIIIIDDDCCCVVVpppxxxoooooo|||tttwww000000000000////////////////////////////////////...............---------///............---------------------------------------------------------------------------------,,,,,,,,,---------............///////////////////////////000000111222222555444888CCCOOOSSSMMMDDDEEEKKKYYYjjjwwwfff^^^[[[WWWTTTPPPJJJAAA:::777666555444222111111000111111111111111111111111222222000///////////////.........///////////////------,,,,,,,,,,,,------///...------------...///,,,.........---,,,---...//////............//////000222444666777777666555222111333888;;;:::<<<@@@@@@@@@AAACCCDDDEEEFFFGGGGGGGGGCCCCCCUUUnnntttmmmlllxxxqqquuu000000000000////////////////////////////////////........................///............---------------------------------------------------------------------------------,,,,,,,,,---------..................////////////000000000//////000222444444;;;FFFPPPTTTQQQJJJDDDSSS^^^mmmzzz|||xxxoooeee]]]UUUIII???999777555444444444333333111111111111111111111111222111111000000/////////------......//////000000///...---,,,,,,---...///.........------.........---...///...---,,,---/////////............//////111333555777777777666555222000222888::::::<<<@@@@@@@@@AAAAAACCCEEEFFFGGGEEEEEEAAABBBRRRfffllleeeiiiuuunnnsss}}}zzz////////////000000000000////////////////////////---.....................///............---------------------------------------------------------------------------------,,,,,,,,,---------......---.........//////000000000111111//////000444888===HHHSSSTTTMMMJJJOOOVVVoooqqq\\\KKK<<<888444333444555555555111111111111111111111111111111111111111000000000------......//////000000000///...------...///000---..................------...//////------.../////////............//////111333555666777666555444222000222777::::::<<>>AAACCCEEEEEEDDDCCCCCCAAA@@@CCCMMMWWWYYYWWWTTT```ZZZcccvvvxxxwww{{{000000000000000000000000000000000000000000000000........................////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,------...//////,,,***,,,000333333111333333777BBBNNNVVVVVVSSS[[[\\\aaajjjxxxoooeeebbb^^^YYYhhhlllrrryyy|||yyyrrrmmmnnnkkkgggbbb___]]]]]]^^^iiiiiiiiiiiiiiiiiiiiiiii___^^^\\\ZZZXXXUUUTTTSSSOOOKKKJJJPPPYYYggg~~~|||lllZZZOOOEEE;;;666666444444333222111//////...000000000000000111111111,,,---------......//////------------.........///111///------/////////...////////////////////////......---,,,---...///000000333666666555444333333444444444444666888:::;;;>>>@@@AAAAAACCCHHHGGGCCCEEEEEE>>>BBBTTTZZZWWWZZZ\\\\\\bbbiiiuuu}}}000000000000000000000000000000000000000000000000........................////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......//////000000000///...///111222111111222999EEEOOOVVV[[[___aaa[[[aaammm~~~zzznnnjjjmmmnnnjjjeeejjjlllppprrrqqqnnnkkkhhhgggggggggggggggffffffeeefffhhhjjjkkkjjjgggdddbbb[[[ZZZYYYXXXWWWVVVUUUTTTZZZVVVUUUVVVTTTRRRUUU\\\qqq|||~~~xxxrrrnnnsss}}}sssdddUUUGGG>>>999333222000000111111111000111111111111111111111111.............../////////------........./////////000///------/////////...////////////////////////......---------...///000000333555666555444333444888666444333444777;;;>>>>>>AAAAAAAAACCCHHHGGGCCCBBBBBB<<>>888444000///111333222000333333222222111111000000000000000000////////////....../////////000000000000...------///000///...////////////////////////......------......///000000222555666555444444444;;;888444222333777<<>>AAAAAAAAACCCGGGGGGCCCAAABBB===AAASSSZZZYYY]]]dddffflllmmmsss000000000000000000000000////////////////////////........................////////////////////////...............---------------------------------------------...............111444777888777555333222333333111///222888===JJJRRRYYYYYYWWW]]]nnn}}}xxxjjjaaaeeepppvvvuuuqqqsssuuuvvvtttqqqnnnlllnnnuuu}}}|||pppcccWWWOOOTTTMMMIIIIIILLL\\\~~~~~~{{{lllYYYFFF@@@:::444111222333111...444444333333222111000000222111111111000000//////////////////000000000000000...------///000000///////////////////////////...............//////000///222555666555444444444:::888666444555888;;;>>>???AAABBBAAACCCGGGFFFCCCBBBDDD???CCCTTT[[[[[[aaafffgggkkkjjjmmmvvvwww000000000000000000000000////////////////////////////////////////////////////////////////////////........................---------------------------------.........//////000333777999:::999666444111222111000111888BBBIIIVVVWWWXXX[[[dddvvvnnnYYYPPPQQQQQQVVVbbbpppwwwvvvssswww}}}uuuaaaZZZTTTPPPMMMFFFCCCQQQddd|||wwwpppaaaNNNCCC>>>777444333222111///444444333333222111000000222222111111000000//////////////////000000000000///...,,,---///000000///////////////////////////.........//////////////////222555666666555444555666777777777888::::::;;;???BBBBBBAAACCCGGGFFFBBBAAACCC>>>BBBQQQXXXYYY```eeeeeejjjlllpppsssjjjrrr000000000000000000000000000000000000000000000000////////////////////////////////////////////////.............../////////------------------------------........./////////222444777999999888555333111111222444:::BBBLLLSSSWWWUUUUUU]]]lll{{{^^^MMMFFFNNNSSSYYYbbbppp~~~ooogggbbbWWWKKKDDDJJJVVV]]]bbbtttzzzmmmhhhgggaaaVVVGGGDDD@@@;;;777444333333333333222222111111000000111111111111000000000000....../////////000000000///---,,,---///000000000////////////////////////---...///000000000000///...111555666666555555555333444666888::::::::::::@@@BBBBBBAAACCCGGGFFFBBB???AAA<<<>>>KKKRRRSSSZZZdddeeelllpppvvvwwwoooxxx~~~yyy000000000000000000000000000000000000000000000000////////////////////////////////////////////////---........./////////000....................................////////////222333555666666444222000111222666===FFFOOOUUUWWWUUUWWW___nnn~~~}}}dddUUUSSSYYYVVVccctttyyyiiiWWWRRRKKKIIITTTkkk|||ooosss||||||uuupppnnnjjjgggccc```^^^^^^]]]]]]VVVVVVSSSJJJ@@@888666777111111111111111111111111//////000000000000000000------........./////////...---,,,---///111111000////////////////////////---...///000111000000///...111444666666555555666222333444666888:::;;;<<<@@@BBBBBBAAACCCGGGEEEAAA???BBB<<<<<>>BBB@@@@@@AAACCCFFFGGGFFFEEEEEEDDD;;;:::CCCEEEHHHTTT\\\fffkkkkkkrrroooaaahhh|||333333333222222222111111111111111111000000000000000000000000000000000000/////////....../////////////////////////////////////////////////////////////////////000000000000000222333222111222777;;;LLLQQQVVVXXXXXXZZZ```fffzzzmmmSSSHHHPPPfffsssooowww}}}xxx}}}rrrdddkkk{{{kkk``````[[[NNNHHHLLLBBB===666222//////......000000000000000000000000////////////000000000000000//////......//////000............---------,,,,,,---------............000111111222333333444444111222444555666:::???BBB@@@@@@@@@CCCEEEGGGFFFEEECCCCCC<<<;;;CCCDDDFFFSSS]]]ffflllmmmtttoooaaahhh|||333333333222222222111111111111111111000000000///////////////////////////......////////////......////////////////////////////////////////////////////////////000000000000111333333111000444===EEELLLTTT[[[^^^\\\]]]bbbhhhlllTTTNNNZZZiii}}}oooppp}}}nnn\\\WWWddduuupppeee\\\\\\YYYOOOGGGEEEDDD???:::666555333111...////////////////////////////////////000000000000/////////....../////////......---------,,,,,,,,,,,,,,,,,,---------......111111111111222333444555000222444555666999>>>AAA@@@@@@@@@BBBEEEFFFFFFEEEBBBCCC======DDDDDDFFFSSS___gggmmmqqqwwwvvvffflll333333333222222222111111111111111111000000000///////////////////////////......///000000///......////////////////////////////////////////////////////////////000000000000222333333111111888EEEOOOTTTYYY^^^___^^^bbbkkksss}}}ggg\\\ZZZYYYqqqmmmkkkaaaNNNMMMZZZ]]]aaa```YYYUUUSSSJJJ???@@@<<<999888999777222...////////////////////////////////////000000000000//////............//////......---------,,,,,,,,,,,,,,,,,,---------......111111111111222333444555///111333444555888<<>>DDDDDDGGGUUU^^^dddjjjpppwww|||jjjmmm~~~333333333222222222111111111111111111000000000000000000000000000000000000---...///000000///...---////////////////////////////////////////////////////////////000000000000222333444444888AAAMMMVVV[[[[[[ZZZZZZ^^^jjj|||sssVVV^^^jjjxxxlll]]]fffeeeRRRIIIOOOOOO[[[___XXXTTTWWWQQQEEEAAA<<<888888:::888333---000000000000000000000000////////////000000000000///......------......///............---------,,,,,,---------............000111111222333333444444///111333444555888;;;===AAA??????@@@CCCEEEFFFEEECCCEEE@@@>>>DDDCCCHHHWWWaaaeeekkkrrryyyzzzgggiii{{{}}}333333333222222222111111111111111111000000000000000000000000000000000000---...///000000///...---////////////////////////////////////////////////////////////000000000000111333666<<>>???BBBEEEFFFFFFCCCEEE???===AAAAAAHHHXXXcccffflllsss|||ttt```bbbuuu333333333222222222111111111111111111000000000000000000000000000000000000---...///111111///...---////////////////////////////////////////////////////////////000000000000///222999CCCMMMUUUYYYZZZYYY\\\cccrrr|||{{{zzzfffkkk|||yyyooooootttxxxuuupppeeeiiifff^^^___gggfff___cccVVVPPPVVVXXXUUUWWW^^^[[[QQQDDD===<<<;;;888444000000000000000000000000////////////000000000000.........------.........000////////////..................////////////000...000222444555444333222111333555777888999<<<>>>AAA???>>>???BBBEEEFFFFFFBBBDDD>>>;;;???@@@GGGXXX```bbbgggoooxxxooo[[[^^^sss777666444222111111111222222222222111111111111000////////////////////////000///------...//////...////////////////////////............/////////000.........000222222111///555666@@@OOOTTTRRRWWWccc\\\YYYmmm}}}wwwyyy~~~||||||}}}yyykkkaaa___cccgggjjjoookkkhhhggghhhmmmwww|||fffYYYVVVSSSXXXdddgggeee[[[LLL@@@:::888888999333222000000111111///...000000000000////////////////////////////////////000000///............///---------.........//////000111333444555555444333000222444555666999<<>>@@@<<<:::FFFWWWeeeaaabbbiiittt}}}kkk[[[bbb{{{~~~555444222111000///000000222222222111111111111000////////////////////////000///......000000///...////////////////////////........./////////000000///000000000111111222333888@@@JJJQQQVVV[[[]]]]]]XXXcccyyyyyy~~~}}}}}}}}}}}}zzzyyy|||wwweeeZZZZZZdddmmmrrr~~~~~~pppkkkvvvooo^^^YYYZZZVVV[[[dddfff\\\UUUKKKBBB;;;888666666222111000000111111000...////////////000000000000////////////////////////////////////............---------.........//////000111222444555444444333000222444555777999<<>>???;;;999DDDTTTbbbcccgggnnnvvv|||gggXXX```zzz666555333111000000000111222222222111111111111000000000000000000000000000000//////000222222000...////////////////////////....../////////000000000000222222000///000444888>>>MMMVVVTTTXXXbbbccc[[[\\\ppp|||}}}}}}{{{{{{}}}}}}|||{{{{{{{{{||||||{{{rrraaa]]]hhhuuu~~~nnnzzzxxxcccYYYYYY[[[UUUWWW]]]]]]SSSPPPKKKEEE???:::666444222000//////000000000///......//////000000111111////////////////////////...///000000000///---,,,------........./////////000111222444444444444333111222444666777999<<<>>>@@@??????AAADDDFFFGGGGGGHHHBBB???>>>:::888BBBPPPbbbhhhpppuuuxxxzzz|||~~~bbbTTT^^^yyy888777555444333333333333222222222111111111000000000000000000000000000000//////000222333333000---////////////////////////...////////////000000000000222333000---000777>>>HHHTTT\\\YYYXXX___fffiii{{{}}}xxxwwwzzz~~~|||zzzyyy~~~|||{{{{{{}}}}}}|||{{{zzz|||}}}~~~sssrrr{{{|||pppiiinnnuuupppqqqooodddaaaYYYYYYVVVLLLKKKQQQOOOQQQOOOLLLHHHCCC>>>999777333111///...///000000///......//////000000111111////////////////////////---...000111111///---,,,............///////////////000222333444444333333111333555666777999<<<>>>@@@??????AAADDDFFFGGGGGGHHHCCC???===:::999BBBLLLeeeoooxxxzzzxxxyyy{{{}}}___QQQ\\\yyy999888666444333333444444222222222111111111000000000000000000000000000000//////000222333333000---////////////////////////////////////000000000111///111111000///333===EEERRRUUU[[[]]]ZZZ\\\ppp~~~~~~yyy{{{}}}}}}}}}~~~|||{{{zzzzzzzzz{{{yyyxxxyyyzzzzzzyyywwwxxxzzz|||~~~}}}|||{{{{{{wwwhhhpppxxx{{{wwwqqqnnnnnn|||nnneee^^^ZZZaaaYYYWWWQQQFFFGGGLLLIIIQQQNNNKKKIIIHHHDDD>>>:::555222000//////000000///.../////////000000000111////////////////////////---...000111111///---,,,........./////////000000///000111333444333333222222444666777777999<<<>>>@@@??????AAADDDFFFGGGGGGHHHDDD@@@===;;;<<>>888555222000000000000///000000000000000/////////////////////////////////...///000000000///---,,,....../////////000000000///000111333333333333222333555666777777999<<<>>>@@@??????AAADDDFFFGGGGGGHHHEEEAAA>>>>>>AAAHHHNNNkkkwww~~~{{{xxx}}}```RRR\\\xxx888777555444333222333333222222222111111111111000////////////////////////000///......000000///...//////////////////////////////000000000111111111//////000444;;;DDDMMMSSSXXXYYYZZZ___lll~~~||||||}}}~~~|||~~~zzzqqqtttvvvxxxzzz||||||||||||zzzxxxwwwyyyyyywwwuuuyyy{{{}}}|||xxxuuuuuuvvvpppqqqrrruuuwwwwwwvvvuuutttvvv{{{~~~www___TTTRRR]]]```YYYWWW]]]]]]\\\dddhhhfffkkkjjj]]]NNNJJJKKKTTT______SSSFFF<<<888444111000000000///111111000000//////......////////////////////////////////////.............../////////000000000000...///111222333333222222444555777777888999<<<>>>@@@??????AAADDDFFFGGGGGGGGGFFFBBB@@@AAAGGGMMMRRRhhhuuu|||zzzzzzbbbRRR[[[vvv;;;999888666555555555555222222222111111111111000////////////////////////000///------...//////...////////////////////////000000000000111111111111000///000666@@@KKKSSSXXXWWW\\\\\\^^^vvv~~~zzzwww|||{{{xxxyyy|||zzz||||||yyy{{{}}}yyypppppppppoooooosss{{{xxxwwwwwwxxxzzzyyyvvvrrrssswwwyyywwwqqqmmmnnnpppqqqooommmmmmooorrrttttttzzzyyywwwuuuwwwzzz```YYYWWW[[[[[[VVVSSSUUU^^^aaannnxxxzzz~~~wwwcccNNNKKKNNN]]]lllmmm^^^NNN>>>:::555222111000000///222222111000///...------////////////////////////000000///............///////////////000000000000...///111222333333222222444555777888888999<<<>>>@@@??????AAADDDFFFGGGGGGGGGFFFCCCAAACCCJJJQQQTTTdddrrr{{{zzz{{{}}}cccRRRZZZtttSSS===...333777222111777333333333222222222111111111111000...///111///,,,000000000000000000000000............/////////000...---...///000111000...111222777@@@KKKQQQSSSSSSTTT___ZZZ___}}}~~~~~~~~~{{{xxxwwwwwwxxxwwwxxxxxxxxxwwwuuusssqqqoooqqqpppooosssxxxwwwrrrwwwqqqqqqxxx{{{vvvooolllnnnppppppooosssvvvqqqgggkkkooosssrrroooooorrrwwwyyyvvvrrroooqqqyyy{{{xxxmmmddd]]]YYYVVVSSSYYYaaa```dddrrrkkkVVVNNNPPPKKKSSShhhqqqgggYYYRRRFFF===888777555000000444000000////////////000000000///...---,,,------...111000///......///000111...///000111000///---+++///111222222000///000000111222333444555888<<<@@@BBB@@@???AAADDDGGGHHHHHHHHHFFFDDDCCCAAACCCMMMXXXhhhmmmsssxxx{{{{{{||||||dddPPPVVVrrrcccGGG111333999555111222333333333222222222111111111333333222000000111222000000000000000000000000........./////////000000000//////000111111000///222777???GGGMMMRRRVVVYYYUUUZZZYYYjjjwwwuuu~~~}}}zzz}}}~~~~~~|||zzzyyyzzz{{{{{{{{{yyywwwtttqqqooonnnoooqqqppppppsssxxxxxxtttvvvssssssvvvuuupppmmmooommmnnnllljjjmmmrrroooiiimmmnnnoooppppppqqqrrrsssuuussspppmmmmmmqqqyyy~~~~~~{{{qqqggg___XXXVVV\\\fffvvvooooootttooo^^^PPPMMMOOONNNNNNSSS\\\aaa]]]UUULLLAAA999888888444000000000000////////////000000000///...---,,,------...111000///......///000111...///111111111000...---///000222222000///000111111222333444555888<<<@@@AAA@@@???AAADDDGGGHHHHHHGGGDDDBBBCCCCCCGGGSSS___kkknnnsssxxxzzzyyywwwtttXXXHHHRRRqqqrrrPPP444111999777111000333333333222222222111111000111333333000000222444000000000000000000000000....../////////000000000222222111111111111111111666???IIIOOOQQQSSSYYY^^^[[[]]]ccc~~~hhhnnn~~~{{{~~~|||~~~}}}zzzzzz{{{{{{yyyvvvuuuuuuvvvuuuuuuuuuuuutttttttttssspppqqqqqqooorrrwwwwwwtttppppppqqqrrrooolllmmmqqqllliiieeebbbeeekkkmmmjjjkkkiiihhhjjjmmmooonnnlllsssrrrqqqnnnllllllnnnppptttxxx~~~yyyvvvvvvvvvuuupppjjjddd___```kkkvvvxxxkkkddd]]]SSSPPPRRRSSSSSSKKKBBBHHHYYY^^^WWWNNNBBB999888:::888222...000000////////////000000//////...------------...000//////......//////000...///000111222111000///...000222222000000000111111222333444555888<<<@@@AAA@@@@@@AAADDDGGGHHHHHHFFFBBBAAABBBEEEMMM[[[hhhqqqrrruuuyyy|||yyyrrrmmmQQQDDDQQQrrrzzzYYY999111555555222222333333333222222222111111000...///111222000000222////////////////////////...////////////000000000222222222111000111333444>>>EEENNNSSSSSSTTTYYY]]]VVVaaaxxx{{{llliiivvv}}}||||||xxxzzz}}}{{{zzz}}}|||yyyzzzzzzxxxtttnnniiifffffflllnnnrrruuuwwwwwwvvvuuuqqqsssrrroooooossstttqqqiiijjjlllnnnnnnmmmlllmmmfffbbb[[[XXX[[[aaafffhhhiiihhhhhhiiikkklllllllllqqqrrrsssrrrooolllkkkkkkgggkkkrrryyyyyypppiiiffffffeeefffgggeeebbbeeennnwww~~~sssfff]]]TTTOOOTTT]]]SSSQQQHHH???AAAKKKRRRQQQJJJCCC===;;;;;;888444000000000////////////000000............------......////////////////////////---...///000111111000000...000111222000000000111111222333444555888<<<@@@AAA@@@@@@BBBEEEGGGHHHGGGGGGCCC@@@BBBHHHQQQaaaooouuuuuuwww{{{~~~{{{qqqiiiRRREEEQQQqqqgggHHH999444222222555333333333222222222111111222------444777444111111////////////////////////////////////000000000111111111111000///111555999GGGJJJOOORRRTTTVVVXXXYYYPPPmmmssslllooo~~~}}}{{{yyyxxxwwwxxx{{{{{{xxxwwwzzzzzzwww}}}{{{wwwpppfff^^^XXXVVVbbbfffmmmrrruuussspppnnnrrrtttrrrmmmkkknnnnnnllliiiiiijjjlllooonnnggg```YYYTTTNNNKKKMMMRRRXXX\\\cccfffiiiiiifffeeehhhkkkiiilllooopppnnnkkkiiihhhfffhhhkkkooosssxxx}}}}}}{{{pppeee^^^[[[\\\aaaeeeccc^^^\\\]]]^^^ddddddbbb\\\RRRNNNTTT^^^KKKGGGFFFHHHFFFAAACCCJJJLLLKKKHHHBBB<<<777444333000000////////////000000------........................////////////......,,,------....../////////...///111111111000111222111222333444555888<<<@@@@@@@@@@@@BBBEEEGGGGGGGGGJJJDDD@@@BBBIIISSScccpppttttttvvvzzz}}}zzzqqqiiiPPPBBBLLLjjjxxx[[[EEE777000222777333333333222222222111111555000333;;;>>>777222333000000000000000000000000/////////000000000111111///000111111000444;;;@@@LLLNNNPPPRRRTTTWWWZZZ\\\kkkyyyqqqqqq}}}|||zzzyyy{{{|||yyyvvvxxx{{{|||xxxttttttvvvvvvssssssvvvuuurrrvvvuuuqqqiii___VVVOOOLLLLLLRRR[[[dddjjjlllkkkjjjkkkmmmkkkeeeaaaccceeedddfffgggffffffhhhfff[[[OOOJJJEEEAAAAAAAAABBBGGGMMMRRRWWW[[[YYYUUUSSSWWW\\\YYY]]]bbbeeeeeecccbbbaaadddeeegggiiikkknnnssswwwxxx{{{|||yyyqqqfff\\\WWWUUUZZZ]]][[[XXXWWWSSSOOOQQQWWW]]]ZZZQQQLLLOOOUUUMMMJJJPPPXXXRRREEECCCMMMQQQUUUSSSIII???999666333000000////////////000000,,,---......///.........---......//////......---------------------......---///111111111000111222111222333444555888<<<@@@@@@???@@@CCCFFFHHHGGGFFFJJJDDD@@@CCCJJJTTTcccooorrrrrruuuyyyzzzwwwpppjjjMMM@@@HHHeeecccKKK;;;333333666333333333222222222111111111333;;;CCC???333000666000000000000000000000000//////000000000111111111...000222222333888AAAHHHMMMQQQTTTUUUUUUXXX```fffnnnppp}}}yyyrrrrrrqqqqqqsssuuuwwwxxxrrrooolllmmmpppooojjjfffdddffffffcccbbbeeedddaaa______^^^YYYRRRKKKFFFDDD<<<@@@HHHPPPWWW[[[]]]]]]XXX[[[ZZZTTTPPPSSSUUUVVVWWWZZZZZZWWWVVVUUUMMMCCC@@@<<<;;;======:::<<>>999333000000////////////000000,,,,,,.../////////......------...//////...------///......------------...---///111111111111111333111222333444555888<<<@@@??????@@@CCCFFFHHHGGGFFFHHHBBB>>>BBBKKKUUUcccnnntttvvvyyyzzzzzzvvvqqqnnnWWWJJJRRRnnncccLLL>>>777555666333333333222222222111111,,,222@@@GGG===------888000000000000000000000000000000000000111111111111...111333444555;;;FFFNNNKKKSSSYYYXXXUUUYYYeeepppjjjsss{{{zzzzzzwwwqqqkkkmmmmmmmmmkkkiiifffcccbbbeeebbb___]]]\\\XXXSSSOOOMMMPPPOOOLLLKKKMMMMMMJJJHHHIIIJJJIIIEEEAAA>>>>>>@@@AAABBBDDDEEEFFFFFFFFFGGGJJJJJJDDDBBBEEEIIIIIIDDDKKKMMMIIIEEEFFFDDD???===:::;;;???>>>999999>>>>>><<<;;;<<<>>>???>>><<<@@@CCCHHHKKKMMMNNNPPPQQQRRRXXX___cccdddeeefffhhhpppnnnmmmnnnpppoookkkggg___[[[RRRKKKOOOYYY\\\XXXVVVTTTRRRPPPRRRTTTSSSPPP\\\gggfffUUUGGGDDDEEEBBBKKKMMMJJJDDDBBBCCC===444000000////////////000000+++,,,.../////////......,,,---...//////...---,,,111000///...............---///111111111111222333111222333444555888<<<@@@??????AAACCCGGGHHHGGGFFFFFF@@@===BBBKKKVVVcccnnnxxx{{{~~~~~~|||wwwtttsssfffZZZbbb||||||fffRRRAAA444111555666111333111---444999000222===FFFCCC777---...222000000000000000000000000///111333333111111111222555000...333???IIILLLLLLYYYOOORRR^^^[[[WWWnnntttjjj}}}tttnnniiieee___[[[\\\```ZZZ^^^^^^YYYTTTRRROOOKKKNNNLLLJJJIIIHHHGGGDDDBBBFFFDDDBBBAAABBBCCCCCCCCC@@@AAA???<<<;;;???AAAAAA>>>@@@???===???DDDGGGEEECCCDDDEEEDDDCCCCCCDDDFFFHHHEEEAAAAAADDDHHHFFFBBB>>>@@@BBBCCCAAA>>>===<<<<<<;;;>>>AAA>>>;;;AAAKKKPPPRRRXXX^^^]]]XXXVVVXXXTTTWWW\\\aaadddeeedddcccdddiiimmmmmmjjjfffffffffgggeee^^^TTTKKKLLLVVV```ccc\\\RRROOOZZZgggfff]]]mmmgggZZZLLLFFFFFFFFFDDDFFF@@@AAAJJJNNNFFF;;;666666333000////////////...//////............//////////////////............///////////////.........000000000000111111111111333333333333666999<<<>>>???@@@AAABBBCCCEEEFFFFFFGGGBBB???CCCIIISSS___kkk{{{zzzyyy}}}{{{uuuxxxwwwcccVVVKKKAAA;;;::::::666999888000111444---444888<<<:::444000000222000000000000000000000000...000111222111111222333444222333999BBBJJJNNNNNNUUUUUUZZZ\\\XXX]]]}}}uuu~~~}}}mmmfffccciiikkkeee]]]YYYPPPNNNOOOQQQPPPLLLKKKMMMFFFKKKLLLHHHDDDEEEFFFEEEBBBBBBBBBBBBCCCDDDFFFGGGFFFEEEDDDEEEFFFGGGHHHHHHFFFEEEEEEEEEFFFFFFHHHJJJHHHIIIHHHFFFGGGJJJIIIEEEIIIJJJLLLOOORRRTTTUUUUUU[[[]]]______]]]VVVKKKBBBHHHIIIHHHGGGDDDAAA@@@???;;;:::;;;>>>>>>CCCQQQ```uuuzzzvvvqqqkkkaaaaaaaaa```______^^^^^^]]]^^^```ccceeeggggggfffgggeeeaaaZZZRRROOORRRVVV[[[___[[[XXXiiittt^^^[[[TTTLLLJJJKKKIIIDDDDDD@@@CCCLLLQQQJJJ@@@;;;666333000//////000///...//////............//////////////////............////////////............000000000000111111111111333333333444666999<<<===???@@@AAABBBCCCEEEFFFFFFGGGCCC@@@BBBFFFPPP___mmm~~~}}}zzz{{{nnn^^^QQQDDD:::777444///333555...///333000666333000000222333333222000000000000000000000000---///000111000111222444333666;;;AAAHHHMMMPPPQQQSSS[[[^^^XXXYYYnnnoooyyy~~~rrrgggaaaQQQPPPQQQRRROOOHHHEEEEEEBBBAAABBBGGGIIIGGGHHHKKKFFFLLLPPPMMMKKKLLLLLLJJJKKKMMMOOOPPPPPPQQQRRRSSSPPPRRRUUUYYY]]]aaadddfff]]]WWWTTTSSSLLLEEEGGGOOOXXXYYYZZZ\\\dddooosssqqqwwwwwwyyy~~~}}}wwwjjj]]]WWWXXXWWWVVVUUUSSSRRRQQQPPPFFFCCC@@@>>>AAALLLbbbvvvrrrpppmmmgggaaa]]][[[ZZZ[[[[[[XXXVVVYYY```eeefffeeefffeeeddd```ZZZTTTNNNKKKUUU``````XXXeee~~~lllUUUTTTPPPMMMNNNOOOJJJBBB>>>;;;>>>FFFKKKGGG@@@;;;666444111000000000000/////////............///////////////............---........................000000000000111111111111222222333444666888;;;===???@@@AAABBBCCCEEEFFFFFFGGGDDDAAAAAACCCMMMaaatttyyyvvvxxxkkkTTTGGGGGGLLLHHH666000111---///555333555111------000333222111000000000000000000000000...///000000//////111333333999BBBHHHKKKNNNQQQSSSUUU[[[YYYWWWjjjttt~~~xxxqqqiii___VVVSSSTTT\\\aaaeeeccc[[[VVVXXX]]]^^^XXXVVVYYY\\\___dddjjjiiipppxxx|||xxxoooqqqqqqrrrxxx{{{eeeTTTZZZjjjwwwzzz}}}rrrnnnppprrrssssssttttttrrrnnnkkkddd^^^UUUNNNPPP^^^uuuvvvkkktttpppiiibbb]]][[[[[[[[[\\\YYYUUUUUUYYY^^^aaabbbdddccccccbbb```YYYOOOGGGLLLVVVXXXRRRUUU```___UUUYYYVVVPPPKKKMMMNNNHHH@@@:::888777;;;@@@@@@===:::777555222000111111000//////......------....../////////.........---------------...............//////000000000111111111111222222222444666888;;;<<>>EEEGGGEEE@@@===888444111///,,,***...------,,,,,,------.........---------,,,,,,,,,++++++,,,,,,---...//////000000000000111111111111///000222444777888999999???@@@AAABBBCCCEEEFFFFFFFFFEEEFFFGGGIIIOOO```ooowwwuuuuuu{{{~~~vvvbbbhhhzzziiifff\\\DDD777555222555666///222222222111111111000000111111111111111111111111///222333111...222<<>>999<<>>>>>>>>???AAACCCDDDFFFGGGDDDBBBCCCFFFOOOaaaqqqzzzyyyyyy{{{{{{tttsssyyy^^^QQQSSSAAA888777111222444///222222222111111111000000111111111111111111111111000222333222222777???GGGGGGPPPNNNKKKSSSTTTPPPSSSdddwwwsssooonnntttyyy~~~~~~|||vvvttt}}}vvvqqqlllrrrvvveee___hhh|||wwwrrrsssssssssssssssrrrpppoooooopppoooppprrruuuvvvtttqqquuuvvvyyy{{{hhhdddfffddd^^^[[[kkkllliii```UUULLLIIIJJJQQQTTTYYY\\\ZZZTTTNNNIIIGGGEEEDDDCCCCCCEEEHHHIIIJJJMMMQQQSSSSSSTTTVVVWWWXXXWWWQQQIIIFFFIIIJJJHHHNNNUUU\\\ZZZPPPGGGCCCCCCDDDDDDEEEDDD???<<>>???@@@AAABBBDDDEEEEEEFFFCCCAAABBBEEENNN___ooo{{{wwwyyycccMMMIII>>>===<<<333000444111222222222111111111111111111111111111111111111111222222222333777===CCCGGGHHHQQQOOONNNVVVXXXSSSUUU}}}|||mmmnnnkkkjjjooo{{{~~~zzz{{{wwwkkkhhhuuuxxxsssssstttxxxvvv___UUU^^^wwwvvvnnnnnnqqqooooooooooooooonnnmmmmmmnnnmmmllllllmmmnnnmmmkkkkkkjjjjjjlllpppvvv{{{~~~yyyooogggfffeee^^^UUUOOOWWWaaakkkiii\\\NNNFFFEEECCCGGGOOOWWWZZZXXXRRRMMMLLLHHHCCC???>>>???BBBDDDHHHJJJMMMOOOPPPQQQRRRTTTSSSXXXWWWNNNFFFDDDFFFGGGJJJKKKLLLLLLJJJFFFCCCAAAHHHEEEDDDCCC???<<>>???AAACCCEEEEEEEEEEEEEEEBBB@@@@@@CCCLLL]]]mmmzzzxxx}}}wwwYYYEEE>>>BBBBBB666222555444111111111111111111111111111111111111111111111111222111111555<<>>===>>>???GGGIIIKKKMMMMMMNNNPPPRRRQQQWWWXXXPPPGGGDDDDDDDDDGGGEEEDDDGGGKKKLLLIIIEEEGGGDDDBBBBBB>>>999999===BBB???;;;888666444222000......---------///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000000111111111222///111222222333555999;;;???@@@CCCEEEFFFFFFEEEDDDEEEBBB@@@@@@BBBKKK\\\lll{{{eeeEEE>>>BBBBBB666222555444111111111111111111111111111111111111111111111111111000111777???EEEGGGFFFLLLGGGIIIVVVZZZOOO```mmmaaakkkhhhgggkkkxxx{{{mmmhhhjjjwww{{{yyy{{{{{{yyyqqqmmmiiikkkssszzzyyysssoooppppppttt}}}zzzwwwwwwrrroooyyyvvv{{{uuugggZZZVVV^^^qqq|||vvvtttppppppsssooopppppppppppppppoooooooooooommmllljjjiiiiiijjjhhhjjjjjjiiihhhggghhhiiihhhgggbbb\\\VVVQQQLLLHHHAAAFFFNNNVVVZZZZZZWWWUUULLLOOOSSSWWWZZZ[[[XXXVVVSSSPPPLLLGGGDDDBBBBBBBBBGGGIIIKKKKKKLLLMMMOOOQQQQQQUUUTTTOOOKKKIIIEEE@@@DDDBBBBBBFFFLLLMMMHHHBBBCCC@@@???BBBAAA<<<999999<<<;;;:::999999777444222------,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000000000111111111///000111222333555999;;;???AAACCCFFFGGGFFFEEEDDDFFFCCC@@@@@@BBBJJJ[[[kkkqqqxxxtttIII>>>===<<<333000444111111111111111111222222222111111111111111111111111000111333:::BBBGGGHHHGGGLLLGGGJJJXXX\\\XXXuuu|||cccaaallleeegggmmm|||yyyfff^^^\\\ooozzzrrrvvv~~~~~~uuummmccc```dddjjjlllkkklllnnnnnnooovvvyyyyyyxxxyyy||||||ssshhhiiittt}}}jjj^^^RRRQQQ[[[ooo|||zzzxxxrrroooqqqmmmmmmnnnnnnmmmlllkkkkkkjjjkkkkkkjjjhhhgggggghhhdddeeegggiiijjjjjjiiihhhfffeee___VVVQQQOOOMMMJJJBBB???@@@HHHUUU```cccbbb```bbbdddccc___\\\ZZZYYYQQQOOOMMMJJJIIIHHHIIIIIIGGGHHHJJJJJJJJJKKKNNNPPPPPPQQQPPPNNNMMMMMMGGG???@@@AAABBBFFFIIIHHHCCC>>>CCC>>>>>>BBBEEEBBB???>>>=========>>>===:::666222...---,,,++++++,,,---...++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////000000000000...///111222333555999<<<@@@BBBCCCEEEEEEEEEEEEDDDGGGCCC@@@@@@AAAIIIZZZjjjqqqtttwwwzzz||||||SSSAAA888777111222444///000000111111111222222222111111111111111111111111111333888>>>DDDHHHIIIIIIIIINNNPPPVVV```nnnkkkiiilllkkkgggjjjrrr~~~sssaaa[[[QQQiii}}}sssooovvvyyyoooeee\\\]]]dddhhheeeaaaeeeiiilllmmmrrrzzzzzzyyy}}}yyyjjjaaafffrrr}}}tttfff\\\RRRRRR]]]ppp|||{{{wwwooommmqqqkkkkkkkkkkkkjjjhhhggggggdddgggiiiiiigggffffffgggeeecccccceeehhhiiigggeee______[[[TTTRRRSSSPPPJJJAAA<<<:::CCCTTTdddlllnnnrrrvvvxxxssshhh___[[[[[[TTTQQQMMMIIIGGGHHHJJJLLLFFFGGGHHHHHHHHHJJJLLLOOOMMMOOOOOOMMMMMMNNNIIIBBB===AAAEEEHHHGGGGGGFFFGGGKKKCCC>>>@@@DDDCCC@@@@@@:::;;;===@@@@@@===888333000///...---,,,,,,------******+++++++++,,,,,,,,,*********+++++++++,,,,,,---.........////////////---///000111222555999<<>>@@@GGGXXXgggsssrrrrrruuu{{{vvv\\\DDD777555222555666///000000111111222222222222111111111111111111111111222555;;;AAAFFFIIIJJJKKKFFFUUUVVVTTTdddkkk___pppuuuhhhlllooovvvfffUUUPPPRRRjjj~~~zzzssspppxxx{{{pppeee]]]ZZZdddqqqrrrhhh\\\YYYaaahhhjjjmmmtttyyy{{{wwwsssxxxtttgggdddcccooo|||zzzooobbbZZZSSSUUU___nnnvvvtttooohhhhhhoookkkkkkkkkjjjiiigggfffeeebbbeeeiiijjjhhhgggggghhhgggccc______bbbccc___[[[XXX[[[YYYUUUUUUVVVRRRIIIGGGBBB???EEESSSaaajjjmmm{{{~~~ooobbb\\\[[[[[[VVVNNNGGGCCCDDDGGGJJJEEEFFFGGGGGGGGGHHHKKKNNNIIIMMMOOOMMMLLLMMMJJJFFF<<>>???>>>===<<<333666:::>>>AAA???:::666333111000...------------*********++++++,,,,,,,,,))))))*********+++++++++------------.........///---...000111222555999<<>>===>>>FFFVVVeeeqqqqqqrrrwww}}}ppplllVVVCCC444,,,222777///333222222111111222222333333222222111000000111111555:::@@@DDDGGGHHHJJJKKK???[[[]]]QQQeeennnmmmnnnmmmllljjjssslllWWWSSSXXXaaattt~~~yyyrrrrrrzzz~~~vvvjjjXXXXXXcccvvv{{{pppjjjfffhhhhhhgggmmmxxxyyyyyyyyy||||||pppeeejjjpppwww~~~tttggg\\\PPPLLLVVVaaagggrrr~~~{{{vvvqqqmmmllllllkkkjjjnnnpppooojjjdddbbbeeeiiiiiikkkkkkjjjgggeeefffgggfffaaa^^^```fffhhhddd___[[[ZZZVVVTTTVVVYYYUUUNNNNNNHHHCCCDDDIIITTTfffvvvwwwiii___]]]^^^[[[TTTKKKGGGGGGGGGDDDAAAJJJJJJHHHGGGFFFFFFFFFFFFIIIIIIJJJKKKLLLLLLLLLKKKAAACCCEEEGGGJJJQQQZZZbbbVVVGGG>>>@@@CCC???>>>AAA===888555;;;CCCEEE>>>666444222///---+++++++++,,,,,,...---+++,,,///---)))++++++******++++++,,,------------............///...///111111222444888;;;???AAADDDDDDDDDCCCCCCDDDCCC@@@??????AAAHHHWWWfffkkkqqqyyy~~~zzzmmm^^^MMM???666888999222333222222111111222222333333222111111111111111222777;;;@@@DDDGGGHHHJJJKKKTTTYYYVVV]]]~~~tttkkkkkklllkkkkkkrrr|||fffTTTSSSYYYfffvvv}}}vvvssswwwxxxmmm```___fffuuu{{{vvvxxxxxxvvvyyyzzzlll___bbbiiirrryyy~~~{{{mmm___UUUMMMLLLTTTZZZ^^^jjjxxxyyyuuupppnnnooopppmmmkkkkkkiiifffeeefffhhhjjjkkkeeeeeeeeedddbbbbbbaaabbb^^^```ccceeeeeeaaaZZZUUUXXXWWWTTTRRRVVVZZZWWWQQQNNNIIIFFFEEEHHHQQQcccsss}}}xxxnnnbbb[[[YYY[[[YYYSSSKKKHHHHHHHHHEEEBBBBBBBBBBBBCCCEEEFFFHHHIIIGGGHHHIIIIIIJJJJJJJJJJJJCCCBBBBBBBBBEEEJJJQQQWWWMMMEEE>>>@@@CCCCCCAAAAAA<<<888555:::BBBDDD===666555333111...---,,,,,,,,,(((++++++)))))),,,+++(((++++++******++++++,,,------------............///...///111111222444888:::???AAACCCDDDDDDCCCCCCDDDDDDAAA@@@@@@AAAIIIXXXgggnnnsssyyy|||kkkdddVVVEEE;;;999666111333222222111111222222333333222111111111222333444999===AAAEEEGGGHHHJJJLLLYYYQQQQQQppp{{{|||}}}rrrjjjiiilllkkkkkklllxxxnnnXXXMMMPPPWWWjjjxxx~~~{{{yyyvvvqqqpppsssrrrhhh[[[hhhqqq~~~{{{yyy}}}vvvfff[[[\\\dddmmmtttyyyvvvhhhYYYLLLIIIKKKQQQTTTVVVbbbpppwwwsssooooooqqqqqqmmmiiiiiiccc^^^^^^cccgggeeebbbfffdddccccccccccccbbbaaa\\\___aaa^^^XXXQQQMMMKKKRRRRRRQQQPPPTTTYYYYYYTTTOOOMMMKKKJJJIIIOOO___nnnyyytttkkkaaaZZZVVVVVVVVVVVVQQQLLLIIIIIIIIIGGGDDDBBBBBBCCCEEEGGGIIIKKKMMMEEEFFFGGGHHHIIIIIIIIIIIIEEEBBB???>>>@@@CCCGGGHHHJJJIIIDDDAAABBBEEECCC???;;;777555888>>>@@@;;;666444333222000...---,,,,,,***------++++++//////,,,++++++******++++++,,,------------............///...///000111222444777:::>>>@@@CCCDDDCCCCCCCCCDDDFFFCCCAAAAAABBBIIIXXXgggooosssvvvwwwxxx|||wwwuuucccKKK???999444333333222222111111222222333222222111111111333555666<<>><<<>>>@@@AAA@@@NNNQQQMMMBBB???DDDBBB:::999666444666:::<<<999555444333222000...---,,,++++++...///,,,+++...000...++++++******++++++,,,------------............///---///000111111333777:::===@@@BBBDDDCCCCCCCCCDDDFFFCCC@@@@@@AAAGGGWWWeeelllooorrrrrrrrruuu}}}qqqyyyTTTEEE<<<444777333222222111111222222333222111111000222444777999>>>@@@CCCEEEGGGJJJNNNQQQWWWdddffffffiiikkkiiifffjjjpppvvvdddUUUPPPUUU[[[fffuuu{{{vvvvvvsssooonnnmmmfff^^^bbbaaa```___``````^^^\\\\\\gggttt}}}~~~zzzxxxwwwpppddd[[[ZZZ\\\aaahhhnnntttuuulll```IIIFFFGGGOOOYYYbbbiiiooovvvrrrnnnkkkiiifffbbb___XXX^^^dddggggggfffgggiiifffdddbbb```___]]][[[YYYYYYRRRHHHBBBAAADDDGGGJJJHHHJJJJJJIIILLLRRRTTTRRRQQQPPPQQQPPPKKKIIIQQQ[[[```\\\WWWUUUVVVVVVSSSPPPQQQOOOMMMLLLKKKJJJHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@DDDEEEFFFGGGHHHIIIIIIIIIIIIDDD???===???AAA@@@???NNNRRRMMMAAA;;;>>>>>>888888666444555777888888666444333111///...---,,,,,,)))------)))''')))+++***++++++******++++++,,,------------............///---...000000111333777999===???BBBCCCCCCCCCCCCDDDEEEBBB?????????EEETTTcccjjjnnnrrrrrrrrrvvv}}}{{{yyy~~~vvvqqqUUUEEE:::000555333222222111111222222333222111000000222555999;;;???AAACCCEEEHHHLLLQQQTTTZZZvvvooohhhggghhhhhheeeccciiirrrzzzhhhXXXRRRWWW^^^iiiuuu|||~~~wwwmmmgggddd___XXX\\\]]]\\\^^^eeennnrrrpppwww|||sssppphhh\\\VVVWWW[[[```ffflllrrrrrrhhh]]]IIIFFFGGGNNN[[[gggooorrrsssrrrnnniiidddcccdddffflllsssyyytttiiibbbdddiiiffffffeeeaaa[[[WWWUUUUUULLLJJJHHHIIIKKKMMMLLLKKKDDDGGGGGGFFFIIIPPPSSSSSSQQQOOOOOOOOOLLLHHHKKKPPPVVVTTTRRRSSSUUUUUURRRNNNOOOOOOOOONNNLLLJJJHHHGGGCCCCCCBBBAAAAAAAAAAAAAAACCCDDDEEEGGGHHHIIIIIIIIIHHHEEEAAA???@@@AAAAAABBBEEEIIIHHH@@@;;;:::;;;;;;999888777666666777999999777555222///------......000333333---((()))++++++++++++******++++++,,,------------............///---...///000111333666999<<<>>>AAACCCCCCCCCCCCDDDEEEBBB???>>>>>>DDDSSSaaalllpppuuuwwwwwwzzzwwwxxx|||pppMMM@@@888,,,333333222222111111222222333222111000000222666;;;===???AAACCCEEEHHHMMMSSSXXX___|||dddfffeeeeeefffeeefffnnnxxx}}}lll\\\XXX```iiiqqqzzz{{{xxxppplllnnnpppnnnvvv}}}oookkkeeeYYYSSSUUUZZZ```gggnnnrrroooaaaSSSFFFFFFHHHMMMXXXeeeooouuuooopppoooiiidddeeennnvvvtttcccYYY[[[aaaeeegggggg```UUUNNNNNNPPPHHHLLLPPPRRRPPPLLLIIIGGGAAADDDFFFEEEIIIQQQVVVWWWUUURRRQQQSSSRRRMMMJJJKKKQQQQQQQQQQQQQQQQQQOOOMMMOOOPPPPPPOOOMMMJJJHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEAAABBBCCCEEEFFFGGGHHHHHHEEEEEECCC@@@>>>>>>@@@BBB>>>AAAEEEGGGAAA:::999===<<<<<<;;;999888999<<<>>>;;;888444000...///111222999===;;;333---,,,......++++++******++++++,,,------------............///,,,...///000000333666999;;;>>>AAABBBBBBCCCCCCDDDGGGCCC@@@??????DDDSSSaaalllqqqxxxzzzzzz|||ttt|||ppp}}}GGG@@@;;;000888333222222222222222222333222111000000333777;;;>>>???AAACCCEEEIIINNNUUUZZZkkk|||iii^^^eeecccdddggghhhkkkttt~~~rrrcccbbbnnn{{{yyy~~~|||zzz}}}~~~|||yyy|||yyyjjjhhhdddYYYSSSTTTZZZbbbkkkrrrtttnnn]]]LLLBBBFFFJJJLLLSSS___mmmuuullloooooojjjeeeiiiwww||||||xxxjjj\\\VVV\\\ccc___bbbbbbZZZLLLDDDDDDGGGMMMSSSXXXUUULLLDDDBBBCCC>>>BBBEEEEEEJJJSSSZZZ\\\[[[VVVUUUXXXXXXSSSNNNLLLQQQQQQPPPOOONNNMMMMMMMMMOOOPPPQQQPPPMMMIIIGGGFFFHHHGGGEEEDDDBBBAAAAAA@@@???@@@BBBDDDEEEFFFGGGGGGCCCDDDDDDAAA===;;;>>>AAA>>>@@@HHHOOOIII;;;888>>>???@@@???<<<:::;;;>>>BBB>>>;;;555111///000333555;;;>>>===444,,,***,,,,,,++++++******++++++,,,------------.........//////,,,...///000000222666999;;;>>>AAABBBBBBCCCCCCEEEHHHDDDAAA@@@@@@EEESSSbbbjjjpppwwwzzzzzz{{{}}}xxxrrrqqqcccBBB<<<666)))222111444888777333222555444333222333555:::???BBBDDDEEEGGGIIIJJJLLLQQQVVVzzzfff]]]dddllleeeaaabbbccchhh{{{pppfffjjjzzzuuujjjdddhhhfff[[[VVVYYY]]]___fffpppsssjjjVVVFFFCCCHHHLLLOOOUUU```iiikkkhhhjjjhhhdddkkkyyy|||qqqsssmmm```YYY\\\aaabbbaaa\\\ZZZZZZSSSKKKOOOZZZ___[[[TTTLLLFFFCCCDDDEEEFFFHHHIIIKKKMMMSSSZZZ```^^^YYYVVVYYY]]]]]][[[YYYXXXTTTSSSTTTRRRNNNLLLNNNMMMLLLKKKKKKLLLKKKIIIGGGFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@AAABBBDDDDDDEEEEEEJJJHHHEEEBBB???>>>=========FFFOOOOOOFFF>>><<<>>>::::::<<>>;;;===AAAGGG???444///...///---++++++++++++++++++++++++++++++++++++++++++)))((((((------------------------///000111222111222555777===???AAABBBAAABBBCCCDDDGGGEEE===<<>>:::???CCCDDD@@@;;;999:::???@@@CCCCCC===:::???HHHMMMEEE:::444111000---+++++++++++++++++++++++++++))))))******+++,,,,,,,,,------------------------000111222222222333666888===???AAABBBAAABBBCCCDDDEEEDDD<<<:::@@@CCCQQQjjjyyytttuuuzzzzzzxxx|||mmmPPPNNN>>>999555444222000222666444444444555888<<>>>>>>>>@@@BBBEEEFFFCCCCCCDDDCCCCCCAAA@@@???;;;::::::<<>>888444333333111222555444444555777:::===@@@BBBEEEAAAFFFMMMMMMNNNeeezzzaaaPPPYYYbbb```\\\cccccc```gggwww~~~oooiii___WWWVVV]]]jjjsss~~~wwwkkkddd```\\\ddd{{{||||||}}}{{{wwwttt{{{|||hhhUUURRRXXXYYY^^^bbb```WWWMMMFFFCCCKKKNNNOOONNNRRR]]]eeeiiieeegggaaaWWWSSSVVVVVVPPPRRRNNNNNN\\\pppzzzttthhhbbbbbb^^^[[[bbblllggg[[[KKKFFF@@@@@@EEELLLRRRUUU\\\```cccaaa\\\XXXWWWXXXYYY\\\___bbbgggkkkiiieeeaaa[[[WWWWWWVVVQQQMMMLLLMMMKKKIIIHHHIIIIIIGGGFFFAAAAAA@@@@@@@@@@@@@@@@@@???>>><<<<<<===@@@DDDFFFBBBCCCDDDEEEDDDAAA???===@@@<<<:::???GGGJJJDDD>>>>>>>>>???>>>777111555======999444222111111///...++++++++++++++++++++++++000...,,,*********,,,---------------------------///000111111111333777:::===???AAABBBAAABBBCCCDDD@@@@@@;;;;;;CCCJJJ^^^zzz}}}|||yyyuuuyyyttt^^^GGG<<<666222444444222222333444555777999<<<>>>@@@BBBCCCDDDJJJOOONNNVVVyyyfffRRRRRR[[[bbbccc]]]bbbaaa___iii{{{|||wwwuuuggg^^^SSSLLLMMMUUU___eeelllkkkkkkpppzzz{{{xxxrrrjjjfffqqqzzzvvvxxx||||||zzz}}}zzzdddTTTTTT\\\ZZZ^^^```[[[PPPFFFBBBCCCIIILLLMMMLLLQQQ]]]gggkkkiiimmmiii^^^XXXWWWRRRKKKHHHFFFMMM```vvv~~~xxxnnnffffffaaa\\\___bbbXXXHHH>>>@@@CCCEEEGGGNNNVVV]]]___bbbbbb]]]VVVSSSVVVZZZ]]]cccfffgggkkkpppooojjjggg^^^UUUSSSRRROOOMMMMMMNNNLLLHHHGGGFFFEEECCCBBBAAA@@@????????????@@@@@@???>>><<<;;;<<>>@@@AAABBBAAAGGGNNNQQQVVVjjjwwwUUUPPPYYY]]]]]]____________dddppptttlllhhhaaaVVVJJJDDDHHHQQQWWWZZZXXXYYY[[[dddrrr~~~{{{xxxxxxzzzyyywwwyyy}}}vvvkkk```fff}}}yyyvvvwwwxxxxxxxxx~~~rrr___TTTVVV]]]XXX[[[[[[TTTHHH???===???GGGJJJJJJJJJOOO\\\hhhmmmgggnnnmmmeee___```\\\VVVOOOMMMRRR```oooxxx{{{|||mmmkkkddd\\\VVVOOOCCC888:::@@@FFFIIIKKKPPPZZZcccbbbbbb___WWWOOOMMMTTT\\\ccckkknnnmmmpppwwwxxxsssooobbbWWWSSSRRRPPPOOOPPPMMMJJJFFFDDDCCCBBBAAA???BBBAAA@@@>>>>>>>>>???@@@@@@???=========>>>@@@BBBDDDEEEFFFFFFDDD@@@===::::::999;;;AAAIIIIIICCC===999666666:::;;;666111///333333333333222000///...++++++++++++++++++++++++++++++******+++,,,...///---------------------------............111666999===???AAABBBAAABBBCCCDDDEEEEEE===999===BBBWWWvvvzzz{{{|||~~~{{{yyyiiiEEE;;;444333555444444555444666999<<>>>>>??????AAA@@@??????>>>>>>??????CCCDDDDDDDDDCCCAAA???===999:::===@@@BBBCCCAAA???;;;888999<<<<<<888666777444666777777444222///...++++++++++++++++++++++++))))))******+++,,,,,,,,,------------------------...............222777;;;===???AAABBBAAABBBCCCDDDEEEEEE===888;;;AAAWWWwww{{{|||{{{uuuLLLAAA666333444444555888444666:::===@@@AAABBBAAADDDKKKNNNPPPcccfffVVVJJJLLLUUUYYYYYYYYY[[[VVV^^^tttrrreee[[[NNNAAA???HHHRRRVVVVVVMMMUUUaaarrrzzzoooiiilllpppooonnnpppeeebbb[[[TTTVVV```jjjmmmsssttttttrrrooonnnqqqtttpppnnniii___WWWUUUWWWXXXWWWXXXVVVNNNDDD===;;;<<>>>>>>>>???AAAAAAAAA@@@???>>>>>>===AAABBBCCCCCCCCCBBBAAA@@@<<<>>>AAAAAA@@@@@@BBBDDD;;;;;;<<<>>>:::666999???333555777888666333111000+++++++++++++++++++++++++++++++++++++++***((((((------------------------/////////...///333888<<<===???AAABBBBBBBBBCCCDDDCCCCCC<<<999===DDD\\\}}}~~~ppplll|||