BM6P6(@ ???>>>=========>>>@@@AAA<<<<<<===>>>???@@@AAAAAABBBAAA???>>>>>>>>>????????????>>>>>>======<<<<<<===<<<<<<;;;;;;===>>>???===<<<<<<;;;;;;:::999999888888888888777777777777;;;:::999999:::===???AAA>>>===;;;:::999999::::::999:::;;;<<<============>>>===;;;888666555444444555444333222222222333444555000000555555111///222222222222222222222222222000111111111111222222222333333333444444555555555222222222222222222222222222222222111111111000000444444444444444444444333222111111111222333333444333222222111111222222333555444222000///000111222000000///..............................///000000000000000000////////////////////////////////////222222111111111111222222111111111111111111111111333333333444444444555555222555888;;;@@@GGGNNNTTTaaafffmmmqqqsssvvvzzz}}}{{{||||||{{{vvvxxxwwwrrrlllkkkooossswwwxxxxxxwwwwww{{{~~~rrrfff[[[SSSQQQOOOKKKGGGDDDDDDDDDEEE@@@@@@@@@???<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999888888888888888999999:::999999888888888888999999999888777666666777888999666666666666555555555555666666555555444444444333777777666666555555555444555555444444444444555555777777666666666555555555555555555555555555555555555555555555555555555555555555555555555555555555444444555666555444222111333333333333333333333333...///000222444666777888555555555666666666666777666888999888666555555666444444444444555555555666777777777777777777777777888888999:::;;;;;;;;;;;;;;;;;;<<<===<<<;;;999888=========>>>>>>>>>?????????AAACCCCCCBBBAAABBBCCCDDDCCCCCCCCCFFFJJJNNNQQQ[[[eeettt~~~}}}xxxvvvwwwqqqccc\\\YYYUUURRRNNNNNNOOONNNMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@@@@AAABBBBBBBBBAAAAAA@@@AAA@@@???======???AAACCCCCCDDDDDDDDDCCCAAA@@@???>>>=========>>>???@@@=========>>>??????@@@@@@AAA@@@???>>>>>>>>>????????????>>>>>>===<<<<<<<<<===<<<<<<;;;<<<===>>>???<<<<<<<<<;;;::::::999999888888888777777777666666::::::999999:::<<<>>>@@@>>>===;;;:::999999::::::::::::;;;======>>>>>>>>>>>>===;;;999777666555555444333111000000000111111666222222666666333111444222222222222222222222222111111111111222222222222333333333444444444444444222222222222222222222222222222222111111111000000111222222333333444444444222111111111222222333444222222222111111222222222///...,,,+++,,,---...///000000///..............................///000000000000000000////////////////////////////////////222111111000000111111222111111111111111111111111222222333333333444444444222333555777:::???EEEJJJWWW]]]fffmmmqqqssswwwzzz{{{xxxzzz~~~~~~yyyzzzxxxrrrlllhhhjjjmmmqqqssswwwyyyzzz|||wwwppphhhccc^^^[[[VVVQQQNNNLLLKKKLLLNNNLLLHHHDDD@@@>>>>>>>>><<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;999999999888999999::::::999888888777777888888999999999888777888888999:::777777777666666666555555777666666666555555555444777777666666666555555555666555555444444555555666666666666666555555555444555555555555555555555555555555555555555555555555333333333333333333333333555555555555555444333333333333333333333333333333666666555555444444333333555555555555666666666666444666777777666555666777555555555555666666666777888888888888888888888888888999:::;;;<<<<<<<<<<<<:::;;;<<<<<<=========<<<;;;;;;;;;<<<===>>>?????????@@@BBBCCCCCCDDDFFFHHHGGGGGGHHHJJJMMMQQQUUUWWWfffnnnyyy~~~zzzyyyyyy~~~ssseeeZZZTTTRRROOOMMMNNNNNNNNNNNNMMMKKKJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBEEEEEEDDDCCCBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAA???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>===???AAACCCCCCDDDDDDDDDCCCAAAAAA>>>>>>=========>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>????????????>>>======<<<<<<;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<;;;;;;::::::999999888888777777777777666666:::999999999:::;;;===>>>>>>===;;;:::999::::::;;;999:::;;;===>>>>>>??????>>>===;;;999888777666666555444222000//////000000333111222555555222222444333333333333333333333333111111111111222222222333444444444444333333333333222222222222222222222222222222222111111111111111///000000111222333444555222111111111111222333333222222222222222222222222...------------///111222000//////............///...............///000000////////////000000000000////////////////////////222111111000000111111222111111111111111111111111111111111222222222333333333333444555555888<<<@@@HHHPPP[[[dddjjjnnnrrrvvv~~~~~~vvvqqqnnnpppttt{{{zzzrrrlllkkklllnnnrrrxxx|||~~~~~~yyyvvvsssrrrpppnnnjjjfffccccccccccccfffaaaYYYQQQJJJEEECCCCCC=========<<<<<<======>>>===<<<;;;;;;;;;;;;;;;<<<;;;:::999999999999999:::888888777777777777888888999999999999999:::;;;<<<888888888777777777777666777777777777777666666666777777777777666666666666666666555555555555666666666666666555555555555444555555555555555555555555444444444444444444444444222222222222222222222222666555555444444444444555444444444444444444444444::::::888777555444333222555555555555666666666666333555777777666666777888666666777777777888888888888888888888888888888888999:::;;;<<<============::::::;;;;;;===>>>???@@@;;;;;;;;;<<<>>>???AAABBBAAABBBCCCDDDDDDFFFJJJMMMJJJLLLQQQWWW\\\bbbfffhhhtttzzz|||zzz}}}qqqhhh]]]TTTQQQPPPOOONNNMMMMMMMMMMMMLLLJJJIIIHHHFFFFFFEEEDDDCCCBBBBBBAAAGGGFFFEEEDDDBBBAAA@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@>>>===<<<<<<<<<>>>>>>??????@@@@@@@@@@@@AAAAAAAAA@@@>>>>>>???AAACCCCCCCCCDDDCCCCCCBBBAAA============>>>>>>????????????>>>>>>============?????????>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;:::999999888888777777777666666666666999888888888999:::<<<======<<<;;;:::999999:::;;;777888999;;;<<<===>>>>>>===<<<;;;999888777777777888666444222111111111111///000111222222000111222333333333333333333333333111111111222222222333333555444444333333222222222111111111111111111111111111111111111111111111111111111222222333333444444222111111111111111222222111111222222222222111111000////////////000111222000///............//////...............///000000////////////000000000000////////////////////////111111000000000000111111111111111111111111111111000000000000111111111111444555555555444666999;;;>>>EEEOOOWWW^^^eeelllrrrxxx||||||qqqllliiigggjjjnnnxxx~~~yyyvvvtttuuuxxx}}}}}}||||||~~~xxxvvvvvvwwwxxxzzzyyyxxxxxxyyy|||{{{qqqfff\\\SSSLLLIIIDDDCCCAAA@@@?????????@@@???>>>===============>>>;;;;;;:::999999999999999888888888777777888888888888888999999::::::;;;;;;999999999888888888777777888888888888888888888888777777777777777777777777777666666555555666666777555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444777666555444444555666777555555555555555555555555777777777777666666666666555555555666666666777777666777999999888777888999888888888999999999999:::999999999999999999999999:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;<<<===???AAA???>>>>>>???@@@AAACCCDDDDDDEEEGGGGGGHHHKKKOOOSSSSSSWWW___hhhqqqwww{{{}}}tttgggaaaYYYRRRPPPOOOOOONNNKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDAAA@@@???>>>===<<<<<<<<<=========>>>>>>???@@@@@@AAABBBBBBAAA@@@???@@@AAACCCCCCCCCCCCCCCCCCBBBBBB<<<<<<======>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<>>>>>>>>>>>>???>>>>>>>>>>>>>>>======<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777777777666666666666555777777888888999999::::::<<<;;;999888888999::::::555666888999:::;;;;;;;;;<<<;;;:::999888888888888888666444222111111111111...111333222111000111222333333333333333333333333111222222222222333333333444444444333333222222111111111111111111111111111111111111111111111111111555555444444333333222222222222111000000111111111000111111222222111111000///......---------------//////............//////...............///000000.../////////000000000111000000000000000000000000111000000000000000000111000000000000000000000000/////////000000000111111333444444444444555777999999>>>DDDIIIPPPYYYccckkkqqquuuzzzyyypppiiigggggggggjjjoooxxx}}}yyyvvvuuuxxx}}}~~~~~~{{{wwwtttsssuuuyyy}}}|||qqqdddXXXQQQMMMLLLJJJGGGFFFFFFFFFFFFEEEEEEDDDDDDBBBAAA@@@@@@===<<<;;;:::999999888888999999888888888888999999777888888999999999::::::999999999999888888888888888888999999999999999999777888888888888888888888777777777666666777777777666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555777666555444555555777888666666666666666666666666555555666666777777888888666666666777777777888888;;;<<<===<<<:::888888999999999999::::::::::::;;;999999999999999999999999;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>???BBBAAA@@@@@@@@@BBBCCCEEEEEEHHHMMMQQQUUUZZZ___bbbggglllttt}}}qqqggg___[[[UUUPPPMMMLLLKKKKKKHHHHHHGGGGGGFFFFFFEEEEEEHHHGGGGGGFFFFFFEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDAAA@@@???>>>>>>=====================>>>???@@@AAAAAABBBCCCBBBAAA@@@@@@AAACCCCCCBBBBBBCCCCCCCCCCCC;;;<<<===>>>>>>>>>======>>>>>>>>>======<<<<<<<<<<<<===>>>?????????>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::999999888888777777666666666666555555666777777888888888999999:::999888777777777888999555666777888888999999888:::999999888777777777888555444222000//////000000111666999555222333444333333333333333333333333333222222222222333333333333333333333333222222222222111111111111111111111111111111111111111222222222777666666555444333222111222222111000000000000111///000111222222111000///111000000//////...------///............//////000...............///000000......//////000000111111000000000000000000000000111000000//////000000111000000000000000000000000/////////000000000111111///111222222222222444666777999<<<>>>CCCKKKVVV___gggkkkqqqwwwzzz{{{zzzyyypppiiieeegggjjjlllpppuuu|||{{{uuuppppppssswwwyyyyyyxxxxxxyyyvvvuuutttssssssxxx~~~tttfff]]]UUUTTTQQQOOONNNOOOPPPPPPPPPPPPOOOMMMJJJEEEAAA>>>@@@???>>><<<;;;:::::::::::::::999999999999::::::888888999999999999888888999999999888888888888777888888888999999999999999888888888888999999999999888888777777777777888888666777777777777777888888888888888888888888888888666666666666666666666666444444444444444444444444777666666666666777777888777777777777777777777777777777777777777777777777888888888888999999999999>>>???@@@>>>;;;999999999999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>============>>>>>>???BBBAAA@@@@@@AAACCCEEEGGGJJJQQQ[[[eeemmmsssxxx{{{qqqddd]]]\\\ZZZWWWSSSOOOMMMLLLLLLGGGGGGFFFEEEDDDEEEEEEEEEHHHHHHHHHGGGGGGFFFFFFFFFBBBCCCCCCDDDDDDEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA======<<<<<<===???AAABBBAAACCCDDDDDDBBBAAAAAAAAACCCCCCBBBBBBBBBCCCDDDDDD;;;<<<===>>>>>>>>>===<<<==================<<<<<<;;;<<<>>>?????????>>>>>>>>>======<<<<<<;;;::::::999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::999888888888777777666666666555555555666666777777888888777777888777666555555666777888777777888888888888777777888888777777666777777777444333111000000000111111333999<<<666222333444333444444444444444444444444222222222333333333444444222222222222222333333333111111111111111111111111000000111111111222222222555444444333333222222222222222111000000000000000///000111222222111000///000000000111000000//////...............///000000...............///000000.........///000111111111000000000000000000000000000000////////////000000000000000000000000000000//////000000000111111111///000222222111111333444444555777777999???HHHOOOVVV[[[dddkkkpppqqqrrrrrrjjjfffdddiiinnnrrrwww|||~~~uuuooonnnqqqttttttttttttvvvyyyuuuvvvuuuttttttwww}}}~~~ssskkkdddbbbaaa```aaaccceeegggiiiiiigggccc\\\SSSJJJEEEDDDDDDBBB@@@???>>>======<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;:::999888777999888888888888777777777777888888888999999999999888888888999999999::::::999888888777777888888999777888888888999999999999999999999999999999999999888888888888888888888888666666666666666666666666555666777888888888888777888888888888888888888888999999999999888888888888999999999:::::::::;;;;;;===>>>???>>><<<:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===============>>>???@@@AAAAAABBBBBBCCCCCCBBBCCCEEEIIILLLOOOYYYbbbppp}}}}}}nnnddd\\\XXXXXXXXXVVVSSSPPPMMMLLLLLLHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEE>>>=========>>>@@@BBBCCCAAACCCEEEDDDCCCAAAAAAAAACCCBBBBBBAAABBBCCCDDDEEE:::;;;===>>>>>>>>>===<<<========================;;;<<<===?????????>>>===>>>======<<<;;;;;;::::::999:::;;;<<<<<<<<<;;;:::;;;;;;::::::999888888777777666666666555555555555555666777777777777777666777666555444444555666777888999999999999888777777777777666666666666777777555444333222222222333444222999<<<555000111222111444444444444444444444444222222333333333444444444111111111222222333333444000000000000000000000000000000111111222222222222222222222222222222333333222222111000000///000000...000111222222111000...)))***+++,,,------------...............///000111...............///000000---......///000111111222000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111111333444333222222333444111333555555555888???DDDGGGNNNXXXaaagggjjjllllllhhhddddddkkkqqqvvv{{{{{{|||yyyqqqoooqqqssssssrrrssswww{{{xxxyyyxxxuuussstttxxx|||}}}{{{tttwwwvvvuuuvvvxxx|||}}}sssggg[[[TTTHHHGGGEEECCCAAA@@@@@@???===<<<<<<;;;;;;<<<<<<===<<<=========<<<:::888777888888888777777777777666777777777888888999999999888888888999999:::::::::999999888888888888999999888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888888888888888888888888888555666777999999999888777888888888888888888888888999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<======<<<;;;;;;<<<999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============<<<===@@@CCCDDDEEEEEEEEEFFFEEEFFFGGGKKKPPPTTTWWWhhhsssnnnbbb\\\YYYWWWOOOPPPOOOMMMJJJHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBCCCDDDEEEGGGGGG>>>>>>======>>>@@@CCCDDDAAACCCEEEEEECCCBBBAAABBBCCCBBBBBBAAABBBCCCDDDEEE============>>>>>>>>>>>>>>>??????>>>>>>===<<<;;;>>>>>>>>>>>>============<<<;;;::::::999999::::::666777777888888888777777666666777777777777666666777777777777777666666555555555555555555555555555555444444333333444444555777777777777777777777777666666555555555444444444333333333222111000//////111111111111111111111111222222333333333222222111333333333333333333333333111111111111111111111111000/////////000111222222222333333333333222111111000000000000000000000000////////////////////////---...///...,,,,,,---///////////////////////////---------.........//////........................---......///000111111222---...///000000111000000000000000000000000000000000000000000////////////000000000000111111111111000111111111111000//////333333444444666777888999>>>AAAHHHRRR\\\eeeiiijjjiiihhhhhhjjjpppyyy}}}~~~~~~{{{wwwxxxxxxvvvuuuuuuvvvxxx{{{zzzzzzyyyxxxxxxxxxxxxyyy{{{~~~}}}{{{zzzxxx|||ooobbbTTTPPPJJJEEEBBB@@@>>>===;;;??????<<<;;;===>>>===???>>>>>>AAA???<<<===@@@888777777777999:::999888888777666777999::::::999888888999999999999888888777777888888999999999:::;;;:::999888888888999:::;;;;;;999999999999;;;;;;:::::::::::::::::::::::::::::::::999999888888888999999999999999999999999777777777777777888888999;;;;;;;;;::::::999999999;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???>>>===<<<;;;===>>>===;;;::::::;;;<<<<<<>>>???@@@AAAAAABBB@@@BBBEEEFFFFFFEEEFFFFFFHHHJJJMMMNNNQQQXXXbbbiii}}}sssddd\\\VVVQQQNNNOOONNNLLLKKKJJJJJJJJJKKKHHHGGGFFFFFFEEEEEEFFFFFFCCCDDDEEEEEEEEEDDDBBBAAABBBBBBCCCDDDEEEFFFGGGGGGCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGEEECCCAAA??????@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAA??????@@@AAABBBBBBCCCCCC<<<<<<=========>>>>>>>>>;;;<<<<<<=========<<<<<<>>>>>>>>>=========<<<<<<;;;;;;:::999999999999:::777888888999888888777777666666777777777777666666666666777777777666555555444444444444444444444444444444333333333333444444555555555555555555555555666555555555444444444333222333333222222000//////111111111111111111111111222222222333333222222111333333333333333333333333222222222222222222222222000000000000000000111222222222333333222222111000000000000000000000000000////////////////////////222111111000111111222222........................---------.........//////........................---......///000000111111...//////000000000000///////////////////////////000///////////////////////////000000000111111111222333333333333222111111222222222222444555666777:::<<<@@@GGGOOOXXX___dddiiijjjkkknnnttt}}}~~~~~~~~~}}}|||{{{{{{||||||{{{yyywwwvvvvvvvvvwww{{{|||~~~{{{xxxvvvwwwwwwxxxuuuaaa\\\VVVPPPKKKHHHEEEDDDAAAFFFGGGDDDAAABBBAAA>>>BBB???>>>???===999999<<<;;;:::888999;;;<<<;;;:::;;;:::999:::;;;<<<;;;999::::::;;;;;;;;;;;;::::::888999999999::::::::::::;;;:::999888888999::::::;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::::::::::::::999999999888::::::::::::::::::::::::;;;:::999888888888888888;;;;;;;;;:::::::::999999;;;;;;::::::;;;;;;<<<============<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;:::<<<===??????=========>>>:::;;;>>>@@@BBBCCCDDDDDDDDDGGGIIIKKKKKKKKKKKKLLLMMMQQQWWW\\\bbbjjjttt{{{~~~ssseee[[[VVVSSSPPPNNNJJJJJJJJJJJJJJJKKKLLLMMMHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHFFFDDDBBB@@@@@@AAACCCDDDDDDCCCCCCBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCC<<<<<<<<<============>>>999999:::;;;<<<======<<<>>>============<<<<<<<<<;;;;;;:::999999999999999999:::::::::999888777777666666777777777777666666555666666666666555444444444444444444444444444444444444333333333333444444444444444444444444444444555555444444444444333333222222222222222111000///111111111111111111111111111222222333333222222222444444444444444444444444222222222222222222222222222111000000000000000000222222333333222222111000000000000000000000000000///////////////////////////---+++,,,///111000...---------------------------------................................................//////000000111//////000000000///..............................//////////////////////////////000000000000111111222222333333222222111000000000000000111222444444666888:::===AAAIIITTT\\\fffiiimmmrrrxxx~~~|||yyyvvvtttttttttuuu{{{|||}}}}}}}}}{{{zzzyyysssqqqooommmnnnooorrrssspppmmmfff___YYYUUURRRQQQOOOTTTWWWTTTQQQOOOKKKFFFFFFBBB@@@@@@>>>::::::===<<<:::888888:::;;;:::::::::999888999::::::888666888999999::::::999999888::::::::::::;;;;;;;;;;;;::::::999999999::::::;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<:::999999888888;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>============;;;;;;<<<<<<<<<<<<;;;;;;:::<<<>>>>>>>>>===>>>@@@>>>???AAADDDFFFGGGHHHHHHLLLOOOTTTWWWWWWWWWWWWWWWYYY___iiiqqqyyy{{{iiiaaaXXXRRROOOOOOMMMLLLIIIIIIJJJJJJKKKJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGEEECCCBBBAAABBBDDDEEEDDDDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCC;;;;;;<<<<<<<<<=========::::::;;;<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::999888999999999;;;;;;;;;:::999888777666666666777777777777666666555555555555555444444333333333333333333333333333444333333333333333333444444444444444444444444444444444333333333333333333222222222222222111000///111111111111111111111111111111222333333333222222444444444444444444444444222222222222222222222222222222111000/////////000222222222222222111000000000000000000000000000000////////////////////////---)))&&&(((---000...+++------------------------........................................................./////////000000///000000000///...------------------------------.........///////////////////////////000000000111000000000000000//////...////////////000111222333444777::::::;;;@@@KKKTTT___dddjjjqqqxxx}}}xxxuuutttuuuvvvxxxzzz|||~~~~~~{{{xxxuuupppooonnnllljjjkkkmmmooo~~~zzzwwwsssmmmgggcccaaaaaabbbiiinnnmmmiiifff___YYYNNNIIIEEEEEEDDDAAA@@@CCC@@@>>><<<;;;<<<<<<;;;:::999888888999::::::888666999999999::::::999999999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>:::===???@@@@@@AAABBBDDDEEEEEEFFFGGGJJJMMMPPPQQQYYY___ggglllmmmllliiihhhjjjrrr}}}tttjjj^^^YYYRRRNNNLLLLLLJJJIIIKKKKKKKKKKKKJJJHHHFFFDDDGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDDDDEEEFFFFFFGGGGGGDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIGGGFFFEEECCCCCCCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@AAABBBBBB;;;;;;;;;;;;<<<<<<<<<<<<===============<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888888999;;;;;;;;;:::999888777666666666777777777777666666555555555555555444444333333333333333333333333333333333333222222333333333555555555555555555555555222222333333333333333333111111222222222111000000111111111111111111111111000111222333333333333333444444444444444444444444222222222222222222222222222222111000/////////000111222222222222111000000////////////////////////////////////////////////111---+++---222555333000.............................................---....................................///////////////////////////...---,,,------------------------------....../////////000...////////////000000000///000000000000///......////////////000111222222222666999:::999<<>>>>>==============================>>>>>>???@@@AAAAAA===@@@BBBDDDDDDEEEGGGHHHGGGGGGIIILLLRRRYYY```dddnnnuuu~~~zzz|||xxxmmmbbb[[[UUURRROOOLLLJJJJJJIIIIIIKKKKKKKKKKKKIIIGGGEEECCCGGGFFFEEEEEEDDDDDDEEEEEEEEEEEECCCCCCCCCDDDEEEFFFDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEAAAAAA?????????@@@BBBCCC:::::::::;;;;;;;;;<<<<<<>>>>>>>>>======;;;::::::<<<<<<;;;;;;;;;:::::::::::::::999888888888888888999:::::::::999888777777666666777777777777666666555666666666666555444444222222222222222222222222333333222222222222333333555555555555555555555555111111222222222222333333111111222222222111111000111111111111111111111111000111222222333333333333333333333333333333333333111111111111111111111111222111000000000000000000111111222222111111000///////////////////////////////////////////////////222000...///222444333111////////////////////////...............---------....................................................../////////...---------------------------------------......//////000......////////////000000111111222222111111000///000000000000000111222222000333666777777888<<<@@@MMMSSS]]]eeeooo}}}}}}yyyzzz~~~~~~~~~yyyuuuqqqrrrssspppmmmkkknnnqqquuuzzz~~~xxx{{{}}}}}}|||}}}nnnddd[[[VVVSSSNNNKKKKKKKKKKKKLLLNNNPPPOOOLLLJJJFFFCCC???============<<<;;;;;;<<<<<<<<<<<<;;;;;;=========<<<<<<<<<<<<<<<::::::;;;<<<============<<<<<<===>>>>>>===<<<<<<========================;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;::::::;;;<<<<<<===<<<<<<<<<==============================>>>??????============>>>>>>>>>>>>======>>>???@@@BBBDDDEEE>>>AAACCCEEEEEEFFFHHHIIIIIILLLRRRZZZdddnnnwww|||ttthhh___WWWSSSKKKJJJIIIHHHHHHIIIKKKLLLIIIIIIJJJJJJIIIIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFHHHHHHGGGFFFEEEEEEDDDCCCFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDAAA@@@???>>>???AAACCCEEE999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;::::::::::::999:::999999888888888888888777888888999888888777777666666777777777777666666666666777777777666555555222222222222222222222222333333222222222222333333444444444444444444444444111111111111222222222333000111111222222222111111111111111111111111111111000000111222333333333333222222222222222222222222000000000000000000000000000000000000000000111222111111111111111000000///////////////////////////////////////////////////......---------......///........................//////.........---------................................................------......///.........------------------------,,,,,,---......///000000........./////////000000111111111111111000000///000////////////000111111111111222333555777999:::@@@GGGPPPYYYeeevvv}}}zzzxxxwww|||{{{wwwsssuuuvvvsssnnnlllnnnqqqqqqwww~~~{{{wwwvvv{{{|||qqqfffbbb```\\\YYYZZZXXXZZZ___dddhhhhhheeebbbVVVPPPIIIDDDBBBAAAAAAAAA>>>??????@@@@@@??????>>>@@@@@@?????????>>>>>>>>>999:::<<<===>>>>>>======<<<===>>>>>>>>>>>>===<<<========================;;;;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<======<<<<<<=========>>>>>>>>>>>>>>>======>>>>>>???@@@>>>>>>>>>?????????@@@@@@@@@@@@AAACCCEEEHHHKKKMMMHHHKKKMMMOOOOOOOOOQQQSSSUUU\\\fffssstttfff]]]WWWRRROOOHHHGGGGGGFFFFFFHHHKKKMMMKKKKKKJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGIIIHHHHHHGGGFFFEEEDDDCCCFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJGGGFFFEEEDDDCCCBBBBBBAAABBBBBBAAAAAABBBCCCCCCDDDBBBAAA@@@@@@AAADDDGGGIII999999:::::::::;;;;;;;;;888888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::999999888777888888888666777777888888888777777666666777777777777666666777777777777777666666555111111111111111111111111333222222222222222222333333333333333333333333333000000111111222222222333000111111222222222111111111111111111111111111111///000111222333444444444111111111111111111111111////////////////////////000000//////000111222222111111111111111000//////////////////////////////////////////////////////...//////...,,,,,,---///------------------------//////.........---------.............................................---,,,,,,---.../////////...........................,,,,,,------...///000000............/////////000///////////////......---//////.........//////000444222000111444777999:::666===FFFOOO\\\ooo}}}xxxwwwvvvxxx|||xxxzzzzzzvvvoookkklllooottt{{{|||xxxvvvvvv|||wwwmmmkkkkkkjjjiiijjjkkkooouuu}}}iiibbbYYYQQQMMMKKKKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHBBBBBBBBBAAAAAA@@@@@@@@@999:::<<<>>>>>>>>>>>>===<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>========================BBBAAA@@@>>>============<<<=========>>>>>>??????>>>>>>>>>>>>>>>??????@@@?????????@@@@@@AAAAAAAAAEEEEEEFFFHHHKKKOOORRRTTTZZZ\\\^^^___``````aaaccceeemmm{{{zzzqqqdddZZZTTTPPPMMMKKKJJJIIIHHHFFFFFFGGGJJJMMMPPPNNNLLLIIIGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGIIIJJJKKKJJJIIIIIIFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCBBBAAAAAACCCFFFIIILLL::::::999999::::::;;;<<<::::::::::::::::::::::::999999999888777666666555666777888999888777444333777777777666777888888999999888888777666555555444444333333333333444555555333222000//////000222333444444444333333222222222222222222222222222222222333222222111111222222333111111111111111222222222111111111111111111111111333222111111111222333444333333444444333333222111111111111111111111111111...//////000111222222222555444333222111///......++++++,,,------,,,++++++,,,---...///000000000000------............------......................................................////////////............---,,,---...///000000///...---------------...---,,,+++++++++++++++---,,,,,,++++++,,,,,,---------------------------000000//////.........---000000000000000000000000222222111111222222333444888<<>>>>>???AAAAAA@@@AAACCCEEEEEEDDDCCCCCCCCCBBB???===;;;::::::;;;===>>>>>>>>>>>>AAABBB???@@@BBBBBB@@@@@@??????>>>============EEEDDDBBB@@@???>>>???@@@???===>>>AAA@@@===>>>BBB>>>>>>???@@@BBBDDDEEEFFFBBBAAABBBEEEEEECCCFFFKKKJJJJJJMMMRRRYYY```eeegggooossswwwyyywwwuuuuuuvvv~~~~~~|||~~~kkkcccZZZTTTRRRPPPKKKGGGHHHGGGEEEDDDEEEGGGIIIKKKLLLKKKJJJHHHGGGFFFEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKKKKJJJJJJIIIHHHFFFDDDDDDEEEFFFHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBB:::999999999999:::;;;;;;::::::::::::::::::::::::999999888888777666666555666777888888888777666555777777777777777888888999888888777777666555555444444333333333333444555555444333222000000111222333444444444333333333222222222222222222222222222222222111111000000111111222111111111111222222222222111111111111111111111111222222111111111222333444222222333333222222111000////////////////////////...//////000111111222222222222111111000///......+++,,,---......---,,,+++,,,---...///000000000000------............------......................................................////////////.........------,,,---...///000//////...---------------------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000/////////............000000000000000000000000222111111111111222333333555888<<>>>>>>>>???@@@@@@@@@??????CCCEEECCCDDDFFFEEEAAACCCBBB@@@???>>>>>>??????DDDDDDCCCCCCBBBAAAAAA@@@CCC@@@AAADDDCCCAAABBBEEEBBBCCCDDDFFFGGGGGGGGGGGGFFFDDDDDDFFFGGGFFFJJJPPPQQQUUU]]]gggqqqzzz~~~}}}|||}}}{{{mmmddd^^^VVVRRRQQQOOOKKKHHHIIIHHHFFFEEEEEEFFFIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEEEEEEEEEE999999999999999:::;;;;;;;;;;;;::::::999999888888999999888888777666666666777777777888888888888888777777777777777888888888888777777666666555555555444333333333333444555555666555333222222222333333444444444444444333333333222222222222222222222222111000000000000000000111111111111111222222333333222222222222222222222222222222111111222222333444111111111222111000000////////////////////////////////////000111111222222000000000//////.........------............------,,,---...///000000000000------............------......................................................////////////.........------------...//////.........------------------,,,++++++++++++++++++------,,,,,,,,,,,,------------------------------////////////............000000000000000000000000111111111111111222222333222444888:::???KKK[[[ggg|||}}}}}}~~~{{{xxxyyy{{{wwwssstttvvvxxx{{{{{{xxxrrrjjjaaaXXXQQQNNNLLLMMMOOOQQQSSSWWW\\\```gggccc^^^YYYUUUQQQLLLIIIDDDDDDDDDCCCCCCCCCCCCCCCBBBGGGJJJJJJJJJKKKHHHCCCFFFDDDAAA??????@@@AAACCCDDDFFFIIIKKKKKKJJJHHHGGGJJJGGGFFFIIIIIIGGGHHHLLLIIIJJJMMMOOOPPPOOOMMMLLLPPPLLLKKKLLLMMMOOOVVV^^^bbbiiivvv~~~|||~~~zzzgggZZZ\\\WWWRRROOOOOOOOOLLLIIIJJJIIIGGGEEEEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBCCCEEEFFFGGGFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGDDDDDDCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAACCCDDDEEEFFFFFF999999999888999::::::;;;<<<;;;;;;:::999888777777888888888888777777666666888888777777888999:::;;;666666777888888888888888777777666666666555555555444333333333333444555555777666555444333333444444555555555444444444444444222222222222222222222222111111000000000000111111000111111222222333333333222222222222222222222222222111222222222222333333111111222222111111000///000000000000000000000000//////000000111111111111////////////////////////......////////////......------...//////000//////------............------................................................---......//////......---------------......//////---------------------,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------000000000000000000000000///////////////.........000000000000000000000000000000000000000111222222111333666777:::AAAKKKSSSiiipppzzz}}}|||~~~|||{{{zzz}}}wwwuuuxxx{{{~~~~~~ssshhhaaa]]][[[^^^aaaeeejjjqqqxxx}}}zzzssskkkbbbYYYTTTLLLKKKHHHFFFEEEFFFJJJLLLLLLRRRVVVVVVUUUTTTOOOIIIIIIGGGDDDBBBBBBDDDGGGIIIKKKOOOVVV[[[^^^]]]ZZZXXXTTTPPPNNNQQQSSSRRRTTTWWWUUUXXX\\\___```___]]][[[^^^ZZZWWWYYY\\\```jjjsss}}}xxxkkk^^^VVVTTTRRROOONNNOOOOOOMMMKKKJJJIIIGGGFFFEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDEEEEEEFFFFFFFFFEEEDDDCCCEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@????????????????????????>>>???@@@AAAAAAAAAAAAAAA999888888888888999::::::;;;;;;:::999888888777777888888888777777777777777888888777777888999:::;;;666666777888888888888777666666666666555555555555444333333333333444555555777666666555555444444444555555555555555555555555222222222222222222222222222222222111111222222222000111111222333333444444222222222222222222222222111111222222333333333333222222222222222111111000000000000000000000000000000000000000000111111111/////////000000000111111////////////////////////---...//////////////////------............------................................................------............---------------...............,,,,,,---......------,,,......------------.........------,,,,,,------...000000000000000000000000.........///////////////////////////////////////000000//////000000111222222444666666777;;;AAAFFFUUUZZZccckkkrrrxxx}}}~~~~~~~~~}}}||||||~~~yyytttvvvzzz}}}vvvooommmmmmpppvvv|||uuuhhh___WWWTTTPPPLLLKKKPPPXXX___bbbhhhlllkkkiiifff___WWWOOONNNLLLKKKLLLOOOSSSVVV[[[aaakkkssswwwvvvssspppddd^^^[[[^^^bbbcccfffiiikkkoootttxxxzzzyyywwwuuuqqqllliiijjjnnntttqqqfff___YYYUUUPPPOOOOOOOOOOOOOOONNNLLLHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEHHHGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFEEECCCBBBAAAAAAAAA????????????????????????AAAAAAAAAAAA@@@???>>>===888888888888888999::::::::::::999999888888777777888888777777777777777777777777777888888888888888555666777999999888888777555555555555555555555555444333333333333444555555555555555555555555555555555555555666666666666666222222222222222222222222333333222222222222333333000111111222333444555555333333333333333333333333000111222333333333333222222222333333222222111000////////////////////////000000000000000000111111000000000000000000000000//////............//////......///////////////...------............------................................................------............------,,,---......//////......***+++---......---,,,,,,---------------......///......------------.......................................//////////////////////////////////////////////////////000000111333444555555666888;;;>>>CCCGGGMMMTTT\\\dddmmmrrrtttwwwzzz||||||{{{{{{|||{{{~~~~~~}}}|||zzz{{{|||xxxwww|||~~~yyyxxx{{{vvvmmmdddbbb___[[[[[[bbbnnnwww{{{sssjjj[[[[[[[[[]]]```dddiiikkkttt{{{yyyrrrnnnrrrwwwzzz~~~{{{||||||nnnaaaXXXSSSQQQPPPNNNOOOPPPPPPOOONNNLLLKKKEEEEEEDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBAAA???>>>===888888888888888999999:::999999999888888888888888777777777777777777777888666777888888888777666555555666888999999999777666555555555555555555555555444333333333333444555555333333444555666666666666555555666666666777777777222222222222222222222222222222111111111111222222000111111222333444555666333333333333333333333333000111222333333333222222111111111222111000000///////////////////////////111000000000000000000000//////////////////////////////...------...//////......////////////......------............------................................................,,,------......------,,,,,,---.../////////...---)))+++,,,......---,,,++++++++++++++++++,,,------......------------......------------------------............/////////000///////////////////////////............///000000222222222333333555777999888;;;???DDDIIIPPPWWW\\\dddjjjqqqvvvxxxxxxxxxxxxzzz{{{}}}~~~zzzxxxtttqqqsssuuuwww~~~}}}|||~~~}}}}}}yyypppqqqqqqppprrrzzzyyykkklllnnnrrrwww}}}~~~nnniii```XXXRRROOONNNMMMNNNOOOPPPPPPNNNKKKIIIGGGBBBBBBBBBBBBCCCCCCCCCCCC??????@@@@@@BBBCCCDDDEEEGGGGGGGGGFFFEEEEEEDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFEEECCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA???>>>===888888888777888999999:::888888888888888999999999777777777777777888888888666777888999888777444333555666888999:::999777666444555555555555555555555444333333333333444555555111222333555666666777777555666666666777777888888222222222222222222222222111111000000000000111111000111111222444555666666333333333333333333333333000111222333444333222222000000000000000//////...111111111111111111111111111111111000000000000000//////.........---------///...---,,,,,,---...///...///////////////......---..................---................................................,,,------......------,,,,,,,,,.../////////...---)))***,,,.........,,,+++***)))))))))***++++++,,,......------------......////////////////////////---.........//////000000////////////////////////...............///000000000000000000111333555666444666999<<<>>>BBBGGGJJJVVV]]]gggpppttttttttttttxxxxxxxxxyyyxxxuuupppllloookkkjjjnnnrrryyy}}}~~~xxx{{{vvvxxx|||vvvkkk^^^\\\YYYUUUSSSQQQOOOOOOMMMOOOQQQPPPMMMIIIFFFDDD@@@AAAAAABBBBBBCCCCCCCCC>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBFFFDDDBBBAAA@@@AAACCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHFFFEEEDDDBBBAAA?????????AAAAAAAAAAAAAAAAAAAAAAAA>>>????????????>>>======888777666555555666777888999999888888777666666666666666777777888888999999777777888888888888777777999::::::;;;;;;::::::999777777666555444444333333333333333444444444555555444444444444444444444444444555666666666555333222444444444444444444444444333222111000000111222333222222222222333444555666444444555555444444333222222222222222222222222222222111111111000000//////111111000000000000000111000111222333333222111000222111111000///......------------.........//////000000000000000000000000........................111111000000/////////.../////////...---------,,,,,,---...//////...---,,,//////.........------------///000///,,,+++,,,......------,,,,,,------...---------,,,,,,+++++++++000000000000000000000000......////////////......000000///...............////////////000000000000000111111111222222222222777666666666888:::;;;===EEEJJJRRRZZZaaahhhooosssppprrruuuuuurrrooommmllljjjhhhgggkkksss~~~~~~{{{}}}~~~~~~oooccc\\\WWWUUURRROOOMMMLLLLLLLLLLLLMMMMMMLLLJJJGGGCCCAAADDDAAA>>>>>>AAACCCBBBAAAAAAAAAAAA@@@???@@@BBBDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEDDDCCCDDDFFFHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDBBBAAA@@@?????????BBBBBB@@@@@@@@@AAABBBCCCAAA@@@@@@@@@@@@@@@AAAAAA888777666555555666777888888888888777777777777777777777777777777888888888777777888888888888777777999::::::;;;;;;::::::999777666666555555444333333333333333333444444444444444444444444444444444444555555666777666555444333444444444444444444444444333222111111111111222333222222222222333444555666444444444555444444333222222222111111111111222222111111111111000000000///111111000000000000111111000111222222222222111000111111111000///.........---------.........//////000000000000000000000000........................///.........---------,,,...............---------------...//////...------//////.........---------,,,...///...,,,+++,,,......------,,,,,,------...---------,,,,,,,,,++++++........................------............------000000///................../////////000000000000000000000000111111111222444444444444555777888:::<<<@@@GGGMMMSSSZZZ```dddjjjmmmooopppooonnnnnnooosssqqqpppqqqwww~~~~~~|||}}}|||}}}~~~{{{mmmccc[[[WWWSSSRRRQQQOOOMMMLLLKKKKKKJJJKKKKKKJJJIIIFFFCCCBBBCCC@@@>>>>>>@@@BBBAAA@@@@@@AAAAAA@@@??????AAADDDEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDEEEDDDCCCDDDEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>???@@@@@@AAAAAA@@@?????????@@@@@@777777666666666666777777666666777777777777888888888777777777777777777666777777888888888888777777999999::::::::::::999999777666666555555444444444222222222333333333444444444444444444444444444444666666777777777666555444555555555555555555555555444333333222222333333444222222222222333444555555444444444444444333222222222111000//////000111222111111111111000000000000111000000000000000111111000111222222222222111000111111000000//////......------........./////////000000000000000000000000.................................------------------------...............------...//////...------...............---------,,,.........,,,+++,,,---...------,,,,,,------...------------,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,000//////............///....../////////000000000////////////000000000000111000111111222333555555444777;;;>>>CCCHHHNNNRRR^^^aaadddfffhhhkkkooorrr{{{yyywwwvvvxxx|||zzzxxxzzz~~~ssseee[[[VVVTTTSSSNNNOOOOOOOOOMMMLLLJJJIIIGGGGGGHHHHHHGGGEEECCCBBBAAA@@@>>>>>>???@@@@@@??????@@@@@@???>>>???AAABBBDDDDDDEEEEEEEEEDDDCCCCCCBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDCCCEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCC@@@??????>>>>>>??????@@@AAAAAA@@@???????????????777777666666666666777777555555666666777888888999888888777777666666666555777777888888888888777777999999::::::::::::999999777666666666555555444444222222222333333333333444555555555555555555555555777777777777777666666555666666666666666666666666444444444444444444444444333222222222333333444555333444444444444333222222222111000//////000111222111111111000000000000000000000000000000000111222111111111222222111111111111000000000/////////...............////////////////////////////////////........................////////////////////////,,,---------.../////////---..................---........................---.........---------......------,,,,,,------...------------------,,,,,,------------------------,,,------......------,,,000///............//////........./////////000000.........////////////000/////////000000111222222222333555666888<<>>>>>>>>>>>>>>>>>>>>???@@@???>>>>>>@@@AAACCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFFFFDDDDDDEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBAAA@@@??????>>>??????666666777777777777666666444444555666777888888999888777777777666666555555777777888888888888777777888999999::::::999999888666666666666666555555555222222333333333444444444555555555555555555555555888777777666666666666666666666666666666666666666444444444444444444444444333333222222222333444444333333444444333333222111111111000//////000111111000000000000000000111111000000//////000111222222222111111111111111111222000000000000////////////........./////////000000////////////////////////.................................///////////////,,,---------.../////////.........------.........---................................./////////......------,,,,,,------...------------------------..............................////////////......//////............//////............////////////---.........////////////...//////000111111111111222222333333444666:::>>>???AAAEEEJJJQQQYYYccciiisssuuuvvvvvvvvvwwwzzz}}}}}}|||vvvjjjddd\\\VVVRRRPPPNNNMMMJJJLLLNNNPPPOOOMMMJJJHHHAAABBBBBBBBBBBBBBBBBBAAA????????????>>>============???@@@@@@??????@@@AAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAACCCEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFHHHGGGFFFEEEEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBAAA@@@??????@@@@@@666666777777777777666666444444555666666777888888777666666666666666666555777777888888888888777777888888999999999999888888666666666666666666666666333333333444444444555555555555555555555555555555888777666555555555666666555555555555555555555555333444444555555444444333333333333222222333333444333333333333333222111111111111111111111111111111000000000000111111111111////////////000111222333222222111000000111222222000000000000////////////....../////////000000000000000000000000000000000........................,,,,,,,,,,,,,,,------------------...............///...------------...///---------..................---,,,---/////////---...------,,,,,,------...------------.......................................//////////////////...///............//////000------........./////////............//////////////////000111111111111111000111111111111222555888777999<<>>@@@AAA@@@>>>===<<<======???AAAAAA@@@???@@@AAACCCCCCDDDEEEEEEEEEDDDDDDBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDFFFHHHJJJJJJHHHFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@BBBBBBAAAAAAAAAAAABBBBBB555666777888888777666555444555555555666777777777555555555666666666666666777777888888888888777777888888999999999999888888666666666666666666666777444444555555555666666666555555555555555555555555777666555444444444555666444444444444444444444444222333444444444444333222444333333222222333333333222333333333333222111111000111222333333222111000///000000000111111111111////////////000111222333222222111000000111222222////////////000000000000.../////////000000000000000000000000000000000000........................+++++++++,,,,,,---------...............---------///...------------...///---------.........//////,,,+++***+++---...---+++...------,,,,,,------...------------.........///---------------------------......//////......---...............///000000---------.........//////....../////////000000000...///000111222111000000...///111111111111333555777888888999;;;???EEEIIIRRRXXX```dddeeehhhmmmqqqpppvvv~~~|||yyyxxxvvvwwwzzzoooggg___YYYWWWTTTPPPMMMLLLLLLJJJIIIKKKKKKLLLMMMLLLJJJHHHFFFAAAAAA@@@@@@@@@@@@@@@AAA>>>@@@BBBAAA???<<<<<<======@@@BBBBBBAAA@@@AAAAAACCCDDDEEEEEEFFFFFFEEEEEECCCDDDFFFGGGIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIKKKLLLJJJHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEEEEDDDCCCAAA@@@BBBBBBBBBBBBCCCCCCDDDEEE555666777888888777666555555555555666666666666666444555555555666666777777777777888888888888777777888888999999999999888888666666666666777777777777555555555666666666666777666666666666666666666666777666555333333444444555444444444444444444444444222222333444444333222222444444333222222333333333222333333333333222111111///111333555555333111/////////000000111111111222////////////000111222333333222111000000111222333////////////000000000000////////////000000000000000000000000000000000000........................---------......//////////////////......------,,,///...---,,,,,,---...///---------.........//////+++)))'''))),,,---,,,***...------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...............///000111---------.........//////////////////000000000000...///000111111111000///---///222333222222333444::::::999777666888;;;>>>@@@GGGPPPUUUWWWZZZ___cccfffkkkqqqtttsssqqqppppppooommmmmmoooqqqvvvzzzjjjaaa\\\ZZZYYYTTTPPPLLLJJJJJJKKKLLLLLLKKKKKKKKKKKKJJJHHHFFFEEEBBBAAA@@@@@@???@@@@@@@@@>>>AAACCCBBB???======>>>>>>@@@BBBCCCBBBAAAAAABBBDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJMMMLLLJJJIIIHHHGGGGGGGGGHHHJJJMMMMMMKKKIIIHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGFFFDDDCCCBBBBBBBBBGGGHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGG999999999888777666666555666666777888888888888888666666666666666777777888999777555666999:::888666999888888888777777666666666666666666666555555444333555666666555444444555777666666666555555555555555555666777666555333222444444444555555555666666444444333333333222222222333333222111111222333333222222111111111111111111000000000000000000000000333333222111000000000111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000//////.........---------......//////...---,,,,,,------...///...---+++***........................//////.........---------...------------...//////000///...---------------......................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...---------------------------------............///////////////000000000000111111000000000000111111///111333555555666888::::::<<<@@@DDDIIINNNRRRTTT[[[\\\^^^bbbhhhjjjhhhfffddddddfffhhhjjjqqquuuggg]]]YYYWWWUUURRRLLLKKKJJJIIIIIIJJJKKKLLLNNNMMMLLLJJJIIIGGGFFFFFFDDDCCCBBBAAA@@@AAAAAABBBDDDDDDDDDCCCBBB@@@???>>>@@@CCCEEEDDDAAA@@@AAABBBBBBCCCEEEFFFGGGHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLJJJHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDD999999888888777666666555666666777888888888888777666666555555666666777888:::888666777999:::999777888888777777777666666666666666666666666555555444444555777777555444555666666666666666666555555555555555555555555444333333444444444444555555555666444444444444333333333222333222222111111222222333111111111111111111111111222222222222222222222222222222111111000111111111000000000000000000000000//////////////////////////////////////////////////////////////////////////////.........---------......//////...------,,,------......------,,,+++...............---------//////.........------------------------.../////////......---,,,,,,------........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...---------------------------------............///.../////////000000000000111000000000000000000111000222444444444444666777444555777:::>>>AAACCCDDDIIIJJJNNNUUU]]]ccceeedddeeedddfffhhhiiinnn|||zzznnneeeZZZRRRPPPOOOMMMKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLJJJHHHFFFEEEDDDDDDCCCBBBAAAAAAAAABBBBBBDDDDDDDDDCCCBBBAAA??????AAACCCEEEDDDBBBAAABBBCCCCCCDDDEEEGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKLLLLLLKKKIIIHHHGGGIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEGGGFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCBBB999888888777777666666555555666666777777777777777666555555555555666777777:::888777888999:::999777777777666666666666666555666666666666666555555444555666888888666666666777555555555666666666666666555444444333333333333333444444444444555555555555555555444444444333333333333222111111111111222333111111111111111111111111222222222222222222222222111111000000000111222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////...............---------.........///......---,,,......---,,,,,,,,,------///.........------,,,,,,...............------------------------......///...------,,,,,,,,,,,,,,,------------------------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...---------------------------------............///....../////////000000000000000000000000000000000111222333333222111222444444444555666888999:::::::::;;;???FFFOOOWWW\\\]]]bbbbbbdddggghhhkkkwww}}}tttkkkddd___YYYRRRNNNMMMMMMKKKIIIKKKKKKKKKLLLMMMNNNPPPPPPNNNNNNLLLKKKIIIFFFDDDCCCDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@???BBBDDDEEEEEEDDDCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJIIIGGGGGGJJJJJJIIIIIIIIIIIIHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGFFFFFFEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA888888777777666666666666444555666666777777666666555555444444555555666777888777777777888888888777666666666666555555555555666666666666666555555444555777888999777777777888555555555555666666666666555444222111111222333444444444444444444444444444555555555444444444333333222222111111111111222222000000000000111111111111000000000000000000000000000000///000000111222333////////////////////////000000000000000000000000////////////////////////////////////////////////........................---...............------///...,,,++++++,,,---...///......------,,,,,,+++........................------,,,,,,------...///---,,,,,,+++++++++,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///............------,,,,,,------...---------------------------------............///........./////////000000///000000000000000000//////000111111000000111333555555555666666666666666888888:::>>>DDDJJJOOOQQQYYYYYY]]]bbbeeeiiisss}}}vvvnnngggaaa\\\VVVRRRNNNLLLLLLLLLKKKJJJHHHIIIJJJKKKMMMOOOPPPQQQOOOOOONNNLLLJJJGGGEEECCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@CCCDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLJJJIIIGGGFFFFFFEEEDDDCCCBBBBBBAAACCCCCCBBBBBBAAAAAA@@@@@@777777777666666666666666444444555666666666666555444444444444444555555666555666666666555555555666555555555555666666666666666666666666666555555444555777888999888777888999555555555666666666666666444333222111111222444555444444444444444444333333555555444444444333333333111111111111111111111111//////000000000111111111////////////////////////////////////000111222222////////////////////////////////////////////////................................................---.....................------...............---...---,,,++++++,,,...///......------,,,,,,,,,,,,---.....................,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,,,,---------------------------///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///............------,,,,,,------...---------------------------------............///............////////////...///000000000000///...,,,...///000000000222333111111111111222222222222888888888999;;;???CCCFFFLLLMMMRRRZZZ```eeennnwwwyyynnneee___[[[XXXVVVMMMKKKIIIHHHGGGGGGFFFEEEEEEFFFHHHJJJLLLNNNOOOPPPOOOOOOOOONNNLLLIIIFFFDDDDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDCCCBBBAAAAAACCCDDDDDDFFFGGGHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDDDDEEEGGGHHHJJJKKKGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKLLLLLLKKKJJJHHHFFFEEEEEEDDDCCCBBBAAAAAADDDDDDCCCCCCBBBAAA@@@@@@666666666666666666666666333444444555555555555555444333333333333444555555333555666555444333444666555666666666666777777777666666666666666555555444444666888888888777888999777666666666555555555555333333333333333444444555444444444444333333333333444444333333333222222222000000111222222111000000...//////000000111111111111111111111111111111111000000/////////000111111000000000000000000000000////////////////////////................................................---------...............,,,---......///.........------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,---------------...............,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...---------------------------------............///------........./////////......000000000000......+++---/////////000222333//////000000111222222222444444555555555777;;;>>>AAAAAAFFFNNNUUU[[[dddmmm{{{~~~~~~|||xxxuuuzzzxxxoooiiiaaaZZZUUUSSSQQQPPPJJJIIIHHHFFFEEEDDDDDDDDDCCCDDDFFFIIIKKKLLLMMMNNNMMMNNNNNNNNNLLLJJJGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCEEEHHHIIIHHHGGGFFFFFFGGGGGGGGGFFFEEEEEEGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKFFFFFFEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@666666666666666666666666333333444555555555555444333333333222333444444555333555777666444333444666666666666777777777888888666666666666666555555444333555777888777777888999888888777666555444444333333333444555555555555555444444444333333333222222333333222222222111111111///000111222222111000///......//////000111111222111111111111111111111111111000000////////////000000000000000000000000000------------------------................................................---------.........//////,,,------...//////......+++,,,------......------+++++++++,,,,,,------...---------.........//////,,,,,,++++++,,,,,,---...------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...---------------------------------............///---------.........//////---...000111111000...------///000000//////000222111111222222222333333333000222333333222444777::::::999<<>>>>>555555555666666666666666222333444444555555444444333333222222333333444555444666888777444444555888666666777777888888999999666666666666666555555444333555777777777777888999999999888666555444333222222333555666777666555555444444444333333222222222222222222111111111000000///000111222222111000///---......///000111111222////////////////////////222111000//////...//////000000000000000000000000------------------------................................................---------.........//////,,,,,,---.../////////...***+++---...///...------)))***+++,,,------...///---------.........//////,,,,,,++++++,,,,,,---...---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,------...---------------------------------.........//////---------.........//////---...///111111///...---000111111111///......000000000000000000000000000111333555444333222555888888666777<<<@@@DDDJJJQQQUUUZZZbbbfffhhhiiilllnnngggjjjlllkkkkkkrrryyytttoooeee]]]TTTRRRNNNKKKIIIHHHGGGGGGDDDEEEDDDCCCBBBCCCEEEGGGCCCDDDGGGIIIKKKLLLLLLLLLGGGHHHJJJKKKJJJHHHEEECCCDDDCCCBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAADDDHHHJJJIIIGGGEEEEEEFFFEEEEEEDDDCCCBBBEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIEEEDDDCCCBBBBBBCCCEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===<<<555555555555555555444444555555555555555555555555444444444444444444444444444555666666666666666555666666777777888888888999777777888888888888777777666666555555555555555666777777666555444444333333666666555555555444444444222222222222222222222222111111111111000000000000111111000000/////////...222111111111000000//////,,,,,,,,,---...///000000000000000000000000000000000000000000000000000000........................---......---,,,,,,...000+++,,,,,,------,,,,,,+++......................../////////...------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...---,,,,,,++++++++++++---------............///,,,,,,,,,---------......---------------------------------------------------------............///............////////////////////////////////////222222111111000000////////////000111222222333333333444555777:::<<<===>>>BBBEEEKKKQQQXXX]]]```bbbhhhlllnnnmmmlllpppzzzzzzqqqjjjgggccc]]]XXXSSSRRROOOMMMKKKIIIHHHGGGDDDDDDDDDDDDEEEEEEEEEEEECCCDDDGGGJJJMMMMMMKKKIIIKKKKKKJJJJJJHHHGGGEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDEEECCCCCCBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFAAAAAAAAA@@@AAAAAABBBBBB@@@@@@??????>>>>>>======444444444444444444555555555555555555555555555555444444444444444444444444444444555666666666666555666666777777777888888888666777777888888777777666777666666555555555666666777666666555444444333333555555555444444444333333222222222222222222222222111111111000000000//////000000000//////.........111111000000000/////////------------...///000000////////////////////////------------------------........................---///000///---------///---......//////......---........................---------...............---------,,,,,,+++++++++++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,...---,,,,,,+++++++++,,,------------............,,,,,,,,,------------...------------------------------------------------------------........................////////////////////////////////////111111111000000000000000//////000111111222333333000111222333555777888999:::===AAAFFFKKKPPPSSSUUU[[[___dddeeegggnnnzzzxxxqqqkkkccc___^^^[[[WWWSSSQQQPPPMMMKKKIIIGGGFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEGGGIIILLLMMMKKKIIIIIIIIIIIIIIIHHHHHHGGGFFFCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBDDDEEEGGGGGGHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDDDDEEECCCBBBBBBBBBBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDD@@@??????>>>>>>>>>??????>>>>>>>>>======<<<<<<<<<222222333333444444555555444444444444444444444444333333333333333333333333333444555555666666555555666666666666777777777777666666777777777777666666777666666555666666777777666666666555444444333333444444444333333333222222111111111111111111111111111111000000000000///////////////...............000000///////////////...------------...///000000////////////////////////------------------------...........................///111111///------------......//////......---------------------------+++,,,,,,---......//////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,------,,,+++++++++,,,,,,------------............,,,,,,,,,,,,------------------------------------------------------------------------............---............////////////////////////////////////000000000000000000111///000000111111222222222//////000111222333444444444555777:::>>>BBBEEEFFFIIINNNTTTYYY___hhhuuu~~~vvvlllddd^^^ZZZUUUTTTTTTTTTQQQOOONNNMMMKKKIIIGGGFFFEEEDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGGGGHHHJJJKKKKKKJJJGGGGGGGGGGGGHHHHHHGGGGGGDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFBBBDDDFFFHHHIIIIIIHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEEEEEEEDDDBBBBBB>>>>>>===<<<;;;;;;;;;;;;=========<<<<<<<<<<<<<<<111111222222333444555555444444444444444444444444222222222222222222222222222333444555555555555555666666666666666666666666555666666777777666666555666666555555666666777777666666555555555444444444333333333222222222111111000000000000000000000000111000000000////////////..................------////////////...........................///000000////////////////////////////////////////////////........................---000222222000...,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---------.........//////////////////////////////.../////////000000111111///000000000111111111222111222222222222333333333444444444555777999<<<===<<>>===<<<;;;:::999999999<<<<<<<<<===============111111222222333444555555444444444444444444444444222222222222222222222222111222333444555555555555666555555555555555555555555555666666666666555555555555444555555666777777555555555555555444444444333333222222222111111111000000000000000000000000000000000////////////...------..............................//////////////////.........///000000........................////////////////////////........................,,,///111222000...,,,,,,+++,,,,,,------,,,,,,+++------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------............////////////////////////......//////000000000111000000000000000111111111222222222222222222222222444444333333444555777888777:::>>>BBBFFFMMMVVV]]]eeejjjppptttvvvuuusssrrrpppooommmkkkjjjkkkmmmooouuuuuummmccc[[[WWWSSSPPPNNNOOONNNMMMMMMMMMMMMMMMLLLJJJJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHJJJHHHFFFFFFHHHJJJKKKKKKHHHGGGFFFDDDCCCCCCCCCCCCFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHJJJKKKIIIGGGDDDAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEEEEEEEEEEAAAAAA@@@???????????????@@@??????>>>>>>??????@@@AAABBBDDDEEEEEECCCAAA@@@>>>===<<<::::::999999999999::::::;;;;;;<<<<<<<<<222222333333444444555555333333333333333333333333111111111111111111111111000111222333444555555555555555555555555444444444444444555555555555444444333333333333444555666666555555555555555555555555333333333222222222111111111111111111111111111111000000////////////...................../////////...////////////000000000000//////...//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,........................+++---///000...------...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,------------.........////////////////////////...//////////////////000000000000000000000000000000000000000000000000000222222111111222222333444666777888:::<<>>>>>>>>>>>>>>>>>==================>>>@@@AAACCCEEEDDDBBB@@@>>>===<<<;;;:::999999999:::666666777888999::::::;;;444444444444444444555555333333333333333333333333111111111111111111111111///000111333444444444555555555555444444444333333444444444555555444444444222222222222333444555555555555555555555555555555444333333333222222222222222222222222222222222222000000/////////..................//////000000000/////////000000000111111000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,........................***,,,------,,,,,,...///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------,,,,,,---------.........///////////////////////////////////////.........000000000000000000000/////////////////////////////////000111111111111111444444444555666999===???DDDGGGKKKOOOQQQUUU[[[___]]]___cccdddeeegggkkknnnttt}}}wwwnnnhhh```[[[YYYTTTRRROOOMMMLLLKKKKKKKKKGGGHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHGGGFFFFFFGGGJJJLLLLLLLLLLLLJJJHHHFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBAAABBBBBBBBBAAAAAA@@@??????AAACCCEEEFFFFFFEEEEEE@@@@@@???>>>============<<<<<<;;;;;;;;;;;;<<<<<<>>>???BBBCCCCCCAAA>>><<<::::::999999999999999:::777777888999:::;;;<<<<<<555555555555555555444444333333333333333333333333000000000000000000000000//////111222333444444444555555555444444333333333333444444555555444444333111111111111222333444555444555555555555555555555444444444333333333222222222222222222222222222222000/////////.............../////////000000111111//////000000111111222222111000////////////000000........................................................................)))***+++++++++,,,...000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++,,,,,,---...++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////000000//////.........---000000000000/////////////////////000000000000000---...000222222222111000222222222222333666999;;;666999===???BBBGGGNNNTTTWWW\\\ccchhhjjjkkkmmmpppxxx~~~vvveee\\\XXXRRRNNNLLLKKKJJJIIIHHHHHHHHHGGGGGGEEEFFFHHHHHHFFFEEEEEEFFFDDDCCCBBBBBBAAAAAAAAABBBAAABBBCCCDDDEEEFFFGGGGGGFFFEEEFFFHHHKKKLLLLLLLLLLLLKKKIIIHHHHHHIIIKKKLLLFFFFFFGGGHHHHHHHHHGGGGGGBBBBBBCCCCCCDDDDDDDDDEEEBBBBBBBBBBBBCCCCCCCCCCCC??????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCBBBAAA@@@>>>>>>@@@CCCEEEFFFFFFFFFEEE@@@@@@>>>===<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<>>>@@@BBBBBB???<<<:::999888888888888888999:::::::::;;;<<<>>>???@@@@@@333333444444333333222111555555444444444444333333111111111222222333333333111222333333444444333333555555555444444333333333555555444444444333333333222333444444555555444444555555555555555555555555333333333222222222111111111111000000000000111111000000000000000000000000111111000000/////////...//////000000000000//////////////////............------------------------------------------------........................***++++++,,,,,,++++++***((()))***+++,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((()))))))))*********------,,,,,,,,,,,,++++++************+++,,,------******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---,,,+++******---///,,,,,,---......---,,,,,,........................///...---,,,,,,---...///+++---///000000///---+++))))))***+++,,,,,,---...000000000000000000000000000000111222333333444444444555777:::===???AAABBBKKKQQQZZZbbbhhhkkknnnppptttyyyzzzwwwttt|||mmmdddYYYRRROOOLLLHHHDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHGGGFFFEEEFFFIIIKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMHHHIIIIIIIIIIIIHHHFFFEEEDDDCCCAAA@@@???@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@????????????>>>>>>>>>>>>CCCCCCBBBBBBAAA@@@??????===???AAACCCEEEDDDDDDCCC?????????>>>>>>===;;;;;;:::::::::999999:::;;;;;;>>>>>>>>>>>>===<<<;;;:::::::::999888777777888888888999;;;===>>>======<<<444555555555555444333333333333333222222111111111111111222222222333333333111222333333444444333333555555444444444333333333444444444444333333333333///000111111222222111111333333333333333333333333333333222222222111111111111111000000000000111111000000000000000000000000000000000/////////......//////000000000000//////////////////............------------------------------------------------------------------------++++++,,,,,,,,,,,,++++++***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------+++,,,,,,,,,---------...------,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------+++,,,,,,+++))))))+++---,,,,,,---......---,,,,,,........................///...------------...///......////////////......,,,,,,------------------////////////////////////000111111222222333333333222333444555777999::::::AAAFFFNNNTTTYYY]]]```bbbkkkooovvv~~~|||wwwsssrrrpppnnnlllllluuurrrhhh___XXXPPPLLLKKKKKKIIIGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFHHHJJJLLLKKKKKKLLLLLLMMMMMMNNNNNNHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@@@@@@@@@@AAA????????????????????????@@@@@@@@@@@@@@@?????????AAAAAA@@@@@@???>>>>>>======>>>@@@BBBCCCCCCCCCBBB>>>>>>???>>>===<<<;;;;;;;;;::::::999::::::;;;;;;============<<<;;;:::999:::999999888777777888888999:::;;;<<<=========<<<555555666666555555444333444444333222222111000000111222222222222333333333111222333333444444333333555444444444444333333333333333333333222222222222//////000111111111111000111111111111111111111111333222222222222111111111111111000000000000111111000000000000000000000000////////////............//////000000000000//////////////////............------------------------------------------------------------------------,,,------------------,,,,,,------......---------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------............------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------***++++++***))))))***,,,,,,,,,------------,,,,,,------------------------///...------------...//////...---,,,,,,---...///000000/////////.........////////////////////////111111111111111222222222222222222222333333333333777;;;@@@DDDHHHKKKOOOQQQWWW\\\ccckkkooopppooonnnnnnkkkhhhffffffffffffeeejjjsss}}}~~~vvvooofff\\\TTTQQQLLLGGGEEEFFFHHHGGGEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJGGGGGGFFFFFFFFFGGGIIIJJJIIIJJJJJJKKKLLLMMMMMMNNNHHHIIIJJJJJJJJJIIIHHHGGGFFFEEECCCAAA@@@???@@@@@@===>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@????????????>>>>>>======<<<<<<<<<===???AAABBBBBBAAAAAA????????????>>>===<<<;;;;;;;;;:::::::::::::::;;;<<<<<<<<<<<<;;;:::999999:::999888888777888888888999:::;;;<<<<<<===<<<<<<555555555555555444333333666666555444333333222222222222222222222222222222111222333333444444333333444444444444444444444444333333333222222222111111111222222333333333333333111111111111111111111111222222222222111111111111111111000000000000111111//////////////////////////////..................//////000000000000//////////////////....................................------------------------------------------------------............------------...------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------.........---,,,,,,,,,,,,,,,,,,---////////////////////////////////////////////////111111111111111000000000333333222222222222222222333555888:::<<>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999888999999888888888888888999::::::;;;;;;<<<<<<<<<<<<333444444444444333222222666666555444444333222222222222222222222222222222111222333333444444333333444444444444444444444444333333333222222222111111222333333444555444444444222222222222222222222222222222222111111111000000111111000000000000111111////////////////////////......////////////////////////000000000000//////////////////....................................---------------------------------------------------......//////......---,,,,,,---,,,,,,+++***)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++*********------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---+++---...//////...---+++,,,------...//////000000........................111000000000000000000000111111111222222222333333222333555555666888;;;>>>999;;;>>>CCCHHHMMMQQQTTTSSSSSSUUUVVVYYY]]]bbbeeemmmuuu||||||xxxuuurrrvvv{{{}}}tttpppmmmgggaaaWWWUUURRRPPPNNNLLLJJJHHHGGGEEECCCBBBBBBAAAAAA@@@>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKGGGFFFFFFFFFEEEEEEFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIHHHGGGEEECCCAAA@@@@@@@@@???@@@AAABBBCCCDDDEEEFFFAAABBBCCCCCCBBBAAA???===>>>>>>>>>>>>>>>=========<<<<<<===>>>????????????AAAAAABBBBBBBBBAAA@@@@@@===<<<;;;;;;:::::::::;;;::::::::::::::::::999888999888888888888888999999::::::::::::;;;;;;;;;<<<333333444444333333222111333333222222222222111111333333333222222222222111111222333333444444333333333333333444444444444555333333333333222222222222111111222333333333333222222222222222222222222222222111111111111000000000111111000000000000111111000000000000000000000000////////////000000000000//////000000000000//////////////////....................................------------------------........................------............------,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,---------///000///---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...---------///111333333111///---++++++,,,---...///000000........................///////////////000000000......//////000111111111000111222222222333555777888888888999<<<@@@DDDFFFDDDFFFJJJNNNSSSYYY```eeejjjqqqxxx{{{~~~yyysssooolllkkkiiiooowww}}}~~~tttfff]]]YYYXXXUUURRRLLLKKKIIIHHHFFFDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBB>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGHHHHHHIIIIIIJJJJJJGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGIIIJJJJJJIIIIIIHHHGGGEEECCCBBBAAABBBBBB??????@@@AAACCCDDDDDDEEECCCDDDEEEEEEDDDBBB???>>>????????????>>>>>>>>>>>>=========>>>>>>>>>??????AAABBBBBBBBBBBBBBBAAAAAA>>>===<<<;;;:::::::::::::::::::::;;;;;;::::::999888888888777888888999:::;;;;;;::::::::::::;;;;;;444444444444444333333222111111222222222222333333333333333222222222111111111222333333444444333333333333333444444444555555444444444444333333333333000000111222222222222222222222222222222222222222111111111111000000000000111111000000000000111111000000000000000000000000000000000000111111222222//////000000000000//////////////////....................................------------------------////////////////////////---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++///.........------------------,,,,,,,,,,,,++++++)))***,,,------,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,---------...000///---+++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------......///000000///......---------....../////////........................---......//////000000000///////////////000000000...000111111000000111333666555555555666888999;;;;;;>>>BBBEEEIIINNNUUUZZZ\\\ccciiikkknnnsssuuutttlllllljjjhhheeedddcccdddccckkkttt{{{}}}|||{{{rrrccc^^^VVVOOOLLLKKKJJJIIIHHHHHHHHHGGGEEECCCBBBBBB<<<>>>@@@AAAAAAAAAAAAAAA===>>>???@@@AAABBBBBBCCCAAAAAAAAAAAABBBBBBCCCCCCBBBAAAAAABBBBBBDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAACCCDDDFFFHHHIIIIIIIIIHHHHHHFFFEEECCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEEEEFFFEEEFFFHHHHHHGGGDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::888888777777888999999:::;;;;;;:::999999::::::;;;555555666666555555444333222333333444444555555666333333333222222111111111222222333444444444333333333333333444444555555555555555444444444444333333111111222333333333333222111111111111111111111111111111111111000000000000111111000000000000111111000000000000000000000000000000111111222222222333//////000000000000//////000/////////............////////////////////////------------------------000000000000000000000000,,,------------------,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......---------,,,,,,,,,---------,,,,,,,,,++++++((()))+++---------++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---///...,,,***)))***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---,,,++++++++++++,,,---////////////....................................,,,------...///000111111222222111111111000000000...000222222111000111222111222333444444555555555666888:::;;;<<<@@@EEEJJJHHHOOOUUUWWWYYY^^^___]]][[[\\\]]]]]]\\\]]]^^^``````iiittt{{{xxxvvvtttxxx|||tttjjj```YYYRRRPPPMMMJJJGGGEEEDDDDDDBBBDDDFFFFFFEEECCCCCCCCC<<<===???@@@???>>>=========>>>???@@@AAABBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAADDDCCCCCCBBBBBBAAAAAA@@@BBBCCCEEEGGGHHHIIIHHHHHHGGGFFFEEECCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJIIIGGGDDDBBB=========>>>>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@>>>??????@@@@@@@@@??????>>>>>>===<<<;;;:::::::::::::::;;;<<<<<<;;;;;;;;;888888777777888999::::::<<<;;;:::999999999:::;;;333222222222222333444444666666555444333333222222555444222111111222444555222222222333333444444444666555444333222333444444555555555444444333333222000000000000000000000000000000000000000000000000333222222111000//////...---......///000111111222000000000000000000000000222222222111111111111000//////000000000000//////////////////////////////......---......///000111////////////////////////...------,,,,,,,,,------,,,------......------,,,***++++++,,,,,,------...,,,---...---+++***+++,,,///,,,)))))),,,...---,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---,,,------------,,,++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++...........................---+++******+++---...------,,,,,,,,,---......000///...------...///000//////////////////......000000//////.........---000000000000000000000000111222222222222333333333222222111222444777:::<<>><<<===???@@@AAABBBBBBBBB?????????@@@@@@AAAAAAAAABBBAAAAAABBBDDDFFFHHHJJJMMMLLLIIIFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBGGGFFFDDDAAA@@@?????????BBBDDDGGGIIIJJJJJJHHHGGGDDDDDDCCCCCCCCCDDDDDDEEEAAABBBEEEGGGHHHIIIIIIHHHDDDEEEGGGGGGFFFCCC@@@>>>??????????????????@@@@@@??????@@@@@@@@@@@@??????BBBAAAAAA@@@@@@AAAAAABBB@@@???>>>=========>>>???======<<<;;;::::::999999888888888888888888888888777888888999::::::;;;;;;555555555555555666666777666666555555444333333222666555333222222333555666222222222333333444444444666555444333222333333444555555444444444333333333111111111111111111111111000000000000000000000000222222111000000///...............///000111111111000000000000000000000000222222222111111111000000//////000000000000/////////////////////////////////...---------------..............................------,,,,,,---------,,,------......------,,,------------------------,,,---...---+++***+++,,,///,,,******,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++************+++++++++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------...---+++******+++---...,,,,,,,,,,,,,,,------.........------------..............................000/////////.........---000000000000000000000000//////000000000111111111333222222222333555666777888999:::<<<>>>@@@AAABBBEEEGGGJJJMMMOOOSSSWWWZZZaaagggpppvvv|||zzzrrrooosssvvv{{{~~~{{{yyy~~~|||xxxsssmmmhhhbbb^^^XXXSSSOOOKKKGGGEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===>>><<<===???@@@AAABBBCCCCCC@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBDDDFFFHHHJJJMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAFFFEEECCCBBBAAA@@@@@@AAABBBCCCFFFHHHIIIHHHFFFEEECCCCCCCCCCCCCCCDDDEEEEEECCCDDDFFFGGGHHHHHHGGGFFFDDDEEEEEEFFFDDDBBB@@@>>>??????@@@AAAAAAAAA@@@@@@??????@@@@@@@@@@@@??????AAAAAA@@@@@@AAABBBBBBCCCBBBAAA@@@??????@@@AAABBB@@@???>>>===;;;:::999888777777888999:::;;;<<<<<<::::::999999999888888888666666555555666666777888777666666555555444444444666666444333333444666666222222333333333333444444555555444333333333333333444444444444333333333333222222222222222222222222000000000000000000000000111000000//////...............//////000000111111000000000000000000000000222222111111111000000000//////000000000000////////////////////////////////////...,,,,,,+++++++++........................---------,,,,,,------...,,,------......------,,,000000///......---,,,,,,,,,---...---+++***+++,,,...,,,***+++,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,++++++++++++---------------,,,,,,++++++++++++,,,+++******)))++++++************++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++++++++,,,------,,,,,,------------,,,,,,------------------....../////////...............000000000000000000000000/////////000000000111111222222222222222333333333555555555666666777777888888;;;???BBBEEEIIINNNQQQXXX^^^eeekkkpppwwwvvvnnnjjjjjjqqquuuzzz~~~uuussswww{{{{{{qqqnnniiiddd```[[[VVVRRROOOLLLHHHFFFEEEDDDBBBAAA@@@@@@???>>>>>>>>>>>>>>>========================>>>>>>===<<<<<<<<<<<<=========???@@@AAACCCDDDDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBCCCDDDFFFHHHIIILLLLLLKKKJJJHHHFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAADDDDDDCCCBBBBBBBBBCCCCCCBBBCCCEEEGGGGGGEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGHHHHHHGGGFFFEEECCCDDDDDDCCCBBBAAA@@@???>>>@@@BBBCCCCCCCCCAAA@@@??????@@@@@@@@@@@@??????@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCAAA???<<<:::888777555666777999;;;===>>>???;;;;;;:::999888666666555555444444444444555666666777777666666555555555555555555444444444444555555333333333333333333333333444444444333333333333333333333333333333333333444111111111111111111111111000000000000000000000000000/////////.........---.../////////000000000111000000000000000000000000111111111111000000000000//////000000000000/////////////////////////////////...------,,,,,,,,,---........................------,,,,,,,,,---......,,,------......------,,,///.........---------,,,+++,,,------++++++,,,------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,+++++++++++++++,,,---......---+++******++++++++++++***))))))++++++************++++++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++,,,---......---,,,+++,,,,,,,,,---------------........................000000000000000000000000111111111111222222222222///000111111222222111111444444444444444555555555555777999:::<<<>>>AAADDDIIIMMMSSSZZZ```gggoootttttttttrrrmmmgggeeefffhhhnnnrrrwww{{{}}}rrroooqqquuu{{{}}}sssiiiccc]]]ZZZUUURRRPPPNNNKKKIIIHHHFFFCCCBBBBBBBBBBBBAAA=========<<<============;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;======>>>???AAACCCDDDEEECCCCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBCCCEEEGGGHHHIIIIIIJJJIIIHHHEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEDDDEEEFFFFFFFFFDDDCCCBBB@@@AAAAAABBBCCCDDDFFFGGGEEEEEEGGGGGGGGGGGGEEEEEECCCBBBBBBAAAAAA@@@@@@@@@>>>@@@CCCEEEFFFEEECCCAAA???@@@@@@AAAAAA@@@@@@?????????@@@AAABBBDDDFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHGGGDDDAAA>>>;;;888777555666777999;;;<<<===>>>;;;:::999999777666666555555444444444444555666666666666666666666555555555444333333333333333333444333333333333333333333333333333333333333222222222111222222333333444444444000000000000000000000000000000000000000000000000////////////............////////////000000000000000000000000000000000000111111111000000000////////////000000000000//////////////////////////////......------...///000000........................,,,,,,,,,,,,,,,---...///,,,------......------,,,++++++,,,,,,,,,---------+++,,,------++++++,,,---+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///---------,,,,,,,,,++++++***+++,,,---------++++++***++++++++++++***))))))++++++************++++++*********+++++++++,,,,,,+++*********++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---...//////...---,,,,,,,,,,,,---------......---------...............////////////////////////000000111111111222222222,,,---///000111222222111//////000000111222222333444555666777666777:::<<<===???DDDIIINNNTTTYYY]]]^^^______\\\YYYZZZ___cccfffjjjnnnrrrvvvzzz~~~tttkkkiiilllqqqwww~~~}}}~~~vvvmmmeee]]]VVVQQQMMMJJJFFFDDDDDDDDDCCCBBBDDDAAA>>>===<<<<<<;;;:::;;;<<<<<<<<<============:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;:::<<<<<<===>>>@@@BBBDDDEEEEEEDDDBBBAAAAAABBBCCCDDDCCCCCCBBBBBBBBBCCCEEEFFFFFFFFFFFFFFFEEECCCAAA???AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBB@@@@@@AAAAAACCCDDDEEEFFFBBBCCCEEEFFFGGGFFFFFFEEEAAAAAAAAAAAA@@@@@@@@@@@@>>>@@@CCCFFFFFFEEEDDDBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@BBBDDDFFFGGGEEEDDDCCCCCCCCCEEEFFFGGGJJJIIIFFFCCC???<<<999888777777888888999:::::::::888888888888888888888888666666555555666666777888555555555555555555555555333333333333333333333333444444333333333333222222333333333333333222111111000111111222333444444555////////////////////////000000000000000000000000////////////////////////////////////000000000000000000000000000000000000111111000000000///////////////000000000000//////////////////////////////...------...///000111111------------------------,,,,,,,,,,,,---......///,,,------......------,,,******++++++,,,------...***,,,------++++++,,,...***,,,...---,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++,,,---.../////////......------,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,+++******)))++++++************++++++************++++++++++++************+++,,,------++++++++++++++++++++++++++++++++++++******************++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------............------,,,,,,,,,---......//////---------------.........////////////////////////........./////////000000,,,---...///000111222222...//////000111222333333111222444444444555888:::999999;;;===@@@BBBEEEFFFIIIKKKLLLLLLKKKMMMRRRVVVYYY[[[___bbbeeejjjnnnrrrxxx}}}rrrkkkgggjjjooouuu}}}zzzuuuvvvvvv|||~~~yyyvvvssskkkfff___YYYTTTOOOKKKHHHHHHEEEBBB@@@@@@@@@???>>>AAA>>>;;;999999999888777;;;;;;<<<<<<===<<<<<<;;;:::::::::;;;<<<<<<======;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<>>>AAADDDEEEFFFDDDBBBAAAAAABBBCCCDDDCCCBBBAAA@@@@@@AAACCCCCCDDDDDDCCCCCCAAA@@@???>>>????????????@@@@@@@@@@@@>>>???@@@BBBCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEE@@@AAACCCDDDEEEEEEEEEDDD@@@@@@AAABBBBBBBBBAAAAAA???@@@CCCEEEFFFEEEEEEDDD@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>@@@AAACCCDDDEEECCCCCCBBBBBBBBBDDDEEEFFFJJJHHHFFFCCC@@@===;;;:::888888888888888888888888777777888999::::::;;;;;;555555555555555666666777444444444444444444444444333333444444444444333333444444444333333222222222222333333444333222111000///000111222333444555555////////////////////////000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111000000000//////////////////000000000000//////////////////////////////......---------...//////------------------------,,,,,,,,,,,,---...//////,,,------......------,,,,,,,,,,,,---------------***+++---,,,,,,+++---...))),,,......,,,++++++,,,++++++++++++++++++++++++------------,,,,,,,,,+++*********+++,,,---//////111000000///......------++++++******+++,,,,,,---,,,,,,,,,,,,,,,++++++***++++++************++++++************++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++************))))))******+++,,,,,,---************************+++++++++,,,,,,---------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,------...//////000000,,,,,,,,,------.........////////////////////////............/////////000000///.........000111222000111111222222333333333///000111222111222555777777666666777888:::;;;;;;;;;>>>AAAAAA@@@@@@DDDGGGHHHJJJMMMOOORRRUUUZZZ]]]cccjjjttt}}}~~~yyyuuukkkgggfffkkkrrrxxx~~~rrrnnnoooooovvv}}}zzz}}}{{{vvvrrrpppiiihhhfffdddaaa^^^\\\ZZZVVVSSSNNNJJJHHHFFFDDDBBBDDDBBB????????????>>><<<===;;;999888999:::::::::::::::;;;<<<;;;;;;:::999888999999:::;;;;;;<<<<<<:::;;;;;;<<<;;;:::999888:::::::::;;;===@@@CCCEEEFFFDDDBBB@@@@@@AAABBBDDDBBBAAA@@@?????????@@@AAACCCCCCAAA@@@??????>>>>>><<<<<<<<<======>>>>>>>>><<<===???AAACCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBCCCDDD@@@AAABBBCCCCCCCCCBBBAAA>>>@@@BBBCCCDDDCCCBBBAAA???@@@BBBCCCDDDEEEEEEEEE@@@AAAAAABBBBBBAAAAAA@@@===>>>>>>???@@@AAACCCDDDCCCBBBBBBBBBBBBDDDEEEFFFHHHGGGEEECCCAAA>>>===<<<999999999999999999999999888999999:::;;;;;;<<<<<<333222222222222333444444333444444444444444444444444555555666666555555444444444444333333222222222222222333444333222111000//////000222333444555555000000000000000000000000000000000000000000000000000000000000111111111111000000000000////////////000000000000000000000000000000000000//////////////////000000000000////////////////////////////////////...---,,,,,,,,,,,,------------------------+++++++++,,,---...///000,,,------......------,,,/////////...------,,,,,,***+++---,,,,,,,,,---...))),,,//////,,,***+++---++++++++++++++++++++++++.........------,,,,,,,,,*********+++,,,---///000222111111000///.........++++++***)))***+++---...,,,------------,,,++++++++++++************++++++)))************+++++++++************+++,,,---...+++++++++++++++++++++++++++++++++************)))(((((()))***++++++,,,,,,************************+++++++++,,,,,,---------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,------...///---,,,+++******+++,,,---------......///000111111,,,,,,,,,------.........////////////////////////000000000000111111111111333111///...---...000111////////////////////////000111111000//////000222555444333555777999999999666999<<<===;;;:::<<<>>>===???AAABBBDDDGGGKKKNNNMMMTTT___fffiiifffcccaaaeeebbbbbbhhhnnnttt{{{yyymmmiiikkkmmmuuu}}}{{{uuuyyytttkkkeeeaaa]]]YYYVVVUUURRRPPPNNNLLLLLLKKKJJJGGGDDDBBBAAA@@@???>>>;;;:::999:::<<<<<<;;;:::888666555666888;;;<<<;;;999::::::;;;:::999888777777888888999::::::;;;;;;::::::;;;<<<;;;:::999888999999999999<<>>>>>>>>???@@@DDDCCCAAA???>>>>>>??????:::::::::;;;;;;<<<<<<<<<<<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCCCCBBB@@@???>>>>>>@@@BBBEEEEEEDDDBBBAAA@@@@@@AAABBBCCCDDDEEEFFF@@@AAAAAABBBBBBAAAAAA@@@======>>>>>>???@@@BBBBBBCCCBBBBBBBBBCCCDDDFFFGGGFFFFFFDDDCCCAAA???>>>===999999::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<333333333333333333333333555555666666666666555555222333444555666666666666444444333333333333222222000000111222222222222111111111222333555666777777333333222222222222222222111111000000000000111111111111111111111111111111111111111111000000000000//////............//////////////////////////////////////////////////////000///...---------------///...---,,,,,,---...//////...---,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------***+++------------+++************++++++,,,,,,,,,......------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........333333222111///...,,,+++++++++------------++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------******++++++++++++******++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++*********))))))((()))))))))************++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************,,,,,,,,,++++++*********---------,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---------............///111111000000//////......///////////////////////////...---...///000000......000111111000000111222333333333333333333333333444444444555555555666666666666888999;;;<<<>>>>>>GGGHHHJJJLLLNNNQQQSSSTTTWWWZZZ___eeejjjnnnqqqssswwwxxxzzz}}}|||pppjjjjjjmmmuuuyyy}}}zzzwwwyyy|||{{{wwwhhhddd___YYYSSSOOOMMMLLLGGGEEECCCCCCCCCCCCAAA???BBBAAA???>>><<<;;;;;;;;;<<<;;;:::999999999999999777888999999999999888777::::::999999888999999:::999999999999999999999999;;;;;;::::::::::::999999;;;<<<===>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>============@@@?????????>>>>>>======>>><<<;;;::::::;;;<<<>>>???@@@@@@AAABBBCCCDDDDDDBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@CCCEEEGGGGGGGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCAAA@@@???>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBDDDFFFFFFEEECCCAAA@@@>>>>>>>>>:::::::::;;;;;;<<<<<<<<<<<<>>>???>>><<<;;;;;;<<<222222222222222222222222555555666666666666555555333333444555666666666555444444333333333333222222000000111222222222222222111222222333444555555666333333333222222222222222111111000000000000111111111111111111111111111111111111111111000000000000//////............//////................................................//////...---------------...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---......//////000000000000///...------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------------............/////////.........------........................000///...///000111111///...000111111000000111222333333333333333333333333333333333444444444555555444555666777888:::;;;;;;;;;<<<===???AAACCCEEEFFFHHHJJJNNNSSSXXX[[[]]]^^^dddeeegggjjjooouuuzzz}}}{{{rrriiieeegggjjjppptttxxx{{{{{{vvvsssuuuxxx|||}}}wwwtttsssssssssrrrrrrrrrrrrppplllgggaaa^^^SSSQQQMMMHHHEEEBBBAAAAAAAAA???>>>>>>>>>>>>===;;;@@@???>>><<<;;;;;;;;;;;;<<<;;;;;;:::999999::::::888888888888888888888888999999888888888888999999888888888888888888888888888999999999::::::;;;;;;;;;;;;===>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>>>>=========>>>>>>>>>>>>>>>=========<<<>>>===<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCCCCCCCAAAAAA???>>>>>>>>>???@@@BBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@????????????@@@???????????????????????????@@@BBBDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>===>>>>>>???@@@AAABBBBBBAAAAAADDDEEEDDDCCCBBB@@@???>>>======:::::::::;;;;;;;;;<<<<<<:::;;;===>>>======>>>???111111111111111111111111444555555666666555555444333444444555555555444444444444333333333333222222111111111222222222222222222222222333333444444444444333333333222222222111111111000000000000111111111111111111111111111111111111111111000000000000//////............//////................................................///...---------------------,,,,,,++++++,,,,,,---......---,,,,,,,,,------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------......------------......,,,,,,++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111------......///.........+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++************++++++++++++++++++******++++++++++++***************++++++++++++,,,*********++++++,,,,,,---+++++++++******************++++++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------------.....................---------------........................000///...///111222111000...000111111//////000222222222222222222222222222111222222222222333333333333333444555555666666777666666777999:::;;;<<<======???BBBEEEHHHJJJLLLLLLMMMNNNPPPTTTYYY^^^ccceeehhhiiigggbbb^^^]]]```cccfffiiilllooottt{{{uuuqqqoooqqqsssvvv||||||zzz{{{}}}wwwyyyzzz|||zzztttnnnjjjddd```]]]\\\ZZZYYYXXXXXXWWWVVVSSSOOOLLLJJJEEECCCAAA???============;;;:::999999;;;;;;:::999<<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::::::::999888777666666777888999777777777777777888888888777777777777777777777777666777888999:::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>???>>>>>>============>>>>>>============<<<<<<<<>>===<<<<<<===>>>??????@@@@@@@@@AAAAAABBBBBB@@@???>>><<<<<<<<<======AAAAAABBBBBBBBBCCCCCCCCCAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDCCCBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@???>>>============???@@@@@@@@@???@@@BBBDDDBBBAAA@@@>>>===<<<<<<<<<:::::::::;;;;;;;;;;;;<<<777:::<<<>>>>>>???@@@BBB222222222222222222222222444444444555555444444444444444555555555444333333444444333333333222222222111111111111222222333333222222333333333333333333444444444333333222222111111111000000000000111111111111111111111111111111111111111111000000000/////////............//////......................................................---,,,,,,------------,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,------+++,,,...//////...,,,++++++++++++,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,++++++*********---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---///000111111,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++***************++++++,,,,,,++++++***))))))*********+++++++++))))))***+++,,,,,,------*********************************+++++++++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,---------...............------------------........................000......///000111000///...///000000//////000222222222222222222222222222000000000111111111222222333333333333333333444444555666666777888888999999::::::<<<===???@@@AAAAAA@@@AAACCCEEEIIILLLPPPQQQRRRSSSSSSQQQPPPQQQTTTWWWXXX[[[]]]```cccjjjrrrwww{{{wwwtttnnnjjjhhhkkkmmmnnnrrrxxx}}}|||xxxwwwwwwrrrttt|||zzzooohhhiiiiiijjjlllooorrrvvvxxxzzzxxxuuurrrooojjjccc^^^ZZZWWWSSSPPPNNNMMMMMMMMMKKKJJJIIIHHHFFFDDDCCCBBB@@@???>>>============>>>999888888999:::;;;;;;:::999999888888888999999:::::::::;;;;;;;;;:::::::::999888666555555666888999666666666777777777777777777777777777777777777777777777777888999::::::;;;::::::;;;<<<============<<<===========================<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>=========@@@??????>>>>>>??????@@@?????????@@@@@@@@@@@@@@@======<<<<<<<<<===>>>???EEEDDDDDDCCCCCCBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???????????????CCCCCCDDDDDDCCCBBBAAA???@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;===>>>???>>>===>>>???AAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777999<<<>>>>>>>>>@@@BBB333333333333333333333333333333444444444444333333444444444444444444333333444444333333333222222222222222111111222222333444333333333333333333333333555555444444333222111111111111000000000000111111000000000000000000000000111111111111000000000/////////............//////................................................------,,,,,,,,,------...------............------------,,,,,,,,,------...+++,,,...//////...,,,++++++++++++,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,++++++*********------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...///000111------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++*********************++++++,,,,,,,,,,,,++++++))))))*********+++++++++))))))***+++,,,,,,------************************))))))))))))*********+++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------------,,,,,,,,,------------......................................................---,,,---///000///...---///000000//////000111111111111111111111111111/////////000000000000111222222333333333333333333333333333333333444444444555555666666666777888888<<<<<<===>>>???AAABBBCCCBBBCCCDDDDDDDDDEEEGGGIIIJJJKKKMMMOOOSSSWWW\\\```eeefffhhhhhhhhhfffdddcccaaa]]]\\\^^^``````ccchhhjjjpppxxx|||wwwrrrnnnmmmlllkkk```aaagggppp{{{}}}uuupppmmmggg^^^WWWWWWWWWVVVWWWXXXYYY[[[\\\^^^]]]\\\[[[YYYUUUQQQNNNHHHGGGEEECCCAAAAAABBBCCC@@@@@@???>>>============::::::999999888888999999888777666888:::;;;:::999777777777777777888888999999999:::;;;;;;::::::999888777555444444555777888444555666777777777777666888888888888888888888888888888888888888888888888999:::;;;<<<<<<======<<<============<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>????????????????????????@@@@@@@@@??????@@@@@@@@@???????????????>>>>>>>>>;;;;;;;;;<<<===@@@BBBDDDIIIHHHFFFDDDCCCBBBAAAAAA@@@???>>>>>>======>>>>>>?????????@@@@@@@@@AAAAAAEEEEEEEEEEEEDDDBBB@@@?????????@@@@@@@@@@@@??????>>>>>>======<<<;;;::::::;;;<<<===<<<;;;;;;===???===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;============>>>???333333333333333333333333222333333444444333333222222333333444444444333333444444333333333333222222333222222111111333444555333333333444444555555555666666555444333222111111111111000000000000111111000000000000000000000000111111111111000000000000//////............//////------------------------------------------------,,,,,,,,,,,,,,,------...---......//////......---------,,,,,,,,,---......,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------++++++************++++++,,,,,,++++++++++++++++++************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........---------...------,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++))))))******************++++++,,,,,,,,,,,,++++++*********++++++++++++,,,*********++++++,,,,,,---***************+++++++++(((((()))))))))*********************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...+++,,,------......------,,,,,,,,,,,,------------.............../////////---------------------------,,,+++,,,...///...------///000000......///111000000000000000000000000////////////000000000000222222222222222222222333222222333333333333444444555444444444444555666666999999999999999999999999999999:::;;;<<<======>>>??????@@@BBBEEEHHHKKKLLLNNNNNNOOOPPPPPPPPPOOOOOOPPPMMMLLLNNNOOONNNQQQUUUVVV[[[```dddfffggghhhiiihhhddd```]]]\\\[[[YYYXXXOOOPPPRRRYYYaaafffgggfffeeeaaa\\\YYYWWWTTTNNNJJJHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIGGGDDDCCCAAAAAA@@@>>>;;;:::;;;===;;;;;;::::::::::::::::::777777777666666666555555666555444555777888888777777777666666666777777888666777999:::::::::999888777666555444444555666777444555666888888888777777888888888888888888888888888888888777777777666666888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;===>>>?????????@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>======<<<999::::::<<>>>>>===============?????????@@@AAAAAABBBBBBEEEFFFFFFEEEDDDBBB@@@???>>>>>>>>>??????>>>>>>>>>;;;;;;<<<<<<<<<;;;:::::::::;;;;;;;;;999999;;;<<<;;;;;;:::::::::::::::;;;<<<;;;;;;;;;;;;:::::::::999;;;<<<<<<;;;:::;;;<<<222222222222222222222222222222333333333333222222111222333333444444444444444444333333333333222222444333222111111333444666333333444555555666777777666666555444333222111111111111000000000000111111000000000000000000000000111111111111000000000000//////............//////------------------------------------------------,,,,,,++++++,,,,,,---...,,,---............---,,,,,,,,,,,,,,,,,,---...///------------------------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++,,,,,,************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////...---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++(((((())))))******+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,---.........------++++++,,,,,,,,,---------,,,,,,---------.........------------------------...---,,,---/////////...---...//////......///111000000000000000000000000////////////000000000000000000000111111222222222333333333444444555555555555444444333444555666777555666666666666555555444444444555777888999888777888888888:::<<<>>>????????????@@@@@@AAAAAAAAAAAACCC@@@???BBBBBBAAABBBEEEFFFIIILLLNNNOOOOOOOOOPPPPPPMMMJJJIIIJJJJJJIIIGGGEEECCCDDDHHHMMMPPPOOOMMMJJJJJJIIIHHHFFFDDDBBBAAA?????????>>>>>>=========>>>???AAAAAA@@@>>><<<;;;<<<>>>>>><<<999888:::<<<888888999999999999888888777777777888888777777777666555444555666777666555888777777666666666777777444666777999999999777666555555555555555555555555333555777888999999888777777777777777777777777777666666777777777777777777888999:::;;;;;;<<<;;;;;;;;;;;;:::::::::999999999999999999:::;;;===>>>???>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@????????????>>>======<<<;;;;;;:::::::::<<<>>>AAADDDFFFIIIHHHEEEBBB@@@?????????>>>>>>===<<<<<<<<<<<<===>>>>>>>>>???@@@AAAAAAAAADDDEEEEEEDDDCCCAAA???>>>=========>>>>>>=========999999:::;;;<<<;;;;;;:::999::::::999888888999;;;:::::::::999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::777999;;;;;;:::999:::;;;111111111111111111111111222222222333333222222222000111222333444555555555444444444333333333222222444333222111111333555666333333444555666777888999777666666444333222111111111111000000000000111111000000000000000000000000111111111111000000000000//////............//////------------------------------------------------++++++++++++,,,,,,---...++++++------------++++++,,,,,,,,,,,,,,,---...///...------,,,,,,------...++++++,,,,,,,,,---------++++++---......---++++++*********++++++,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,...///000111111------++++++++++++------)))***+++,,,,,,,,,,,,,,,'''(((((()))***++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********************************)))***+++,,,---......///*********++++++,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,******+++,,,,,,---......+++,,,---.........---,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------///...---...000000000///---...//////......///111000000000000000000000000////////////000000000111......//////000111111222///000000111111222222222111000000000000222444555444444555555666555555444222222333555777888666555555555555666888:::999999::::::::::::;;;;;;;;;<<<===::::::<<<===:::;;;>>>===???AAABBBAAAAAAAAABBB???===;;;===@@@AAAAAA???@@@>>>===???BBBDDDBBB???;;;===>>>>>>===<<<<<<===<<<<<<<<<;;;;;;::::::999999;;;======<<<999888888444666888777666666888;;;333444555666666666444444444555666777777888777777888777666666888888777666888888777666666666666666333555777888999888777666444444555666666555444444333555777999::::::888888666666666666666666666666444444555666777888999999888888999:::;;;;;;;;;;;;:::999999999888888777777888888999:::;;;===>>>???======>>>>>>?????????@@@>>>??????@@@@@@??????>>>??????>>>===<<<;;;;;;:::::::::;;;;;;===@@@BBBDDDFFFEEEBBB@@@>>>>>>???@@@>>>>>>===<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@CCCCCCCCCCCCBBB@@@>>>===<<<<<<============<<<<<<777888:::;;;<<<<<<;;;:::888999999888777777888::::::::::::999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::555777999:::999999:::;;;222222222111111111111000222222333333333444444444222222222222222222222222222333444555555444222111444333222111222444666888<<<;;;999777777888999:::666666555444222111000000///000000111111111000000000000////////////000000000000000000000///......................................................//////.........---------...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---------,,,++++++,,,,,,+++***)))))))))***+++++++++*********)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,+++***))))))************************///...,,,***)))))))))***...------,,,,,,------...------++++++++++++------///,,,))))))***+++)))'''************************))))))*********+++++++++************************+++,,,...///...+++(((&&&******++++++++++++******************************************************,,,,,,,,,+++++++++******(((((((((((()))+++,,,---------------------------++++++,,,,,,,,,---------++++++******+++---///000,,,,,,,,,++++++***************+++,,,,,,---......))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---+++,,,---...///...---,,,......//////...---,,,,,,---------............///............////////////---......///000111111222000000000000000000000000111111222222222333333333222222222111111111000000000333666555333111222555222333444555555444333222444555555666777888888999999888777777777888:::;;;999::::::;;;;;;::::::999<<<555<<<>>>777CCCNNN@@@555===BBBCCCDDDFFF@@@888<<<;;;999888888888999999555555555555666666666666777777777777666666666666777777777777777777777777666555444333333444555666666666666666666666666666777666555444333333444555777777666666555555555444555555555555555666777888666666555555555444444444444444444555555555555666333444555666666555444333444555555555555555555444777999::::::888777777888777666666666666777777888888777777777888999::::::======>>>>>>??????@@@@@@AAA@@@???>>>=====================<<<;;;;;;::::::999888888:::>>>@@@AAAAAAAAA???>>>===>>>???>>>===@@@???>>>===<<<;;;;;;;;;;;;<<<<<<===>>>?????????@@@@@@@@@???>>>======<<<;;;;;;<<<<<<;;;;;;:::999:::::::::::::::999888777888888888888999999999999777777777777888999:::;;;;;;;;;::::::999888777777888888777666777888:::;;;222222222111111111111000222222222222333333333333222222222222222222222222222333333333333333222222444333222222222444666888;;;:::888777666777888999555555444333222111111000000000111111111111000000000000////////////000000000000000000000///......................................................------,,,,,,,,,+++++++++---------,,,,,,,,,++++++------------------------------,,,,,,,,,+++++++++------------,,,,,,+++***---,,,,,,+++******++++++,,,,,,,,,,,,++++++******,,,,,,+++++++++*********++++++++++++++++++++++++)))******++++++,,,,,,---************************---,,,+++******++++++,,,,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,---...+++))))))***+++***((((((((((((((((((((((((((())))))*********+++++++++************************((()))***++++++***((('''******++++++++++++******************************************************,,,,,,++++++***************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))***+++,,,......---------,,,,,,,,,***++++++,,,,,,---------*********++++++,,,,,,---------------------------------------------------+++++++++++++++,,,,,,,,,+++,,,,,,---...---------...............---,,,,,,------------........................////////////---......///000000111111000000000000000000000000111111111222222222333333222222222111111111000000333444555444333222222333333333444444444444333333333333444444555555666666666666666555666777777888777888888999999888888777;;;333888:::777EEEQQQHHHAAAEEEDDD===888999999777999999777666666666777777444555555555666666666666777777777666666666555555777777777777777777777777666555444333333444555666555555555555555555555555777666555444444444555555666666666666555555444444444333333333333444555666666555555555444444444333444444444444555555555555444444555555555555444444444444555555555555444444666888999999888777888999777777666666666666777777888888777777888888999:::<<<<<<======>>>>>>???????????????>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::;;;===??????>>>===<<<:::;;;===>>>>>>===>>>>>>===<<<;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@??????>>>======<<<<<<::::::;;;;;;::::::999888888999999999999888777777666666666666777777777777777777777777888999:::;;;;;;;;;:::999999888777777888888888777888888999999222222222111111111111000111111111222222222222333222222222222222222222222333222222111222222333333444333222222333444666777999888777555555666777777444333333333222222222222000000111111111111000000000//////......//////000000000000000000//////...........................------------------------------,,,,,,,,,+++++++++,,,,,,---......---+++***........................,,,,,,++++++++++++******---...------,,,+++***)))------,,,,,,+++,,,,,,,,,---------,,,,,,,,,,,,+++,,,++++++++++++*********++++++++++++++++++++++++))))))******+++,,,,,,---************************,,,+++++++++,,,,,,---...+++++++++******+++++++++,,,,,,++++++++++++,,,,,,,,,***))))))***++++++***((((((((((((((((((((((((***************+++++++++************************(((((())))))******************++++++++++++******************************************************+++************)))))))))++++++***)))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,,,,+++******))))))******------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...........................---,,,+++++++++,,,---,,,,,,,,,,,,,,,---......---............------,,,------------............---............/////////.........//////000000111000000000000000000000000000111111111222222222222222111111111111000000000666444222111222333222222444333333333333333333444222222222222333333333333222333444444555555444444555555666666666666555555888222555777888FFFRRRNNNHHHKKKIII@@@888777888999666666555444444444555555444444444555555555666666777666666666666555555555555555555555555555555555555444444333333444444555555555555555555555555555777666555555444555555555666555555555555444444444222222111111222222333333555555444444444444333333333333333444444444555555555555444444444444555555333333444444444444333333444666888999888777888999999888777666666555666666888888777777777888999999::::::;;;<<<<<<===>>>>>>======>>>??????>>>===<<<::::::;;;;;;;;;;;;<<<<<<>>><<<;;;;;;<<<<<<;;;:::999888777888;;;=========<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@>>>>>>>>>======<<<<<<;;;999999999999999888777777666666777888888888777777666666666666777777777777777777777777888999:::::::::::::::999888888777777888888888999888888777777222222222111111111000000000000111111111222222222111111111111111111111111333222111000000222333444444333333333333444555666777666555444444444555555222222222222222222222333000111111111111000000////////////......///////////////000000000000//////........................------------------------//////.........---------+++,,,...//////---,,,***------------------------,,,,,,,,,+++++++++++++++.........---,,,+++***)))---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************************,,,+++++++++******))))))************************,,,,,,,,,,,,,,,---------***++++++++++++++++++***,,,++++++++++++++++++,,,***)))))))))***+++,,,,,,************************************************************************,,,+++*********+++,,,---******++++++++++++*********************************************************)))))))))))))))))))))++++++***))))))*********************************))))))*********+++++++++---,,,,,,,,,,,,,,,,,,,,,+++*********************,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------222000...,,,,,,,,,...///---,,,+++***+++,,,...///---------......------,,,,,,,,,---------.........---------.........//////........./////////000000000000000000000000000000000000000111111111111222111111111111000000000000555111......111333333111444333222111111222333444222222222222222111111111000111333444444444333222333444444555555444444333555333333666:::CCCJJJJJJDDDHHHKKKKKKIIIDDD>>>:::444444444333333333444444333333444444444555555555666666666555555555444444444444444444444444444444444333333333333333333444444444444444444444444444666666555555555555555555444444444444444444444444222222111111111111222222444444333333333333333333222333333333444444444444666555333333333333555666222333333444444333333222333555777888777777888999999999777666555555555555888888777777777777888888888888999:::;;;<<<<<<===;;;<<<>>>??????>>><<<;;;888999999:::;;;;;;<<<<<<===<<<;;;;;;<<<<<<:::888999777777888:::<<<<<<<<<:::::::::::::::;;;<<<============>>>>>>?????????===<<<<<<<<<;;;;;;;;;:::777777888888777777666555333444555666777777777777777888888888999999999999888888777777888999999::::::999999999888888777777777888999999999777666555222222222111111111000000000000111111111222222222111111111111111111111111333222111000111222444555444333333333444444555555555555444444444333444444111111222222222222333333111111111111111000////////////............////////////000000000000//////........................------------------------//////.........---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***)))++++++************++++++************+++++++++++++++++++++*********))))))************************++++++***************)))************************---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))*********,,,---************************************************************************...---+++***)))***+++,,,******++++++++++++******************************************************)))))))))))))))))))))***))))))))))))***+++,,,---************************))))))*********+++++++++******+++,,,------......************************+++++++++++++++++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111000...,,,+++,,,...///,,,,,,+++***+++,,,---...,,,,,,---------------,,,,,,,,,,,,------------...------------........................//////////////////////////////////////////000000000111111111000000000000000000000000111...++++++///222333222333222111000000111222333333333333222222222222222111222333444555444333222333333444444444444333333333444444888>>>>>>===???AAA@@@DDDLLLQQQMMMAAA777333444444444444444444444333333333333444444444444555555555555444444444444333333333333333333333333222333333333333333333222444444444444444444444444444444444555555555555444333333333333444444444444333333222222222222333333222222333333333333333333222222222222333333333444555444333222222333444555222333333444444333333222222444666777777666888999999999777666555555555555888888777777666777777888777777888999:::;;;<<<<<<;;;<<<>>>???>>>===;;;:::777888888999:::;;;<<<<<<:::::::::;;;<<<<<<;;;999;;;999888999:::<<<;;;;;;:::::::::::::::;;;<<<==================>>>>>>>>>;;;;;;;;;:::::::::::::::666666777777666666555444222333444555666777777777777888888888999999999999888888888777888888999:::999999888888888888888777777888999999888777555444222222222111111111111000111111111222222222222333111111111111111111111111222222222222333444555555444444444444444444444444555444444444444333333333111111111222222222222222111111222111111000///...///......------......///...//////000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,---------,,,++++++******))))))******++++++)))***************+++++++++************)))))))))************************&&&'''((()))***,,,------************************,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++*********++++++++++++******)))***+++***))))))+++---((((((((((((((((((((((((+++++++++***************************************,,,+++)))((((((((())))))******++++++++++++******************************************************)))))))))************+++)))))))))***+++,,,---...*********************************++++++++++++,,,'''''')))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++*********+++,,,+++++++++++++++,,,------+++,,,,,,------------,,,,,,,,,,,,,,,------------,,,------------.................................////////////////////////////////////000000000000//////000000000000000111...---,,,,,,///111222222222111111111111111111222222222222333333333333333222222333333444444444333333333444444444444333333000666555999BBB<<<333777CCC;;;999BBBJJJHHH<<<333222333444555555555444444222222222333333333444444555555444444444333333333333333333333333333333333111222222333333222222111333333333333333333333333222222333444444444444333222222333333333333333444444444333333222222333333111111222222222222333333111111222222222333333333444444333333333333444444333333444444444444333333222444666777666555666777999888777666666555666666888888777666666666777777666666777888:::;;;<<<<<<<<<============;;;:::999777777888999999:::;;;;;;888888888:::<<<===;;;999<<<:::999999;;;<<<;;;;;;;;;;;;::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999666666666666666555444444222333444555666777777777666666666666777777777777999888888888888888999999888888888888888888888888777777777888777777666666222222222111111111111000222222222222333333333333111111111111111111111111222222333444555555555555444444444444444444444333444444555444444444333222222222222111111111111111222222222111111000///...///......------......///......///000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------.........///------------------------++++++,,,,,,,,,---------++++++,,,,,,------,,,,,,+++************+++,,,---*********++++++,,,,,,,,,************))))))))))))************************&&&&&&''')))***,,,------************************((()))***+++++++++***))))))***+++,,,,,,+++***))))))***+++,,,,,,+++***))))))***,,,+++)))(((+++---((((((((((((((((((((((((+++++++++*********))))))************************))))))))))))))))))************++++++++++++******************************************************************++++++,,,,,,************++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))***+++,,,++++++******+++++++++,,,,,,,,,,,,))))))******++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))************************+++,,,,,,,,,,,,,,,***+++,,,---------------++++++,,,,,,,,,---------,,,,,,---------.................................////////////////////////........./////////000000////////////000000111111///000111111//////000111000000111111111111000000111111111222222333333444222222222111222222333444222222333333333333222222...555333888DDD<<<000999CCC:::888@@@FFFBBB888222111222333444555444444333222222222222333333333333444444444333333333333222444444444444444444444444000111222333333222111000222222222222222222222222000111222333333333222222111222222222333333333333555444333222222222222222111111111111222222222333111111111111222222222222333333333444444333333333444444555555555555444444333555666666555444555666777777666666666666777777888888777666666666666666555666777888:::;;;<<<===>>>>>>===<<<;;;999888888777777888888999999::::::888888888:::<<<<<<:::777999888777888;;;<<<===<<<<<<<<<<<<;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888666666666666666555555444333444555666666666666666666666666666777777777777999999888888888888888999777777777777888888888888777666666666666777777888222222222111111111111000222222333333333444444444000000000000000000000000111222444666777777666555444444444555555444333333444444555555555444333222222222222111111111000000222222222111111///...............------...............///000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------------...///000........................*********++++++,,,,,,,,,******+++,,,------------++++++++++++,,,,,,---...+++++++++,,,,,,---------************)))))))))))))))))))))))))))))))))))))))))))))))))))*********************************%%%&&&(((***++++++++++++''')))***++++++***)))''')))***+++,,,,,,+++***))))))+++,,,+++((((((***---************************++++++++++++******))))))************************((()))***+++,,,---......******++++++++++++************************************************************+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...---,,,+++***(((((())))))************(((((()))***+++,,,,,,---))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++***+++,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,---------...........................---////////////////////////............/////////000.../////////000000111111111444666444000......000///000111222222111000//////000000111222333333444222111000000000111333444111111222222222222111111,,,444111777FFF===222===???;;;>>>HHHKKKCCC999333000111222333444444333222111111222222222333333333444444444333333333222222444444444444444444444444000111222333333222111000222222222222222222222222///000111222333222222111111111111222222333333333444444333222111111222222000000111111222222222333000111111111111222222222222222444555555444222222444555555666666555555444444555777666555444444555777666666666666777777888888888777666666666666666555666777999:::;;;======@@@???===;;;999888888777888888888888888999999999999999999;;;<<<;;;888666666555555777:::===>>>===>>>======<<<<<<<<<======::::::::::::::::::::::::777777777777777888888888666666777777666666555444444555666666777666666666888888888888999999999999999999888888888888888999777777777777777888888888777666555555555777888999222222222222222222222222111111222222222222111111222222111111111111222222222222333333444555666666666666555444333333222222111222222333333222222111111111111111111111222222111111000///////////////////////////////////////................................................------------------,,,,,,------,,,+++,,,---...///,,,,,,,,,------.................................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,---------///---,,,+++++++++)))'''******++++++++++++******))))))************))))))************************,,,+++++++++******)))))))))************++++++++++++***)))))))))***,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++************++++++*********************************++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))------------------------,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------//////.........---------............////////////////////////////////////////////////////////////000000000000000000000000////////////000000000000333222222222222222222222000000000000111111111111444444444444333111///...444444555999<<<<<<888555BBBBBBBBBEEEFFFBBB888000222222222111111111000000111111111111111111111111222222222222222222222222333222111000000111222333333333222222111000//////000111111111111222222222111111222222222333333333333333333222222111111111333222222222222222222333000000////////////000000111111111111111111111111///111222222222222333555222222333333333333444444666666666666666666666666<<<999666555666888::::::555555555555555666777777:::999888888999:::<<<======<<<;;;999888777777666777888888888888999999999999999888888888888999999777888999::::::999888777:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777666666666666555555555555555555555555444444333333333444555555777777777777888888888888:::999999888888999999:::===<<<:::888777666555555999999999888888888888777222222222222222222222222111111222222222222111111222222111111111111222222222333333333444555555555666555555444333333222222111222222222222222222111111111111111111111111111111000000///////////////...........................................................................---------------------------,,,,,,,,,---...///,,,,,,------------------------------------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******************************++++++++++++,,,,,,,,,,,,,,,+++******+++,,,***)))******++++++++++++******)))******************)))******************************)))))))))((((((((()))************+++++++++******)))))))))***+++,,,+++++++++*********))))))))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++******+++++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,------///.........------------............////////////................................................////////////////////////.../////////000000000000111111111000000000000000//////000000000111111111111222333333333222111000000///000333777999888666999;;;@@@FFFIIIDDD999000222222222111111111000000111111111111111111111111111111111111111111111111222222111000000111222222333333222111111000//////000000111111111222222222111111111222222222333333333333333222222111111111222222111111111111222222111111000000000000111111111111111111111111111111111333333333111111111333222222222333333333444444666666666666666666666666777666555666666777666666666666555555555666666777999999999999:::;;;<<<<<<<<<;;;:::888888777777777777888888888888999999999777777666666666666666777777777888999999888777777:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999888888777777777777666666666666555555555555555555555555444444333333444444555555777777888888999999999:::::::::999999999999:::::::::999888777777777777777888888888888888888888888222222222222222222222222111111222222222222111111222222111111111111222222333333333333444444444444555555444444333333222222222222222222222222222222111111111111111111111111111000//////......//////................................................................................................------,,,,,,------...///------------------,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***+++,,,,,,,,,,,,+++***************************,,,,,,,,,++++++++++++************************************++++++++++++,,,***)))((()))+++,,,+++*********++++++++++++************++++++++++++******************************(((((((((((('''''''''''')))************+++++++++***))))))))))))***+++++++++++++++***************))))))))))))))))))))))))++++++************++++++************************,,,,,,++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))++++++************+++++++++************+++,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))******,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,------............---------------............/////////................................................////////////////////////....../////////000000000........./////////////////////000000000000111111///000111222222222222222111000000222666:::<<<<<>>???AAA@@@;;;222+++222111111111111000000000111111111111111111111111000000000000000000000000222111111000000111111222222222222111111000000///000000000111111111222222111111111222222222222333222222222222222111111111111111000000000000111111222222111111111111222222111111111111111111111111333444444333111///000111222222222222333333333333666666666666666666666666444555666777777666555444777666666555555555666666777888999:::;;;;;;;;;;;;999999888777777777777888777888888888888999999999888888777666555555666666666777777888888777777666::::::::::::;;;;;;;;;;;;:::::::::::::::999888777777777777777666666666666555555555555555555555555444444333333444555555666777777888888999:::;;;;;;;;;;;;::::::::::::;;;;;;777777666666666777888888777777777888999999::::::111222222222222222333333111222222333333222222111222222111111111111222222444444333333333333333333444444444333333333222222222222111111111111222222111111111111000000000000000000///............///.................................................................................///////////////---------------......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++)))(((((((((***+++***)))******++++++++++++******+++++++++,,,,,,+++++++++************************((((((((((((((((((''''''))))))*********+++++++++)))))))))))))))******+++************************))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,++++++*********************************************************************************))))))))))))))))))))))))++++++************++++++***************++++++,,,************************************++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,---------------------------------------.........//////................................................////////////////////////........./////////000000---...............//////////////////000000000111000000000111111111111111333222111111444888;;;===CCC>>>888444222222111///111111111111000000000000111111111111111111111111000000000000000000000000111111000000000000111111222111111111000000000///000000000000111111111111111111111111222222222222222222222111111111111111000000////////////000000222111111000000111111222111111111111111111111111111333333222111000000111111222222222222333333333444444444444444444444444666777888888777666777777777777666555555555555666666777999:::;;;;;;::::::888777777777777777888888777777888888888999999999;;;:::999888777777777777666666777777777777666666::::::::::::::::::::::::999999999999999888777777777777777777666666666666555555555555555555555555444444333444444555666777666666777888999::::::;;;<<<;;;;;;::::::;;;;;;<<<777777666666666666777777555666777888999:::;;;;;;111111111222222333333333222222333333333333222222222222111111111111222222333333333333333333222222333333333333333222222222222111111000000111111222111111111000000000//////000//////...................................................................................................//////000000------.........//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++***))))))******)))'''******++++++++++++******+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))*********+++++++++(((((())))))************************************))))))))))))))))))))))))++++++************++++++************************,,,,,,,,,++++++*********************************************************************************************************+++******))))))******+++******))))))******+++,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------------------------................................................................................................////////////.........//////000000000...////////////000000000111111000000000/////////111000///---...000444666555222...,,,---111555777000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111000000000000000//////000000000111111111000000111111111222222222111111111111111111111111000//////////////////000000000////////////000000111111111111111111111111///000222222111000222333111111111222222222333333222222222222222222222222777777777555333444777:::777666555555555555666666666777999:::;;;;;;:::999777777777666777777888999777777888888888999999999::::::999888777777888888777777666666666666777777::::::::::::::::::::::::888888999999888888777777777777777777666666666666555555555555555555555555444444444444555666777888666666777777888999::::::<<<;;;;;;::::::;;;;;;<<<999888777666555555555555555555666888999:::;;;<<<111111111222222333333444222222333333333333222222222222111111111111222222222222222222333333333333333333333333222222222222222111000//////000111222111111111000000//////...000///......------......------------------------................................................---------......//////000------...////////////...------------------,,,,,,------------------------............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********************************++++++++++++,,,,,,+++))))))******)))(((******++++++++++++************++++++++++++******************************************++++++++++++)))************+++++++++'''((())))))******))))))***************+++++++++))))))))))))))))))))))))++++++************++++++************************,,,,,,++++++++++++++++++***************************************************************+++++++++******************************))))))))))))*********))))))))))))***++++++************************)))))))))************+++***++++++++++++,,,,,,,,,+++++++++******+++++++++((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------------.........------------------------------------------------........................------........./////////......//////000111111111......////////////000000111111000///......//////111222111000//////111333---...///000000000///...//////000000000000000111000000000000000000000000111111111111111111111111///000000111111000000///000000000000000000000000/////////000000000111111000000000111111111111222000000000111111111111111000000////////////000000000000////////////000000111111111111111111111111...///111111000111222444111111111111222222222222111111111111111111111111555555555222///000444999555555555555555666777777666777888999::::::::::::888888777777777888888999777888888888888999999999777777666666666666777777888777777666666777777888::::::::::::999999999999888888999999999888888777777777777777666666666666555555555555555555555555333333444444555666888888888888888888999999999999;;;;;;::::::::::::;;;;;;:::999888777666666555666555666777888999:::;;;;;;000111111222333333444444222333333444444333333222222222111111111111222222111111111222333333333444222222222222222222222222222111000//////000111222222111111000//////......//////...------------...------------------------................................................+++,,,,,,---......//////,,,---...///000//////...,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++***)))***+++,,,+++*********++++++++++++******)))******************)))*********************************+++++++++,,,,,,)))************+++++++++'''''')))*********)))((())))))*********+++++++++))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++,,,,,,************************************************))))))*********+++++++++******************************))))))))))))******)))))))))))))))***++++++************************))))))))))))******************+++++++++,,,,,,,,,******))))))))))))******'''(((***+++,,,,,,,,,+++************************,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---------.........------------------------------------------------........................---------.........//////---......///000000111111........./////////000000//////.........///000111000222555444222000111222111222333333000---***(((////////////000000111111000000000000000000000000000000000000000000000000...///000111111000///...///000000000000000000000////////////000000000111000000000000111111111111///000000000111111111222111000000//////000000111111000000000000000000111111111111111111111111111///000222111000000111222111111111111222222222222333333333333333333333333222444666444000000333777444444444444555777888999777777777777888999:::;;;:::999999888888888999999777888888888888999999999555555555555666777888999999888777777777777888999:::::::::999999999888888888888999999999999999888777777777777666666666666555555555555555555555555333333444444555777888999<<<;;;;;;;;;;;;:::::::::::::::999999999999::::::999888888777777777888888666666777888999999::::::000000111222333333444444222333333444444333333222222222111111111111222222000000111222333333444444222222222222222222222222222111000......000111222222111111000///......---//////...------------...------------------------................................................++++++,,,,,,---...//////,,,---///000000000///...,,,,,,,,,------.........************************((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------------------------*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------))))))(((***,,,......---******++++++++++++******))))))************))))))************************))))))******+++++++++,,,)))************+++++++++&&&''')))*********)))((())))))******++++++++++++))))))))))))))))))))))))++++++************++++++*********************************++++++,,,,,,---************************))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,))))))(((((((((((())))))'''(((***+++,,,,,,++++++************************---------,,,,,,+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......------------------------------------------------........................---------.........//////------......///000111111............/////////000------------...000222333)))---222333000...---...111111000///---...000222.../////////000000111111000000000000000000000000////////////////////////...///000111111000///...////////////000000000000////////////000000000000000000000000111111111111//////000000111111111222111111000000000000111111222222111111111111222222111111111111111111111111111222333111///...///000000111111111111222222222444444444444444444444444111555999888444222444777333333333444666777999:::888777777666777999:::;;;;;;::::::999888888999999777888888888888999999999666777777777888:::;;;<<<:::999888777777888999::::::::::::999999888888888888999999:::::::::999999777777777777666666666666555555555555555555555555333333444444666777888999>>>>>>>>>===<<<<<<;;;;;;:::999999888888999999:::777777777777888999:::;;;777777777888999999::::::222222222333333444444444333444555666666444222111111222222333333222222111222222333333333333444444111111111111111222222222000000000000000000000000////////////////////////000///...---,,,------...//////...---,,,,,,++++++,,,------......------,,,,,,------......------,,,******+++++++++,,,,,,,,,000---,,,---000111000...,,,,,,,,,------.........------++++++++++++------*********++++++,,,,,,,,,------,,,+++,,,---...///------,,,,,,+++***))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++******+++,,,,,,,,,++++++))))))))))))***+++,,,---,,,,,,,,,++++++*********(((((()))***++++++,,,,,,************************************************)))))))))))))))))))))))),,,,,,+++***)))((('''''',,,,,,++++++++++++,,,,,,************************,,,***(((***---...---+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***---,,,+++***))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******))))))))))))******)))(((''''''(((***,,,---++++++++++++++++++++++++++++++******))))))(((((()))************++++++++++++++++++*********))))))************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......***+++,,,---------,,,+++,,,------......------,,,+++,,,------......---------......///000/////////++++++,,,,,,---...//////............////////////////////////////////////000000000000000000000000........................111111111111000000000000,,,,,,------......//////////////////000000000000//////............//////...000111000///...///111000000//////000111222222111111111111000000000000222111111111000000//////000000111111111111000000000000000000000000000000......//////000000111111111111111111111222222333444444444333333222222222444444444444444444444444444555555555666666777777555555666666777777888888<<<<<<<<<;;;;;;:::::::::777777777777777777777777777777777777777777777888:::999888666555555555555555666777888888777666555::::::999999999999999999888888777555555444444444222222333333444333333333333333444555666777888888;;;===@@@BBBBBB@@@>>><<<===<<<<<<;;;:::::::::;;;::::::::::::::::::;;;;;;888888999888666777999;;;222333333333333333333444333444555666555444222111111222222333333222222111111111111222222222333333111111111111111111111111////////////////////////........................000///...---,,,------...///......---,,,,,,++++++,,,,,,------------,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,...,,,+++,,,///000///---,,,,,,---------------------,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******))))))************************))))))*********))))))(((,,,,,,,,,,,,,,,+++***)))))))))))))))***+++,,,,,,+++++++++******)))))))))((())))))***++++++,,,,,,************************************************************************++++++******)))(((((((((******))))))))))))******************************)))'''&&&''')))+++)))((())))))))))))))))))))))))************************))))))***++++++++++++***,,,+++******)))*********++++++************+++++++++++++++******************************************++++++++++++++++++,,,+++++++++*********))))))++++++++++++++++++++++++******))))))))))))******)))((((((((()))***++++++++++++++++++++++++++++++*********))))))))))))))))))************++++++++++++++++++*********))))))************************))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,+++,,,,,,------------,,,,,,+++,,,------...---------,,,---......//////......+++,,,,,,---......//////........./////////000000////////////////////////////////////////////////........................------....../////////000////////////000000000000.../////////000000000000//////............//////...000111000///...///000/////////000000111111111.........//////000000000111111111000000000///////////////000000/////////////////////////////////000000000000111111111111000000000000000111222222444444444333333333222222444444444444444444444444444444555555555666666666444555555666666777888888;;;;;;;;;::::::999999999777777777777777777777777888888777777777777777777999999777666555555555555666777888888888888777666999999888888888888777777888777666555444444444444333333444444555555444444444444555666777888888999:::<<>>444333333333333333333222333444555555555444222111111222222333333222222111000000000111111111111222222222222111111000000///////////////////////////........................///...------,,,---------.........------,,,,,,+++,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,+++++++++---...---,,,------------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,---------------,,,,,,++++++***)))))))))++++++++++++++++++++++++***************)))((('''---------,,,+++***)))(((+++***************++++++*********))))))))))))))))))))))))***++++++,,,,,,************************************************************************))))))))))))))))))))))))******))))))))))))******************************((('''&&&'''((()))((('''))))))))))))))))))))))))************************))))))***++++++++++++************)))******+++,,,++++++************++++++))))))))))))))))))))))))************************+++++++++++++++*********+++++++++***************++++++++++++++++++++++++******))))))))))))******((())))))*********))))))++++++++++++++++++++++++))))))))))))************)))************++++++++++++++++++***************************************))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,---------,,,,,,+++,,,,,,------------,,,,,,++++++,,,---------------+++,,,------......------,,,,,,------.../////////////////////000000000000////////////////////////////////////////////////........................+++,,,---...///000000111000000000///////////////....../////////000000000//////............//////...///000000......///000...///000000000000000000+++,,,---...///000000111111111000000000000//////---......//////......---////////////////////////222222111111111111111000///////////////000111111444444444444333333333333333333333333333333333333444444444444555555555555444444444555666666777777999999999999888888888888777777777777777777777777888888888777777666666666999888777666666555666666888888999999999999888888888888888777777777666666777777666555444444444444444444555666666666666666555555666777888999999:::;;;===???AAABBBAAA???===;;;;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;???BBB444444444333333222222222333444444444444333222111111222222333333222222111000000000111111111222222333222222111000//////...////////////////////////...........................---------------------......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---...---,,,,,,+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,++++++***)))++++++******)))***************************))))))))))))*********+++++++++************************************************************************(((((())))))************,,,,,,++++++++++++,,,,,,***************************)))))))))************))))))))))))))))))))))))************************))))))***++++++++++++***))))))))))))***+++,,,---++++++************++++++((((((((()))))))))))))))************************,,,,,,++++++******))))))******************************************************))))))))))))******((()))***++++++***((('''************************(((((())))))******++++++))))))*********+++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---...///...,,,+++.........------,,,,,,+++,,,,,,,,,------,,,,,,,,,++++++,,,------------,,,++++++,,,------------,,,---------......//////////////////000000000111111........................////////////////////////..............................//////000111111222.........------,,,,,,,,,........./////////000000///......------......///...///000///......///000......///000000000///...,,,------...//////000000000000000000000000//////.........//////.........////////////////////////222111111111000/////////...............///000000444444444333333333333333222222222222222222222222333333333333444444444444333333333444555555666666777777777777777777777777777777777777777777777777888888888777666666555555888777666666666666666777999999::::::::::::::::::999999888888777777666666777666555444444444444444555555666777888888888888666666777888999:::;;;;;;===>>>AAACCCCCCBBBAAA@@@;;;::::::999999:::::::::;;;<<<<<<===>>>???@@@@@@??????>>>===<<>>:::;;;===>>>???@@@??????>>>============>>>??????===>>>@@@BBBEEEGGGIIIJJJDDDEEEEEEDDDCCCCCCEEEGGG222333333333333333333444444333333222222222222222111222222333333222222111000000000111111111111222000000000000000/////////........................------------------------***+++,,,---...------,,,------------------------++++++,,,,,,,,,,,,++++++,,,------......------,,,++++++++++++,,,,,,,,,,,,***,,,...---++++++---///,,,,,,------------------+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***************)))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,)))*********++++++++++++************************************************************************++++++++++++++++++++++++)))))))))))))))***************))))))))))))******************************(((***+++***'''&&&''')))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++******)))))))))***+++,,,,,,++++++************++++++))))))******+++,,,,,,---************************))))))))))))************))))))*********+++++++++******************************))))))))))))******)))((((((((()))***++++++*********************************))))))))))))))))))************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))***,,,...111333555666333111///---,,,+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,,,,---------------------..................///---------.........//////...------,,,,,,------...---...//////------...///111///---++++++,,,---///..................//////........./////////000000---......//////......---....................................//////////////////......//////000111//////000000000111111111111111111111111111111111222222111111111000000000000000111111222333333333555555555555666666666777666666666666666666666666444444555555666777777777555555555555666777999999999999999999999;;;<<<===;;;;;;:::999888777666666555444444333333444444555555666777888999:::::::::999:::;;;<<<===>>>>>>???;;;<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDFFFGGGIIIJJJKKKEEEFFFGGGGGGEEEDDDEEEEEE222222222333333444444444444333222222111111222222222222222333333222222222////////////000000000000////////////000000000000........................------------------------)))***,,,---...------,,,------------------------+++++++++,,,,,,+++++++++,,,------......------,,,******+++++++++,,,,,,,,,(((+++---,,,***)))+++...,,,,,,,,,------.........++++++------------++++++*********++++++,,,,,,---,,,+++***)))***+++---...------------------------))))))))))))))))))))))))((()))***+++,,,---------++++++,,,,,,,,,++++++***))))))))))))***+++,,,---(((((())))))*********+++++++++******************************************************************++++++++++++++++++++++++******)))))))))))))))))),,,,,,++++++++++++,,,,,,************************)))+++,,,+++((('''(((***))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++************)))******+++,,,++++++************++++++((())))))***+++,,,,,,,,,************************(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******)))(((((('''(((***,,,---))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************,,,...111444777999333222000---,,,++++++++++++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,++++++,,,------......------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,------...///000111111+++++++++,,,,,,------------------.........//////...------,,,,,,------...---...///...------...///222///,,,***)))+++---///***++++++,,,---...//////---.........//////000000,,,------......------,,,..............................//////000000111111///////////////000111111......//////000000000111000000000000000000000000222111111111000000//////000000000111222222333333555555555666666666777777666666666666666666666666333333444555666777888888555555555555666888999:::999999888888999;;;<<<===::::::999888777666555444444444333333333444444555555555777888999:::::::::::::::;;;<<<===>>>??????>>>???AAABBBCCCDDDDDDDDDBBBAAAAAAAAABBBBBBCCCDDDFFFFFFGGGHHHHHHIIIJJJJJJEEEGGGIIIIIIGGGEEEDDDDDD222222222222222222222222333333333222222222111111///000111111111///...---000000//////000111222222......////////////......//////...------------...------------------------------------------------,,,,,,+++++++++,,,---------------,,,,,,+++++++++)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++)))******++++++,,,------,,,,,,+++******+++,,,,,,************************************************+++++++++*********))))))++++++******))))))((((((***************+++++++++************************+++++++++*********))))))))))))************))))))************************))))))))))))))))))))))))))))))************))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))((()))++++++)))((()))***++++++************++++++((((((((((((((())))))***)))))))))***++++++,,,,,,+++++++++*********))))))((()))***+++,,,+++******+++*********))))))((((((******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++((('''&&&'''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''')))+++,,,---,,,***)))++++++++++++++++++++++++,,,---...111333555777888777444111---+++***+++,,,------...///...---+++***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++///////////////000111222........................,,,...//////...---......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...//////,,,+++,,,...///---+++//////.........---------................................................------,,,,,,,,,------...+++---......---,,,,,,---------------------------000...,,,******,,,...000///......---------.........///000///...---...000......//////000000111111000000//////.........---///.........///000222333111111000//////////////////000000111111111000000111333444444222222333555111111222333333444555555555555555666666666666777666666666666666666666666666666666666777777777777555666777666333111111111222222333333333444444444555555777888999::::::;;;777999;;;<<<;;;;;;<<<===???@@@AAABBBCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEHHHHHHHHHHHHHHHGGGFFFEEEGGGGGGFFFFFFFFFFFFFFFGGG222222222222222222222222333333222222222111111111///000111111000///...---000000000000000111222222......////////////......//////...------------...---------------------------------------------------,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,+++******+++,,,,,,************************************************+++++++++*********))))))************))))))))))))+++++++++***************************************+++++++++*********))))))))))))************))))))************************))))))))))))))))))))))))))))))************))))))'''(((***++++++***)))(((((((((((((((((((((((((((((()))++++++)))((()))***+++******))))))******+++)))))))))))))))***++++++)))))))))))))))*********+++++++++*********))))))((()))***+++,,,++++++***************)))))))))(((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******(((''''''((())))))++++++++++++++++++++++++,,,,,,++++++++++++++++++*********)))))))))(((((('''(((***+++++++++))))))++++++++++++++++++++++++,,,---///111444666888999777444111---+++***++++++,,,------...---,,,+++************++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++//////.........//////000........................***+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---......---+++,,,...///---+++///.........------------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,,,,------+++---......---,,,,,,---------------------------///...,,,++++++,,,.../////////............//////---///000///...---...000......//////000000000000000/////////............//////......///000111222111111000/////////////////////000111111111111111222333444333222111222333111111222222333444444444444444444555555555666666555555555555555555555555555555666666666777777777666888888777555333222333222222333333333444444444555555777888999:::::::::777999;;;<<<;;;;;;<<<======>>>???@@@AAABBBBBBCCCEEEDDDCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEE222222222222222222222222333222222222222111111111///000000000000//////...000000000000000000111222......////////////......//////...------------...------------------------------------------------...---,,,+++++++++++++++------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,++++++************++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******))),,,++++++******++++++,,,************************************************+++++++++***************)))))))))***************,,,,,,++++++******))))))************************+++++++++***************))))))************))))))************************))))))))))))))))))))))))))))))************))))))))))))***++++++***((('''((((((((((((((((((((((((((()))++++++)))((()))***+++******))))))******+++***************++++++,,,++++++*********)))))))))+++++++++***************))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))))))))++++++++++++++++++++++++*********************+++)))))))))(((((((((((((((((()))***,,,,,,+++******++++++++++++++++++++++++,,,---///222555777999:::777444111---+++*********++++++,,,,,,,,,+++******)))***************++++++)))******++++++******)))++++++++++++++++++++++++///......------------...------------------------)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,...---,,,,,,......---,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,+++---......---,,,,,,---------------------------------------------------////////////////////////---...//////...---...///...////////////000000000////////////............000000////////////000111000000000000////////////...///000111222222222222333444444333111000111222222222222222222222333333333333333333444444444444555555555555555555555555555555555666666666666777777999:::999666444444555333333333333444444444444555666777888999:::::::::888:::<<<<<<;;;;;;<<<=========>>>???@@@AAAAAABBBEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBAAAAAABBBBBBCCC222222222222222222222222222222222222111111111111///000000000000/////////111000000000000000111111......////////////......//////...------------...,,,,,,------------------------------------------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************************)))))))))******+++++++++------,,,+++******))))))************************************************))))))************))))))************************))))))))))))))))))))))))))))))************))))))******++++++***)))((('''))))))))))))))))))))))))((()))++++++)))((()))*********))))))))))))*********))))))))))))***++++++------,,,,,,+++***))))))************************))))))******++++++++++++*********)))))))))))))))((((((((((((((((((((((((,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***************************************))))))))))))************))))))))))))))))))))))))***+++,,,---------,,,,,,++++++++++++++++++++++++,,,---///222444777999:::666444111...+++***))))))******+++++++++*********************+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++......---,,,+++++++++,,,------------------------+++---//////...---...///,,,,,,,,,---------------//////...---,,,+++++++++------,,,---------------------------------------........................------------------------......---,,,+++++++++++++++---......---,,,,,,---------------------------,,,,,,---......---,,,,,,------..................---...//////------...//////////////////////////////////////////.........000000000//////////////////000000000000000//////---...000111222333333444333444444333000//////000222222222222111111111111111222222222333333333333444444444444444444444444444444555555555666666666777888999888666444444555333333333444444444444555555666777888999999999999888:::;;;<<<;;;:::;;;<<<<<<======>>>???@@@AAAAAADDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBB222222222222222222222222222222222111111111000000000////////////000000000111111000000000000000111......////////////......//////...------------...,,,,,,,,,---------......------------------------...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))******++++++,,,,,,...------,,,+++***))))))************************************************))))))************))))))************************))))))))))))))))))))))))))))))************))))))************))))))((((((************************((()))++++++)))((()))******))))))))))))))))))***)))(((((((((((()))******,,,,,,+++***)))(((((('''***************************************+++++++++))))))))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***++++++******************************((((((((())))))*********************************)))******+++++++++++++++++++++++++++++++++++++++,,,,,,...000333555777888444222000...+++******)))************************,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++...---,,,++++++***++++++------------------------,,,...//////...------...,,,,,,,,,------.........//////......---,,,+++***,,,------------,,,------,,,,,,------------------........................------------------------...---,,,++++++++++++++++++---......---,,,,,,---------------------------+++,,,...//////...,,,+++***+++,,,---------,,,,,,---...///...---,,,---////////////........................///////////////000000000000000/////////...///000000000000//////...///000111333333444444222333333222000...///000111111111111111111000000111111111111222222222333444444444444444444444444444444444444555555555555555666777777555333333444333333444444444555555555555666777888888888888888777999;;;;;;:::999:::;;;::::::;;;<<<===>>>>>>???BBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBAAA@@@@@@@@@AAAAAABBBCCC222222222222222222222222222111111111111000000000000////////////000000111222111111000000000000000......////////////......//////...------------...+++,,,,,,------.........---------------------------,,,+++***************++++++,,,,,,,,,,,,------++++++******************++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***++++++,,,,,,++++++******************************************************************+++++++++*********+++++++++++++++------,,,,,,++++++*********************************************+++++++++))))))************))))))************************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))++++++++++++++++++++++++((()))++++++)))((()))******))))))(((((())))))***((((((((((((((())))))***))))))((('''&&&&&&%%%%%%***************+++++++++******))))))******+++,,,))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******************************************((((((((()))******++++++************++++++++++++'''(((((((((((()))))))))+++++++++++++++++++++++++++,,,---...000222333444111000///---,,,++++++************)))******+++,,,---------,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++,,,,,,,,,---......//////............---,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++---......---,,,,,,---------------------------,,,,,,---......---,,,,,,((()))+++,,,---,,,,,,+++,,,---......---,,,---.../////////............---.........///////////////...///000000000000//////---...000111111000/////////000111222333333333333111222222111///...///000000000000000000000111111111111111111222222222222333333333333333333333333333333333444444444555555333444666555333222222333333444444444555555555555555666777777888888888777666888999999888777888999666777888999:::;;;;;;<<<@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>===>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCC222222222222222222222222111111111111000000000000000///......///000111222222222111000000000000000......////////////......//////...------------...++++++,,,,,,---......///------------------------++++++***************++++++++++++,,,,,,---------******++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++,,,***+++,,,,,,,,,,,,+++***************************************************))))))*********+++++++++,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))************))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************((()))++++++)))((()))***))))))(((((((((((())))))))))))(((((())))))***+++))))))((((((''''''&&&&&&))))))*********++++++++++++***)))))))))***+++,,,((()))))))))************************************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))))))))***+++************************(((((()))******+++,,,,,,))))))))))))*********+++))))))(((((())))))******++++++++++++++++++++++++******+++,,,---...////////////...------,,,,,,++++++******)))***+++,,,---,,,,,,,,,,,,++++++******)))******++++++******)))++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////...+++)))((())),,,,,,------.../////////,,,---.........---,,,++++++---///...,,,+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++---......---,,,,,,---------------------------,,,------------------,,,''')))+++---------,,,+++,,,---......,,,,,,---...//////.........---------............/////////000---...///000111111000000---...000111111111000///000111222222333333333333///000111111///...///111.../////////000111111111111111111222222222333333222222222222222222222222222333333333333444444444222444555555333222222333444444444444555555555555555666777777777777777777555777888888666555666777777888888999:::;;;<<<<<<>>>???@@@@@@@@@@@@???>>>>>>===<<<;;;<<<===???@@@????????????@@@AAABBBCCC222222222222222222222222111111111111000000000000000///.........000111222222222111000000///000000......////////////......//////...------------...++++++,,,,,,---...//////------------------------******************+++++++++++++++,,,,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******************************+++,,,,,,---......++++++++++++++++++++++++------,,,++++++************+++,,,------,,,+++***************************************************))))))******++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,---************************))))))******++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++))))))))))))))))))))))))((()))++++++)))((()))***))))))(((((((((((())))))*********)))***++++++,,,++++++++++++************))))))******+++++++++++++++***)))))))))***,,,---(((((())))))*********+++************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************...,,,***(((((()))***+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,'''((((((((())))))******,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,------------------,,,,,,++++++*********+++---...++++++++++++******)))))),,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,111222222000---***)))***,,,,,,------...///000000+++,,,---.........---,,,+++---///...,,,+++,,,///+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......+++---......---,,,,,,---------------------------------------------------((())),,,.........---,,,,,,---......,,,,,,---...//////.........------------.........//////000000,,,---///000111111111000,,,...000111222111000///111222222333333333222222...///000000//////000111---......///000111111222111222222222222333333333222222222222222222222222222222333333333444444444333444666555444333333444444444444555555555666666555666777777777777777666444666777777555444555666:::;;;;;;<<<===>>>???@@@===>>>???@@@@@@???>>>===>>>===;;;:::;;;===???@@@>>>>>>>>>>>>???@@@AAABBB000000000000000000000000222111000.........///000000000000///......------111111000000//////..............................////////////////////////000///...------...///000---.........---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,+++++++++******((()))))))))************+++++++++++++++***)))(((*********)))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++******************************************************'''(((((()))***+++++++++(((((((((((())))))))))))++++++************++++++***)))))))))((((((''''''))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******(((((((((((((((''''''&&&))))))))))))))))))))))))++++++++++++++++++++++++)))******)))(((''''''(((++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,***)))(((((((((((()))******++++++************************************************000...---+++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...++++++,,,,,,,,,,,,------------------,,,,,,+++***---,,,************,,,---+++,,,------......------------------------------***+++,,,,,,------,,,,,,///...---+++***)))))))))%%%)))---///......///111..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---,,,,,,+++***////////////000000000000000000000000000000000000111111222333333333333222222222222111000//////...,,,------...///000000111000111111222222333444444222222222222222222222222555555555444444333333333444444333333222111111111222222222222333444555666333333333333333444555555777666555555555777888999999:::;;;;;;::::::;;;======>>>>>>>>>>>><<<;;;:::;;;<<<<<<<<<======>>>>>>======>>>>>>?????????@@@000000000000000000000000222111000///......///000------....../////////000////////////.........---......................................................------------......------......------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))************************,,,,,,++++++************************+++++++++++++++++++++++++++***))))))***)))))))))))))))))))))************************************************************************)))))))))))))))))))))))))))******++++++******)))************************************************'''(((((()))******++++++))))))))))))************+++******))))))******+++*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((())))))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******))))))******))))))((('''))))))))))))))))))))))))++++++++++++++++++++++++***++++++***)))((((((***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))((('''&&&%%%************))))))))))))************************************************))))))******+++---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---*********+++++++++,,,,,,,,,---------,,,,,,+++***,,,,,,++++++++++++,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,***,,,......---,,,---///........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---,,,,,,++++++.../////////000000000000///////////////////////////000111111222222111111222222111111000//////............//////000000111000111111222222333333444555555444444333333222222444444444333333333222222333333222222222111111111222222222222333444555666666666666666666777777888777666666555666777888999:::<<<===<<<;;;;;;<<<=========>>>>>>===<<<;;;:::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>?????????000000000000000000000000111000000////////////000---------...........................------------........................------------------------,,,,,,------------,,,,,,------......------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************************+++++++++,,,------------------------************************************************)))))))))*********++++++))))))))))))))))))))))))************************+++************)))))))))***++++++++++++,,,,,,,,,***++++++++++++***))))))))))))))))))))))))******))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************((((((((()))******++++++************+++++++++++++++******))))))******+++***************)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++++++++***)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))(((,,,++++++***))))))((((((************************************************'''''')))***,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,))))))*********+++++++++,,,,,,---------,,,++++++,,,,,,------------,,,,,,++++++,,,---------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,************+++---...///...//////---+++***+++---------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------...............------,,,,,,,,,....../////////000000000////////////////////////......///000000000000000222111111000000//////...000000000000000000000000000000111111222333333333777777666555444333222222333333333222222222222222222222111111111111111111222222222222333444555666777777777777777888888888777777666666666777888888;;;=========;;;;;;;;;=========>>>======<<<:::::::::::::::;;;;;;;;;;;;;;;============>>>>>>>>>>>>000000000000000000000000000000000////////////000111000///...---,,,+++***................................................------------------------+++,,,---......---,,,+++,,,------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))***************************)))))))))))))))))))))*********+++++++++,,,,,,******+++++++++******))))))))))))))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************(((((())))))************)))))))))*********++++++******))))))))))))******++++++******************)))))))))))))))))))))))),,,***(((''''''(((***,,,++++++***))))))((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))******************))))))))))))******+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++***+++++++++******)))))))))***************************************************++++++++++++)))'''&&&+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++***************++++++++++++,,,,,,,,,------,,,,,,++++++,,,............,,,+++++++++,,,------------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,*********+++,,,---...///000///...,,,++++++,,,---------------------------,,,,,,++++++++++++,,,,,,////////////////////////,,,,,,,,,---------......------------------,,,,,,........./////////000000////////////////////////......///000000000000///111111000000////////////111111111111000000000000000000000111222222333333555555555444444333333333222222111111111111111111111111111111111111111111333333333333333444555555555555666777777777777777777777777777777777888888;;;<<<===<<<:::999:::;;;============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;========================000000000000000000000000/////////000000000000///111000///...---,,,++++++////////////////////////........................------------------------,,,---...//////...---,,,,,,,,,------...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,************************))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))***))))))))))))*********+++)))******+++++++++******(((((())))))************************************************************************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((()))))))))*********))))))))))))))))))*********************++++++)))))))))))))))))))))))),,,***(((''''''(((***,,,************))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************)))))))))(((((()))))))))******************))))))))))))************++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))(((((()))***++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''(((((((((((())))))******+++++++++,,,************************************************,,,,,,,,,+++***'''%%%###++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,+++,,,............,,,+++***+++,,,,,,------,,,,,,------------------------***+++,,,,,,------,,,,,,---,,,,,,+++,,,,,,------///...,,,+++,,,,,,------------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,------------------............////////////...........................///000000111000000000000000000///////////////111111111111000000000000///000000111111222333333111111111222222333333444111111111111111111111111000000111111222222222333444444333333444444555555555666777777888888777777888888888888888888777777888:::::::::888888999:::>>>===<<<<<<;;;:::::::::======<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<000000000000000000000000...//////000000000000///------......///000000111/////////000000000000000........................------------------------------............------,,,,,,------......------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,*********************************************************************************++++++++++++,,,))))))))))))))))))))))))************************)))))))))************+++(((((()))))))))*********))))))***++++++++++++***((((((((()))******++++++************************************************************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''((((((((())))))))))))***))))))(((((())))))***)))))))))***************))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))******+++,,,,,,---************************************************)))************)))((((((++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))+++++++++***++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,......---,,,,,,+++,,,,,,...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************,,,,,,,,,---------......,,,,,,,,,------.........------........./////////...........................//////000000000000000////////////////////////000000000000000000000000//////000000111222222222......///000111222333333111111111111111222222222000000111222333333444444555444444444444444555555666777888::::::999999888888888999999999888777666666777999888777777999:::>>>===<<<;;;::::::::::::===============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;000000000000000000000000---...///000111111000///,,,---...///000222333333........./////////000000................................................------,,,,,,,,,,,,------+++,,,------......------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------************************++++++++++++++++++++++++*********************************+++++++++,,,,,,))))))))))))))))))))))))************************************++++++,,,,,,))))))*********+++++++++))))))***+++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))***)))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++------++++++++++++++++++++++++************************************************))))))))))))***+++,,,,,,++++++++++++++++++++++++***************************)))((()))+++,,,+++******+++++++++,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......---,,,,,,,,,,,,,,,...,,,+++,,,//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,---------......++++++,,,,,,---...//////---------.........//////........................------...////////////...////////////////////////.........//////000000111//////000000111111222222/////////000000111111111111111111222222222333333000111222333444555666666555555444444444444555555555666888999:::999888777888999999999999888777666555666888999888888:::<<<>>>===<<<:::::::::::::::=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::000000000000000000000000---...///111111111000///000000000000111111111111---------.........//////........................////////////////////////---,,,+++******+++,,,---+++,,,,,,---.........---++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++++++++++++++'''(((((()))***+++++++++((((((((((((((((((((((((************************************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))*********))))))))))))))))))************+++++++++))))))(((((((((((())))))''''''(((((()))))))))***))))))))))))))))))))))))))))))************))))))%%%''')))***++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************))))))))))))))))))))))))******************))))))))))))******------......------,,,+++))))))))))))))))))))))))************************(((***++++++******+++---++++++++++++++++++++++++))))))))))))))))))))))))(((((('''''''''(((***+++------,,,++++++*********************************************************+++***)))))))))***,,,---++++++++++++++++++++++++************************+++))))))***+++,,,+++***)))************+++++++++***+++,,,,,,---------------,,,************,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,------,,,,,,,,,------...///---,,,---//////+++(((,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////---------.........//////........................+++,,,------......------.........///////////////,,,------...///000000111/////////000111111222222111111111000000000000000111111222222333333333333111111222333555666777777666555555444444444555555333444666777888777555444888999::::::999888777666555777888999999:::<<<>>>>>>===;;;:::999999:::;;;<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::333222111111000000111111,,,---------......//////111111000000//////..............................------......------,,,+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,///...,,,+++***++++++,,,+++++++++++++++++++++++++++******))))))******+++''')))***)))((('''((()))))))))))))))))))))))))))++++++,,,,,,+++***(((''')))***+++,,,---,,,+++*********)))))))))))))))*********************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++*********))))))((((((*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))(((((((((((())))))((((((''''''''''''((((((+++*********))))))((((((((()))***+++,,,++++++***''''''''''''((()))++++++************++++++++++++******))))))))))))******))))))))))))))))))))))))++++++************++++++((())))))*********)))))))))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------************************++++++************++++++++++++******++++++,,,---+++******))))))******+++*********++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------.........---+++***------------------------,,,,,,,,,++++++*********------,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++------------------------///...---,,,+++,,,---...//////...---,,,,,,++++++((()))***,,,---...//////..................------///............///000000111111000000//////......111222333444333222///...222111111111111111222222555555555666666666666666777777888777777666555444333666999::::::999999999::::::;;;<<<;;;:::888888999888888777888:::;;;<<<=========<<<<<<;;;;;;;;;888888888999999:::::::::DDDCCC@@@===;;;:::::::::333222111111000000111111------........./////////000000000000//////..............................------......------,,,+++///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++*********+++,,,,,,++++++++++++++++++++++++++++++************++++++)))***++++++))))))***+++************************++++++++++++***)))(((''')))***++++++,,,,,,++++++******))))))))))))******+++++++++***************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))(((***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))************)))))))))(((((()))***+++++++++***))))))))))))))))))((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***))))))******+++******)))************************,,,,,,,,,++++++*********++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++************++++++++++++******++++++,,,---++++++************++++++*********++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------...---,,,,,,,,,,,,---...///......---,,,,,,++++++)))***+++,,,---.......................................------......///000111000000000/////////...000111222333222111///...111000000000111222222333555555555555666666666666555666666777777777777777666999<<<<<<;;;:::::::::::::::;;;<<<;;;:::999888999888888888888:::;;;<<<;;;;;;:::::::::999999999888999999::::::;;;;;;;;;DDDCCC@@@>>><<<;;;;;;;;;222222111000000000000111......////////////000000000000000////////////...........................------......------,,,+++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++++++++***)))((((((((((((+++************+++,,,,,,************************++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))(((((((((((())))))******))))))))))))******************))))))))))))'''((()))***+++******)))++++++++++++***(((&&&$$$(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***+++++++++++++++******************************+++++++++++++++*********************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++******))))))++++++************++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,*********++++++++++++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********++++++,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,------............------,,,,,,+++++++++,,,---------------........................---------------......///000000000000///////////////000111222111000///...//////000111111222333444444444555555555666666666333444555666777888999::::::<<<>>>>>><<<;;;:::;;;::::::;;;<<<<<<;;;999888888888888888999:::;;;<<<::::::::::::999999999999999::::::;;;<<<<<<======CCCBBB@@@>>><<<;;;;;;<<<222222111000000000000000/////////000000000000000////////////////////////........................------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---,,,++++++,,,---+++++++++++++++++++++++++++***((('''''''''((()))+++***)))))))))***,,,---))))))******++++++******,,,,,,++++++***)))))))))((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************************************)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))(((((((((((())))))***))))))(((((())))))************)))))))))))))))'''((()))***+++***))))))***+++,,,,,,+++(((%%%$$$)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++************++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---***************+++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********)))******++++++++++++,,,------...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,------............---------,,,,,,,,,,,,---------------,,,,,,---------...............---,,,,,,,,,,,,---......000000000000//////////////////000000000000///......///000111222333444444333444444555555666666666444444555555777888999:::<<<>>>???>>><<<:::::::::::::::;;;<<<<<<;;;:::999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???AAA@@@>>><<<;;;;;;<<<<<<222111000000//////000000000000000000000/////////.............../////////........................------......------,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,+++***)))***,,,++++++++++++++++++++++++******((('''''''''((()))+++***)))((()))***+++,,,((()))***+++,,,++++++++++++++++++*********))))))(((((())))))******++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))******'''((()))++++++******))))))***+++,,,+++***(((&&&)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,,,,+++***)))************************************************))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---******************************************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,***)))))))))******+++,,,++++++,,,------...//////+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------.........---------------,,,,,,,,,------.........---,,,,,,---------.........//////---,,,,,,,,,,,,---......////////////000000000000/////////000000000/////////000111333444555555555333333333444555666666777555555555555666777999999<<<>>>>>>===;;;999999:::999:::;;;<<<<<<<<<;;;:::777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<>>>??????@@@>>>===<<<;;;:::;;;<<<<<<111111000////////////000000000////////////......---............/////////........................------......------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------...------+++***)))+++++++++++++++++++++++++++******************+++)))***+++***)))((()))+++++++++++++++++++++++++++***))))))(((((()))))))))***))))))))))))***++++++((()))***,,,,,,,,,++++++************************))))))******************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))************((()))***+++,,,++++++***((()))***+++++++++***)))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,***************)))))))))***************+++++++++******+++++++++,,,,,,,,,************++++++++++++,,,++++++++++++,,,,,,---------------------------++++++++++++++++++,,,,,,***************+++,,,---++++++,,,,,,------......++++++++++++++++++++++++******++++++,,,,,,------++++++,,,---............------------------------------.........------,,,,,,,,,------.../////////---------------......///////////////000000000000//////000000000000111111000222333555666666555555222222333444555666666777666555555555555777999:::<<<======<<<:::888999:::999:::<<<======<<<;;;;;;777777888:::::::::::::::888888888888999999999999::::::;;;<<<>>>???@@@@@@===<<<;;;;;;;;;<<<===>>>111111000////////////////////////.........---------------.........//////........................------......------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,---------,,,+++++++++++++++++++++------------------------************************,,,++++++******++++++,,,++++++,,,---,,,,,,+++***++++++++++++++++++++++++***))))))(((((())))))***)))***+++***)))((()))+++************************))))))***************)))((())))))***************''')))+++,,,------,,,+++)))))))))***++++++,,,,,,++++++******************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))************)))***+++------,,,,,,+++************************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******++++++++++++***)))((('''((((((((((((((((((((((((((()))))))))*********+++************************************+++++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++************++++++++++++******++++++,,,---++++++************+++++++++*********)))))))))((())))))*********+++++++++******+++++++++,,,,,,,,,************++++++++++++++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,---...+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,...............------------------------------...............---,,,,,,------...//////000......------......///000.../////////000000000111000000000000000111222222333444666777888777666555111222222333555666666777444444333444666888;;;===<<<======;;;:::999:::;;;999:::<<<=========<<<;;;666777999:::;;;;;;::::::777777888888888999999999999:::;;;<<<>>>???@@@@@@>>>===<<<<<<===>>>???@@@111111000/////////////////////......---------,,,---------.........//////........................------......------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......*********++++++,,,------------------------------************************,,,++++++++++++++++++,,,'''(((***+++,,,,,,++++++++++++++++++++++++++++++))))))(((((((((((()))))))))***++++++***)))***+++))))))))))))))))))))))))))))))+++,,,,,,+++***)))'''(((***+++++++++***)))''')))+++---...---,,,+++(((((()))***+++,,,,,,---,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++************************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))(((((((((((())))))******))))))))))))******(((((())))))*********+++***+++,,,---...---,,,,,,,,,,,,+++***))))))******************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))+++++++++******(((''''''(((((((((((((((((((((((((((((())))))*********+++***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++************++++++++++++******++++++,,,---+++******************++++++*********))))))(((((())))))******++++++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++*********+++---...++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++,,,---...///,,,+++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------)))+++,,,...//////......------------------------,,,------...//////......,,,,,,------...///000000///............///000000.../////////000000111111111111000000111222333333444555777999999888666555111111222333555666666777222222222333666999===???<<<======<<<::::::;;;===999:::<<<=========<<<<<<666777999:::;;;;;;::::::999999999::::::;;;;;;;;;999999:::<<<===???@@@@@@???>>>>>>>>>>>>@@@BBBCCC///......///000000---+++///...---,,,,,,---...///++++++,,,,,,---...//////------------------------------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++***))))))))))))************+++++++++---+++(((%%%%%%&&&)))+++++++++***)))(((((())))))++++++++++++++++++++++++++++++************++++++,,,+++***))))))+++---...******************************+++++++++,,,,,,,,,+++++++++*********))))))+++******)))))))))))))))******))))))))))))************************************))))))))))))******+++*********))))))((((((***************)))((((((+++***)))(((((()))***+++(((%%%###%%%***,,,***'''************************((()))***)))((('''((()))))))))))))))))))))))))))(((((()))***************(((((())))))******+++++++++***)))(((((()))***+++)))************+++++++++************************+++***)))(((((()))***++++++)))&&&'''***,,,+++)))+++++++++*********)))))),,,+++***((((((((()))***))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((+++*********))))))((((((******))))))((((((''''''******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))************************************++++++***)))((('''&&&&&&***,,,------+++******+++(((((((((((((((((((((((())))))))))))))))))))))))((())))))+++,,,---......,,,,,,++++++++++++++++++*********+++,,,,,,------,,,+++***))))))***+++,,,******************************+++,,,,,,,,,,,,+++///...,,,***))))))***++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------++++++******++++++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------------,,,---......//////......///...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---................../////////000333222111111111333666777<<<;;;:::888777666666666111111222333555777888999777666555888===AAABBBBBB>>>>>>>>>>>>============>>>???@@@AAA@@@>>><<<;;;888888999999999888888777999888888888888999::::::;;;<<<===>>>>>>???????????????@@@@@@@@@@@@AAAAAA...///000111111000//////......------------......---------....../////////------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************++++++)))************+++++++++---,,,***((('''(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))++++++************++++++,,,+++***))))))+++,,,...*********************************+++++++++,,,,,,+++++++++*********))))))+++******)))))))))))))))******))))))))))))************************************))))))))))))******************)))))))))(((***************)))((((((+++***)))(((((()))***++++++(((%%%'''+++,,,***'''************************)))++++++***)))((()))***))))))))))))))))))))))))(((((()))***************)))))))))))))))*********+++***)))(((((()))***+++))))))*********+++++++++************************+++***)))(((((()))***++++++((('''(((***++++++)))*********)))))))))((((((******((('''''''''(((((())))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))************))))))************)))))))))(((++++++*********)))))))))************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))***************************************************)))))))))***,,,------+++******+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))(((((((((((((((++++++***))))))***++++++************************)))***++++++,,,,,,++++++------,,,,,,+++***))))))---,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------------------,,,,,,,,,---......//////......///...---,,,,,,,,,,,,---------,,,,,,------...///........./////////000000222111111111222444666888;;;;;;999888777666666666555555666666888999;;;;;;777777777:::???BBBBBBAAA=========>>>>>>?????????>>>???@@@@@@@@@>>><<<;;;999999999999999999999999:::::::::::::::;;;<<<<<<<<<===>>>??????@@@@@@???@@@@@@@@@AAAAAABBBBBBBBB...111444444111000000222---..................---.../////////////////////------------------------------------------------(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************((())))))***++++++,,,,,,)))************+++++++++------,,,++++++++++++,,,,,,,,,+++************+++************************++++++************++++++++++++***))))))+++,,,---*********************************++++++++++++,,,+++++++++***************+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******************)))))))))))))))************))))))(((******))))))))))))******---***((((((++++++)))&&&***************************+++,,,+++***))))))+++))))))))))))))))))))))))(((((()))***************************))))))))))))******))))))))))))******)))))))))*********++++++******************************))))))))))))*********(((((((((***+++***))))))))))))((((((((((((((()))((((((''''''''''''((())))))))))))************))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******************))))))))))))+++++++++++++++*********************************++++++++++++************))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,,,,***,,,------+++******+++************************++++++++++++++++++++++++...------,,,+++***))))))*********++++++,,,,,,------,,,,,,+++******))))))++++++***))))))***++++++************************)))***++++++,,,,,,++++++***+++---...---+++)))'''...------,,,+++***))))))((()))***+++,,,------...++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,---......//////............---,,,,,,,,,---------------,,,------...///....../////////000000000000000000111222555777888:::999888777666666555666444444444555555777888888888888:::>>>AAACCCBBB@@@<<<<<<===>>>???@@@AAABBB>>>???@@@@@@???>>><<<;;;::::::999888888999:::;;;======<<<<<<======>>>???>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCDDDDDD000444888666111...000222,,,---...//////...---,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++++++++++++++*********************************++++++++++++++++++++++++************************))))))*********+++++++++))))))*********++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))***+++,,,,,,************************************++++++++++++************************+++******)))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))***************)))))))))))))))))))))************)))(((***))))))))))))))))))***+++)))((((((***+++)))'''***************************+++,,,+++)))((()))***))))))))))))))))))))))))(((((()))***************++++++******))))))((((((***))))))))))))))))))***))))))))))))***************************************))))))))))))))))))***(((((())))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******++++++++++++******+++***)))(((((()))***+++*********)))))))))))))))++++++++++++++++++******************************************************))))))))))))))))))))))))((()))))))))************************************************+++++++++,,,***,,,------+++******+++************************++++++++++++++++++++++++...------,,,+++***))))))))))))***+++,,,,,,------------,,,,,,,,,++++++++++++******************+++************************))))))***++++++++++++++++++,,,,,,---,,,+++***))),,,,,,,,,++++++*********))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,+++,,,---......///............------,,,,,,,,,---------------------...//////...////////////000000000//////000111333555777999888888777666555555555555444444444444444555666777888:::>>>AAACCCCCCAAA@@@===>>>>>>???@@@@@@AAAAAA>>>?????????>>>===<<<;;;<<<;;;999888888:::<<<===???????????????@@@AAAAAA???@@@AAABBBBBBCCCCCCCCCAAAAAABBBCCCDDDEEEEEEFFF222666999777111------000,,,---...//////...---,,,......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************+++++++++*********))))))))))))*********+++++++++)))***+++,,,,,,+++******,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***))))))*********++++++************************))))))*********+++++++++************************+++******)))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))******((())))))*********)))))))))))))))******)))))))))'''&&&&&&''')))******))))))))))))))))))))))))))))))*********((('''((()))))))))))))))))))))))))))(((((()))***************++++++******))))))(((((()))))))))******)))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))'''(((******************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********++++++*********+++***)))(((((()))***+++))))))))))))))))))******************************************************))))))))))))))))))))))))************************((()))))))))************************************++++++*********)))))))))***,,,------+++******+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------(((((((((((())))))***************++++++*********************************))))))***++++++++++++***---,,,+++*********+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,,,,---......///.........------,,,,,,,,,------......------------...//////////////////000000000111//////000222444666777888666666555555444555555555888777777777888999::::::999<<<@@@CCCDDDBBB@@@???@@@@@@????????????????????????>>>>>>===<<<<<<;;;<<<;;;:::999999;;;===???AAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDEEEFFFFFF333555777555000---,,,------..................---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,++++++***))))))((()))************+++++++++((()))******************+++************+++,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))************+++************************)))))))))************+++***************++++++++++++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))************((())))))************)))))))))************))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))((()))***)))'''''''''((())))))))))))))))))))))))(((((()))***************************))))))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))&&&(((++++++***))))))***************++++++++++++((())))))************)))))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''******))))))))))))******))))))))))))************)))))))))***************************************((((((((((((((()))))))))************************))))))))))))************************************++++++******)))))))))(((***,,,------+++******+++((((((((((((((((((((((((++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---(((((())))))***+++,,,,,,)))***++++++++++++***)))************************((()))******++++++******...,,,***))))))***,,,---))))))***+++,,,------...,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---......//////......------,,,,,,,,,---............------......///000/////////000000000111111///000111222444555666777444444444333444444555555666666666666777888999::::::===BBBDDDCCCAAA??????@@@@@@?????????>>>>>>>>>??????>>>======<<<<<<;;;<<<<<<;;;;;;;;;===>>>???AAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEE111111222111000...---,,,......------------......,,,,,,------......//////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************************************++++++++++++++++++++++++************************************************(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++******************)))************+++++++++))))))))))))******++++++)))))))))))))))***+++,,,++++++++++++++++++++++++++++++************++++++((())))))***************************************))))))))))))************))))))*********++++++++++++******)))))))))))))))******))))))))))))************************************))))))))))))******((()))))))))************(((((()))***************((()))***++++++***)))(((''''''(((((((((((()))***)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))(((((()))***************)))))))))))))))*********((()))***++++++***)))((((((((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))(((%%%(((+++,,,***))))))***))))))))))))*********+++'''''')))*********))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))((()))))))))*********************+++++++++,,,,,,************************(((((()))))))))*********************************))))))))))))*********************************************+++++++++++++++***,,,------+++******+++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------)))***++++++++++++***)))************************((())))))***************+++++++++++++++++++++,,,*********++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........,,,---......//////......,,,,,,,,,,,,,,,---...///...............//////000//////000000000111111111000000222333444555555555333333222333333444555555333333333444555777888999;;;>>>BBBCCCAAA???>>>???===>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<;;;<<<;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@AAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCC.........///000000...,,,///...---,,,,,,---...///,,,------...///000111111++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++************************************************&&&&&&''')))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))))))))***++++++,,,,,,)))************+++++++++***)))))))))***+++,,,,,,))))))(((((()))***++++++------------------------++++++************++++++(((((()))***************************************))))))))))))************))))))******+++++++++++++++******)))))))))))))))******))))))))))))************************************))))))))))))******(((((())))))*********+++(((((()))***************((()))***++++++***)))((()))***+++***)))((())))))))))))))))))))))))))))))***+++,,,+++)))))))))***))))))))))))))))))))))))(((((()))***************(((((())))))******++++++((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((%%%(((,,,,,,***))))))***'''((((((((())))))******%%%&&&((()))))))))(((((())))))))))))************))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((((((((())))))*********++++++++++++,,,,,,---------************************))))))******+++++++++,,,************************))))))))))))************************************)))******+++---......///***,,,------+++******+++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******)))((((((((()))***+++,,,,,,+++***)))************************(((((()))***************)))***,,,------,,,+++***,,,,,,++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------))))))))))))))))))))))))++++++******++++++,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,---...//////,,,---......//////......,,,,,,,,,,,,,,,---...///...............///000000000000000000111111111111000111222333444555555444222222222222333444555555555555666777999:::<<<===<<>>>>>???;;;;;;<<<===>>>???@@@@@@???>>>===<<<<<<;;;;;;<<<;;;;;;===>>>????????????@@@????????????@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBB///...///000111000...+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,************************+++++++++************)))++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))************,,,,,,***)))(((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&''''''((()))******+++)))))))))))))))*********))))))((((((((((((((()))---+++)))((('''((()))***++++++***)))((('''&&&&&&))))))))))))************+++***)))(((((()))***+++(((((((((((())))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))*********++++++++++++++++++***)))(((((()))))))))))))))))))))((((((''''''((((((((((((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,+++++++++***)))))))))))))))+++,,,,,,+++***)))))))))***+++,,,---------************************&&&&&&'''((()))***++++++)))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++************************************+++,,,---...+++++++++*********))))))(((((()))+++,,,---+++)))******++++++++++++******++++++************++++++,,,,,,,,,++++++*********++++++++++++******))))))++++++++++++++++++++++++)))************+++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++(((***+++------,,,+++***------...///...---+++***))))))***++++++,,,------............/////////000------------------------,,,,,,,,,---...///000000000000000111222222333333444444444333333222222222000111222222444444555666888888888777666777999;;;@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<<<<@@@@@@??????>>>??????@@@@@@???>>>>>>>>>???AAAAAAAAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDDDD000///...///000///...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))******))))))))))))************))))))))))))******++++++++++++++++++******))))))))))))))))))))))))&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))************,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((()))******+++)))))))))))))))))))))******))))))(((((())))))))),,,+++)))((('''((()))***++++++******))))))(((((())))))))))))************+++***)))(((((()))***+++(((((((((((()))))))))***''''''((())))))((('''''')))))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))((((((''')))******+++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++************************+++++++++***))))))((((((((())))))******+++************************((()))))))))))))))))))))***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++************************************+++,,,------+++++++++*********))))))***)))***+++------+++)))******++++++++++++******++++++************++++++,,,,,,,,,+++++++++******++++++++++++*********)))++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++(((***+++------,,,+++***,,,------...---,,,+++***,,,,,,,,,------.........---------------.........------------------------,,,,,,------......////////////000111111222222333444444333333333222222222000111111222333444555555777888888888777888;;;===BBBAAAAAA@@@@@@?????????;;;;;;::::::::::::;;;;;;===<<<<<<<<<<<<<<<======@@@?????????????????????@@@???>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB111///------...///...---------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++++++++++++++******++++++++++++***************++++++++++++,,,))))))))))))))))))))))))++++++*********)))))))))++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++*********)))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))******************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***))))))*********)))))))))))))))))))))))))))(((((((((((()))******'''(((((())))))***************))))))))))))))))))************************++++++)))((((((((()))***************************))))))))))))******************))))))))))))******((((((((()))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******+++***))))))))))))))))))))))))******))))))((('''((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******))))))******************,,,+++******))))))))))))))))))))))))))))))))))))************************++++++*********)))))))))+++++++++*********************************************++++++,,,,,,------,,,,,,++++++++++++++++++++++++************++++++************************+++++++++++++++++++++,,,+++++++++***************,,,+++++++++,,,,,,+++)))******++++++++++++******++++++************++++++,,,,,,,,,++++++++++++***++++++++++++************++++++++++++++++++++++++)))************+++++++++*********))))))*********,,,++++++******++++++,,,*********++++++,,,,,,---)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,+++***---------------------------------,,,,,,,,,,,,,,,---------------------------------------.........//////000000111111222222333333333222222222222222000000111222333444555555666777999999999:::<<>>>>>::::::999999999999::::::::::::::::::;;;<<<===>>>??????????????????????????????>>>===>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFF111///---,,,---.........---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***,,,,,,,,,,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************************************++++++++++++******************++++++++++++))))))))))))))))))))))))************))))))))))))++++++************++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---,,,,,,+++***))))))(((++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))((()))))))))************))))))((((((((()))******))))))))))))))))))))))))))))))(((((())))))***+++(((((()))))))))******************))))))))))))))))))******++++++++++++++++++***)))(((((()))******(((((()))))))))*********((()))))))))***************))))))))))))))))))***(((((()))))))))*********((((((((())))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***)))************)))(((((($$$%%%&&&'''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))(((((())))))******++++++---,,,***((((((((())))))++++++++++++************************************++++++******************,,,+++++++++***)))))))))************************))))))***+++,,,------...,,,,,,,,,++++++*********++++++************++++++************************++++++,,,,,,+++++++++***************************...,,,++++++,,,,,,***)))******++++++++++++******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******,,,++++++******++++++,,,))))))***+++,,,,,,------)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***------------,,,,,,,,,,,,------------------------...---------------------......//////000111111222222222222222222111111111000000111222333444444555555777999::::::;;;>>>@@@AAAAAAAAA@@@@@@?????????::::::999999999999::::::888888999999:::<<<===>>>>>>>>>>>>??????????????????>>>=========>>>@@@AAACCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHH111///,,,,,,---......---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++*********)))))))))((((((++++++************++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***)))((((((************************))))))))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******'''(((((())))))*********)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))((()))))))))************(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************************))))))((((((((()))***+++++++++++++++))))))))))))))))))******&&&&&&''''''((()))))))))((()))))))))************)))))))))******)))))))))))))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))*********************))))))(((###$$$%%%&&&''''''((('''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((((((((((())))))******+++,,,+++)))((('''((()))***++++++******************************************((())))))***++++++,,,,,,,,,+++++++++***)))))))))************************))))))******+++,,,------,,,,,,,,,++++++*********++++++************++++++************************++++++,,,,,,,,,+++******************************...,,,******++++++***)))******++++++++++++******++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******,,,++++++******++++++,,,))))))***+++,,,,,,------******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++***...------------------------------------------------------------,,,,,,,,,---......//////000111111111111111111111111111111///000000111222333444555444666999:::;;;<<<>>>@@@===>>>>>>??????@@@@@@@@@;;;;;;::::::::::::;;;;;;777777777888999;;;======<<<===>>>????????????>>>???>>>=========>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDD000...,,,,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++******************************************************++++++++++++******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((++++++************++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))************++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''''''''(((((())))))))))))))))))))))))***))))))))))))***++++++************************++++++******)))((((((((('''((()))+++,,,++++++***))))))))))))************&&&&&&&&&''''''((((((((())))))))))))************))))))************)))))))))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++******++++++******)))(((&&&'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))(((((((((((()))))))))))))))))))))))))))(((((())))))***((((((((((((((((((((((((************************''''''((()))***+++,,,---+++++++++***************************************))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++************************)))***,,,------,,,+++******************+++++++++---+++))))))***+++***)))******++++++++++++******++++++************++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++*********))))))*********,,,++++++******++++++,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,---------............------------------------,,,,,,,,,,,,,,,---------------......//////000000000000000000000111111111//////000111222333444444333555888:::;;;;;;===???;;;;;;<<<===>>>???@@@@@@;;;;;;::::::::::::;;;;;;666666777777888:::;;;<<<;;;<<<>>>???@@@??????>>>>>>>>>===<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCC...---------......,,,***++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++******************************************************++++++++++++******))))))))))))************++++++++++++++++++++++++***)))))))))((((((((((((++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************((()))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))((((((((()))*********+++))))))))))))))))))))))))))))))))))))************,,,+++***))))))((())))))))))))))))))))))))))))))******))))))******+++,,,************************++++++******)))(((((('''%%%''')))***++++++***)))(((((()))***************''''''''''''(((((((((((())))))))))))************((()))***++++++***)))((())))))*********+++++++++******)))(((((()))******)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))***++++++***++++++++++++***))))))))))))***************)))))))))))))))))))))))))))))))))(((((((((((())))))++++++*********))))))))))))))))))))))))(((((((((&&&'''((()))************&&&&&&''''''(((((())))))************************((((((((())))))************************+++++++++***************************************+++++++++++++++++++++++++++,,,,,,++++++************++++++************************((()))+++---------,,,+++))))))*********++++++++++++)))'''''')))***************++++++++++++******++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,,,,---,,,+++++++++---...///,,,,,,,,,------.........******+++,,,---......///------------------------+++++++++,,,,,,------...,,,------......///000000/////////000000000111111//////000111222333444444333555888:::::::::;;;===:::;;;;;;;;;<<<=========::::::999999999999::::::666666666777888999:::;;;:::;;;===???@@@???>>>>>>>>>======<<<===>>>???@@@??????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCC---------...///...,,,******+++,,,---......///000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++...---++++++++++++---...******+++++++++,,,,,,,,,************************))))))******++++++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))************************************))))))))))))((((((((((((++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))******))))))))))))************))))))))))))******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************...---,,,+++************))))))))))))))))))))))))*********)))******+++,,,++++++******************+++++++++***)))(((((('''$$$&&&(((***+++***)))((('''((()))***************)))))))))))))))((((((((())))))))))))************((()))***++++++***)))((()))************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))************++++++++++++))))))((())))))***++++++***++++++++++++***)))))))))************))))))((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++++++++******))))))******))))))((((((''''''$$$&&&(((***++++++******'''(((((()))***++++++,,,************************))))))))))))(((((((((((())))))******+++++++++,,,************************+++++++++************************++++++,,,,,,---++++++************++++++************************'''(((+++---...---,,,+++))))))******++++++++++++)))(((&&&&&&(((***************++++++++++++******++++++************++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,+++,,,---///000))))))***++++++,,,------(((((()))***,,,---...///------------------------******+++,,,,,,---......,,,,,,------...//////000.../////////000000111111//////000111222333333444222555888::::::999:::;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888999999777666666666777888999:::999;;;===???@@@@@@>>>>>>>>>===<<<<<<<<<===???@@@>>>>>>???@@@AAAAAABBBBBB?????????????????????>>>,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,))))))((((((((()))+++,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))******************************++++++++++++******++++++************++++++)))))))))***+++++++++,,,))))))))))))******************************************))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******+++*********))))))((((((******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))''''''((()))***)))((((((((((((((())))))))))))'''((()))******+++******((()))))))))))))))(((''')))))))))))))))))))))))))))))))))))))))******+++************************************************+++*********))))))(((((())))))))))))))))))))))))&&&'''((())))))***))))))++++++******))))))((((((*********)))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))************++++++***))))))***+++,,,((('''&&&%%%&&&(((***+++...,,,***)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))************+++++++++))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))******+++************))))))))))))******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))*********+++!!!%%%+++///000...+++(((,,,+++***))))))***+++,,,***++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))"""###%%%&&&)))***,,,---************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++)))'''&&&(((+++---+++***++++++++++++++++++++++++---------------------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++//////.........------------...000111222111000///000111222111000///000111444555666777888999:::::::::::::::;;;;;;<<<<<<<<<999777444444555777888888777666666666666888:::;;;:::;;;<<<>>>>>>>>>===<<<;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>>>>?????????BBBAAA@@@@@@??????@@@@@@,,,------......------,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++***)))))))))***+++,,,,,,++++++******++++++,,,(((((((((((())))))************************************************************++++++++++++******+++******))))))******+++******************++++++))))))))))))******************************************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************)))))))))(((******))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***(((((((((((())))))))))))))))))*********))))))(((&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))******+++************************************************************)))))))))((())))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((''''''''''''***)))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))***++++++***(((''''''((()))***+++***((('''''')))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))******++++++++++++*********************************************+++++++++*********)))))))))))))))&&&'''***,,,---,,,,,,+++++++++***))))))***++++++)))******++++++******)))))))))))))))************))))))))))))))))))))))))((())))))))))))*********************************************************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++************++++++------,,,,,,,,,,,,,,,,,,***((('''(((+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,---------...///111111000......///000111111000///000222444555555666888999999:::;;;::::::::::::::::::999999777555555666777777777777666666666666888999:::999:::;;;<<<======<<<;;;<<<;;;;;;;;;<<<===???@@@======>>>>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,+++*********++++++,,,++++++******++++++,,,(((((((((((())))))))))))******************************************************++++++++++++******+++******))))))******+++******************))))))))))))))))))***************************************))))))))))))((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((************))))))))))))******))))))))))))******+++************+++,,,,,,))))))))))))))))))))))))************************)))((('''(((***+++***)))(((((((((((())))))))))))+++++++++******)))''''''%%%&&&''')))************)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))******((((((((())))))))))))***************************))))))))))))************,,,+++***)))))))))))))))---,,,***)))((((((((()))((('''''''''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))******)))))))))))))))******+++))))))((((((((('''''''''***))))))))))))((((((((())))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++***************++++++******)))(((((((((+++***)))))))))***,,,---++++++***))))))***++++++((())))))))))))))))))((())))))))))))************)))))))))))))))))))))))),,,++++++++++++*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,***))))))***,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))***+++,,,---......---.../////////...---,,,...///111111000000111333444444555666777888888999::::::999999888777777777888666555666777888777555666666666666777888999999999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<===??????============>>>>>>?????????>>>======<<<<<<======------............------,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,******************************************************++++++++++++************))))))))))))******++++++******))))))((((((((()))))))))************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((*********)))))))))))))))******))))))))))))******+++************+++,,,,,,))))))))))))))))))))))))************************'''&&&%%%&&&'''((('''&&&(((((((((((())))))))))))***************)))((((((''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))******+++************************((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++******))))))((((((+++***)))((((((((()))))))))(((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))((()))))))))************)))))))))))))))*********)))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))*********))))))))))))))),,,+++***(((((()))+++,,,+++******************+++((())))))******))))))(((((()))))))))************)))))))))))))))))))))))))))******++++++,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---.........---,,,,,,++++++*********+++,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,---......//////------.........---,,,+++---///000111000000222444333444444555666666777777777777777777777777777666777666666777888888666444666666666666777777888888::::::::::::;;;:::::::::;;;;;;;;;;;;<<<<<<======;;;<<<<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<---......//////......---,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,++++++,,,++++++******++++++,,,------------------------******************************************************++++++++++++*********))))))))))))))))))***+++******))))))(((((((((((()))))))))************************************))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))************))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))************************'''&&&%%%&&&'''((('''&&&(((((((((((())))))))))))(((((()))***************))))))***))))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++************************(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))***))))))((('''&&&(((((())))))******++++++(((((())))))************************))))))))))))((((((((((((((((((((((((((()))))))))************************))))))((((((''''''''''''(((((())))))++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************(((((())))))************)))))))))))))))******++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))''''''((()))***++++++,,,++++++++++++*********)))*********++++++*********)))******************)))((()))))))))************)))))))))))))))))))))))))))))))))*********++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,++++++*********+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,---------------,,,,,,---///000111000000222444333333333444555555555666444444555555666777888888888777666777888777555444555666666666777777777777;;;:::::::::::::::::::::999999:::::::::::::::::::::;;;;;;<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<......////////////......,,,---...//////...---,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++,,,++++++******++++++,,,+++++++++++++++*********++++++++++++++++++++++++******************************++++++++++++*********))))))(((((())))))***))))))))))))))))))(((((())))))))))))************************************)))))))))************+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))******************))))))))))))******)))(((((((((((()))******))))))))))))))))))))))))************************)))((('''(((***+++***)))(((((((((((())))))))))))'''''')))******+++++++++************)))'''&&&%%%)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''((((((((((((((((((((()))******+++++++++************)))))))))''''''''''''''''''''''''))))))))))))************(((((()))******))))))(((%%%&&&&&&'''((())))))))),,,,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))************((((((((()))******++++++)))))))))))))))******+++,,,,,,+++++++++*********)))))))))************+++))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++++++++***************&&&&&&''')))***+++,,,---)))***+++,,,,,,+++)))((()))***++++++++++++***))))))******++++++******)))))))))))))))************))))))))))))))))))))))))++++++***)))((((((''''''************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))+++,,,+++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,+++++++++*********))),,,,,,,,,---------.........///111111000000111333222222333333444444444444222333444555666777888999999888666666777777555444555666666777777666666555::::::999888888888888999888888999::::::999999888999::::::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;<<<<<<......////////////......,,,---...//////...---,,,........................+++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,---,,,++++++,,,++++++******++++++,,,*********))))))(((((((((++++++++++++++++++++++++******************************++++++++++++******))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))************************************))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((()))))))))******************))))))))))))******)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,+++***(((((((((((())))))))))))((())))))*********))))))))))))***))))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++************************************************((()))))))))************))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((('''''''''''''''(((((()))******+++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))************&&&'''((()))*********)))'''(((((()))))))))(((((()))***************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++)))))))))))))))******++++++++++++************)))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++*********************************************+++++++++''''''((()))***++++++,,,)))******+++++++++******)))***++++++++++++***)))((())))))))))))))))))((())))))))))))************))))))))))))))))))))))))*********))))))(((((('''************************************************++++++++++++++++++++++++))))))***+++,,,------...++++++************++++++******++++++,,,---------(((***,,,+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,---///000000///000111111000///000222222222222222333333333333333444444555666777888888;;;888666555666666666555555555666777777666555444888777666555555555666666888999::::::::::::999888888999:::;;;<<<======>>><<<<<<;;;:::::::::::::::......////////////......,,,---///000000///---,,,........................+++++++++,,,,,,---------------------------------*********++++++,,,,,,,,,,,,,,,,,,++++++*********((()))+++,,,---,,,,,,+++,,,++++++++++++++++++,,,+++*********))))))((((((++++++++++++++++++++++++******************************++++++++++++******))))))(((((((((((())))))''''''(((((())))))******))))))))))))************************************))))))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''(((((())))))*********+++******))))))))))))******)))))))))((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))***++++++******)))(((''''''((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))******+++************************************************(((((())))))*********+++))))))))))))))))))))))))''''''((())))))***))))))++++++******))))))(((((('''(((((()))***+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))************%%%&&&((()))***+++*********++++++******)))((('''&&&'''((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++)))))))))))))))******+++************))))))))))))))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))******************)))))))))***,,,,,,)))***+++,,,,,,+++***)))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,************************************************++++++++++++++++++++++++(((((()))***,,,---...///+++******************+++***++++++,,,---...//////(((***,,,+++(((''')))+++------------------------------------------------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,---......///++++++,,,,,,...000111222000111222111000///000111222222222222222222333333555555666666666666666666<<<999666444555666666666555555666777777666555444666555444333222333333444999:::;;;;;;;;;:::999888888888999:::<<<======>>>;;;:::999999888888999999//////...---,,,++++++***////////////////////////000000000000///...------)))***+++,,,------------,,,,,,,,,++++++*********------------------------+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++***)))(((+++,,,,,,,,,,,,+++************************************************************************************))))))))))))************))))))))))))******++++++******))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((+++++++++************)))+++***(((((())))))'''&&&***************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))******************)))))))))***,,,---******++++++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))+++***)))(((((()))***+++******++++++++++++******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((''''''(((((()))***+++******++++++++++++*********************************))))))((('''''''''((()))************+++++++++************************++++++******))))))((((((++++++************************************************************************))))))((((((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,+++***)))(((((()))***+++))))))************))))))+++++++++++++++***)))((())))))(((((((((((())))))************************+++***)))(((((()))***+++)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------++++++,,,---************************+++***)))(((((()))******,,,,,,,,,---------......000000000000111111111111333222333333444555666777555555444444444555555666999888777666666777888999999999999888777666666555:::333111666999777777:::<<<<<<<<<<<<;;;:::999888:::999888888:::<<<>>>@@@??????===<<<;;;:::::::::...---------------------........................++++++,,,,,,,,,+++*********+++,,,---............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++***))))))++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((************************+++++++++*********))))))***)))'''((())))))(((&&&***************)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))************+++***)))))))))***+++,,,******++++++++++++******))))))))))))))))))))))))+++++++++***************,,,+++***))))))***+++,,,(((((())))))))))))(((((())))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++(((((((((((()))))))))***))))))))))))))))))))))))((()))***+++++++++******************************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***)))((((((((((((((())))))******++++++******)))************************------,,,+++++++++++++++)))************+++++++++************************************))))))))))))************************************************+++++++++***************)))))))))))))))((((((((())))))))))))))))))))))))***)))((((((((()))+++++++++***)))(((((())))))*********++++++++++++******+++++++++++++++***))))))******))))))))))))******************************+++***)))(((((()))***+++)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++))))))***+++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,---------......//////000000000111111111222222222222333444555666555444444444444555666666666666555555666888999::::::::::::999888888777777999555555888888555888===::::::;;;;;;;;;;;;;;;::::::999999888:::<<<>>>???======;;;:::999888888888,,,,,,---------.........------------------------((()))***************)))+++,,,---......//////...---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************************++++++++++++***))))))++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))************))))))))))))******))))))))))))************))))))))))))))))))))))))(((((()))******))))))(((************************++++++*********)))))))))((('''&&&'''((()))(((''')))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++,,,+++******)))***************++++++++++++******))))))))))))))))))))))))***************+++++++++,,,,,,++++++++++++,,,,,,(((((())))))))))))(((((())))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))((((((((()))******++++++((((((((()))))))))******))))))))))))))))))))))))(((((()))***+++++++++***++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++***)))((('''''''''''')))******++++++******)))************************,,,+++******)))*********)))************+++++++++************************)))))))))***************************************************************++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++***)))(((((())))))++++++,,,,,,,,,,,,++++++***++++++++++++***))))))++++++************++++++************************+++***))))))))))))***+++)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,---------......//////000000000000111111111111111111222333444444444444444444444555666666444444555666777999;;;<<<;;;;;;;;;:::999999888888;;;999::::::999777;;;AAA>>>>>>>>>===<<<<<<;;;;;;:::999999999:::<<<===???======;;;:::999999888888---------...............------------------------)))***+++,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******+++++++++******)))+++++++++++++++***))))))))))))))))))))))))))))))******************************************************))))))))))))************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))'''(((((()))))))))))))))************************************))))))))))))&&&%%%%%%&&&(((***)))((())))))************)))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,+++******)))))))))******++++++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++******++++++++++++******((()))))))))************+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))(((((())))))************(((((()))))))))*********))))))))))))))))))))))))******************))))))************************'''((()))******)))((('''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******)))((((((((((((((())))))************))))))************************+++***))))))))))))******))))))*********+++++++++************************)))))))))******+++++++++***************+++++++++************************,,,,,,++++++***)))))))))((((((((())))))******+++)))))))))))))))))))))))))))))))))))))))******+++++++++***))))))(((((((((***++++++++++++++++++*********+++++++++******)))+++******))))))******+++************************************************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000111111111000000111222333333444444444444444555666777666666777888999:::;;;<<<;;;:::::::::999999999888<<<;;;;;;;;;<<<===@@@CCCFFFEEECCC@@@===;;;:::999::::::::::::;;;<<<===>>>??????===<<<<<<;;;;;;;;;000000///......---,,,,,,------------------------++++++,,,---......------******+++,,,,,,,,,++++++******************++++++***************************++++++,,,,,,++++++***************************)))))))))))))))))))))))))))******+++++++++*********++++++++++++***))))))))))))))))))))))))))))))******************************************************))))))))))))************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))*********)))))))))((((((&&&%%%%%%&&&)))******)))((())))))*********))))))))))))))))))))))))))))))((()))))))))************************************(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++******))))))******++++++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,)))******************)))******++++++++++++******((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))************************************,,,+++***)))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((((((((((((((()))******)))))))))******)))))))))************************------,,,,,,,,,------...))))))*********+++++++++************************))))))******++++++,,,,,,))))))*********+++++++++************************+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))((()))))))))************************))))))(((((())))))************)))))))))******+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++)))******+++++++++,,,,,,,,,,,,,,,---------.........////////////000000000111111000000000111222222333333333444444666777777999999::::::::::::::::::999999999999999888888888:::999999:::<<<@@@AAA@@@EEEDDDAAA>>><<<::::::999;;;;;;;;;;;;<<<===>>>>>>???>>>======<<<<<<<<<<<<111111000///...---,,,+++------------------------***+++,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))******************************************++++++++++++******************************************************))))))***++++++++++++*********++++++******)))(((++++++++++++++++++++++++******************************************************))))))))))))************))))))))))))******))))))))))))************))))))))))))))))))))))))(((((((((((()))***++++++((((((((((((((((((((((((******)))))))))(((((((((((('''&&&'''***++++++***((())))))************)))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,******+++++++++***))))))******++++++++++++******))))))))))))))))))))))))***************+++++++++((()))************)))((((((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++************************,,,+++***)))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''''''''''''((()))***+++((())))))******))))))(((************************++++++******++++++,,,,,,)))************+++++++++*********************************+++++++++++++++)))))))))***++++++,,,,,,************************************************))))))******************))))))))))))))))))))))))(((((()))************)))))))))************)))))))))))))))******)))))))))))))))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,+++******)))************+++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++************************((()))***+++,,,,,,,,,+++,,,,,,,,,---------............////////////000000222111111111111111222222333333333444555666777888::::::;;;;;;;;;::::::999999999999999999888888888666:::<<<;;;;;;===>>><<<===<<<;;;::::::;;;<<<<<<=========>>>>>>>>>??????===<<<<<<;;;::::::;;;;;;000000//////......------........................,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++))))))***+++++++++++++++***************))))))(((++++++++++++++++++++++++******************************************************))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---))))))))))))))))))))))))***)))))))))(((((((((((()))(((((()))+++,,,+++***(((((()))***************))))))))))))))))))))))))))))))))))))************************************************************))))))*********+++++++++*********+++++++++,,,,,,))))))***+++,,,+++************++++++++++++******))))))))))))))))))))))))+++++++++***************)))***++++++++++++***)))(((((())))))))))))(((((())))))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++***************************)))((('''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))((((((((((((((()))***(((((())))))))))))((((((************************((('''''''''(((((()))***)))************+++++++++************************,,,++++++++++++++++++***((())))))***++++++,,,,,,************************)))))))))***++++++,,,,,,++++++******************))))))))))))))))))))))))'''((()))***+++******)))'''((()))***++++++******)))******++++++******)))))))))***+++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))***++++++,,,,,,++++++***)))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,,,,---------.............../////////000000333222222111111111222222333333333444555666777888666777888:::::::::999999999:::::::::::::::::::::666AAAIIICCC;;;999<<<===;;;;;;:::999:::<<<>>>@@@>>>>>>???@@@@@@@@@@@@???===<<<<<<;;;;;;;;;;;;;;;.........///////////////////////////////////////...............---,,,+++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++((()))***+++++++++++++++***************)))((((((((((((((((((((((((((((((******************************************************))))))))))))************))))))))))))******++++++******))))))(((((())))))))))))))))))))))))***))))))))))))+++---...************************))))))))))))((((((((((((+++***)))***+++,,,+++***(((((()))***************))))))))))))))))))))))))))))))))))))************************************************************)))************+++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,+++*********++++++++++++******)))))))))))))))))))))))),,,+++++++++******))))))***+++,,,------,,,+++*********++++++++++++******))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))*********))))))))))))))))))************+++++++++************************''''''&&&'''(((***,,,---))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++***)))((((((''''''((((((((())))))))))))((((((******************************))))))***+++,,,,,,)))************+++++++++************************---,,,,,,++++++*********((())))))***++++++,,,,,,************************(((((()))***+++,,,,,,---,,,+++++++++***)))))))))))))))))))))))))))))))))'''((()))++++++******)))%%%''')))***+++++++++++++++++++++,,,,,,+++++++++((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++(((((((((((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...//////......,,,,,,,,,---------................../////////000333333222222222222222333222333333444555666888888333444666888999::::::999;;;;;;;;;;;;;;;;;;;;;;;;888KKKVVVMMM===777<<>>@@@AAA??????@@@AAAAAAAAA@@@@@@???>>>>>>============>>>------......//////000000+++,,,,,,------,,,,,,+++******++++++++++++******+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************++++++++++++******+++++++++++++++***)))(((+++++++++*********)))))),,,,,,,,,++++++***************)))))))))))))))******************)))(((((()))))))))))))))((('''&&&++++++******************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))***++++++++++++***,,,,,,+++***)))(((''''''+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))(((((()))+++---...))))))))))))************(((((())))))******++++++************************+++++++++***)))((('''&&&))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++++++++*********))))))***************)))(((((())))))************))))))+++*********))))))(((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))******))))))******+++,,,))))))))))))))))))))))))************************))))))***++++++++++++***&&&&&&''''''((()))))))))))))))))))))))))))))))))******************++++++'''''''''))),,,------,,,)))))))))***+++++++++,,,)))************+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,***)))***,,,,,,***''',,,+++)))((('''((()))***))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))((()))))))))************,,,,,,+++***))))))******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.....................------000000000000111111111111111111222222222333333333555555555666666666666777888888999999999:::::::::999:::<<<>>>>>>===;;;:::>>>@@@BBBBBB???===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAABBBBBBCCCCCCCCC@@@???>>>===<<<<<<<<<<<<............////////////,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))************++++++++++++******+++++++++++++++***))))))+++++++++*********)))))),,,,,,,,,++++++***************)))))))))))))))******************)))(((((())))))*********)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++************))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))***,,,---))))))))))))************))))))))))))))))))))))))************************+++++++++,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++*********))))))***************)))(((((())))))************))))))*********)))))))))(((((())))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))******))))))******+++,,,))))))))))))))))))))))))************************))))))***++++++++++++***)))))))))))))))))))))((()))))))))))))))))))))))),,,++++++******))))))))),,,+++***+++------+++******************+++++++++)))************+++++++++******++++++++++++******************+++++++++,,,,,,***)))***+++,,,)))'''***************)))(((((())))))))))))))))))))))))************************((((((((()))***+++++++++))))))))))))))))))))))))************++++++++++++,,,++++++***))))))************++++++++++++******************+++++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...------,,,,,,++++++***------------------....../////////000000000111111111111111222222222333333444444555555555666666666777777777777888888888888999:::<<<===>>>===;;;;;;<<<>>>@@@@@@>>><<<;;;;;;::::::;;;;;;<<<===>>>>>>BBBBBBBBBBBBBBBAAAAAAAAA??????>>>=========>>>>>>/////////...............------............------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))***************++++++++++++*********++++++++++++***))))))+++++++++***************+++++++++++++++*********))))))))))))))))))******)))************))))))((())))))******+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++******)))((()))***+++,,,(((((())))))*********+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******+++))))))))))))******************)))(((((('''&&&&&&))))))))))))))))))))))))***+++,,,---------------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********+++************))))))))))))************))))))((())))))************))))))******))))))))))))((((((************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))***))))))))))))***++++++))))))))))))))))))))))))************************))))))***++++++++++++***,,,,,,+++******)))(((((()))))))))))))))))))))))),,,,,,+++***)))((((((''',,,+++***+++,,,,,,+++***+++++++++***************)))************+++++++++******++++++++++++******)))))))))*********+++++++++***))))))+++***)))'''((()))+++,,,+++***(((&&&))))))))))))))))))))))))************************(((((())))))***+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,+++******)))*********)))******************))))))))))))*********++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***++++++,,,,,,------...............////////////000111111111222222222222333333333333444444444555555555555555555666666666666999:::;;;=========<<<;;;:::<<<>>>>>>===;;;;;;<<<888999:::;;;===>>>???@@@CCCCCCBBBAAAAAA@@@?????????>>>>>>>>>>>>???@@@@@@/////////......------------..................---,,,,,,------------,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************++++++***************+++******++++++++++++************+++++++++******)))************************+++++++++***************((())))))***************))))))************)))(((((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***((('''((()))+++---))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))((()))))))))************)))((((((((('''''''''&&&((((((((((((((((((((((((***+++,,,,,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++************))))))))))))))))))************)))((())))))************))))))))))))))))))))))))((((((************************++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((************************************)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))************************))))))***++++++++++++***++++++*********)))))))))))))))))))))))))))))))))++++++******))))))((((((((('''&&&(((+++---------,,,+++++++++***)))))))))))))))*********+++++++++******++++++++++++******((())))))))))))************))))))******)))(((''')))******+++***)))((('''))))))))))))))))))))))))************************)))))))))******+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++***************+++))))))************))))))((())))))))))))***************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************************+++++++++***++++++,,,,,,------...******++++++,,,---......---------.........//////111111111111222222222222222222333333333444444444444444555555555666666666999999;;;<<<<<<<<<<<<<<<999;;;===>>>===<<<======::::::;;;<<<===>>>??????BBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBB//////......------,,,,,,---..................---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++***************++++++******++++++++++++******)))******+++++++++******************************************************'''((()))***************((())))))*********))))))((()))***+++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******)))((('''''')))+++,,,************))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))******)))))))))(((((()))))))))************&&&'''''''''((((((((()))((((((((((((((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))************************((()))))))))************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++))))))))))))))))))))))))((())))))*********))))))))))))************))))))(((((((((((((((((())))))******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((((((((())))))*********))))))))))))))))))))))))((((((((())))))******+++)))((('''(((+++---......,,,+++++++++***)))))))))))))))*********+++++++++******++++++++++++******((())))))))))))*********)))***+++******)))((((((,,,+++)))((((((((()))***))))))))))))))))))))))))************************************++++++++++++))))))))))))))))))))))))))))))))))))*********++++++***************++++++))))))************))))))((())))))))))))***************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,,,,------...******++++++,,,---......------------............000000111111111222222222222222222333333333333444555555555666666666777777888999:::;;;;;;<<<<<<<<<:::<<<===>>>======>>>???<<<<<<<<<===============?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>???@@@BBBBBB.........---------------------............------++++++,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++,,,******++++++++++++******))))))***++++++++++++******************+++++++++)))))))))***************&&&''')))***++++++******((())))))************)))))))))******+++*********'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((('''((()))***++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))(((((()))******))))))((())))))))))))************&&&&&&'''(((((()))******))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))************************))))))))))))************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((()))))))))))))))***((())))))************)))))))))************))))))''''''(((((((((((())))))************************))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***''''''(((((()))******+++))))))))))))))))))))))))&&&''''''((()))***++++++///---******+++---------+++++++++***************)))************+++++++++******++++++++++++******)))))))))*********++++++***+++,,,,,,***))))))***---+++)))''''''(((***+++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))******************)))******+++,,,)))******************))))))))))))*********++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))******+++,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,------......---------............///000000000111111111111222222222222333333333444444666666666666777777777888888888999:::;;;<<<<<<===;;;<<<>>>>>>======>>>@@@===========================>>>>>>???@@@@@@AAAAAA=========>>>???@@@AAABBB,,,------------------...,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,******++++++++++++******))))))***+++++++++++++++))))))*********+++++++++((()))))))))*********+++&&&''')))+++,,,+++***)))(((((()))***************))))))*********)))((((((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++)))(((&&&'''((()))******))))))))))))))))))************))))))))))))))))))))))))************************(((((())))))******))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************(((((((((((())))))******(((((()))***************))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))''''''(((((())))))******---+++(((((()))+++++++++***************+++++++++)))************+++++++++******++++++++++++******************+++++++++,,,***,,,...---+++)))***++++++******)))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))***++++++,,,******++++++++++++******************+++++++++,,,******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------...------,,,,,,++++++***------------------......---............/////////000000000000111111111111333333333333444444444444666666666666777777777777888888888999:::;;;======;;;<<<===<<<;;;;;;<<<>>><<<<<<======>>>>>>??????>>>>>>>>>???????????????============>>>>>>???@@@,,,,,,,,,------.........+++,,,,,,------,,,,,,+++---..................---++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,******++++++++++++******((()))***+++++++++++++++))))))******++++++++++++(((((())))))*********+++%%%''')))+++,,,+++***)))(((((()))***************)))))))))))))))((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***)))))))))''''''((()))***+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))(((%%%&&&((()))*********)))))))))))))))************++++++******))))))((((((************************&&&'''((()))++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************'''((((((((())))))******(((((()))***************))))))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***------,,,++++++*********))))))))))))))))))))))))))))))))))))((((((((((((&&&$$$######&&&)))++++++))))))******+++++++++,,,)))************+++++++++******++++++++++++*********++++++++++++,,,,,,,,,***---///...+++***+++,,,((()))+++,,,+++***((('''))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......***++++++,,,,,,---........................------.........////////////000000000000000111111111111333333444444444444555555555555555666666666666777888888888999:::;;;===>>>;;;<<<<<<;;;999999;;;<<<:::;;;<<<===>>>???@@@AAA@@@@@@??????>>>>>>=====================>>>>>>???------......------,,,++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,+++***))))))+++---...///---,,,***))))))***************++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++******((('''((()))***)))'''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++++++++++++++***)))(((,,,***))))))******)))'''''''''''''''((((((((()))(((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((((((((())))))))))))((((((************************))))))))))))))))))))))))+++*********))))))((((((+++***((()))******)))(((...---+++))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((()))))))))************+++++++++))))))))))))************))))))(((((((((((())))))))))))))))))************+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((---,,,+++******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************+++*********))))))((((((************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))************)))))))))))))))(((((((((((((((,,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***,,,------------,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************+++***)))(((((()))******************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,***((()))+++,,,+++(((((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,------...//////---------............//////000000111222333333333222222333333333333444444444444555555666555555444444666999:::::::::;;;===999999888777666777:::<<<;;;<<<======<<<;;;;;;<<<>>>>>>????????????>>>>>>======>>>???AAABBBCCCCCC------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,+++***))))))+++---......---,,,***************)))***************++++++++++++++++++++++++++++++))))))***++++++++++++******((('''((()))***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))(((***************************++++++++++++***)))(((+++***(((((()))***(((''''''''''''((((((((())))))(((((())))))))))))(((((())))))************)))))))))((((((''''''(((((()))(((((())))))))))))((((((************************))))))))))))))))))))))))************)))))))))(((***)))((()))***+++***)))******)))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))*********+++++++++)))))))))*********++++++******))))))))))))******(((((()))))))))******************)))))))))(((((()))((((((''''''(((((())))))))))))))))))))))))))),,,+++***)))((())))))***+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((()))))))))******************)))))))))((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))************))))))))))))))))))))))))))))))******************++++++************************************************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************************************************+++***)))(((((()))******************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,***((()))+++,,,+++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------............/////////000000111222222333222222222333333333444444333333444555555555555555555777999:::::::::;;;<<<999999777555222222444666;;;<<<>>>>>>===<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCC------......------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++*********+++,,,---------,,,+++*********************)))))))))))))))++++++++++++++++++++++++))))))***++++++++++++******)))((((((******)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))******************************++++++******))))))***((('''((())))))(((&&&''''''((((((((()))))))))(((((())))))))))))(((((())))))************))))))***))))))(((((())))))***(((((())))))))))))((((((************************))))))))))))))))))))))))************)))))))))))))))((('''(((***++++++***&&&&&&'''((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++))))))*********++++++++++++******))))))******+++(((((())))))))))))************))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))++++++***)))))))))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))************))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))************))))))************************((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))***)))))))))))))))******+++++++++++++++***))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******************************************************))))))))))))******************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***++++++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---------............///......//////000000111111222222222222333333333333222222333444555555666666777999;;;;;;:::999:::;;;777777555333000000222444:::<<<>>>>>>>>>===>>>???<<<;;;::::::::::::;;;<<>>???>>>===;;;::::::;;;===>>>@@@@@@@@@@@@@@@@@@@@@@@@------......------,,,++++++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++***+++++++++,,,,,,+++,,,,,,,,,++++++******,,,,,,,,,++++++******)))++++++++++++++++++++++++))))))***++++++++++++***+++)))((()))***+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))((())))))*********))))))((('''&&&'''((()))((('''(((((((((((()))))))))***(((((())))))))))))(((((())))))************))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''(((+++,,,++++++''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********'''''''''((((((((())))))((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((())))))+++******))))))******+++(((((((((((((((((((((((((((((((((((((((''''''&&&(((((()))***)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))******)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))******+++++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))))))))(((((()))***++++++)))************)))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++************+++))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000---------............///.............../////////111111111222222222333333000000000111222444666777888999;;;:::999888888999444444444222111222555777777999;;;<<<;;;;;;<<<>>>>>><<<;;;999999;;;<<<>>>@@@????????????>>>>>>>>>------......------,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++***))))))++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************(((((((((((((((((((((((((((((())))))******))))))((('''&&&''')))***)))(((((((((((()))))))))******(((((())))))))))))(((((())))))************))))))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''(((***++++++***))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******'''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''(((((((((((())))))''''''(((((((((((())))))+++******))))))******+++))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))************))))))(((((())))))***+++++++++,,,,,,++++++***))))))(((************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,***************)))(((((())))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******+++******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++***)))***+++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***,,,---//////---------............///......//////////////////111111111111222222222222111111000000111333555666666888999999888777777888666666444222//////111333777999;;;;;;::::::;;;<<<;;;:::999999999999:::;;;>>>>>>>>>===============------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,******++++++,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++***))))))++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))************))))))))))))))))))))))))'''(((((())))))))))))))))))((('''(((***+++***)))(((((()))))))))*********(((((())))))))))))(((((())))))************)))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))((()))***+++***)))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))************((((((''''''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++***)))((('''''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((()))))))))******((()))))))))************(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))************))))))''''''((())))))***++++++++++++******************************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,******++++++******)))((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''')))***++++++******************************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++)))(((***,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((()))***,,,---......---------............///////////////////////////111111111111222222222222222111000///000111333555444666888888666666666777777777666333111000222444999;;;<<<<<<;;;:::;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<------......------,,,++++++,,,,,,------,,,,,,+++,,,------......------,,,******+++,,,,,,,,,,,,+++)))***,,,,,,---,,,+++***(((((())))))******++++++++++++++++++++++++++++++))))))***++++++++++++***+++***)))***+++++++++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++************************''''''((())))))))))))))))))(((((()))***++++++***))))))))))))************(((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********++++++***((()))******)))(((((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,))))))(((((((((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''&&&&&&&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************(((((())))))*********+++************++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))&&&''''''((()))*********)))))))))***++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++++++++***))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''')))***+++++++++***************************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,------.........---------.........//////000000000000000/////////000111111111111222222222333222000//////111222444333555666777666555666777777777777555444555888;;;;;;<<<>>>===<<<;;;;;;<<<<<<======>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********************************,,,,,,++++++***)))((((((************************+++*********))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,***(((''''''((())),,,---,,,)))***---,,,''',,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((((((((()))******''''''(((((())))))******))))))(((((((((((())))))************************))))))))))))))))))))))))((()))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''******)))(((((((((((((((************************++++++++++++)))((('''&&&---,,,+++)))(((((((((((()))***,,,------,,,***)))***************)))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&***,,,+++&&&%%%'''*********))))))((((((''''''''''''''''''((((((((((((***+++,,,***(((&&&%%%&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((++++++***)))(((((())))))---+++)))((('''((()))***)))*********++++++++++++))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))************************++++++******)))(((((((((,,,,,,++++++***))))))(((222///)))%%%$$$'''***---+++++++++************)))---------,,,,,,,,,++++++))))))************))))))***)))(((''''''((()))***)))************+++++++++***++++++,,,,,,---.........---,,,***)))******++++++***)))(((((()))***+++************************++++++++++++++++++++++++))))))***+++,,,,,,---------,,,++++++,,,,,,***))))))************+++++++++++++++******++++++,,,---+++,,,---////////////.........//////000000111111000111111111222222222222222111000000000111333333666666777666666555444444888888777666666;;;AAAEEEIIIFFFBBB???>>>===<<<;;;::::::;;;;;;;;;::::::999999999999999999999999999,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******************************,,,,,,++++++***))))))(((************************************)))))))))(((************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,***((('''((())))))***,,,+++***,,,000///+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((((((((((((((()))******((((((((()))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((+++++++++++++++***)))(((+++***)))))))))))))))***)))***+++,,,,,,+++***)))***************)))(((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++---+++(((&&&(((+++***)))))))))((((((((('''''''''((((((((()))))))))''')))******((('''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))************)))))))))(((++++++***))))))))))))))),,,+++)))''''''((()))***)))))))))*********++++++))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))************************)))))))))))))))*********************************...,,,***)))((()))***++++++++++++************)))++++++*********)))))))))))))))************))))))+++***)))(((((()))***+++)))************+++++++++******++++++,,,---------...---,,,************++++++***)))(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,***++++++,,,***))))))************+++++++++++++++******++++++,,,---+++,,,---.../////////.........//////000000000000000000000000111111111222222111000000000111222333333333444555555555555555888777777888;;;BBBKKKRRRWWWRRRJJJDDD???<<<:::888888888999999999999888888999999999999999999999999,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,,,,++++++++++++***************************,,,,,,++++++***)))))))))************************************))))))))))))************************++++++))))))))))))++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***((((((((())))))(((*********---222222...************************))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((***++++++,,,,,,++++++***)))))))))))))))***++++++((()))***++++++***)))((()))************))))))(((************************''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))),,,---,,,)))'''))),,,))))))))))))((((((((((((((((((((()))))))))******$$$&&&))))))))))))***+++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***))))))))))))))))))***)))((('''''''''((()))((((((((()))))))))*********))))))(((((())))))***************))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))************************'''(((((()))******++++++''''''((())))))***++++++)))***+++,,,,,,+++***)))+++++++++************)))+++************)))))))))******++++++++++++******++++++************++++++)))************+++++++++))))))******+++,,,,,,,,,...---,,,+++*********++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++++++++,,,+++******+++,,,***))))))************+++++++++++++++******++++++,,,---+++,,,---......//////......////////////000000000////////////000000000000111111000000111111222333000111222333555555666666777777777999@@@KKKWWW```fff^^^SSSHHH@@@;;;888666777888888999999888888888888888888888888888888888,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++*********))))))*********************************)))))))))))))))************************+++***(((''''''(((***+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++***)))(((((())))))''')))***))),,,111111...))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))(((((((((((())))))+++******))))))((((((((())))))(((((((((((())))))************************(((((((((((((((((((((((('''(((((())))))))))))((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++***)))))))))))))))******(((((())))))))))))(((((())))))************)))((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++)))((()))***))))))))))))(((((((((((())))))))))))************$$$&&&))))))))))))***+++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))******)))))))))))))))***)))(((''''''''''''(((((((((((((((((())))))))))))***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))************************(((((())))))************'''''''''((())))))******''')))***,,,,,,,,,***)))+++++++++*********)))))),,,,,,,,,,,,++++++++++++******++++++++++++************)))*********++++++))))))*********+++++++++((())))))******+++,,,,,,...------,,,++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,***)))***++++++***)))))))))*********+++++++++++++++******++++++,,,---++++++,,,---............////////////////////////.........////////////000111111111111111222222222000111222444555555555555555555666999AAAMMM[[[eeeiii```SSSGGG>>>:::777666777888888999999999999888888888888888888888888888,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++***************************************))))))))))))))))))******))))))))))))))))))))))))***)))'''&&&&&&''')))***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))(((***)))(((***......***))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((())))))++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))************,,,+++***)))((((((((((((((((((((())))))(((((((((((())))))*********))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''((()))(((((((((((())))))))))))))))))))))))************'''(((******)))(((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))*********)))))))))))))))******((('''''''''''''''(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))******************))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((()))))))))******+++,,,,,,+++++++++*********)))))),,,,,,,,,+++++++++***************++++++*********'''(((((())))))*********))))))*********+++++++++((())))))******+++,,,,,,......------,,,++++++*********++++++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++*********************+++***))))))+++++++++)))))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,---......////////////...............---.........////////////000000111111222222222222333333444555555555555555444444555777>>>IIIUUU]]]^^^VVVKKKAAA<<<999888777555555666777777777777777777777777777777777777777,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,************************************************************************))))))))))))************(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******)))))))))))))))******'''))),,,,,,((())))))))))))))))))))))))******))))))))))))*********))))))(((((((((((((((******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((()))))))))(((---,,,+++)))((((((''''''))))))(((((((((((())))))((())))))************)))''''''''''''''''''''''''''''''((())))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))((((((((()))))))))******(((***+++***(((''''''((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******+++++++++(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++''''''((((((((()))))))))((((((((()))))))))******+++******))))))******+++))))))))))))************))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))+++***)))((()))***,,,---+++++++++************)))***))))))))))))((((((((())))))************))))))&&&'''((())))))***)))))))))************+++++++++))))))******+++,,,,,,,,,---.........---,,,+++*********+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))((()))+++++++++))))))************+++++++++++++++******++++++,,,---++++++++++++,,,---...////////////............---............////////////000000111222222222222111333444444555555555555444333444555777;;;AAAIIIOOOMMMIIIBBB<<<:::999888888222222333444555555555555666666666666666666666666,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************************************************************((()))))))))************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********)))))))))+++***(((***---,,,)))************************)))((((((''''''(((((()))******)))(((((((((((((((******************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((())))))***((((((((((((((()))******(((((((((((((((((((((((('''(((((())))))))))))(((++++++***)))(((((())))))***))))))))))))))))))***(((((()))***************(((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))((('''((((((((()))))))))***''''''((((((((()))))))))((()))+++***(((''''''((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,((((((((((((((((((((((((((()))))))))************)))))))))))))))***++++++'''((())))))*********))))))))))))*********+++++++++******))))))******+++((()))))))))************))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))***+++++++++******************+++++++++++++++************)))))))))))))))(((((((((((((((((())))))))))))((((((&&&''')))***++++++******)))************+++++++++******++++++,,,------------............,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***(((((()))***++++++***)))************+++++++++++++++******++++++,,,---,,,++++++++++++---.../////////.........---------....../////////000000000///000111222333222222111000111222444444555555555333444666888999<<<@@@CCCBBB???<<<::::::999888666333333444555666666666666666666666666666666666666,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,******************************************++++++************************(((((())))))*********+++***************************+++,,,,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))************)))))))))+++***)))+++///...+++************************,,,,,,++++++++++++,,,,,,******)))((((((((((((((()))))))))***+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++((((((((((((((()))******************************))))))************)))))))))))))))))))))******+++******))))))))))))******(((((()))***************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******++++++***)))'''((((((((())))))******''''''''''''(((((((((((('''(((******)))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((((((((((((((((((((())))))*********+++))))))((())))))***++++++(((((()))***************************++++++++++++++++++************++++++(((((())))))*********+++))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++''''''(((***+++,,,......)))***++++++++++++***)))+++++++++************)))++++++++++++************''''''(((((((((((('''''''''(((***+++,,,,,,++++++)))************+++++++++***++++++,,,,,,---......---......///...,,,+++******+++,,,------,,,+++***************************++++++++++++++++++++++++'''(((((()))***++++++,,,)))(((((((((***++++++***)))************+++++++++++++++******++++++,,,---,,,+++******+++,,,.../////////.........---------////////////000000000000///000111222333222111111---...000222444555666666222555888:::::::::;;;======<<<;;;;;;;;;999777444666777888999::::::::::::666666666666666666666666---,,,,,,,,,,,,,,,,,,,,,............//////000000++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,************************+++++++++************)))(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))************))))))+++*********))))))((((((******))))))((((((''''''************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******************************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((((())))))))))))(((((())))))))))))************((()))***++++++***)))(((++++++******))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++************))))))))))))++++++************+++++++++------,,,***((('''(((******))))))))))))******+++*********))))))((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,)))))))))))))))))))))))))))*********++++++++++++,,,+++)))((('''''''''(((************************)))************++++++++++++++++++*********))))))***)))((((((((()))+++,,,+++++++++++++++++++++++++++++++++++++++***)))(((---,,,***)))''''''((((((************************)))******+++++++++******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,.../////////...---000000000000111111111111222222222222222222222222111111222333444666666777888777555444555666888999;;;:::888666666777999:::666666777777777777777666444444555555666777777777******++++++,,,,,,------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************************+++++++++************))))))))))))))))))*********++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))************))))))************)))))))))(((************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))*********************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))************((()))************)))(((''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************))))))))))))))))))(((((((((((()))))))))+++,,,,,,***))))))*********))))))))))))******************)))))))))((()))))))))))))))******+++))))))))))))))))))))))))************************(((((()))******+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++***))))))((())))))++++++************************)))************++++++++++++++++++*********)))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++***))))))***)))((((((((()))++++++************************((()))***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,---.../////////...---000000000000111111111111222222222222222222222222111222222333444555666777888777555555555666888999;;;:::888666666666888888555666777777888888888777555555666666777888888999))))))***+++,,,------...******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++************************+++++++++************)))************))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************++++++++++++(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))((())))))))))))************((())))))******))))))(((&&&&&&&&&'''((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++************))))))))))))))))))(((((((((((())))))''')))++++++*********,,,******))))))))))))******************))))))))))))******))))))******+++,,,))))))))))))))))))))))))************************((())))))******+++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((()))***,,,...///************************)))************++++++++++++++++++***************((()))******+++*********++++++++++++++++++++++++***++++++++++++***)))))))))))))))((()))******+++************************'''((()))***+++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,---......//////......000000000000111111111111222222222222222222222222111222222333444555666666777666555555555777888999;;;:::888666666666666777555555777888999999999999777777888888999::::::;;;*********++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++*********))))))++++++******))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))************))))))*********))))))))))))))))))))))))******+++++++++(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))((()))))))))************((((((((()))))))))))))))((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++************)))))))))(((++++++************++++++''')))++++++***)))***+++******))))))))))))***************)))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***,,,---...************************))))))*********+++++++++************************((()))+++,,,,,,+++***)))******************************+++++++++******))),,,,,,+++***)))(((''''''************************&&&''')))***,,,,,,------*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------...............///000000000111111111111111222222222222222333333222222333333444555666666666666555555666777888999::::::888777666555555666555666777999:::;;;;;;;;;999::::::;;;;;;<<<<<<===---,,,,,,++++++*********,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************+++++++++*********))))))++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))******'''(((((())))))*********))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********)))))))))(((((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))((()))))))))************''''''((((((((())))))***+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++************)))))))))(((++++++************++++++(((***++++++)))(((((()))******))))))))))))******))))))))))))))))))******(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))*********************************))))))*********+++++++++************************)))***+++,,,,,,+++***)))************************)))******+++++++++******,,,++++++***)))((('''&&&************************&&&''')))***,,,,,,------*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------....../////////000000000111111111111111111111222222333333333222333333444444555555555555555555666666777888999:::999888777777666666666666777888:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>///......---,,,+++***)))---------,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++************************+++++++++************)))************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))******))))))))))))((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))******++++++******)))))))))))))))************''''''''''''((()))******)))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++************))))))))))))))))))(((((((((((())))))(((***+++***)))''''''(((******))))))))))))******))))))))))))************'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))(((((('''************************)))************+++++++++***************++++++++++++++++++,,,++++++***)))************************))))))***++++++++++++***(((((()))************)))************************'''((()))***+++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------...------------...//////000000000000111111111111111111111222222333333444333333333444444444555555444444555666777888999999999999999999888888888777888888:::;;;<<<<<<<<<<<<<<<<<<======>>>?????????///......------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,************************+++++++++************))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))(((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))************))))))((()))))))))******************))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******'''''''''((()))*********((((((((((((((((((((((((''''''(((((())))))******************************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))******++++++******)))))))))))))))************''''''&&&&&&'''(((***+++((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************))))))))))))))))))(((((((((((())))))&&&(((******)))((()))*********))))))))))))******((()))))))))************'''''''''''''''((())))))))))))))))))))))))))))))************************)))))))))))))))))))))((()))))))))))))))))))))))))))))))))*********++++++((()))************)))(((************************)))************+++++++++))))))*********+++++++++---,,,++++++*********+++************************))))))***+++++++++++++++'''((()))***+++******)))************************((()))***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,---...///000000000000000111111111111000111111222333333444444333333333444444444444555333444555666888888999999888999999:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@---.....................,,,,,,,,,,,,++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---************************+++++++++************)))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))************))))))(((((())))))*********+++,,,+++++++++******))))))''''''''''''''''''''''''))))))************))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&'''((()))***++++++&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))************'''&&&&&&&&&'''(((***+++(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++************))))))))))))++++++************++++++$$$&&&((()))))))))***,,,******))))))))))))******(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++((()))***+++,,,++++++***************************)))************+++++++++))))))******++++++++++++...---+++***)))***++++++))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++***((('''%%%************************)))******+++++++++******---,,,,,,++++++*********++++++,,,,,,,,,---------......---,,,---...///000000000000000111111111111000000111222333333444444333333444444444444444444333444555777888888999999888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;=========>>>??????@@@@@@//////...---,,,***)))(((************************+++++++++++++++++++++++++++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++*********))))))***))))))*********)))'''***************)))((((((+++*********))))))(((((('''((()))+++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))***)))((()))*********))))))(((((((((((())))))***+++***'''&&&%%%&&&'''))),,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******++++++++++++************************************))))))((((((''''''(((***+++***)))((()))***))))))))))))))))))))))))(((((('''&&&&&&((()))***((((((((((((((((((((((((''')))******((('''((())))))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))***)))'''&&&'''(((***+++000---++++++,,,,,,***'''))))))))))))))))))))))))))))))))))))************%%%%%%&&&'''((()))******++++++******)))(((((((((+++*********))))))((((((******))))))))))))******)))(((%%%$$$%%%'''***---)))((('''''''''(((***++++++***)))(((((()))***+++************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***))),,,+++)))((()))***,,,---+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))******))))))))))))************************************++++++++++++******''''''((()))***+++,,,,,,+++*********))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((((()))+++---...---,,,+++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------000111111000//////000222000000000000111222333444333333444444444444444444555555666777777888777777888888888888999;;;<<<===>>>======<<<<<<<<<<<<===??????>>>======<<<======.........---,,,+++***)))************************++++++++++++++++++++++++***++++++++++++******)))++++++++++++++++++++++++)))*********+++++++++++++++++++++*********))))))(((((((((((()))******)))************)))((('''&&&*********)))))))))(((((('''((()))***+++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))))))))((())))))************))))))***)))))))))*********))),,,+++***(((''''''&&&&&&***)))((('''&&&''''''(((((((((((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((()))******)))((()))***))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((&&&((()))***)))((()))***))))))((((((((('''''''''(((((((((((((((((((((((())))))(((((())))))***+++((((((((((((((((((((((((***************************)))(((''''''((()))***))))))))))))))))))))))))))))))'''''''''(((***+++,,,***((((((******(((&&&))))))))))))))))))))))))(((((()))))))))*********'''''''''(((((())))))***)))))))))))))))*********************)))))))))(((******))))))))))))******)))(((((('''''''''(((((())))))((((((((()))***++++++***)))(((((()))***+++((((((((((((((((((((((((++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********)))***++++++++++++***)))((('''&&&$$$$$$%%%'''(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))************************************++++++++++++******))))))))))))************+++*********))))))))))))************************))))))))))))))))))))))))******************************+++++++++******)))+++++++++)))&&&"""))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------000111111000//////000222000000000000111222333333333333333444444444444555555666777777777777777777888999999:::;;;<<<=========<<<<<<<<<<<<===>>>>>>@@@??????>>>>>>>>>>>>???,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++************************************+++++++++++++++++++++***************((((((((((((((()))***+++)))******)))((('''&&&%%%******))))))))))))(((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))),,,+++***(((''''''''''''))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))******++++++++++++************++++++++++++******(((((((((((((((((((((((('''''''''((()))*********((()))******(((((()))***))))))))))))))))))))))))''''''(((((()))))))))(((((((((((((((((((((((((((%%%''')))***)))((()))***)))))))))(((((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++***)))((((((******)))((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''(((((()))******++++++************))))))))))))******))))))))))))******((()))******)))(((&&&%%%***))))))))))))***++++++******))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))))))))******++++++******))),,,+++***((((((((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))************************************++++++++++++******++++++*********)))))))))***************)))))))))************************))))))))))))))))))))))))************************+++***************++++++((()))))))))(((&&&$$$###))))))***++++++++++++***((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------///000000000......000111000000000000111222333333333333333444444444555555777777777888777777666666888999;;;===>>>>>>>>>>>><<<<<<;;;<<<<<<===>>>???@@@???????????????@@@AAA+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))((()))***,,,''''''((((((((((((''''''))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))************)))))))))*********)))))))))***(((''''''(((((()))***+++(((((())))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))***)))((('''(((***((((((((((((((((((((((((&&&'''(((******)))((((((((((((((((((((((((((((((''')))******((('''((())))))))))))(((((((((((('''************************((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''((()))************)))***+++,,,,,,+++(((((((((((((((((((((((((((((((((((()))))))))***+++*********)))))))))((((((((())))))*********************)))))))))))))))******))))))))))))******((())))))***)))((('''&&&***************+++++++++***))))))))))))))))))***************************************************************************))))))))))))))))))))))))((((((((()))))))))******))))))************))))))111000///---,,,,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************************************++++++++++++******************************************************************************************************************************+++***)))))))))***+++,,,&&&((()))+++---.........))))))***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------...///000///......000111/////////000000111222333222333333444444555555555888888888888888777666555888:::<<>>=========<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@AAA++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************+++------,,,)))(((***,,,$$$%%%&&&((())))))******(((((((((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))************))))))(((***+++***(((((()))+++''''''''''''((()))***+++(((((())))))***))))))(((************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********++++++*********''''''((((((((((((''''''***************************)))))))))((((((((('''''')))***)))((('''((()))((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))))))))))))))++++++***(((&&&&&&&&&***)))))))))(((((((((((())))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***((()))*********++++++,,,(((((((((((((((((((((((('''(((((((((((()))))))))++++++******))))))((((((************))))))(((((())))))))))))))))))************))))))))))))******)))(((((('''((()))***+++))))))******++++++++++++)))))))))******)))))))))************************************************************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))------,,,+++***))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******((())))))***+++,,,,,,,,,***************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***,,,---+++++++++***)))(((((('''))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------...///...------///111////////////000111222333222222333333444555666666888888999888888777666666888:::<<<>>>??????>>>===???>>>===<<<<<<<<<<<<<<<===============>>>???@@@++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++))),,,...---***((()))+++$$$%%%'''((()))***++++++''''''(((((((((((())))))+++***))))))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))************))))))'''***,,,+++(((''')))+++******)))((((((((((((((((((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''*********************************)))(((''''''''''''((())))))''''''((()))))))))))))))))))))))))))(((((())))))******)))))))))))))))))))))))))))))))))++++++***(((&&&&&&&&&******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((('''''')))***))))))))))))))))))))))))''''''(((((((((((())))))*********))))))(((((((((++++++******)))(((((('''))))))))))))******************))))))))))))******)))(((''''''((()))+++,,,((()))******++++++******))))))************))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))************++++++++++++***))))))(((((())))))***+++++++++******))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,---...*********+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,+++***)))(((''''''))))))***++++++++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,---...---------///111////////////000111222222111222333333444555666666888888888999888888777777777888:::<<<============>>>>>>===<<<<<<<<<<<<<<<==================>>>???,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))*********+++++++++"""''',,,---***((()))+++'''((())))))******))))))'''''''''((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))************))))))'''***,,,+++(((&&&))),,,***))))))((((((((((((((())))))((((((((()))+++,,,'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))(((************************))))))))))))(((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''(((******((((((((()))*********)))))))))((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))&&&((())))))'''&&&(((***))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((((((((((((((*********)))))))))))))))((()))))))))******************))))))))))))******((())))))*********))))))'''((()))*********))))))((()))***++++++***)))(((((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***+++,,,,,,,,,,,,,,,++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,)))*********+++,,,---...))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------+++,,,------,,,---///111///......//////000111222111222222333444555666777777777888999999999888888777777888999:::;;;<<<<<<;;;;;;;;;<<<<<<>>>????????????>>>>>>===>>>>>>>>>,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***************************---------,,,,,,+++++++++))))))******++++++++++++"""***,,,***(((***,,,++++++++++++***)))((('''&&&'''''''''(((((()))))),,,+++***((((((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))************))))))'''***---+++'''&&&))),,,&&&&&&''''''(((***+++,,,***)))((('''''')))+++---'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''******++++++++++++******))))))))))))))))))))))))''''''(((((())))))******'''((()))((('''&&&''')))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))$$$&&&((()))))))))+++,,,************))))))))))))************************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((((((((((()))******++++++(((((())))))*********+++******))))))))))))******((())),,,---,,,***'''$$$&&&'''(((******))))))(((((()))***++++++***)))(((************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))***+++++++++******((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++++++++************++++++,,,,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++'''(((***+++,,,,,,++++++******))))))))))))******))))))***++++++++++++***************************++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------***,,,------,,,---///111.........//////000111222111111222333444666666777666777888999999999999999666666666777888999;;;<<<888999:::;;;===???AAABBBAAAAAA@@@???>>>>>>>>>???+++,,,,,,------,,,,,,+++))))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((,,,,,,+++***))))))******)))***+++,,,+++)))'''%%%''''''''''''((((((((()))(((((()))))))))))))))((((((((((((((())))))))))))(((((())))))*********+++++++++******************((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******///***%%%%%%(((***)))&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))((()))*********((('''&&&,,,+++***(((''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''')))***)))((('''(((*********))))))((((((((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))))))))******))))))))))))***************)))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,***))))))******)))'''*********))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************+++*********))))))(((((())))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++)))******+++++++++************************************************************++++++++++++************))))))******+++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------..................////////////000000111222444555666666555555555555555666777777666666666666777888::::::222333555777999===BBBEEEKKKGGGBBB>>>============++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))++++++***))))))))))))))))))***+++,,,+++)))'''&&&'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((('''''''''&&&&&&&&&************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******((())))))***************))))))))))))))))))))))))((((((((((((((()))***+++---)))%%%%%%(((***)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))*********)))((('''))))))(((((('''(((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((('''''''''&&&&&&((((((''''''''''''((((((''')))***)))((('''(((***''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------******))))))))))))******************))))))))))))(((((((((((()))))))))***+++*********))))))))))))))))))))))))))))))))))))+++***(((((()))***((('''***)))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++******)))******************************************************++++++++++++******++++++******++++++,,,------,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,------------............/////////000000111222222222333333444444555555555555555666666777666666666666777888999999666777888999;;;???EEEIIIOOOKKKEEE@@@===<<<;;;:::***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++))))))))))))******************)))((((((((()))))))))***++++++***)))'''&&&''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((((((((())))))(((((((((((((((((())))))************************(((((('''(((((()))***+++))))))))))))))))))(((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************((((((''''''''''''&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))***++++++(((%%%&&&)))+++***((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********************))))))))))))))))))))))))))))))))))))*********+++******)))((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))((((((((((((((()))((((((''''''(((((()))''')))***)))((('''(((***)))*********************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******++++++,,,,,,------******))))))))))))******************************((((((((()))))))))******++++++++++++************))))))))))))))))))))))))***((('''((())))))(((&&&))))))))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))************************+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++***)))(((******************************************************++++++++++++******,,,++++++++++++,,,------...------,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,------------////////////000000000000222222222222222222222222444555555555555666666666777777666666666777777888999999999999;;;???EEEIIIOOOKKKEEE@@@>>>===;;;:::***++++++++++++++++++***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++))))))((((((((((((((()))*********+++***)))(((''''''(((((((((((()))))))))((())))))))))))(((((('''(((((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))******+++++++++************************((((((((((((((((((((((((((()))))))))******************))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***((()))******++++++******))))))))))))))))))))))))******))))))((())))))))))))'''&&&&&&)))+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))************)))))))))))))))((((((((((((((((((((((((******+++++++++*********((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((***,,,,,,++++++************((((((((())))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))***************++++++(((((()))))))))*********************************)))))))))))))))))))))))))))'''&&&'''((()))(((&&&)))))))))))))))*********++++++***)))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))************************))))))************)))((())))))))))))))))))))))))************************+++++++++***************************************,,,,,,,,,+++***)))((('''******************************************************++++++++++++******++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------/////////000000000111111111111111111222222222222444444555555555666555555777777666555555555666666777777777666777;;;AAAEEEHHHEEEAAA>>>>>>>>>===<<<+++++++++,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((())))))******++++++)))((((((((((((((())))))***************))))))((((((((((((((()))))))))***)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((('''''''''''')))))))))******+++++++++((((((((((((((((((((((((''''''''''''((()))++++++++++++******))))))(((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***'''((())))))******))))))))))))))))))))))))))))))))))))((('''''''''(((((((((''''''''')))*********((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))******((((((((((((((((((((((((******************++++++******)))''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''')))***)))((('''(((******)))((('''&&&$$$######''''''(((((())))))))))))++++++***)))(((((())))))************************))))))((('''&&&%%%%%%$$$******))))))))))))******))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((()))((('''(((((())))))************++++++***)))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))******))))))))))))))))))))))))************************((())))))*********))))))))))))))))))))))))))))))************************************************************************,,,,,,,,,+++***)))((('''******************************************************++++++++++++******)))))))))))))))******+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////000000000000......///000111222333444333333444555666555555444666666555555555555555555555666555444555888===AAACCC@@@===;;;;;;<<<;;;:::+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************))))))((((((((()))************))))))))))))))))))((((((((()))))))))******)))******))))))((('''&&&(((((((((((()))))))))))))))))))))(((((((((((('''))))))******++++++,,,,,,''''''''''''''''''''''''(((((('''(((((()))***+++))))))))))))))))))(((((())))))))))))))))))))))))******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))************))))))))))))))))))))))))******)))))))))***++++++,,,+++***(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&''''''''''''((((((***))))))(((((())))))***''')))***)))((('''(((*********)))(((&&&%%%$$$$$$&&&''''''(((((())))))*********))))))))))))******************************++++++***)))((('''&&&&&&******))))))))))))******))))))******+++,,,,,,,,,)))))))))*********++++++((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((((((((((()))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))************************)))))))))***************************************+++++++++++++++***)))(((******************************************************++++++++++++******((((((((((((((()))******))))))***+++,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............////////////------...000111222333444222333444666666555444444555555444444444555555666555666666666666777;;;>>>@@@===:::999999888777666,,,------......------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************))))))))))))))))))))))))))))))***++++++***)))))))))))))))******(((((()))))))))*********************)))((('''&&&(((((((((((())))))))))))******)))))))))(((((((((((((((((()))***+++++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((()))******(((((()))************)))))))))))))))))))))))))))((('''''''''((()))******((()))***))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))((((((((()))***+++,,,+++***)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((((((((()))))))))******))))))))))))******''')))***)))((('''(((***+++++++++***************&&&&&&''''''((())))))***(((((((((((()))***+++,,,******************************************************))))))))))))******))))))***++++++,,,------))))))*********+++++++++(((((()))))))))*********)))))))))))))))))))))))))))((('''(((***+++***)))'''(((((()))******++++++))))))))))))))))))***+++))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************((()))))))))*********+++******************************+++++++++******)))******************************************************++++++++++++******)))))))))((()))******+++*********++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------..................//////000111222222111333444666666555444333333333333333444555666666444555666777666666888:::<<<:::888777888999888777---......//////......---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((******))))))***+++,,,,,,***)))))))))))))))******))))))))))))************************)))((('''&&&(((((((((((())))))))))))++++++******))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,(((***+++***((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++)))))))))))))))))))))))))))(((''''''''')))***+++***************++++++,,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++******))))))))))))******((()))***)))((('''(((***&&&''''''((()))*********&&&&&&&&&'''((())))))***'''((((((((()))+++,,,---************************&&&'''((()))***+++,,,,,,******))))))))))))******))))))***+++,,,,,,------)))************+++++++++))))))******+++++++++,,,)))))))))))))))))))))))))))(((((()))***++++++***'''(((((()))***+++++++++))))))(((((()))***++++++))))))))))))))))))))))))************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************(((((())))))*********+++))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))************************(((((())))))*********+++)))))))))))))))))))))))))))******+++++++++************************************************************++++++++++++***************)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------....../////////000000000000000111222444666666555444333222222222333444555666777111333555666555555555666666555555666999;;;<<<;;;)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++***))))))***++++++))))))))))))************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((---,,,***)))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))(((((()))*********************))))))((((((''''''''''''(((((((((((('''''')))************))))))((())))))))))))************)))((('''''')))******)))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''%%%''')))***+++***)))((((((((()))***************))))))))))))************))))))))))))))))))))))))%%%&&&&&&'''((())))))***************))))))))))))(((((('''%%%######%%%(((+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))((((((((((((((()))((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))************************)))*********))))))+++---+++***((('''&&&''')))***+++***)))'''''')))***+++,,,,,,***)))))))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***((((((((()))***###$$$'''***+++++++++***************************)))))))))))))))))))))))),,,***)))''''''(((***+++++++++******)))(((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++))))))))))))************(((((())))))******++++++++++++******))))))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))******))))))(((((((((***+++,,,'''((()))***************+++++++++*********))))))************************++++++************++++++))))))))))))))))))))))))++++++******)))*********+++,,,,,,++++++)))((('''************************,,,,,,,,,++++++************+++,,,,,,------,,,,,,++++++,,,---......................../////////////////////000111111222222666666666666666666555555444444444444444444444444333333333444444444444444666666777888999999::::::******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))******************************************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))***)))(((((('''''''''(((++++++)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))'''((())))))******))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))***)))))))))))))))))))))************)))((('''''')))******)))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''&&&''')))*********((('''(((((()))***************))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++************))))))))))))(((((((((&&&$$$$$$&&&(((+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((+++******))))))*********)))))))))))))))((((((((((((((((((((())))))))))))************************)))******)))))))))***+++***)))(((''''''((()))***+++***)))(((((()))***+++,,,+++***)))))))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++)))((((((((()))***'''(((***++++++***((('''************************))))))))))))))))))))))))---,,,***))))))***+++,,,***************+++++++++*********)))((((((''''''))))))))))))))))))))))))************)))))))))((()))))))))))))))******+++))))))))))))************)))))))))))))))******************)))))))))))))))******************************))))))))))))******++++++***))))))((())))))***))))))(((((()))***+++((())))))***++++++******+++++++++*********))))))************************+++******))))))******+++************************+++***************++++++,,,,,,++++++***))))))(((************************+++++++++******)))))))))***+++,,,,,,------,,,,,,,,,,,,------...---------............/////////////////////000111111222222333333333333333222222222444444444444444444444444333333333333333444444444555666666777888888999999,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***++++++***))))))))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))((((((***)))(((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))((())))))******))))))(((&&&'''(((((())))))))))))))))))))))))************)))((('''''')))******)))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((()))******)))''''''(((((()))***************))))))))))))************)))))))))))))))))))))))))))******++++++,,,,,,,,,************)))))))))))))))))))))'''&&&&&&(((*********))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''***))))))(((((()))******((()))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((())))))******)))(((''''''((()))***+++***)))(((((()))***+++,,,+++******))))))******))))))))))))))))))))))))******))))))))))))******+++***))))))((()))))))))))))))***++++++***)))(((************************))))))))))))))))))))))))+++***))))))))))))+++,,,))))))***++++++,,,------))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))))))))************************))))))))))))))))))))))))******************************************))))))))))))******++++++***))))))((())))))+++***))))))((())))))***))))))***++++++++++++***+++++++++***************************************+++******))))))******+++************************))))))))))))***+++,,,,,,---,,,+++))))))))))))************************************)))))))))))))))***+++,,,,,,------,,,,,,---------...------,,,,,,---............/////////...//////000000111111222111111111111111222222222444444444444444444444444222222333333333444444444555555555666777777888888---,,,***))))))***,,,...++++++++++++++++++++++++,,,,,,,,,------------...++++++++++++++++++++++++,,,+++++++++++++++++++++''')))***,,,,,,***)))'''((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))((()))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******))))))************))))))%%%%%%'''((())))))))))))((()))))))))************)))((('''''')))******)))((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((())))))******)))((('''&&&(((((()))***************((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,************)))))))))((()))******)))'''''')))+++***))))))))))))))))))***''''''(((((())))))******(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++))))))*********))))))(((((('''(((((()))*********)))(((((()))******+++++++++***************))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))))))))'''((()))+++,,,,,,,,,,,,************************))))))))))))))))))))))))(((''''''&&&''''''((()))))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++((()))))))))************++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++++++++***))))))(((((((((******++++++++++++************************************************************))))))))))))******************************))))))))))))***+++,,,---...,,,***(((((()))***+++******************************************))))))***+++,,,,,,------,,,,,,............---,,,++++++---------.........//////......//////000111111111333333333333444444444444333333333333333333333333333333333444555555666666666666666777777777888888---,,,***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((***++++++***((('''((()))))))))************************************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))((()))*********************))))))))))))))))))))))))''''''(((((())))))******))))))************))))))''''''(((((())))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((())))))******))))))************))))))%%%%%%'''((())))))))))))((()))))))))************)))((('''''')))******)))((((((((((((((((((((((((******))))))))))))******(((((((((((()))))))))))))))))))))))))))(((''''''(((((()))***************((()))))))))************************************)))))))))***************************)))))))))((()))***+++***))))))***+++)))))))))******)))))))))''''''(((((())))))******((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))---+++))))))+++,,,+++***((((((((((((((()))************))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))*********))))))(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))'''''''''''''''(((((()))******))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++((()))))))))************++++++******))))))(((((((((((())))))******++++++((((((((((((((((((((((((******))))))))))))******&&&''''''((()))+++---...************))))))((((((******+++++++++******)))***************************************************))))))))))))))))))***************************))))))))))))***+++,,,------,,,***(((((()))+++,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,............---,,,++++++------------.....................///000000111111333333444444555555555666333333333333333333333333333444444555666777777777777777888888888888888999---,,,+++*********+++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++*********+++++++++++++++(((((()))******)))(((((())))))))))))******************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******)))))))))******++++++++++++***))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))&&&''''''(((((())))))***))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))((())))))******))))))(((&&&'''(((((())))))))))))))))))))))))************)))((('''''')))******)))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************))))))))))))************************************))))))))))))))))))))))))************))))))))))))(((***++++++))))))***+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************(((((((((((()))***++++++)))******************+++(((((((((((())))))))))))************************,,,)))'''(((+++---,,,***''''''(((((())))))******)))))))))******)))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************))))))(((((()))************)))+++++++++***)))))))))(((************************))))))))))))))))))))))))((())))))******+++++++++***))))))(((''''''&&&&&&)))))))))******+++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))************************))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******&&&&&&'''(((***+++---...)))************))))))((()))************)))((((((***************+++++++++***************************))))))(((((())))))***++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,+++***))))))***++++++************************+++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------...------,,,,,,,,,------------.........---......//////000000111111111222222333333444444333333333333333333333333333333444555666777777888888888888888888999999999,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,************************)))*********++++++++++++))))))))))))))))))))))))))))))))))))************************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))((('''''''''(((((()))***'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))&&&&&&''''''((())))))***))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))'''((())))))******))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))***)))))))))))))))))))))************)))((('''''')))******)))))))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***((((((((((((((())))))***(((((()))***************))))))))))))************************************))))))))))))))))))))))))************))))))))))))''')))***+++***)))***+++((()))***++++++***)))((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++++++++***************(((((((((((())))))))))))++++++++++++++++++++++++)))&&&$$$&&&***---+++)))&&&'''((())))))*********))))))************))))))***++++++,,,+++***)))((())))))))))))))))))))))))((()))***++++++***)))((('''((()))***+++******)))++++++***)))((((((((((((************************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))))))))((((((((((((******************++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++))))))))))))************)))))))))))))))******************)))))))))))))))******************************))))))))))))******(((((((((((()))***+++,,,((((((******+++***)))))))))))))))))))))(((''''''))))))*********+++++++++************************))))))(((((((((((())))))+++++++++++++++++++++++++++***************++++++************************************************)))*********++++++++++++***+++,,,,,,------,,,,,,,,,,,,------...---------,,,,,,---------.........------......///000000000000000000111222333333333222222222222222222222222111111222333444555666666888888888888888777777777,,,,,,,,,,,,,,,+++***)))************************++++++,,,,,,,,,---------************************))))))******++++++++++++))))))(((((((((((())))))))))))))))))************************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))((('''&&&&&&&&&((()))***&&&'''(((*********)))((())))))))))))))))))))))))******))))))((((((''''''******++++++++++++******&&&&&&&&&'''((())))))***))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))(((((()))*********************))))))((((((''''''''''''(((((((((((('''''')))************))))))((())))))))))))************)))((('''''')))******)))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******(((((('''(((((()))***+++(((((()))***************))))))))))))*********************************************)))))))))))))))************))))))))))))&&&(((*********)))***+++((()))***++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((()))++++++******))))))((((((''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''###!!!###))),,,+++(((&&&&&&((()))************))))))************))))))******+++,,,+++***)))((())))))))))))))))))))))))((()))***++++++***)))((('''((()))+++++++++***)))((((((''''''((()))***+++************************))))))))))))))))))))))))''''''(((******+++++++++(((((())))))******++++++************************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))******+++))))))))))))************(((((())))))******++++++++++++******))))))((((((++++++++++++++++++++++++******))))))))))))******+++******)))))))))))))))'''((()))***++++++***)))(((((()))(((((('''&&&&&&))))))******++++++++++++************************))))))(((((((((((())))))++++++++++++++++++++++++++++++******************)))******+++++++++******************************(((((())))))*********+++++++++,,,---------,,,,,,++++++,,,---............,,,,,,,,,---------......------......///000000000000111111222333333444444222222222222222222222222///000000111333444555555777777777777666666666666,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++))))))(((((((((((())))))+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((('''))))))************))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''(((((((((&&&&&&((()))))))))************))))))(((((())))))******++++++************************))))))))))))))))))))))))++++++***)))((((((((()))(((***+++***)))((()))***,,,+++***((((((***+++,,,,,,)))'''(((***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++((()))***)))((((((***,,,)))************)))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))************$$$&&&((()))*********)))************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))(((((())))))*********+++)))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---+++,,,,,,---.........---...............///000000888666444222222444666888333333333444444444555555777666555444444555666777555555555555666777999999,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***)))(((&&&$$$))))))(((((((((((())))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))(((+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''(((((('''&&&&&&''')))))))))************)))))))))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))))))))((()))******)))((()))***,,,+++)))(((((()))+++,,,&&&%%%&&&***......)))###)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((()))******))))))***,,,************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))*********++++++++++++++++++*********))))))))))))))))))************''''''((()))************((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************************++++++++++++++++++++++++************************************************************************+++++++++*********))))))+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,------......------...............///000000333222111111222444666777333444444444555555555555666555444444555666777888666666666666777888999999,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$&&&)))******'''$$$!!!))))))(((((((((((())))))******))))))((((((''''''************************(((((((((((())))))))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((('''&&&&&&''')))))))))************)))))))))*********)))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))******((()))******(((((()))*********((((((((((((******%%%&&&+++444;;;999000&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******************************)))))))))))))))***((()))******))))))***,,,,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((()))))))))*********+++++++++***************)))))))))*********++++++******)))))))))******+++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************+++++++++***************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------...............///000000...//////111222444555555444444555555555666666666555444444444555666888999999888888777888888999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&(((***++++++***((('''))))))(((((((((((())))))***)))))))))((((((((('''************************(((((((((((())))))))))))))))))******++++++******))))))************)))))))))))))))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))'''''')))***))))))************))))))((((((*********((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++((()))***)))((('''(((***))))))(((''''''((())))))%%%'''---999BBBBBB777---)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((***))))))((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))************************+++******)))))))))))))))((()))++++++*********,,,,,,+++)))''''''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))*********+++************************))))))*********+++++++++---,,,***)))))))))***+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...------,,,,,,,,,------...------,,,...............///000000---///000222333444333333555555555666666666666777444444333444555777999:::::::::999888888999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((()))(((((()))***+++------))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******))))))))))))************))))))((()))))))))*********+++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++***))))))***,,,))))))************))))))&&&'''(((*********)))((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))******''')))***)))((('''((()))))))))(((((((((((())))))&&&&&&***222999999111***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((******************************)))))))))))))))***(((***,,,,,,+++***++++++,,,+++)))''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************************++++++++++++---,,,+++)))))))))******************************))))))))))))))))))******))))))))))))))))))))))))******))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))))))))((())))))***************************************************************))))))*********+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,------...------,,,,,,,,,------...------,,,,,,...............///000000000111333444444444222111555555555666666666666777444444333444555777999:::;;;:::999999999999999:::++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******************************(((((())))))))))))((((((((('''&&&&&&'''))),,,---))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))))))))))))))************))))))((())))))******+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++***))))))***,,,))))))************))))))((((((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))'''((())))))''''''((()))))))))))))))))))))))))))*********,,,///...***%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***************(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))))))))******+++'''***,,,---,,,+++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,***************+++++++++*********++++++++++++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))************))))))))))))((()))******++++++******************************************************)))************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,------...------......------,,,,,,------......------,,,,,,...............///000000222333444555555444333222444444555555555666666666555444444444555666888999999999999888999999::::::************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++******))))))************))))))((())))))******+++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))******)))(((((()))+++))))))************)))))),,,+++***))))))***,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((('''((()))(((''''''((())))))******************)))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((()))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,'''***,,,---,,,+++++++++************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++++++++++++++************++++++++++++))))))*********+++++++++*********+++++++++,,,,,,)))))))))******)))((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))************)))))))))(((((()))***+++++++++******************************++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************************************************************))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++******+++,,,,,,---......------......------,,,+++------......------,,,+++...............///000000222222333444444555555444333444444444555555555555666555444444555666777888888888888888888999:::;;;************************++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***++++++***)))'''&&&$$$))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,,,,))))))************))))))((())))))***++++++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''(((((((((&&&&&&((()))))))))************))))))000...+++)))((()))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''''''''''''''((()))((('''&&&''')))******++++++++++++******$$$'''))))))''''''))),,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))+++------'''***---...---+++++++++)))************)))(((((())))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,'''((()))******)))((('''************************(((((())))))*********+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))***+++,,,+++******************************++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++******+++,,,,,,---......---.........---,,,,,,+++---.........---,,,,,,+++...............///000000000000111222444555666777333333333444444444555555777666555444444555777777777777777777888999:::;;;,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))***************************((('''))),,,...---+++************************((()))*********((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''&&&''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''************************+++***)))(((((()))******(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((+++***)))(((((('''((((((+++)))&&&''')))***)))'''&&&))),,,+++)))&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))---,,,***((('''(((***+++******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((()))***,,,,,,******+++++++++,,,,,,,,,******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++************************+++*********+++,,,,,,---,,,+++++++++******)))))),,,+++++++++******))))))************))))))))))))))))))))))))************---------,,,,,,+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))+++++++++************)))+++++++++*********))))))************************))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))************++++++******))))))((((((***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------......000111111222333333444444333333333444444444555555444444444555555555666666888777777888::::::999888,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************************************(((&&&%%%'''***+++***)))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''((((((((('''((()))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((************************((((((((((((((((((((((((***)))))))))((((((((('''***************************))))))((((((((()))***)))))))))))))))*********''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))((((((((((((***))))))(((((((((((()))+++)))'''''')))***)))(((&&&(((++++++)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((''''''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******)))))))))(((((((((''''''((()))))))))))))))(((&&&%%%######$$$%%%&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''&&&''''''((()))***************++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++***************************)))))))))******+++,,,************))))))(((((())))))))))))((((((((('''************))))))))))))))))))))))))************,,,,,,+++++++++*********)))))))))))))))(((''''''))))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))))))))******+++++++++,,,+++++++++*********))))))************************************************+++++++++*********))))))************************************************************************++++++,,,,,,,,,,,,++++++++++++************++++++************************))))))))))))*********************)))))))))))))))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000111222222333333222222333333333444444444111222222222222333333333777666666777999999888777,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++******************************************************((('''&&&''')))******)))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******)))***************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))************************''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''((())))))************))))))))))))************************))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((())))))******)))'''''')))******)))&&&(((******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************++++++++++++************************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))))))))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))***************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))************+++************************)))))))))((())))))***+++++++++************))))))))))))))))))((((((((((((************))))))))))))))))))))))))***************************)))))))))))))))******))))))(((((())))))))))))))))))))))))+++++++++***************+++++++++***************'''((()))***+++,,,------+++++++++***************************************************************+++++++++*********************************************************************************************++++++++++++******++++++************++++++++++++++++++++++++++++++))))))))))))************))))))))))))************'''''''''((((((((())))))+++++++++++++++++++++++++++++++++++++++******************++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------.........//////000000111222222111111111222222222333333000000111111111222222222666555555666888888777555,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++***************************************************))))))***++++++++++++************************)))(((''''''''')))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((())))))***++++++************)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((++++++******))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((('''(((((()))*********)))(((((()))******************)))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))*********++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))),,,,,,+++*********+++,,,''''''(((((())))))))))))((((((((((((((((((((((((+++******))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))******************************************)))))))))******++++++++++++++++++++++++++++++++++++***************************)))))))))(((((()))))))))************************************))))))*********))))))((())))))))))))))))))))))))************************************************((())))))***++++++,,,,,,************************************************************************************************************************************************************************)))******++++++******)))++++++************++++++++++++++++++++++++++++++((()))))))))************(((((())))))******++++++))))))))))))************************************+++++++++***************))))))*********+++++++++************************+++++++++,,,,,,---------,,,,,,,,,---------......------...//////000000111000000000000111111111111111222222222222333333333444444444555666777666444,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,************************************************)))***************++++++************************)))(((''''''''')))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((())))))***++++++***))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((((((((()))))))))***(((((('''(((((()))******))))))))))))))))))+++,,,000...+++)))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((()))''''''(((((()))*********((((((((((((((((((((((((+++******))))))))))))***''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************,,,++++++*********++++++)))))))))*********************************++++++************)))))))))(((((()))))))))******************++++++++++++++++++))))))************))))))))))))))))))))))))))))))************************************************************************************************************************************************************************************************************************************************)))******++++++******)))++++++************++++++************************((()))))))))************(((((())))))******++++++))))))))))))************************************************************))))))*********+++++++++************************---------,,,,,,+++++++++,,,,,,,,,---------......,,,------...//////000000/////////000000000111111111111111222222222333333444333333444666666555333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------++++++++++++++++++++++++************************'''((())))))((('''(((***(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******)))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))(((((((((((())))))***((()))******))))))+++---444000,,,)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((((((((())))))))))))************************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((((((((((())))))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,***)))))))))))))))((((((************************---,,,++++++++++++++++++&&&&&&&&&''''''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))*********************+++++++++++++++))))))******++++++******))))))))))))))))))))))))***************+++++++++***************++++++++++++++++++*********))))))***************+++++++++************************++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++******************************++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))************'''''''''((((((((())))))************************)))))))))************************++++++++++++,,,++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,---------......,,,------......///000000/////////000000000111111//////000000000111111111444333333444666666555333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,++++++++++++++++++++++++************************''')))***)))'''&&&(((***((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''((((((((()))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************************))))))))))))))))))))))))'''((((((((()))))))))***************************&&&'''(((***************)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((()))************))))))(((((((((((()))''')))+++***)))))),,,...555000+++((((((*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))''''''(((((())))))))))))''''''((()))))))))))))))))))))******++++++++++++))))))))))))))))))******))))))))))))))))))))))))''''''&&&''''''((()))***(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))((((((((((((************************,,,,,,+++***************&&&'''''''''(((((((((((('''((((((((())))))))))))************))))))))))))))))))))))))************)))))))))*********++++++((()))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++************++++++************************))))))))))))*********************)))))))))))))))((((((((()))))))))******************************((()))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...//////000000//////000000000111111111000000000111111111222222444333333444666777555444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************)))+++---,,,)))(((***,,,************************((()))*********((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((('''''''''''''''))))))(((((((((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******************************&&&''')))***+++++++++***(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))******++++++***)))(((((('''((((((''')))+++***)))))),,,///444///***''')))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))*********+++'''(((((()))))))))))))))'''((()))*********************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,))))))))))))************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))((((((((('''************************++++++***))))))((())))))))))))******+++++++++,,,))))))******+++++++++,,,************))))))))))))))))))))))))************'''((((((((())))))******((()))***+++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++(((((()))***+++,,,,,,---))))))******++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++))))))))))))************++++++******))))))((((((++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......------......///000000000000000000000111111111111222333333333333444444444444444333555666777666444------------------------************+++,,,------.../////////...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))(((((()))*********************************************))))))((((((''''''******))))))))))))************))))))((((((''''''((((((((((((((((((((((((************************,,,+++++++++)))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++((('''(((***+++)))'''))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))************+++++++++*********))))))''''''(((((())))))******''''''((((((((((((''''''+++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))******************))))))))))))******+++*********))))))((((((******)))((((((((((((((()))))))))((((((((((((((((((((())))))******++++++(((((((((((()))))))))))),,,+++******))))))******'''(((((()))))))))))))))))))))))))))************((())))))*********))))))++++++******)))(((((((((***************************)))((((((((()))+++,,,******))))))))))))******++++++***)))((((((((()))))))))))))))************(((((())))))******++++++************************))))))************))))))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,++++++************))))))))))))))))))************++++++++++++++++++*********))))))************************))))))))))))))))))))))))***************)))(((''''''((()))******)))((('''++++++++++++++++++++++++))))))))))))************************************))))))*********))))))(((((((((((((((((())))))))),,,,,,,,,+++***)))((('''***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++,,,------......---------------............///////////////000000000000222333333333333333333444333333333444444444555555------------------------+++++++++***++++++,,,,,,...............---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))************************)))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))******++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''$$$"""!!!"""$$$$$$###!!!))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********)))))))))))))))))))))((((((((((((((())))))))))))((((((+++++++++*********))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))***************)))))))))((((((******)))(((((((((((((((''''''((())))))***++++++)))))))))))))))*********&&&&&&'''''''''(((((((((++++++***)))))))))))))))'''(((((()))))))))))))))))))))))))))************))))))************)))))))))))))))))))))************************************************++++++,,,******))))))))))))******+++***))))))))))))))))))))))))))))))************)))))))))))))))*********************************))))))************))))))))))))))))))))))))******++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++******))))))))))))))))))))))))************++++++++++++++++++*********))))))******************************************************++++++******)))(((***++++++++++++++++++***++++++++++++++++++++++++))))))))))))************************************))))))************))))))******))))))))))))((((((***++++++++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))+++,,,------...---------------------............////////////000000000000222222222333333333333444333333444444444555555555------------------------,,,,,,++++++***+++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))*********(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))(((((()))***************(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))***))))))))))))(((((((((************************************************'''((()))***************((((((((((((((((((((((((+++***))))))((('''&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%%%%''''''&&&%%%))))))))))))))))))))))))******++++++++++++******))))))))))))************+++************)))))))))++++++***))))))(((''''''))))))************))))))+++++++++******************))))))))))))((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))((((((***))))))((((((((((((((()))))))))*********++++++***))))))))))))))))))((('''(((((((((((()))))))))+++***))))))(((((())))))'''((())))))******))))))))))))))))))************))))))************))))))'''(((((()))******++++++************************)))***++++++,,,,,,++++++******))))))))))))******))))))))))))))))))***+++))))))))))))************************))))))))))))************************))))))************)))))))))))))))(((((((((((((((++++++++++++++++++++++++***************+++++++++******+++++++++++++++***))))))))))))))))))******)))************++++++++++++++++++***************************************++++++++++++++++++++++++++++++++++++++++++***))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))************************************))))))***************)))+++++++++***))))))((((((((()))***+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++************++++++,,,---------------------------............////////////000000000000222222222222333333444444333444444444444555555555------------------------------,,,+++************++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************))))))((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((('''((((((((()))))))))***(((((((((((())))))))))))***)))((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((************)))))))))((((((((()))***************(((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))************************************************(((((()))***************((((((((((((((((((((((((+++******)))((('''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((*********)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))******++++++******((()))))))))************************))))))))))))*********)))))))))((((((*********++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))(((((())))))(((((((((((())))))------,,,+++***)))((('''******))))))((((((((('''******+++++++++,,,,,,,,,++++++***))))))))))))***(((((()))************)))((()))))))))************)))************))))))((((((((())))))************************************((()))***+++,,,+++************))))))))))))******)))((((((((()))***++++++((()))))))))************++++++******))))))((((((************************))))))************))))))***))))))))))))(((((((((************************************************)))******++++++++++++***)))))))))))))))*********))))))*********+++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,************************((()))))))))************************************))))))***+++++++++******+++++++++***************))))))***++++++++++++***)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---------.........////////////000000000000111111111222333333444444444444444444555555555555------------------------------,,,+++******************++++++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))+++***))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((((((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''((()))************)))((())))))))))))************************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***))))))))))))***(((((((((((((((((((((((('''(((((()))******))))))((()))))))))************))))))))))))))))))))))))((()))))))))*********+++******++++++++++++******************************))))))))))))************))))))))))))))))))))))))((()))))))))******************))))))))))))******(((((((((((((((((())))))))))))(((((((((((())))))------,,,+++***)))((('''***)))))))))((((((''''''++++++++++++,,,,,,,,,,,,,,,,,,+++************+++((())))))***************((()))))))))***************************)))((((((************))))))((((((************************&&&''')))*********)))(((******))))))))))))******)))((((((((()))***++++++((()))))))))************++++++******))))))(((((())))))))))))))))))))))))))))))************))))))************************************************************************((()))******++++++++++++(((((())))))************))))))*********+++++++++************************************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,************************((()))))))))************))))))))))))))))))))))))))))))***+++++++++++++++))))))******+++++++++,,,***++++++++++++***))))))***++++++,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...////////////000000000000000000111222222333444444444444444555555555666666------------------------,,,,,,++++++***+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((*********)))((('''''''''(((((((((((())))))))))))+++***))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************))))))))))))))))))))))))*********)))((('''''''''((()))***++++++***)))((()))))))))************+++************************))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))((((((((())))))*********))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))&&&'''((()))))))))))))))))))))))))))************(((((()))))))))))))))***(((((())))))***++++++,,,******++++++++++++*********************+++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))******************))))))))))))******''''''(((((((((((())))))((((((((((((((())))))***)))))))))*********++++++)))(((((((((((((((((('''((())))))))))))*********,,,++++++***************((()))******++++++******))))))))))))******************+++******)))((('''++++++******)))(((((('''************************&&&'''(((((())))))((((((******))))))))))))******))))))))))))))))))***+++))))))))))))************************))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++************************+++++++++***************(((((()))***++++++++++++((((((((()))******++++++)))************+++++++++***************+++++++++************************++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))))))))*********+++++++++++++++++++++***)))(((++++++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000///000000111222333444444444444555555555666666666------------------------+++++++++***++++++,,,,,,***++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((()))))))))*********((((((((())))))))))))***))))))))))))))))))))))))(((((())))))******++++++((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&(((***)))'''&&&((()))))))))))))))))))))))))))''''''((()))***+++******))))))))))))************(((((((((((())))))******************************))))))************))))))))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******'''''''''((((((((())))))((((((((((((((()))******''''''((())))))***++++++'''''''''(((((((((((((((((((((((())))))))))))******))))))((((((((((((((())))))***++++++++++++***))))))))))))************+++++++++******)))((('''*********)))))))))))))))************************((((((((((((((())))))*********))))))))))))******+++***))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,************************+++++++++*********))))))'''((()))***++++++++++++'''(((((()))******++++++)))************+++++++++))))))*********+++++++++************************************************((()))******++++++*********++++++++++++++++++***************************))))))))))))************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++***))))))(((''''''))))))***++++++++++++*********+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------////////////000000000000//////000111222333444444555555555555666666666666------------------------************+++,,,------***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''(((((())))))******(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************''''''''''''''''''''''''''''''(((((())))))******''')))***++++++***)))'''))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((***++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***++++++,,,(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''')))+++***'''&&&(((***))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))************'''((((((((())))))******,,,,,,++++++***)))))))))))))))************))))))))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))((((((((((((&&&'''''''''(((((()))))))))************+++++++++(((((('''&&&&&&&&&&&&&&&))))))***++++++++++++***))))))))))))************+++++++++******(((''''''((((((((()))******++++++***************************)))((((((((()))+++,,,******))))))))))))******++++++***)))(((((())))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))))))))************))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))++++++++++++******))))))'''''')))******+++++++++'''(((((()))***+++++++++)))************+++++++++))))))******++++++++++++************************))))))))))))))))))))))))'''((()))***************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++,,,---------------+++)))'''&&&$$$###'''((()))***+++,,,,,,,,,))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------////////////000000000000...///000111222333444444555555555555666666666777,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))))))))))))))))))))))))))),,,+++++++++***)))))))))******)))))))))))))))***&&&'''((())))))((('''&&&))))))))))))************)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******+++)))&&&$$$$$$&&&))),,,+++*********))))))((((((************))))))))))))******))))))))))))******************))))))))))))+++++++++*********))))))***)))(((''''''((()))***+++***)))((('''''''''''')))))))))))))))******+++---,,,,,,,,,+++*********))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***)))))))))***)))))))))(((((('''''',,,,,,+++***)))((('''''')))*********++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((+++++++++******)))))))))+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))*********+++***)))(((((((((******))))))************))))))'''((()))++++++)))((('''''''''''''''((((((((()))++++++***)))(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++))))))))))))))))))))))))))))))************)))))),,,,,,,,,+++++++++*********)))(((''''''((()))***)))))))))***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***))))))(((((()))+++---...+++++++++++++++++++++++++++++++++++++++***)))((()))************+++++++++(((((((((((((((((((((((()))******++++++,,,------+++++++++,,,,,,---------///---,,,***))))))******************))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,++++++,,,---///000---------............///---...///000000111111111+++,,,---///000111333333333555777999888777444222---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))++++++************************))))))))))))******'''((())))))))))))((('''((((((((()))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))'''&&&&&&'''((()))************)))))))))((())))))))))))))))))))))))******))))))))))))******************))))))))))))+++++++++*********))))))***)))(((((((((((()))*********)))((((((((()))))))))))))))))))))******+++++++++++++++************))))))))))))************((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''************)))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++*********************)))))))))))))))******))))))************))))))'''((()))******)))(((''''''''''''((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))+++++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))************))))))*********)))))))))((((((***)))(((((((((((()))***++++++************************++++++++++++******))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***+++******))))))***+++,,,+++++++++++++++++++++++++++++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,------............---,,,***************++++++*********)))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,++++++,,,---///000------------............,,,---...//////000000000...///000111333444555666444555666777777666555444......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))*********************)))))))))))))))******((())))))******))))))(((''''''((((((((())))))))))))))))))))))))(((((('''))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))((('''&&&&&&************))))))))))))(((((((((((())))))))))))******))))))))))))******++++++*********)))))))))+++************)))))))))***))))))(((((())))))******))))))))))))***++++++)))))))))))))))******+++))))))))))))************))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++)))(((((((((((('''''''''(((((())))))*********+++((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))*********))))))))))))(((((((((++++++*********)))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******,,,,,,,,,++++++******)))'''((()))***************))))))************))))))'''((()))******)))((('''''''''((((((((()))))))))+++***))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))************))))))***))))))))))))(((((((((***))))))(((((())))))***,,,,,,++++++***))))))(((******++++++++++++******))))))))))))))))))))))))******************************************************++++++++++++******,,,++++++***))))))******++++++++++++++++++++++++***++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++------,,,,,,+++******)))------------............------,,,+++************+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------...,,,,,,,,,,,,,,,---//////------------............+++,,,---...////////////000000111222444555666666555555555555555555555555---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))***+++))))))************))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&*********)))))))))))))))((((((((((((((()))))))))******))))))))))))******+++++++++*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))))))))******+++''''''(((((())))))******((()))))))))************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************)))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))),,,,,,++++++***)))((((((&&&''')))***+++++++++***))))))************))))))((()))************)))((('''(((((((((((()))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))++++++++++++************))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++******************************************************++++++++++++******++++++*********************+++++++++++++++,,,,,,******+++++++++******)))))))))*********+++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------......,,,,,,---------.........,,,,,,---...///////////////000000111222444444555666555444444444555666777+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))((((((((())))))******+++))))))(((((()))***++++++******))))))))))))******''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((&&&&&&&&&'''((())))))))))))))))))******'''((((((((())))))************))))))))))))******++++++++++++************))))))))))))))))))))))))))))))************))))))))))))))))))***+++------)))))))))))))))******+++'''''''''(((((())))))***((()))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***,,,************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))******************************)))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((+++******)))(((''''''&&&&&&''')))***+++++++++***))))))************))))))))))))************))))))(((((((((((()))))))))******)))))))))))))))******************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))&&&'''((()))+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++***))))))******))))))))))))))))))))))))))))))************))))))************************))))))************))))))))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++************************************************)))******++++++******)))(((((()))***++++++,,,,,,*********++++++,,,,,,,,,)))******+++++++++******))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,------------...------...000000000000000000000111222333444444555555444333333333444666777******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))***+++,,,***))))))(((((())))))***''''''((((((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((***((('''%%%&&&''')))***))))))))))))************(((((())))))******++++++******))))))))))))******,,,++++++++++++*********(((((()))))))))))))))***)))******++++++******)))((((((((()))***+++,,,---)))))))))))))))******+++(((((((((((())))))))))))))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++))))))************+++++++++*********))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************)))))))))((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))((((((''''''&&&'''((()))***************))))))************))))))************************((((((((()))))))))******)))))))))))))))******+++************************************************++++++************++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++***************++++++))))))))))))))))))))))))))))))************))))))''''''((((((((((((((())))))******++++++******)))((())))))***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))************************************************))))))************))))))'''((()))***,,,,,,,,,,,,*********++++++,,,,,,---))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++************++++++,,,,,,,,,++++++************+++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,---------------...///000111111111111222222333444444555666666444444333333333555666777+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***+++,,,))))))(((''''''((())))))((((((((()))))))))******''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&''''''((()))))))))((()))))))))************)))))))))***+++,,,,,,,,,******))))))))))))******,,,,,,+++++++++*********(((((((((((())))))******)))***++++++++++++***)))(((((((((((())))))***+++)))))))))))))))******+++******)))))))))))))))((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((***)))))))))(((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************)))))))))(((((((((((((((***)))))))))))))))******))))))************))))))+++******************+++(((((()))))))))*********)))))))))))))))***++++++************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))''''''''''''(((((()))))))))***++++++++++++***)))******************++++++******++++++++++++******))))))))))))))))))))))))************************************************))))))************))))))((()))***+++,,,++++++***)))******+++,,,,,,------))))))***+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***)))))))))*********++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,,,,---------,,,---...///000000000000222222333333444444555555333333333333444555666666,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))***+++,,,)))((('''&&&&&&'''((()))))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''"""$$$'''***+++***)))((((((((())))))*********+++))))))***+++,,,,,,------******))))))))))))******,,,,,,,,,+++++++++******'''((((((((())))))******)))***+++,,,,,,+++***)))((((((((((((((())))))***)))))))))))))))******+++++++++******))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***,,,------'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***)))))))))%%%&&&&&&&&&''''''((((((''''''((()))***+++,,,,,,************++++++++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))************+++***)))(((((()))******))))))************))))))++++++************++++++))))))))))))************))))))((())))))***++++++************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))+++,,,,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))***+++------))))))))))))))))))))))))))))))************))))))((()))))))))******++++++)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))******++++++++++++******++++++++++++++++++++++++************************************************))))))************))))))******+++,,,,,,***)))((())))))***+++,,,,,,------((()))***+++++++++++++++)))************+++++++++************************------,,,++++++*********---------,,,,,,+++++++++)))***,,,,,,---,,,+++***(((((())))))*********+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,---------+++,,,---...////////////000000000111111222222222222222333444444555666666******+++,,,,,,---.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++***)))(((((('''************************+++*********))))))((((((%%%&&&((()))*********))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))))))))))))))******+++************************------------,,,+++***)))---)))%%%%%%(((******)))++++++************++++++,,,,,,,,,+++++++++******)))*********++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***'''(((((()))***++++++,,,))))))))))))))))))))))))************************++++++***)))(((((()))))))))((((((((()))***++++++***************)))(((((((((((((((((()))))))))))),,,,,,++++++******))))))******)))((((((((((((((('''((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++------,,,+++*********+++))))))))))))))))))))))))************************+++*********))))))((((((++++++******))))))((((((******++++++++++++******)))************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++***((((((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++------)))))))))***++++++,,,,,,************************************++++++++++++,,,+++++++++******))))))((()))***+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++******)))*********)))(((''''''&&&************************++++++++++++++++++++++++))))))))))))************+++***)))((('''&&&%%%$$$+++++++++***************))))))))))))************))))))((('''''''''''''''+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((******+++++++++++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------........................,,,,,,------...///////////////000111333444555666555555555666666666666777******+++,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++******)))(((((('''************************************)))))))))((((((((()))******)))((('''))))))))))))))))))))))))***)))((('''''''''((((((''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))))))))))))))******+++************************------------,,,+++***)))+++)))&&&&&&'''((())))))+++******))))))******+++,,,+++++++++************)))))))))*********++++++))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((()))***&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************************++++++***)))))))))))))))))))))))))))))))))***+++***************)))(((((((((((((((((())))))))))))***************)))))))))******)))(((((((((((((((((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***************))))))))))))))))))))))))************************************)))))))))(((*********))))))))))))))))))******++++++******)))'''((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++)))((((((((()))***************************************************************************))))))))))))***+++,,,,,,,,,,,,++++++***)))))))))************************(((((((((((())))))))))))++++++*********)))))))))))))))***+++++++++++++++)))******++++++******)))+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++******)))---------,,,+++*********************************))))))))))))))))))))))))))))))))))))************,,,++++++***)))(((''''''))))))))))))))))))******))))))))))))***************)))((((((''''''((((((+++,,,,,,------,,,,,,+++++++++++++++++++++++++++'''((()))******+++++++++************************++++++++++++++++++++++++************++++++++++++------------------------........................,,,------......///000000000000111111222333444444444444444555555555666666***++++++,,,,,,------...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++******)))(((((((((************************************))))))))))))************)))((('''&&&))))))))))))))))))))))))+++***)))((((((((())))))%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))******+++************************,,,,,,,,,,,,,,,+++***)))((((((((('''&&&&&&(((***+++******))))))******+++************))))))))))))((((((((()))))))))******************++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))************************+++***))))))))))))))))))+++***))))))))))))))))))***************)))(((((((((((((((((())))))))))))((())))))))))))))))))******))))))((((((((((((((()))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))******++++++******)))&&&'''((()))+++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))((()))))))))************************++++++++++++++++++++++++*********************************))))))******+++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))(((((())))))***++++++++++++***)))******++++++******)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++++++++******......------,,,+++++++++************************)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++******'''((((((((()))*********))))))))))))************+++******)))((()))))))))++++++,,,,,,,,,,,,++++++************************'''((()))******+++******************************++++++++++++++++++++++++************++++++++++++------------------------------------------------------......///000000000111111111222222222333333333333333333444444444444+++++++++,,,,,,---------***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))((((((*********************************)))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''(((((()))))))))))))))******+++************************+++++++++++++++***))))))&&&((()))(((%%%$$$'''*********))))))))))))******)))))))))))))))((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((((((((******************************)))))))))))))))***++++++***)))((((((((()))***************)))(((((((((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))***************)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((())))))******++++++))))))************))))))'''''')))******+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))))))))************************++++++++++++++++++++++++************************++++++***))))))))))))))))))))))))***++++++,,,,,,(((((((((((((((((((((((()))*********++++++++++++)))))))))((((((((((((((()))******+++++++++*********++++++,,,,,,++++++*********+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++******++++++*********)))))))))************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,'''(((((()))***++++++,,,((()))))))))************,,,+++******))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((()))******************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////000000111222222222111111111111111111222222222333333333333++++++,,,,,,,,,,,,------)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,---)))))))))))))))******+++******************************++++++******))))))&&&(((***)))&&&%%%'''******))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))******++++++***)))((((((((()))***************)))(((((((((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))***************)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((())))))******++++++)))))))))******)))))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************************************************++++++***)))(((((((((((()))))))))***++++++,,,,,,(((((((((((((((((((((((()))*********++++++++++++((((((((((((((()))))))))******+++++++++******)))))))))************)))))))))******+++++++++******))))))))))))))))))))))))************************************************((()))***+++++++++++++++)))))))))))))))(((((((((************************++++++++++++++++++++++++************++++++++++++*********++++++++++++,,,))))))***++++++,,,------((()))))))))************,,,,,,+++******************++++++,,,,,,++++++***))))))))))))))))))))))))((())))))************)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000222222111111111111000000111111111111222222222333,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))******+++((((((((((((((((((((((((''''''((()))))))))((((((+++*********)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))))))))******+++************************))))))*********))))))(((((()))***)))((((((((()))***))))))(((((())))))***(((((((((((())))))))))))((((((((()))))))))******'''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((()))******++++++******)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))))))))))))))***************)))(((((((((((((((((())))))))))))((())))))))))))))))))***((((((((((((((())))))***)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((())))))******))))))(((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))((((((((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))*********++++++++++++***))))))'''(((((((((((((((((('''))))))***++++++++++++***))))))))))))))))))))))))************************************************((()))***+++++++++++++++************************************************))))))))))))))))))))))))*********++++++++++++,,,***************************+++++++++,,,---------))))))))))))************,,,+++******)))***************++++++++++++******))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111111111111111000000111111111111222222222222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))***))))))))))))))))))))))))((()))))))))************---,,,***))))))))))))***(((((((((((((((((((((((('''((()))*********))))))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************************(((((()))))))))))))))(((***))))))***++++++***((())))))(((((((((((())))))((((((((())))))*********)))))))))*********++++++(((((()))))))))*********))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++***)))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))***+++***************)))(((((((((((((((((())))))))))))***************)))))))))((((((((((((((()))******((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++,,,,,,))))))))))))))))))))))))************************((()))))))))*********************)))))))))))))))(((((())))))))))))((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))************************++++++++++++++++++++++++***))))))((((((((()))))),,,,,,++++++***)))))))))************************(((((((((((()))))))))))))))))))))*********+++++++++++++++++++++***))))))))))))************))))))))))))***+++++++++++++++))))))))))))))))))))))))************************************************(((((()))++++++,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))************++++++***)))))))))))))))******++++++++++++******************************))))))************))))))((())))))***++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000000000000111111111111111111111222222222333333,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))*********))))))))))))))))))))))))(((((())))))*********+++///...,,,***((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++***%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))))))))))))))******+++************************(((((()))))))))))))))(((,,,***(((***,,,---+++((())))))(((((((((((())))))(((((())))))******++++++************++++++++++++)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))(((((()))***++++++***************)))(((((((((((((((((()))))))))))),,,,,,++++++******))))))((((((((((((((()))******'''((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******+++,,,------))))))))))))))))))))))))************************(((((())))))*********+++++++++******))))))(((((((((((())))))))))))((((((&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((()))))))))))))))***++++++,,,,,,************************************++++++++++++))))))******+++++++++,,,+++++++++++++++***)))(((,,,------......------,,,((()))***+++++++++++++++))))))))))))))))))))))))************************************************(((((()))++++++,,,,,,,,,*********************+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++***************))))))))))))************+++******)))((()))))))))******++++++++++++******************************))))))*********))))))(((((())))))***++++++,,,,,,++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...///000000000111111111111111222222222222333333333---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************+++*********+++,,,------************************))))))))))))************))))))***+++---...///000+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((()))(((''''''''')))***+++((((((((((((((()))******************++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))************))))))************************+++*********))))))(((((())))))))))))))))))))))))((())))))))))))(((''''''******)))((((((((((((((())))))))))))))))))))))))+++)))((('''((()))+++,,,***************************)))((((((((()))+++,,,))))))************))))))(((((())))))))))))((((((***************)))(((((()))************+++++++++(((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************,,,+++******))))))******)))))))))))))))*********))))))))))))))))))))))))******************************))))))((((((''''''+++*********))))))((((((******))))))))))))******,,,+++++++++******))))))(((((()))***************++++++***)))((((((((()))***)))((((((((()))+++,,,)))************+++++++++*********************************++++++,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,+++***))))))))))))+++++++++*********))))))******))))))))))))******,,,++++++,,,---,,,***(((+++++++++++++++++++++++++++(((%%%$$$'''))))))(((***+++---......---+++***************************,,,,,,,,,++++++*********)))************+++++++++///,,,+++,,,...///---++++++++++++*********))))))******))))))***+++,,,,,,,,,,,,++++++***)))))))))******))))))))))))******************************+++++++++*********))))))++++++,,,,,,,,,,,,------------------------------------------,,,++++++***......///000000000000000000000000000000000000000---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******************************************+++,,,,,,************************))))))))))))************))))))***+++,,,------...+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((())))))***((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((*********))))))))))))(((******)))((((((((((((((())))))))))))))))))))))))***)))((('''((()))+++,,,***************************)))((((((((()))++++++))))))************))))))((())))))******))))))(((((((((((((((((('''&&&&&&))))))*********+++++++++((((((((()))))))))************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))++++++*********)))))))))(((((())))))))))))))))))))))))************)))))))))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************,,,+++******))))))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))************************)))))))))))))))(((((((((************)))))))))(((******))))))))))))******++++++*********)))))))))(((((()))***************,,,,,,+++***)))(((((()))+++***)))))))))***,,,,,,)))************+++++++++************************)))***************++++++))))))************))))))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***************+++++++++++++++*********))))))******))))))))))))******+++*********++++++)))(((++++++++++++++++++++++++,,,)))&&&%%%'''))))))(((***+++,,,,,,,,,+++***)))************************,,,,,,,,,+++++++++******************++++++++++++...,,,+++,,,...///---++++++++++++*********))))))******))))))***++++++,,,+++++++++***************++++++************++++++************************+++++++++*********))))))+++++++++,,,,,,,,,------------------------------,,,,,,,,,---,,,,,,++++++......///000000000000000000000000000000000000000------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******************************)))))))))***++++++************************))))))))))))************))))))******+++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))***))))))((((((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,************************)))))))))((()))******+++((())))))******))))))((()))******************)))(((((((((((((((''''''&&&)))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((()))******+++******))))))))))))(((((())))))))))))))))))))))))************))))))))))))************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((())))))******))))))((())))))))))))************++++++***))))))))))))***,,,++++++***)))(((''''''))))))))))))))))))))))))************************(((((())))))))))))))))))************))))))))))))++++++************++++++******))))))))))))(((((((((((()))***************+++************+++,,,,,,++++++******++++++,,,---)))************+++++++++*********************************)))))))))))))))******++++++++++++******))))))))))))))))))))))))************++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))***+++,,,---+++++++++*********************))))))))))))******,,,***(((((()))***)))(((++++++++++++++++++++++++,,,***'''''')))*********************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***************+++++++++,,,...,,,+++,,,---...---++++++++++++************************)))******+++,,,)))************+++++++++,,,++++++******++++++,,,************************+++++++++***************++++++++++++,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,,,,,,,......///000000000000///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++***************************)))))))))))))))******************************((()))))))))*********************)))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((()))*********((('''&&&((((((((((((((())))))***)))*********++++++++++++))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))'''%%%%%%&&&'''((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++************************)))))))))))))))******+++(((((())))))))))))((((((******++++++++++++******))))))************))))))))))))))))))************)))*********++++++++++++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((('''(((***,,,,,,***((('''(((((((((((((((((((((((('''((()))******)))((('''((()))))))))************++++++***)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************((((((((())))))******+++*********)))))))))))))))++++++************++++++)))))))))((((((((((((((((((((()))***************(((((()))***+++---///000************++++++,,,,,,))))))*********+++++++++************************++++++******)))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))***++++++,,,************************+++******))))))******+++---+++(((((()))******)))************************+++***))))))******+++++++++************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---,,,,,,************************+++***************++++++((())))))***++++++,,,,,,+++******))))))******+++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---...//////000000//////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******************************)))))))))))))))***************************((()))))))))******************))))))))))))((((((+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))((((((((((((((()))*********((('''&&&((((((((((((((())))))***)))*********++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))******************************+++***(((&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((******++++++++++++******))))))************))))))(((((()))))))))*********)))*********++++++++++++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((('''(((***,,,,,,***((('''(((((((((((((((((((((((('''((()))******)))((('''((()))))))))************+++***))))))(((((())))))'''(((((()))******++++++************************************************(((((())))))******++++++))))))))))))))))))******+++******************+++((((((((((((((()))))))))(((((()))***************************+++,,,---...((())))))***************))))))*********+++++++++************************,,,,,,,,,++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++***))))))******************************++++++************++++++...,,,))))))***++++++***************************+++++++++*********+++++++++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,************************++++++***************+++(((((()))***+++,,,,,,---))))))(((((((((((())))))*********************************************************+++++++++,,,,,,************************)))******+++,,,,,,,,,,,,------...///////////////000000000000000000000000++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,************************++++++***)))))))))******************************))))))))))))*********************)))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))((((((((((((((())))))))))))(((((('''((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))************++++++++++++++++++++++++---,,,+++))))))******+++((((((((((((((())))))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))************)))'''(((((())))))((((((''')))******************)))&&&''''''(((((((((((((((((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))******************)))(((((((((((()))************))))))((((((************************************************))))))******************))))))))))))******************))))))))))))******(((((())))))))))))******(((((()))***************......,,,+++))))))(((((((((((()))************))))))************+++++++++************************,,,,,,,,,+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,+++***))))))))))))***************+++++++++++++++************++++++...,,,******+++,,,+++***************************)))***,,,+++***)))***++++++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,---,,,+++***+++---***************+++++++++,,,+++******)))*********(((((()))***++++++,,,,,,(((((((((''''''(((((((((***************************************+++++++++************++++++++++++************************)))***++++++++++++++++++------...////////////...000000000000000000000000+++++++++,,,,,,---------------,,,,,,,,,,,,------...------------,,,,,,,,,************************,,,,,,+++***************************************))))))))))))************************************+++******)))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))(((((((((((()))(((((((((((())))))***((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************((()))))))))************************************+++*********))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((()))***+++******)))''''''((((((((((((''''''((())))))******))))))(((&&&&&&'''((((((((((((((((((((((((((()))))))))***((((((((()))))))))************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))******************)))(((((((((((((((************))))))))))))************************************************++++++******************((()))))))))************))))))(((((((((((()))))))))))))))*********++++++(((((()))***************---,,,+++***)))(((((((((((()))***+++++++++******)))************+++++++++************************************++++++++++++)))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***************+++))))))*********+++++++++,,,++++++******++++++,,,,,,+++***+++,,,+++***(((************************(((***,,,+++)))((()))+++((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***,,,---,,,***)))+++---))))))*********+++++++++,,,++++++***))))))******)))))))))***+++++++++,,,))))))(((((((((((())))))************************))))))*********+++++++++************++++++++++++++++++++++++++++++++++++***++++++++++++******))),,,---......//////......000000000000000000000000+++++++++,,,,,,---------...------,,,,,,------.........---------,,,,,,,,,************************------,,,+++******++++++************************))))))))))))************)))*********+++++++++++++++******)))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((()))(((''''''''')))***+++((((((((((((((()))******************++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''''''''(((''''''&&&%%%((((((((((((((()))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((()))++++++******)))''''''((((((((((((''''''(((((())))))))))))(((((((((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))******************)))(((((((((((((((&&&'''((()))***+++,,,,,,************************************************,,,+++++++++***)))))))))(((((())))))*********+++((((((''''''''''''(((((())))))******+++++++++,,,(((((()))***************(((((((((((()))***+++,,,)))***+++,,,---,,,++++++)))************+++++++++************************(((((())))))******++++++******++++++++++++******)))))))))))))))))))))))))))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))***+++,,,---))))))******++++++++++++,,,++++++******++++++,,,***))))))***++++++(((&&&))))))))))))))))))))))))'''))),,,+++)))''')))***&&&(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------))),,,---,,,***)))+++---))))))******++++++++++++,,,,,,+++***))))))*********************+++++++++******))))))))))))******************************))))))******++++++++++++)))************+++++++++------------------------+++++++++++++++***)))(((,,,---......//////......000000000000000000000000...,,,******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***---))))))...***'''111+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((''''''(((***,,,...******))))))))))))******(((((())))))))))))((((((******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))+++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++******))))))((((((+++++++++++++++++++++++++++***)))'''''''''((((((******))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((************************++++++++++++++++++++++++************************...---,,,+++************+++++++++*********))))))))))))************))))))*********))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++******))))))))))))************&&&%%%%%%&&&)))******)))************************+++++++++++++++***)))((((((((())))))************************************+++++++++*********)))))))))************+++++++++******************************+++++++++,,,,,,,,,...---,,,,,,++++++++++++***)))((((((((()))+++,,,)))************+++++++++++++++++++++++++++++++++******************************************************++++++++++++******+++***)))))))))***,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,---...............------......000111333333444444...,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))%%%***444000&&&(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((***+++,,,******))))))))))))******))))))************))))))***)))))))))((((((((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************)))))))))))))))++++++++++++++++++++++++******)))((())))))***+++************))))))))))))******))))))((((((''''''))))))************))))))************************++++++++++++++++++++++++************************...---,,,+++************+++++++++*********))))))))))))************)))))))))))))))))))))*********)))***++++++++++++***))))))******++++++******)))))))))))))))************)))((('''(((*********(((************************)))******+++++++++******)))))))))))))))*********************************+++++++++*********)))))))))************+++++++++******************************+++++++++,,,,,,,,,...---,,,+++++++++++++++)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++******************************************************++++++++++++******+++***)))))))))***+++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,---...............------......000111222222222222...,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,***333CCC===,,,'''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))*********))))))))))))************++++++++++++******))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''************************))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************(((((()))***************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))***+++,,,---************++++++++++++,,,+++***)))(((''''''&&&******++++++++++++******************************++++++++++++++++++++++++************************---,,,+++***************+++++++++***************))))))************))))))(((((())))))******++++++)))******++++++******))))))******++++++******)))))))))))))))************,,,+++))))))***+++)))(((************************(((((()))++++++,,,,,,,,,*********)))))))))))))))************************+++++++++***************)))************+++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,((())))))************))))))************+++++++++++++++++++++++++++++++++******************************************************++++++++++++************))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------...............---......///000000111000000---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************...//////999HHHAAA000+++******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************)))((('''******))))))))))))******)))******++++++******)))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************(((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******((()))))))))************(((((())))))******++++++************************))))))))))))******++++++)))))))))******++++++++++++******))))))((((((((()))******++++++******)))************************************************************************,,,,,,+++***************************************))))))************))))))''''''((()))***++++++,,,))))))************))))))))))))************))))))((()))))))))************+++***))))))***+++***)))************************((()))***+++++++++++++++************))))))))))))************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,((()))***++++++***)))((())))))*********+++++++++******************************************************************************++++++++++++*********************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......///...............///////////////...---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((+++,,,222<<<555)))+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++***)))((('''******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++++++++***)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************(((((()))***************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******((()))))))))************(((((())))))******++++++*********************************))))))((((((''''''(((((())))))*********(((((())))))******++++++(((((())))))))))))((((((************************************************************************++++++******))))))******************************))))))************))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))******)))))))))((()))))))))************(((''''''(((***++++++***************************+++++++++++++++***)))(((*********)))))))))))))))************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++******++++++,,,((()))***++++++***)))((())))))*********+++++++++******************************************************************************++++++++++++******))))))******++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------...//////......---....../////////......,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************%%%******,,,111***%%%,,,)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******************************(((((()))***************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))*********************************************))))))(((&&&&&&((((((((((((((()))))))))'''(((((()))***+++,,,,,,(((((())))))))))))((((((************************************************************************+++******)))))))))*********************+++++++++))))))************))))))(((((())))))******++++++***))))))(((((())))))***((())))))******))))))((())))))))))))************'''&&&&&&(((***,,,++++++************************,,,,,,,,,++++++)))((((((((()))))))))***************************************************+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++************++++++,,,)))************))))))((()))************+++++++++******************************************************************************++++++++++++******))))))***++++++++++++***************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...////////////------...//////000//////,,,++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))---******...(((%%%---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))************))))))))))))******)))))))))******)))))))))'''((((((((()))))))))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************)))))))))))))))************************((()))*********)))((((((******)))))))))))))))))))))))))))******++++++,,,)))))))))******)))))))))******************************************************************************))))))))))))******))))))*********+++++++++))))))************)))))))))))))))))))))************)))(((''''''((()))***(((((())))))))))))(((((())))))))))))***************)))((()))+++,,,+++*********************************+++++++++******)))''''''((()))***++++++,,,************************))))))*********+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,***************+++,,,,,,+++******))))))))))))))))))************+++++++++******************************************************************************++++++++++++******((()))***+++,,,++++++***************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++++++++,,,---...////////////,,,---...///000111111111,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***,,,'''(((---(((###***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***((('''''')))***,,,******))))))))))))************++++++++++++******'''((((((((())))))************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))************************************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++******))))))(((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,+++++++++******))))))+++++++++*********************++++++++++++******************************))))))))))))))))))))))))***************************)))))))))))))))******))))))******++++++++++++))))))************))))))*********)))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))************---,,,***+++,,,,,,+++)))************************((()))***+++++++++++++++&&&&&&''')))***+++,,,---************************))))))******++++++++++++)))************+++++++++******************************+++++++++,,,,,,,,,******))))))***+++,,,,,,,,,+++)))((((((((()))***)))************+++++++++))))))))))))))))))))))))******************************************************++++++++++++******((()))***+++,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------+++++++++,,,---...////////////,,,---...000111222222222+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,************************)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))''''''''''''''''''''''''************************''''''(((((())))))************))))))(((((('''''',,,++++++***)))(((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))*********((((((***+++))))))************))))))(((((()))***************))))))))))))************************************...,,,************((('''******+++++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))+++++++++***************************************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***))))))***++++++(((((()))))))))***************))))))))))))******)))))))))***+++++++++,,,******))))))))))))******************************))))))************))))))******++++++++++++************************************+++++++++******)))++++++++++++++++++++++++************************)))************+++++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++*********))))))******++++++++++++*********************************************************++++++,,,,,,++++++***************************))))))))))))))))))******((()))***++++++***)))(((++++++************++++++******+++++++++******)))++++++******************++++++++++++++++++++++++---+++***(((((()))+++,,,******************************+++++++++,,,,,,,,,---,,,+++******,,,...///+++,,,---...///...---,,,...............///000000+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,************************)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************'''((((((((()))))))))******)))))))))((((((((('''*********)))))))))))))))'''''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++))))))************))))))(((((()))***************))))))))))))************************************...---++++++,,,,,,***)))*********++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++*********************))))))(((''''''((()))***++++++,,,,,,,,,,,,------******))))))))))))*********************+++++++++******))))))))))))******************************))))))************))))))******++++++++++++******((((((((((((((((((((((((******+++++++++******)))++++++++++++++++++++++++************************)))************+++++++++++++++***))))))***+++++++++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************************))))))))))))))))))************))))))++++++************++++++******+++++++++******)))************************++++++++++++++++++++++++,,,+++***(((((()))+++,,,******************************+++++++++,,,,,,,,,---,,,+++******,,,---///+++,,,------......------///............///000000+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))+++***))))))''''''&&&%%%))))))))))))************))))))))))))))))))))))))((()))))))))'''''')))***))))))************))))))(((((()))***************))))))))))))************************************,,,***)))***+++,,,+++)))))))))******+++******)))))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))((((((((('''''''''((()))***+++))))))))))))******************))))))))))))******+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))************))))))******++++++++++++******(((((((((((((((((((((((()))******+++++++++******++++++++++++++++++++++++************************)))************+++++++++++++++***))))))***+++++++++++++++++++++++++++++++++++++++*********************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++*********)))))))))*********))))))*********++++++************++++++)))******+++++++++******************************++++++++++++++++++++++++++++++***))))))***+++,,,******************************+++++++++,,,,,,,,,---,,,+++***+++,,,---...---,,,,,,,,,,,,---......///////////////000111111+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((())))))******))))))(((***)))))))))((((((''''''((()))))))))))))))******))))))))))))))))))))))))((())))))(((''''''(((***))))))************))))))(((((()))***************((()))))))))************************************'''&&&&&&'''((())))))(((((())))))***************))))))))))))))))))))))))((()))***++++++***)))((())))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))(((((())))))***+++,,,,,,---'''''''''((((((((())))))******))))))))))))******,,,+++++++++***)))))))))******))))))))))))******(((((((((((((((((((((((())))))************))))))******++++++++++++******************************))))))***+++++++++******************++++++++++++************************))))))*********++++++++++++******************+++++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,++++++******))))))(((,,,+++))))))))))))+++,,,++++++************++++++))))))***+++++++++*********************++++++++++++++++++++++++++++++++++++******))))))***+++,,,******************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...------,,,+++,,,---...///000////////////000111111+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))++++++******)))(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))))))))))))))******((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))((((((''''''((((((((())))))******'''''''''(((((()))))))))))))))))))))))))))))))))((()))***)))'''''')))***))))))************))))))(((((()))***************((()))))))))************************************'''&&&%%%&&&((())))))((('''((()))***************))))))))))))))))))))))))((()))***++++++***)))((()))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((************************(((((()))))))))*********(((((()))***+++,,,,,,,,,*********+++++++++,,,,,,******))))))))))))******,,,+++++++++***)))))))))******))))))))))))******(((((((((((((((((((((((())))))************))))))******++++++++++++******************************((()))***+++++++++++++++)))))))))******+++++++++************************))))))*********+++++++++*********++++++*********++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))******++++++******)))************************,,,+++++++++******)))))),,,+++***))))))***+++,,,++++++************++++++((()))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***))))))******++++++,,,******************************+++++++++,,,,,,,,,++++++++++++,,,,,,------------,,,+++,,,---...//////////////////000000111+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,+++***)))((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))************((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((******+++,,,&&&&&&''''''(((((()))))))))))))))))))))))))))))))))******)))(((((()))+++))))))************))))))(((((()))***************))))))))))))************************************)))(((((()))***++++++***''''''((()))************)))))))))))))))))))))))))))******************))))))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))+++,,,------(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))************************''''''((())))))***++++++&&&'''((())))))***))))))((())))))))))))***************))))))))))))******+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))************))))))******++++++++++++******((((((((((((((((((((((((((()))***+++++++++++++++(((((())))))***+++++++++************************)))************+++++++++)))***++++++++++++***)))++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,++++++************************************************))))))************))))))************************++++++++++++++++++++++++++++++************++++++++++++************++++++((()))***+++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---.....................///000000+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,************************)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))(((((((((''''''((((((((()))))))))***+++*********))))))(((((()))((('''''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))************((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))*********+++&&&''''''((())))))******))))))))))))))))))))))))***+++++++++))))))+++,,,))))))************))))))(((((()))***************))))))))))))************************************+++)))))))))+++,,,+++)))&&&'''((()))************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))+++,,,---...(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))***++++++,,,************************************************((((((((()))))))))))))))'''((())))))***)))((((((&&&&&&&&&''''''''''''(((******))))))))))))*********************+++++++++******))))))))))))******************************))))))************))))))******++++++++++++******(((((((((((((((((((((((((((((()))++++++,,,,,,+++((((((((()))***+++++++++************************)))************+++++++++)))***++++++++++++***)))++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))************))))))************************)))******++++++,,,,,,---***++++++,,,,,,++++++***++++++************++++++(((((()))++++++,,,,,,+++((())))))***++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,---------,,,+++,,,------......---------------------......///+++,,,,,,------,,,,,,+++---,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,---************************)))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))******************************************************))))))(((((((((''''''((((((((())))))******))))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++*********))))))))))))))))))))))))************************(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))))))))************))))))*********)))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))+++,,,,,,+++******+++---))))))************))))))(((((()))***************))))))))))))***************************************((('''((()))***)))'''&&&'''((()))************)))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,******************************************************))))))((((((''''''******+++,,,,,,+++))))))))))))))))))******************))))))))))))******))))))******+++++++++,,,******))))))))))))******************************))))))************))))))******++++++++++++******************************(((((()))++++++,,,,,,,,,'''(((((()))***+++++++++************************)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************))))))***+++,,,------...***+++,,,------,,,+++***++++++************++++++(((((()))++++++,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++(((((()))++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***+++,,,---------,,,,,,+++,,,---...///...---,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++******++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,+++++++++******))))))***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))((('''&&&''')))+++***))))))((((((((((((((()))***************************))))))(((''''''''''''((())))))))))))))))))))))))---+++)))''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))************---,,,)))(((((())),,,---'''(((((((((((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))$$$'''***------,,,)))'''(((((())))))******************++++++++++++******+++*********))))))((((((+++*********))))))((((((((((((((((((((((((((((((******++++++++++++******'''((()))***+++,,,,,,,,,+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********))))))))))))))),,,,,,++++++***)))(((((())))))))))))************************************)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******+++*********))))))((((((******))))))))))))***************************************)))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************+++++++++++++++++++++++++++++++++*********))))))++++++******************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,------.........+++++++++++++++***)))((()))))))))***+++++++++,,,)))************+++++++++***++++++,,,,,,++++++***+++++++++*********))))))+++***)))***++++++***)))))))))((((((''''''&&&&&&)))************+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***))))))***++++++++++++******++++++,,,,,,++++++************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++*********)))))))))'''''''''(((((((((((()))))))))))))))))))))))))))***)))((()))+++,,,,,,+++,,,+++***)))))))))))))))************************((((((((((((((()))***+++)))))))))))))))))))))))),,,+++)))((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************)))(((''''''((()))***((()))))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,***(((''')))))))))))))))*********)))))))))******)))))))))************)))))))))(((************)))))))))(((******************************++++++++++++******))))))***+++++++++******+++***)))(((((()))***+++************)))))))))(((************************************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))))))))))),,,,,,++++++***))))))((())))))))))))************************************)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******************)))))))))(((******))))))))))))******************************)))))))))))))))*********************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************+++++++++++++++++++++++++++++++++*********))))))******************************************************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,---------++++++,,,,,,+++******)))***************+++++++++)))************+++++++++***++++++,,,,,,++++++***+++++++++*********))))))+++***)))***++++++***)))++++++++++++++++++++++++)))************+++++++++)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***++++++++++++******++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))((((((%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))(((((()))+++,,,,,,+++...---,,,***))))))((((((************************''''''(((((()))+++,,,---))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))''''''*********)))))))))))))))(((((())))))))))))((((((************))))))))))))************))))))))))))******************************++++++++++++************++++++******)))(((******))))))))))))******************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******,,,,,,++++++***)))))))))))))))))))))************************************)))************+++++++++))))))))))))))))))))))))+++++++++*********************++++++++++++******************))))))))))))******))))))))))))******************************(((((())))))******++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))************+++++++++***************************************+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++***************)))************+++++++++***++++++,,,,,,++++++***+++++++++***************+++***)))***++++++***)))++++++++++++,,,,,,,,,,,,)))************+++++++++************++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++))))))***++++++++++++******++++++,,,,,,++++++***,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''&&&%%%''')))***)))(((,,,+++******))))))))))))************************(((((((((((()))***+++,,,))))))))))))))))))))))))((())))))***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((()))))))))************&&&&&&'''(((((('''&&&&&&(((((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))************))))))))))))(((((())))))))))))((((((*********)))))))))))))))*********)))))))))))))))******************************++++++++++++******))))))************))))))***))))))))))))))))))************)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))((()))))))))************************************))))))*********+++++++++))))))))))))))))))))))))******************************++++++++++++***************)))))))))))))))******))))))))))))******************************''''''((()))***++++++,,,************************************************))))))))))))))))))))))))((()))))))))************************************************************++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,+++++++++******)))))),,,,,,---------,,,,,,+++,,,+++++++++***)))))))))))))))*********+++++++++***++++++,,,,,,++++++***************************+++***)))***++++++***))))))))))))))))))))))))((())))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***++++++++++++******++++++,,,,,,++++++***,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))'''&&&%%%&&&(((***)))(((((((((((((((((()))***+++)))))))))))))))))))))))))))((((((''''''((((((((())))))))))))))))))))))))'''((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((((((((()))))))))***((()))))))))************&&&''')))******)))'''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,*********))))))))))))))))))******++++++******)))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******''''''((()))***++++++***)))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))************+++++++++***************((()))))))))************************************))))))*********+++++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))************))))))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,************************************************))))))))))))))))))))))))((()))))))))************************************************************++++++++++++++++++++++++************************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++************+++++++++++++++******)))))))))+++,,,,,,------,,,,,,,,,,,,+++++++++***)))))))))))))))*********+++++++++***++++++,,,,,,++++++***************************+++***)))***++++++***)))******)))(((''''''&&&&&&))))))*********+++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++++++++******++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))(((''''''(((***++++++***&&&&&&''''''(((***+++,,,))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))************((()))***++++++***)))(((%%%&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((()))))))))******************++++++++++++******))))))))))))************))))))))))))************((((((((((((((((((((((((******++++++++++++******%%%&&&((()))***+++++++++))))))************))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))******++++++************************))))))))))))************************************)))************+++++++++))))))))))))))))))))))))***************+++++++++******++++++++++++******))))))))))))******************))))))))))))******))))))))))))))))))))))))(((((())))))******++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))***************************+++++++++************************++++++++++++++++++++++++***************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************+++++++++++++++******************++++++,,,,,,,,,,,,,,,+++++++++***************)))************+++++++++***++++++,,,,,,++++++******************++++++++++++***)))***++++++***)))++++++******)))((((((((()))************+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------,,,,,,+++++++++*********))))))***++++++++++++******++++++,,,,,,++++++************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++''''''((((((((()))))))))))))))))))))))))))))))))(((''''''(((***+++***)))(((((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((''''''&&&'''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))************)))))))))******)))))))))&&&&&&'''))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,))))))************))))))((()))))))))************((()))))))))************))))))))))))))))))))))))******++++++++++++******''''''((()))******))))))((()))***++++++***)))(((((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++************************))))))))))))************************************)))************+++++++++))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))))))))*********************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++************++++++*********+++++++++++++++)))******+++,,,,,,++++++***************+++++++++)))************+++++++++***++++++,,,,,,++++++***))))))*********++++++++++++***)))***++++++***))))))))))))******+++++++++)))************+++++++++------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------------------------------,,,,,,,,,++++++))))))***++++++++++++***+++++++++,,,,,,+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))&&&%%%$$$&&&((()))((('''++++++***************+++))))))))))))))))))))))))(((((((((((()))+++,,,---)))))))))))))))))))))))))))(((&&&%%%&&&'''***+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))'''''')))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((('''&&&&&&''')))***+++,,,---(((((())))))))))))(((((((((((())))))*********+++(((((())))))*********+++******************************++++++++++++******)))))))))))))))(((((('''((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++******************++++++))))))))))))************************************)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++******++++++++++++******(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++*********+++,,,,,,,,,---((()))***+++++++++++++++))))))******+++++++++,,,)))************++++++++++++++++++,,,,,,+++++++++))))))******+++++++++++++++***)))***+++++++++)))%%%&&&'''(((***,,,------)))************+++++++++---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000---+++,,,......,,,******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---,,,***)))***++++++***)))(((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))(((''''''''')))***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))************,,,+++***)))))))))++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))(((((()))***************+++*********))))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,---...,,,***))))))***'''((()))+++++++++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***)))'''(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))++++++***)))(((((())))))+++*********))))))((((((************************))))))(((((((((((())))))''''''''''''((((((((((((***)))((('''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))************++++++++++++***)))(((((()))***+++++++++++++++*********)))))))))))))))******************++++++++++++************++++++++++++******+++*********))))))(((((())))))))))))((((((((((((*********)))))))))))))))+++***)))'''''')))***+++++++++******************,,,,,,,,,+++++++++******(((((()))***************...---+++***)))***++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,...+++++++++*********))))))+++++++++,,,,,,+++++++++)))************+++++++++***+++,,,,,,,,,,,,+++***************************+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,+++***))))))******************************,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******+++++++++,,,,,,+++++++++)))************+++++++++************************---------,,,,,,+++++++++)))************++++++++++++***)))***++++++***)))((()))***+++,,,---------******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......///---,,,,,,......,,,***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))+++***))))))+++,,,+++***)))))))))))))))*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))((('''((((((******************)))))))))((())))))))))))))))))))))))))))))))))))******************)))(((((()))******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))***+++******)))(((((()))***************************)))))))))(((+++*********))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))+++,,,,,,+++)))(((((()))((())))))************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%&&&((()))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))++++++***)))))))))))))))************)))))))))(((******************************))))))))))))******((((((((())))))))))))***+++***((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************++++++++++++***)))(((((()))***+++,,,,,,+++++++++*********))))))))))))******************++++++++++++************++++++++++++******************)))))))))(((***)))))))))((((((((((((***)))))))))))))))))))))))))))************))))))************************,,,,,,+++++++++*********(((((()))*********************))))))))))))))))))++++++++++++++++++++++++''')))******))))))***++++++++++++*********))))))******++++++++++++******)))************+++++++++)))***++++++++++++***)))************************+++++++++++++++***))))))******+++++++++,,,,,,,,,,,,++++++***))))))***************************************)))))))))((((((***++++++,,,,,,,,,++++++******++++++++++++******)))************+++++++++************************+++++++++*********)))))))))************++++++++++++***)))***++++++***)))))))))***+++,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,///---,,,,,,---...---+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))***)))((()))+++,,,,,,+++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******)))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((((((((()))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))************)))(((((()))***************************)))))))))))),,,,,,++++++******))))))))))))))))))************))))))))))))))))))))))))'''((()))******++++++***)))))))))))))))))))))))))))***+++***(((''''''(((+++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$&&&(((***))))))((())))))******))))))((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))+++***))))))))))))))))))************))))))))))))************************++++++************++++++))))))))))))************+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************)))************++++++++++++***))))))))))))***+++,,,,,,+++++++++*********))))))))))))******************++++++++++++************++++++++++++******************))))))))))))******)))))))))((((((((())))))))))))))))))******'''(((***,,,,,,***((('''************************,,,++++++++++++*********(((((()))***************((())))))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...+++++++++***************)))******************))))))************+++++++++((()))***++++++***)))(((***************************++++++++++++***))))))******+++++++++,,,,,,,,,,,,+++******)))******************************************))))))))))))))))))***++++++,,,,,,,,,,,,)))******************))))))************+++++++++************************+++++++++************))))))************++++++++++++***)))***++++++***))))))******+++,,,,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------,,,------------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---)))(((((()))+++---,,,+++++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))+++******))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************(((((()))************************)))))))))))))))************************((()))))))))************(((((((((((((((((((((((('''((()))***************(((((((((((((((((((((((()))***+++***((('''((())),,,+++***((((((((()))***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***)))))))))******)))))))))))))))(((''''''((())))))((((((''''''(((((()))***))))))))))))))))))))))))******)))))))))))))))************)))))))))))))))************************+++******))))))******+++(((((()))))))))*********+++******)))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))*********+++++++++************************++++++*********)))))))))((()))))))))******************++++++++++++************++++++++++++***************)))))))))))))))*********)))))))))(((((()))))))))))))))*********((()))***++++++***)))(((***************+++++++++++++++++++++************(((((()))***************((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...************************))))))************))))))))))))*********+++++++++)))***+++,,,,,,+++***)))******************************+++++++++******)))******+++++++++,,,,,,,,,++++++***************+++************************++++++++++++++++++++++++((()))***+++,,,---------))))))************))))))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++***)))***++++++***))))))***+++,,,,,,,,,,,,,,,))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......,,,---------------------------------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---)))(((((()))+++---,,,+++++++++******))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******++++++*********)))(((((())))))))))))))))))******))))))))))))))))))))))))((()))))))))************)))))))))******+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))*********(((((()))***************))))))))))))))))))******&&&''''''((()))***++++++((()))))))))************((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((()))+++++++++)))((()))***,,,+++***((((((((()))***))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))******)))'''))))))************))))))))))))(((((((((((())))))((((((((((((((()))*********************************)))))))))))))))******))))))))))))))))))******************************))))))(((((((((((())))))'''''''''((((((((())))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++******++++++++++++*********)))))))))((((((((((((((()))))))))******************++++++++++++************++++++++++++******))))))))))))))))))******************))))))))))))(((((())))))************+++***)))(((((()))***+++))))))*********++++++++++++++++++*********))))))(((((()))***************((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))'''&&&''')))************************))))))************))))))))))))*********+++++++++++++++,,,------,,,++++++************************)))******+++++++++************+++++++++,,,,,,,,,+++***************++++++************************++++++++++++++++++++++++((()))***+++,,,---------))))))************))))))))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++***)))***++++++***)))******+++,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......+++---...---,,,,,,---///,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))))))))***)))((()))+++,,,,,,+++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))******+++(((((()))***************))))))))))))************&&&&&&'''((()))******+++))))))))))))************))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))***++++++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***((((((((((((&&&$$$)))******++++++******)))))))))************)))))))))))))))))))))******+++************************)))))))))))))))******+++))))))))))))************************************))))))(((((((((((())))))''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))************+++++++++******+++,,,,,,+++************)))))))))((((((((())))))))))))******************++++++++++++************++++++++++++******))))))))))))************++++++*********)))))))))((((((((()))******++++++,,,***(((''''''(((***,,,)))))))))***++++++,,,,,,+++************)))))))))(((((()))***************((())))))*********))))))++++++++++++++++++++++++((()))***)))((('''((()))***************+++++++++)))******************))))))************++++++++++++,,,---......---,,,+++************************))))))***++++++++++++*********+++++++++,,,,,,,,,*********)))******+++,,,************************)))))))))))))))*********)))***++++++,,,,,,,,,,,,)))******************))))))************+++++++++************************)))************+++++++++)))************++++++++++++***)))***++++++***)))***++++++,,,,,,+++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***,,,......,,,,,,---///++++++,,,---------,,,,,,************************++++++++++++++++++++++++---,,,+++***))))))))))))+++***))))))+++,,,+++***)))))))))))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************((()))***+++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))************'''''')))***+++++++++***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))++++++(((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))((()))******(((((()))***((())))))************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))'''&&&)))******++++++******)))((())),,,------,,,)))(((***************+++,,,,,,************************)))))))))))))))***++++++((()))))))))***************************************))))))))))))))))))***'''(((((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************)))************+++++++++***++++++,,,,,,++++++***++++++++++++************))))))))))))******************++++++++++++************++++++++++++******((()))))))))************+++++++++*********))))))'''(((((()))******++++++******))))))))))))******((())))))***++++++,,,,,,************))))))))))))(((((()))*********************))))))))))))))))))************************+++,,,---,,,***)))***+++))))))*********+++++++++******++++++++++++******)))************++++++++++++,,,------------,,,+++************************))))))***+++++++++++++++******+++++++++,,,,,,,,,******))))))***++++++,,,************************(((((()))))))))************++++++,,,,,,,,,++++++******++++++++++++******)))************+++++++++************************))))))*********+++++++++)))************++++++++++++***)))***++++++***)))+++++++++,,,,,,++++++***(((((()))++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,***,,,......,,,+++...000***+++,,,,,,------------************************++++++++++++++++++++++++))))))))))))***+++,,,---,,,***)))***++++++***)))(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++((()))***+++,,,,,,+++***(((((())))))*********+++))))))))))))))))))))))))))))))))))))************%%%&&&((()))*********))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,(((((()))***************(((((())))))*********+++------,,,+++***)))((('''))))))))))))************))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))&&&((()))(((''''''((()))'''((()))+++++++++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++*********++++++++++++******(((***---//////---***(((++++++******++++++,,,---************************))))))((())))))***++++++(((((())))))*********+++************************++++++************++++++))))))))))))************&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++***+++,,,------,,,+++***---------,,,,,,,,,++++++))))))))))))******************++++++++++++************++++++++++++******(((((())))))*********++++++++++++************)))'''(((((()))***+++++++++''')))***++++++***)))'''((())))))***++++++,,,,,,************))))))))))))(((((()))***************...---+++*********++++++)))))))))))))))))))))))))))***+++***((('''((()))))))))******++++++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++***+++,,,,,,,,,,,,+++***************************((()))***+++++++++++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,******************************++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++)))************+++++++++************************+++++++++,,,,,,---------)))************++++++++++++***)))***+++++++++)))++++++,,,,,,,,,++++++***(((((()))++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---......//////......,,,,,,,,,---------............---------,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((()))+++,,,+++)))''''''((())))))************))))))))))))))))))******************))))))***,,,...///************************---,,,+++***))))))))))))))))))))))))))))))))))))+++***)))'''''')))***++++++***)))(((((()))***+++))))))))))))))))))))))))++++++************++++++'''''''''''''''((())))))******))))))))))))******---+++******+++,,,,,,+++++++++++++++*********)))******))))))))))))*********))))))((('''&&&&&&&&&))))))************))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))******+++++++++,,,))))))************))))))''''''(((((())))))******))))))))))))))))))))))))+++*********))))))((((((************************+++++++++*********))))))++++++************+++++++++*********))))))(((((((((((((((((((((((((((((()))))))))))))))******+++)))'''&&&'''***+++***'''))))))))))))))))))))))))************************++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((***+++***)))((()))***((()))))))))***************++++++,,,,,,++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))************+++++++++************************++++++++++++++++++++++++)))************++++++++++++++++++++++++***)))((()))************+++++++++************************++++++,,,,,,,,,++++++***++++++************++++++)))+++---///...,,,)))&&&)))************+++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***++++++++++++++++++++++++*********************+++------------,,,,,,+++***++++++++++++++++++,,,,,,***************+++++++++---,,,)))'''&&&((()))+++,,,,,,,,,++++++*********)))*********++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))***+++,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))''')))+++++++++***+++,,,))))))************))))))))))))))))))************))))))(((((()))***+++,,,************************+++***************++++++))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))************))))))))))))******,,,+++))))))+++,,,+++***++++++*********)))))))))******))))))))))))******+++******)))((((((''''''))))))************))))))******))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))(((((((((((())))))******))))))))))))))))))))))))************)))))))))(((************************+++++++++*********))))))++++++************++++++++++++++++++*********)))(((((((((((((((((((((((()))(((((((((((()))******+++)))((()))+++,,,+++)))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))(((***+++***)))((()))+++************++++++++++++***++++++,,,,,,++++++*********)))(((((()))******************************+++*********))))))))))))))))))))))))************)))************+++++++++************************++++++++++++++++++++++++)))************++++++++++++++++++++++++***))))))************++++++++++++************************))))))*********)))))))))++++++************++++++***+++---...---+++)))((()))************+++++++++++++++++++++++++++++++++------------,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,+++******))),,,,,,++++++******))))))(((((()))***+++,,,,,,------+++)))''''''(((***+++,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++((()))+++,,,++++++,,,---))))))************))))))))))))))))))************)))((((((''''''(((((()))************************))))))))))))***+++,,,---))))))))))))))))))))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++******))))))))))))******,,,***((()))***+++***)))******)))))))))(((((((((******))))))))))))******+++++++++******))))))((())))))************)))))),,,,,,,,,++++++*********++++++++++++************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***************************(((((((((((())))))))))))))))))************))))))((((((((())))))))))))***))))))))))))))))))))))))************))))))))))))************************+++++++++***************++++++************++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***************++++++,,,,,,+++***+++---------,,,))))))))))))))))))))))))************************))))))))))))************************))))))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++***))))))***+++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))(((((((((((())))))++++++++++++++++++++++++***************))))))))))))))))))*********++++++)))************+++++++++************************************************)))************+++++++++***++++++++++++***))))))************+++++++++,,,************************))))))))))))))))))))))))++++++************+++++++++++++++,,,++++++***))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******))))))***++++++++++++***++++++++++++++++++++++++,,,+++++++++***)))))))))******************)))(((,,,,,,+++***)))(((((('''''''''(((***+++,,,---...---+++)))(((((()))***+++,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,***(((((()))))))))************))))))((()))))))))************))))))((((((''''''''''''******************************))))))***++++++,,,))))))))))))))))))))))))******)))(((((()))*********))))))))))))))))))***))))))))))))))))))))))))++++++************++++++))))))(((((())))))***+++******))))))))))))******+++)))(((((()))******)))))))))))))))((((((((((((******))))))))))))******++++++*********)))))))))))))))************))))))---,,,,,,++++++******)))************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++,,,,,,,,,,,,------***************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************************++++++************++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...++++++++++++,,,------,,,))))))))))))))))))))))))************************(((((())))))******++++++++++++******))))))((((((++++++++++++++++++++++++************************)))))))))))))))))))))))))))***++++++))))))***+++*********+++++++++,,,,,,***++++++,,,,,,++++++*********))))))))))))******++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++******+++++++++******)))*********+++++++++,,,,,,************************++++++++++++++++++,,,,,,++++++************++++++++++++***************+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))***++++++++++++******+++++++++++++++,,,,,,*********************+++)))******+++******))))))+++*********))))))(((((((((((()))***++++++,,,,,,,,,+++***)))((()))++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******************)))***+++***((('''''''''))))))************))))))((()))))))))************************)))(((((('''************************,,,++++++***))))))******))))))))))))))))))))))))******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))++++++************++++++(((''''''''''''((())))))******))))))))))))******+++)))(((((()))******)))))))))))))))((((((((((((******))))))))))))*********)))))))))))))))(((((())))))************))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******++++++******************))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************************++++++************++++++))))))******************++++++++++++++++++++++++***************+++,,,,,,)))***+++++++++++++++,,,))))))))))))))))))))))))************************(((((())))))******++++++++++++******))))))((((((************************************************)))))))))))))))))))))))))))+++,,,+++***)))***+++))))))))))))*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++)))******+++++++++*********++++++++++++,,,,,,,,,************************++++++******++++++------++++++************+++++++++***)))))))))***++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))***++++++++++++************++++++,,,,,,,,,(((((()))***+++,,,,,,---******+++++++++++++++***(((((())))))*********+++++++++******************++++++***))))))***+++,,,++++++++++++++++++++++++(((((((((((()))))))))***++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))*********$$$&&&((()))(((((()))***))))))************))))))))))))))))))***************++++++++++++***)))(((************************---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))******))))))))))))******,,,***((()))***+++***)))******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((''''''(((((()))(((((())))))******++++++))))))))))))(((((((((((())))))************))))))+++************)))))))))))))))))))))))))))))))))))))))))))))***************************************************+++++++++++++++************++++++)))))))))))))))*********************************''''''&&&&&&''''''((()))((()))******))))))***,,,))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***+++,,,+++*********,,,(((((()))))))))************++++++,,,,,,++++++***++++++,,,------,,,++++++++++++++++++++++++++++++*********+++++++++++++++*********++++++++++++,,,)))************+++++++++************************************************)))************+++++++++))))))***++++++++++++***++++++++++++,,,,,,,,,,,,************************))))))(((((((((***+++,,,++++++************++++++***))))))))))))***++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))***++++++++++++************++++++,,,,,,---(((((()))***+++,,,,,,---)))***++++++,,,+++++++++'''(((((()))***+++,,,,,,,,,,,,++++++***)))))))))+++************+++,,,,,,***++++++++++++,,,,,,,,,((((((((()))))))))******++++++++++++++++++++++++)))))))))***************((()))***+++,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))******+++++++++%%%''')))))))))((()))+++))))))************))))))))))))))))))************)))***+++++++++***)))(((************************++++++***************+++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((('''((())))))*********))))))))))))******,,,+++))))))+++,,,+++***++++++*********)))))))))******))))))))))))******************************))))))************))))))''''''(((((()))*********(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))***++++++,,,,,,---))))))))))))((((((((('''))))))************))))))+++++++++*********))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++++++++************++++++)))))))))******+++++++++************************''''''&&&&&&''''''((()))''')))+++***)))(((***,,,))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))***+++,,,,,,******+++,,,))))))*********+++++++++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++************************************++++++,,,,,,,,,*********+++++++++,,,,,,)))************+++++++++************************++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++++++++++++++,,,,,,,,,------************************)))(((''''''(((***,,,---++++++************++++++((()))))))))************)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,------------)))***+++,,,,,,,,,,,,+++))))))***++++++++++++***)))******+++,,,,,,------************************((())))))***++++++******))))))******++++++,,,,,,+++++++++************************++++++,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++*********++++++,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,)))+++,,,+++)))''''''((())))))************))))))))))))))))))************((()))***++++++***)))(((************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))++++++************++++++)))))))))))))))******+++******))))))))))))******---+++******+++,,,,,,+++++++++++++++******************))))))))))))******++++++++++++++++++++++++))))))************))))))''''''((()))***++++++,,,))))))******+++++++++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((())))))))),,,+++++++++******))))))))))))************))))))++++++++++++******))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))******++++++++++++++++++************++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++'''***,,,+++))))))***---))))))))))))))))))))))))************************++++++******))))))(((((((((((())))))******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++************************++++++++++++++++++++++++)))************+++++++++((()))***+++++++++++++++++++++,,,,,,,,,---------************************+++***))))))***,,,...///++++++************++++++'''((()))***************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***))))))***+++,,,,,,------------,,,+++***)))((('''''''''((())))))))))))))),,,,,,++++++++++++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------(((((())))))*********+++,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,///...------,,,+++***)))111111111111111000///...000...,,,+++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///************************,,,+++******,,,,,,+++***+++++++++***************))))))(((((((((((())))))***)))'''&&&'''(((***+++))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************''')))******))))))***+++******************************))))))))))))******+++)))(((((()))******)))(((((((((((())))))))))))---***((()))***+++)))&&&((('''&&&&&&'''((('''&&&&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,++++++************************)))(((((((((((()))***+++,,,,,,,,,************************''')))******))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))************************+++******,,,......+++'''))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++))))))))))))************************************///...,,,***)))(((''''''************************)))************+++++++++...+++))))))***,,,,,,+++************************+++***)))))))))***,,,,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))*********+++************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,++++++***))))))(((******************************+++++++++,,,,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********))))))))))))(((***,,,,,,+++)))((()))***++++++++++++++++++++++++222222222222222222111000...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...+++******************++++++***))))))++++++***)))************************))))))(((((((((((())))))))))))'''''''''(((***+++))))))))))))))))))))))))************)))))))))((())))))(((((((((((())))))************************((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************''')))******))))))***+++))))))))))))))))))))))))******))))))))))))******+++)))(((((()))******)))(((((((((((())))))))))))+++)))((((((***+++)))'''((('''&&&&&&(((((('''&&&'''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))******************))))))***************)))((((((((((((((())))))******+++************************''')))******))))))***+++************************************************))))))))))))))))))))))))))))))(((((((((((())))))***************************))))))+++------***'''************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))************************************,,,,,,+++***))))))******************************)))************+++++++++---+++))))))+++,,,,,,+++************************+++***)))))))))***+++,,,++++++************++++++************++++++++++++++++++++++++++++++++++++))))))************))))))******************************************))))))************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,...---+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++******))))))******+++++++++*********)))))))))***+++,,,+++)))((()))***++++++++++++++++++++++++222222333333444333333333...---++++++,,,------,,,+++++++++++++++++++++++++++************+++,,,,,,,,,+++***))))))***+++,,,***)))((()))******)))((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''(((***+++))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))))))))))))))************''')))******))))))***+++((((((((((((((((((((((((******))))))))))))******+++)))(((((()))******)))(((((((((((()))))))))))))))((('''((()))***)))(((((('''&&&&&&(((((('''&&&''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))))))))))))))************))))))(((((((((((((((((()))))))))************************''')))******))))))***+++************************************************))))))))))))))))))))))))***))))))(((((())))))***************************)))((()))***++++++)))'''************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))***+++,,,---************************)))************+++++++++---+++))))))+++,,,+++*********************************))))))******+++,,,++++++************++++++************+++++++++,,,++++++++++++++++++++++++))))))************))))))************************,,,,,,,,,+++******))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***))))))))))))))))))***,,,+++++++++***************+++,,,+++)))))))))+++++++++++++++++++++++++++000111222333333333333333111///...---.........---*********************************************+++,,,+++***((((((***+++,,,+++)))((()))***+++***)))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''((()))******))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))************************************)))))))))))))))(((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))************))))))************))))))))))))))))))))))))))))))((()))))))))************''')))******))))))***+++))))))))))))))))))))))))******))))))))))))******+++)))(((((()))******)))(((((((((((())))))))))))'''''''''((())))))))))))((('''&&&'''((()))(((&&&'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))*********))))))************)))((()))))))))))))))(((((((((************************''')))******))))))***+++************************************************))))))))))))))))))))))))***))))))))))))))))))***************************))))))******+++***)))(((************************************************))))))*********+++++++++++++++++++++++++++++++++((()))))))))************************************))))))))))))***+++,,,---++++++++++++++++++++++++))))))*********+++++++++,,,***))))))+++,,,+++******************************************+++++++++++++++************++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++************************************************++++++************++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,+++++++++******)))+++,,,+++***)))***+++++++++++++++++++++++++++...///000111111111111111222000...---------+++***************************************************++++++***))))))***++++++,,,+++******,,,,,,+++***''''''(((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************+++*********)))))))))((((((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''')))******))))))***+++******************************))))))))))))******+++)))(((((()))******)))(((((((((((())))))))))))''''''((()))))))))******)))(((''''''((()))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++((())))))*********))))))*********************)))************************''')))******))))))***+++************************************************))))))))))))))))))))))))******))))))))))))*********************************+++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++((()))))))))*********************************************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++***)))***++++++***)))************************))))))******++++++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))***+++,,,,,,------************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******)))***++++++***)))***+++++++++++++++++++++++++++......//////000/////////000...++++++++++++***(((+++++++++++++++++++++++++++++++++,,,++++++***)))************************,,,+++***+++,,,---,,,***'''(((((())))))******+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++************************+++++++++******))))))((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************''')))******))))))***+++******************************))))))))))))******+++)))(((((()))******)))(((((((((((())))))))))))((()))******))))))***+++)))(((''''''))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************((())))))************)))***************+++++++++************************''')))******))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++***************************,,,,,,,,,******+++,,,++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))************************************,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***))))))***++++++***(((************************))))))***++++++++++++***++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++'''((()))***+++---......************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++************)))***++++++***)))+++,,,++++++++++++++++++++++++....../////////......---...,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++***)))(((***+++,,,,,,+++***(((+++***)))***+++,,,+++)))(((((())))))***++++++,,,))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))************+++******))))))******+++************************,,,,,,+++******))))))((((((((((((((())))))))))))))))))))))))************************************))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************''')))******))))))***+++******************************))))))))))))******+++)))(((((()))******)))(((((((((((())))))))))))***+++---,,,)))(((***,,,)))((('''((()))***)))'''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************(((((())))))******++++++************************''')))******))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++************************)))+++,,,+++)))(((***,,,++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))************************************+++***************++++++************************)))************+++++++++)))))))))***++++++)))'''************************((()))***+++,,,++++++***++++++************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++(((((())))))***+++,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++************++++++++++++*********)))))))))(((***++++++******+++,,,++++++++++++++++++++++++//////000//////...------...---,,,...000222333333,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***''')))+++------+++)))'''***)))((()))***+++***(((((())))))***+++,,,,,,,,,))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++************++++++************************,,,,,,++++++***))))))((((((((((((((())))))))))))))))))))))))************************************))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************((()))******))))))***+++))))))))))))))))))))))))******))))))))))))******+++)))(((((()))******)))(((((((((((())))))))))))+++---...---***(((***,,,***((('''((()))***)))'''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************&&&''''''((()))******+++************************((()))******))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++************************(((***+++***''''''))),,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++))))))))))))************************************))))))))))))***+++,,,,,,(((((((((((((((((((((((()))************+++++++++)))))))))***++++++)))'''************************((()))***+++,,,+++******++++++************++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))*********************************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********++++++,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******))))))))))))***************))))))))))))((((((***++++++******+++---++++++++++++++++++++++++---------............///------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************************************************************))))))))))))******************))))))))))))******&&&&&&'''((()))***+++++++++++++++*********))))))))))))))))))************+++++++++*********))))))******))))))))))))******''''''''''''((((((((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((+++***)))(((((()))***++++++***)))(((((()))***++++++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''*********************************)))))))))))))))******++++++++++++******+++++++++++++++++++++++++++***)))(((((()))******+++++++++*********))))))+++++++++*********)))))))))******++++++******)))++++++,,,,,,,,,++++++***))))))***++++++++++++***************************))))))(((((())))))***+++************))))))((((((++++++************++++++************************************************))))))(((((()))***++++++)))************++++++++++++*********))))))(((((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******+++++++++******))),,,,,,+++++++++++++++++++++)))(((***---...---+++...------,,,,,,++++++***---------,,,,,,,,,++++++))))))*********+++++++++++++++,,,,,,,,,,,,------///---+++)))))))))++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...------++++++++++++------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,------......------(((((())))))******++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,++++++***))))))******++++++++++++,,,,,,,,,++++++*********...------,,,+++***))))))************************((()))***+++,,,------------------............///......------------......,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,************************+++++++++***************************************''''''''''''((((((((((((******))))))))))))******((()))))))))))))))))))))*********)))))))))(((((())))))))))))************+++++++++*********))))))******))))))))))))******((((((((()))))))))******)))))))))))))))***************))))))))))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************************+++***)))(((((()))***++++++***)))(((((()))***+++************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++************************,,,++++++***)))(((''''''******++++++++++++******************************+++***)))(((((()))******+++++++++*********))))))+++++++++*********))))))++++++,,,,,,,,,,,,++++++******+++++++++++++++***))))))***++++++++++++***************************))))))))))))******++++++++++++*********)))))))))++++++************++++++***************************************************************+++,,,,,,)))************++++++++++++*********))))))))))))************++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++,,,***)))***,,,---,,,***------,,,,,,,,,,,,++++++************))))))((((((*********++++++++++++,,,+++++++++,,,,,,,,,---------,,,***))))))+++,,,---,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))***++++++,,,,,,++++++))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,++++++***)))*********++++++++++++,,,,,,,,,++++++*********...------,,,+++*********))))))************)))))))))***++++++,,,,,,,,,,,,---------............//////..................///,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++******))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******++++++*********))))))))))))))))))((((((((((((((())))))))))))************+++************)))))))))******))))))))))))******)))))))))*********++++++(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))*********************************))))))))))))************))))))))))))******************))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******************************---,,,+++***)))'''&&&&&&******++++++++++++******))))))))))))))))))))))))******))))))))))))******+++++++++***************+++++++++***************,,,------......------,,,(((((()))***++++++++++++))))))***++++++++++++***************************************+++++++++,,,+++++++++++++++*********++++++************++++++************************************************++++++++++++++++++,,,---)))************+++++++++***************)))))))))+++++++++++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++)))******+++++++++***************++++++,,,,,,------,,,***+++,,,,,,+++)))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))***,,,---...++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))***++++++,,,,,,++++++***************)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,+++++++++************+++++++++++++++++++++++++++*********------,,,,,,++++++******((()))***++++++***)))(((***++++++,,,,,,,,,++++++---------............/////////............//////,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******++++++******************))))))))))))))))))))))))((()))))))))************************))))))))))))******))))))))))))******)))))))))*********++++++''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))+++******))))))******+++***************************))))))))))))))))))******))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******((('''&&&************************,,,++++++***)))(((''''''******++++++++++++******)))))))))))))))))))))))))))))))))))))))*********************************************************,,,------......------,,,&&&'''((()))***+++++++++))))))***++++++++++++*********************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************************************++++++*********++++++,,,))))))*********+++++++++************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++))))))***+++++++++******))))))***+++,,,,,,------------,,,++++++******)))******+++,,,,,,---...............---------------++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++*********+++,,,---*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++------------+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,------......------+++++++++******)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++*********************)))***+++,,,,,,+++***)))++++++,,,,,,,,,+++******---------............/////////............//////,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******((())))))***++++++,,,,,,************************((()))))))))************))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))))))))))))))******)))))))))))))))))))))))))))******(((((())))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((((((((((((((())))))***)))))))))))))))))))))))))))))))))******+++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++)))((('''&&&************************)))))))))))))))***************++++++++++++******************************(((((())))))************************************************************++++++,,,,,,,,,,,,++++++&&&'''((()))***+++++++++))))))***++++++++++++***************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++************************************************+++***))))))))))))******))))))*********+++++++++***************+++++++++---,,,,,,,,,++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++((()))***+++++++++++++++))))))***+++,,,,,,---------------,,,***)))))))))******++++++,,,---......************++++++++++++++++++,,,,,,,,,---------*********+++++++++,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++------------++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++,,,------......------,,,,,,++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************(((((((((((())))))))))))++++++,,,------,,,++++++++++++,,,,,,,,,+++******---------............//////..................///,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******''''''((()))***+++,,,---************++++++++++++))))))))))))************(((((()))))))))))))))*********))))))))))))******((((((((()))))))))******(((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))************))))))))))))************))))))))))))))))))************((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))((())))))******++++++,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************((((((((()))******++++++******++++++++++++******************************'''((()))******+++*********************+++++++++***************+++++++++)))******++++++******)))(((((()))***++++++++++++))))))***++++++++++++***************************((()))+++,,,,,,,,,+++************+++++++++++++++++++++************++++++************************************************+++***))))))((())))))))))))************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++((()))***+++++++++++++++*********++++++,,,,,,---,,,---...,,,***))))))*********+++,,,,,,---......+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,************++++++++++++------,,,,,,+++***))))))++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,)))***++++++,,,,,,+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***************''''''(((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++---------............///......------------......,,,++++++******++++++,,,******+++++++++,,,,,,,,,))))))***+++,,,------...************************)))))))))***++++++,,,,,,************************''''''''''''((((((((((((******))))))))))))******((((((((())))))*********))))))))))))*********+++))))))))))))************(((((((((((())))))************))))))))))))******)))))))))*********++++++)))))))))))))))***************))))))))))))******))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))(((((()))))))))************'''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((()))******))))))))))))))))))))))))&&&''''''((())))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************)))))))))))))))***************++++++++++++******))))))))))))))))))))))))&&&''')))***++++++******))))))*********+++++++++))))))*********+++++++++))))))************))))))******+++++++++++++++***))))))***++++++++++++***************************'''(((***+++,,,+++***))))))))))))*********++++++++++++************++++++************************************************,,,+++******)))))))))***)))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++(((((()))++++++,,,,,,++++++++++++++++++++++++++++++---...,,,***)))***++++++++++++,,,,,,---------............//////000000*********++++++++++++,,,************++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,***************************+++,,,,,,---------,,,)))***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,------,,,,,,,,,+++++++++((()))))))))*********+++(((((())))))***++++++,,,,,,+++)))(((((()))+++,,,)))***++++++,,,,,,,,,,,,---------.........//////---------,,,,,,---------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,(((((()))***,,,---...///************************(((((()))***+++,,,,,,---************************))))))))))))******************))))))))))))******))))))))))))(((((((((((('''((((((((())))))******))))))))))))************'''((((((((())))))************))))))))))))************+++++++++,,,,,,,,,*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((************************((()))***++++++***)))(((((()))***++++++***)))((((((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%&&&'''(((((())))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++)))(((&&&%%%************************++++++******))))))((((((******++++++++++++******((((((((((((((((((((((((&&&''')))***+++++++++***))))))******++++++++++++))))))******++++++++++++*********++++++*********++++++,,,,,,,,,++++++***))))))***++++++++++++***************************&&&(((***+++++++++)))((((((((())))))*********+++++++++************++++++************************************************---,,,,,,+++*********+++)))************+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++(((((()))++++++,,,,,,,,,,,,,,,++++++++++++++++++***,,,...---***)))***,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------))))))*********+++++++++)))************+++++++++))))))+++,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,++++++,,,,,,---......---++++++++++++---...,,,------......------,,,***************************+++,,,,,,------------,,,,,,---.........------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,((()))***+++,,,------------------,,,,,,+++++++++(((((())))))*********+++))))))***+++,,,------...+++***'''&&&&&&'''***+++((()))***+++,,,---------////////////////////////------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************)))((((((***)))((((((((()))+++,,,+++*********))))))((((((+++***)))(((((((((******************************+++++++++************)))))))))))))))((((((((((((*********)))))))))))))))))))))))))))************))))))))))))***************************)))((((((+++++++++++++++***)))((())))))))))))************++++++***)))(((((())))))++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************(((((())))))******++++++*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++++++++******(((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))((('''''''''(((***++++++++++++*********))))))******))))))((((((''''''************************)))))))))***++++++,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++************)))+++++++++************))))))************+++++++++,,,++++++***)))(((''''''))))))(((((('''''''''&&&))))))************))))))))))))***++++++++++++***)))************+++++++++---+++((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,------------,,,+++******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......((()))+++---------+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++......---,,,,,,+++************+++++++++,,,,,,,,,------------------------,,,,,,************,,,,,,---,,,,,,++++++,,,------***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,************************************************,,,++++++******++++++,,,---------,,,,,,+++++++++///...---,,,***)))((('''************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++)))))))))))))))******+++........................------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))***************)))((((((***)))((((((((()))++++++************)))))))))(((***)))))))))))))))***************************************)))))))))((((((''''''(((((())))))*********)))))))))))))))))))))))))))))))))************))))))))))))***************+++++++++******)))(((***++++++++++++***)))((())))))))))))************++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))************)))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))+++++++++******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))(((((('''((()))***++++++++++++*********))))))******))))))((((((((((((************************++++++******************)))************+++++++++))))))))))))))))))))))))+++++++++************)))+++++++++************)))))))))*********+++++++++*********))))))))))))))))))))))))(((((((((''''''******))))))))))))******))))))***++++++++++++***)))************+++++++++---+++(((((()))***))))))************************)))******+++,,,,,,------++++++***)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))***,,,---...---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++...------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******************---,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++)))))))))))))))***++++++------------------------------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))************))))))((()))))))))((()))******+++************))))))))))))'''(((((()))************************************))))))))))))((((((((('''&&&&&&'''((()))***++++++))))))))))))))))))******))))))))))))************))))))))))))******************+++++++++***))))))******++++++******))))))))))))))))))************+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********))))))))))))((((((((())))))))))))))))))))))))******+++******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))(((((((((((()))***++++++++++++******************))))))))))))(((((((((************************,,,,,,++++++***))))))((()))************+++++++++))))))))))))))))))))))))+++++++++************)))+++++++++************))))))))))))*********++++++(((((())))))*********************)))))))))))))))+++***))))))))))))***+++))))))***++++++++++++***)))************+++++++++,,,***)))(((*********)))++++++++++++++++++++++++*********++++++,,,,,,---++++++***)))(((((())))))******+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,++++++***************++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++---......---,,,,,,++++++++++++,,,,,,,,,,,,------------------------***++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++******...---,,,,,,,,,,,,---...---,,,+++***************+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************+++++++++++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))((()))))))))))))))******+++*********)))))))))))))))%%%&&&(((***++++++***)))******************************)))))))))((((((((('''''''''((()))*********)))))))))))))))*********((()))))))))************((()))))))))************)))))))))******))))))((())))))************))))))((()))))))))******************)))))))))))))))***'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))*********************************))))))))))))))))))))))))************************+++++++++*********))))))))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))))))))))))))************))))))))))))))))))******************************,,,+++)))(((((()))+++,,,))))))***++++++++++++***))))))*********+++++++++,,,***))))))***+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++***)))((((((((((((******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++******)))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,---......------,,,+++++++++,,,,,,,,,------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------...------,,,,,,+++++++++.........------.........,,,,,,+++***)))))))))))))))******************)))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((())))))*********))))))((()))))))))************))))))))))))))))))******%%%&&&((()))*********)))))))))))))))))))))))))))++++++*********)))))))))))))))))))))(((((((((((((((((())))))************((()))))))))************((()))))))))************''''''((((((((((((((('''((())))))*********))))))((()))))))))***************)))))))))))))))******''''''((()))***++++++,,,))))))))))))))))))))))))******))))))))))))******************************((((((((((((((((((((((((++++++******))))))(((((((((((())))))************))))))))))))************)))))))))))))))))))))))))))************))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((())))))***************************************))))))))))))************************************))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********))))))(((((()))))))))*********++++++******)))(((((('''************++++++++++++---+++***((((((***+++---))))))***++++++++++++***))))))*********++++++++++++***)))***+++,,,+++)))***************************+++++++++++++++,,,,,,++++++***)))))))))))))))******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++,,,,,,------,,,,,,++++++++++++,,,,,,---------******+++++++++,,,,,,,,,---------------------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,------------,,,---------------------...++++++,,,,,,,,,---------//////......------------........................,,,+++******)))))))))************++++++*********++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------------,,,++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((())))))************)))(((((()))************)))))))))))))))************&&&''''''((())))))))))))))))))))))))))))))))))))++++++++++++***************)))))))))((((((((('''((((((((()))******++++++))))))))))))************))))))))))))************''''''(((((())))))(((((((((((())))))******))))))))))))))))))************)))))))))))))))******+++'''(((((()))***+++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))************))))))))))))((((((((()))******++++++)))))))))************+++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))******++++++*********************+++++++++)))))))))************+++************************((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))+++++++++************)))+++++++++************)))((((((((()))))))))******,,,,,,+++***)))(((''''''***************+++++++++,,,+++***))))))***+++,,,))))))***++++++++++++***)))************+++++++++******)))+++,,,---+++***************************++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,---------------.........---------------,,,,,,,,,,,,------------..................//////------...//////...------++++++*********+++++++++,,,------......------,,,,,,++++++++++++++++++,,,************************************************,,,++++++******++++++,,,******************++++++------,,,,,,+++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************+++++++++************+++,,,,,,------------------------------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************'''((()))***+++******)))((()))))))))************(((((('''''''''(((((()))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))************))))))))))))************(((((()))***************'''(((((()))))))))))))))))))))))))))************)))))))))))))))***++++++(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******************************************************)))))))))))))))*********'''(((((()))******++++++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))***+++++++++******))))))*********+++++++++))))))*********+++++++++******************************************++++++)))************+++++++++))))))))))))))))))))))))+++++++++************)))+++++++++************)))(((((((((((()))))))))***+++*********))))))(((((()))))))))*********++++++++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++***)))***+++------,,,***++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------......,,,,,,---......---,,,,,,------------------------,,,,,,,,,------......///,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,------------------,,,+++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------//////......------,,,,,,,,,,,,,,,------------...,,,,,,------.../////////,,,---............---,,,+++******++++++,,,---...---......//////......---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++******++++++,,,---------------------------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************'''((()))++++++******)))(((((())))))*********+++***)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++'''(((((()))***+++++++++))))))))))))************))))))))))))************)))***+++,,,,,,,,,,,,,,,''''''((()))))))))))))))))))))))))))************))))))((())))))***++++++))))))))))))************))))))))))))))))))))))))******))))))))))))******************************************************(((((())))))******++++++'''(((((()))***+++++++++))))))******++++++++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))***+++,,,+++******))))))******++++++++++++))))))******++++++++++++************************,,,,,,++++++***))))))))))))************++++++++++++++++++++++++++++++++++++++++++************)))+++++++++************)))(((((((((((())))))))))))))))))))))))************(((((())))))***************++++++,,,,,,++++++***))))))***++++++++++++***)))************+++++++++***)))***,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---//////******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------...------,,,,,,------...---------....../////////,,,,,,---......---,,,,,,........................+++,,,,,,---...///000000,,,------......------,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,------------......---,,,++++++*********+++,,,,,,,,,---------......------------------------+++,,,------......------000000///...---,,,,,,,,,,,,,,,,,,---------......***++++++,,,---...//////+++,,,---......---,,,+++*********+++,,,---//////,,,------......------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...------,,,,,,+++++++++)))******+++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++++++++******++++++,,,------------------------------------,,,,,,+++++++++---.........---+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++************************************************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))************))))))))))))************+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***'''((()))******)))((('''***)))(((''''''((()))************)))))))))))))))************************))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))************************************)))))))))))))))******************************))))))))))))******+++*********))))))((((((***************)))((((((++++++++++++++++++++++++,,,,,,+++***+++,,,---...******+++,,,,,,,,,,,,+++++++++******************++++++******)))(((((((((+++++++++++++++***)))((('''((()))***************++++++************++++++++++++++++++++++++++++++***************************************)))(((((("""&&&***,,,,,,***)))***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,************************,,,,,,,,,++++++++++++***---,,,+++******+++,,,---......,,,++++++,,,......,,,,,,,,,------,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,------------------------.........///---,,,+++******,,,---...//////...---+++***,,,...++++++,,,---------,,,,,,,,,,,,------...////////////...,,,+++*********+++------------------------...---,,,---//////...---++++++,,,,,,,,,,,,------.........------,,,+++++++++++++++,,,,,,---------)))))))))))))))*********.........------,,,,,,,,,///---+++,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------...///))))))(((((((((((())))))+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))((((((''''''))))))))))))))))))))))))************)))))))))((((((((())))))))))))))))))++++++*********)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++++++++******************************))))))))))))))))))))))))******))))))))))))******(((((()))******)))((((((+++******************+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((()))))))))************************)))))))))))))))***************************************))))))))))))******************)))))))))(((***************)))((((((++++++++++++++++++++++++++++++***)))***+++,,,---)))***++++++,,,,,,++++++************************************+++++++++++++++++++++++++++***)))))))))************))))))(((++++++************++++++++++++++++++++++++++++++***************************************)))((((((%%%''')))+++,,,+++***)))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,************************))))))))))))((((((((((((,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++)))***+++,,,,,,+++***))),,,,,,,,,,,,------------------------------......,,,,,,++++++,,,,,,------/////////---++++++---///,,,,,,---............---................................................////////////////////////000.........000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------.............../////////........................///---+++,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,------...+++******************+++++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))))))))))))))))))))************))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))************))))))))))))'''(((((()))))))))*********))))))))))))((((((((())))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))******+++++++++******)))************************))))))))))))))))))))))))***)))))))))))))))******((())))))******))))))((()))******++++++******)))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))***************)))))))))))))))))))))))))))(((((())))))******++++++******************************))))))))))))******************))))))))))))*********+++******)))(((***************************))))))))))))***++++++)))***++++++,,,,,,++++++************************)))******+++,,,,,,------***++++++++++++***))))))***++++++******)))((('''++++++************++++++*********************************************************+++******)))(((+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))((((((((('''''',,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------------,,,***+++,,,,,,,,,,,,++++++.........---------------..................------,,,,,,---..................//////...---,,,...///---...///000000000000000111000000///......------,,,...///111222222111111111111111111111111111111111000///000111111000///.....................---+++,,,,,,---......//////---------------.........---------.........//////.........//////////////////---+++,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))***+++,,,------******+++++++++,,,,,,,,,........................++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((************************************)))))))))(((((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))************)))((((((((((((((())))))))))))((()))))))))************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))+++,,,,,,+++***)))((((((((((((((((((((((((''''''((()))***++++++,,,******************************))))))))))))***************)))))))))))))))*********++++++******)))))))))))))))))))))))))))))))))))))))******++++++))))))***+++++++++++++++***************+++++++++*********+++++++++,,,,,,******+++++++++******)))))))))*********))))))(((++++++************++++++))))))))))))))))))))))))*********************************++++++******)))...---,,,+++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++,,,------............------------.......................................////////////............---...///111111111000///...///000000......///111000000111222333333333333333222222222111111111000///000222444555444333222222222222222222222222222444333111222333333222111222222111111000000//////---........./////////000////////////////////////,,,,,,,,,---------..................///////////////---+++,,,---...---,,,........................------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***************++++++------,,,,,,,,,,,,------++++++++++++++++++++++++))))))***++++++,,,------******+++++++++,,,,,,,,,........................------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((())))))*********))))))(((((((((((())))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))))))))(((((()))***++++++******))))))))))))******&&&'''((())))))((('''&&&''''''((()))***++++++,,,************************))))))))))))))))))))))))******))))))))))))******((()))***,,,,,,,,,+++***((((((((((((((((((((((((''''''((()))***++++++,,,******************************))))))))))))******))))))))))))))))))************++++++++++++******))))))))))))))))))))))))*********+++++++++++++++))))))***++++++++++++***))))))*********+++++++++++++++******)))))))))))))))******+++++++++******&&&'''(((******+++++++++++++++************++++++))))))))))))))))))))))))******************************++++++++++++******,,,+++*********+++,,,,,,***++++++,,,,,,++++++***,,,++++++++++++++++++,,,++++++++++++++++++++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,---...///////////////------------......//////,,,,,,,,,---------..............................---...000222222222111111111222444444333333444666555666777888999999999999777777888888888999999999999:::<<<======<<<:::999999999999999999999999999:::888777777888888777555555555444333222222111111111000000000/////////...000000000///////////////000000000000000000000000...............////////////---+++,,,---...---,,,........................------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***++++++***))))))))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))************++++++))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,+++******))))))******+++((())))))******))))))((((((((())))))******++++++************************))))))))))))))))))))))))******))))))))))))******(((((()))***++++++++++++))))))))))))))))))))))))(((((())))))******++++++******************************))))))))))))******))))))))))))************)))***++++++,,,+++++++++************************)))***++++++,,,,,,++++++((()))******++++++******)))))))))***++++++,,,,,,++++++******)))(((((('''))))))***++++++++++++***%%%&&&((()))+++,,,,,,,,,++++++************++++++************************************************)))***++++++,,,+++++++++))))))))))))***+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,------------,,,,,,......////////////......------...///000000000000,,,,,,,,,,,,---...///000,,,,,,---...///000000111///000000000111111111111111222333444555666666666999;;;===>>>======>>>???@@@@@@BBBCCCDDDDDDDDDDDDAAABBBBBBCCCDDDDDDEEEEEEGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAAAAABBBBBBAAA???;;;;;;:::999888777666555666555555444333333222222333333333333333222222222333333222222111000000000111000000000///////////////---+++,,,---...---,,,........................------------------------------------------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******)))*********,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.........---,,,+++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************))))))))))))************((((((((()))))))))******))))))))))))))))))))))))((()))))))))************++++++***))))))(((((((((((((((((()))))))))******))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))***+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,++++++***))))))***++++++)))))))))(((((())))))))))))))))))))))))*********************************))))))))))))))))))))))))******))))))))))))******(((((((((((()))***++++++************************)))))))))))))))***************************************))))))))))))******((()))))))))************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++((((((***+++++++++***)))((())))))***************((())))))***++++++,,,,,,************************))))))***+++++++++++++++&&&'''(((******+++++++++++++++************++++++++++++++++++++++++++++++************************)))***++++++,,,,,,,,,+++)))*********++++++++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---......---,,,,,,.........------.........------...000000111111000//////......///000222333111222333555666888999:::777777888999:::;;;;;;<<<<<<<<<<<<===>>>???@@@AAADDDFFFIIIJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRRRRRRROOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNNNNOOONNNMMMKKKHHHGGGFFFEEECCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;777777666555333222111111444444333222111111000//////---+++,,,---...---,,,..................................................................------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,////////////////////////+++++++++,,,,,,---------+++*********+++---///000++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************))))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++******)))((('''&&&%%%%%%&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***))))))***+++,,,((('''&&&%%%%%%&&&'''(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((('''''''''''')))+++,,,*********************************)))))))))))))))******************************))))))))))))******(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&''')))*********)))((((((((()))***************((())))))***++++++,,,,,,*********+++,,,,,,------((()))***+++++++++++++++((())))))************)))++++++************++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,---......---,,,,,,......,,,++++++,,,......------///000111111111111333333222222333555666888999999;;;===???AAACCCDDD???@@@AAABBBCCCDDDEEEFFFFFFFFFEEEFFFGGGIIIKKKLLLLLLNNNQQQSSSSSSSSSSSSTTTVVVVVVXXXYYYZZZ[[[[[[[[[YYYYYYXXXXXXWWWWWWVVVVVVSSSSSSSSSTTTUUUWWWYYYZZZVVVVVVVVVVVVVVVVVVVVVVVV[[[YYYWWWWWWXXXXXXVVVTTTSSSRRRQQQPPPNNNLLLKKKKKKGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGGGGFFFFFFEEEEEEEEE@@@???>>><<<:::999777777777777666555333222111111///---+++,,,---...------////////////////////////..........................................------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------)))))))))******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++******++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,------...///******+++++++++,,,,,,,,,111000///.....................------------......111///------------+++)))++++++++++++++++++++++++,,,,,,------,,,,,,+++******************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((''''''***************)))((('''!!!###%%%(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---------,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************...---++++++,,,---,,,+++...,,,***)))((((((***+++))))))))))))************))))))))))))))))))))))))+++*********))))))((((((************************++++++***)))(((((())))))))))))*********))))))(((******************************++++++++++++******++++++************++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,---.........---------***(((***---......,,,+++++++++,,,,,,...///000---...///000111111111111///000111222333444444555;;;<<<>>>@@@AAABBBCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKNNNMMMMMMLLLKKKJJJIIIIIIMMMMMMMMMNNNPPPSSSUUUWWWYYYXXXXXXWWWXXXYYYZZZ[[[[[[\\\]]]^^^^^^]]]\\\[[[ZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRQQQPPPOOOMMMLLLJJJJJJIIIHHHFFFDDDBBBAAAAAA@@@???>>>;;;999777666666555444333333333333333444333222111000////////////---***((((((***---///......------------......///...------,,,---------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------------++++++,,,---............***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))...------,,,,,,++++++***,,,++++++******++++++,,,,,,,,,+++***))))))******//////...---------------......------------......+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++******************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))******))))))(((((((((((()))************))))))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************((('''''')))))))))(((,,,+++)))((()))***+++,,,))))))))))))************************************+++*********))))))))))))************************++++++***)))))))))))))))'''((()))*********************************************++++++++++++******++++++************++++++************************++++++++++++++++++++++++******++++++++++++******************************+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,000...,,,---///000000...------------......///000...///000111222333444555444555777:::===@@@CCCDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNOOOQQQRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQSSSSSSSSSTTTVVVXXXZZZ\\\]]]\\\[[[[[[[[[\\\]]]]]]]]]^^^___``````___^^^^^^]]]]]]\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZ[[[[[[ZZZ[[[[[[[[[[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYWWWXXXXXXXXXYYYYYYYYYYYYZZZYYYYYYXXXWWWVVVUUUTTTTTTTTTSSSRRRPPPNNNMMMLLLKKKJJJIIIHHHFFFDDDBBBAAA===<<<;;;999888777777666555444222111000/////////222000...,,,,,,---///111......------,,,---------...------,,,,,,,,,------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------.........---,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***************000///........................------------......,,,******+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))***))))))))))))(((((((((((())))))************)))(((((()))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++***************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************)))((()))+++,,,+++******))))))((()))+++,,,...)))))))))*********++++++***************************************)))))))))************************+++***))))))))))))))))))&&&'''(((***++++++++++++******************************++++++++++++******++++++************++++++************************++++++++++++++++++++++++******++++++++++++******************************+++++++++***************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...,,,,,,.........---////////////000111222333333333333555777999<<<===>>>@@@BBBFFFJJJMMMPPPQQQNNNOOOQQQSSSUUUVVVWWWWWWUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]___```___^^^]]]]]]]]]]]]^^^^^^^^^___```aaaaaa```___^^^]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUVVVVVVVVVWWWWWWWWWXXXWWWWWWXXXXXXWWWWWWVVVUUUVVVVVVWWWWWWXXXYYYYYYYYYXXXYYYZZZZZZ[[[\\\]]]]]]___^^^\\\[[[ZZZZZZZZZZZZ\\\[[[[[[ZZZYYYWWWVVVVVVUUUUUUTTTSSSRRRPPPNNNNNNIIIHHHFFFCCCAAA@@@???>>>:::999888666444333333222444333222111111111111111111000///.....................---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,+++/////////......,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++,,,,,,---......,,,++++++******++++++,,,,,,++++++************+++000000////////////000000......------------......111000.........---,,,***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++---///...---******))))))******,,,,,,))))))*********+++++++++******************************************************************************)))))))))))))))***'''((()))*********************************************++++++++++++******++++++************++++++******************************************************++++++++++++******************************************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++............//////000111///...------............111111222333555666888999<<<<<<<<<===@@@CCCGGGIIIMMMMMMNNNPPPRRRSSSUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZXXXYYYYYYZZZ[[[[[[[[[[[[YYYYYYYYYZZZZZZZZZZZZZZZ]]]]]]]]]^^^^^^___``````^^^^^^]]]]]]]]]\\\\\\]]]]]]^^^_________^^^]]]\\\ZZZYYYXXXWWWUUUTTTSSSRRRRRRQQQQQQPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSRRRRRRQQQPPPNNNNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXZZZ[[[\\\]]]]]]\\\[[[YYYYYYYYYYYYZZZ]]]\\\[[[[[[ZZZZZZZZZYYYZZZZZZZZZYYYYYYXXXWWWVVVUUUSSSQQQNNNKKKIIIGGGGGGDDDBBBAAA>>><<<;;;::::::666666666666555444333222444444333111111000000000000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,------------...//////...---,,,,,,++++++...............---,,,,,,,,,,,,---...............++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++******++++++,,,,,,++++++******+++++++++.........------......///......------------......222000............,,,***++++++++++++++++++++++++++++++,,,,,,++++++***))),,,,,,,,,+++***)))((((((************************************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************'''((()))***************)))(((((((((((()))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((((((***,,,---,,,+++,,,++++++******))))))***************++++++++++++***************************************+++++++++***************************)))))))))))))))*********************)))((('''******************************++++++++++++******++++++************++++++******************************************************++++++++++++******************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++...---------...///111111000111111111111222444555444555777999<<>>@@@CCCFFFIIILLLNNNRRRRRRRRRSSSTTTVVVXXXZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSVVVWWWXXXYYYYYYYYYYYYYYYXXXYYYZZZZZZ[[[[[[ZZZZZZ[[[[[[\\\\\\\\\ZZZYYYXXXSSSSSSRRRQQQPPPNNNNNNMMMKKKJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHJJJKKKLLLMMMOOOPPPQQQRRRVVVWWWXXXZZZ[[[\\\\\\\\\\\\[[[[[[ZZZ[[[\\\]]]^^^\\\]]]^^^______`````````ZZZXXXVVVTTTRRRPPPOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFDDDBBBAAA@@@<<<;;;999777666555444444111000///---,,,,,,,,,,,,........................,,,---------............------------------------,,,---------.....................------,,,,,,+++,,,,,,---//////000000000&&&'''(((***+++,,,------***++++++,,,,,,------...---......//////......---......---,,,,,,+++******,,,++++++******++++++,,,,,,++++++++++++,,,,,,---+++++++++++++++,,,------......------------......---,,,+++,,,---......,,,+++++++++++++++++++++++++++++++++++++++***))))))++++++******************************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))*********+++++++++)))************))))))(((***)))((((((((()))***+++************************))))))))))))))))))))))))******))))))))))))******)))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************---------///111000...+++******+++++++++******)))*********+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))))))))))))))***++++++***************)))((('''******************************++++++++++++******++++++************++++++******************************************************++++++++++++******++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---..............................///.........///111333555222444888:::;;;>>>BBBFFFJJJJJJLLLMMMPPPSSSUUUVVVWWWWWWXXXXXXYYYYYYZZZZZZXXXXXXXXXXXXXXXWWWWWWWWWTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQQQQQQQPPPPPPOOONNNNNNMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMOOOOOOPPPOOOOOOPPPQQQRRRTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTSSSRRRNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLGGGGGGGGGGGGGGGFFFFFFEEEFFFDDDBBBAAA@@@@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHLLLNNNRRRUUUXXXXXXXXXWWWWWWVVVUUUUUUVVVXXXZZZ[[[[[[[[[]]]^^^```aaaaaaaaa[[[ZZZYYYWWWVVVUUUUUUTTTUUUTTTSSSQQQPPPPPPOOOOOOOOOOOOMMMKKKJJJHHHGGGFFFEEEDDDBBB@@@>>><<<<<<;;;777666444222000///......000000000000000000000000------------....................................------------............---------------------------...///////////////...)))***++++++,,,+++++++++******+++,,,,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,---..................///000111.........------.........222111////////////---+++++++++++++++++++++++++++***++++++++++++***))))))***************+++++++++************************((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******)))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))******++++++++++++***************)))((('''+++***)))((((((((()))***************************))))))))))))))))))))))))******))))))))))))******))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))***+++---,,,)))'''((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))((())))))***++++++((())))))************)))******************************++++++++++++******++++++************++++++************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......000000000000000000000000333222222222333555777999<<>>???@@@@@@BBBEEEJJJOOOQQQRRRQQQPPPPPPOOONNNNNNOOOQQQTTTUUUXXXYYY[[[]]]^^^___``````^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUURRRQQQOOOMMMKKKIIIHHHHHHMMMLLLJJJHHHFFFDDDDDDCCC>>>===;;;888666444333333000000000000000000000000---------.........//////........................---------.........//////,,,,,,------------------000000000000///...---,,,////////////...---,,,+++******+++,,,,,,---......***++++++,,,,,,++++++******++++++,,,,,,------...,,,++++++++++++++++++,,,++++++++++++,,,,,,---.../////////...------,,,,,,...............///000000------............------+++++++++******)))))))))++++++++++++******)))(((************************+++***)))(((((()))***++++++***)))(((((()))***+++,,,+++***((((((((()))***))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))************))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((()))******))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++******)))*********)))))))))***+++,,,......,,,,,,,,,++++++*********+++++++++************)))++++++******************++++++************++++++)))************++++++++++++++++++*********))))))++++++++++++******))))))++++++,,,,,,,,,,,,------++++++***************+++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,++++++------,,,+++...+++))))))+++,,,***((())))))***+++,,,---......//////000//////000222555999:::;;;===???AAACCCDDDJJJKKKNNNPPPSSSVVVXXXYYYZZZXXXWWWUUUUUUVVVXXXYYY^^^\\\ZZZYYYXXXWWWUUUSSSSSSRRROOOLLLJJJIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGEEECCCBBB@@@@@@======>>>>>>??????@@@@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHDDDDDDCCCCCCBBBBBBBBBAAAEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;;;;:::999888888:::;;;===???AAACCCEEEFFFGGGGGGGGGHHHHHHHHHIIIJJJLLLNNNOOOSSSUUUXXXZZZZZZZZZ[[[\\\___]]]\\\\\\\\\\\\[[[YYY[[[[[[ZZZYYYYYYXXXWWWWWWTTTTTTQQQNNNJJJHHHIIIKKKMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGCCC???<<<:::::::::666555333111//////000000............///000111111............------------,,,---...000000000//////.........------,,,,,,,,,//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------.................................//////000------............------,,,,,,+++++++++*********...////////////...---,,,************************+++***))))))))))))***++++++***)))(((((()))***+++,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))************))))))))))))(((((((((((((((((((((((())))))))))))************************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))******++++++++++++***+++++++++++++++++++++++++++***************++++++++++++*********+++,,,,,,,,,,,,,,,+++++++++******+++++++++************)))************************++++++************++++++)))************++++++++++++++++++*********))))))++++++******))))))))))))*********+++++++++,,,,,,///...,,,***)))(((((('''++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,***)))(((***,,,------,,,///,,,***+++---///...,,,+++++++++,,,---...//////...000111222333666999<<>><<<======>>>???@@@@@@@@@@@@AAAAAABBBDDDEEEEEEFFFEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBAAA???>>>>>>=========<<<;;;999999:::;;;<<<;;;<<<>>>@@@AAAAAAAAA@@@BBBBBBCCCDDDEEEGGGHHHIIILLLOOORRRTTTUUUVVVWWWXXXYYYXXXXXXXXXZZZZZZYYYXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVRRRPPPOOOPPPKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKIIIGGGEEECCCAAA@@@<<<;;;999666444222111111222111000//////.........------------------------,,,---...///000000///...,,,,,,,,,+++++++++++++++//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...//////000---............/////////------............------,,,,,,,,,,,,++++++++++++------------------,,,+++************************++++++************++++++******))))))))))))******+++***))))))((())))))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))************))))))))))))(((((((((((((((((((((((())))))))))))************************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))(((((((((((()))******))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,+++***************,,,,,,,,,++++++++++++***+++++++++************)))************************++++++************++++++)))************++++++++++++++++++***************++++++)))((((((((()))***))))))*********+++++++++///...,,,+++)))(((((((((******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,''''''''')))+++---------+++***)))***,,,......---------------...000222333111333777999<<<@@@DDDGGGNNNNNNOOOQQQRRRTTTUUUUUUTTTUUUVVVXXXYYY[[[\\\]]]]]]]]]\\\\\\[[[YYYXXXXXXSSSRRRQQQPPPOOOMMMIIIFFFDDDCCCCCCBBBCCCEEEFFFHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEECCCBBB@@@???>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEFFFGGGHHHHHHIIIJJJGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@>>>===<<<;;;<<<<<<;;;;;;<<<============<<<<<<===>>>???@@@BBBCCCCCCCCCFFFIIIKKKLLLMMMOOOQQQRRRRRRRRRSSSUUUVVVUUUTTTTTTTTTUUUWWWXXXYYYZZZ[[[XXXYYYZZZYYYVVVSSSSSSSSSOOOOOOPPPPPPPPPPPPPPPPPPLLLMMMNNNNNNMMMKKKHHHFFFEEEDDDBBB@@@<<<999666444444333222111000///..............................------.../////////......+++++++++,,,,,,,,,,,,,,,...............---------------------------------,,,,,,,,,,,,,,,,,,------...------,,,+++,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////------.........///......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******************************,,,++++++++++++++++++,,,***))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************)))))))))((())))))))))))))))))))))))((()))))))))************************************+++******************+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))(((((())))))***+++)))))))))))))))))))))))),,,,,,+++******)))))))))************************))))))))))))***+++,,,---++++++***************++++++++++++++++++++++++++++++++++++*********))))))***************+++++++++++++++************++++++))))))*********+++++++++************************+++***)))''''''(((***+++************++++++++++++++++++*********+++,,,,,,)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++)))((((((***,,,...------++++++***+++,,,---...............///111444888999:::<<<@@@DDDGGGJJJNNNQQQUUUUUUVVVWWWXXXYYYYYYZZZXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[ZZZWWWSSSPPPNNNLLLKKKJJJIIIIIIFFFBBB???????????????AAABBBDDDEEEGGGGGGFFFEEEDDDDDDCCCCCC@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGIIIJJJKKKNNNOOOOOOPPPQQQQQQRRRRRROOOPPPQQQQQQQQQPPPNNNMMMNNNOOOOOOPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFDDDBBBAAA@@@@@@???@@@@@@@@@@@@@@@?????????======???@@@BBBCCCCCCDDD@@@BBBDDDFFFFFFGGGIIIJJJNNNMMMNNNOOOQQQQQQPPPNNNLLLMMMOOOQQQSSSUUUWWWXXXUUUVVVWWWVVVTTTTTTUUUVVVUUUUUUTTTSSSRRRPPPOOONNNLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKJJJIIIFFFBBB???===666666666555444333222222000000000000////////////......//////............------......//////000000........................------------............,,,,,,,,,---------------......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,//////.........---------,,,,,,---...///......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------************************++++++++++++++++++++++++)))))))))******))))))))))))))))))*********))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))))))))*********************)))))))))(((************************((()))))))))*********************************************++++++*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))---,,,+++***)))))))))***************************))))))))))))***+++,,,---))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++************++++++))))))*********+++++++++******************************)))(((((()))***++++++++++++,,,,,,,,,,,,---++++++******+++,,,,,,---***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,---,,,+++,,,...///...---////////////...///000111000111222555999===@@@CCCFFFHHHLLLNNNPPPRRRUUUWWWYYYYYYYYYZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYWWWRRRMMMHHHEEEEEEDDDCCCCCCBBB@@@===;;;<<<<<<<<<<<<===>>>??????BBBAAAAAA@@@@@@??????>>>======>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGIIIJJJJJJKKKKKKLLLNNNOOOQQQRRRSSSVVVVVVWWWWWWXXXXXXYYYYYYYYYZZZZZZ[[[[[[YYYXXXWWWVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUURRRSSSSSSSSSRRRRRRQQQPPPMMMNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJIIIGGGFFFFFFEEEGGGGGGFFFEEEEEEDDDDDDDDDCCCDDDFFFGGGIIIJJJJJJJJJGGGHHHIIIIIIHHHHHHIIIKKKNNNNNNNNNOOOPPPOOOLLLJJJGGGHHHJJJLLLNNNPPPRRRSSSRRRRRRQQQPPPOOOQQQTTTWWWTTTTTTTTTSSSRRRQQQPPPOOOMMMMMMLLLKKKLLLLLLNNNOOOMMMNNNNNNNNNLLLJJJHHHGGG??????>>>===;;;999777555333222222111000000//////000000000///.....................//////000000000---.....................---------....../////////,,,,,,,,,------..................---------,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000//////...------,,,,,,+++,,,---//////...------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******************************++++++++++++******))))))************))))))(((((()))************)))))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))((()))******+++************))))))))))))++++++++++++++++++++++++))))))))))))************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))),,,+++***)))))))))***+++************************))))))))))))***+++,,,,,,((((((((()))***+++,,,---***++++++++++++,,,,,,,,,+++++++++************))))))))))))***++++++,,,,,,++++++************++++++)))************+++++++++***************+++++++++************++++++++++++++++++,,,,,,,,,---------......,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---000///......000000///...,,,...//////...///111333777888;;;???DDDGGGJJJLLLPPPRRRUUUVVVVVVVVVXXXYYY[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYWWWTTTOOOJJJEEEBBBAAA@@@>>>===>>>===<<<:::999:::::::::;;;;;;;;;;;;=========>>>>>>>>>>>>>>>???@@@@@@BBBCCCDDDEEEEEEGGGHHHIIIKKKMMMOOOQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZZZZZZZ^^^___`````````___^^^]]]YYYYYYYYYYYYYYYYYYXXXWWWVVVVVVWWWWWWWWWWWWXXXXXXUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSTTTSSSRRRQQQPPPOOOPPPQQQRRRRRRQQQPPPPPPNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHJJJKKKMMMPPPQQQQQQQQQQQQRRRRRRRRRQQQPPPOOOQQQRRRRRRQQQQQQSSSSSSRRROOOLLLIIIIIIJJJKKKMMMNNNOOOPPPKKKKKKJJJHHHGGGHHHKKKMMMLLLMMMNNNOOOPPPPPPPPPPPPOOOMMMKKKJJJJJJKKKMMMNNNLLLLLLMMMNNNNNNNNNNNNMMMJJJJJJIIIFFFCCC???<<<:::777777666444222111000///333222111000//////...///---------...............---------...............---------...//////000000,,,,,,,,,---......//////---............---,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,..................------***,,,---//////...---,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,((()))******++++++******************************))))))***++++++***))))))((()))***++++++***)))((('''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))((((((((()))++++++************))))))))))))************************))))))))))))************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))******))))))******+++,,,))))))))))))))))))))))))++++++)))((()))***+++---************************+++***************++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,++++++************++++++)))************+++++++++))))))*********+++++++++)))***,,,---------,,,+++***+++++++++,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...///......///111222111000,,,...111222222444777;;;AAACCCGGGKKKOOOQQQRRRRRRTTTWWWYYYYYYXXXXXXXXXYYYYYYXXXXXXXXXWWWVVVVVVVVVTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSPPPLLLHHHDDDBBB@@@===::::::;;;<<<<<<<<<:::;;;;;;======>>>>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOPPPQQQSSSTTTUUUVVVUUUUUUVVVVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXYYYYYYYYY]]]^^^_________^^^\\\[[[XXXXXXXXXXXXXXXWWWVVVVVVTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQSSSSSSTTTTTTSSSQQQOOONNNMMMNNNPPPRRRRRRQQQPPPOOONNNOOOOOOPPPQQQQQQQQQQQQPPPOOOMMMLLLLLLLLLLLLMMMNNNPPPRRRUUUVVVVVVVVVUUUWWWXXXXXXWWWUUUVVVXXXZZZVVVVVVWWWYYYZZZYYYVVVSSSQQQQQQQQQQQQQQQQQQQQQQQQJJJKKKLLLJJJGGGDDDBBBBBBEEEFFFHHHIIIKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLNNNNNNNNNNNNOOONNNLLLIIIGGGEEEAAA@@@>>><<<999777555444555444333111000//////000/////////...............---------.........//////---------...///000000000,,,,,,------.../////////---.../////////...,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////***+++---//////...---,,,+++,,,,,,------,,,,,,+++)))))))))******+++++++++,,,---......////////////************************((()))***++++++***)))(((((()))***++++++***)))((('''((()))+++++++++***)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))((((((((()))+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********)))******+++,,,))))))))))))))))))))))))+++***)))((()))***,,,...))))))))))))))))))))))))++++++******************+++******)))))))))))))))*********++++++,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,++++++************++++++)))************+++++++++))))))******++++++++++++(((***---//////...,,,***)))************+++++++++++++++++++++,,,---...///...---++++++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///---,,,,,,...111333333222222555999;;;<<>><<<;;;777666444222000000000000222222111111000000//////---------.........//////---------...///000000111,,,,,,------...///000000---.../////////...,,,,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++***)))((((((+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))******************************))))))((((((''''''))))))************))))))+++,,,,,,+++******+++---,,,,,,,,,++++++*********(((((())))))*********+++++++++++++++++++++++++++((((((((())))))******++++++,,,,,,+++(((''''''(((***))))))((('''&&&&&&%%%))))))))))))))))))))))))******))))))))))))************))))))))))))******+++++++++*********))))))))))))************))))))))))))************))))))++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---***+++,,,---------------+++++++++,,,---...///000---............---,,,,,,000///...------,,,,,,,,,---///000111111333666888:::<<>>AAAEEEFFFIIILLLPPPSSSUUUWWWXXXXXXYYYYYYWWWUUUSSSQQQNNNOOOOOOOOOOOOMMMLLLKKKIIIHHHFFFDDDCCCBBBAAAAAA===>>>@@@@@@?????????AAA@@@AAABBBCCCCCCBBBAAAAAA@@@AAACCCEEEHHHJJJLLLLLLNNNNNNOOOPPPRRRSSSTTTUUUWWWXXXYYYYYYWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWXXXYYYYYYYYYYYYXXXZZZYYYXXXWWWWWWWWWWWWWWWUUUTTTQQQOOONNNMMMNNNOOOOOOPPPQQQSSSTTTTTTTTTSSSSSSRRRPPPOOONNNMMMNNNNNNRRRRRRSSSSSSUUUVVVWWWWWWUUUTTTQQQOOOMMMKKKJJJIIIIIILLLQQQRRRRRRQQQQQQRRRRRRQQQPPPQQQRRRRRRPPPNNNJJJJJJJJJLLLNNNPPPPPPPPPOOONNNNNNOOORRRSSSTTTSSSPPPQQQRRRTTTTTTUUUTTTTTTSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXUUUVVVVVVUUUTTTQQQNNNLLLKKKJJJHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCEEEEEEEEEEEEEEEDDDCCCBBBDDDEEEGGGIIIKKKMMMOOOPPPSSSSSSSSSRRRQQQOOONNNMMMFFFEEEAAA>>>;;;888777666444333111///......//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,................................................++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++************++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))(((******))))))))))))************++++++++++++******))))))))))))))))))))))))************************++++++++++++***************************)))(((''')))***+++***)))(((***,,,+++++++++++++++*********++++++******)))(((((((((++++++++++++++++++++++++******************))))))''')))******))))))***,,,++++++******)))((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))******+++++++++******************************)))((('''))))))************))))))++++++++++++++++++++++++*********************************)))))))))))))))++++++++++++++++++++++++*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---...---,,,++++++,,,,,,---,,,,,,,,,++++++,,,------,,,,,,------------------------,,,,,,...111444666666999<<<@@@BBBFFFJJJLLLQQQQQQSSSUUUWWWXXXZZZZZZZZZYYYXXXVVVSSSPPPMMMKKKGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???===<<<;;;;;;;;;888:::;;;;;;::::::;;;<<<<<<===>>>@@@BBBDDDEEEEEEIIIJJJLLLNNNQQQSSSUUUVVVWWWWWWXXXXXXYYYZZZZZZZZZ]]]^^^___^^^\\\ZZZYYYZZZXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXUUUUUUUUUVVVVVVVVVWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTOOOMMMKKKIIIHHHIIIKKKLLLOOOPPPQQQRRRRRRRRRRRRRRRSSSQQQNNNLLLKKKLLLMMMOOOSSSTTTVVVXXXYYYZZZ[[[[[[YYYXXXUUURRROOOLLLJJJJJJGGGLLLQQQUUUVVVVVVWWWWWWUUUTTTSSSSSSSSSQQQMMMJJJGGGHHHJJJLLLNNNPPPPPPPPPPPPOOONNNOOOPPPQQQPPPOOOMMMMMMMMMNNNOOOPPPQQQRRRPPPPPPRRRSSSTTTSSSSSSSSSPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUSSSQQQOOONNNOOONNNMMMKKKJJJHHHGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCFFFFFFFFFFFFDDDBBB@@@>>>@@@@@@AAACCCEEEHHHKKKMMMOOOPPPRRRTTTUUUUUUUUUUUUMMMLLLJJJGGGDDDBBB@@@???:::888555222111000111111000000000000000000000000------------------------111000000///...---,,,,,,........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,---------------,,,,,,++++++******))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********)))))))))(((***))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))******************************************************+++******)))(((''')))******)))(((((()))++++++++++++************************)))))))))))))))******************************))))))((((((''''''''')))******))))))***++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))************))))))))))))************************************+++******)))((('''))))))************))))))******************************************************************))))))+++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---000///---+++***+++,,,------,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,000000///000222666999<<<@@@CCCGGGJJJLLLOOOSSSUUUWWWWWWWWWWWWXXXXXXYYYYYYVVVUUUTTTQQQNNNJJJGGGEEEDDDCCCCCCBBBAAA@@@??????======;;;:::999999999999777999:::999999999:::<<<<<<===???CCCGGGKKKOOOQQQXXXXXXXXXXXXYYYYYYYYYYYY[[[ZZZZZZZZZZZZZZZZZZZZZZZZ\\\]]]\\\[[[YYYZZZZZZVVVVVVWWWXXXYYYYYYZZZZZZ\\\[[[[[[ZZZXXXWWWWWWVVVTTTTTTSSSTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPLLLJJJHHHFFFGGGIIIKKKMMMRRRRRRSSSSSSSSSRRRRRRRRRUUURRROOOMMMMMMNNNQQQSSSWWWZZZ^^^bbbcccccc```^^^___]]][[[WWWUUURRRQQQPPPOOOSSSYYY^^^aaaaaa``````YYYXXXXXXXXXWWWSSSNNNKKKIIIKKKOOORRRSSSSSSTTTTTTXXXVVVTTTTTTTTTSSSQQQOOOOOONNNLLLLLLLLLNNNPPPQQQPPPQQQSSSTTTTTTSSSRRRPPPMMMNNNOOOQQQRRRSSSSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPOOOMMMLLLKKKMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIIIIHHHFFFBBB???===>>>=========???BBBEEEFFFHHHJJJNNNRRRUUUWWWXXXXXXSSSSSSRRRQQQOOOLLLJJJIIIDDDAAA===999666444444444000000000///////////////////////////////////////111111000///...---,,,,,,........................,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------------+++++++++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))******)))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))(((((()))******)))(((((()))+++************************''''''((()))***++++++,,,************************---------,,,,,,++++++***)))***+++***)))((((((***++++++++++++************))))))))))))))))))))))))******))))))))))))************))))))))))))*********************************************)))(((((())))))************))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---111///---+++++++++---...------,,,,,,+++,,,,,,,,,///...---,,,,,,,,,,,,,,,222333444666;;;???DDDFFFJJJMMMQQQSSSTTTUUUWWWYYYXXXXXXXXXWWWWWWVVVVVVVVVRRRQQQPPPMMMKKKHHHEEEDDDEEEDDDCCCBBBAAA@@@??????;;;:::999888888888888888777888999999999:::<<<>>>>>>@@@CCCHHHNNNSSSXXX[[[``````___^^^]]]\\\[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYWWWYYYZZZYYYWWWUUUUUUVVVSSSSSSTTTUUUVVVXXXXXXYYYZZZZZZYYYWWWVVVUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOKKKJJJIIIHHHJJJLLLOOOQQQXXXWWWVVVVVVUUUUUUTTTTTTWWWVVVTTTTTTUUUWWWZZZ\\\^^^bbbiiimmmnnnjjjddd``````___^^^\\\[[[ZZZYYYYYY]]]aaafffkkknnnmmmjjjggg]]]\\\\\\\\\[[[XXXSSSPPPMMMRRRYYY]]]___```bbbcccfffccc___\\\[[[YYYWWWUUURRRQQQOOOMMMNNNOOOQQQSSSVVVWWWYYYZZZXXXUUURRROOOMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMLLLJJJFFFBBB@@@???>>><<<;;;;;;===???@@@BBBDDDHHHLLLPPPSSSUUUVVVVVVWWWXXXXXXWWWUUUSSSQQQMMMJJJEEE@@@;;;888666666111111000//////...------000000000000000000000000////////////////////////........................------------------------////////////////////////........................------......------,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))************************((((((((((((((()))))))))))))))************)))))))))***+++***)))(((***,,,)))))))))***************&&&&&&''')))***+++,,,---************************+++++++++++++++************++++++***((('''((()))************************))))))))))))))))))))))))******))))))))))))************))))))))))))*********************+++++++++))))))************))))))))))))************))))))************************************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++)))************+++++++++*********++++++,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---///...---,,,,,,------...---------,,,,,,------...000000///......000111222444666:::@@@FFFKKKPPPSSSRRRTTTWWWXXXXXXWWWXXXYYYXXXXXXWWWWWWVVVUUUUUUTTTQQQPPPOOOMMMKKKIIIGGGGGGFFFEEEDDDBBBAAA@@@@@@???999888888777777777888888777888999::::::<<<@@@CCCCCCEEEIIINNNTTTYYY]]]___``````______^^^^^^]]]]]]ZZZYYYYYYYYYXXXXXXXXXWWWXXXYYYYYYWWWSSSPPPOOOOOOPPPQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVUUUTTTSSSRRRRRROOOPPPRRRSSSSSSSSSRRRQQQSSSSSSRRRQQQQQQQQQRRRRRRNNNNNNNNNPPPRRRTTTWWWXXX]]]\\\[[[YYYXXXWWWWWWWWWYYY[[[]]]```ccceeeggghhhhhhkkkppprrrqqqkkkddd```^^^^^^^^^___```bbbcccdddmmmpppssswwwxxxtttnnniii______^^^______^^^ZZZXXXUUU\\\fffmmmqqqsssvvvxxxuuupppjjjeeebbb```___^^^WWWVVVUUUUUUVVVXXXZZZ\\\cccdddeeedddaaa\\\VVVSSSPPPOOONNNMMMMMMMMMNNNOOOMMMMMMNNNOOOOOOOOONNNNNNNNNOOOOOOPPPQQQRRRSSSSSSTTTTTTSSSRRRRRRRRRSSSSSSOOOPPPQQQPPPNNNKKKGGGEEEBBBAAA???>>>>>>>>>>>>???@@@AAACCCFFFJJJMMMOOOQQQUUUWWWYYY[[[\\\ZZZXXXWWWQQQOOOLLLGGGBBB>>>;;;999666555444333111///......////////////////////////.........//////000000000....................................------------................................................***++++++++++++***))))))+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******************************+++++++++***))))))(((((())))))******++++++************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))************************(((((()))))))))*********'''((()))******+++*********+++,,,+++))))))+++,,,((()))))))))*********+++''''''((()))***++++++,,,************************((((((((((((((()))))))))((()))******))))))***+++************************))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))*********+++++++++'''((()))******+++******))))))************))))))************************************************)))*********++++++++++++++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++)))************+++++++++)))******+++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------............------------...//////000000000000111333777:::<<<===@@@DDDJJJOOOSSSVVVWWWTTTWWWYYYZZZYYYXXXWWWXXXVVVUUUUUUUUUTTTTTTSSSSSSPPPOOOMMMKKKIIIHHHGGGFFFEEEDDDBBB@@@>>>>>>>>>>>>999999888888888999999::::::<<<===>>>???CCCGGGJJJLLLNNNRRRVVVZZZ\\\^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\WWWWWWWWWVVVVVVVVVVVVVVVTTTUUUUUUSSSPPPMMMLLLLLLOOOOOOQQQRRRTTTVVVWWWXXXVVVVVVUUUUUUTTTSSSRRRRRRTTTUUUXXXZZZ[[[YYYWWWUUUVVVUUUUUUUUUUUUVVVWWWWWWVVVWWWYYY\\\___aaabbbccc```___]]][[[YYYYYYYYYYYY\\\```ffflllqqqssstttsssrrrrrrrrrppplllgggbbb___\\\]]]```cccgggllloooqqqyyyzzz|||}}}|||uuulllddd___^^^^^^```aaabbb```___eeemmmwww~~~{{{rrrjjjgggeeedddddd___```aaaccceeeiiilllnnnuuuvvvwwwuuuppphhhaaa\\\XXXVVVSSSQQQQQQSSSVVVXXXUUUVVVWWWXXXWWWUUUSSSRRROOOOOONNNNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRSSSTTTTTTOOOQQQRRRSSSQQQNNNKKKIIIEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCEEEHHHKKKMMMQQQTTTXXX\\\^^^]]][[[ZZZUUUTTTSSSPPPLLLHHHEEECCC>>>===;;;999666444222111////////////////////////.../////////000000000000........................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,........................---............---,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,***************************************)))((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))************************))))))******+++++++++,,,&&&'''(((***+++++++++++++++,,,,,,+++******+++---(((((())))))*********+++))))))))))))************))))))))))))))))))))))))******++++++,,,,,,,,,---&&&''')))***)))***,,,---))))))))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))******++++++++++++&&&'''(((***++++++++++++))))))************))))))))))))))))))))))))))))))************************(((((())))))*********+++++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++)))************+++++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,---.../////////...---------...///000111222000000111444888<<>>;;;888666444111111111111111111111111000000000000////////////........................//////.........---------////////////////////////------------------------///............---------............------,,,+++,,,++++++******)))))))))+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,+++*********))))))(((((())))))************))))))++++++************++++++))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))*********************)))((((((+++*********))))))(((((((((((()))***++++++,,,,,,******))))))))))))******)))************+++++++++(((((((((((())))))))))))************************))))))))))))************************************************************'''((()))***************))))))))))))))))))))))))******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++,,,,,,,,,,,,+++***)))((()))))))))))))))((((((******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******(((''''''(((******)))((()))************+++++++++---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------,,,,,,+++,,,,,,,,,---......////////////...,,,---.........///222444555888<<<@@@CCCGGGLLLOOOQQQRRRSSSUUUWWWWWWXXXXXXWWWVVVTTTRRRQQQPPPOOOOOOOOOMMMLLLNNNQQQRRRPPPMMMOOOKKKGGGEEEEEEEEECCCAAA===============>>>??????@@@???>>>>>>>>>???@@@AAA@@@AAAEEEIIIMMMRRRUUUWWWYYY[[[]]]^^^___^^^]]][[[ZZZXXXVVVVVVWWWWWWVVVUUUQQQRRRSSSSSSSSSSSSSSSSSSNNNNNNNNNLLLLLLMMMOOORRRTTTWWWZZZ[[[[[[[[[[[[\\\\\\YYYUUUTTTVVVZZZ]]]^^^eeeiiiooorrrqqqjjjccc]]]ZZZ\\\^^^_________```aaa```ccchhhmmmrrrtttuuuvvvgggeeebbb^^^[[[\\\```ccciiinnnvvv{{{~~~~~~}}}}}}yyyvvvqqqkkkfffcccbbbbbbdddfffjjjooossswwwyyyzzz|||tttkkkccc```]]]^^^___```bbbgggmmmrrr~~~yyymmmhhheeeccccccfffiiiooowww}}}xxxsssqqqnnnjjjeeecccdddhhhkkkmmmtttvvvzzz|||zzzrrrhhh```\\\YYYUUUQQQNNNNNNRRRUUUOOOQQQSSSSSSQQQQQQSSSUUUUUUSSSQQQPPPPPPNNNKKKIIIMMMNNNPPPQQQPPPOOONNNMMMKKKJJJIIIFFFDDDEEEHHHKKKQQQSSSWWW[[[^^^___^^^^^^______^^^\\\YYYVVVSSSQQQLLLKKKIIIFFFBBB>>>;;;999666555333333333333222000111111111000000000//////------..................222111111000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,///............------------------------,,,++++++++++++++++++++++++******,,,,,,---------,,,++++++,,,,,,,,,+++++++++*********************+++++++++*********)))))))))(((((()))))))))*********++++++************)))))))))((())))))************))))))+++******))))))******+++))))))))))))))))))))))))************)))))))))((())))))(((((()))***+++,,,***************)))((((((************)))))))))((((((((()))******+++,,,,,,******))))))))))))******)))************+++++++++(((((((((((()))))))))***************************))))))))))))************************************************************((())))))************)))******************************++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********(((((())))))))))))((((((************++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++******************++++++******++++++++++++******)))(((((()))++++++***((()))************+++++++++,,,,,,,,,+++***))))))(((++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,...------,,,,,,,,,------+++,,,,,,---......//////---///000000000111444777;;;>>>CCCGGGJJJMMMQQQSSSUUUUUUVVVWWWWWWWWWWWWWWWQQQPPPNNNLLLKKKJJJIIIIIIKKKJJJIIIJJJLLLLLLJJJHHHGGGDDDBBBAAABBBBBBAAA???@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDFFFGGGGGGHHHKKKNNNQQQTTTVVVXXXYYYZZZ\\\]]]]]]]]][[[ZZZYYYWWWTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRQQQPPPOOONNNOOOOOOOOOOOORRRVVVYYY```bbbcccccc```___^^^___\\\YYYVVVVVVZZZ___cccffflllpppuuuwwwvvvpppiiiddd```bbbdddeeeddddddeeeffffffhhhlllppptttwwwxxxyyynnnmmmkkkhhhfffgggjjjmmmrrrvvv|||}}}}}}{{{xxxtttooollljjjjjjjjjiiikkkooorrruuuvvvwwwvvvyyyzzzyyyuuunnngggbbb___bbbbbbcccccceeeiiinnnsss~~~}}}sssiiieeecccaaabbbfffjjjqqq{{{{{{wwwvvvqqqnnnjjjjjjnnntttyyy|||ssslllfffccc]]]WWWRRRQQQSSSUUUVVVWWWXXXVVVSSSRRRSSSUUUUUUSSSPPPOOOOOOOOONNNLLLOOOPPPSSSTTTUUUSSSQQQPPPKKKKKKKKKJJJIIIKKKNNNQQQSSSVVVYYY]]]___```______]]]]]]]]]\\\[[[YYYVVVUUUSSSRRRQQQNNNKKKHHHEEECCC>>>;;;777555555555444333333222222111111111111111........................111111000//////...------------------------------------------------------///............---------,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,++++++++++++***+++++++++************************)))))))))))))))(((((())))))))))))******************))))))))))))))))))************))))))+++******))))))******+++))))))))))))))))))))))))************))))))))))))((('''(((((()))+++,,,---)))************))))))(((************))))))))))))((())))))******+++++++++++++++************++++++)))************+++++++++((((((((()))))))))******************************))))))))))))************************************************************)))************))))))(((++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))************************---,,,+++***)))***++++++(((((())))))***))))))((()))))))))************++++++++++++***************************************++++++************************++++++++++++*********))))))***,,,,,,+++))))))************+++++++++,,,,,,++++++******))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,------...+++,,,,,,---...///000000...000222444555777:::===DDDHHHMMMQQQSSSUUUWWWYYYXXXXXXXXXWWWVVVUUUSSSSSSKKKJJJIIIGGGEEECCCCCCBBBEEEDDDDDDDDDEEEEEEDDDBBB@@@??????@@@AAAAAA@@@>>>BBBBBBCCCDDDFFFGGGHHHIIIFFFFFFGGGHHHIIIKKKLLLMMMPPPQQQRRRSSSUUUVVVWWWXXXWWWXXXYYYZZZZZZYYYXXXWWWWWWTTTRRRQQQRRRSSSRRRRRRTTTTTTSSSSSSSSSRRRRRRQQQRRRSSSTTTUUUXXX\\\bbbfffooopppooolllgggdddcccccc^^^\\\ZZZ\\\bbbhhhnnnqqquuuxxx|||}}}|||wwwqqqmmmkkkmmmooopppooonnnooopppnnnoooqqqsssvvvyyy|||}}}wwwwwwwwwuuutttuuuwwwzzz~~~}}}|||xxxvvvsssqqqpppppppppqqqqqqtttwwwyyyyyyxxxvvvtttrrrsssrrrooojjjfffdddcccdddeeeffffffgggjjjooorrr~~~{{{ssskkkdddbbbbbb```bbbfffjjjrrr}}}zzzuuusssssssssqqqooopppvvvxxxssspppiiiaaaZZZWWWXXXZZZddddddccc```]]][[[[[[\\\ZZZVVVQQQNNNNNNOOOOOOOOONNNPPPSSSUUUVVVTTTSSSQQQQQQQQQRRRQQQQQQRRRUUUXXXWWWYYY\\\___```aaaaaa```[[[\\\\\\\\\\\\\\\[[[ZZZZZZYYYXXXVVVTTTRRRPPPNNNHHHDDD@@@<<<:::999777666666444333111111111333444////////////////////////000000//////...---------------------------------........................///............---------+++,,,,,,,,,,,,,,,+++++++++,,,,,,------.........------------,,,+++******++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++((((((((((((((()))))))))*********)))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))((((((((())))))***++++++))))))************)))(((*********)))))))))))))))((()))))))))*********+++++++++************++++++))))))*********+++++++++(((((()))))))))*********************************((()))))))))***************************************************************************)))((('''++++++++++++++++++++++++******++++++++++++******(((((())))))******++++++))))))))))))))))))))))))************************---,,,***(((((()))+++,,,(((((()))*********)))))))))))))))))))))))))))***************************))))))))))))))))))))))))+++++++++*********************++++++++++++******+++******+++------,,,***))))))*********++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---...............///000111111000333666999<<<@@@DDDGGGKKKOOOTTTXXXZZZZZZ[[[\\\YYYYYYWWWUUUSSSPPPMMMLLLHHHGGGEEECCCAAA@@@????????????@@@AAABBBBBBAAAAAA@@@@@@AAACCCCCCCCCAAA@@@CCCDDDEEEGGGIIIJJJKKKLLLHHHIIIJJJKKKMMMOOOQQQRRRVVVVVVVVVUUUUUUUUUUUUUUUSSSTTTTTTTTTTTTSSSRRRRRRSSSQQQPPPQQQSSSVVVWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWXXX[[[]]]aaagggnnnsssxxxxxxvvvrrrmmmiiiiiiiiigggeeedddffflllsssxxxzzz|||}}}~~~{{{wwwtttuuuxxx{{{|||{{{zzzzzz{{{wwwvvvvvvvvvxxx{{{}}}}}}xxxwwwvvvttttttuuuvvvwwwxxxzzz}}}~~~{{{wwwtttooooooooommmjjjiiijjjkkkkkklllmmmnnnoooqqqtttwww}}}||||||~~~}}}wwwqqqlllfffcccddddddccceeehhhkkkrrr~~~}}}uuunnnkkkjjjjjjpppooonnnqqqxxx}}}}}}yyyssskkkeeebbbccceeeuuutttssspppnnnmmmllllllfff```XXXRRROOONNNNNNNNNQQQRRRSSSUUUVVVVVVVVVVVVWWWXXXYYYXXXWWWWWWXXXZZZYYY[[[]]]___aaaaaaaaaaaa\\\\\\]]]]]]]]]]]]]]]]]][[[[[[[[[ZZZYYYWWWVVVUUUPPPMMMJJJGGGDDDAAA<<<999888666333111000111333444000000000000000///////////////......------------................................................///............---------+++,,,,,,------,,,,,,,,,,,,,,,,,,------......///,,,---------,,,,,,+++***++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++)))))))))((((((((((((((())))))))))))))))))******))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******************))))))((((((((())))))*********))))))))))))))))))))))))******)))))))))))))))*********+++******************+++))))))*********+++++++++))))))))))))************************************((()))))))))***************************************************************************)))((('''++++++++++++++++++++++++******++++++++++++******(((((())))))******++++++))))))))))))))))))))))))************************,,,+++)))(((((()))+++,,,(((((()))******************)))))))))))))))))))))************************))))))))))))))))))))))))******************************++++++++++++******+++******+++------,,,+++))))))*********++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,---------------------------------+++++++++++++++,,,------//////......///000111222444888===AAAEEEJJJNNNQQQPPPSSSXXX[[[\\\[[[[[[\\\XXXWWWUUURRRNNNKKKHHHFFFDDDCCCBBB@@@???>>>======<<<===???AAAAAABBBCCCCCCBBBCCCEEEEEEEEEDDDCCCBBBDDDEEEGGGJJJLLLMMMNNNNNNMMMNNNOOOQQQSSSTTTUUUUUUVVVVVVUUUTTTSSSRRRRRRQQQOOOOOOOOOOOOOOOOOOOOONNNPPPPPPRRRVVV[[[___aaabbb^^^]]]\\\[[[ZZZZZZZZZ[[[\\\___bbbfffjjjooouuuyyy{{{zzzxxxtttqqqoooppprrrtttsssrrrtttyyy}}}}}}{{{zzz}}}|||zzz{{{~~~~~~}}}}}}|||||||||}}}~~~|||~~~|||xxxuuuooooooooonnnmmmnnnqqqtttuuuwwwyyyyyyzzz{{{}}}zzzvvvrrrqqqrrrrrrpppmmmkkkhhhhhhjjjjjjhhhiiimmmpppuuu}}}|||tttlllgggeeeeeeeeeiiihhhjjjpppyyy~~~}}}zzzvvvqqqmmmnnnqqqtttvvvnnncccYYYRRROOONNNMMMSSSSSSTTTVVVWWWYYY[[[\\\VVVXXXYYYYYYXXXXXXXXXYYYYYYZZZ\\\^^^``````aaaaaa___^^^^^^]]]]]]]]]]]]]]][[[\\\\\\\\\[[[[[[ZZZYYYTTTTTTSSSRRROOOJJJCCC>>><<<:::666333222222333444222222111111111000000000...............---------........................------------------------///............---------,,,,,,------......------,,,,,,------------------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,+++++++++***************)))))))))))))))***************))))))))))))(((((())))))))))))************))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************++++++++++++***((('''&&&((())))))************)))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))************+++++++++)))))))))*********++++++************************))))))))))))************************************************************)))************))))))(((++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))******************************)))((()))***+++,,,(((((()))***+++++++++++++++************)))))))))***************+++++++++))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******+++******+++------,,,***)))************+++++++++******++++++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------......------,,,,,,------...++++++++++++,,,---......//////...///111333555777===AAAFFFJJJNNNRRRVVVYYYTTTWWWZZZ\\\\\\[[[[[[\\\WWWVVVTTTQQQMMMIIIFFFDDDAAA@@@???>>>===============@@@BBBCCCCCCCCCEEEFFFCCCEEEFFFFFFEEEDDDDDDEEEHHHIIILLLNNNPPPQQQQQQQQQTTTUUUVVVWWWXXXXXXXXXXXXTTTSSSSSSRRRQQQQQQPPPPPPNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSXXX___gggllloooooojjjhhheeecccaaa```______eeehhhmmmpppsssvvvzzz}}}||||||zzzxxxvvvwwwzzz}}}~~~zzzwwwrrrrrrsssrrrrrrtttxxx{{{{{{}}}~~~}}}}}}~~~vvvrrrmmmjjjjjjlllnnnooopppoooqqqtttrrroooooorrrvvvwwwzzz~~~~~~zzzwwwsssoooiiidddbbbaaaaaa```ccceeeiiiqqq{{{~~~zzzttttttrrrqqqrrrvvv|||{{{nnnbbbZZZUUURRRPPPQQQRRRUUUXXXZZZ[[[\\\\\\TTTVVVYYYYYYXXXWWWWWWXXXVVVWWWYYY[[[]]]^^^___``````___^^^]]]\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^]]]]]]XXXXXXYYYYYYWWWRRRLLLGGGCCCAAA===:::777666666666333333333222222111111000................................................------------------------///............---------,,,---....../////////...---------,,,,,,,,,,,,,,,******+++,,,------------******+++++++++,,,,,,,,,***************+++++++++(((((()))))))))*********++++++*********)))))))))((()))))))))************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))******************++++++***)))((('''(((((()))***************((()))))))))************)))))))))))))))))))))((())))))(((((((((((()))))))))************+++++++++))))))*********+++++++++************************))))))))))))************************************************************((())))))************)))******************************++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++(((((()))***++++++++++++,,,,,,++++++************))))))*********+++++++++************************(((((()))***+++,,,,,,---******++++++++++++*********))))))***,,,---+++***)))************+++++++++******++++++,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,---...---,,,,,,---...///000000111111222555888===AAACCCHHHKKKPPPSSSUUUWWWYYY[[[YYY[[[]]]]]]\\\[[[\\\]]]XXXWWWUUURRRNNNKKKHHHFFFAAAAAA@@@@@@@@@@@@AAAAAABBBDDDFFFFFFDDDCCCEEEFFFDDDEEEGGGGGGFFFGGGIIILLLNNNOOORRRTTTVVVVVVVVVUUUXXXXXXYYYZZZZZZYYYXXXWWWQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPPPPQQQRRRSSSTTTUUUUUUYYY```jjjsssxxxzzzyyytttrrrpppnnnmmmmmmnnnoootttxxx|||}}}}}}xxxyyyzzzzzz{{{}}}}}}{{{zzzpppooommmkkkjjjlllpppsssvvvvvvzzz|||yyytttrrruuuvvvuuusssssssssqqqmmmiiigggdddbbbaaacccdddcccbbbfffhhhmmmttt{{{~~~xxxqqqmmmiiijjjkkkmmmqqqyyyuuujjjbbb]]][[[YYYUUUZZZaaagggjjjhhheeebbb]]]___```___[[[WWWUUUTTTSSSTTTUUUXXXZZZ\\\]]]^^^___^^^]]]\\\\\\\\\]]]^^^]]]^^^^^^______^^^^^^]]]\\\[[[ZZZZZZZZZXXXTTTQQQLLLJJJGGGCCC@@@===;;;:::444444444333222222111111////////////////////////................................................//////.........---------------...///000000//////---------,,,,,,+++++++++)))***+++,,,---.........*********++++++,,,,,,,,,))))))******+++++++++,,,******++++++,,,,,,,,,,,,,,,+++++++++******))))))(((((())))))*********+++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++((((((***++++++***)))((((((((()))***************(((((())))))*********+++))))))))))))((((((((((((((((((''''''''''''(((((()))************+++++++++)))************+++++++++************************))))))))))))************************************************************'''((()))***************))))))))))))))))))))))))******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************(((((()))++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++************************''''''(((***+++,,,---...******++++++++++++*********))))))***,,,,,,+++))))))************+++++++++******+++,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,,,,,,,---............//////111222222444555777;;;@@@GGGLLLOOOPPPSSSVVVXXXYYYYYYZZZ[[[\\\^^^^^^^^^]]]\\\]]]___ZZZYYYWWWTTTQQQMMMJJJIIIDDDDDDCCCCCCDDDEEEFFFFFFFFFHHHJJJHHHEEECCCCCCEEEEEEGGGIIIIIIIIIJJJOOOSSSRRRTTTWWWYYYZZZ[[[ZZZYYYXXXYYYYYYYYYXXXWWWUUUTTTPPPQQQQQQRRRSSSSSSTTTTTTSSSSSSSSSTTTVVVWWWYYYZZZZZZ^^^gggqqqzzzyyyxxxxxxxxxyyy|||}}}mmmooopppnnnmmmnnnssswwwzzz{{{}}}vvvtttwwwtttpppllliiihhhgggccc```eeeccccccfffkkkmmmmmmkkklllnnnqqqvvvzzz{{{zzzxxxuuutttsssqqqooojjjddd___bbbcccfffjjjpppyyyyyyooohhhdddbbbaaabbbiiittt}}}|||uuupppkkkkkkkkkggg```XXXSSSQQQPPPQQQSSSUUUXXXZZZ\\\]]]]]]]]]\\\[[[\\\]]]^^^___]]]]]]]]]^^^^^^]]]]]]\\\___]]]ZZZYYYZZZZZZZZZYYYSSSQQQNNNKKKFFFBBB???>>>555555444333333222111111/////////000000000000000////////////////////////000000000000000000000000,,,------------------,,,///////////////......---............------,,,+++---------,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++******))))))++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))************************(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++***++++++,,,,,,++++++*********))))))))))))******+++***(((((())))))'''&&&******+++++++++,,,,,,,,,+++++++++*********))))))************************))))))************))))))))))))))))))))))))))))))************************,,,------,,,+++)))'''%%%***++++++,,,,,,++++++***))))))************))))))************************************************(((((()))(((((('''&&&&&&++++++******)))(((((((((++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++(((&&&'''+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------........................///////////////...------...///111111000111222444666999>>>CCCIIIOOORRRTTTXXXXXXXXXXXXYYYZZZ[[[\\\```````````````_________```]]]YYYWWWUUURRRMMMHHHIIIJJJLLLNNNNNNNNNMMMLLLKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIKKKNNNQQQTTTVVVXXX\\\[[[ZZZ[[[[[[[[[YYYXXXZZZZZZYYYXXXWWWUUUSSSRRRPPPRRRVVVYYY\\\___``````VVVWWWYYYXXXWWWXXX\\\```ffflllttt}}}|||vvvrrrrrrssstttxxx~~~}}}zzzuuuqqqsssoooiiifffeeecccaaa^^^bbbbbbdddeeehhhjjjlllmmmkkkmmmrrrvvvxxxuuupppkkkiiifffeeeeeefffeee```[[[``````bbbfffnnnzzzwwwrrrnnnjjjjjjmmmuuuyyy~~~}}}zzztttlllbbbXXXSSSOOOOOOPPPQQQSSSUUUWWWXXXYYY[[[]]]]]]]]]\\\]]]]]]\\\[[[[[[ZZZ[[[\\\^^^___[[[\\\]]]^^^]]]\\\[[[ZZZWWWVVVUUUSSSPPPMMMJJJIIICCC@@@;;;777444222333333333222222333444333000...///............---------........................------............------///////////////......------------------,,,++++++,,,,,,,,,++++++******************++++++,,,,,,---++++++++++++*********)))++++++++++++++++++++++++******++++++++++++******))))))(((((((((((())))))************************(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++*********************************))))))*********(((''''''(((***++++++***))))))*********++++++++++++++++++*********))))))***************************++++++++++++******)))))))))))))))))))))))))))************************------...---,,,+++)))(((***++++++,,,,,,++++++***))))))************))))))************************************************))))))******)))(((((('''************++++++++++++++++++************++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,)))'''(((+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------.........---------------+++,,,,,,---------------000111111111222555999===BBBDDDHHHLLLQQQUUUWWWYYYZZZZZZZZZZZZ[[[\\\]]]]]]`````````````````````___```]]]ZZZXXXXXXVVVSSSPPPPPPQQQRRRRRRRRRPPPNNNMMMKKKJJJJJJIIIJJJKKKLLLMMMQQQRRRSSSUUUVVVXXXYYYYYYZZZYYYWWWVVVWWWWWWWWWWWWYYYZZZZZZ[[[[[[[[[ZZZZZZXXXZZZ]]]```ccceeeeeeeee]]]___aaaaaabbbeeejjjnnnxxx}}}~~~~~~}}}~~~|||yyytttnnnjjjhhhhhhfffeeefffgggiiikkklllmmmmmmmmmkkkkkkmmmnnnmmmiiibbb^^^______```bbbcccbbb___]]]```aaadddiiipppzzz~~~wwwpppmmmkkkiiikkkooo|||vvvhhh]]]WWWRRRQQQQQQQQQRRRSSSUUUUUUWWWXXXYYYYYYYYYZZZ[[[\\\]]]\\\\\\\\\\\\]]]]]]^^^\\\\\\\\\]]]\\\\\\[[[[[[YYYYYYXXXVVVSSSPPPNNNLLLIIIGGGBBB>>>:::777666555222111111111222222000...////////////////////////..............................////////////......///////////////......---,,,,,,,,,,,,,,,++++++***++++++***************)))++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***************************((())))))******))))))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++******)))(((((()))******++++++************++++++)))(((((()))+++,,,,,,+++(((((()))))))))*********+++++++++***************************************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************************++++++,,,,,,++++++***)))******++++++++++++******))))))************))))))***************************************************************))))))((()))******+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,***))))))+++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...------------------------***++++++,,,---.........222333333444777===CCCHHHNNNOOORRRUUUXXXZZZ[[[\\\\\\\\\[[[\\\\\\]]]^^^_________``````````````````aaa^^^[[[ZZZZZZZZZZZZYYYYYYYYYYYYXXXVVVTTTQQQPPPMMMMMMMMMMMMOOOQQQSSSTTTVVVVVVWWWWWWXXXYYYYYYZZZYYYXXXVVVUUUUUUVVVWWWXXX\\\]]]^^^___aaaaaaaaaaaabbbdddhhhkkkmmmnnnmmmmmmhhhjjjmmmpppssswww|||yyytttssssssttttttuuuvvvxxxyyywwwtttpppmmmmmmllljjjhhheeeaaa[[[WWWWWWZZZ^^^`````````______^^^```ccciiiooovvv{{{~~~}}}{{{qqqkkkggggggggghhhmmmsssnnnbbb^^^VVVUUUTTTSSSRRRRRRRRRRRRUUUUUUTTTTTTVVVXXXZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[YYYWWWUUUSSSQQQQQQOOOLLLGGGCCC???<<<:::666444222222222333111000000000000000000000000000........................//////000000000000/////////////////////......---+++++++++,,,,,,++++++***++++++++++++************,,,,,,++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++*********))))))))))))))))))***************************)))))))))******)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++,,,+++)))(((((()))+++,,,,,,++++++++++++++++++,,,...,,,++++++++++++***((())))))))))))*********+++************************************************,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))************************(((((((((((())))))((((((******++++++++++++******)))******++++++******)))************************************************)))))))))******))))))(((*********+++++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,************************************************************************************************)))))))))*********++++++,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...,,,,,,,,,,,,------------------......///000111111333555888;;;???EEELLLQQQSSSUUUVVVYYY[[[\\\]]]]]]\\\\\\\\\\\\]]]^^^__________________````````````bbb```]]]\\\\\\\\\]]]^^^^^^]]]]]]\\\ZZZWWWUUUTTTSSSRRRRRRRRRSSSUUUWWWXXXXXXXXXYYYYYYZZZ[[[[[[[[[XXXYYYZZZZZZYYYYYYZZZ[[[aaabbbccceeeggghhhhhhiiimmmooorrrtttuuuuuuuuutttvvvwwwzzz~~~zzzuuuqqqooojjjgggdddaaa\\\ZZZYYY^^^cccdddbbb``````aaa___aaafffjjjnnnqqqssstttpppqqqqqqqqqqqqqqqqqqqqqhhhdddbbbccceeegggnnnuuuqqqgggdddZZZYYYXXXWWWVVVUUUTTTTTTVVVTTTSSSSSSUUUXXXYYYZZZXXXYYYYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYYYY[[[\\\]]]^^^]]]]]]\\\ZZZXXXVVVUUUUUUTTTRRRPPPLLLHHHDDDBBB???<<<999666555555444222000000000000000000000000........................//////000000000000/////////////////////......---***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,******************************++++++++++++************))))))))))))******************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++---,,,***))))))***,,,---,,,++++++++++++++++++,,,...---++++++,,,,,,***)))*********+++++++++,,,,,,******************************************************++++++***)))(((((())))))))))))))))))))))))************************((((((((((((((())))))))))))******++++++******)))******++++++++++++******************************))))))))))))))))))))))))''''''(((((()))(((((('''++++++******))))))))))))++++++************++++++******+++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...,,,,,,,,,------........./////////000111222444555666:::???EEEIIIMMMQQQTTTUUUWWWXXXZZZ\\\^^^^^^___[[[ZZZZZZ[[[[[[\\\]]]^^^^^^_________``````aaaaaacccaaa___]]][[[\\\]]]^^^^^^^^^^^^]]][[[ZZZYYYXXXXXXWWWVVVVVVVVVVVVXXXXXX]]]\\\\\\\\\[[[[[[[[[ZZZVVVZZZ___aaa```______```eeefffiiimmmpppsssuuuvvvwwwxxxyyy{{{||||||||||||~~~}}}yyysssnnnjjjgggdddaaaccchhhlllllliiieeecccdddeeefffiiijjjkkkkkkjjjiiiffffffgggiiikkkmmmooopppfffcccbbbccceeegggooowwwssskkkiii^^^___```aaaaaa```___^^^[[[YYYXXXYYY[[[\\\[[[ZZZUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXYYY[[[]]]^^^]]]]]]]]]\\\[[[ZZZXXXXXXVVVVVVVVVUUUSSSPPPMMMKKKHHHDDD@@@<<<999777555333111111111111000000000000//////////////////////////////000000000000/////////////////////......---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************************++++++++++++******+++******))))))******+++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++---,,,+++******+++,,,---++++++************++++++***))))))***,,,------,,,***++++++++++++,,,,,,,,,***************+++++++++************************((())))))*********))))))))))))))))))))))))))))))************************++++++*********++++++,,,))))))************))))))******++++++++++++******************************))))))))))))))))))))))))&&&''''''(((((((((((('''++++++******)))(((((('''++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,------......////////////000000222444777:::<<<>>>BBBIIINNNQQQSSSVVVWWWYYYZZZ[[[]]]___``````aaaZZZYYYYYYZZZZZZ[[[\\\]]]^^^^^^______```aaaaaaaaaaaabbbaaa^^^\\\[[[\\\^^^^^^^^^]]]]]]\\\[[[[[[[[[[[[ZZZYYYWWWVVVVVVWWWWWW\\\[[[ZZZYYYXXXVVVUUUUUUYYY^^^dddggggggggghhhjjjlllnnnrrrxxx}}}~~~}}}}}}|||xxxtttrrrsssvvvyyyzzzwwwssspppnnnkkkjjjiiigggdddaaa^^^]]]\\\]]]^^^```cccfffiiikkkfffddddddeeefffhhhpppzzzsssmmmkkkcccgggkkkppprrrsssrrrppphhhggggggiiikkkiiiddd___VVVVVVTTTTTTTTTUUUVVVWWWWWWWWWWWWXXXYYY[[[\\\]]]\\\\\\\\\\\\\\\[[[ZZZYYYVVVWWWXXXXXXWWWUUUTTTSSSNNNKKKFFFBBB???<<<888666444444333222111000000///////////////////////////...//////000000//////...///////////////......---++++++,,,---------------******++++++,,,,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,,,,------******************************++++++++++++******+++******))))))******+++************************)))******++++++******)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++*********************************))))))************)))(((***,,,---,,,+++************++++++++++++))))))*********+++++++++************************(((((()))***++++++++++++))))))))))))))))))))))))************************---,,,++++++***+++,,,,,,))))))************))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))''''''((()))))))))))))))************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++,,,,,,,,,,,,---------(((+++---...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------...//////000111111000111333777;;;AAAFFFIIIKKKNNNQQQTTTVVVWWWZZZ[[[\\\]]]^^^___````````````ZZZYYYYYYZZZZZZ[[[\\\]]]^^^^^^______```aaaaaabbb___```aaa```]]]\\\]]]___```___^^^]]]\\\[[[[[[[[[[[[ZZZXXXWWWVVVVVVWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZccchhhmmmooooooqqqvvv{{{{{{}}}}}}}}}~~~||||||zzzwwwqqqkkkeee```]]]\\\[[[[[[\\\^^^___aaacccdddfffeeeeeeggggggiiirrr}}}vvvooojjjiiiiiinnnwww~~~~~~uuummm\\\ZZZVVVSSSQQQQQQRRRSSSUUUUUUWWWYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]\\\[[[[[[YYYZZZZZZZZZYYYYYYXXXWWWTTTQQQNNNKKKIIIEEEAAA>>>999888777555444222111000////////////////////////......////////////......///////////////......---+++,,,------............))))))******++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------))))))))))))))))))))))))******++++++++++++******++++++************++++++******************************++++++++++++******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))************))))))******))))))))))))******---+++************)))'''))))))))))))************))))))******++++++++++++************************((()))***+++,,,---------))))))))))))))))))))))))************************---,,,***)))))))))***+++))))))************))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((()))************************+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......'''***---...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------.........///000111111222333444777<<>>:::777444333222111000////////////................................................,,,,,,------,,,,,,+++***---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******)))******************)))******))))))))))))******))))))))))))))))))))))))%%%&&&''')))************((((((((()))))))))******+++++++++++++++++++++++++++***))))))))))))***+++++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++************************+++++++++++++++*********************************++++++************++++++)))***++++++***)))***+++************************))))))))))))*********************))))))*********************************))))))))))))))))))))))))******************************************************++++++++++++******++++++++++++++++++++++++++++++***************)))++++++************++++++************************++++++++++++++++++++++++...------,,,,,,------...------,,,,,,,,,,,,---------------...............---000444777:::>>>BBBEEEKKKLLLOOOSSSVVVXXXZZZ[[[YYYYYYZZZ[[[\\\]]]^^^^^^________________________^^^]]]\\\\\\[[[[[[\\\\\\[[[ZZZZZZ[[[[[[\\\^^^^^^[[[\\\^^^]]][[[ZZZZZZ[[[[[[ZZZZZZYYYWWWUUUSSSQQQYYY\\\___``````bbbfffjjjqqq|||~~~~~~}}}{{{{{{zzzzzz~~~~~~}}}yyyxxxvvvuuusssoookkkfffcccbbbcccddddddfffeeedddbbbaaacccgggjjjkkkssswwwmmmdddcccdddbbb``````___]]]ZZZYYYZZZ[[[[[[ZZZZZZYYYXXXXXXXXXYYY[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZXXXXXXXXXYYYYYYYYYYYYYYYVVVSSSOOOJJJFFFAAA<<<888888666333111//////000000................................................,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******)))***+++,,,,,,+++***)))******))))))))))))******(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))))))))*********++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++***************+++************************************************+++++++++***************************************++++++************++++++)))***++++++***)))***+++************************(((((())))))******++++++,,,+++))))))))))))+++,,,************************))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************,,,++++++******++++++,,,************************++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,+++++++++,,,------///000000000//////000111000444999>>>BBBGGGKKKOOOQQQRRRUUUWWWYYY[[[\\\]]]ZZZZZZZZZ[[[\\\]]]^^^___________________________^^^]]]\\\\\\[[[[[[\\\\\\ZZZZZZZZZ[[[[[[\\\]]]]]]ZZZ\\\]]]\\\ZZZXXXWWWWWWWWWWWWVVVUUUTTTTTTUUUVVV```eeekkkmmmnnnpppvvv|||~~~yyywwwxxxyyy{{{}}}}}}~~~~~~wwwrrrkkkiiifffeeegggiiijjjjjjiiihhhfffcccaaabbbeeehhhmmmsss|||zzzrrrnnnpppsssrrrrrrrrrnnnkkkgggeeecccbbbaaa___^^^[[[WWWUUUUUUWWWXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYWWWXXXXXXYYYYYYZZZ[[[[[[YYYWWWTTTRRRNNNIIICCC???===:::666333000000111111................................................,,,,,,------,,,,,,+++***************++++++++++++************************,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))))))))******)))***+++,,,,,,+++***)))******))))))))))))******(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++******)))*********************************************************************************************************++++++************++++++)))***++++++***)))***+++************************(((((())))))******++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...///111111000//////111444777;;;AAAFFFJJJOOOSSSVVVTTTUUUWWWYYYZZZ[[[\\\\\\[[[ZZZZZZ[[[\\\]]]___```````````````````````````^^^]]]\\\\\\[[[[[[\\\\\\ZZZZZZ[[[[[[\\\\\\\\\\\\ZZZ[[[\\\[[[XXXVVVVVVVVVVVVVVVVVVUUUUUUYYY```eeemmmssszzz~~~yyyuuuuuuvvvwwwzzz~~~zzzrrrpppnnnnnnppprrrrrrrrrlllkkkhhhdddaaa___aaaccckkkooouuu{{{zzzuuuuuu{{{}}}yyywwwtttrrrooollliiibbbZZZUUUSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVTTTPPPKKKGGGCCC@@@;;;777444222222333................................................,,,,,,------,,,,,,+++***)))***************++++++++++++++++++++++++++++++++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))******)))******************)))******))))))))))))******))))))))))))))))))))))))%%%&&&''')))************)))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++******)))))))))******+++************************************************)))))))))***************************************++++++************++++++)))***++++++***)))***+++************************))))))))))))************++++++************++++++************************))))))))))))))))))))))))************************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++,,,,,,---...///...000222111000111666:::AAAEEEJJJNNNQQQTTTWWWYYYVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[\\\^^^___aaa````````````````````````^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[\\\\\\[[[[[[ZZZYYYYYYZZZZZZYYYWWWVVVXXXYYYWWWYYYZZZ[[[]]]dddmmmuuu|||zzz{{{|||~~~}}}~~~~~~|||{{{{{{|||}}}|||{{{rrrqqqnnniiidddaaa```aaadddggglllppptttxxx}}}wwwtttwwwyyyooobbbYYYUUUTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXYYYXXXXXXXXXWWWUUUQQQNNNJJJGGGCCC>>>:::777666555................................................,,,,,,------,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++******))))))))))))*********))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))%%%&&&''')))************))))))*********+++++++++***************************++++++,,,,,,++++++***************************))))))((())))))***+++,,,************************************************((()))))))))*********+++************************++++++************++++++)))***++++++***)))***+++*********************************)))))))))))))))***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************************************+++,,,,,,------,,,,,,+++******************************++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///000...222666777777:::AAAFFFKKKNNNRRRUUUVVVWWWXXXYYYXXXXXXZZZ[[[\\\]]]]]]]]]\\\[[[[[[[[[\\\^^^```aaa````````````````````````^^^]]]\\\\\\[[[[[[\\\\\\[[[[[[[[[[[[ZZZXXXWWWVVVVVVWWWWWWVVVVVVYYY]]]```dddhhhnnnqqqttt{{{|||{{{|||~~~xxxpppjjjgggfffccceeeggghhhjjjmmmrrruuuyyy}}}yyytttsssqqquuu~~~~~~mmm___XXXUUUSSSRRRSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXYYYZZZZZZ[[[ZZZYYYYYYYYYWWWTTTRRRQQQOOOKKKFFFAAA===:::999................................................,,,,,,---------,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++******))))))))))))*********)))(((''''''((()))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((''')))************+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))************************(((((())))))*********+++************************++++++************++++++)))+++++++++***)))***+++************************++++++******))))))((((((***+++,,,------,,,+++***************************))))))))))))))))))))))))************************************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))******++++++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,---...///000111111555:::===>>>CCCLLLRRRPPPSSSWWWYYYYYYXXXXXXYYYYYYZZZ[[[]]]^^^^^^______\\\\\\[[[ZZZ\\\^^^```bbbaaaaaaaaaaaaaaaaaaaaaaaa^^^]]]\\\\\\[[[[[[\\\\\\ZZZZZZ[[[ZZZXXXVVVTTTSSSSSSTTTTTTTTTVVV[[[aaaeeexxx}}}{{{zzz{{{}}}tttnnnlllfffgggfffeeedddeeehhhkkkqqqvvvxxxuuussstttsssooopppooorrr{{{tttddd[[[WWWTTTQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVXXXYYY[[[\\\\\\^^^\\\ZZZZZZYYYXXXVVVSSSVVVTTTQQQLLLGGGBBB>>><<<,,,---......//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************+++,,,---...///...---+++******++++++)))((((((((()))***++++++***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******++++++************++++++************************************************************************++++++++++++++++++++++++******+++++++++******)))***))))))(((((((((((((((+++++++++++++++++++++++++++++++++++++++***)))(((+++*********))))))((((((************************,,,+++***((((((((()))))))))************+++++++++************************))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,,,,,,,---...///...+++)))))))))+++,,,++++++,,,---------,,,,,,---...//////...///000222222888@@@GGGLLLOOORRRSSSWWWXXXYYYZZZZZZYYYXXXWWW\\\\\\\\\[[[\\\\\\]]]]]][[[\\\\\\]]]^^^___``````bbbbbbaaaaaaaaaaaabbbbbb```___^^^]]]\\\\\\\\\\\\^^^^^^\\\XXXTTTPPPOOOPPPRRRSSSUUUXXX]]]fffpppwww~~~}}}}}}tttqqqmmmkkkjjjhhhfffdddjjjjjjkkkllllllmmmmmmmmmmmmooossswww}}}}}}pppcccYYYUUUVVVTTTZZZ]]]ZZZYYYZZZ[[[ZZZ[[[UUUSSSUUUWWWWWWYYY\\\[[[[[[ZZZZZZYYYYYYYYYXXXWWWVVVUUUSSSPPPMMMIIIGGG------.../////////......///......------......///---------------------------------,,,,,,,,,++++++************+++,,,---...///...,,,+++******++++++))))))))))))))))))***++++++***))))))))))))***+++************)))))))))(((+++++++++++++++++++++++++++*********))))))))))))******))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))++++++************++++++************************************************************************++++++++++++++++++++++++******+++++++++******))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++***))))))************)))))))))(((******************************)))(((((()))***+++)))************+++++++++************************************************+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***,,,------++++++,,,...---,,,+++*********+++,,,---------.........------.../////////...///222444999>>>EEEKKKOOORRRTTTVVVXXXXXXYYYZZZZZZYYYXXXXXX\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^___```aaaaaabbbbbbbbbaaaaaaaaaaaaaaaaaabbb^^^]]]]]]\\\[[[[[[[[[[[[\\\\\\ZZZWWWTTTSSSSSSTTTTTTWWW\\\bbbjjjttt~~~|||wwwsssoookkkjjjjjjiiiiiiiiiiiijjjjjjjjjmmmqqquuu{{{~~~ssshhh___[[[]]]^^^dddgggeeecccddddddbbb^^^XXXTTTVVVWWWWWWXXX\\\XXXXXXXXXXXXXXXXXXXXXXXXZZZZZZYYYXXXUUURRROOONNN---......//////////////////......------......///........................------------,,,,,,,,,,,,************+++,,,------...---,,,++++++***+++++++++***)))))))))))))))))),,,+++************+++,,,************))))))))))))------------------------***************)))))))))******))))))))))))*********))))))(((((())))))***((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((++++++************++++++************************************************************************++++++++++++++++++++++++)))******+++++++++******(((((())))))***,,,---...++++++++++++++++++++++++***++++++++++++***))))))************))))))))))))************************(((((((((((()))***+++,,,)))************+++++++++************************************************+++++++++***************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,*********+++++++++,,,,,,//////////////////.........///000///000222666999BBBFFFMMMRRRTTTVVVXXXYYYYYYYYYZZZZZZZZZZZZYYYYYY\\\\\\\\\]]]]]]]]]^^^^^^`````````aaaaaabbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa]]]]]]]]]]]]\\\\\\[[[[[[[[[[[[ZZZXXXVVVVVVYYY[[[\\\bbbjjjttt}}}zzzwwwqqqooollliiigggggggggggghhhkkkoootttzzz|||uuunnnhhhgggkkkpppvvvzzzyyywwwwwwuuurrrfff___YYYWWWWWWUUUWWWZZZWWWWWWXXXXXXYYYZZZZZZ[[[\\\\\\[[[ZZZYYYWWWUUUTTT......///000000000000/////////............//////------------------------...------------,,,,,,,,,+++*********++++++,,,------,,,,,,+++++++++******++++++***)))((((((((()))+++++++++******+++++++++*********)))))))))))))))------------------------******************************))))))))))))*********))))))))))))))))))***(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((++++++************++++++************************************************************************************++++++++++++))))))***+++++++++******))))))))))))***+++,,,---******************************+++++++++******)))*********)))))))))))))))************************)))))))))))))))******+++))))))*********+++++++++************************************************************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***+++,,,,,,,,,,,,++++++////////////.../////////...///111222444999>>>BBBKKKNNNSSSWWWXXXYYYZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\]]]^^^^^^__________________`````````````````````aaaaaaaaaaaa``````______^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\___cccfffmmmsss}}}|||wwwqqqllljjjiiiiiihhhkkkooosssxxx~~~~~~wwwtttqqqqqqvvv}}}tttkkkbbb]]]YYYTTTTTTWWWVVVWWWXXXYYYZZZ\\\]]]]]]ZZZZZZZZZYYYXXXXXXWWWVVV...///000000111111000000/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++******++++++,,,,,,++++++++++++++++++******++++++***)))((((((((()))************************))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******))))))))))))************))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))(((++++++************++++++************************************************************************)))))))))******+++++++++((()))***+++++++++++++++***))))))((((((((())))))************************)))******+++++++++******))))))))))))))))))******************************************))))))(((((())))))*********+++++++++************************************************************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,---------------,,,+++***......------......///000///111555888<<>>MMMOOOQQQTTTVVVXXXYYYZZZ]]]]]]]]]]]]\\\\\\[[[[[[[[[ZZZYYYYYYYYYZZZ[[[\\\___```aaaaaaaaaaaa`````````______^^^]]]]]]\\\\\\]]]^^^]]][[[XXXVVVUUUUUUVVVZZZ___ccchhhrrrwwwqqqooommmiiieeeccceeegggkkkpppwwwxxxllldddccc\\\aaacccaaaaaacccdddbbbccc___[[[ZZZ[[[ZZZXXXUUU...//////000111111222222222111///...------......////////////////////////...---,,,,,,,,,,,,---...++++++*********+++,,,---,,,,,,------,,,,,,+++******************+++,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))))))))*********+++++++++*********+++***))))))((()))))))))))))))))))))))))))(((((((((((((((((((((************++++++,,,,,,************************+++++++++************)))))))))***++++++++++++***************))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++******(((***+++***)))((()))***+++++++++***************************************************************************************************************************************))))))************))))))$$$%%%&&&'''(((***++++++************************************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,------------------+++***+++...///...------000444777;;;@@@EEEIIIOOOPPPRRRUUUWWWYYYZZZZZZ]]]\\\\\\[[[ZZZZZZ[[[[[[ZZZZZZYYYYYYZZZ[[[]]]^^^___``````aaaaaa``````___]]]]]]]]]\\\\\\[[[ZZZZZZXXXYYYYYYXXXWWWWWWYYY[[[[[[aaaiiipppxxx|||wwwrrrlllfffddddddfffhhhnnnvvv~~~yyyoookkklllkkkooopppmmmmmmppprrrqqqoooiiiccc^^^]]]]]]ZZZXXX/////////000111111222222111000///......---......////////////////////////...------,,,,,,------...++++++******++++++,,,---,,,,,,,,,,,,,,,++++++***---,,,+++***))))))))))))((((((((((((((((((((((((+++***))))))))))))))))))+++++++++******))))))(((***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))************+++************************+++++++++************)))))))))***++++++++++++***++++++*********))))))))))))(((((('''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))+++,,,+++***)))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))************))))))%%%%%%&&&''')))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---------------,,,---------------,,,,,,,,,...,,,+++,,,---......---///333999???DDDJJJOOORRRQQQRRRTTTVVVXXXZZZZZZ[[[]]]\\\ZZZYYYYYYZZZ[[[[[[[[[[[[ZZZZZZ[[[\\\^^^___^^^______``````______^^^[[[\\\\\\\\\[[[ZZZYYYYYYVVVVVVWWWWWWXXX[[[```dddjjjqqq{{{}}}tttnnnjjjhhhgggiiinnnuuu}}}~~~|||{{{xxxttttttyyyzzzppphhhdddaaa^^^[[[//////000000111111111111000000//////............////////////////////////------------------------+++***++++++++++++,,,,,,+++,,,,,,,,,,,,+++******+++***)))(((''''''''''''))))))))))))))))))))))))******)))))))))))))))***++++++******))))))((((((+++++++++++++++******)))))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))***************************+++++++++*********))))))))))))***++++++++++++***,,,++++++******))))))((()))(((&&&%%%%%%''')))***((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++******+++,,,------++++++,,,---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((************************))))))************))))))+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------,,,,,,++++++,,,,,,,,,,,,++++++++++++000///......///000111111777;;;BBBGGGKKKOOORRRTTTTTTUUUWWWXXXZZZZZZ[[[[[[]]]\\\[[[ZZZZZZZZZ\\\]]]]]]]]][[[[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^^^^]]]\\\\\\\\\\\\\\\[[[[[[ZZZYYYXXXYYY[[[]]]```fffmmmrrr|||vvvsssooonnnqqqwww}}}}}}xxxsssqqqsssuuuvvvwww}}}wwwpppiiibbb\\\000000000000000111111111///////////////.........------------------------------------------------******++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))(((((((((((((((((()))******************************)))))))))))))))******)))))))))))))))************++++++++++++***))))))************************))))))******++++++++++++***)))))))))))))))))))))************************+++++++++*********))))))))))))***++++++++++++***,,,+++++++++******)))))))))(((&&&%%%%%%''')))***((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++*********+++,,,+++***)))***,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((************************))))))************)))))),,,+++++++++*********)))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******+++++++++***************.../////////000222555777???CCCIIINNNPPPRRRTTTUUUWWWWWWXXXZZZZZZ[[[[[[ZZZ^^^]]]\\\\\\\\\]]]^^^^^^___^^^\\\ZZZYYYYYYYYYZZZ]]]]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\^^^aaaffflllsss{{{{{{xxxyyy{{{}}}}}}}}}|||{{{zzzyyyuuuqqqmmmhhhhhhjjjooorrrwww|||qqqeee]]]000000000000000000111111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***+++,,,,,,,,,,,,++++++++++++++++++******)))))))))))))))***+++------************************)))))))))))))))******+++''''''(((((()))***++++++)))************)))((((((************************'''''''''((())))))******+++************)))))))))************************+++++++++************)))))))))***++++++++++++***++++++++++++++++++++++++)))(((((('''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''((())))))((('''((()))(((((()))***++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))************))))))''''''(((((()))***++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******************+++++++++,,,,,,...///000222555:::===EEEHHHNNNRRRTTTUUUWWWYYYXXXYYYZZZZZZZZZZZZZZZZZZ]]]]]]]]]^^^^^^^^^^^^^^^]]]\\\ZZZXXXWWWWWWWWWWWW\\\\\\\\\\\\[[[ZZZYYYYYYXXXWWWXXXYYY\\\```dddffflllqqqzzz~~~zzzxxxuuurrrppplllhhhdddbbbbbbeeejjjmmmsssxxxiii```111000000000000000000000---...///000000///......------------------------,,,,,,---......---,,,,,,)))***+++,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))***+++,,,---************************)))))))))))))))***++++++''''''(((((()))*********((())))))))))))(((''''''************************&&&''''''((())))))******,,,,,,++++++************************************+++++++++************)))))))))***++++++++++++***)))******++++++,,,,,,---))))))*********+++++++++************************))))))))))))))))))))))))******++++++++++++******((()))******(((((()))***)))))))))***+++++++++,,,************************************************************************************************************************))))))************))))))((((((((())))))******+++************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,---......///---000222444777<<>>EEEJJJNNNQQQSSSUUUWWWWWWVVVVVVWWWXXXYYYYYY[[[ZZZZZZYYYYYYZZZZZZZZZ[[[[[[ZZZYYYXXXWWWWWWVVVWWWVVVVVVWWWWWWWWWWWWVVVZZZZZZYYYYYYZZZ\\\```cccjjjpppxxxyyyqqqjjjhhhddd```aaagggqqqyyy|||yyy333222111000000000000000...//////000000//////...222...)))***---000///,,,...------,,,,,,------...------,,,+++++++++,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++************************)))))))))*********++++++,,,+++***))))))***+++,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++******************************************************************))))))))))))(((((((((((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++************************************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,************************************************************************************************++++++++++++++++++++++++******************************++++++++++++******************************,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........------///111444888:::CCCGGGMMMQQQSSSUUUWWWXXXXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZXXXVVVTTTTTTTTTTTTWWWWWWXXXYYYYYYZZZZZZZZZ[[[[[[ZZZ[[[^^^dddmmmrrr}}}uuurrrlllgggeeegggmmmrrrzzz333333222111000000111111//////000000000000//////,,,,,,,,,---......//////---------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++++++++***************************))))))*********+++++++++++++++***))))))***++++++************************))))))))))))))))))))))))((((((((((((((((((((((((---,,,+++***))))))))))))))))))))))))))))))))))))***************************+++++++++*********+++))))))))))))******++++++++++++++++++++++++++++++******))))))******+++,,,************************************************)))***+++,,,,,,+++***)))++++++,,,------------,,,))))))*********+++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++++++++*********************+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------...111555;;;@@@CCCLLLOOOSSSVVVWWWWWWYYYZZZYYYXXXXXXWWWWWWWWWXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[YYYXXXVVVTTTSSSTTTUUUVVVUUUWWWXXXXXXYYYZZZ[[[]]]YYY\\\```eeekkkttt~~~{{{sssmmmllllllnnnqqqtttyyy~~~~~~}}}333222111111111111111111//////000000000000//////+++222999888222---...000------------------------,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************))))))************))))))************************************+++++++++++++++******************+++************************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++******)))))))))***))))))))))))))))))))))))************************)))***,,,+++))))))***,,,*********+++++++++++++++))))))))))))))))))))))))***************++++++,,,************************************************((()))***++++++***)))(((++++++,,,------------,,,)))))))))***++++++,,,,,,************************************************))))))))))))))))))))))))******************************************************++++++++++++******))))))*********+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---...111666<<>>DDDJJJOOORRRSSSUUUVVVWWWWWWVVVVVVWWWXXXUUUTTTSSSQQQPPPOOOOOOOOONNNPPPSSSUUUWWWWWWVVVVVVTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYYYYVVVVVV\\\gggooo~~~}}}yyysssmmmiiieeedddcccfffiiimmmrrr}}}000///////////////000000000000111111111111000000)))///444444///+++,,,...,,,,,,---......---,,,,,,++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((()))+++,,,---************************************************%%%))),,,+++((('''***...*********)))))))))))))))************************++++++******++++++,,,---************************************************---,,,+++******+++,,,---))))))***++++++++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******((())))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,------.........///000111222333444555555;;;>>>CCCIIINNNQQQRRRSSSUUUWWWWWWWWWVVVUUUVVVXXXTTTSSSQQQPPPNNNNNNMMMMMMLLLNNNQQQTTTUUUVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVUUURRRTTTVVVVVVZZZeeettt{{{rrrkkkfffccc```dddhhhkkkqqq{{{111111111111111111111111111111111111111111111111333222222111000//////...***++++++,,,,,,------...---------,,,,,,+++++++++,,,++++++******++++++,,,******))))))))))))******+++++++++,,,,,,---------******))))))))))))******************************))))))((((((((()))+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,************************(((((())))))*********+++***++++++,,,,,,++++++***************************************************++++++************++++++************************************************)))************+++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++------------------------,,,,,,,,,++++++******************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...////////////111444666777888:::<<>>IIILLLQQQSSSTTTTTTUUUVVVWWWYYY[[[ZZZWWWTTTSSSRRRPPPNNNLLLJJJIIIJJJKKKLLLHHHJJJLLLNNNOOORRRVVVXXXYYYYYYZZZZZZ\\\^^^```aaannn{{{000000//////.........---111000///......///000111///............---------........................------------,,,,,,+++***------------,,,+++******++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,+++***)))(((''''''(((((())))))******++++++++++++************++++++++++++******************************************+++++++++++++++***)))((()))))))))))))))******+++------,,,,,,+++*********,,,,,,,,,++++++*********)))))))))***++++++,,,,,,***************************))))))((()))+++---...************************---,,,++++++******++++++++++++************++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,+++***))))))******++++++******++++++,,,---*********++++++,,,------***,,,,,,,,,+++,,,---///222111000111444;;;BBBFFFMMMNNNPPPRRRTTTUUUVVVVVVUUUVVVWWWWWWVVVTTTQQQOOOLLLLLLLLLKKKKKKJJJJJJJJJNNNNNNOOORRRUUUXXXZZZZZZWWWXXXZZZ\\\___dddjjjooo000000/////////.........000///...------...///000///............---------........................---------------,,,+++*********+++,,,------------******************++++++,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++************))))))))))))))))))))))))*********************))))))*********************************************************)))******+++++++++******)))))))))))))))******+++******++++++++++++++++++,,,,,,,,,+++++++++******++++++*********************************************))))))))))))+++,,,---************************---,,,++++++******++++++++++++************++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++***))))))((()))***,,,---,,,++++++***************++++++******++++++,,,---,,,,,,+++++++++++++++++++++,,,------,,,,,,///000000111444888===BBBGGGJJJNNNOOOQQQSSSTTTUUUVVVVVVUUUVVVVVVUUUTTTQQQNNNMMMJJJIIIIIIIIIJJJJJJKKKLLLOOOPPPQQQTTTWWWYYYZZZZZZVVVVVVWWWZZZ```kkkwww000000////////////......///......------......//////............---------........................,,,------------,,,,,,+++******+++,,,------------((()))))))))******++++++,,,+++******)))*********++++++++++++++++++++++++,,,,,,++++++************************************************************++++++++++++++++++++++++)))))))))*********++++++***************)))))))))***))))))(((((())))))***************************************************(((((()))++++++,,,,,,,,,)))))))))))))))******+++((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++***))))))(((************************))))))))))))***+++,,,---************************,,,,,,+++************+++++++++************++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''***,,,...++++++++++++************++++++******++++++,,,------------,,,+++*********,,,---...------...000222000444:::AAAGGGKKKNNNOOOPPPQQQRRRTTTUUUVVVVVVVVVUUUUUUTTTSSSPPPMMMJJJIIIFFFFFFFFFGGGIIIKKKMMMOOORRRSSSUUUVVVXXXXXXYYYYYYVVVVVVYYY___jjjzzz}}}}}}||||||||||||{{{zzzyyyxxxxxxwwwvvvvvvwwwxxxyyyzzz|||}}}}}}000000///////////////////////////......////////////............---------........................,,,---------------,,,,,,------------,,,+++******)))))))))***++++++,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,++++++******))))))************************************************************************))))))*********++++++++++++++++++******)))))))))))))))(((((((((((())))))***************+++++++++************************((()))***+++++++++++++++)))))))))))))))******+++)))))))))******++++++++++++++++++++++++++++++++++++++++++*********))))))************************)))))))))******++++++,,,************************,,,++++++***************++++++************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++++++++++++++++++++***++++++******++++++,,,---------,,,,,,,,,+++++++++,,,------------///222555666:::@@@GGGLLLPPPRRRSSSRRRSSSTTTUUUUUUVVVUUUUUUTTTSSSRRRPPPMMMJJJGGGEEEDDDDDDDDDFFFIIIMMMPPPRRRTTTUUUWWWWWWVVVUUUUUUUUUVVV[[[cccnnn|||~~~}}}|||{{{yyyxxxvvvuuuuuuuuuuuuttttttsssrrrqqqqqqqqqnnnooooooqqqsssuuuvvvwwwxxxyyy{{{{{{{{{{{{~~~~~~~~~}}}~~~//////000000000000000000000000000111111000000000///............---------........................,,,------......---------------------,,,+++******+++++++++,,,,,,---------+++***************+++++++++++++++++++++++++++++++++++++++******)))))))))************************))))))))))))))))))))))))************************++++++++++++************,,,,,,++++++******))))))))))))(((((((((((())))))))))))*********+++++++++************************+++++++++++++++***)))((()))))))))))))))******+++++++++++++++******))))))++++++++++++++++++++++++))))))*********+++++++++************************)))*********++++++++++++************************,,,+++******))))))******++++++************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,***+++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,---------+++,,,------...111666999@@@BBBEEEJJJNNNQQQTTTUUUTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQOOOMMMJJJGGGEEEDDDDDDEEEFFFHHHLLLPPPSSSUUUUUUWWWWWWUUUSSSRRRSSSTTTYYYbbbppp|||{{{{{{{{{|||||||||||||||}}}}}}yyyyyyzzzzzzzzzyyyyyyyyyvvvuuutttrrrqqqqqqppppppppppppoooooonnnnnnmmmmmmkkkkkklllmmmooorrrtttuuuuuuvvvwwwwwwwwwxxxzzz|||~~~~~~|||{{{zzzyyyyyywwwxxx{{{~~~|||}}}~~~~~~//////000000000000111111000111111222222111111000///............---------........................,,,------............---******+++,,,------------------------------------*********)))******+++,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((************************,,,,,,+++++++++******)))+++++++++++++++************))))))(((((())))))***)))))))))***++++++,,,,,,************************,,,,,,,,,++++++)))(((((()))))))))))))))******+++------,,,,,,+++******)))***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,************************)))******+++++++++******************************++++++***))))))))))))***++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,"""%%%(((,,,......---,,,******,,,---------,,,+++++++++******++++++,,,---+++++++++,,,---.........,,,---...///111666;;;???IIIJJJKKKLLLOOOQQQTTTUUUTTTUUUUUUUUUTTTSSSSSSRRRNNNMMMLLLJJJHHHGGGEEEEEEFFFHHHJJJMMMQQQTTTVVVWWWUUUWWWWWWUUUSSSSSSWWW[[[aaalll|||~~~}}}|||}}}|||{{{||||||zzzwwwuuussssssssssssttttttttttttvvvxxx{{{||||||yyyvvvtttssstttuuuvvvwwwwwwwwwwwwrrrrrrqqqpppoooooooooooonnnnnnnnnmmmmmmmmmlllllljjjjjjkkkmmmnnnqqqrrrsssssstttuuuuuutttuuuwwwyyy{{{zzzyyyxxxvvvuuutttsssppprrrtttwwwyyyzzz{{{{{{xxxxxxyyy{{{~~~//////000000000111111111///000111222222111000//////............---------........................,,,,,,---...............******+++,,,------------...------,,,,,,++++++*********))))))***++++++,,,++++++++++++++++++++++++(((((())))))******++++++************************))))))))))))))))))))))))******************************++++++++++++,,,,,,***++++++++++++++++++,,,*********))))))*********((())))))***++++++,,,,,,******************************+++++++++******))))))))))))))))))******+++------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************++++++************************)))***++++++++++++***)))************************++++++***)))))))))))))))++++++************++++++++++++*********+++,,,---------------------------&&&''')))+++,,,,,,,,,+++)))***,,,---...---,,,+++++++++******++++++,,,---,,,,,,---------------------///000222666;;;BBBGGGMMMNNNOOOPPPRRRSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPKKKKKKJJJHHHHHHGGGGGGGGGJJJLLLPPPSSSVVVXXXXXXXXXUUUVVVWWWVVVVVVYYYaaahhhpppyyy}}}|||{{{yyywwwuuutttssstttrrrqqqqqqqqqqqqooonnnnnnmmmmmmmmmmmmmmmmmmmmmnnnppprrrttttttrrrqqqooopppqqqrrrtttuuuvvvwwwwwwppppppooooooooooooppppppmmmmmmmmmmmmmmmlllllllllkkkkkklllmmmnnnppprrrsssrrrssstttsssssssssuuuwwwyyyyyywwwvvvtttrrrqqqppplllnnnpppsssuuuvvvvvvvvvsssttttttvvvyyy|||//////000000111111111222...///000111111000///...//////.........---------........................,,,,,,---.../////////...------------,,,+++******...------,,,+++***))))))******))))))***+++,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,************************************************))))))))))))))))))))))))((()))***+++,,,---......*********++++++,,,,,,---++++++************++++++((())))))***++++++,,,,,,************************((()))***+++++++++++++++)))))))))))))))******++++++,,,,,,------......///*********++++++,,,,,,,,,,,,,,,++++++***)))))))))************************)))***+++,,,,,,+++))))))************************+++******)))))))))))))))++++++************++++++,,,+++*********+++,,,---------------------------111000...,,,+++***)))))))))***,,,.........,,,+++++++++******++++++,,,---///......------,,,,,,+++///000222555999???GGGLLLNNNOOORRRTTTVVVVVVUUUUUUUUUTTTTTTTTTSSSQQQPPPOOOIIIIIIHHHHHHGGGHHHHHHHHHLLLOOOSSSWWWYYYZZZYYYYYYTTTVVVXXXXXXYYY```jjjsss~~~~~~|||zzzyyyttttttsssrrrqqqoooooonnnmmmkkkiiiiiijjjjjjjjjiiillllllkkkkkkjjjjjjjjjjjjiiikkkmmmoooppppppooonnnnnnoooqqqsssuuuvvvwwwwwwppppppooooooooopppqqqqqqmmmmmmmmmmmmlllllllllllllllllllllmmmnnnpppqqqrrrqqqrrrsssrrrqqqrrrtttvvvzzzyyyxxxvvvtttrrrqqqppplllmmmppprrrtttuuuuuuuuuqqqqqqrrrsssvvvyyy{{{}}}~~~//////000000000000//////......//////...---,,,,,,.........///////////////------------------------000///...---,,,+++******...---,,,,,,++++++,,,,,,+++++++++******)))))))))+++++++++++++++++++++++++++,,,------------,,,+++++++++************+++++++++*********))))))((((((((((((((((((((())))))***+++*********))))))((((((******++++++++++++******************************))))))))))))))))))))))))************************************************))))))***+++,,,------...++++++******++++++,,,---............---,,,++++++++++++++++++++++++++++++------,,,+++************,,,+++***))))))***+++,,,)))************+++++++++******))))))******+++,,,,,,+++******))))))******************************+++*********))))))((((((++++++,,,,,,,,,,,,------++++++******++++++,,,---((()))***+++,,,---------------------------------...---------------......---111666<<>>DDDJJJMMMOOOQQQSSSTTTUUUUUUVVVVVVVVVUUUUUUQQQPPPOOONNNMMMMMMLLLLLLOOOPPPQQQSSSUUUWWWYYYZZZZZZXXXZZZ\\\ZZZVVVVVVZZZ^^^jjj}}}{{{wwwrrrnnniiigggffffffffffffjjjqqqzzz}}}{{{yyyrrrqqqnnnkkkhhhgggffffffffffffffffffeeedddcccbbbaaabbbeeeggghhhiiiiiiiiicccbbbbbbaaaaaaaaaaaabbbcccdddgggiiikkkkkkkkkkkkhhhiiikkkmmmnnnnnnmmmmmmkkkllllllkkkkkkjjjiiihhhhhhhhhhhhggggggggggggfffgggggghhhiiikkklllnnnooosssrrrrrrqqqpppooonnnnnntttsssrrrqqqpppooonnnmmmjjjkkkmmmnnnoooooonnnnnnoooppprrrtttxxx{{{~~~~~~}}}}}}|||~~~}}}~~~{{{vvvuuuyyy//////000000000000//////000000000111111000//////////////////....................................,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,*********++++++,,,,,,---***************++++++,,,******************************++++++++++++******************************++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********)))))))))((())))))***+++***,,,...//////...,,,+++,,,,,,,,,,,,,,,+++++++++************+++,,,------)))***+++,,,,,,+++***)))))))))*********++++++++++++++++++++++++,,,------,,,+++******))))))******************************************************+++++++++,,,,,,,,,------++++++******++++++,,,---++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,------111000...---...222555888===BBBHHHMMMOOOOOOPPPQQQTTTTTTTTTUUUTTTTTTSSSSSSQQQPPPPPPOOOOOOOOOPPPPPPSSSTTTVVVXXXYYYZZZ[[[[[[]]][[[ZZZ[[[YYYXXX\\\bbbsss~~~yyyuuuqqqmmmiiifffaaa___]]][[[ZZZ[[[\\\\\\aaaffflllqqqwww~~~~~~||||||}}}~~~~~~}}}{{{yyyvvvtttsssnnnllliiifffdddcccbbbbbbccccccdddeeedddcccbbbaaa___aaadddfffggggggfffeee___^^^^^^]]]]]]]]]^^^^^^aaabbbdddfffggghhhhhhhhhcccdddeeeffffffffffffffffffffffffeeedddcccaaa```___^^^^^^^^^^^^^^^^^^^^^```aaaaaaccceeegggiiijjjlllllllllllllllkkkkkkkkkoooooonnnnnnmmmlllkkkkkkiiijjjlllmmmnnnnnnnnnnnnpppqqqssswwwzzz~~~~~~|||{{{{{{zzzzzz}}}~~~~~~}}}||||||{{{zzzzzzyyyzzz{{{{{{||||||}}}~~~yyysssrrrsss|||//////000000000000//////...//////000000/////////000000//////.........---------------------------......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---***************++++++,,,***************+++++++++******++++++++++++******************************++++++++++++++++++++++++************************************************---,,,,,,++++++*********)))))))))((())))))***+++***+++---...///...---,,,---------,,,,,,,,,++++++************+++,,,------)))***+++,,,,,,+++***)))))))))*********+++++++++***************+++,,,,,,,,,+++******))))))*********************************************++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---++++++,,,,,,,,,+++******------------......//////000///......111555:::===BBBFFFLLLPPPQQQPPPPPPPPPTTTUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSTTTTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYaaa^^^]]]]]]]]]```jjjuuu~~~wwwssshhheeeaaa^^^\\\ZZZXXXVVVUUUUUUTTTSSSSSSTTTVVVWWWYYY]]]aaaeeejjjsss~~~~~~{{{xxxvvvuuuvvvwwwssssssrrrqqqooonnnlllkkklllkkkhhheeebbb`````````aaabbbcccccccccbbbaaa```___```bbbccccccbbb```^^^ZZZYYYYYYXXXYYYYYYZZZZZZ]]]^^^^^^^^^______^^^^^^\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]][[[ZZZXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYZZZ[[[]]]___aaabbbbbbcccdddfffggggggggggggiiiiiihhhhhhgggggggggffffffgggiiikkkllllllllllllooopppsssvvvyyy|||~~~zzzyyyxxxvvvvvvuuuvvvvvvzzz{{{{{{|||||||||{{{{{{zzzyyyyyyxxxxxxxxxxxxxxxxxxxxxyyy{{{}}}xxxwwwvvv//////000000000000//////......//////000000//////000000000///......------------------------------.........------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,,,,,,,++++++++++++,,,,,,*********+++++++++++++++***))))))))))))***++++++*********+++++++++++++++******++++++++++++******************************++++++++++++++++++++++++************************************************,,,,,,,,,++++++************))))))))))))***++++++***+++,,,---......//////......------,,,,,,+++++++++++++++***++++++,,,,,,******++++++++++++******)))************+++++++++******))))))******+++,,,,,,+++******))))))***************************************+++++++++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---***++++++,,,,,,,,,++++++------......//////000000.........000444999>>>AAAHHHKKKPPPSSSSSSSSSSSSSSSVVVWWWWWWXXXXXXXXXWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX]]]\\\]]]```cccjjjyyyzzznnneee```YYYVVVSSSQQQQQQQQQPPPOOOMMMNNNOOOOOONNNPPPSSSUUUTTTXXX\\\aaagggppp|||}}}{{{{{{uuutttrrrooommmlllllllllllllllllllllkkkjjjiiihhhiiigggdddaaa___^^^]]]]]]^^^^^^^^^______^^^^^^]]]\\\\\\]]]\\\[[[ZZZXXXWWWSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSUUUUUUUUUVVVVVVWWWWWWXXXVVVVVVVVVUUUTTTRRRQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTVVVXXXYYYZZZYYYZZZ]]]___aaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaa``````bbbdddeeeggggggggggggjjjkkkmmmppprrrtttuuuuuupppooonnnmmmlllmmmnnnooossstttuuuvvvwwwxxxyyyyyyxxxxxxxxxxxxxxxwwwwwwwwwvvvvvvwwwxxxzzz|||~~~~~~//////000000000000//////...///000000111111111000111000000///......------........................,,,,,,---------------......---,,,,,,++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,++++++,,,,,,---******************))))))))))))((((((((()))***************++++++,,,,,,,,,******++++++++++++******************************************************************************************************,,,,,,++++++++++++++++++***************+++,,,,,,++++++++++++,,,...000111///......---,,,,,,++++++,,,,,,++++++***+++++++++++++++************++++++)))************++++++++++++************+++,,,,,,,,,+++******))))))***************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---)))***++++++,,,,,,,,,,,,,,,,,,------...//////000...///111555:::@@@EEEGGGKKKNNNQQQSSSSSSTTTUUUVVVVVVVVVWWWXXXYYYYYYYYYXXXWWWVVVVVVWWWWWWXXXYYYZZZXXXXXXWWWWWWWWWXXXZZZ[[[YYY[[[aaaiiioooyyyyyyjjj^^^WWWSSSRRROOOMMMLLLMMMNNNNNNNNNIIIKKKMMMNNNNNNPPPSSSVVVXXX\\\bbbiiiqqq{{{|||yyyvvvtttsssrrrkkkjjjjjjhhhgggeeedddcccfffgggggghhhhhhhhhggggggaaa___]]][[[ZZZYYYZZZZZZXXXXXXXXXWWWWWWXXXXXXYYYVVVVVVUUUTTTRRRQQQPPPPPPLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSPPPPPPPPPPPPOOONNNMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRTTTUUUSSSUUUWWWZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[XXXYYY[[[]]]____________aaabbbdddfffggggggggggggeeedddbbbbbbbbbccceeefffiiijjjkkknnnppprrrsssttttttuuuuuuvvvvvvvvvuuuuuuttttttuuuvvvxxxyyy{{{||||||}}}//////000000000000/////////000111222222222222222111000000///...---------////////////////////////***++++++,,,---//////000...---,,,,,,++++++,,,,,,)))))))))******+++++++++++++++++++++++++++++++++------,,,++++++,,,---------,,,,,,++++++,,,,,,---+++*********))))))((((((((((((((((((((())))))************++++++,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++******++++++,,,---,,,+++******+++...111222//////...---,,,,,,++++++------,,,+++************,,,+++***))))))***+++,,,)))************+++++++++,,,,,,++++++,,,,,,---...,,,++++++***)))******************************************++++++,,,,,,,,,++++++,,,,,,,,,---------++++++******++++++,,,---((()))***+++,,,---------++++++,,,,,,---...//////111222666;;;AAAGGGKKKNNNLLLNNNPPPRRRRRRSSSTTTVVVSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZWWWWWWVVVVVVWWWYYY\\\]]]]]]bbblllwww}}}kkk\\\SSSOOONNNLLLIIIFFFFFFGGGHHHIIIHHHIIILLLOOOPPPPPPRRRVVVYYY___dddmmmuuu~~~}}}{{{xxxvvvuuutttqqqnnnkkkiiihhhgggeeefffffffffdddbbb```___^^^^^^___```aaaaaaaaaaaaYYYXXXWWWVVVVVVVVVWWWXXXTTTTTTRRRRRRRRRSSSTTTUUUQQQPPPOOOMMMMMMLLLLLLMMMGGGGGGGGGGGGHHHHHHIIIJJJHHHHHHHHHIIIIIIKKKLLLMMMJJJJJJKKKKKKLLLNNNOOOPPPMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKNNNNNNNNNNNNOOOPPPQQQRRRQQQSSSUUUWWWWWWWWWVVVUUUVVVVVVVVVWWWWWWWWWWWWWWWQQQSSSUUUWWWYYYYYYYYYYYY[[[\\\]]]^^^___^^^]]]]]]]]]\\\[[[ZZZ[[[]]]___```aaabbbdddgggjjjmmmoooppprrrrrrssstttttttttttttttsssssstttuuuvvvwwwyyyzzzzzz|||}}}}}}~~~000000000000111111111111//////000111111111111111111222222222222111000000///...---,,,,,,---...///........................------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))))))))(((,,,,,,++++++***)))))))))***++++++,,,,,,++++++***++++++************++++++************************************************))))))*********+++++++++,,,,,,++++++***)))))))))************************)))************+++++++++,,,,,,+++***+++,,,...//////---+++)))(((((()))***************************,,,++++++******++++++,,,******,,,,,,---,,,+++***))))))***++++++++++++***+++++++++*********)))))))))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///111///555===DDDHHHKKKLLLMMMOOOPPPQQQRRRSSSTTTUUUUUUTTTTTTUUUVVVWWWWWWWWWWWW[[[ZZZXXXWWWVVVVVVWWWXXXXXXWWWVVVUUUVVVWWWYYYZZZ^^^kkk}}}mmm```WWWOOOJJJIIIKKKHHHFFFEEEFFFHHHIIIIIIKKKNNNPPPOOONNNSSS\\\dddnnnwww}}}yyyuuurrrpppoooooommmkkkhhhfffeeeeeecccaaafffffffffdddaaa\\\WWWTTT[[[\\\^^^^^^^^^\\\YYYWWWWWWTTTQQQNNNLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGIIIJJJIIIJJJKKKLLLMMMNNNOOOOOONNNOOOOOOMMMJJJHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKHHHHHHIIIJJJKKKLLLMMMMMMQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWXXXVVVVVVWWWXXXYYYZZZZZZ[[[^^^___```bbbdddfffggghhhkkkkkklllmmmnnnpppqqqrrrqqqppppppqqqsssuuuwwwxxxzzzzzz{{{|||~~~............//////////////////000111111111111111111222222222222111000000//////...------...//////........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++******************++++++***++++++,,,,,,++++++***++++++************++++++*********************************************************++++++++++++,,,***************+++++++++************************)))************+++++++++,,,,,,+++******+++,,,------,,,+++))))))))))))***++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,,,,+++******))))))***++++++++++++***+++++++++*********)))))))))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------...111333999>>>EEEKKKMMMOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTTTTSSSTTTUUUWWWXXXXXXYYYYYYZZZYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXWWWWWWYYY]]]aaaqqq|||qqqaaaVVVPPPIIIFFFGGGHHHFFFEEEEEEFFFHHHIIIIIINNNQQQTTTTTTVVV\\\gggppp|||qqqooolllhhheeedddddddddfffdddbbbaaaaaaaaa___^^^`````````^^^\\\YYYVVVTTTUUUVVVXXXYYYXXXVVVSSSRRROOONNNLLLJJJJJJJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEFFFGGGHHHIIIGGGHHHIIIJJJKKKLLLLLLMMMOOOPPPPPPNNNKKKIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTVVVUUUUUUUUUTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZ\\\]]]^^^```aaacccddddddhhhhhhhhhhhhiiikkklllmmmkkkkkklllnnnpppsssuuuwwwxxxxxxxxxzzz|||------.........///////////////000111111111111111111111222222111111000///000//////......//////000........................++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***+++,,,((())))))***++++++,,,,,,***++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,---************************)))************+++++++++,,,,,,+++*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***+++++++++***************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------...///......---000444777@@@DDDIIILLLMMMNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSUUUVVVXXXYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZUUUWWWXXXWWWWWW[[[eeemmmxxxkkk___SSSMMMIIIEEEDDDFFFFFFFFFFFFGGGHHHJJJKKKLLLPPPTTTYYY]]]bbblllyyy|||wwwrrrnnnhhhfffdddaaa___^^^^^^^^^]]]\\\ZZZ[[[\\\]]]\\\ZZZ[[[ZZZYYYWWWTTTRRRPPPOOONNNOOOPPPQQQPPPNNNLLLKKKFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEFFFGGGHHHHHHIIIJJJLLLMMMMMMKKKIIIGGGGGGHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXYYYYYY[[[[[[\\\]]]^^^___``````cccccccccccccccdddeeeeeedddeeefffhhhkkknnnqqqrrrrrrrrrsssuuuwwwzzz}}}}}}.../////////000111111111//////000111111111111111111111111111111000000///000000////////////000000........................+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********))))))*********+++++++++***++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,************************))))))*********+++++++++,,,++++++******)))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++******)))))))))***++++++++++++***************************))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------------/////////...///222777;;;DDDGGGKKKMMMMMMNNNNNNOOOTTTTTTSSSSSSRRRQQQQQQPPPPPPQQQSSSUUUWWWYYYZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXUUUXXXZZZYYY[[[eeeuuuxxxnnnfff]]]TTTLLLIIIGGGEEEEEEHHHGGGHHHIIIJJJJJJKKKMMMNNNRRRXXX```hhhqqq~~~zzztttooojjjfffccccccbbb```^^^]]]\\\\\\\\\WWWVVVVVVXXXZZZ[[[ZZZYYYZZZXXXUUUPPPMMMJJJIIIHHHJJJJJJKKKLLLKKKIIIGGGFFFBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGFFFDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSSSSUUUVVVWWWXXXXXXZZZ[[[[[[\\\]]]^^^^^^___```______^^^^^^^^^_________```bbbcccfffhhhjjjkkkkkkkkklllnnnpppsssvvvxxxxxxzzz~~~---......///000111111111//////000111111111111111000111111111111000////////////000000000000//////........................---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((***,,,---,,,***(((&&&+++++++++*********))))))***++++++,,,,,,++++++***++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******************************))))))*********+++++++++++++++++++++***)))))))))((()))***+++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++*********))))))***++++++++++++***************************))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------............//////000111666<<<@@@IIIKKKNNNPPPQQQQQQSSSUUUTTTTTTSSSRRRQQQPPPOOONNNNNNOOOQQQTTTVVVXXXYYYZZZYYYYYYXXXWWWVVVVVVUUUUUUWWWZZZ^^^aaagggvvv|||uuunnnfff___ZZZUUUOOOIIIHHHGGGEEEFFFIIIHHHIIIKKKKKKKKKLLLOOORRRWWW___kkkvvvvvvrrrmmmhhheeebbb___]]][[[ZZZYYYXXXWWWVVVVVVVVVTTTTTTTTTWWWYYYZZZZZZXXXUUUSSSOOOLLLIIIGGGFFFFFFHHHIIIIIIIIIHHHGGGFFFEEECCCDDDEEEEEEEEECCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDD@@@@@@AAAAAABBBBBBCCCCCCAAABBBCCCBBB@@@??????@@@BBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQPPPPPPPPPPPPQQQRRRSSSTTTVVVWWWWWWZZZZZZ[[[\\\\\\]]]^^^^^^^^^]]]\\\\\\[[[\\\\\\\\\]]]^^^___```bbbccccccccceeeeeefffgggiiikkknnnpppsssvvvzzz{{{{{{|||~~~++++++,,,---...//////000//////000111111111111111000000111111000000///......//////000000//////...........................------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((***,,,---,,,***'''%%%,,,,,,++++++***))))))(((***++++++,,,,,,++++++***++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,++++++******************************)))************++++++++++++++++++,,,++++++***)))))))))*********++++++,,,************************,,,++++++******++++++,,,,,,++++++******+++,,,,,,))))))***++++++++++++******************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////...000222444777<<>>>>>>>>>>>>>>???@@@???>>>===>>>???>>>>>>>>>===============:::;;;;;;<<<===>>>???@@@?????????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMMMMMMMLLLLLLLLLMMMNNNPPPQQQSSSTTTUUUWWWWWWXXXYYYZZZ[[[\\\]]]\\\\\\[[[ZZZZZZZZZ[[[[[[\\\]]]^^^___````````````bbbbbbbbbbbbdddfffhhhiiimmmqqqtttuuuttttttwwwyyy{{{***++++++,,,---...///000//////000111111111111111000000000000000//////...---...////////////...---........................,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,+++******))))))++++++*********************++++++,,,,,,++++++***++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************************)))************+++++++++***+++,,,------,,,,,,++++++***)))))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++************,,,---...))))))***++++++++++++***))))))*********+++++++++)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------...////////////111555999>>>CCCIIINNNJJJKKKLLLLLLLLLMMMPPPRRRPPPPPPOOOOOONNNMMMLLLLLLQQQRRRTTTVVVXXXYYYZZZZZZYYYWWWUUUSSSTTTVVVYYY[[[```hhhvvvyyypppiii```\\\VVVRRRPPPOOONNNMMMKKKHHHHHHJJJIIIFFFHHHLLLKKKNNNQQQRRRTTTYYYbbbjjjvvv}}}wwwqqqlllhhhfff\\\[[[ZZZYYYYYYXXXVVVTTTTTTTTTTTTSSSRRRPPPOOONNNLLLLLLMMMOOOQQQQQQNNNLLLFFFFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEDDDCCCCCCBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<:::::::::::::::::::::::::::;;;<<<<<<<<<;;;::::::888888888999999999999:::999;;;<<<;;;:::999;;;<<<:::::::::999999888888888888888999999:::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<======>>>??????>>>>>>???@@@AAABBBCCCCCCBBBCCCEEEGGGHHHGGGFFFFFFHHHHHHIIIKKKMMMOOOPPPPPPQQQRRRSSSUUUVVVXXXYYYYYYZZZZZZYYYYYYYYYZZZZZZ[[[ZZZ[[[]]]___````````````bbbbbbaaaaaabbbccceeeffffffjjjmmmmmmkkkjjjmmmqqqrrruuuzzz}}}~~~,,,,,,---...///000111222//////000111111111111111000000000000000//////...,,,---...//////...---,,,........................+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))222///,,,)))((())),,,---)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,------...************************)))************+++++++++)))***,,,---...------,,,---+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******))))))***,,,...///))))))***++++++++++++***))))))******++++++++++++)))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------...///000000///333888===BBBHHHNNNRRRPPPQQQQQQPPPOOOOOORRRTTTOOOOOONNNNNNMMMLLLLLLKKKSSSTTTVVVXXXYYY[[[[[[[[[XXXVVVTTTSSSTTTXXX]]]```ppp{{{~~~tttjjj___WWWSSSQQQMMMKKKKKKKKKJJJIIIJJJHHHIIILLLKKKIIIKKKOOOOOORRRVVVXXX[[[cccoooxxxxxxuuuqqqlllfffbbb^^^]]]WWWVVVVVVVVVWWWUUUSSSPPPOOOOOOOOONNNMMMKKKJJJIIIHHHHHHIIIJJJLLLKKKHHHFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@=========>>>???@@@@@@AAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999777777777777777777777777666777888999888888666555555555555666666666666666555666777777666666777888888777777777666666555555888888888888777777777777777777777777888888888888777777888999999:::;;;;;;999999:::;;;<<<===>>>>>>===>>>AAABBBCCCCCCBBBAAADDDEEEFFFHHHJJJKKKMMMMMMMMMMMMOOOQQQSSSTTTVVVVVVYYYXXXXXXXXXYYYYYYZZZ[[[XXXZZZ\\\___aaabbbbbbbbbccccccbbbaaaaaabbbdddeeeaaaeeehhhgggddddddgggkkkjjjmmmqqqtttuuuvvvxxxzzzzzz{{{}}},,,,,,,,,---------......////////////000000000000000000000000////////////////////////////////////........................///...---,,,,,,---...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...------,,,,,,------...************************************************************************************************))))))))))))))))))))))))---,,,,,,++++++,,,,,,---)))******++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---)))+++.........---...///222777>>>DDDIIIMMMPPPSSSRRRQQQQQQQQQPPPPPPPPPPPPNNNLLLIIIGGGIIIMMMRRRUUUVVVVVVUUUVVVXXXYYYYYYXXXZZZTTTQQQSSSTTTYYYffftttpppeee^^^ZZZUUUQQQLLLKKKJJJHHHGGGFFFFFFFFFEEEHHHLLLMMMLLLMMMPPPSSSSSSVVV[[[cccnnnyyy}}}yyyvvvrrrpppllljjjfffbbb]]]YYYWWWVVVTTTTTTTTTSSSRRRPPPOOONNNKKKJJJJJJIIIIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@??????>>>>>>>>>======<<<;;;;;;:::::::::::::::999999888777666666666777777777777666666666666444444444444444444444444555555555444444333333333333333333444444444555555444333333333333444555555333333333444444444555555555666666666555444444333666555555555555666777777444444444555555666666666666666777777777777666666999999:::;;;;;;<<<======@@@@@@AAABBBDDDEEEFFFGGGFFFHHHJJJKKKKKKLLLNNNPPPPPPQQQRRRTTTUUUWWWXXXYYYYYY[[[]]]^^^^^^```ccceeeaaabbbbbbcccddddddeeeeeedddcccbbbbbbccceeeggghhhiiijjjjjjkkkllllllmmmmmmmmmooorrrvvvzzz---------.........//////////////////000000000000000000000000////////////////////////////////////..............................------------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************************************************************************************************************+++******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---+++---............000222555:::AAAGGGKKKNNNQQQSSSSSSSSSRRRRRRPPPOOONNNMMMJJJIIIGGGGGGIIIMMMRRRUUUXXXWWWWWWVVVVVVVVVUUUTTTUUUPPPNNNQQQWWWcccvvvvvvmmm```WWWRRROOOLLLIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGJJJNNNOOONNNPPPTTTWWWZZZ```iiittt~~~yyyuuurrrnnnjjjhhhcccaaa^^^ZZZVVVSSSPPPOOOOOOOOONNNNNNMMMKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAA?????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888999999666555555444333333222222666555555555444444444444444444444444444444444444555555444444444333333333333333333333444444444444333222222222222333444444333333333333444444444444555555555555555444333333444444333333444444555666333333444444444555555555555555666666666666555555777888888999::::::;;;;;;;;;;;;<<<===>>>??????@@@???AAACCCDDDCCCDDDFFFHHHJJJKKKMMMNNNPPPRRRTTTTTTVVVWWWYYY[[[[[[]]]```cccbbbbbbbbbccccccdddddddddffffffeeedddeeegggiiijjjgggggghhhhhhiiiiiiiiijjjiiikkkmmmpppsssxxx}}}........./////////000000////////////000000000000000000000000////////////////////////////////////........................---..................------,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************************************************************************************+++******))))))******+++------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************************++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------............000333666;;;@@@FFFLLLNNNPPPQQQRRRUUUTTTTTTSSSPPPMMMKKKIIIFFFEEEEEEFFFJJJOOOSSSVVVYYYXXXXXXWWWVVVUUUTTTSSSTTTQQQRRRWWWbbbssstttddd]]]TTTNNNLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFIIILLLNNNNNNQQQVVVZZZbbbkkkyyy|||zzzwwwsssnnnjjjfffccc___\\\XXXWWWTTTQQQNNNLLLJJJIIIGGGGGGGGGGGGFFFEEECCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>;;;;;;;;;:::::::::999999888888888888777777777777888777777666666666666666333333222222111111000000333333333333222222222222333333333333333333333333444444444444333333333333222222222222333333333333222111111111111222333333222222222222333333333333333444444444444333333222222222222222222333333444222333333333333333444444444444555555555555444444555555666666777777888888777777777888888999999999:::;;;======<<<<<<>>>???CCCCCCEEEGGGIIIKKKMMMMMMOOOQQQTTTUUUVVVXXX\\\^^^aaaaaaaaabbbcccdddddddddgggfffeeeeeefffgggiiijjjeeeeeefffffffffffffffffffffhhhjjjkkkmmmpppuuuxxxyyy|||---.........////////////////////////000000000000000000000000////////////////////////////////////........................,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************************************************************************---,,,,,,++++++,,,,,,---,,,,,,,,,++++++************+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***************++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---------............---...111666:::AAAFFFLLLPPPRRRQQQQQQQQQVVVUUUUUUSSSOOOKKKGGGEEEAAABBBDDDGGGKKKPPPUUUWWWWWWWWWWWWWWWVVVUUUVVVWWWXXXZZZaaaiiiuuurrrhhhZZZUUUOOOKKKJJJKKKJJJJJJGGGFFFFFFFFFEEEFFFFFFGGGGGGJJJMMMOOOQQQUUU\\\aaannnyyy|||xxxtttpppmmmllliiiddd```\\\YYYUUUSSSQQQPPPNNNKKKIIIHHHGGGFFFCCCCCCCCCBBBBBBAAA??????AAAAAA@@@@@@???>>>>>>>>>>>>============<<<<<<<<<:::::::::999999999888888555555555555555555555555555444444333333333444444444444333333333222222222333333222222222111111111222222222222222222222222333333333333333333333333111111222222222333333333222222222222222333333444111111222222222333333333222333333444333333222222222222222111222333333444222222222222222222222222333333444444444444333333333333333333444444555555666666666666666666666666888:::;;;:::999999:::;;;<<<===>>>@@@BBBDDDFFFGGGHHHJJJLLLNNNOOORRRUUUXXX\\\\\\^^^___aaacccdddeeeddddddcccdddeeefffggghhhffffffffffffffffffffffffhhhiiikkkkkklllmmmpppsssrrruuuxxxzzz|||~~~,,,,,,---------.........////////////000000000000000000000000////////////////////////////////////////////////////////////,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************************************---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++------------------------,,,,,,------........................000555;;;???GGGKKKPPPSSSSSSRRRQQQRRRUUUUUUSSSPPPMMMIIIEEECCC@@@BBBEEEJJJNNNSSSVVVWWWVVVVVVVVVTTTRRRSSSVVVYYY[[[eeesssxxxlllccc^^^QQQNNNJJJGGGFFFGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFKKKNNNRRRTTTXXX^^^gggnnn{{{}}}wwwrrrnnnjjjfffdddccc```[[[XXXUUURRROOOMMMKKKJJJHHHFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@???>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888777777777777666444444444444444444444444222222222111111222222333444444444333333333333333333333333222222222222111222222222222222222222222333333333333333333333333111111222222222333333333333333333333333444555555111111222222222333333333222222333333444333333222333333333333333444444555222222222222222222222222222222333333333333222222111111222222222222222333555555555555444444444444777888999999777777888999888999:::<<<===???@@@AAAAAACCCEEEFFFHHHJJJMMMPPPSSSTTTVVVYYY]]]```bbbccc```aaaaaabbbdddeeeggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiikkkllllllllllllnnnpppmmmooorrrsssuuuwwwzzz|||,,,,,,,,,------------...////////////000000000000000000000000////////////////////////////////////////////////////////////---..................------,,,,,,++++++,,,,,,------,,,,,,++++++******))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++++++++++++++++++++******))))))******+++)))******+++,,,,,,------*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************+++++++++,,,,,,,,,***))))))))))))***++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))*********+++++++++------------------------+++,,,---......///......---...000222555:::AAAFFFLLLNNNQQQSSSRRRQQQRRRRRRTTTSSSPPPMMMIIIFFFDDDCCCAAADDDHHHMMMRRRUUUWWWWWWVVVVVVUUURRRPPPRRRXXX]]]cccrrrvvvhhh\\\UUUSSSOOOMMMKKKHHHGGGFFFGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGLLLOOOSSSWWW]]]eeeqqqyyyvvvrrrmmmiiieeebbb___]]]ZZZWWWTTTQQQOOOMMMJJJHHHFFFEEECCCBBB@@@?????????@@@@@@@@@@@@@@@???>>>=========<<<<<<;;;;;;::::::999999999999888888888888444444444444333333333333333333333444444444444444111111111111111222222333222222222222222222111111444333333333222222222222111111111111111111111111222222222222333333333333222222222222333333333333444444333333444444555666222222222222333333333333222333333444444444444444444444444444444555666666333333333222222222222111222222333333333333222222111111111111222222222222333333222222222222222222333555666555444444555666777777888999:::;;;<<<<<<;;;===???@@@@@@BBBEEEGGGHHHJJJLLLPPPTTTWWWZZZ\\\[[[\\\^^^```bbbdddfffggghhhhhhiiijjjjjjkkklllllliiikkkmmmmmmmmmmmmnnnppplllmmmoooooopppqqqtttvvvzzz{{{}}}------------............////////////000000000000000000000000////////////////////////////////////////////////////////////......------------......---,,,,,,++++++,,,,,,---...------,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,)))))))))))))))***++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,........................+++,,,---.../////////......000333666;;;AAAHHHMMMNNNPPPQQQQQQPPPPPPRRRSSSRRRPPPLLLIIIFFFDDDDDDDDDDDDGGGLLLQQQUUUWWWWWWWWWTTTUUUUUUSSSSSSYYYdddmmmyyyzzzpppeee[[[TTTOOOMMMMMMMMMLLLJJJIIIHHHIIIIIIGGGGGGHHHIIIJJJLLLNNNOOOQQQTTTYYY^^^eeeppp||||||yyyvvvssskkkhhhccc___]]][[[YYYWWWRRROOOLLLJJJIIIHHHFFFDDDDDDCCCBBB@@@>>>>>>============>>>>>>>>>===<<<<<<;;;;;;::::::999888888888666666666666555555555444222222222111111111000000222222333333333444444444222111111111111222333444111111111111111111111111333333333222222222111111111111111111111111111111111111222222222333333333333333333333444444444444333333222222333333444555333333333333444444444444333333444555555555555555444444444444444555555666444444333333222222222222222333333333333333333222222222222222222222222222222222222222222222222222000222333333222222444555666666666777777777888888777999:::;;;;;;<<<>>>AAA???AAACCCFFFIIILLLNNNPPPSSSTTTWWWZZZ]]]```bbbcccffffffgggiiijjjkkkllllllkkkmmmooopppppppppqqqsssqqqrrrrrrqqqpppqqqsssuuuuuuvvvwwwxxxyyy|||............/////////000////////////000000000000000000000000////////////////////////////////////000000000000000000000000///...---,,,,,,---...///---,,,,,,++++++,,,,,,---//////...------,,,++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------,,,++++++*********))))))***+++,,,,,,------++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------........................***+++---///000000///...///222666:::???FFFMMMRRROOOPPPQQQPPPOOOPPPRRRTTTQQQNNNJJJFFFDDDDDDDDDEEEFFFIIIOOOTTTWWWXXXXXXWWWRRRTTTUUUVVVZZZdddsssuuulll```XXXUUUTTTPPPLLLIIIIIIIIIHHHFFFFFFGGGHHHIIIIIIKKKMMMPPPSSSVVVXXX[[[___dddiiiqqq}}}~~~xxxtttqqqnnnkkkdddaaa\\\YYYXXXWWWUUUSSSLLLJJJGGGEEEEEEDDDCCCAAAEEEDDDCCCAAA???>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;:::999999999888777777666666444444444333333333222222222222222222111111111111111111222222333333333444222222111222222333444444222222222222222333333333222222222222111111111111000000000000000000000000111111111222222333333333333333444444444444555555222222111111222222333444333333444444444444555555333444444555666666666555444444333333444444555666444444444333333222222222222333333444444333333222333333333222222222222222333333333333444444444555000111333333222333444666666555555555555555555555555777888888888888;;;===;;;<<<===???BBBDDDEEEFFFKKKLLLPPPTTTWWWZZZ\\\]]]cccdddeeeggghhhjjjkkklllmmmooorrrsssttttttvvvwwwxxxxxxxxxvvvttttttvvvxxxrrrsssttttttuuuxxx|||111000///...---...//////000000000000111111111111000000000000000000000000000000000000000000000000...000000000...---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++*********,,,,,,,,,++++++************+++---------+++)))(((************************,,,,,,++++++***))))))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,************************...---,,,+++***+++,,,,,,)))***,,,...//////......,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***,,,+++*********+++,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---------,,,,,,...000...333;;;CCCJJJNNNOOOOOOQQQQQQRRRRRRQQQOOOMMMLLLLLLKKKIIIGGGEEEEEEEEEEEEJJJMMMRRRUUUWWWWWWUUUTTTYYYVVVWWW^^^gggrrrzzziii```VVVOOOMMMLLLIIIFFFIIIIIIHHHGGGFFFHHHKKKNNNQQQQQQRRRSSSUUUXXX[[[]]]dddgggnnnxxxzzzwwwqqqllliiifffbbb```\\\ZZZUUUQQQMMMKKKJJJJJJDDDDDDCCCBBB@@@???>>>>>>@@@??????>>>===<<<<<<;;;:::::::::999999999888888777777666555444444333333444333333222222333333444111111111222222333333444333333333444444444555555333333333222222111111111222222333333333444444444111111222222222333333333444444444333333222222222000000111111111222222222444444444444444444444444333333333333333333333333444444444444444444444444444444444555555555666666666666666666666666666666333333333222222111111111555555555444444333333333333333333333333333333333555555555444333222111000111222333333444444333333444444444444444444444444666666666666666777888999999999:::;;;===>>>>>>???BBBCCCEEEHHHLLLPPPSSSUUUZZZ\\\___aaabbbdddgggiiijjjnnnrrruuuvvvvvvwwwxxx|||yyywwwwwwyyyyyywwwuuuttttttsssrrrssstttuuuvvvyyyyyyzzz{{{~~~333222000...------.../////////000000000111111111000000000000000000000000000000000000000000000000///000000000...---...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++*********+++,,,------+++***(((******************************************************************************+++++++++,,,,,,,,,************************---,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***++++++*********+++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,---------......---.........------///111222777>>>FFFKKKNNNOOOOOOPPPPPPQQQPPPOOOMMMKKKJJJIIIHHHFFFFFFFFFGGGIIIJJJNNNQQQTTTWWWXXXWWWVVVVVVXXXXXX^^^jjjvvv|||nnn___XXXOOOJJJIIIIIIGGGEEEFFFHHHJJJKKKLLLMMMPPPRRRWWWXXXZZZ\\\___bbbfffhhhpppttt{{{{{{uuutttqqqkkkfffccc```\\\ZZZVVVTTTPPPLLLIIIGGGGGGFFFAAAAAAAAA@@@@@@?????????>>>>>>======<<<;;;;;;:::888888888777777777666666666666555555444333333222333333222222222222333333222222222222222333333333333333333333444444444444333333333333222222222111222222333333333444444444222222222222333333333333444444444333333333222222111111222222222333333333444444444444444444444444333333333333333333333333444444444444444444444444444444444555555555666666666666666666666666666666444444444333333222222222555555555444444444333333333333333333333333333333222222333222222111000///222222333444444444444333444444444444444444444444444333333333444444555666666777888999:::;;;<<<<<<<<<===???AAADDDHHHKKKLLLPPPSSSVVVYYY[[[^^^aaadddhhhkkkppptttvvvwwwyyy{{{}}}{{{zzz{{{||||||yyyvvvvvvuuutttssssssssstttuuuuuuuuuuuuvvvyyy|||888666222///---------...//////000000000000111111000000000000000000000000000000000000000000000000///000111000...---...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++******+++,,,---,,,+++***)))++++++++++++++++++++++++(((((()))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))******,,,,,,+++***************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...///......///111444999===CCCIIINNNPPPPPPPPPPPPPPPOOONNNMMMKKKIIIHHHFFFEEEDDDDDDFFFJJJNNNPPPRRRUUUWWWXXXWWWWWWWWWXXX[[[```kkk{{{qqqaaaVVVPPPIIIEEEFFFGGGGGGFFFEEEIIINNNQQQTTTWWWYYY\\\```cccfffjjjmmmpppuuuxxx~~~{{{wwwqqqmmmkkkgggbbb]]]ZZZVVVSSSQQQNNNLLLIIIFFFDDDBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>???;;;;;;;;;::::::999999888666666555555555444444444555444444333333222222222222222111111111111222222333333333333222222222222222222222333333333444444444333333333333333222222333333333333444444444444222222222333333333444444444444444444444333333333333333333444444444444555333333333333333333333333444444444444444444444444555555555555555555555555444444555555555666666666777777777777777777777777555555555555444444444444555555555555555444444444444444444444444444444444222222333333333222222111222222333444444444444444444444444444444444444444333333222222222333444444333444444555666777888888777888999;;;===???BBBCCCDDDGGGKKKOOOQQQUUUYYY\\\bbbffflllppptttwww{{{}}}}}}||||||~~~~~~}}}zzzxxxyyyxxxvvvuuutttsssssssssrrrrrrrrrssstttwwwyyyzzz~~~===:::555111...------...////////////000000000111000000000000000000000000000000000000000000000000///000111000.........///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***************,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***++++++++++++,,,,,,***++++++++++++++++++***************************************************+++++++++,,,,,,,,,------,,,,,,,,,---------......---.........///111444777AAADDDHHHMMMPPPQQQQQQPPPQQQPPPOOONNNLLLJJJHHHGGGFFFEEEDDDEEEHHHLLLQQQSSSTTTUUUWWWVVVUUUVVVYYY[[[eeennn}}}iiiXXXRRRMMMHHHFFFFFFHHHHHHHHHHHHLLLPPPUUUZZZ___eeehhhmmmqqqwww{{{~~~zzztttpppmmmiiifffaaa]]]XXXSSSPPPNNNKKKIIIFFFEEECCCAAA@@@?????????======<<<<<<<<<<<<<<<;;;999888888888777777666666555444444444444333333333333333333222222222111111222111111000000111111222444444444333333222222111222222222333333333333444444444444444333333333333333333333444444444444555333333333333444444444444555555555444444444444444444444555555555666666666333333333333333333333333444444444444444444444444555555555555555555555555555555555555666666666666777777777777777777777777666666666666666666666666666555555555555555555555555555555555555555555555444555555666666666555555222333333444555444444444555555555555555555555555444444444333333444555555222222333333444555555666777777777888:::<<<===>>>===???CCCFFFIIILLLPPPRRRYYY]]]ccciiinnnrrrwwwzzzyyyzzz}}}~~~|||zzz|||{{{yyywwwvvvtttssssssttttttsssssstttuuuwwwxxxyyy{{{AAA>>>999444111///.........////////////000000000000000000000000000000000111111111111111111111111///111111111///...///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++************,,,...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---******++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************************************+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,---...///000444888<<>>>>>======<<<<<<<<<;;;:::999888777777666666666555555555555555555555444444444333333333222222222222222111111111222111111000000111111222555444444333333222222222222222333333333444444444444444444444444444444444333333444444444555555555333333444444444555555555555555555555555555555555555555666666666777777777444444444444444444444444555555555555555555555555666666666666666666666666555555555666666666777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666555666666777777777666666333333444555555555444444555555555555555555555555555444444333333333444444222222333333444444555555666666666777888999:::;;;;;;===@@@BBBCCCEEEHHHJJJNNNRRRXXX^^^ccciiinnnrrruuuwww{{{~~~~~~}}}}}}|||zzzyyywwwuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwvvvwwwzzz~~~DDDAAA>>>999555222000///......////////////000000000000000000000000000000111111111111111111111111000111222111///...///000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************,,,---...///***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++******)))***+++---...)))***+++,,,,,,,,,,,,+++,,,---...//////...---,,,++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,...///111444999???CCCJJJKKKNNNPPPQQQQQQQQQPPPQQQPPPNNNLLLJJJIIIIIIIIIKKKKKKKKKLLLNNNPPPRRRSSSQQQSSSUUUTTTTTTYYYccclll}}}ooo___UUUMMMKKKIIIGGGFFFGGGIIIJJJMMMPPPUUU]]]gggtttzzzvvvnnnlllgggbbb]]]ZZZXXXVVVOOOLLLHHHEEEDDDCCCAAA@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::888777555444444444444444444444444444444555555444444444333333333222222222222222222222222222222111111111111222222444444444444333333333333333333333444444444555555444444444555555555555666333444444444555555555555444444444555555555666666555555555666666666666666666666666666777777777777555555555555555555555555666666666666666666666666777777777777777777777777555555666666666777777777777777777777777777777777777777777777888888888888666666666666777777777777777777777777777777777777555555666666666555555444333333444555555555555555555555555555555555555555333333222111111111222222333333333444444444555555444444444444555666777777999;;;===>>>???@@@BBBDDDEEEIIINNNSSSWWW]]]bbbfffmmmqqqvvvzzz|||~~~~~~~~~~~~}}}|||{{{yyyxxxvvvvvvvvvvvvvvvvvvvvvvvvtttuuuvvvxxxzzz{{{||||||EEEDDDAAA>>>999555222000........./////////000000000000000000000000000000111111111111111111111111000111222111/////////000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))))))))***++++++,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***))))))***+++---///)))***+++,,,,,,,,,++++++,,,---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........///222444888???FFFKKKKKKLLLNNNPPPQQQQQQPPPPPPNNNMMMLLLJJJIIIHHHHHHIIILLLMMMNNNPPPRRRSSSSSSTTTRRRTTTWWWWWWXXX```mmmxxx~~~qqqcccXXXRRRJJJJJJIIIHHHGGGIIIKKKMMMRRRWWW```lllzzz|||uuunnnjjjdddcccaaa\\\WWWSSSQQQPPPHHHEEEBBB@@@@@@@@@???>>>=========<<<;;;::::::999888888777666555555444444333333333333333333333444444444444333333333222222333333333333333333333333333333222222222222333333333333333444444444444444444444555555555666666666444444555555666666666666444444444444555555555555444555555555666666666666555555666666666777777777666666666666777777777777777777777777777777777777666666666666666666666666777777777777777777777777555666666666777777777777666666666666666666666666666777777777888888888888666666777777777888888888888888888888888888888888777777777777666555444444333444444555555555555555555555555555555555555555444444333222222222222222333333333444444444444444111111111222222333444555666888:::;;;;;;<<<>>>@@@???BBBFFFJJJNNNRRRWWWZZZ```eeekkkppptttxxx}}}~~~~~~}}}xxxxxxxxxyyyyyyxxxxxxxxxvvvvvvwwwwwwwwwxxxxxxxxx~~~FFFEEECCC@@@<<<777333111............/////////000000000000000000000000000111111111111111111111111000111222111000//////111000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))***++++++***((('''*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++***))))))***+++...///)))***+++,,,---,,,++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......000111444777<<>>>>>>>>===<<<<<<<<<<<<;;;:::888888555555555555555555555555333333333333333333333444333333333222222222222111333333333333333333333333444333333222222333333444333333333444444555555555555555555666666666666777444555555555666666777777444444444555555555666666555555555555666666666777555666666666777777888888666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777666666666666777777777777666666666666666666666666666666777777888888888888666666777777888888888999888888888888888888888888:::::::::999999777666555333444555555666666555555666666666666666666666666777666555555444444444444333333333333333444444444111111111222222444555555222444666888888999<<<>>>===???CCCFFFIIILLLQQQTTTUUUZZZaaafffkkkpppwww|||~~~zzz{{{{{{|||||||||{{{{{{zzzzzzyyyyyyxxxxxxxxxxxxyyy|||GGGGGGGGGFFFBBB===888444555222///...///000111000222222222222222222222222222222222222222222222222333333333222222222111111111000000///...------,,,////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,---------,,,)))'''(((***...000...///...,,,+++***,,,...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((************************---,,,,,,++++++,,,,,,---++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------)))+++---------...///111///111666===EEELLLNNNOOOPPPPPPPPPQQQQQQQQQQQQQQQIIIIIIIIIIIIIIIJJJKKKLLLPPPRRRTTTTTTTTTUUUWWWYYYRRRYYY```eeeiiissszzzpppggg___WWWOOOIIIIIIJJJLLLLLLKKKNNNSSSXXX]]]iiiyyy{{{rrrmmmiiieee___YYYSSSQQQNNNKKKHHHEEECCCBBB???>>>===<<<;;;:::999999999999999999777555333222444444444333333222222222444333222111111111222333333333444444333222000///222222333333333444444444444333333333333444555555555555666666666666555555777777666666555555555444222333333444555666777777555444444444444555666666777777777777888888888888777888999999888555333111888888888888888888888888888888888888777777777777888888888777777777777777777777777777777777777777777888888888888999999999777777777777777777777777999888888888777777666666888888999999999:::::::::999999999888888777777777888888888888888888888888999888888777777777777777777777777777777777777777666666666666666666666666555444333333333333444555555555555555555666777888555555555666777888888999:::;;;===@@@CCCGGGJJJKKKOOOQQQUUUXXX]]]dddlllqqquuuxxx|||~~~~~~~~~}}}|||||||||{{{{{{{{{{{{yyyzzz|||~~~GGGHHHHHHGGGDDD???:::777666333000...///000000000222222222222222222222222333333333333333333333333333333333222222222222111111111000000///......---////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++******)))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---+++***))))))+++---///222222111...+++***+++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++************++++++++++++,,,,,,,,,,,,------+++---............000111222555;;;BBBHHHLLLOOOQQQPPPQQQQQQQQQPPPOOONNNNNNHHHHHHIIIIIIJJJLLLMMMNNNPPPRRRUUUVVVUUUUUUVVVXXXZZZbbbkkkrrrxxx|||xxxtttqqqsssnnneee^^^XXXRRRLLLHHHLLLOOOQQQQQQRRRVVV]]]bbbjjjwww~~~uuunnnfffaaa]]]YYYSSSNNNMMMLLLIIIFFFDDDBBB@@@???>>>>>>===<<<;;;:::999999777666666666555444222222444444333333333222222222333333222222222222222333222222333333333333222222222333333333333444444444444444333333444444555666555666666777777666666555777777666666666555555555555555555555555555555666666666555555666666777888777777777777888888888999888999;;;<<<===<<<::::::999999999999999999999999888888888888777777777777888888888888777777777777888888888888888888888888888888888888999999999999888888888888888888888888999999999999888888888777888888888999999999::::::::::::999999999888888888999999999999999999999999999999888777777777777777777777777777777777777777444444444444444444444444666666555444444555666666444444333333333444555555444444555666666777888888777888999;;;>>>AAADDDEEEGGGIIILLLOOOTTTZZZaaafffmmmqqquuuyyyzzz{{{}}}~~~~~~~~~}}}}}}|||{{{{{{zzzxxxyyyzzz|||}}}~~~HHHIIIIIIIIIFFFCCC???<<<777444111//////000//////111111111111111111222222444444444444444444444444333333333333222222222222222222111111000/////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++***************)))*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++*********+++,,,---444444222///,,,******+++,,,++++++******++++++,,,************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------...//////......000222666<<>>===<<<<<<<<<;;;;;;:::999888888444444333222222222222222333333333333222222222222222222333333333333222222111111111222333444555666333333333444444444555555444444444444444555666666666666777777777777666666777777666666666666555555777666666666555555555444777777777777777888888999777777888888888999999999777888:::;;;;;;;;;:::999999999999999999999999999999999888888888777777777888888888888888888888888888888888888888888888888888888888888999999999:::999999999999999999999999:::::::::999999999999999777777888888888999999999;;;:::::::::::::::999999::::::::::::::::::::::::999999888777777777777888777777777777777777777777555555555555555555555555777777666666666666777777555555444444333444444444444444444555666666777777555666777888:::<<<>>>??????AAADDDFFFIIINNNTTTYYYbbbeeekkkpppsssvvvyyy{{{}}}~~~~~~}}}|||{{{yyyzzzzzz{{{{{{|||||||||~~~HHHIIIJJJJJJHHHFFFCCCAAA:::777333000000000///...000000000111111111111111444444444555555555555555444444333333333222222222222222222111111111000000////////////............------------------------------------------------++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---...---+++)))(((***++++++,,,,,,+++++++++222222111///,,,*********++++++++++++++++++++++++************++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++******++++++,,,---///......------......///+++++++++,,,,,,,,,---------...//////...///222444;;;BBBJJJMMMLLLLLLOOOSSSPPPPPPPPPOOOMMMIIIFFFDDDGGGHHHIIIKKKMMMPPPRRRSSSXXXYYY[[[[[[]]]```eeeiii{{{}}}oooddd___^^^^^^^^^XXXUUURRROOONNNNNNOOOOOOOOOSSSYYY___fffooo{{{{{{uuupppjjjfffbbb^^^XXXSSSQQQNNNJJJGGGBBBAAA@@@>>>===<<<;;;;;;999999888888777666555555333222111000000111333444333222222222222222222222111222333444444444333222333333222222222444666777444444444444555555555555555555555444555555666777666777777888888777777666777777666666666666666666666666666666666666666666777777777777777888999999888888888999999999::::::::::::::::::999888777666::::::::::::::::::::::::999999999888888888777777777888888888888888999999999999999999999999999999888888888999999999::::::999999999999999999999999999999999999999999999999777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888777777777777777777777777777777777777777777777777777777777666666777777777888888777666666555666666444444444444555555666666777777777888999;;;<<<===<<<>>>@@@BBBDDDGGGLLLOOOVVVZZZ```fffkkkoootttwwwyyy{{{~~~~~~~~~~~~}}}}}}}}}|||}}}}}}}}}}}}~~~HHHIIIJJJJJJIIIGGGEEEDDD>>>:::666222111000///.../////////000000111111111444444444555555666666666444444444333333333222222222222222222111111111111////////////............------------------------------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---...---+++)))(((***+++,,,,,,,,,+++******,,,......---+++******+++++++++++++++++++++++++++++++++++++++,,,,,,------)))*********++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++******++++++,,,---///......------......///+++++++++,,,,,,,,,---------.../////////111555888@@@FFFMMMOOOMMMLLLOOORRRPPPPPPOOOMMMKKKHHHEEECCCHHHHHHJJJLLLOOORRRTTTVVVZZZ[[[[[[]]]bbbjjjuuu|||xxxnnnaaaWWWSSSSSSSSSSSSPPPOOONNNLLLMMMOOORRRTTTWWW\\\eeennnwww{{{uuupppkkkfffaaa]]]UUURRRNNNJJJHHHEEECCCBBB@@@???>>>===<<<;;;;;;;;;555555555444444333333222333222111111111222333444222222222222222222222222111222333444555444333333666555444333333444555666444444555555555666666666666555555555555666777777777777888888888888777777666666777777777777777777555555666666777888888999777777666666777777888999999999999999::::::::::::<<<<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::999999999999888888888888777777888888999999999:::999999999999999999999999888999999999999:::::::::888888888888888888888888777777888888888888888888777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888888888888888888888888888888888888888888888888888888888666666666777777666666666999888777666666666666666444444444555555555555555888888888888888999:::;;;:::<<<>>>???@@@BBBFFFIIIMMMQQQWWW]]]bbbgggmmmppptttvvvyyy~~~~~~~~~~~~~~~~~~~~~~~~HHHIIIIIIIIIIIIGGGFFFEEEBBB>>>999555333111000.........//////000000111111333333444444555666666666444444444444333333333333111111111111111111111111////////////............------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,+++***)))++++++,,,,,,,,,+++******)))***,,,---,,,+++,,,---***++++++,,,,,,++++++***+++++++++,,,,,,------...************++++++++++++************************++++++************++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,...///111333666;;;???FFFJJJNNNOOONNNNNNPPPRRROOOOOOMMMKKKIIIGGGFFFEEEIIIIIIKKKMMMPPPSSSVVVWWWYYYZZZ]]]ccclllzzz}}}jjjaaaWWWOOOMMMMMMMMMLLLJJJJJJJJJKKKLLLQQQVVV[[[^^^fffppp{{{|||sssooojjjeeeaaa\\\WWWSSSLLLJJJHHHDDDBBB@@@@@@???>>>===<<<;;;::::::999999333333333222222222111111333333222222222333333444111111111222222222222222111222333444444555555444666555555444444444555555555555555666666666666777666666666666666777888888888888999999999999888888666666777777777777888888555555666777888999::::::777777777666777888888999999999:::::::::;;;;;;;;;888888999:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888888777777888888999:::::::::::::::::::::::::::::::::999999999999::::::::::::888888888888888888888888777777777777777888888888888888999999999:::::::::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999888888888888888888888888666666666666666666666666666666777777777777666666666666555555444555555555555555555555555555555555777666666666666777888888777999;;;<<<<<<>>>@@@CCCFFFIIIOOOTTTYYY^^^dddgggkkkmmmpppuuuzzz~~~HHHHHHHHHHHHGGGFFFEEEDDDEEEAAA<<<777555333000///------...//////000111111222333333444555555666666555444444444444333333333111111111111111111111111////////////....................................------------------------++++++++++++++++++++++++******++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********)))+++---...---,,,,,,---***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---++++++************++++++++++++,,,,,,,,,,,,---------///111444777===CCCHHHMMMMMMNNNOOOPPPQQQSSSSSSOOOMMMKKKIIIGGGGGGHHHHHHJJJKKKLLLNNNQQQTTTVVVXXXXXX\\\dddppp~~~sssjjj^^^XXXPPPKKKKKKKKKJJJIIIEEEGGGIIIKKKOOOUUU^^^dddlllttt}}}uuupppeeebbb^^^ZZZVVVQQQLLLHHHGGGFFFDDDBBB???>>>>>>???;;;;;;999888777666666666333333333222222222222222222222333333333222222111000111111111222222222222222222222333333555666666333444555666666666666666555555666666666777777777777777666666777777888999888999999999999999999888666666777777777888888888777777777888888999999999888888888888888999::::::::::::::::::;;;;;;;;;;;;777777888888999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999999999999999999999999777777777888888999999999999::::::::::::;;;;;;;;;999999::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;:::999999888888999999888888888888888888888888777777777777777777777777777777888999999888777777555555555555555555666777666666666666666666666666666666555555666777777888555777999::::::<<<>>>@@@AAADDDHHHLLLPPPUUUZZZ^^^bbbcccfffjjjpppwww|||~~~~~~~~~}}}~~~HHHHHHGGGGGGFFFEEEDDDCCCGGGCCC===999666333111///---------...///000000111222222333333444555666666555555444444444333333333000000000000000000111111000/////////....................................------------------------++++++++++++++++++++++++))))))******+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,---------,,,,,,+++*********+++***,,,...///...---,,,---***+++,,,------,,,+++***((())))))***++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...000333666;;;AAAHHHNNNQQQOOONNNOOOQQQTTTUUUUUUOOOMMMJJJGGGGGGHHHIIIKKKKKKLLLMMMOOOQQQTTTVVVXXXYYY```mmm|||rrrdddZZZSSSNNNIIIFFFGGGGGGEEECCCDDDGGGJJJNNNSSS[[[eeelll}}}~~~vvvnnnfffbbb[[[YYYVVVSSSOOOJJJEEEAAAAAA@@@???===;;;:::;;;<<<999888777555444333222222444444333333333333333333111222333333333111000///000000111111222222222222333333222222333444666777000222444666888888888888666666666666777777777777777777777777777888888999888999999::::::999999888666666777777888888888999999999999888888888888888::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<>>>>>=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::888888888999999::::::::::::::::::;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;:::999999888888999999888888888888888888888888999999999999999999999999888999:::;;;;;;:::999888777777666777777888999:::777777777777777666666666777777777777777888999:::666888:::;;;;;;<<<>>>@@@>>>AAADDDHHHKKKOOOTTTWWW[[[\\\^^^ccciiiqqqxxx|||||||||~~~KKKJJJHHHGGGFFFFFFGGGHHHFFFCCC???===;;;888555222///...---...000222222111444555555666666555555444222000///...///000///...111111111111111111111111////////////////////////111111000///...---------......---------,,,,,,,,,---,,,,,,+++,,,---///000000000///...,,,+++******,,,,,,,,,++++++************++++++,,,,,,++++++***************************))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************------------------------+++***************++++++'''((()))*********************+++++++++,,,,,,,,,******+++,,,------......((()))***+++++++++++++++******+++,,,,,,---......---------------------------------,,,,,,+++++++++---------+++)))(((***,,,///222777<<>>===;;;:::888888555555555444444333333333333333333222222111111111333333333333333333333333333333333444444444555555666666777777888888999999777777888888888888777777999999999888888888888777999999888888888888888888888::::::999777666777888:::999999888777777777888888888999999999:::::::::999999999999999999999999999:::;;;<<<<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;888777888888888888888888888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999888777777777666666555555000111444666888999999888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888777777777888888999999:::999999999999999888666666;;;;;;:::::::::;;;;;;<<<=========>>>BBBGGGLLLOOOOOORRRVVV[[[aaahhhoootttxxx}}}JJJJJJIIIHHHGGGGGGGGGGGGEEECCC@@@>>><<<999666333000...---...000111111111222222333333333333222222444222000000111222111000111111111111111111111111////////////////////////.........---,,,,,,,,,+++......---------,,,,,,,,,,,,+++*********+++,,,---///......---,,,+++******,,,,,,,,,+++++++++*********++++++,,,,,,++++++*********************************************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++************++++++))))))***+++++++++************+++++++++,,,,,,,,,)))))))))******++++++,,,***++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,------,,,++++++...000///333999>>>CCCHHHNNNQQQSSSTTTUUUUUUUUUTTTSSSRRRKKKIIIGGGGGGIIIKKKLLLKKKRRRTTTUUUUUUUUUVVVXXX[[[cccrrr|||nnnaaaVVVOOOKKKIIIHHHFFFEEEFFFGGGHHHHHHIIILLLRRRYYYbbbppp}}}uuummmfff```ZZZWWWNNNLLLJJJGGGDDDAAA???>>><<<<<<;;;999888777666555555555444444444333333333333333333222222222111111333333333333333333333333333333444444444555555555555666666777777888999999777777888888888888777777999999999888888888888777999999888888888888888888999;;;;;;:::999888888999;;;:::999999888888888999999999999999:::::::::::::::::::::::::::::::::::::::;;;<<<======<<<;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;::::::::::::777777888999999888777666::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888888888999999999999999999::::::999999999999888888999;;;===??????<<<888666777888;;;===???AAABBBCCCKKKLLLMMMOOOSSS\\\ffflllqqqvvv}}}JJJJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBAAA???<<<777444111///------///000000000111111222222222222111111555444222222333444333222111111111111111111111111////////////////////////------------------,,,,,,......---------,,,,,,,,,,,,,,,+++*********++++++---,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***************************++++++******************************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++************++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,************************---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++------------///222444111555<<>><<<;;;:::999888777666555444444444444444444333333333333333333333333222222222222222222222222333333333333444444444444555555555666555555666666777777888888777777888888888888777777999999999888888888888777888888999999999999999999:::;;;<<<;;;:::999:::;;;<<<;;;::::::::::::::::::999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<============<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>;;;999999999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999;;;;;;;;;;;;:::999888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999::::::::::::::::::999999;;;:::999999999:::;;;<<>>999999999;;;===???AAACCCDDDEEEEEEGGGKKKRRRZZZ```ggglllsssxxx|||IIIJJJJJJKKKJJJHHHGGGEEEDDDDDDCCCCCCBBB???:::666333111......///000000///222333333444444333333222555444222222444444444333111111111111111111111111////////////////////////.........///////////////......---------,,,,,,,,,///......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++------------,,,+++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,---.........000333666444999@@@GGGKKKMMMPPPQQQRRRRRRSSSTTTSSSRRRQQQPPPKKKJJJIIIKKKNNNPPPQQQQQQUUUXXXZZZXXXUUUYYYdddmmmzzz~~~tttlllggg___WWWPPPLLLJJJIIIEEEFFFGGGGGGIIIKKKNNNPPPWWW^^^hhhtttzzztttiiiddd]]]VVVQQQLLLHHHFFFAAAAAA???>>>===;;;::::::999888888777666555555444333333333333333333333333333333333333333333333333222222222222333333333333444555555555555666666666444555555666777777888888777888888999999888888777999999999888888888777777888888999999999999999::::::;;;<<<;;;:::999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999888888::::::;;;;;;;;;<<<;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999<<<<<<<<<;;;;;;::::::999<<<;;;999999:::<<<>>>@@@LLLIIIEEEBBBAAACCCGGGIIIFFFCCC>>>:::999;;;>>>AAA<<>>EEEKKKNNNOOOQQQQQQPPPQQQRRRRRRRRRQQQOOOOOONNNMMMMMMOOORRRTTTUUUTTTTTTWWWYYYXXXXXX```ooo{{{pppfff]]][[[XXXTTTPPPLLLJJJIIIDDDFFFHHHIIIKKKOOOUUUYYYdddlllxxxwwwoooiii___[[[TTTMMMIIIEEEAAA>>>>>>======<<<;;;::::::999666666555555555444444444333333333333333333333333333333333333333333333333222222333333333444444444555555555666666666777777555555666666777888888888888888999999999999888888999999999888888888777777888888999999::::::::::::888:::;;;:::999888:::;;;===<<<<<<;;;<<<<<<======;;;<<<<<<<<<<<<=========????????????????????????????????????????????????===>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<==============================;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999===<<<<<<;;;;;;:::::::::<<<;;;::::::;;;===???AAACCC@@@<<<999:::===BBBEEELLLJJJFFFAAA>>>;;;::::::<<<===???AAACCCGGGMMMQQQVVV[[[bbbgggmmmsss|||JJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFDDDAAA>>>:::666222000000000000000111111222222222222111111333111000111222333333222000000000000000000000000////////////////////////------------------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,++++++***++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,************************,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------.../////////111444666???CCCIIINNNPPPPPPQQQRRRPPPQQQRRRRRRRRRQQQOOONNNQQQPPPPPPRRRUUUWWWWWWVVVUUUVVVWWWXXX]]]kkk}}}ssseee]]]RRRRRRPPPOOOMMMKKKIIIHHHDDDGGGJJJMMMPPPXXXbbbiiiuuu~~~{{{ssskkkccc^^^VVVRRRLLLGGGCCC@@@===;;;<<<<<<;;;;;;:::999999888222222222222222222111111222222222222333333333333333333333333444444444444333333444444555555666666666666666666777777777777666666666777888888999999888888999999999999888888999999999888888888888777888888999999:::;;;;;;;;;888999::::::999999:::;;;<<<<<<<<<;;;<<<<<<===>>><<<<<<=========>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;???>>><<<;;;999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;===???@@@666777888:::;;;;;;<<<<<<>>>BBBHHHLLLNNNMMMJJJHHHCCCAAA===::::::@@@IIIOOOOOOTTTYYY^^^ccckkkttt{{{LLLKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFDDDBBB===999444111000111111111222222333333333333222222333111000111222444444333000000000000000000000000////////////////////////.........---,,,,,,,,,+++......---------,,,,,,,,,)))***+++,,,,,,,,,+++***---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,++++++++++++***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))))))))******++++++,,,,,,+++***))))))***,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,...///000111444888;;;EEEHHHMMMPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRQQQPPPRRRQQQRRRTTTVVVWWWWWWVVVWWWVVVVVVYYYdddwwwuuuggg\\\UUUMMMLLLJJJHHHGGGGGGHHHIIIHHHKKKPPPTTT[[[gggvvvwwwoooggg___XXXTTTMMMIIIEEEAAA@@@???===<<<;;;::::::999888888777777111111111111111222222222111111222222222333333333333333333444444444555555444444555555666777777888666666777777777888888888777777888888999999::::::888999999::::::999999888999999999888888888888777888888999999:::;;;;;;<<<888:::;;;;;;::::::;;;===<<<;;;;;;;;;;;;<<<===>>>=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@>>>??????@@@@@@??????>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>============888999999999::::::::::::???>>><<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========888999;;;<<<===<<<;;;:::666:::BBBJJJPPPSSSUUUUUUMMMKKKHHHDDDBBBCCCGGGJJJHHHLLLQQQUUUYYYaaajjjqqq}}}MMMLLLJJJIIIHHHHHHIIIJJJIIIGGGFFFFFFFFFFFFEEEDDD???;;;555222111222222222444555555666666555555444333222111111333555444444000000000000000000000000////////////////////////111111000///......------......---------,,,,,,,,,***+++---...///......---.........------,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************''''''(((***+++,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------......---,,,*********,,,...///******+++,,,,,,---......---------------------------------,,,,,,++++++++++++---000222444777<<>>>>>>>>>>>>>>:::999999888777666666666333333333333333444444444111111111222222333333333333333333444444555555555555555555666777888888999777777777777888888888888888888888999::::::;;;;;;888999999::::::999999888999999999888888888888777888888999::::::;;;<<<<<<:::;;;<<<<<<;;;;;;===>>>;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@??????@@@@@@@@@@@@??????================================================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>@@@@@@@@@@@@????????????============>>>>>>??????<<<<<<;;;;;;<<<===???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<>>><<<999777777999;;;===>>>===;;;;;;>>>CCCHHHKKKRRRUUUXXXWWWSSSMMMHHHEEECCCGGGKKKNNNRRRZZZcccjjjttt{{{TTTMMMIIIJJJKKKIIIHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEEEECCC???:::444111111111555555555444333222111000222333333444444333333222000000000000000000000000333222111000//////////////////............//////------------------------///......------,,,+++++++++,,,---...---,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******,,,,,,,,,,,,******)))******++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******)))((()))***,,,------,,,***))))))***,,,---------------------------///000000000111555>>>EEEMMMNNNOOOPPPQQQRRRRRRRRRUUUTTTSSSRRRRRRSSSTTTUUUSSSSSSTTTVVVWWWVVVTTTRRRWWWWWWXXXbbbwwwqqq___RRRNNNPPPIIIHHHGGGGGGHHHIIIHHHHHHQQQVVV]]]fffsssyyyvvvjjjfff```ZZZUUUPPPKKKHHH@@@@@@???===<<<:::999999:::999777666444444333333111111222222222333333333555444222111111222444555555555555555555555555555666666666666777777777777666777888999999888777666777777777888999999999:::888888888888888888888888777777777777777777777777:::::::::;;;;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>><<<<<<===???AAACCCAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>=====================<<<<<<<<<>>>???@@@@@@@@@>>>===<<<:::;;;;;;;;;<<<<<<======@@@?????????>>>>>>======??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>????????????>>>>>>==============================<<<<<<<<<<<<======<<<<<<======>>>>>>??????<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>===;;;:::999888999888666555444333333333111111222222222222222222555444333222111222444555555555555555555555555555777777777888888888888999777777888999999888777666888888888888999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<===???AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>===========================??????@@@@@@@@@???===<<>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>????????????>>>>>>==============================<<<<<<<<<<<<==================>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<999:::===???BBBDDDEEEFFFLLLOOORRRSSSSSSVVV]]]ccccccggglllsssyyycccZZZQQQOOOMMMKKKIIIKKKIIIHHHHHHGGGGGGFFFFFFEEECCCBBB@@@===:::777555333333333333333333333333333222333333444444333333222000000000000000000000000333222111000//////////////////............//////------------------------++++++,,,------...//////------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,---------.........++++++,,,,,,,,,,,,------,,,------......------,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,---------,,,++++++---,,,+++******+++,,,---------------------------/////////333:::AAAFFFIIINNNNNNOOOPPPQQQQQQQQQQQQRRRQQQQQQQQQRRRRRRSSSTTTWWWVVVTTTSSSSSSUUUVVVWWWTTT^^^lllppp```UUULLLHHHHHHIIIGGGFFFGGGIIINNNSSSVVV___jjj|||vvvnnngggbbb^^^VVVSSSNNNJJJGGGCCC@@@===>>>======;;;:::999888777777666555444333222222222222222111111111111111111555444333222222333555555666666666666666666666666888888888999999999::::::777777888888999888888777::::::999999999999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;============>>>>>>>>>???========================>>>===<<<<<<===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@??????>>>=====================>>>>>>??????@@@@@@@@@???>>>>>>???????????????@@@@@@@@@???????????????>>>>>>>>>======>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>????????????>>>>>>==============================<<<<<<<<<<<<======>>>>>>>>>>>>===============<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===::::::::::::;;;<<<===>>>@@@CCCGGGHHHJJJNNNTTTZZZWWWZZZ___dddjjjqqqxxx|||~~~~~~ooodddYYYSSSPPPLLLJJJKKKIIIIIIIIIHHHGGGGGGFFFFFFDDDCCCBBB@@@>>>:::666333333333333333333333444444222333333444444333333222000000000000000000000000222222111000//////000000//////............//////------------------------,,,,,,,,,---------.........---,,,+++***+++,,,---,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,++++++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***((('''---,,,++++++++++++,,,---,,,,,,------------------///...///555???FFFJJJKKKOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTWWWVVVUUUTTTRRRRRRTTTUUUTTTcccyyy}}}gggZZZSSSMMMIIIIIIHHHHHHGGGGGGKKKRRRZZZ```ppp}}}~~~uuummmfff___ZZZWWWPPPMMMIIIFFFDDDBBB???===<<<<<<;;;:::999777777666555444444333222222222222222222111111111111000000555444444333444444555666666666666666666666666666888888888888999999999:::777777888888888999888888;;;;;;::::::999999999888::::::::::::::::::::::::999999999999999999999999::::::::::::;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>========================>>>============>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???????????????????????????????????????=========>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@@@@??????>>>==============================<<<<<<<<<<<<======??????>>>>>>======<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========@@@???>>>===<<<===>>>???<<<===??????@@@BBBFFFJJJMMMOOOSSSWWW\\\aaahhhllluuuvvvxxx|||~~~}}}}}}}}}|||pppcccZZZTTTNNNKKKLLLJJJJJJIIIIIIHHHGGGGGGGGGGGGEEEDDDCCCAAA===777333333333222222222333444444222333333444444333333222111111111111111111111111222111000000000000000000//////............//////------------------------......---------,,,,,,,,,...---,,,+++***+++,,,---,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---------------******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***((('''---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......//////222999CCCJJJMMMLLLPPPPPPPPPQQQPPPPPPOOOOOONNNOOOPPPQQQRRRSSSTTTTTTUUUVVVVVVTTTRRRQQQRRRTTT]]]pppppp]]]SSSPPPLLLJJJJJJKKKKKKLLLNNNSSS\\\hhhpppzzztttllleee^^^YYYTTTQQQKKKHHHEEECCCBBBAAA>>>===:::999999888777666555555444333333222222222333333222222111111111111111111444444444444555666666777777777777777777777777777777777777888888888999999888888888888888999999:::<<<;;;;;;;;;::::::999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA???????????????@@@@@@@@@======>>>>>>??????@@@@@@????????????????????????============>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======??????>>>>>>======<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAACCCEEEGGGIIILLLOOORRRVVV[[[___eeegggkkkqqqyyy{{{~~~}}}nnnddd\\\SSSOOONNNKKKJJJJJJIIIIIIHHHHHHGGGIIIFFFDDDCCCCCC@@@;;;666555444333222222222333444222333333444444333333222111111111111111111111111111111000000000000000111//////............//////------------------------//////...---,,,,,,++++++------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...)))******+++,,,,,,------*********++++++,,,,,,---***+++,,,------......---******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,------------,,,,,,+++,,,,,,------.........000222777???FFFLLLNNNOOOQQQQQQQQQQQQPPPOOONNNNNNMMMNNNPPPRRRTTTUUUUUUUUURRRTTTUUUSSSQQQRRRVVVZZZnnnnnnaaaSSSMMMKKKIIIIIIKKKHHHKKKOOOSSS[[[gggvvv~~~xxxmmmhhhaaa[[[UUUQQQMMMKKKFFFCCC@@@???>>>>>><<<:::888777777666555555444444333333222222222333444444111111222222222333333333444444555666666777777777777777777777777777777777777777777888888888888999888888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;:::999999999999999999999999::::::::::::::::::::::::;;;<<<<<<<<<============;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@>>>>>>??????????????????====================================>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>============>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<===>>>?????????@@@AAABBBDDDDDDCCCEEEGGGIIIKKKNNNRRRVVVVVVYYY```jjjuuu|||~~~zzzoooeeeZZZSSSQQQKKKKKKJJJJJJIIIHHHHHHHHHHHHEEEBBBCCCEEEDDD@@@;;;666555333111111111333333222333333444444333333222111111111111111111111111111111000000000000111111//////............//////---------------------------------------------,,,,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------...+++++++++++++++++++++,,,)))******+++,,,,,,------***+++,,,---............******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,+++,,,,,,------,,,------------------,,,++++++,,,,,,---......///333888???EEEJJJNNNPPPRRRQQQQQQQQQQQQPPPOOONNNMMMMMMNNNQQQSSSUUUVVVVVVVVVRRRRRRRRRPPPPPPUUU___ggg}}}ttt___VVVMMMJJJHHHGGGIIILLLHHHNNNUUU^^^iiiyyy{{{sssmmmbbb^^^WWWRRRNNNKKKGGGEEEBBB@@@===<<<<<<;;;:::888666666555555444444333333333333333333333444555555111111222333444555555666444444555666777888888888888888888888888888888888888888888999999999::::::888888777777888:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999============>>>>>>>>>>>><<<===???@@@AAA@@@???>>>????????????????????????AAAAAAAAABBBBBBAAAAAA@@@??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCDDDAAAAAAAAA@@@@@@@@@???????????????@@@@@@AAAAAAAAA@@@@@@??????????????????====================================>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==================>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????<<<======>>>??????>>>>>>>>>======>>>@@@AAAAAAAAA@@@BBBCCCDDDEEEHHHKKKNNNMMMRRR[[[ggguuu~~~vvvjjj___WWWTTTKKKKKKKKKJJJIIIIIIHHHHHHFFFCCCAAABBBFFFGGGDDD@@@777666333111111111222333222333333444444333333222111111111111111111111111111000000000000000111111//////............//////------------------------+++,,,,,,------......///+++,,,---...---,,,+++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,************,,,,,,------,,,++++++*********))))))***+++,,,,,,------***+++,,,---............******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------+++++++++,,,,,,---------******)))((()))***,,,---,,,------......------,,,++++++,,,,,,---...//////555<<>>>>>>>>>>>????????????===???@@@BBBBBBAAA@@@???????????????????????????BBBBBBBBBCCCCCCBBBAAAAAA??????@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBCCCDDDFFFFFFEEEEEEDDDDDDDDDDDD?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>????????????????????????============>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<======>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????<<<<<<>>>??????>>>===<<>>>>>@@@AAAAAABBBDDDGGGJJJMMMRRR[[[hhhvvv}}}|||xxxmmmddd]]]YYYUUUOOOJJJJJJIIIGGGGGGJJJKKKHHHFFFEEEEEEFFFEEEDDD>>>999333111222444444333333444444555555444444333222333444333222111111111333333333333222222111000000000//////.........---......---------,,,,,,,,,,,,---------...//////////////////......---------...---+++******+++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******.........------,,,,,,,,,+++---...000000///---,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------...111444999@@@HHHMMMMMMMMMPPPSSSTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPRRRSSSRRRQQQRRRSSSTTTSSSQQQPPPUUUbbbsss}}}nnn```XXXPPPIIIIIIKKKLLLNNNRRRYYYdddttt}}}uuuooohhh___YYYWWWSSSMMMIIIEEECCC@@@>>>???>>>===<<<:::999777777666666666555555444444444444444444555555555666666444444444555555555666666555666777888888999999888::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>============????????????????????????@@@@@@AAAAAAAAABBBBBBBBBDDDBBB???>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCCCCCCCBBBAAAAAA@@@DDDCCCCCCBBBBBBCCCCCCDDDBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCDDDGGGFFFDDDBBB@@@???>>>>>>BBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===???@@@AAA============>>>>>>>>>>>>>>>????????????@@@@@@@@@????????????????????????@@@@@@BBBCCCEEEFFFGGGGGGHHHQQQ^^^lllxxx}}}zzz{{{}}}zzzpppggg```[[[WWWPPPJJJIIIHHHFFFGGGJJJMMMJJJGGGEEEEEEEEEDDDCCC@@@;;;666444444555444444333444444555555444444333222666:::888333111333777444444444333222111000///000000/////////..................---------,,,,,,---------........................---------,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,,,,,,,++++++*********,,,---...//////...---,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...---------///333666===DDDKKKOOOOOOPPPRRRUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQSSSUUUUUUTTTSSSSSSTTTPPPOOONNNPPPXXXiii{{{uuuggg\\\UUUOOOJJJJJJKKKNNNTTTZZZgggvvvvvvnnnhhhbbbZZZUUUQQQNNNIIIEEECCCBBB@@@???===<<<;;;:::888777666555555555555444444444333333333333333333444444444444444444555555555666666666555666777888999999999999::::::::::::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDBBB??????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@??????@@@CCCCCCCCCBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???????????????????????????????????????????????????>>>===????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===???@@@AAA============>>>>>>>>>>>>======>>>>>>>>>???????????????????????????????????????@@@AAABBBDDDEEEFFFKKKRRR]]]iiisss{{{|||}}}{{{sssllleeeaaa\\\TTTMMMKKKIIIGGGIIILLLNNNLLLHHHGGGFFFEEECCCBBBBBB???:::777666666555444444444555555555555444444111777<<<:::333000444999555555444444333111000///000000////////////...............------------,,,...............---------------------,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***++++++,,,,,,++++++++++++******,,,---...//////...---,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------......---,,,---111666;;;CCCHHHOOORRRRRRRRRTTTVVVTTTSSSRRRQQQQQQPPPQQQQQQSSSUUUWWWXXXVVVTTTTTTTTTPPPNNNNNNSSS```tttuuujjj^^^UUUSSSOOOMMMMMMOOOTTT___kkk|||xxxrrrjjjccc___ZZZSSSOOOJJJGGGDDDAAAAAA@@@???>>>999999888777666444444333444444444444333333333333111222222222222333333333555555555555666666666666666666777888999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<========================>>>======<<<<<<======>>>>>>>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDBBB@@@@@@AAABBBCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????????????????????????????>>>>>>???@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<:::::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@============>>>>>>>>>>>><<<=========>>>>>>>>>>>>???????????????????????????>>>>>>>>>@@@BBBDDDEEELLLRRR[[[cccjjjpppuuuyyy~~~xxxtttqqqnnnlllcccZZZRRRNNNKKKIIIJJJNNNMMMKKKIIIGGGGGGGGGEEECCCCCCAAA>>>:::888666555444444444555555555555444444000444777666222000222555666555555444333111000///000000//////////////////............------------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------------------------------.........---,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,///......------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------///444;;;@@@HHHLLLPPPSSSSSSSSSTTTVVVQQQQQQPPPPPPOOOPPPPPPPPPRRRTTTWWWWWWUUUSSSQQQQQQQQQQQQSSS\\\lll~~~mmm___UUUPPPQQQPPPQQQSSSVVV___ppp~~~wwwrrrjjjeee^^^YYYUUUQQQMMMJJJFFFDDDAAA??????>>>===<<<777777666555444333333333333333333333333333333333222222222333333333444444555555666666666777777777666777888999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===========================>>>>>>>>>======>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCAAAAAABBBCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCCCCCCCCCCDDDEEEEEEBBBBBBCCCCCCCCCCCCCCCCCC??????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@???AAAAAA@@@@@@@@@?????????????????????????????????>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???============>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???AAACCCEEEKKKOOOVVV\\\aaaeeejjjmmmuuu}}}zzzvvvuuuwwwxxxyyyiii```VVVQQQMMMIIIIIILLLJJJIIIHHHHHHIIIIIIGGGFFFCCCBBB@@@===999666555444444555555666666555555444222222111222444444222111555555555444333222000000//////000000000000000000//////.........---------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------------------------------------------,,,,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,......------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................///222888@@@FFFKKKNNNQQQRRRSSSSSSSSSSSSNNNNNNMMMMMMMMMNNNOOOOOOPPPRRRTTTTTTRRRPPPOOOOOOOOOSSS[[[hhhyyy|||gggXXXPPPMMMNNNOOOSSSYYY___kkkzzzssslllggg^^^ZZZVVVQQQNNNKKKIIIGGGEEECCC@@@>>>>>><<<:::888666666555555444444333333333333333333333333333333444444444555555555555666666666666777777777888888777888999::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHCCCCCCDDDDDDEEEEEEEEEFFFBBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@??????????????????????????????>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????======>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>============>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDEEEGGGJJJOOOTTTXXX\\\aaadddlllttt|||zzz|||pppfff\\\UUUPPPJJJHHHJJJIIIHHHHHHIIIJJJKKKIIIGGGBBBCCCCCC@@@<<<888666666555555666666666666555555555222111333666888555111444555555444444333222111//////000000000000111111/////////.........------...............---------,,,,,,,,,,,,------------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...******++++++++++++,,,,,,......------,,,+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,------***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,---......//////...///000222666===EEEKKKNNNOOOPPPQQQRRRQQQQQQPPPLLLLLLKKKLLLLLLMMMNNNNNNOOOPPPRRRQQQPPPOOOOOOPPPPPPZZZiiiyyyxxxcccTTTOOONNNMMMOOOVVV```jjjzzz}}}vvvqqqjjjccc^^^UUUSSSPPPLLLIIIGGGFFFEEEDDDBBB???===<<<;;;888666555555555444444444444444333333333333444444444444666666666666777777777777777777777777888888888888888888999:::;;;;;;;;;;;;:::::::::;;;<<<<<<===============>>>>>>??????@@@???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@??????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEECCCCCCCCCEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????======>>>>>>>>>>>>??????>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDFFFJJJMMMPPPTTTYYY\\\eeelllvvv}}}zzzpppfff___WWWPPPLLLLLLKKKJJJIIIJJJKKKJJJHHHFFFBBBDDDEEECCC>>>:::888888555555666666666666555555444333333444666777666444333444444444444444333333//////000000000111111111////////////............---------...............,,,,,,---------.........***++++++++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...*********++++++,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,------...******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,------.../////////---///222666;;;BBBIIINNNQQQPPPPPPQQQQQQQQQOOONNNKKKKKKKKKLLLLLLMMMOOOOOOQQQRRRRRRQQQPPPPPPRRRTTT]]]lllqqq^^^SSSPPPQQQRRRTTT]]]jjjyyy}}}uuunnnhhhbbb[[[VVVOOONNNLLLHHHEEECCCCCCDDD@@@???===<<<;;;999777444333333333333333333444444333333444444444555555555666666666777777777888888777777777888888888999999888999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<===============>>>>>>???@@@@@@AAA?????????>>>>>>?????????????????????????????????AAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDCCCDDDEEEFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHJJJKKKLLLMMMNNNLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQRRRQQQPPPNNNLLLLLLLLLLLLMMMNNNOOOQQQQQQRRRQQQPPPOOOMMMMMMMMMMMMKKKLLLNNNPPPQQQPPPOOONNNLLLLLLKKKKKKJJJIIIIIIIIILLLKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB????????????????????????======>>>>>>>>>?????????>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999::::::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????????????????@@@BBBDDDEEEDDDCCCBBBCCCDDDFFFHHHJJJNNNRRRVVV\\\bbbkkkppprrrtttxxx|||yyyooohhh___VVVQQQQQQLLLLLLKKKKKKKKKJJJGGGDDDCCCFFFGGGEEEAAA<<<;;;;;;555555666666666666555555000333555555444333444666222333444444555555444444//////000000111111111222000/////////............,,,------....../////////---------....../////////---......//////......---++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,------.........///...---,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,)))***+++,,,------...///******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,------...///000000---///444888>>>DDDKKKPPPRRRRRRQQQQQQQQQQQQOOOMMMLLLLLLLLLLLLMMMNNNPPPPPPSSSSSSSSSRRRQQQRRRUUUXXXooolll[[[RRRQQQSSSXXX[[[dddttt~~~}}}wwwooohhhccc]]]VVVQQQLLLLLLJJJFFFCCCAAABBBCCC===<<<:::::::::999666444222222222222222333333333444444444555555666666666666666666666777777777777777888888888888999999999999999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>======>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@????????????????????????BBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDEEEFFFFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCEEEFFFGGGHHHHHHHHHHHHHHHLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMOOOPPPRRRTTTUUUVVVSSSSSSTTTUUUVVVWWWXXXXXXYYYZZZ[[[[[[ZZZXXXUUUTTTSSSSSSTTTTTTVVVWWWXXXYYYYYYXXXWWWVVVVVVUUUVVVVVVUUUWWWYYY[[[\\\[[[ZZZYYYXXXWWWVVVUUUTTTTTTSSSRRRPPPOOOOOONNNMMMLLLLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB????????????????????????======>>>>>>?????????@@@======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;============>>>>>>>>>>>>============>>>>>>>>>>>>========================>>>@@@BBBEEEEEEDDDBBBAAACCCDDDEEEFFFGGGJJJNNNRRRTTTZZZaaadddfffhhhmmmrrrvvv{{{}}}xxxnnnaaaZZZ[[[VVVSSSPPPOOONNNMMMKKKIIIJJJHHHFFFEEEDDDBBB???<<<777666555444333444555555444555555666666666666666444444333222222111111000000000000000////////////000///...---------------........................,,,,,,,,,------.........,,,,,,+++***+++,,,---...---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......,,,,,,---...222444888???FFFKKKMMMNNNNNNPPPQQQSSSRRRPPPNNNLLLKKKLLLLLLMMMNNNPPPQQQRRRWWWQQQOOOSSSUUUWWW]]]fff~~~zzziii]]]UUUUUUYYY[[[hhhwww{{{tttqqqkkkeee^^^WWWPPPKKKLLLIIIEEECCCBBBAAA???>>>>>>===:::888666444333333444444333222222333333333555444444555555666777888888888999::::::::::::999999999:::;;;<<<<<<===>>>888888999999:::;;;<<<<<<999:::;;;===>>>?????????<<<===>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGIIIGGGEEEEEEGGGFFFCCC@@@CCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKLLLLLLLLLLLLMMMPPPRRRQQQQQQQQQQQQSSSUUUWWWYYYZZZYYYZZZ\\\^^^___^^^]]]^^^^^^___```aaabbbdddeeehhhhhhhhhgggeeebbb```^^^^^^^^^```aaabbbbbbbbbbbbbbbaaa___^^^]]]]]]^^^___eeedddccccccdddcccaaa___ZZZ\\\^^^_________]]]\\\\\\\\\\\\[[[ZZZXXXWWWVVVUUUSSSPPPNNNMMMLLLJJJIIIJJJHHHFFFGGGIIIJJJGGGDDDHHHFFFDDDCCCDDDDDDCCCBBBEEEDDDDDDCCCAAA@@@??????DDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???????????????===>>>?????????>>><<<;;;>>>>>>>>>>>>============:::;;;<<<===<<<;;;:::999;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCEEEGGGHHHIIIOOORRRWWW[[[^^^bbbgggjjjnnnqqqvvv{{{zzzllldddccc]]][[[WWWTTTRRROOOLLLJJJIIIHHHFFFEEEEEECCC@@@>>>999888666555444555555666444555555666666666666666444444333333222111111111111111111111000000000000111000///.......................................,,,,,,,,,---------......,,,,,,+++++++++,,,---...---,,,,,,+++******++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------,,,,,,+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......---,,,...///333666;;;BBBHHHMMMOOOOOOOOOPPPRRRRRRRRROOOMMMKKKKKKKKKLLLMMMNNNPPPQQQRRRUUURRRQQQRRRRRRXXXiiiyyywwwggg\\\WWWZZZ```jjjwww~~~yyyvvvrrrnnnhhhbbb\\\VVVPPPLLLKKKHHHDDDBBBAAA@@@>>>===;;;:::888666555333333222444444333333333333333444555555555555666777888888888888999::::::::::::999999999999999999999::::::::::::;;;;;;<<<=========;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGIIIGGGFFFGGGIIIIIIGGGEEECCCCCCDDDDDDEEEDDDDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKMMMOOOPPPPPPSSSTTTTTTTTTTTTVVVXXX[[[]]]]]]]]]^^^```aaacccdddfffeeefffhhhjjjllllllkkkjjjjjjjjjjjjkkklllmmmnnnoooooooooooonnnllliiihhhiiijjjkkkmmmnnnoooooooooooonnnlllkkkjjjjjjjjjkkknnnllllllllllllllljjjhhhfffgggiiikkklllkkkjjjiiieeeeeeeeedddcccaaa```___```^^^[[[ZZZYYYXXXVVVTTTOOOMMMLLLLLLMMMMMMKKKHHHKKKIIIGGGGGGHHHHHHGGGFFFHHHGGGFFFDDDBBBAAAAAAAAADDDCCCCCCCCCBBBBBBBBBBBBAAA@@@??????>>>>>>?????????????????????>>>>>>===>>>>>>>>>============<<<;;;<<<<<<<<<<<<;;;::::::999::::::;;;;;;::::::999>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBCCCDDDFFFGGGHHHIIILLLPPPSSSVVVYYY]]]```eeeiiinnnsssxxx}}}}}}ssspppiiieee```\\\WWWSSSNNNKKKIIIHHHFFFFFFFFFEEEBBB@@@;;;999888666555555666666444555555666666666666666444444333333222222111111222222222222111111111111111111000////////////000........................,,,,,,,,,------------...,,,,,,+++++++++,,,---...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---......------///111555999@@@GGGLLLOOOPPPPPPQQQQQQRRRQQQPPPNNNLLLJJJJJJKKKLLLMMMNNNPPPQQQQQQRRRRRRRRRQQQRRR___zzzsssddd\\\\\\eeennn~~~{{{xxxtttqqqnnnjjjddd^^^YYYUUUQQQNNNJJJGGGCCCAAA??????===<<<777666555444333222222222444444333333333444444555555555555555666777888999888999999:::::::::::::::::::::::::::999999999888=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>======??????@@@AAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGEEEDDDCCCDDDFFFGGGFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFIIIIIIHHHHHHJJJKKKMMMOOOOOOPPPRRRUUUXXXZZZ\\\]]]]]]^^^_________aaadddgggggghhhhhhiiikkklllmmmnnnooonnnnnnpppsssuuuuuuuuuqqqqqqqqqqqqqqqrrrssssssttttttuuuuuutttsssrrrqqqqqqrrrtttvvvwwwxxxyyyyyyzzzxxxwwwuuussssssssstttsssrrrqqqqqqrrrrrrpppnnnoooqqqrrrtttuuuttttttsssppppppppppppooommmlllkkkjjjhhheeedddcccbbb```^^^ZZZXXXWWWWWWWWWVVVSSSQQQRRRQQQPPPPPPQQQQQQPPPOOOOOOMMMJJJHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCAAAAAA@@@????????????@@@AAA@@@@@@???????????????>>>>>>=========<<<<<<<<<======<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::==============================>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBCCCBBBBBBCCCCCCEEEFFFFFFGGGJJJMMMOOOQQQTTTWWWYYY]]]```eeeiiinnnsssyyy}}}{{{sssoooiiiccc]]]VVVOOOKKKJJJHHHGGGGGGGGGFFFDDDBBB<<<;;;999777555555555555444555555666666666666666555444444333222222111111222222111111111000000000000000///////////////000........................------------------------+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---...///......///111333777<<>>===;;;:::444333222222111111222222444444444444444444555666666666666666777888999999888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<;;;???>>>>>>>>>>>>>>>>>>>>>======>>>?????????>>>>>>@@@AAAAAAAAAAAAAAA@@@????????????@@@@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHIIIKKKLLLMMMNNNPPPPPPPPPQQQSSSUUUXXXZZZ[[[\\\^^^aaacccfffhhhiiiggghhhiiiiiiiiijjjmmmpppoooppprrrssstttuuuuuuuuuwwwuuuuuuvvvxxxzzzzzzyyyuuuuuuuuutttuuuuuuvvvvvvxxxyyyzzz{{{{{{zzzyyyxxxxxxyyyzzz|||~~~~~~|||{{{zzzzzz{{{zzzxxxxxxxxxyyyyyywwwuuuwwwxxxyyyzzz{{{{{{{{{{{{zzzzzzzzzyyyxxxwwwvvvvvvtttrrrpppooonnnllljjjggggggfffeeedddbbb```^^^]]]]]]\\\[[[[[[\\\\\\[[[YYYWWWTTTQQQMMMKKKJJJKKKLLLHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBAAA???>>>>>>>>>???@@@>>>>>>>>>=========<<<<<>><<<;;;;;;;;;<<<===<<<<<<============<<<<<<==============================>>>>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEGGGJJJLLLNNNPPPSSSVVVXXX[[[___dddhhhmmmsssvvvzzzvvvooohhhaaaYYYQQQLLLKKKJJJIIIHHHIIIHHHEEECCC>>><<<:::777555444444444444555555666666666666666555555444444333222222111111111000000000/////////.........------......///........................------------------------++++++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---...///......000333666:::???GGGMMMOOOPPPQQQQQQSSSRRRPPPNNNLLLKKKJJJIIIJJJKKKMMMOOOPPPQQQQQQQQQMMMNNNPPPWWWfff~~~sssllljjjqqq}}}yyyvvvqqqmmmhhhddd]]]XXXTTTRRROOOMMMFFFCCC???===;;;;;;999888222222111111111111222222555444444444555555666777777777666777777888999:::999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<===>>>>>>>>>>>>==================;;;<<<===???@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAACCCCCCDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDHHHHHHHHHHHHHHHHHHJJJKKKKKKLLLMMMOOOQQQTTTWWWXXXXXXXXXYYY[[[]]]```ccceeeggghhhiiikkklllnnnooopppooopppqqqppppppqqqtttvvvyyy{{{}}}~~~~~~|||}}}~~~~~~|||||||||{{{||||||}}}}}}~~~}}}}}}|||zzzwwwtttqqqqqqpppooollljjjhhhggggggfffeeefffgggfffdddbbb\\\ZZZVVVRRRPPPPPPPPPQQQMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFDDDCCCBBBAAAAAAAAAAAA@@@???>>>===>>>???@@@???>>>>>>>>>>>>=========???>>>===<<<;;;<<<===>>><<<======>>>>>>======<<<==============================>>>>>>>>>>>>======??????????????????????????????@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC???BBBEEEGGGHHHKKKNNNPPPSSSVVV[[[___cccgggmmmpppxxx}}}}}}yyysssllleee\\\TTTOOOMMMLLLJJJJJJJJJHHHFFFDDD@@@???<<<999666555444444444555555666666666666666555555444444333333222222000000000000/////////......------------......///...........................------------,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,---++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,******))))))******++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........////////////111555888===CCCJJJOOOOOOPPPRRRTTTSSSRRROOOMMMKKKJJJJJJJJJKKKLLLNNNPPPRRRRRRRRRRRROOOQQQTTT___tttyyywwwxxx~~~}}}yyyuuuooojjjgggccc]]]XXXTTTPPPLLLIIIDDDAAA===;;;:::999777666333222222111111222333333555555555555555666777888777777777777888999:::;;;999999:::;;;;;;;;;;;;;;;888888999:::;;;<<<======<<<<<<<<<<<<============;;;<<<>>>???AAABBBBBBBBBAAAAAABBBCCCCCCBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFJJJKKKKKKKKKKKKLLLOOOQQQSSSSSSTTTVVVYYY\\\```bbbaaabbbdddgggiiilllnnnooopppqqqrrrssstttuuuvvvvvvyyyzzzzzzyyyxxxyyy{{{}}}~~~yyyzzzzzzxxxuuusssrrrrrrrrrqqqpppppppppoookkkiiicccaaa^^^[[[YYYXXXXXXYYYUUUUUUSSSQQQPPPNNNLLLLLLKKKJJJHHHFFFDDDCCCBBBAAABBBAAA@@@@@@??????@@@@@@@@@@@@?????????>>>>>>>>>??????>>>===============;;;;;;<<<<<<<<<<<<;;;;;;==============================>>>>>>>>>>>>==============================????????????@@@BBBCCCDDDBBBBBBAAAAAAAAABBBBBBCCCAAACCCEEEGGGGGGIIIKKKMMMNNNQQQUUUXXX\\\```eeeiiiooouuu|||~~~{{{vvvpppiii```XXXSSSOOONNNLLLKKKJJJIIIFFFCCCDDDBBB???<<<999777666555444555555666666666666666555555555444333333222222111111111000000000//////...............///000000..............................---------,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---......------------------------************************,,,,,,,,,,,,,,,---......++++++,,,,,,---......///---,,,,,,,,,,,,,,,,,,+++)))******+++,,,---......++++++,,,,,,---......///---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++************+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------.........////////////222666:::BBBGGGNNNQQQPPPQQQTTTWWWSSSQQQNNNKKKJJJIIIJJJKKKLLLMMMPPPRRRSSSTTTSSSSSSSSSWWW]]]iii~~~~~~zzzvvvppplllgggccc^^^YYYTTTOOOIIIFFFBBB???<<<999888777666444444444333333333333333444555555555555666777888999888888888888999:::;;;;;;999:::;;;;;;<<<;;;;;;;;;999:::::::::;;;;;;<<<<<<;;;<<<<<<<<<===>>>>>>>>>===>>>???@@@AAAAAAAAAAAA@@@AAABBBCCCCCCDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGHHHJJJLLLMMMOOOOOOOOOQQQRRRSSSTTTWWW[[[___`````````aaacccfffiiikkklllnnnqqquuuxxxyyyzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~}}}}}}|||yyyvvvrrrmmmllljjjiiigggfffffffffdddcccaaa___\\\YYYWWWVVVUUUSSSQQQNNNKKKIIIGGGFFFCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>????????????>>>======;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>==============================???>>>>>>???@@@AAACCCDDDAAA@@@@@@@@@AAABBBCCCCCCDDDFFFGGGFFFEEEEEEFFFHHHJJJMMMPPPTTTWWW[[[```dddgggmmmuuu{{{{{{zzz{{{{{{|||wwwrrrkkkccc[[[VVVQQQOOOMMMLLLKKKIIIFFFCCCGGGEEEBBB>>>;;;999777777444555555666666666666666666555555444444333222222222222222111111111111000///////////////000111111.................................------,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////++++++,,,,,,---...//////---------,,,,,,+++++++++)))***+++,,,...///000000++++++,,,,,,---...//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------......++++++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000333777;;;EEEJJJPPPRRRQQQRRRVVVZZZRRRPPPMMMJJJIIIIIIKKKLLLLLLNNNQQQSSSTTTUUUTTTSSSVVV]]]dddooo}}}yyysssooogggddd___ZZZTTTNNNHHHCCCBBB???;;;888777666555333555555444444333333444444555555555555666777999999888888888888999:::;;;<<<999:::;;;;;;<<<<<<;;;;;;>>>============<<<<<<<<<;;;<<<<<<===>>>??????@@@???@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJLLLOOOSSSVVVXXXZZZYYY\\\___```bbbffflllqqqllllllkkkkkklllnnnqqqrrruuuxxx|||~~~{{{wwwwwwvvvuuutttsssrrrqqqrrrpppnnnkkkgggdddbbbaaa^^^\\\YYYVVVRRRPPPNNNMMMDDDEEEFFFFFFFFFEEECCCBBBBBBBBBBBBAAAAAAAAA@@@@@@>>>??????@@@@@@???===<<<======>>>>>>>>>>>>======????????????????????????======>>>>>>>>>>>>======???????????????????????????>>>>>>>>>???AAACCCDDD@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCAAA???======>>>IIILLLOOOSSSVVVZZZ___bbbbbbhhhpppuuuyyy~~~wwwqqqoooqqqvvv{{{~~~zzzuuuoooggg^^^XXXSSSPPPLLLJJJIIIHHHGGGFFFCCCCCCBBB@@@===999555222888777555555777777777666444333111///...//////000000000000000////////////000000000000////////////000000///...............---------.........//////---------.........//////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++,,,---------+++***)))***,,,---,,,+++...---,,,,,,++++++++++++...------,,,,,,,,,------+++...111000///222888>>>JJJLLLOOORRRSSSSSSRRRQQQOOOMMMJJJHHHHHHIIIKKKLLLNNNPPPSSSUUUVVVTTTRRRPPP[[[bbbkkkwww}}}xxxsssnnnhhh```WWWPPPIIICCC@@@:::999888777666555444333555444444333333333444444555666777888888999999888888999::::::;;;;;;::::::999:::::::::999999;;;===???===::::::;;;===??????<<<<<<======>>>>>>??????>>>>>>?????????@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCEEEFFFFFFEEEDDDDDDFFFGGGGGGFFFFFFGGGIIIJJJJJJKKKMMMOOOSSSTTTUUUXXX[[[___ccceeehhhhhhjjjlllppptttxxxzzzwwwwwwwwwwwwyyy{{{}}}~~~||||||zzzwwwuuusssqqqnnnllllllhhhccc___\\\XXXUUURRRTTTQQQMMMLLLLLLMMMLLLLLLEEEEEEDDDCCCBBBBBBBBBBBBAAA???===<<<======<<<;;;??????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>========================>>>??????@@@@@@AAABBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDGGGHHHJJJKKKNNNRRRXXX\\\```dddiiimmmpppvvv~~~xxxnnnhhhfffjjjppp~~~{{{tttkkkaaa[[[UUURRROOOLLLKKKJJJHHHGGGEEEEEEDDDBBB???;;;777555888777555555666777666555555444333111111111111111111111000000000/////////000000000000//////////////////...------------------------,,,,,,+++++++++++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++*********,,,---,,,+++...---,,,,,,+++++++++,,,///......------.........---///222222111555<<>>??????@@@@@@AAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEHHHHHHIIIHHHFFFFFFGGGIIIHHHGGGGGGGGGIIIJJJKKKKKKMMMOOORRRTTTUUUWWWZZZ\\\^^^___aaacccggglllppprrrrrrsssuuuxxx{{{}}}|||zzzxxxuuussspppllliiigggeeeaaa___[[[WWWSSSQQQPPPOOONNNMMMKKKJJJHHHGGGEEEDDDDDDDDDDDDBBB@@@@@@AAAAAA@@@???======<<<<<<<<<<<<<<<===========================<<<<<<<<<=========>>>>>>========================>>>??????@@@@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFHHHIIIKKKMMMQQQWWW[[[]]]aaaeeehhhkkkqqqyyyvvvkkkbbb^^^bbbjjjxxx|||rrrggg```YYYVVVRRROOOMMMLLLJJJHHHGGGGGGFFFDDDAAA>>>:::888999777555555555666555444666666555444333333333333222222111111111000000000000000000000////////////......---,,,,,,,,,,,,,,,///...---,,,+++******)))************++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,+++***+++,,,---,,,+++------,,,+++++++++,,,,,,//////.........//////000...000222333555:::BBBHHHLLLMMMPPPRRRSSSRRRQQQPPPJJJIIIHHHGGGHHHJJJLLLNNNQQQTTTVVVUUUSSSTTTYYY___dddmmm|||~~~}}}}}}vvviiibbbWWWMMMFFF@@@<<<:::777777777666666666555555555555444444444444555555666666777888999999999999999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;::::::<<<===<<<;;;:::<<<===>>>===;;;>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGFFFEEEEEEGGGHHHGGGGGGGGGHHHJJJKKKMMMNNNTTTVVVZZZ]]]```cccfffiiijjjjjjlllnnnqqquuuyyy{{{}}}{{{xxxvvvuuutttqqqooogggddd___[[[YYYWWWUUUSSSTTTRRRPPPMMMJJJHHHGGGFFFEEECCCAAA@@@AAAAAA@@@???======<<<<<<<<<<<<==============================<<<<<<=========>>>>>>>>>========================>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDFFFGGGHHHJJJLLLOOOTTTXXXYYY[[[___aaadddjjjsssyyy|||rrrjjjbbb___eeennnyyy{{{ppphhh^^^[[[VVVRRRPPPNNNKKKIIIIIIHHHGGGEEECCC@@@===<<<999777555444555555444333666555555444444444444444222222222222111111111000000000000000///////////////...------,,,,,,------000000///...------,,,,,,************++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,+++,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,,,,..................///000...000333555888>>>FFFLLLMMMOOOQQQSSSSSSRRRPPPOOOHHHGGGGGGGGGIIIKKKMMMOOOQQQTTTUUURRROOOSSS]]]fffoooxxxzzzyyyzzz|||}}}uuuddd]]]RRRHHHAAA===:::888666666666666666666666666555555555444555555666777666777888999::::::::::::999::::::;;;<<<;;;;;;;;;:::;;;<<<;;;::::::<<<>>><<<<<<<<<>>>@@@@@@===;;;?????????@@@AAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHDDDEEEFFFFFFEEEFFFHHHJJJJJJKKKMMMOOOPPPRRRUUUWWW___bbbfffiiilllooorrruuuwwwwwwxxxyyy|||~~~{{{yyyssspppkkkhhhfffcccaaa___^^^\\\YYYUUUQQQNNNLLLKKKHHHFFFCCCBBBCCCBBBAAA@@@??????>>>>>>>>>>>>??????========================<<<============>>>>>>>>>========================>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEEFFFGGGIIIJJJMMMQQQTTTUUUWWWYYY[[[]]]ccclllrrrwww}}}xxxssslllhhhcccccckkkuuu~~~xxxrrrddd```[[[VVVSSSPPPMMMKKKIIIIIIHHHFFFCCCAAA???>>>:::888666555555555444222444444444444444333333333222222222222111111111000000000000000////////////000//////.......................................++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***,,,+++***+++---...---,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,------...///...000333777<<>>:::888777555555555555666666666666555555555555666666777888777888999::::::;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;<<<===<<<;;;;;;===???===>>>???AAACCCBBB???===>>>>>>???@@@@@@AAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGFFFFFFFFFGGGHHHIIIEEEFFFHHHIIIJJJLLLOOOQQQTTTVVVYYY[[[\\\___cccgggoooqqqtttwwwyyy{{{~~~{{{xxxuuurrrqqqooollljjjiiigggccc^^^ZZZVVVTTTRRROOOMMMJJJHHHHHHGGGEEECCCAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????@@@AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCCCCEEEFFFGGGHHHJJJMMMPPPQQQTTTVVVWWWYYY^^^ffflllpppuuu}}}qqqkkkgggffffffiiiqqqyyyyyyjjjfffaaa\\\XXXTTTQQQNNNKKKJJJIIIGGGEEECCCBBBAAA<<<:::777666666555444222222333333444444333222222222222111111111000000000000000000000////////////000000///............///+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++---,,,+++,,,---...---,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,---...///...111555;;;AAAGGGLLLOOOQQQRRRSSSTTTSSSQQQNNNMMMGGGGGGHHHIIIKKKMMMOOOPPPOOOPPPRRRSSSXXXeeevvvvvvjjjgggiiiooowwwuuujjjSSSMMMEEE???;;;999888777555555555555555555555666666666555666666777888999888888999:::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;=========<<<<<<===?????????@@@BBBDDDCCCAAA???>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFGGGIIIJJJKKKDDDGGGIIILLLNNNQQQUUUXXX\\\```dddfffhhhkkkpppuuuzzz|||}}}|||{{{yyyvvvtttsssqqqnnniiieeeaaa___]]]UUUSSSOOOLLLKKKIIIGGGEEEDDDDDDBBBAAA@@@?????????????????????????????????=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBDDDFFFFFFFFFHHHJJJLLLNNNQQQTTTVVVWWW[[[aaafffiiinnnvvv}}}lllfffcccgggmmmsss{{{~~~rrrmmmgggbbb]]]YYYUUUSSSMMMLLLKKKIIIGGGFFFEEEEEE>>><<<999777777666444333222333444444444444333222111111000000000/////////000000000000//////////////////...------------...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------,,,+++,,,.........---,,,+++++++++,,,,,,---...,,,,,,,,,------...///000000222888???GGGLLLOOOPPPRRRSSSTTTUUUSSSQQQNNNLLLHHHHHHIIIKKKLLLNNNOOOPPPPPPPPPSSSZZZgggyyytttiiiaaabbbgggqqq}}}xxxggg\\\HHHDDD???;;;999888777666555555555555555555555444666666666666777888999:::888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>===<<<<<<>>>@@@@@@???@@@AAACCCCCCAAA???@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGIIIKKKMMMOOOIIILLLPPPSSSWWW[[[```ccchhhmmmrrruuuvvvyyy~~~}}}{{{xxxtttpppmmmjjjiii```]]]YYYUUUSSSPPPMMMKKKKKKJJJHHHFFFEEECCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBCCCCCCAAACCCEEEEEEEEEFFFHHHJJJJJJNNNRRRTTTUUUWWW\\\```dddhhhooovvv|||iiicccbbbiiittt~~~wwwrrrlllfffaaa]]]YYYVVVOOONNNLLLKKKIIIHHHHHHHHH???===:::888777666555333222333444555555555444333000000000000////////////000000000000////////////......---,,,,,,,,,,,,---000000///...---,,,,,,+++++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---......///...---,,,+++,,,...///...---++++++++++++,,,,,,---...---------......000111111111444;;;CCCJJJOOOQQQPPPSSSTTTUUUUUUTTTQQQNNNKKKIIIIIIJJJLLLMMMOOOPPPPPPQQQQQQUUU```rrr|||tttiii___```aaaiiivvv}}}mmm[[[OOOAAA>>>:::888777777666555666666555555555444444444666666666666777888999:::999999:::;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<===>>>===<<<===>>>@@@@@@??????@@@AAABBBAAA???AAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIJJJMMMPPPRRRUUUXXX\\\```eeeiiiooossswww|||~~~zzzwwwtttrrrqqqooolllgggccc```]]]YYYVVVRRRQQQOOOLLLJJJIIIHHHGGGAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCAAACCCDDDEEEDDDEEEFFFHHHGGGLLLQQQSSSTTTVVVYYY]]]```eeekkkqqqvvv|||dddccceeelllwww{{{wwwpppiiiccc^^^YYYVVVRRRQQQOOOMMMLLLJJJJJJIIIBBB@@@<<<888555333222222444444444444444444444444222222222111111111111000////////////..........................................---------,,,,,,,,,000//////---,,,+++*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------+++++++++,,,,,,---------***++++++,,,------------------.........---+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,,,,,,,...///,,,,,,,,,---------.........---,,,---///111111111222888@@@GGGLLLOOORRRTTTTTTTTTSSSRRRPPPMMMKKKJJJKKKIIIIIIKKKOOORRRQQQPPPPPPTTT]]]mmm|||qqqfff___]]]aaahhhtttwwwhhhZZZOOOIIIAAA>>>:::666555777:::<<<666666555555555666666777777777888999::::::;;;;;;;;;:::999999888888888999<<<======>>>>>>>>>>>>===>>>???AAABBBAAA???===<<<=========>>>>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDDDDFFFFFFGGGHHHHHHGGGFFFEEEDDDGGGJJJKKKJJJIIIIIIJJJKKKMMMOOOQQQTTTWWW\\\```bbbffflllnnnpppttt{{{|||yyywwwrrrpppnnnmmmllljjjgggddd^^^]]][[[XXXTTTOOOKKKHHHKKKIIIGGGFFFFFFDDDAAA???CCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>????????????<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDGGGGGGIIIKKKNNNRRRVVVXXXZZZ]]]bbbggglllrrrxxx|||ffffffhhhoooyyy{{{tttmmmgggaaa\\\YYYSSSRRRQQQOOOMMMLLLLLLKKKGGGDDD???:::777555444444444444444444444444444444222222222222111111111111111111000000000/////////.................................---------,,,,,,,,,,,,,,,------------...***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------+++,,,,,,,,,---------...++++++,,,---------,,,,,,------.........---,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,---...,,,,,,,,,---------.........---------...000111111444:::BBBIIINNNPPPRRRSSSUUUUUUSSSRRRPPPNNNMMMLLLLLLKKKKKKNNNRRRUUUTTTSSSWWWZZZeeeyyyuuuiii```]]]^^^fffooo}}}{{{rrrggg[[[OOOGGGBBB>>><<<999666555666888:::555555555555555666666777777888888999::::::;;;;;;::::::999999:::;;;<<<<<<<<<===>>>>>>???>>>>>>>>>???@@@AAABBBAAA@@@>>>===============>>>???@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGDDDEEEFFFGGGGGGGGGFFFFFFIIIJJJLLLLLLKKKKKKLLLNNNOOORRRWWW[[[^^^ccchhhkkkoootttzzz}}}}}}{{{xxxvvvtttqqqnnnkkkfffeeedddaaa\\\WWWRRRPPPLLLJJJHHHGGGFFFDDDAAA???BBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>????????????????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCGGGGGGHHHKKKNNNQQQUUUWWWXXX[[[```dddiiinnntttxxxiiiiiilllrrr{{{yyyrrrkkkeee___\\\UUUTTTSSSQQQPPPOOOOOOOOOMMMIIIDDD>>>999777666666444444444444444444444444333222222222111111111111222222111111111000000000.................................------------,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......---------------------.........,,,,,,---------,,,++++++------.........---,,,+++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---,,,,,,,,,---------............------...///000111777===FFFMMMPPPRRRSSSSSSWWWUUUSSSQQQOOOOOOOOOOOOLLLLLLNNNQQQUUUWWWWWWVVVXXX]]]kkk~~~oooccc]]]```gggrrr}}}wwwrrrooohhhddd]]]TTTKKKDDD???<<<:::999888777777777777777555444444444555555666777888888999999::::::;;;;;;999999999:::;;;===>>>???======>>>???????????????@@@@@@AAABBBBBBAAA???>>>>>>>>>>>>??????@@@AAABBBEEEEEEDDDDDDEEEFFFHHHIIIEEEFFFFFFGGGHHHHHHHHHHHHKKKKKKLLLKKKKKKMMMQQQTTTXXX]]]dddkkkqqqvvv{{{~~~}}}}}}{{{wwwxxx{{{~~~~~~{{{vvvsssqqqpppooommmhhhbbb]]]ZZZRRRPPPNNNLLLKKKIIIEEECCCCCCBBBBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>?????????????????????????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCFFFFFFGGGIIILLLPPPSSSUUUVVVXXX\\\```dddhhhnnnqqqkkklllpppvvv~~~{{{tttmmmfff```\\\VVVVVVUUUTTTSSSSSSSSSSSSRRRNNNHHHAAA<<<999777666444444444444444444333333333333222222222111111111222222111111111000000000....................................------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................------------,,,++++++***---------------------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---,,,,,,,,,---------...............------///111333<<>>???======>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@AAAAAAAAAAAABBBCCCDDDDDDFFFFFFEEEDDDEEEGGGIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNPPPRRRWWW]]]bbbgggmmmvvvttttttvvvyyy{{{zzzvvvrrrmmmlllnnnttt{{{~~~}}}zzzrrrooollljjjjjjjjjhhhgggeeegggkkkppptttxxxzzz{{{}}}}}}|||zzzxxxzzz~~~~~~{{{{{{{{{zzzwwwssslllgggccc\\\ZZZWWWUUUTTTQQQMMMJJJHHHGGGEEEDDDCCCCCCCCCCCC????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEFFFFFFHHHKKKNNNQQQRRRTTTWWWZZZ]]]```dddhhhkkkmmmrrryyyzzztttmmmfff___ZZZWWWWWWVVVVVVVVVVVVWWWWWWUUUQQQLLLEEE???;;;888777555555444444444333333333333333333222222222222111111111000000000///////////////////////////////////////.........---------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................------------,,,++++++***------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,---------......---...///...---///444777AAAFFFMMMRRRTTTTTTSSSSSSSSSRRROOOMMMMMMMMMNNNOOONNNOOOOOOOOOPPPPPPRRRSSSXXXggg{{{{{{qqqmmmqqq{{{pppeee^^^XXXTTTQQQMMMKKKFFFAAA<<<:::999888666777999;;;;;;:::888777555444444555666777888888:::::::::::::::;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDFFFEEEEEEEEEEEEGGGHHHIIIJJJIIIHHHGGGGGGHHHJJJKKKOOORRRVVVZZZaaahhhqqqwww{{{zzz|||{{{ssslllbbbccceeeggggggeeeaaa^^^[[[[[[^^^dddiiilllkkkhhh```]]]YYYXXXXXXXXXWWWWWWVVVYYY^^^cccgggjjjllllllmmmmmmllljjjiiijjjlllooovvvyyy{{{yyyuuurrrssstttxxx|||{{{uuuooolllgggdddaaa___\\\YYYUUURRRNNNLLLIIIGGGEEEDDDDDDEEEAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>??????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCEEEEEEEEEFFFIIIKKKNNNPPPSSSUUUXXX[[[]]]```dddgggvvv}}}yyysssmmmfff^^^ZZZXXXWWWWWWWWWXXXXXXYYYZZZVVVTTTPPPJJJDDD>>>:::777555555555444444333333222333333333333222222222222111111000000000//////////////////////////////////////////.........------***+++,,,,,,---...//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........---------------,,,,,,---------,,,++++++------,,,,,,,,,---......,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......,,,...//////...111777<<>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDD????????????@@@AAABBBCCCEEEEEEFFFFFFGGGHHHHHHHHHIIIHHHGGGFFFHHHJJJNNNPPPSSSXXX```iiirrr|||xxxuuuxxx|||~~~zzzuuuqqqkkkllloooqqqoooiiiaaa[[[TTTUUUWWWWWWVVVTTTQQQOOOKKKLLLNNNRRRVVVXXXWWWVVVPPPNNNKKKJJJKKKLLLKKKKKKLLLNNNQQQUUUYYY[[[\\\]]][[[\\\\\\ZZZYYYYYY[[[]]]aaadddfffeeecccaaaccceeeiiimmmssswwwzzz|||~~~~~~~~~}}}{{{yyywwwvvvvvvssstttuuuuuuttttttvvvxxxxxx{{{~~~~~~|||}}}~~~zzzwwwqqqoookkkhhhfffbbb]]]ZZZUUUSSSOOOJJJGGGEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEGGGIIILLLMMMQQQSSSVVVXXXZZZ]]]aaadddzzztttnnnggg```\\\WWWWWWWWWXXXYYYZZZ[[[\\\XXXWWWTTTPPPJJJCCC===999666555555444333333222222444444333333333222222222222222111111111000000000////////////////////////////////////............***++++++,,,---...///000...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------------,,,,,,,,,+++++++++,,,---------,,,,,,---,,,,,,,,,,,,---...///,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---------......,,,...000000000333:::AAAIIILLLPPPRRRRRRRRRSSSTTTPPPOOOOOOOOOOOOOOONNNNNNPPPPPPOOONNNMMMQQQWWW\\\dddssstttlll^^^XXXRRROOONNNKKKFFFBBB<<<;;;:::999888777777666444555777999::::::999888666666777777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>===>>>???AAABBBCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFAAAAAAAAAAAABBBCCCDDDDDDEEEFFFHHHJJJJJJJJJIIIHHHKKKJJJIIIJJJNNNSSSXXX[[[cccjjjvvv}}}|||}}}~~~{{{yyyzzz~~~{{{pppiiidddgggkkkmmmkkkfffaaa^^^ZZZ[[[^^^```___ZZZSSSMMMIIIJJJKKKKKKIIIGGGEEEEEEAAABBBDDDFFFHHHIIIIIIHHHEEECCCBBBBBBCCCDDDDDDCCCCCCEEEGGGIIIKKKLLLNNNNNNKKKLLLMMMLLLKKKKKKLLLNNNOOORRRTTTSSSQQQPPPRRRTTTYYY]]]bbbfffhhhjjjlllmmmllllllkkkjjjiiiiiihhhgggggghhhhhhhhhgggggghhhjjjgggjjjmmmmmmkkkkkkooosssxxxxxxxxxyyyzzz|||~~~~~~~~~~~~~~~~~~{{{wwwtttqqqmmmhhhddd```\\\WWWQQQLLLIIIGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFHHHJJJKKKNNNPPPSSSVVVXXX[[[___bbb}}}}}}~~~~~~}}}{{{vvvpppjjjbbb^^^WWWWWWXXXXXXYYY[[[\\\]]]YYYYYYWWWTTTNNNFFF???:::666666555444333333222222444444444333333333222222333333333222222222111111000000000000000000000000000/////////............------------------,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......---------------,,,,,,+++++++++***+++,,,,,,---------------,,,,,,+++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...,,,,,,,,,---------......+++...111111111555===CCCLLLNNNPPPQQQQQQRRRSSSUUUOOOPPPPPPQQQQQQPPPOOOOOOQQQQQQPPPOOOOOOTTT\\\cccppp}}}uuuhhh___WWWRRRLLLJJJJJJGGGBBB<<<888888999999999999888888333444666777888888888888777777777888999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;===???AAABBB===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDEEEEEEFFFGGGHHHEEEGGGJJJLLLMMMLLLJJJIIINNNMMMNNNPPPUUU\\\cccgggyyy|||sssmmmmmmooorrrpppmmmjjjhhhkkkppptttzzz}}}~~~wwwmmmccc]]]WWWZZZ^^^```]]]YYYTTTQQQNNNPPPRRRTTTTTTQQQKKKFFFCCCDDDEEECCCAAA@@@???@@@>>>???@@@AAABBBCCCCCCBBB>>>======>>>@@@AAA@@@?????????@@@AAABBBCCCDDDDDDAAACCCDDDDDDCCCBBBCCCEEEEEEGGGIIIHHHEEEDDDFFFHHHMMMQQQVVVZZZ[[[]]]^^^```^^^^^^]]]]]]\\\\\\\\\\\\ZZZ[[[[[[ZZZYYYYYYZZZ\\\[[[___bbbbbb___```dddiiiiiihhhhhhhhhjjjlllnnnppprrrqqqrrrsssuuuyyy|||}}}zzzvvvqqqmmmiiieee___XXXRRRNNNLLLKKKFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEGGGIIIJJJLLLNNNQQQTTTVVVYYY]]]```yyyvvvsssqqqrrruuuzzz}}}}}}{{{wwwqqqiiibbb[[[YYYWWWXXX[[[^^^```aaa]]]ZZZWWWUUUQQQJJJAAA:::888666333333444555555555555444333222222222222222444333333222111111111111111111111111000000000000000000000000////////////------,,,,,,,,,,,,---------...///000000...,,,***+++++++++,,,,,,---------///......------,,,,,,+++******+++,,,,,,---......,,,,,,,,,---------..............................******+++,,,------------)))+++---...---,,,,,,---------------------,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++,,,---............///000000000111777@@@GGGMMMOOORRRUUUUUUTTTRRRPPPPPPOOONNNNNNOOOPPPRRRSSSTTTQQQNNNPPPVVV^^^dddhhhzzz~~~ssshhh^^^WWWOOOLLLIIIFFFEEECCCAAA???:::999888666555555555555222444555777777777666666;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<===>>>>>>@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFDDDEEEGGGIIIDDDGGGJJJLLLLLLLLLLLLMMMOOOSSSYYY^^^eeennnzzz~~~~~~}}}|||{{{zzzyyywwwuuusssqqqppppppnnnjjjfffccc```______ccc```\\\ZZZZZZ^^^dddgggqqqqqqppplllggg___XXXTTTMMMNNNOOOOOOMMMKKKHHHGGGHHHHHHHHHHHHFFFDDDBBBAAA@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAAAAAGGGGGGIIIJJJLLLNNNOOOOOOPPPOOOOOOOOOOOONNNNNNNNNKKKLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTVVVWWWXXXYYY]]]\\\\\\\\\]]]^^^```aaadddeeefffgggjjjlllooopppsssvvvzzz}}}~~~xxxuuuqqqmmmhhhbbb]]]YYYTTTQQQOOONNNLLLIIIFFFEEECCCCCCBBBCCCCCCDDDDDDCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCCCCBBBBBBBBBBBBAAAAAA@@@AAACCCEEEGGGGGGFFFFFFJJJKKKMMMQQQUUUYYY\\\^^^|||uuuqqqooollllllooowww{{{~~~}}}}}}xxxooohhh___\\\XXXWWWYYY\\\^^^^^^]]]ZZZXXXVVVTTTMMMDDD>>>999777444333333444444333555555444333333333333333444444333222222222333333111111111111000000000000000000000000////////////000000000000000000000000....../////////...,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,------......///,,,,,,,,,---------......------------------------,,,,,,,,,------,,,++++++)))+++---...---,,,,,,---------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---...///////////////000000111333999BBBHHHMMMOOORRRUUUUUUTTTQQQPPPOOOOOONNNNNNOOOQQQRRRSSSSSSRRRQQQQQQUUU___jjjrrr~~~sssiii```WWWPPPNNNKKKGGGEEECCCAAA???===999888777666555555555555444444555666777777777777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGIIIKKKJJJLLLNNNOOOOOOPPPRRRTTTVVV]]]fffpppzzz~~~zzzuuuqqqooonnnmmmlllmmmmmmmmmmmmmmmlllkkkkkkjjjjjjhhhgggeeecccbbbaaa___^^^[[[WWWTTTRRRQQQQQQTTTRRROOOMMMNNNRRRVVVYYY]]]]]]\\\YYYUUUPPPKKKHHHGGGHHHHHHHHHGGGEEECCCAAADDDDDDDDDCCCBBBAAA@@@??????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>>=========>>>>>>>>>??????AAAAAABBBCCCEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNOOOPPPSSSSSSSSSSSSSSSUUUVVVWWWVVVWWWXXXYYY\\\^^^```aaafffiiinnnrrrtttwww{{{}}}}}}xxxtttooojjjeeeaaa]]]ZZZUUUSSSPPPMMMJJJGGGFFFEEECCCCCCCCCCCCBBBAAAAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFFFFFFFFFFIIIJJJLLLOOOSSSWWW[[[]]]xxxqqqnnnkkkgggfffhhhrrrwwwxxxpppeee```ZZZVVVWWWYYY[[[\\\]]][[[YYYYYYWWWQQQHHHBBB;;;888444222222333222111555555555555444444444444444444444444444444555555222222111111111000000000000000000000////////////------............------...............------------,,,,,,,,,,,,,,,,,,+++******++++++,,,------...........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))))))+++......---,,,,,,---+++,,,,,,------.........+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---...///000000000000...///000222666===EEEKKKOOOPPPSSSUUUUUUSSSQQQPPPNNNNNNNNNOOOPPPRRRSSSTTTQQQRRRSSSSSSYYYeeevvv}}}qqqfff^^^WWWPPPKKKKKKHHHEEEBBB@@@>>>;;;999888888777666555555555555555555555555666777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDGGGGGGGGGHHHHHHIIIIIIIIIGGGIIIKKKKKKJJJJJJKKKLLLLLLMMMNNNNNNOOOSSSXXX[[[ccclllyyy|||yyywwwuuutttpppqqqqqqpppooommmjjjiiiiiieeeaaa^^^]]]]]]\\\[[[ZZZZZZYYYXXXXXXXXXYYYYYYYYYXXXWWWVVVTTTSSSRRRQQQRRRQQQOOOMMMKKKIIIIIIHHHIIIHHHGGGGGGHHHJJJMMMOOOOOONNNMMMLLLIIIGGGDDDCCCAAABBBBBBBBBAAA@@@>>>===@@@???>>>>>>=========>>>=========<<<<<<;;;;;;:::::::::::::::::::::::::::999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOQQQSSSUUUVVVWWWZZZ___cccfffiiilllooommmnnnpppqqqsssvvvzzz}}}|||wwwrrroookkkgggddd^^^\\\XXXTTTOOOLLLIIIHHHHHHHHHGGGEEEDDDBBBAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHJJJMMMQQQUUUXXXZZZwwwooollliiidddbbbdddkkkrrr|||vvvkkkeee]]]WWWVVVYYY[[[]]]___]]][[[ZZZXXXSSSJJJDDD;;;888444222222333333222555666666666666666555555444444555555666666666666222222222111111111000000000000000000////////////+++,,,------------,,,+++///......---------......---------,,,,,,+++++++++*********++++++,,,,,,,,,............------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***))),,,...///------------++++++,,,,,,---...//////,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---...//////000000///...///111555:::BBBIIIMMMPPPRRRSSSUUUTTTSSSQQQPPPNNNNNNOOOPPPQQQRRRTTTTTTQQQQQQSSSXXXddduuu{{{rrrggg]]]XXXSSSNNNKKKIIIFFFBBB???===:::888555777666666555555555666666777666555555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJIIIKKKMMMNNNLLLKKKKKKKKKMMMNNNOOOQQQUUU\\\dddjjjvvv~~~vvvqqqkkkgggdddbbb___^^^^^^^^^^^^]]]\\\ZZZXXXWWWXXXVVVSSSQQQQQQRRRQQQPPPPPPPPPNNNMMMMMMNNNOOOPPPOOOOOONNNMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFHHHIIIIIIJJJIIIHHHFFFEEEDDDCCCCCC??????@@@@@@???>>>===<<<===<<<;;;::::::;;;<<<===<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999::::::::::::;;;888888888999999999::::::;;;;;;;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<==================>>>>>>>>>=========<<<<<>>>>>=========>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNMMMPPPTTTWWWYYY[[[^^^```^^^```bbbdddeeehhhkkknnnpppsssvvvyyy{{{~~~zzzvvvqqqmmmjjjgggeeeaaa[[[VVVQQQNNNLLLQQQOOOMMMJJJGGGEEECCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAACCCDDDDDDEEECCCCCCBBBBBBCCCDDDFFFGGGFFFGGGHHHKKKNNNRRRUUUVVV}}}tttlllhhheee```___aaaeeennnzzz|||rrrkkkbbb[[[YYY[[[]]]___aaa___]]]\\\ZZZTTTKKKEEE;;;888444222222444444444555555666777777666666555444555666777777777777666222222222222111111111111000000000000//////////////////000000000000//////......---------......///---------,,,,,,+++++++++,,,,,,,,,++++++*********---------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,***,,,...///...------...++++++,,,,,,---...//////---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,---............//////222777>>>FFFLLLOOORRRSSSTTTUUUTTTSSSQQQPPPNNNNNNOOOQQQRRRSSSSSSSSSRRRQQQUUUbbbwwwooohhh^^^WWWSSSQQQMMMKKKFFFCCC???<<<;;;999666444666555555555555555666777777777666666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKMMMOOOOOONNNLLLLLLLLLPPPRRRVVV\\\dddooozzzwwwpppjjjfffaaa]]]YYYUUUSSSQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJIIIKKKIIIFFFFFFGGGHHHGGGFFFJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBAAA???@@@AAABBBCCCCCCCCCCCCDDDCCCAAA???>>>>>>>>>???>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::;;;===>>>;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;888888888999999999::::::<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>=========<<<<<<@@@??????>>>>>>======<<<======>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBB?????????@@@AAACCCDDDEEEGGGIIILLLMMMMMMNNNPPPQQQRRRTTTVVVXXXYYY[[[^^^``````cccfffiiikkkmmmqqqsssuuuxxx}}}}}}xxxtttppppppmmmiiiccc]]]XXXUUUSSSXXXUUURRRMMMIIIFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCDDDEEEEEECCCCCCBBBBBBBBBDDDEEEFFFEEEEEEGGGIIILLLOOORRRSSSzzzqqqhhhddd```]]]]]]___dddmmmzzz{{{tttjjjbbb^^^^^^^^^___aaa___]]]]]]\\\WWWOOOHHH???;;;666333333444555555444444666777777777666555444555666777888777666555333222222222222111111111000000000000///////////////......------......///---------...............---,,,,,,,,,,,,,,,,,,+++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***,,,//////...------...+++,,,,,,------.........,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++,,,---............000111444:::BBBJJJOOOQQQTTTTTTUUUUUUTTTRRRQQQPPPOOOPPPQQQRRRRRRRRRRRRRRRSSSUUU^^^ssszzzrrrccc]]]UUUPPPOOONNNLLLIIIDDDAAA>>><<<:::999666444444444444444555666777777777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<=========<<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNPPPQQQPPPPPPQQQRRRTTTYYYaaakkkvvv}}}xxxpppgggaaa[[[VVVSSSOOOMMMIIIHHHGGGGGGEEEDDDFFFEEEEEEEEEDDDDDDDDDDDDEEECCCBBBBBBCCCDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBB@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<===<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;=========<<<<<<;;;::::::;;;<<<<<<<<<==============================>>>>>>============<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<;;;<<<<<<===>>>>>>??????>>>??????@@@@@@@@@??????=========>>>>>>???AAAAAAAAACCCEEEEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQSSSQQQSSSVVVXXXYYY[[[^^^```dddhhhmmmrrrwww|||}}}zzzwwwuuupppkkkeeeaaa]]]\\\\\\YYYTTTNNNIIIEEEBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>???AAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEFFFHHHKKKMMMPPPQQQxxx|||{{{rrrhhhbbb___]]]^^^bbbeeeooo|||~~~sssiiiccc```^^^]]]___^^^^^^______\\\UUUOOODDD???999555333333333333222333555777777666555444555666777888888666555333333333222222222111111111000000000000////////////...---+++))))))+++---...+++,,,.../////////...---+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------......------------------------++++++,,,------,,,,,,,,,***---//////...---......------------------------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,---...////////////222222555<<>>??????======>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNLLLNNNQQQRRRSSSUUUYYY[[[aaahhhsss}}}uuupppddd___YYYSSSOOOLLLIIIHHHDDDBBB@@@@@@AAABBBBBBAAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAABBBCCCBBBAAA===>>>>>>???@@@@@@??????>>>>>>>>>??????@@@@@@AAABBBCCCDDDFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@>>>?????????@@@@@@@@@@@@===============>>>??????=========>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<<<<<<<===?????????>>>===<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<======>>>>>>??????>>>>>>>>>============<<<==================<<<<<<;;;<<<<<<======>>>>>>???>>>>>>???@@@@@@???>>>>>>??????>>>??????@@@AAABBB>>>???AAABBBAAAAAABBBCCCBBBDDDFFFGGGGGGGGGHHHIIIGGGIIIKKKLLLLLLMMMOOOQQQUUUXXX]]]bbbfffkkkpppssswww}}}}}}{{{wwwrrrmmmiiifffeeeaaa^^^XXXQQQJJJFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGJJJLLLNNNPPPooorrrxxxtttiiidddaaa___bbbfffgggqqq~~~yyynnnfff```]]][[[^^^]]]^^^```bbb```ZZZTTTHHHCCC<<<666333222111000111333555666777666555444555666777888777666444222333333333222222222111111000000000000////////////222000---++++++---000222***,,,...000000///...---+++++++++,,,,,,---------+++,,,,,,------......///,,,,,,------...///000000,,,,,,,,,---------..............................------------,,,+++******+++---///000///.........------------------,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---...///000000000000333333666===GGGNNNQQQQQQVVVVVVVVVUUUSSSRRRPPPPPPQQQRRRSSSSSSSSSRRRPPPOOOSSSaaayyy~~~sssfff^^^VVVRRRNNNLLLMMMMMMKKKHHHBBB@@@===<<<;;;:::999777333333333444555666777888666777999:::;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>??????@@@>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGJJJKKKLLLMMMNNNOOOPPPPPPLLLNNNQQQSSSVVVZZZ___cccsss{{{zzztttnnnggg```[[[TTTPPPJJJFFFEEEDDDCCCBBB@@@???>>>>>>AAABBBBBBAAA<<<<<<<<<<<<===>>>???@@@???>>>======??????>>>======>>>@@@AAABBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCAAAAAACCCDDDDDDDDDCCCBBBCCCBBBBBB@@@???>>>======;;;<<<>>>@@@AAABBBBBBBBB???????????????@@@AAABBB======>>>???>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<<<<<<<=========>>>>>>AAA@@@@@@???>>>=========<<<<<<<<<=========>>>>>>======>>>??????@@@AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>?????????@@@???@@@AAABBBAAAAAA???>>>===============>>>??????===???AAABBBBBBBBBCCCEEEAAACCCEEEEEEDDDDDDEEEFFFDDDEEEGGGGGGGGGGGGHHHJJJKKKNNNSSSWWW[[[```eeehhhkkkqqqyyy{{{wwwsssooolllkkkfffbbb[[[TTTMMMHHHEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCDDDAAABBBCCCDDDDDDDDDCCCBBBDDDEEEFFFGGGIIILLLNNNOOOnnnppptttxxx{{{}}}}}}}}}vvvqqqkkkeeecccccceeefffnnnsss}}}wwwooohhhbbb^^^\\\]]]^^^aaacccbbb^^^[[[RRRKKKAAA999555333333444444444444555555555555555888888777555555444444444333333333222222222111111222111111111000000//////000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.../////////......---------,,,,,,,,,---------............//////...---,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,---------............///------,,,---/////////...000666???GGGMMMQQQSSSUUUUUUUUUSSSRRRPPPOOOOOOOOORRRPPPQQQRRRPPPLLLMMMQQQVVVpppzzzoooeee\\\WWWNNNQQQSSSQQQLLLGGGEEEEEE<<<;;;:::999999:::;;;<<<<<<999555555666777555222888888999999999:::::::::<<<<<<;;;:::::::::;;;;;;======<<<<<<<<<<<<======???@@@@@@AAAAAABBBCCCCCCGGGGGGGGGGGGGGGGGGGGGHHHLLLKKKJJJKKKMMMNNNNNNNNNSSSQQQSSSYYY\\\___iiiuuu{{{pppkkkeee^^^YYYSSSNNNJJJHHHFFFDDDAAA???>>>======@@@@@@??????>>>>>>>>>===;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCEEEGGGGGGFFFEEECCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@??????>>>??????>>>>>>>>>>>>======<<<<<<============<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????BBBBBBAAAAAA@@@@@@??????>>>?????????@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBBBBCCCCCCDDDIIIJJJLLLMMMOOOSSSXXX\\\bbbfffkkkpppuuuzzz~~~{{{xxxtttnnnjjjjjjfff```XXXQQQJJJFFFDDDAAABBBCCCDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKLLLpppqqqsssvvvyyyzzzyyyxxxpppmmmiiihhhhhhkkkmmmooorrrvvv}}}vvvlllbbb[[[[[[]]]___bbbdddccc```]]]UUUOOOEEE<<<777666555444444444555555555666666666888777666555555444444444333333333222222222111111222111111111000000000000000000/////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,---------.....................---,,,,,,---,,,,,,,,,------.........------,,,,,,------...,,,,,,---......---,,,,,,++++++,,,------------,,,---------............///...---------////////////222888AAAIIINNNQQQTTTUUUUUUTTTSSSQQQPPPOOOOOOOOORRRPPPQQQRRRPPPNNNPPPVVVggg~~~{{{oooeee\\\UUUQQQOOOQQQSSSQQQLLLGGGDDDCCC;;;:::999999999999:::;;;<<<999777888999:::999777::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<======>>>???@@@?????????@@@AAAAAABBBBBBDDDDDDEEEEEEFFFGGGGGGGGGJJJJJJIIIJJJMMMOOOPPPQQQWWWVVVZZZbbbjjjsssvvvllleee\\\XXXSSSOOOLLLHHHDDDBBBDDDCCCBBB@@@??????@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@AAADDDFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>===============>>>>>>??????>>>>>>===<<<======>>>>>>======<<<=================================>>>>>>>>>??????>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>????????????>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@????????????@@@@@@@@@???????????????>>>>>>>>>?????????@@@@@@>>>>>>>>>?????????@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEGGGHHHIIILLLQQQTTTYYY\\\aaaeeeiiinnnsssvvv|||~~~~~~zzzuuuqqqmmmiiibbbZZZRRRLLLHHHFFFEEEFFFFFFGGGFFFEEEDDDCCCBBBAAA@@@??????>>>??????BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKuuuuuuvvvxxxzzzyyywwwtttmmmkkkjjjlllqqqvvvzzz|||~~~pppbbbYYY[[[]]]```dddgggfffccc```[[[TTTJJJAAA<<<888666555444444555666666777888888888777666555555444555555333333333222222222111111111111111111111000000000000000////////////......000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,---------......---............------,,,,,,,,,,,,---------.........------,,,,,,------...,,,------......------,,,++++++,,,------------------------............//////.........//////000000666<<>>===<<<;;;;;;;;;<<<<<<<<<======;;;<<<===>>>??????>>>============>>>???@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKNNNQQQTTTVVVZZZ\\\cccnnnzzzsssfff\\\TTTPPPLLLJJJGGGEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCC@@@@@@@@@???????????????AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBDDDFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>??????????????????????????????@@@@@@?????????======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???????????????@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>?????????======>>>>>>>>>>>>>>>???===>>>>>>>>>????????????===>>>>>>>>>????????????>>>??????@@@AAA@@@@@@@@@??????@@@@@@AAABBBBBBBBBAAABBBCCCCCCDDDFFFJJJLLLOOORRRVVVYYY\\\___cccfffmmmppptttwwwyyy{{{}}}|||xxxrrrmmmfff]]]UUUOOOKKKJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDCCCAAA@@@???>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJKKK~~~}}}}}}~~~yyyuuuqqqooonnnrrr{{{tttfff]]][[[]]]aaafffiiiiiifffddd___YYYOOOFFF???;;;888666444444555666777888999:::777777666555555555555555333333333222222222111111111111111111111111111111000000//////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------......------,,,,,,,,,---------...------...------,,,,,,------...------------------------+++,,,,,,---...------------------............/////////////////////111333<<>>??????>>>>>>;;;;;;;;;<<<<<<<<<======:::<<<>>>AAAAAAAAA@@@???@@@@@@@@@@@@@@@AAABBBBBBEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMOOOSSSYYY\\\bbbiiittt|||uuuiii^^^UUUOOOJJJHHHFFFDDDCCCCCCDDDEEEEEEDDD@@@@@@@@@AAABBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA=========>>>>>>>>>>>>???<<<<<<<<<======>>>>>>>>>======>>>>>>>>>?????????======>>>>>>>>>?????????>>>>>>???@@@@@@@@@@@@???>>>??????@@@@@@AAAAAABBBAAABBBCCCCCCCCCDDDFFFHHHJJJLLLOOOQQQSSSUUUXXXZZZ___bbbfffiiikkkmmmppprrrvvvwwwyyyyyy{{{}}}|||vvvrrrjjjaaaYYYSSSPPPOOOPPPPPPPPPOOOMMMKKKHHHGGGGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEDDDEEEFFFGGGHHHIIIJJJJJJxxxvvvsssttt{{{vvvkkkccc]]]^^^aaafffjjjkkkiiigggbbb\\\SSSJJJCCC>>>999666444444555666777888999:::777666666555555555555666333333333222222222111111111111111111111222222222//////000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------------,,,+++,,,---.........------...------,,,,,,------...------------------------,,,,,,---.........---------------............///...///000000///000444777@@@EEELLLQQQSSSTTTTTTTTTQQQPPPNNNLLLLLLMMMOOOPPPRRRQQQOOONNNLLLMMMWWWcccqqqiii^^^TTTOOONNNNNNNNNMMMLLLJJJHHHFFFBBB???<<<;;;:::999888888999:::;;;===>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;===???BBBBBBBBBAAA@@@CCCBBBBBBAAAAAAAAAAAABBBFFFGGGGGGHHHIIIIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKMMMNNNQQQVVV^^^dddppp{{{vvvoooccc^^^XXXSSSOOOKKKGGGEEEDDDBBBAAABBBDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCDDDDDDEEEFFFDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA??????@@@@@@@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>????????????<<<<<<======>>>>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@???>>>??????@@@@@@AAAAAABBBAAABBBCCCCCCBBBBBBDDDFFFGGGIIIKKKLLLMMMNNNPPPRRRTTTWWW[[[^^^___aaadddfffjjjlllnnnpppqqqtttyyy}}}yyyuuunnnggg```[[[XXXWWWVVVUUUUUUSSSQQQNNNKKKIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIzzzyyy~~~wwwnnnhhh___```aaaeeehhhkkkkkkjjjeee```WWWOOOHHHAAA;;;888444444555666666777888888666666555555555555666666333333333222222222111111111111111222222222222222//////000000000000111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,---------......+++,,,,,,------------,,,+++,,,---.........---,,,...------,,,,,,------......------,,,,,,------...,,,,,,---...............---------............///---///111000///111666;;;DDDIIIOOOSSSTTTTTTSSSSSSPPPNNNLLLKKKKKKMMMOOOQQQQQQOOONNNMMMKKKOOO]]]lll~~~vvvfff```WWWPPPMMMLLLLLLKKKJJJHHHFFFDDDCCC@@@===::::::999888777777888999:::<<<>>>@@@???===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAA@@@CCCBBBBBBAAAAAABBBBBBCCCFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIILLLOOORRRVVV___jjjrrr}}}}}}sssjjjaaa\\\UUUSSSPPPMMMLLLIIIEEECCCGGGEEEDDDEEEGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>??????????????????>>>?????????@@@@@@@@@@@@>>>?????????@@@@@@@@@@@@>>>??????@@@AAA@@@@@@@@@??????@@@@@@AAABBBBBBBBB@@@BBBCCCCCCBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHJJJKKKMMMPPPSSSVVVWWWYYY[[[]]]^^^aaadddfffgggjjjqqqvvv}}}|||zzzuuuooojjjfffcccbbb^^^^^^]]][[[WWWTTTPPPNNNJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHIII}}}xxxoooiiibbbaaaaaacccgggjjjkkkkkkhhhccc[[[SSSLLLEEE???;;;444444555555555666666666666666555555555555666666333333333222222222111111111111111222222333333333//////000000000111111111................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---------.........,,,,,,,,,---------......***+++,,,---------------***+++---//////...---,,,...------,,,,,,------......---,,,,,,,,,,,,---...,,,------...............---------............///+++...111000000333999???GGGKKKQQQTTTTTTSSSRRRRRROOOMMMKKKIIIJJJLLLOOOQQQNNNMMMMMMMMMMMMTTTfffwwwtttkkk]]]YYYSSSOOOLLLKKKJJJIIIGGGDDDAAA@@@@@@???<<<999777666555555555555666777999<<>><<<<<<===<<<<<<=========>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOLLLPPPUUU[[[bbbnnn}}}~~~qqqgggaaa\\\WWWSSSQQQOOOMMMKKKKKKIIIGGGEEEIIIHHHGGGHHHJJJKKKKKKJJJGGGHHHJJJKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCAAACCCDDDDDDCCCCCCDDDEEEDDDFFFGGGGGGFFFFFFGGGIIIIIILLLOOOPPPQQQRRRTTTVVVTTTXXX[[[\\\]]]aaaiiiooossswww{{{}}}~~~~~~~~~|||yyyuuuqqqnnnlllhhhhhhfffddd```\\\XXXVVVPPPNNNLLLIIIFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEFFFGGGGGGHHHHHH}}}vvv{{{yyyooogggdddbbb```bbbeeeiiikkkllljjjeee^^^VVVOOOHHHBBB>>>444444444555555555555555666666555555555666666777333333333222222222111111111111111222222333333333//////000000111111111222000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------....../////////,,,,,,,,,---------......***+++,,,,,,------------***+++---//////...---,,,...------,,,,,,------......---,,,,,,,,,,,,---...,,,---......//////......---------.........//////***...000111000333;;;AAAHHHMMMRRRUUUTTTSSSQQQQQQNNNLLLJJJIIIIIILLLOOOQQQLLLKKKMMMNNNPPPYYYmmmyyymmmdddYYYVVVRRROOONNNMMMJJJIIIEEEBBB???>>>???>>>;;;888555444333333333333444555777:::???@@@???>>>>>>@@@>>>>>>>>>>>>????????????AAAAAA@@@?????????@@@@@@<<<===>>>@@@BBBEEEGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKHHHIIIKKKMMMOOORRRSSSTTTPPPUUU]]]dddnnn}}}vvvmmmbbbZZZWWWUUUSSSQQQRRROOOLLLKKKKKKLLLLLLKKKFFFEEEDDDEEEGGGIIIJJJIIIHHHIIIKKKMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMMMMNNNMMMMMMKKKLLLMMMMMMMMMMMMMMMLLLMMMMMMLLLMMMMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTUUUUUUTTTSSSQQQNNNLLLKKKJJJGGGGGGGGGHHHHHHGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIJJJKKKKKKKKKKKKJJJLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEECCCBBBAAA@@@CCCCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBBBBBBBBBBAAA@@@AAAAAABBBBBBCCCCCCDDDCCCEEEGGGGGGFFFFFFFFFHHHEEEGGGHHHHHHGGGGGGHHHIIIGGGIIILLLNNNNNNOOOPPPRRRNNNRRRVVVWWWWWW[[[cccjjjjjjnnnsssuuuwwwyyy}}}|||yyyuuussspppooommmjjjfffbbb^^^\\\VVVUUUQQQMMMIIIFFFCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGHHH|||uuummmqqqyyy~~~wwwpppllleee```]]]___eeekkklllkkkjjjeee___XXXRRRKKKEEE@@@;;;777333111222444555666999888666555444555555666444444333333222111111000000000000000000000000000000000000000000000000000////////////..................---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...........................------......///000111+++---.........333===EEEKKKMMMPPPSSSTTTRRRPPPOOONNNKKKGGGGGGKKKPPPRRRRRRQQQPPPOOOQQQWWWfff{{{zzzoooddd\\\TTTSSSRRRPPPMMMKKKIIIGGG???===;;;:::;;;;;;:::999444444333333444555777888;;;<<<>>>??????===;;;:::<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAABBBAAA@@@@@@@@@AAAAAABBBDDDFFFGGGHHHIIIHHHHHHHHHIIIKKKLLLNNNNNNLLLMMMQQQRRRQQQSSSWWWWWW\\\eeeooo}}}zzzssseee```ZZZWWWVVVUUUSSSQQQSSSRRRPPPNNNNNNNNNNNNOOOQQQQQQPPPOOONNNNNNOOOOOOPPPPPPOOOOOOOOOPPPRRRSSSQQQQQQQQQQQQRRRSSSUUUVVVVVVUUUTTTSSSRRRSSSTTTTTTRRRRRRRRRQQQQQQRRRRRRSSSQQQSSSTTTTTTTTTTTTUUUWWWXXXWWWWWWVVVVVVVVVVVVWWWVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWZZZYYYXXXYYY\\\^^^___^^^``````^^^[[[VVVQQQKKKHHHKKKIIIGGGFFFHHHJJJKKKKKKHHHJJJKKKJJJIIIGGGGGGHHHIIIKKKLLLLLLJJJIIIJJJKKKFFFGGGHHHIIIJJJKKKKKKKKKMMMLLLKKKKKKKKKLLLMMMNNNJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJIIIKKKMMMPPPRRRTTTVVVVVVXXXWWWUUUUUUVVVVVVTTTRRROOONNNOOOPPPQQQQQQOOOMMMNNNMMMLLLJJJIIIGGGFFFEEEHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDAAABBBCCCDDDDDDCCCBBBAAAEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJJJJJJJNNNNNNMMMMMMLLLMMMMMMMMMPPPPPPQQQSSSUUUYYY\\\]]]ccceeeiiilllnnnqqqtttwwwzzz}}}~~~}}}|||zzzwwwtttqqqlllgggccc___ZZZSSSNNNKKKJJJIIIHHHEEEFFFFFFGGGGGGGGGGGGFFFCCCCCCCCCDDDDDDEEEFFFGGGFFFGGGGGGHHHHHHIIIIIIJJJvvvpppjjjnnnuuu|||xxxuuusssoooiiibbbaaaeeejjjmmmmmmmmmiiiccc\\\VVVOOOHHHCCC;;;777333111111333444444666666444444333444555555555444444333333222222111111111111111111111111111////////////////////////////////////.....................---------,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...........................------......///000111---///000000111666@@@HHHLLLNNNQQQSSSSSSRRROOONNNIIIGGGEEEFFFJJJNNNQQQQQQQQQPPPPPPUUU___ppp}}}ssshhh]]]VVVRRRQQQPPPOOOLLLHHHEEEDDD===;;;999888999999888777444444444444444666777888:::;;;===>>>>>>===<<<;;;<<<<<<;;;;;;;;;<<<======>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAABBBCCCEEEFFFGGGHHHHHHGGGHHHIIIKKKMMMNNNNNNLLLNNNRRRTTTTTTXXX^^^eeelllwww~~~sssjjjfffaaa^^^ZZZYYYYYYYYYWWWUUUWWWVVVUUUTTTSSSSSSTTTTTTUUUUUUTTTSSSSSSSSSSSSSSSUUUTTTSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVWWWYYYZZZ[[[\\\[[[YYYWWWVVVVVVVVVWWWYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\^^^^^^]]]^^^___aaacccbbbbbbaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbaaaaaabbbbbbcccccccccccccccbbbdddddddddgggkkknnnoooooonnnmmmjjjeee___YYYTTTQQQRRROOOMMMLLLMMMNNNOOONNNLLLNNNOOOOOOMMMLLLMMMNNNOOOQQQRRRQQQOOOMMMLLLMMMJJJKKKLLLNNNOOOPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRSSSQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNMMMNNNNNNOOOOOOPPPRRRUUUYYY\\\^^^```aaadddbbb```______^^^]]][[[YYYXXXWWWXXXYYYYYYXXXVVVTTTSSSQQQOOOMMMKKKJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHFFFGGGHHHHHHHHHGGGFFFEEEGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRSSSUUUVVV\\\___bbbeeegggkkkooorrrxxx{{{~~~{{{xxxsssnnnjjjbbb^^^XXXSSSPPPNNNLLLKKKGGGGGGGGGHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJwwwnnnhhheeehhhppp||||||tttiiicccdddiiinnnpppqqqnnnhhhbbb[[[TTTLLLGGG===999444222222333555555555555555444555555666666555555555444333333222222111111111111111111111111////////////////////////////////////.....................------------,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------***+++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...------......///000111///111222333555;;;DDDKKKNNNPPPRRRSSSRRRPPPNNNLLLFFFEEEEEEGGGKKKOOORRRRRRPPPQQQVVV___nnntttjjjaaaXXXRRRPPPPPPOOOMMMIIIEEEAAA???:::888666666777777666555555444444444555666777888999:::<<<===>>>>>>===<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGIIIKKKMMMOOOPPPNNNPPPUUUYYY\\\ccckkkrrr|||{{{nnngggbbb```^^^]]]]]]]]]______^^^\\\]]]]]]]]]]]]\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\]]]\\\\\\\\\\\\]]]]]]^^^``````_________aaabbbccceeedddbbb```___^^^^^^___ddddddeeeeeefffggghhhiiiiiijjjlllllllllmmmoooqqqsssssssssrrrrrrrrrqqqqqqrrrrrrrrrqqqppppppooooooooopppqqqrrrrrrsssrrrrrrttttttwww{{{|||vvvooohhhaaa]]]ZZZZZZXXXUUUUUUUUUVVVVVVUUUSSSUUUVVVVVVUUUVVVXXXYYYYYY[[[\\\[[[XXXUUUSSSRRRPPPRRRTTTVVVWWWXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[ZZZ[[[[[[ZZZYYYXXXXXXWWWWWWVVVVVVUUUVVVVVVWWWXXXXXX[[[]]]bbbgggkkknnnpppppprrrooolllkkkjjjiiigggeeeeeecccbbbaaabbbbbbbbb```\\\[[[XXXVVVSSSQQQOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOOOONNNMMMMMMLLLKKKLLLLLLMMMNNNOOOPPPNNNNNNPPPQQQSSSUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPQQQRRRSSSTTTWWWYYY[[[]]]```eeekkkoootttxxx~~~zzzvvvqqqmmmfffccc___[[[YYYUUURRROOOJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJzzzpppgggbbbaaaccckkkyyy{{{nnneeeccchhhnnnrrrtttqqqlllggg```XXXPPPKKKBBB===888444444555666777666666666666777777888888555555444333333222222111111111111111111111111111000000000000000000000000////////////........................------------......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...------......///000111000111333555888???GGGMMMPPPQQQRRRSSSRRROOOMMMKKKGGGGGGIIILLLOOORRRTTTUUUQQQXXXbbbppptttjjjbbb]]]WWWSSSNNNNNNNNNKKKHHHCCC>>>;;;999777555555666666666555555555555666666777888888999:::;;;<<<===>>>======<<<;;;;;;;;;<<<===>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGIIILLLNNNPPPQQQQQQTTT[[[```fffqqq|||rrriiidddbbbbbb```aaaccceeefffgggeeedddeeeeeefffggggggggggggggghhhggggggfffffffffggggggggggggggggggggggggggghhhiiiiiihhhhhhiiijjjkkklllnnnmmmlllkkkkkkkkkllllllnnnoooqqqrrrtttuuuuuuvvvvvvxxxyyyyyyyyyzzz}}}~~~}}}|||||||||}}}~~~}}}tttlllfffbbb```bbb```^^^^^^___```___^^^\\\]]]^^^^^^^^^```cccffffffhhhiiihhhccc___\\\[[[ZZZ\\\___aaaccccccccccccbbbccceeeffffffeeedddcccddddddcccbbbaaa``````___^^^^^^^^^^^^___```aaabbbfffiiiooovvv{{{~~~}}}zzzvvvsssqqqpppnnnlllnnnllliiiggghhhhhhhhhgggcccaaa^^^[[[XXXVVVUUUUUUUUUUUUVVVWWWXXXYYYZZZZZZYYYZZZ[[[[[[[[[[[[[[[[[[XXXXXXXXXXXXWWWWWWVVVVVVSSSSSSTTTTTTUUUVVVWWWXXXWWWXXXZZZ\\\___aaacccdddeeeeeeeeeeeeffffffffffffgggggggggfffdddcccaaa```[[[[[[[[[ZZZYYYXXXWWWVVVTTTTTTSSSSSSTTTUUUWWWXXXVVVWWWYYY[[[^^^dddjjjooorrrwww~~~~~~{{{vvvrrroookkkiiifffdddaaa]]]XXXTTTNNNNNNLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGGGGHHHHHHIIIIIIJJJ}}}uuulllddd```^^^bbbkkkyyy~~~qqqgggdddgggmmmrrrsssqqqnnnjjjddd\\\SSSMMMDDD???999444333444666666555555666666777777777777444444444333222222111111111111111111111111111111111111111111111111111111////////////............//////.........---------......---------,,,,,,,,,,,,,,,,,,---------......------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------...------......///000111000111222555:::AAAIIINNNRRRRRRSSSRRRQQQOOOLLLKKKIIIJJJLLLNNNQQQTTTVVVXXXXXXeeevvvxxxlllbbb\\\YYYUUUSSSNNNMMMLLLIIIEEE@@@<<<999999777666555777777777666555555666777777888888888999::::::;;;<<<=========;;;;;;;;;<<<===>>>??????@@@???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGJJJMMMPPPRRRQQQRRRXXXaaahhhqqqyyynnnhhhdddcccbbbeeegggkkkmmmnnnnnnmmmmmmmmmnnnppprrrssssssrrrrrrssssssrrrrrrrrrrrrssssssrrrssssssssssssrrrrrrrrrqqqpppppppppqqqsssuuuvvvuuutttttttttuuuwwwyyyzzzyyyzzz|||~~~yyyqqqllliiigggjjjhhhggggggiiijjjiiihhhcccdddeeeeeeeeehhhmmmqqqsssttttttrrrnnnjjjgggfffgggiiilllnnnppppppooonnnmmmmmmnnnooonnnmmmlllkkkkkkjjjjjjiiihhhhhhggggggeeeeeeeeefffgggiiijjjkkkpppttt{{{~~~zzzxxxvvvtttrrruuurrrooommmllllllkkkjjjeeedddaaa^^^\\\ZZZZZZZZZ[[[\\\]]]^^^```aaabbbbbbcccddddddeeeffffffeeeeeeaaaaaaaaa``````aaaaaaaaa____________```aaabbbccceeefffhhhjjjmmmoooqqqrrrssssssssstttttttttuuuuuuuuuuuutttsssqqqooonnnmmmhhhggggggeeeccc```^^^]]][[[ZZZYYYXXXXXXYYYZZZZZZXXXYYY[[[]]]```ffflllqqqtttxxx~~~{{{wwwtttpppooommmkkkhhhddd]]]YYYTTTSSSPPPNNNLLLJJJJJJIIIIIIHHHGGGEEEDDDDDDDDDDDDFFFGGGGGGHHHHHHIIIIIIJJJ{{{{{{~~~}}}sssjjjdddaaa```eeennnzzzwwwmmmhhhiiimmmppprrrqqqooolllggg___VVVPPPFFF@@@999444222333555555444444555666666666555555555555444444333222222222222222222222222222222222222222222222222222222222////////////............/////////.........------......---------,,,,,,,,,,,,,,,,,,---------......------------------------/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000000222666<<>>;;;999999777666666777888777666555666777888999999999888:::::::::;;;;;;<<<======;;;;;;;;;<<<===>>>???@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFHHHLLLOOOSSSUUUTTTWWW```kkktttyyypppkkkhhhfffeeejjjmmmqqqssstttttttttuuuuuuxxx{{{~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}||||||wwwwwwwwwxxxyyy|||~~~||||||}}}~~~yyyuuusssrrrsssrrrqqqqqqrrrsssqqqpppjjjjjjjjjiiikkknnntttxxx{{{{{{{{{yyyuuurrrqqqqqqtttvvvyyy{{{|||{{{zzzyyyvvvvvvvvvuuutttrrrqqqpppooooooooonnnnnnnnnnnnmmmlllllllllmmmoooqqqrrrsssyyy}}}}}}{{{yyyxxxyyywwwtttrrrqqqpppnnnllleeedddaaa___^^^^^^___```bbbcccdddeeeggghhhiiijjjkkklllmmmnnnnnnooonnnnnnjjjjjjjjjjjjjjjkkkmmmmmmllllllmmmnnnoooqqqsssssswwwwwwyyyzzz|||~~~~~~|||zzzyyyuuuuuutttssspppmmmjjjhhhhhhfffccc```^^^]]]\\\\\\]]]^^^aaacccfffkkkqqquuuyyy}}}~~~{{{yyyvvvuuutttrrrooojjjddd```ZZZXXXUUUQQQNNNMMMLLLLLLIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGGGGHHHHHHIIIIIIJJJwwwuuutttyyyzzzpppiiieeecccdddjjjrrr{{{vvvooollllllnnnqqqpppooonnnjjjbbbYYYSSSJJJDDD<<<666444555777888777777888888888777666555777777777666555555444444222222222222222222222222111111111111111111111111////////////............////////////..................---------,,,,,,,,,,,,,,,,,,---------......------------------------............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111000000222777???GGGMMMQQQRRRRRRRRRQQQPPPNNNMMMLLLIIIKKKNNNQQQTTTYYY```fffyyyssskkk```XXXUUUSSSPPPNNNKKKIIIEEEAAA>>>;;;999999888666555555777888777666555666777999999999999999;;;;;;;;;:::;;;;;;;;;<<<;;;;;;<<<<<<===???@@@AAA@@@@@@?????????@@@AAABBB@@@@@@@@@AAABBBDDDEEEFFFEEEEEEGGGIIIMMMQQQUUUWWW\\\bbbmmmzzz}}}tttmmmjjjjjjjjjjjjkkkooosssvvvvvvxxxzzz|||~~~||||||}}}~~~~~~}}}~~~}}}{{{zzzzzzyyywwwtttnnnnnnmmmlllmmmqqqwww|||~~~~~~}}}zzzwwwvvvwwwxxx~~~~~~|||zzzxxxvvvtttssssssrrrrrrrrrrrrssssssssssssqqqrrrssstttvvvxxxzzz{{{~~~}}}{{{zzzyyywwwuuusssrrrpppmmmjjjdddcccaaa``````bbbdddfffiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuuuuuuuuuurrrqqqrrrrrrtttuuuwwwyyyxxxyyy{{{}}}|||yyywwwtttrrroookkkhhhfffeeeeeeeeehhhkkkmmmpppsssxxx{{{}}}|||zzzxxxuuupppjjjfff^^^\\\XXXTTTQQQOOONNNNNNHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJtttpppnnnqqqyyywwwooohhheeeeeehhhnnnvvv|||}}}uuuooommmlllpppppppppooollleee\\\UUUOOOIIIAAA;;;888999;;;<<<;;;<<<<<<===<<<;;;999888999999888888777777666666222222222222222222222222000000000000000000000000000/////////............000/////////..................---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,------...///000111111........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------......///000111111111333999AAAIIIOOORRRRRRRRRRRRQQQPPPOOOMMMMMMJJJMMMPPPSSSXXX___hhhooo~~~jjjccc[[[UUUTTTTTTRRRQQQIIIGGGBBB>>>;;;999888888777666444444666777777666555666888999::::::999999<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<===???@@@AAAAAA@@@?????????@@@AAABBB?????????@@@BBBDDDFFFGGGEEEFFFGGGJJJNNNRRRVVVXXXeeelllyyywwwqqqhhhccccccfffiiikkkkkkooosssvvvwwwzzz}}}|||yyyvvvppppppnnnmmmnnnrrryyy~~~}}}zzzxxxwwwyyy|||}}}yyywwwuuuttttttsssttttttuuuuuuvvvvvvwwwuuuvvvvvvxxxzzz|||~~~}}}|||zzzyyywwwuuutttrrrqqqnnnjjjgggcccbbbaaa```bbbdddgggiiinnnooooooppprrrssssssttttttuuuvvvwwwxxxxxxxxxxxxvvvvvvwwwwwwyyy|||~~~{{{yyywwwtttrrrqqqqqqqqqmmmppptttvvvyyy{{{}}}{{{xxxtttoookkkaaa___ZZZVVVRRRPPPOOOOOOHHHGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJwwwooohhhiiiqqq{{{{{{rrrllllllmmmllljjjmmmqqquuuyyy~~~vvvqqqooovvvwwwwwwtttpppiiiccc___WWWPPPFFF>>>;;;<<>>??????@@@@@@AAAAAA@@@@@@??????@@@@@@@@@@@@@@@BBBEEEFFFFFFEEECCCGGGKKKLLLNNNSSS]]]fffppp}}}{{{jjjfffaaa___```aaaaaa___gggiiilllooorrrwww|||}}}|||vvvtttpppnnnoootttyyy||||||{{{zzzxxxwwwyyy}}}|||yyywwwvvvvvvwwwxxxyyyxxxxxxxxxzzz|||xxxzzz}}}~~~~~~|||{{{{{{{{{yyywwwuuurrrpppmmmiiifffcccbbb```aaacccgggkkknnnrrrsssvvvwwwxxxxxxvvvuuuxxxzzz|||}}}|||{{{{{{|||{{{zzzzzz|||}}}yyy{{{|||~~~}}}|||xxxqqqlllhhhccc\\\YYYWWWUUURRROOOLLLKKKJJJIIIIIIHHHEEEBBBHHHHHHIIIIIIHHHHHHGGGGGG~~~wwwqqqlllkkkooovvvzzz|||}}}xxxpppkkkkkknnnppprrrwwwxxxyyy{{{|||uuurrrsssuuuvvvvvvsssnnnhhhddd^^^WWWMMMEEEBBBDDDHHHKKKLLLKKKIIIEEEAAA>>>;;;;;;::::::888777666555555555444444333333222222111111111111111111111111111111000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...////////////......------,,,,,,,,,,,,------------------------///...------------...///......---------,,,,,,,,,------------------------------......//////......222333666===GGGNNNRRRSSSTTTSSSRRRPPPOOOMMMLLLLLLMMMOOORRRVVVWWW___qqqsssjjj```[[[UUURRRSSSRRROOOKKKEEECCC???:::777666666666777888888888888888777777999999999999::::::::::::999::::::::::::;;;;;;;;;======>>>>>>??????@@@@@@BBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCEEEGGGHHHIIIHHHIIILLLPPPRRRUUU\\\hhhqqqooohhh]]]ZZZVVVUUUWWWYYYZZZYYY]]]___bbbfffjjjpppvvv{{{}}}wwwssspppqqqtttvvvxxxxxxwwwvvvvvvzzz|||yyyxxxxxxwwwxxxyyyyyyxxxyyy{{{}}}}}}~~~|||{{{{{{zzzzzzwwwssspppmmmjjjgggddddddcccbbbbbbeeeiiimmmpppssstttvvvxxxxxxxxxwwwvvvxxxzzz||||||{{{{{{{{{|||}}}|||}}}~~~zzzsssnnnjjjfffaaa^^^]]][[[WWWSSSOOOMMMKKKJJJJJJIIIHHHFFFIIIIIIJJJJJJJJJIIIHHHHHH{{{uuutttrrrqqqrrruuuxxxyyyxxxtttoookkkmmmssszzz~~~yyyuuuppprrrvvvxxxwwwsssooolllgggaaaWWWPPPMMMPPPUUUYYYYYYXXXUUUNNNGGGAAA===<<<:::999888777666555555555555555555444333333222222222222222222222222222222000000000000000000000000////////////////////////------------------------------------------------,,,,,,,,,---------......------...............---******+++,,,,,,---------........................000///............///000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111333999AAAJJJPPPSSSSSSTTTSSSRRRPPPNNNLLLKKKKKKMMMNNNQQQSSSVVV```uuuvvviiiaaa\\\YYYVVVUUUUUURRRMMMHHHAAA???<<<888555444444444666777777888888777777666888888888999999999999:::999999::::::;;;;;;;;;;;;======>>>>>>???@@@@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHJJJKKKKKKJJJNNNSSSWWW\\\gggvvvjjjZZZTTTNNNLLLJJJJJJMMMPPPQQQQQQRRRSSSVVVZZZ___fffnnnttt~~~xxxtttrrrsssssswwwwwwwwwwwwxxx|||}}}{{{zzzzzz{{{||||||{{{|||~~~{{{{{{|||zzzwwwxxxuuupppllljjjgggeeeccceeedddddddddgggkkkoooqqquuuvvvxxxzzzzzzzzzyyyyyyyyy{{{}}}}}}|||||||||}}}|||vvvpppmmmjjjhhhgggfffccc^^^YYYTTTQQQMMMKKKKKKLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIyyyuuuxxx{{{|||||||||}}}wwwtttpppnnnrrr|||{{{uuuooorrrvvvyyyzzzxxxtttrrrnnniiiaaaYYYVVVXXX^^^cccdddccc^^^VVVKKKBBB>>>===:::999888777666555555555555555444444333222222222222222222222222222222222////////////////////////////////////////////////................................................,,,,,,,,,---------........................------'''((()))+++---///111111------------------------///..................///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............//////000///333;;;DDDLLLPPPRRRRRRUUUSSSQQQNNNLLLKKKKKKJJJMMMNNNPPPRRRTTT]]]rrryyymmmaaa[[[XXXWWWWWWXXXVVVQQQJJJDDD>>><<<:::777555444444444555666666777777777777666777777888888888999999999999999::::::;;;<<<<<<<<<===>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLQQQXXX___iiiwwwlll[[[OOOKKKEEEDDDCCCDDDFFFIIIKKKLLLJJJKKKMMMPPPUUU]]]ffflllxxx}}}}}}yyyxxxxxxyyyzzzzzz{{{{{{|||~~~}}}~~~~~~yyyzzz{{{xxxttttttpppkkkhhhgggfffeeedddeeeeeeeeefffiiilllppprrrxxxyyyzzz{{{||||||||||||{{{}}}~~~~~~~~~~~~xxxtttqqqooonnnoooooollleee___XXXUUUPPPMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKwww|||||||||xxxuuuvvv~~~|||vvvppprrrvvvyyy{{{zzzwwwvvvtttpppiii```[[[\\\aaafffhhhgggcccYYYLLLBBB======;;;:::999777666666666666444444444333222222111111111111111111111111111111////////////////////////////////////////////////................................................,,,,,,,,,---------........................------++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///............///000111...444===FFFMMMPPPQQQRRRTTTRRRPPPMMMKKKKKKKKKKKKLLLMMMOOOQQQRRRYYYlll}}}|||qqqggg^^^YYYVVVWWWXXXXXXUUUNNNFFFAAA<<<;;;999777555555555555555555666777777777777777777777888888888999999999999999:::;;;;;;<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCEEEEEEGGGIIIIIIHHHFFFFFFHHHJJJOOOWWWbbbnnn{{{mmm]]]OOOGGGEEEAAAAAAAAAAAABBBCCCEEEGGGFFFGGGHHHJJJNNNUUU]]]bbbmmmttt~~~yyyyyyyyyvvvqqqnnnkkkgggffffffhhhhhhgggeeeeeefffhhhjjjnnnqqqsssyyyyyyzzz{{{{{{|||||||||{{{|||~~~~~~~~~|||yyyuuutttuuuvvvvvvrrrkkkeee]]]YYYSSSPPPOOOPPPPPPPPPPPPPPPPPPPPPOOONNNMMMLLLvvvzzz~~~|||vvvppprrrtttwwwyyyzzzzzzzzzxxxvvvpppggg___]]]```dddggggggcccYYYLLLAAA===>>><<<;;;:::999888777777777444444333333222111111111000000000000000000000000000000000000000000000000////////////////////////................................................,,,,,,,,,---------......------...............---000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,000///.........///000111111777AAAIIINNNPPPQQQRRRSSSQQQNNNLLLJJJJJJKKKLLLLLLLLLOOOPPPQQQYYYkkk}}}uuukkkccc]]]ZZZVVVWWWWWWVVVQQQJJJCCC>>>:::999888777666555555555555555666777888888888888888888888999999999999:::999999:::;;;<<<======>>>>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAACCCDDDFFFFFFHHHIIIKKKIIIGGGGGGJJJNNNRRR]]]lll{{{ooo]]]PPPFFFAAA@@@???@@@AAAAAA@@@@@@BBBDDDEEEFFFGGGIIILLLQQQXXX]]]iiiqqq{{{yyywwwsssooojjjhhhffffffhhhiiijjjiiigggggghhhjjjmmmqqqtttvvvyyyyyyyyyzzzzzz{{{||||||zzz|||~~~{{{zzz{{{||||||xxxpppjjjccc^^^YYYTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMxxx||||||zzz}}}~~~xxxrrrnnnoooqqqtttwwwzzz}}}~~~~~~|||wwwmmmccc]]]^^^aaacccdddbbbXXXKKKAAA???@@@======;;;:::999888888888555555444444333333222222111111111111111111111111000000000000000000000000////////////////////////........................------------------------,,,,,,,,,---------......,,,,,,---...//////////////////...------,,,,,,+++------------------------,,,---...//////...---,,,,,,,,,,,,---------......------------------------000///...---...///111222666<<>>>>>>>>??????@@@@@@AAAAAABBBAAAAAABBBCCCDDDFFFGGGHHHGGGJJJMMMLLLKKKLLLRRRWWW\\\iii{{{www___PPPGGGBBB@@@AAA???AAACCCCCCBBBCCCEEEGGGHHHJJJLLLNNNQQQVVV\\\```lllvvv}}}xxxtttpppmmmiiihhhggghhhjjjkkkjjjiiiiiijjjkkknnnqqquuuwwwyyy}}}}}}}}}}}}~~~|||uuuoooiiieee___ZZZXXXVVVUUUSSSSSSSSSRRRRRRQQQOOONNNMMM||||||zzz~~~|||xxxrrrmmmlllmmmooorrrvvv{{{|||qqqfff^^^]]]___```bbb```WWWKKKBBB@@@BBB>>>===<<<;;;:::999999999777666666555444444333333222222222222222222222222000000000000000000000000////////////////////////////////////////////////------------------------,,,,,,,,,---------......+++,,,---...////////////)))******+++---......///........................---...///000000///...---,,,,,,,,,------.................................111000...---...///111222999@@@HHHNNNQQQRRRTTTVVVPPPNNNLLLJJJJJJKKKMMMNNNLLLKKKLLLNNNSSSaaa{{{ssshhh```\\\[[[ZZZXXXXXXVVVQQQJJJBBB>>>;;;666555555555555555444444666666777999999:::::::::999999:::::::::;;;;;;;;;999999:::;;;<<<===>>>???>>>??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFGGGIIIJJJGGGKKKNNNOOOOOORRRYYY___lllzzzkkkUUUIIIEEEDDDEEEGGG@@@CCCFFFGGGFFFGGGJJJMMMLLLOOORRRUUUYYY]]]cccfffqqq{{{~~~xxxsssnnnllljjjiiiiiijjjkkkkkkiiihhhkkklllnnnqqqtttwwwzzz|||xxxrrrmmmiiiccc^^^[[[YYYVVVUUUSSSSSSSSSRRRQQQOOONNNMMM{{{vvvsssrrrpppnnnpppnnnmmmooouuu{{{wwwkkk```[[[[[[aaaccc^^^QQQFFFAAAAAA@@@AAA???===:::999999:::;;;777777666555444333333222111111111111000000000000///////////////////////////////////////////////////...,,,++++++,,,...///******+++,,,---...///000........................------------------------,,,,,,,,,------///000111.........------,,,,,,,,,................................................///////////////.........------.........000333666999BBBKKKOOOSSSWWWWWWUUUTTTQQQNNNLLLMMMNNNOOOPPPOOOLLLKKKPPP\\\nnnyyymmmccc___]]][[[ZZZ\\\WWWQQQKKKFFF@@@;;;777666555555444444444555555555666888999::::::999999888888999999999:::::::::<<<<<<======>>>>>>????????????@@@@@@@@@AAAAAAAAACCCBBBCCCDDDGGGHHHIIIHHHQQQMMMNNNRRRUUUXXXcccpppqqqbbbQQQHHHEEEDDDEEEHHHGGGIIILLLMMMNNNNNNPPPQQQQQQUUUXXX[[[^^^ccckkkqqq|||wwwrrrooommmlllmmmnnnnnnllllllmmmooonnnqqqtttwwwyyy|||}}}{{{tttpppjjjddd```]]]ZZZXXXYYYVVVSSSPPPOOONNNMMMKKK{{{~~~~~~{{{xxxwwwuuutttrrrpppooorrrvvv|||{{{pppeee```^^^bbbccc^^^QQQFFFAAAAAA@@@???>>><<<;;;999999999:::777777666555444333333222111111111111000000000000///////////////////////////////////////////////////...,,,++++++,,,...///,,,,,,---------------...........................------------------------,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,................................................/////////////////////..................000444777>>>FFFNNNQQQTTTVVVVVVSSSRRRPPPNNNMMMNNNPPPRRRRRRPPPOOOOOOWWWeeezzz}}}tttiii```]]]\\\ZZZYYYYYYTTTNNNGGGBBB>>>999666666555555444444555555666555666888999:::::::::999999999999999::::::::::::<<<<<<======>>>?????????@@@AAAAAAAAABBBBBBBBBBBBDDDDDDDDDFFFHHHIIIJJJJJJOOOMMMPPPVVV\\\dddrrrvvvdddWWWIIIDDDBBBBBBDDDGGGIIIKKKNNNPPPPPPRRRTTTVVVZZZ]]]aaacccfffmmmuuu|||~~~|||zzz{{{~~~}}}}}}}}}}}}~~~wwwrrrpppnnnmmmooopppqqqppppppqqqsssuuuwwwzzz|||~~~}}}xxxtttnnnhhheeeaaa^^^\\\[[[XXXTTTRRRQQQPPPOOONNN{{{}}}}}}||||||~~~zzzwwwttttttxxx}}}xxxnnngggdddffffff___RRRFFFBBBAAA???======<<<;;;:::999888888888777777666555444333333222222111111111000000000///////////////////////////////////////////////////...---,,,,,,---...///.........------,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,....................................................../////////////////////////////////111555888DDDKKKRRRSSSTTTVVVTTTQQQOOONNNNNNOOOPPPRRRTTTUUUSSSTTTXXXcccuuutttlllccc]]][[[[[[YYYXXXUUUPPPHHHBBB===:::888666666666555555555555666666666777888999:::::::::999999999999:::::::::;;;;;;<<<<<<===>>>>>>??????@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFGGGIIIJJJLLLLLLPPPQQQVVV^^^hhhuuu{{{zzzwwwnnneeeVVVKKKCCCAAABBBBBBEEEHHHNNNPPPSSSUUUWWWZZZ^^^aaafffiiilllooossszzzyyyqqqooonnnmmmoooqqqtttttttttxxxyyyyyyxxxuuuttttttuuuwww{{{~~~xxxtttrrrqqqppprrrtttuuuuuuvvvwwwyyy}}}}}}yyysssnnnjjjgggcccaaa]]]ZZZVVVTTTTTTSSSRRRPPP{{{xxxtttssszzzzzz}}}{{{wwwwww|||wwwooolllnnnllldddUUUIIIDDDAAA>>>;;;;;;;;;;;;:::999888777888888777666555444333333222222222111111111000000////////////////////////////////////////////////......------------............---------,,,,,,,,,........................------------------------,,,------------,,,,,,+++------------------------............................................................////////////000000000//////222777:::GGGNNNSSSTTTTTTUUUSSSPPPMMMNNNOOOPPPQQQRRRUUUWWWWWW]]]ggguuu~~~wwwkkkfff___[[[ZZZZZZYYYWWWRRRLLLDDD===:::888777777666666666555666666777777888888888999999:::::::::::::::::::::;;;;;;;;;;;;<<<======>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCEEEFFFGGGHHHIIIKKKMMMPPPSSSWWW___jjjwww~~~sssllljjjfff]]]VVVLLLEEEAAABBBDDDEEEHHHLLLSSSVVVYYY]]]aaaeeekkkoooqqqtttwwwzzz~~~vvvjjjeeedddeeefffiiilllooopppppptttuuuvvvuuusssssstttuuu|||~~~xxxvvvuuuuuusssvvvyyy{{{|||}}}~~~}}}wwwsssoookkkgggeee___\\\YYYVVVVVVUUUTTTSSS{{{}}}}}}}}}sssmmmkkkrrrtttyyyxxxvvvzzzwwwsssvvvssshhhXXXKKKEEEBBB>>>;;;;;;;;;;;;:::999888888888888777666555444444333222222222222111111111111000000000000000000000000////////////////////////........................,,,,,,,,,---------..............................------------------------------............---,,,------------------------................................................---.........//////000000111111000000111444:::>>>GGGMMMSSSSSSSSSUUUTTTQQQMMMNNNPPPPPPQQQRRRVVVZZZ```mmm|||wwwpppeeeaaa\\\ZZZZZZZZZXXXVVVNNNIIIAAA;;;888888888888666666666666666777888999999999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDFFFGGGHHHIIIKKKPPPTTTVVV___lllzzz|||sssfff^^^ZZZVVVOOOIIIGGGBBB@@@CCCFFFGGGJJJNNNUUUYYY^^^ccciiiooouuuyyyzzz}}}sssgggbbbaaa___bbbgggkkkooorrruuuvvvwwwxxxyyyyyyxxxyyy{{{}}}}}}yyyxxxyyyzzzyyy||||||wwwsssoookkkhhhbbb___[[[YYYXXXWWWUUUTTTyyy|||}}}vvvvvv{{{yyyoooiiigggggglllsss~~~zzzuuuyyy}}}xxxwwwsssgggWWWKKKFFFAAA===<<<;;;;;;;;;:::::::::999999888888777666555444444333222222222222111111111000000000000000000000000////////////////////////........................,,,,,,,,,------.................................------------------------,,,---.../////////...---,,,,,,,,,------------...................................................------......///000000000000000000000222666===BBBHHHNNNSSSSSSSSSUUUTTTRRRNNNPPPQQQRRRRRRUUU\\\aaaqqq|||qqqjjjaaa^^^ZZZYYYZZZZZZVVVSSSJJJEEE>>>999777888888999777666666777777888999:::::::::999999999999:::;;;;;;;;;;;;<<<<<<<<<============>>>??????@@@@@@AAA@@@AAAAAAAAAAAABBBBBBBBBCCCFFFIIIJJJJJJNNNTTTYYY]]]kkk}}}~~~mmmdddXXXPPPMMMIIIDDD@@@BBB??????CCCEEEFFFJJJOOOVVV[[[bbbjjjqqqwww~~~uuueee^^^___bbbcccgggnnntttxxx|||}}}zzz{{{}}}}}}yyyuuupppmmmgggddd```]]][[[YYYWWWVVVuuuwww{{{wwwooopppuuu{{{xxxooohhheeedddbbbiiirrr{{{{{{vvvxxx~~~|||rrrmmmaaaRRRHHHDDD@@@<<<===<<<;;;:::::::::;;;<<<999999888777666555444444333333222222222111111111000000000000000000000000////////////////////////......////////////.........---------------,,,,,,........................------------------------***+++---/////////...---,,,,,,,,,---------......................................................------......///000000111000000000000333888@@@EEEKKKQQQUUUTTTTTTUUUTTTRRRNNNPPPSSSSSSUUU[[[dddlllwwwlllddd___\\\YYYXXXYYYWWWSSSOOOFFFAAA<<<888777777777777777777777777888999:::;;;;;;:::999999999999:::;;;;;;<<<<<<<<<===============>>>>>>??????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDGGGKKKLLLMMMRRRYYY```lll~~~}}}sss___WWWMMMFFFDDDCCCAAA>>>???===>>>CCCFFFHHHMMMSSSZZZ```jjjttt||||||mmm```]]]bbbhhhnnnsss{{{|||{{{~~~|||wwwsssmmmiiieeeaaa___\\\ZZZXXXrrrssswww|||}}}rrrjjjkkkrrrwww{{{~~~{{{uuummmfffaaaaaaaaacccjjjsss{{{}}}xxxyyy|||~~~lllggg[[[MMMEEEBBB???;;;???===;;;::::::;;;<<<===999999888777666555444444333333333222222222111111000000000000000000000000////////////////////////......////////////......000//////---,,,++++++***........................------------------------((())),,,.........---,,,,,,,,,,,,------.........................................................---------...///000000111//////000000333:::BBBGGGOOOUUUXXXVVVUUUVVVTTTQQQNNNQQQSSSUUUWWW___kkkttt{{{|||~~~ttthhh```]]]ZZZXXXXXXXXXVVVQQQLLLCCC???:::777666666666666777777777777888999:::;;;<<<;;;:::999999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDEEEDDDHHHMMMNNNPPPUUU]]]ddd|||tttjjjWWWPPPGGGAAAAAABBBAAA@@@???===???DDDHHHKKKQQQYYY___gggrrr}}}}}}wwwrrroooooorrrvvvyyyzzz|||xxxlllbbb```gggmmmxxx~~~{{{||||||xxxqqqmmmhhhdddaaa___\\\ZZZ{{{vvvsssuuuxxx|||xxxrrrlllkkkooossstttssssssooommmkkkfff``````ccciiimmmrrrwww{{{vvvzzzsssgggWWWKKKFFFCCC@@@===???>>>===<<<;;;::::::::::::999777555333333444444444333222111000111222333111000///000111222111/////////////////////////////////.........---------...///000111111000///...------------------------........................///...---,,,,,,---...//////,,,+++,,,...///---+++------------------------------------------------////////////////////////111333444222333:::EEEOOOPPPRRRSSSUUUVVVVVVVVVUUURRRQQQUUUZZZZZZ]]]mmmvvvqqqnnnrrrzzzpppfff```\\\ZZZXXXWWWVVVQQQJJJEEE===<<<:::888666666666666777777777888999999::::::999999:::;;;;;;<<<<<<===<<<<<<<<<<<<=========>>>??????????????????@@@@@@???AAADDDEEEEEEFFFGGGHHHDDDFFFKKKQQQRRRUUUddduuu~~~lll___NNNJJJCCC???======>>>>>>>>>>>>AAAEEEHHHLLLUUU___ffflllxxxxxxqqqjjjbbb]]]]]]```aaaccceeeiiiooovvv{{{~~~ssshhhcccfffooowww||||||~~~{{{sssooohhhccc```___^^^]]]{{{ttttttvvvzzzzzzrrrnnnjjjkkkooossssssrrrpppllliiigggeeebbbeeekkkmmmppptttxxx|||uuuwww|||uuuiiiXXXLLLFFFCCC@@@===>>>===<<<;;;;;;::::::::::::999888666555444444444444333222222111222222222111000///000111222111/////////////////////////////////.........---------......///000000///......------------------------..............................------------......///---+++,,,...///---+++------------------------------------------------////////////////////////000111111111444;;;FFFNNNRRRTTTUUUWWWXXXWWWWWWWWWTTTQQQSSSWWWYYY___ssssssnnnmmmwww|||sssjjjbbb\\\[[[ZZZXXXWWWUUUOOOHHHBBB<<<;;;999777666555666666777777777888999999::::::999999:::;;;;;;<<<<<<===<<<<<<<<<=========>>>>>>???????????????@@@@@@AAAAAACCCFFFGGGFFFGGGHHHJJJMMMNNNRRRWWWYYY```pppuuudddWWWMMMHHHBBB>>>===>>>>>>>>>???>>>AAAEEEHHHLLLUUU___mmmvvv{{{rrrgggbbb]]]WWWTTTUUUYYY[[[]]]```dddkkkrrrxxx}}}tttkkkhhhmmmwww~~~{{{uuupppjjjeeebbbaaa```___tttqqqssswww|||{{{sssmmmlllllloootttvvvuuusssoookkkhhhhhhgggiiiooowwwuuuwwwyyyzzz~~~vvvuuuxxx~~~wwwjjjYYYLLLFFFCCC@@@======<<<<<<;;;:::::::::999999999999888777666555444333333333333333222222111111000///000111222111///////////////////////////...............------------......//////......---------------------------........................---..................---...---,,,---.........,,,------------------------------------------------////////////////////////111000000222888@@@IIIOOOUUUVVVWWWXXXYYYYYYXXXXXXUUUQQQQQQTTTWWW___vvvooonnnsssuuulllddd^^^ZZZ[[[ZZZYYYWWWSSSLLLDDD>>>:::999777666555555555666777777777888999999::::::999999:::;;;;;;<<<<<<===<<<<<<=========>>>>>>>>>@@@?????????@@@@@@AAABBBDDDFFFHHHHHHGGGHHHIIIKKKOOOQQQTTTYYY^^^iii|||ooo___TTTJJJFFFAAA>>>>>>???@@@@@@BBBAAABBBFFFIIIMMMWWWbbbsssvvviii```WWWTTTQQQNNNNNNQQQVVVXXX[[[___dddllltttyyy}}}uuuooonnnuuu{{{vvvrrrlllgggeeedddbbbaaatttoooqqquuuzzz~~~zzzsssnnnooosssyyy}}}}}}zzzwwwsssooommmnnnppprrrzzzzzzvvvwww|||vvviiiXXXLLLFFFDDDAAA???;;;;;;;;;;;;;;;:::999999999999::::::999888666555222333444444444333111000111000///000111222111///////////////////////////........................------------------------------------------------........................,,,---...//////...---,,,...---------.........---------------------------........................////////////////////////222111111555===FFFMMMQQQVVVWWWXXXYYYYYYXXXWWWWWWUUUQQQPPPRRRTTT[[[qqqsssxxx}}}qqqiiiccc^^^[[[ZZZZZZXXXUUUPPPHHH@@@;;;888777666555444444555666777777777888999999::::::999999:::;;;;;;<<<<<<===<<<============>>>>>>>>>@@@@@@@@@@@@@@@AAABBBCCCFFFGGGHHHHHHGGGHHHJJJKKKNNNQQQVVV\\\eeevvvxxxjjj[[[RRRGGGDDD@@@>>>???AAABBBBBBFFFDDDEEEHHHKKKOOOZZZdddqqq{{{~~~~~~~~~|||tttjjj^^^WWWQQQOOONNNMMMPPPUUUYYY\\\aaagggmmmttt|||}}}vvvrrrttt|||{{{wwwsssnnnjjjhhhfffdddcccuuunnnppptttyyy}}}|||wwwrrrvvv}}}~~~yyyvvvuuuwwwyyy|||~~~yyyyyy{{{uuuhhhWWWKKKFFFDDDCCCAAA;;;;;;<<<<<<<<<;;;:::999999999:::::::::888777666333333444555444333222111111000///000111222111///////////////////////////---.....................------,,,,,,,,,,,,------------------------------........................,,,---...//////...---,,,...............---......------------------------........................////////////////////////111000111666???HHHNNNRRRVVVVVVWWWXXXXXXWWWUUUUUUUUUQQQQQQRRRQQQUUUggg|||~~~xxxnnnfffaaa^^^]]]ZZZYYYWWWSSSKKKCCC<<<999777666555444444555666666777777777888999999::::::999999:::;;;;;;<<<<<<===============>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGGGGHHHJJJLLLNNNTTT]]]fffttt|||pppbbbUUUMMMDDDBBB??????AAACCCEEEEEEFFFEEEFFFIIILLLPPPYYYdddooovvvtttvvvzzz}}}xxxvvvssspppnnnnnnooopppppptttvvvwwwvvvsssjjj___XXXRRROOOOOOOOOOOOTTTZZZ___cccjjjqqqwww~~~xxxuuuxxx{{{xxxtttpppllljjjhhhgggeeexxxqqqppprrrwww|||~~~~~~{{{xxx}}}~~~zzzzzz{{{wwwjjjXXXKKKFFFEEEDDDBBB;;;;;;=========<<<;;;:::999999999999999888777777444444444444444333222222111000///000111222111///////////////////////////---------..................------,,,,,,------...------------------------........................---..................------/////////...---...///------------------------........................///////////////////////////000333888???GGGNNNRRRUUUVVVWWWWWWVVVUUUTTTSSSSSSPPPQQQRRRPPPQQQaaattt}}}|||~~~sssiiiccc___]]]\\\YYYXXXUUUOOOGGG???:::888666666555444444555777777777777777888999999::::::999999:::;;;;;;<<<<<<============>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGIIILLLNNNNNNXXXfffsssxxxlll___TTTMMMBBB@@@???@@@CCCFFFHHHHHHFFFEEEHHHLLLNNNQQQYYYcccpppvvvpppoooooopppooojjjhhhccc```___```ccceeeccckkkppppppmmmhhh___VVVPPPNNNNNNPPPRRRSSSZZZaaaffflllttt||||||zzz~~~}}}zzzwwwsssooonnnllljjjhhh|||tttqqqppptttyyy{{{~~~}}}xxxwwwyyy}}}ooo\\\NNNGGGEEEDDDBBB;;;<<<>>>??????>>><<<;;;999999888777777777777888555555444333333333333333111000///000111222111///////////////////////////---------........./////////...---,,,,,,---...///------------------------..............................------------......---///000000------...000------------------------........................////////////////////////000444999===BBBHHHPPPVVVVVVWWWWWWWWWVVVUUUSSSRRRRRROOOPPPQQQPPPSSSdddwww}}}~~~zzzppphhhbbb___^^^]]]YYYWWWSSSLLLCCC<<<:::999666666555555555666888999777777777888999999::::::999999:::;;;;;;<<<<<<=========>>>>>>>>>?????????@@@@@@AAAAAABBBDDDEEEFFFFFFGGGHHHHHHIIIKKKOOORRRSSSaaarrr~~~uuuiii\\\RRRMMMAAA@@@???AAAEEEIIIKKKKKKJJJJJJNNNRRRTTTVVV]]]ffftttyyyrrrnnnnnnlllhhhdddaaa^^^YYYVVVVVVXXX]]]```aaaiiiooolllddd^^^WWWQQQMMMMMMQQQVVVZZZ]]]dddlllqqqxxx|||xxxtttoooooonnnnnnppptttwwwyyyzzzuuuqqqoooooolllmmmnnnoooppptttxxx|||}}}zzzvvvtttrrrpppnnnlllwwwqqqnnnrrrwww{{{~~~zzzvvvuuuwwwsss```PPPIIIFFFCCCAAA;;;<<<>>>@@@@@@???===<<<999888777666666666777888666555444333222333444555111000///000111222111///////////////////////////---------........./////////...------------...///------------------------........................///...---,,,,,,---...///---///111000---,,,...000------------------------////////////////////////////////////////////////333999???CCCFFFKKKSSS[[[WWWWWWXXXXXXWWWUUUSSSRRRRRRNNNNNNQQQQQQVVViii~~~yyyppphhhdddaaa```___YYYWWWRRRJJJ@@@:::999:::666666555555666777888999777777777888999999::::::999999:::;;;;;;<<<<<<===>>>>>>>>>>>>????????????@@@AAAAAABBBCCCDDDFFFFFFFFFGGGHHHIIIJJJMMMQQQUUU]]]mmm}}}|||wwwnnnbbbUUULLLGGGAAA@@@@@@BBBFFFJJJLLLMMMOOOPPPUUUZZZ\\\]]]ccckkkvvv{{{wwwrrrpppooollleee___]]]ZZZUUUQQQRRRUUU[[[^^^dddlllqqqjjj___XXXTTTQQQNNNOOOVVV^^^cccgggoooxxx}}}uuummmjjjgggbbb^^^___^^^\\\\\\]]]```ccceeemmmttt~~~}}}yyyrrrkkkddd```^^^]]]ZZZ[[[\\\]]]___ccchhhlllqqqvvv~~~}}}yyywwwuuusssqqqooo~~~uuuqqqqqqtttvvv~~~}}}||||||zzzwwwuuuyyy{{{jjjXXXJJJCCCAAABBB;;;>>>BBBEEEEEEDDDAAA>>>999888777666555555555555:::999666444333333444555111222222222222111000000000000///...............//////.........---------------------------------+++++++++,,,,,,,,,------000///---+++++++++---...------------------------........................000...,,,******,,,...000---------............//////////////////000111111,,,III[[[RRRFFFKKKUUUYYYXXXXXXWWWVVVVVVUUUTTTTTTRRRRRRQQQNNNPPP^^^uuu}}}uuukkkdddaaa```___]]]ZZZSSSJJJBBB<<<999888777666666555555555555666666777777777777777888999999999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCCCCBBBCCCDDDFFFEEEFFFHHHKKKJJJLLLTTT___hhhzzz}}}wwwmmm```SSSIIIDDDAAACCCEEEGGGIIIMMMRRRUUUTTTYYY^^^``````bbbhhhmmmuuu~~~zzzvvvqqqpppoookkkddd]]]^^^ZZZUUURRRTTTYYY```eeemmmnnnmmmfff]]]UUUSSSTTTSSSZZZccchhhkkkrrr|||zzzpppfff___ZZZSSSQQQSSSSSSRRRQQQPPPQQQSSSUUUVVV\\\___cccjjjqqqxxx~~~zzzlllfff^^^XXXVVVTTTQQQOOOOOONNNNNNOOOQQQTTTWWWYYYaaahhhpppxxx{{{{{{||||||wwwsssyyyrrrooopppsssvvv{{{~~~|||yyywwwxxxooo\\\NNNEEEAAAAAA<<<>>>BBBDDDEEECCC@@@>>><<<;;;:::888888777777777888666555444333444666777222222333333222222111000000000///............/////////.........---------------------------------,,,,,,,,,,,,------------000...---++++++,,,---...------------------------........................///...---,,,,,,---...///---------............//////////////////000111111999QQQ___VVVKKKOOOWWWXXXXXXXXXWWWVVVVVVUUUTTTTTTQQQQQQQQQQQQXXXiiiyyyrrriiicccaaa```___]]]VVVPPPGGG@@@;;;999777666777777666666666666777777888777777777777777888999999999;;;<<<===>>>>>>>>>=========>>>???@@@@@@AAABBBCCCEEEEEEDDDDDDEEEFFFFFFFFFIIILLLMMMQQQ\\\hhhwww|||yyyrrrggg[[[PPPHHHDDDBBBDDDFFFHHHKKKPPPVVV[[[^^^cccggghhhgggjjjpppuuuyyy{{{yyyvvvrrrqqqqqqmmmeee___[[[XXXTTTRRRUUU\\\ccchhhppppppnnnfff]]]XXXXXXZZZ]]]dddkkkooorrrxxxppphhh```[[[VVVQQQOOOPPPMMMLLLKKKJJJKKKLLLNNNOOOTTTVVVYYY]]]bbbggglllnnnuuutttvvv|||xxxoooaaa\\\UUUPPPNNNLLLKKKIIIKKKKKKJJJKKKMMMOOORRRTTTUUU[[[ccckkksss}}}~~~}}}yyyuuuyyyuuuppplllkkknnnrrruuuwww|||~~~zzz||||||yyy|||uuucccSSSHHHBBB@@@===???AAACCCCCCBBB???>>>===<<<;;;999888777777777555444444333444555666777333333444444333333222111111000//////......///////////////............---------------------------------------.........//////...---,,,+++,,,---...------------------------................................................---------............//////////////////000111111;;;MMMWWWPPPIIIOOOTTTTTTWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSSSSWWWbbbuuusssmmmfffbbbaaaaaa___]]]QQQLLLDDD>>>:::888777666888888777777777777888888999888888777777777888888999:::;;;<<<===>>>>>>>>>;;;<<<===>>>@@@AAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGGGGJJJNNNRRRYYYggguuu{{{uuulll```UUULLLFFFCCCCCCDDDFFFIIIMMMTTT]]]cccfffiiilllllljjjlllrrrxxx~~~}}}yyyyyywwwtttsssrrrnnngggaaa[[[XXXVVVUUUYYYaaaiiinnnuuusssnnnfff___]]]```dddlllpppuuuxxxzzz|||hhhaaa[[[YYYUUUPPPNNNNNNKKKJJJIIIHHHIIIJJJKKKLLLOOOOOOQQQRRRTTTWWWYYYZZZ___^^^aaaggglllpppxxx}}}ttthhh```TTTPPPKKKHHHFFFFFFFFFEEEIIIHHHHHHHHHIIIKKKMMMOOOOOOSSSYYY___gggsss{{{wwwkkkiiigggfffhhhlllqqqtttwww}}}zzzvvvtttnnnrrr{{{}}}zzziiiYYYMMMEEEAAA>>>???AAABBBAAA@@@>>>===<<<;;;999888666666555555555555444444444444555666444444555555444444333222111000000///...//////////////////...................................................////////////...------,,,,,,,,,---...------------------------..............................///000000///......---------............//////////////////000000111444AAAIIIGGGGGGPPPUUUSSSVVVVVVVVVVVVVVVVVVVVVVVVXXXVVVWWW]]]jjjzzz}}}lllhhhdddbbbbbbaaa^^^[[[MMMHHHBBB<<<:::999888777888777777666666777777888999999888888777777888888999:::;;;===>>>>>>>>>>>>======>>>???@@@AAABBBCCCDDDFFFGGGFFFEEEDDDEEEGGGIIIHHHKKKQQQVVV```qqq}}}uuuhhh[[[QQQIIIEEECCCBBBCCCEEEIIIOOOXXXbbbiiikkknnnpppnnnkkklllsssxxx}}}{{{|||zzzxxxvvvsssnnngggbbb^^^\\\ZZZ[[[___gggooottt{{{wwwppphhhcccdddjjjooowwwzzz|||~~~xxxhhhbbb]]]\\\YYYSSSPPPPPPOOOOOONNNMMMMMMMMMNNNOOOPPPPPPPPPOOOPPPPPPQQQRRRSSSRRRTTTYYY]]]```gggooo}}}{{{xxxtttnnneeeZZZSSSLLLJJJGGGEEEEEEFFFFFFGGGIIIIIIIIIIIIJJJLLLMMMNNNTTTVVVZZZ^^^dddppp~~~{{{xxx``````aaacccggglllqqqtttzzz~~~wwwsssvvv}}}{{{qqqkkkiiieeejjjuuu}}}nnn```RRRIIIDDD???@@@@@@@@@???>>>======<<<;;;:::888777777666666777777666555444444333333444555555555555444333333111111000///////////////////////////////////////................................./////////000000---------,,,------------------------------------........................---...///000000///...------------............//////////////////000000111333<<>>?????????@@@@@@@@@@@@AAAAAAAAAAAACCCEEEFFFFFFEEEDDDEEEGGGJJJKKKOOOVVV^^^iiizzzvvvfffXXXNNNHHHDDDBBBAAABBBEEEIIIPPPYYYdddkkkppprrrsssqqqnnnpppwww~~~~~~}}}}}}zzzwwwrrrlllfffcccbbb```___```dddllltttyyy}}}tttmmmjjjmmmsssyyy}}}zzzoooiiidddccc___YYYUUUTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQQQQOOOPPPTTTUUUVVV[[[aaannnyyy}}}wwwsssmmmllljjjfffaaaYYYQQQLLLGGGGGGFFFFFFFFFGGGJJJKKKJJJKKKLLLMMMNNNPPPRRRSSSYYY[[[___bbbiiittt|||yyy\\\^^^aaaeeejjjoootttvvvzzz|||vvvllliiikkkrrr|||uuukkkdddbbbbbbgggssstttfffXXXMMMGGGAAA@@@???>>>>>>===<<<<<<======<<<;;;::::::::::::888888777666555444333333444444555555444444333222222111000000//////000000...////////////000000000..................................../////////000,,,,,,------------------------------------------........................---...///000000///...------------............//////////////////000111111444;;;BBBFFFMMMUUUWWWUUUUUUUUUUUUVVVVVVWWWWWWWWWXXX^^^iiivvvwwwooofffdddcccddddddaaa[[[UUUHHHDDD???;;;:::999888777666666555555555555666666888888888888888999:::::::::;;;<<<===>>>?????????AAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFEEEEEEGGGHHHKKKNNNVVV```iiiuuussscccTTTKKKGGGCCCAAA@@@BBBFFFJJJQQQZZZdddkkkmmmoooqqqpppooottt}}}{{{uuupppkkkgggffffffeeedddfffkkkssszzz|||vvvuuuxxx}}}yyyrrrmmmkkkgggaaa]]]\\\YYYYYYXXXWWWVVVUUUUUUTTTTTTTTTSSSSSSRRRSSSSSSTTTSSSPPPQQQSSSRRRQQQTTTZZZbbbjjjxxx|||vvvpppkkkggg^^^]]]\\\YYYUUUPPPKKKIIIDDDEEEFFFGGGGGGIIILLLOOONNNOOOQQQTTTVVVYYY[[[\\\]]]aaaffflllttt}}}{{{^^^```dddjjjpppuuuyyy{{{wwwwwwxxx~~~xxxnnndddaaaccchhhrrr|||yyynnneeebbbbbbbbbfffrrrzzzlll]]]PPPHHHBBBAAA???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888888888888777666555555444444444444444333222222222111000000//////000000.../////////000000000000........................------........./////////+++,,,,,,---.........---------------------------........................------............---------------............//////////////////000111111111888@@@GGGMMMSSSTTTSSSTTTTTTUUUVVVVVVWWWXXXXXX]]]hhhzzz~~~sssjjjfffeeedddeeeeeeaaaYYYRRREEEAAA===999888777666555777777666666666666777777777777777888999:::;;;<<<:::;;;<<<===????????????@@@@@@AAAAAABBBBBBCCCCCCBBBDDDFFFGGGGGGGGGIIIKKKLLLRRR^^^lllwwwyyymmm\\\OOOHHHEEECCCAAAAAADDDHHHMMMSSS\\\dddjjjgggkkknnnpppsss{{{}}}yyysssnnnkkkjjjkkklllllllllooovvv~~~|||{{{zzzzzz{{{}}}~~~zzzzzzzzz{{{~~~~~~}}}~~~}}}xxxvvvrrrmmmiiijjjbbbbbbaaaaaa___^^^]]]\\\[[[[[[ZZZYYYYYYYYYZZZZZZUUUSSSSSSUUUTTTQQQTTTYYYZZZ```iiiuuuxxxnnngggbbb]]]YYYPPPPPPOOOLLLJJJHHHGGGGGGCCCFFFHHHIIIIIIKKKOOORRRUUUWWW[[[___cccfffiiijjjjjjooowww~~~~~~```ccchhhnnntttyyy|||~~~tttrrrssszzzuuukkkaaa\\\\\\```iiirrr}}}}}}{{{sssiiibbbbbbdddaaaeeeppp~~~ppp___QQQIIIBBBAAA???===;;;;;;;;;<<<:::999999999999:::;;;;;;666777777888888888888888333333444444333333222111222111111000000000000000.../////////000000111111////////////////////////------------.........///+++,,,------.........---------------------------........................---------------------------------........./////////////////////000111111000888BBBJJJQQQVVVXXXXXXTTTTTTUUUVVVWWWWWWXXXXXXeeesss|||ppphhhfffffffffgggfff```WWWPPPCCC@@@;;;888777666444333888888777777777777888888666777777888999;;;<<<===:::;;;<<<>>>??????????????????@@@AAACCCDDDEEEEEECCCEEEGGGHHHHHHIIIKKKMMMMMMTTTccctttsssgggWWWKKKFFFDDDBBB@@@BBBEEEJJJOOOUUU]]]dddjjjhhhlllqqquuu{{{~~~{{{wwwqqqmmmlllmmmooorrrrrrtttxxxyyynnngggcccbbbaaa```bbbdddiiinnnqqqqqqnnnkkkkkkmmmpppuuuyyyzzzyyywww}}}~~~~~~{{{wwwtttvvvllllllkkkkkkiiihhhfffeeeddddddcccbbbaaaaaaaaaaaaXXXVVVVVVXXXWWWTTTVVV[[[WWW[[[aaajjjvvv|||ttthhh^^^WWWRRRLLLIIIGGGGGGFFFDDDCCCCCCDDDFFFEEEGGGKKKLLLLLLNNNRRRUUU]]]___dddhhhmmmrrrtttvvvzzzllloooqqqtttzzz~~~vvvrrryyy}}}qqqhhhccccccccc```aaafffjjjnnnpppmmmfffbbbaaacccbbbhhhssswwwbbbRRRLLLFFFDDDBBBAAAAAA@@@>>><<<;;;;;;;;;:::::::::;;;;;;888888777777666666555555555555555555444333222111222111111000000000000000222111111000///......---......////////////..............................000///...---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------////////////////////////...///000///...///111333555:::BBBLLLUUUYYYYYYXXXXXXSSSRRRTTTUUUUUUXXX]]]eee{{{~~~tttlllfffjjjkkkllljjjddd\\\SSSMMMAAA???<<<::::::999888777444444444444555555555666999999999999999999::::::::::::;;;===>>>@@@AAAAAAAAABBBCCCCCCBBBBBBCCCEEEFFFCCCCCCFFFHHHIIIMMMSSSUUUWWWcccxxx}}}wwweee\\\RRREEE<<>><<<======<<<;;;;;;;;;;;;;;;888888888777666666555555555555555555444333222222222222111000000000000000222111111000//////............////////////..............................//////...---------------------............------........................//////.........---------...........................///000/////////111333666;;;DDDNNNUUUYYYXXXWWWVVVRRRPPPRRRTTTTTTXXX^^^hhh~~~zzzssslllhhhiiikkkkkkiiicccYYYOOOIII???===:::888888888777666555555555555666666666666999999999999999::::::::::::;;;<<<===>>>@@@AAAAAAAAABBBDDDCCCBBBBBBCCCEEEGGGDDDDDDHHHIIIJJJNNNTTTZZZ^^^kkk}}}yyytttnnnaaaRRRKKKGGG======CCCBBBDDDGGGKKKPPPWWW___hhhnnntttxxx}}}}}}yyysssqqqsssvvvwwwxxxyyy|||rrrdddZZZXXXVVVRRROOOLLLLLLLLLMMMMMMPPPTTTWWWXXXZZZ]]]___dddeeehhhmmmqqqvvvzzz|||~~~|||yyyvvvuuuttttttwwwwwwxxxyyy{{{{{{yyywwwuuuqqqmmmiiigggeeebbbaaa```\\\]]]dddgggiiiuuu|||ttteee\\\QQQJJJGGGEEECCC@@@@@@AAABBBBBBAAAAAACCCEEEFFFJJJOOOTTTWWW[[[```ccclllssszzzyyywwwwww}}}zzzrrrpppjjjeeeccc```ZZZWWWWWW[[[^^^bbbddddddgggkkkpppssstttvvv{{{}}}jjjYYYQQQHHHFFFCCCBBBAAAAAA???===@@@???>>><<<;;;;;;;;;;;;999888888777777666555555666666666666555444333222222222111000000000000111111111111000000//////.........////////////..............................//////...------------...------............------.......................................---------...........................///000000//////222333777===FFFOOOVVVXXXXXXWWWTTTPPPNNNPPPRRRSSSXXX^^^jjj}}}vvvpppllliiijjjkkkkkkhhhaaaVVVKKKDDD===:::777666666666555444666666666777777777888888888999999999:::::::::;;;;;;;;;<<<===???@@@AAAAAAAAACCCDDDDDDCCCBBBDDDEEEGGGEEEFFFJJJKKKKKKOOOUUU```fffvvvwwwsssnnnhhhZZZGGGCCCFFF===999???DDDEEEGGGLLLQQQYYYbbblllrrr|||zzzxxxvvvvvvyyy|||~~~~~~xxxtttmmmhhhccc\\\SSSMMMMMMLLLJJJIIIHHHIIIKKKLLLLLLOOORRRTTTVVVYYY^^^aaafffhhhmmmsss{{{~~~~~~~~~|||xxxtttqqqllliiieeeaaaaaadddeeedddlllxxxzzzmmmdddWWWQQQIIIDDDCCCCCCBBB@@@>>>@@@AAAAAAAAABBBDDDFFFGGGLLLSSSZZZaaafffkkkooosss{{{}}}zzzuuuyyy~~~wwwqqqllliiigggfffddd___[[[XXXXXX[[[___bbbfffkkkqqqvvvyyyxxxwwwxxx}}}mmm\\\QQQHHHEEECCCBBBBBBBBBBBBAAABBBAAA???>>><<<;;;;;;:::999999888888777666666555666666666666666555444444333222111111000000111111111111111000000000//////......////////////..............................///......---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,................................................---///000000///000222444999@@@IIIQQQVVVWWWVVVUUUQQQMMMLLLNNNPPPRRRWWW]]]iii|||xxxrrrnnnlllkkkllllllkkkggg___SSSGGG@@@;;;999666555666666666555777777888888888888999999888999999::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCDDDDDDCCCCCCDDDEEEEEEEEEGGGKKKLLLMMMRRRYYYeeeooouuuoooggg___RRRCCC???AAA===@@@EEECCCEEEHHHMMMSSS[[[fffpppwwwxxxyyyzzz}}}}}}}}}uuummmiiieee___ZZZWWWSSSOOOLLLKKKKKKJJJJJJKKKMMMOOOPPPRRRTTTWWWYYY\\\```eeehhhooossszzzzzztttpppmmmiiiiiijjjiiigggkkkssszzzmmm```XXXOOOJJJEEEBBBBBBBBBBBBBBB???@@@BBBBBBAAABBBDDDFFFIIIOOOXXXbbbjjjqqqwww{{{~~~{{{tttvvvzzz~~~vvvqqqlllmmmmmmkkkiiieee___YYYZZZ\\\```eeejjjqqqwww|||~~~}}}|||}}}qqq___RRRGGGEEECCCBBBCCCDDDDDDDDDCCCBBB@@@>>><<<;;;::::::999999999888777777666666666666777777666666555555333222222111111111111111111111111111000000000000......////////////....................................---------......///------............------,,,,,,,,,,,,,,,,,,,,,,,,---.............................................---///000000000111333555:::BBBLLLSSSUUUUUUSSSSSSNNNKKKJJJMMMOOOPPPTTTZZZgggyyyvvvpppnnnmmmlllooonnnlllfff]]]PPPEEE>>>;;;999777666777888777777888888888999999999999:::888888999:::;;;;;;<<<<<<<<<======>>>???@@@AAAAAABBBCCCEEEDDDCCCCCCDDDFFFDDDDDDGGGLLLMMMOOOXXXaaaooo}}}}}}sssiii]]]SSSIIICCC@@@<<<@@@SSSWWWFFFFFFIIINNNUUU^^^iiiuuu}}}{{{wwwyyy~~~|||yyyzzzwwwwwwxxxyyy{{{zzzwwwtttttttttttttttqqqkkkccc___[[[XXXSSSPPPNNNMMMLLLLLLMMMMMMNNNNNNPPPRRRTTTUUUWWWZZZ^^^ccchhhnnnuuuyyy~~~|||wwwsssrrrqqqrrrqqqnnnpppssswww}}}zzzooodddXXXPPPJJJGGGDDDBBBAAAAAABBBAAABBBCCCDDDCCCBBBBBBDDDFFFKKKQQQ[[[fffoooyyyzzzsssuuuxxx||||||wwwsssrrrvvvwwwuuusssnnneee\\\^^^aaagggnnnvvv}}}}}}xxxeeeVVVJJJGGGDDDCCCCCCDDDEEEDDDBBBAAA???>>><<<;;;;;;::::::999999888888777666666666666777777777777666666333333222111111111111222111111111111111111111111......////////////.................................------------...//////------............------........................---------...............---------------------------///000000000111444666;;;CCCMMMTTTTTTRRRQQQPPPKKKIIIIIIMMMOOOOOOQQQUUUeeevvv}}}uuupppooonnnnnnqqqoookkkcccYYYNNNCCC===;;;999777666888999999888888888888999999999::::::888888999:::;;;<<<============>>>>>>???@@@AAAAAABBBDDDEEEEEEDDDCCCEEEFFFCCCDDDHHHMMMOOOTTT```lll~~~|||qqqfffXXXLLL@@@BBBAAA<<>>===<<<;;;;;;;;;::::::999888888777777666666777777888888777777777444333222222111111222222111111111111111111111111......////////////..............................---------------...//////------............------........................---------.........//////---------------------------///000000000222444666;;;CCCNNNTTTSSSPPPNNNNNNIIIGGGIIINNNOOONNNNNNQQQaaappp~~~~~~~~~yyysssppppppqqqrrrqqqnnnhhh```UUUJJJBBB===:::888666666888999999999888888888888999999999999888888999:::;;;<<<======>>>>>>>>>??????@@@@@@AAABBBDDDEEEEEEDDDDDDEEEFFFEEEFFFJJJOOOSSSZZZjjjxxxvvvlllaaaSSSHHH===>>>AAA>>>@@@PPPXXXLLLHHHKKKPPPXXXbbbppp}}}~~~}}}|||uuuqqqsssvvvuuuuuuvvv{{{|||}}}wwwsssooommmiiiddd^^^YYYVVVVVVTTTUUUVVVVVVVVVVVVWWWWWWXXXYYY\\\^^^bbbeeeggghhhkkkqqqyyy|||xxxtttpppqqqvvv{{{|||mmm```WWWPPPJJJFFFBBBCCCCCCBBBAAAAAABBBCCCCCCEEEFFFFFFEEEFFFHHHJJJNNNUUU___lllzzz}}}wwwsssvvvyyy{{{~~~}}}xxxvvvwwwzzz}}}yyymmmrrr}}}||||||~~~|||{{{{{{}}}vvvfffTTTPPPJJJEEEBBBAAA???>>>@@@???>>><<<;;;;;;;;;;;;::::::999999888777777777666777777888888888777777444333222222111111222222111111111111111111222222......////////////..............................---------------...///000---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------------------------///000111111222555777;;;DDDOOOTTTSSSOOOMMMMMMHHHGGGIIIOOOPPPMMMLLLNNN]]]kkkxxxzzzxxxyyy}}}}}}vvvqqqpppqqqssstttqqqmmmfff]]]RRRHHH@@@<<<999777555555777999999888777777888888888999999999888888999:::;;;======>>>>>>>>>>>>???@@@@@@@@@AAACCCDDDEEEEEEDDDDDDEEEFFFFFFGGGKKKPPPUUU___ppp}}}|||vvvkkkaaaWWWKKKAAA>>>;;;@@@@@@999===FFFEEEHHHKKKPPPXXXcccqqq}}}||||||~~~xxxuuuyyy}}}}}}~~~xxxrrrjjjiiigggccc___\\\ZZZZZZVVVXXX[[[\\\]]]\\\]]]]]]aaaccceeeiiimmmqqqtttvvv{{{}}}{{{zzzvvvwwwwwwvvvuuuvvvyyy{{{|||wwwppplllpppsssxxxttteeeWWWOOOJJJEEECCCBBBCCCDDDEEEDDDDDDEEEGGGBBBDDDFFFFFFGGGHHHKKKMMMRRRXXXcccqqq}}}rrrmmmpppwww|||~~~|||}}}~~~~~~~~~wwwsssyyy~~~vvvzzz}}}~~~|||zzz{{{|||{{{kkk\\\RRRIIIGGGGGGCCC@@@???============<<<<<<<<<<<<:::999888999::::::999888999888777777888888777666444444444333333333222222333222111111000000111111111111000000//////......////////////////////////000000//////......------........................//////.........---------//////.........------------------............//////...///111111000333999AAAGGGOOOUUUWWWTTTOOOKKKFFFEEEHHHNNNNNNLLLKKKMMM]]]mmmyyywwwsssuuuyyy{{{yyyqqqooosssvvvvvvsssuuuooodddYYYNNNGGGBBB???555555666666777777888888999999999999888888777777999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAADDDEEEEEEEEEFFFFFFFFFFFFLLLIIINNNZZZaaafffvvvxxxmmmbbbYYYNNNDDD===<<<;;;;;;;;;===@@@DDDFFFIIIKKKRRR^^^lllxxx}}}xxxxxxxxxxxxzzz~~~|||~~~}}}zzzxxx|||}}}}}}{{{xxxsssnnnkkkiiiiiifffbbb___^^^___aaaaaadddfffhhhiiikkknnnppppppsssvvvxxx{{{~~~vvvmmmhhhffffffiiijjjkkkkkkkkkmmmqqqtttzzz}}}yyywwwsssnnnllloooxxx~~~}}}sssfffYYYRRRMMMGGGDDDCCCCCCBBBAAAAAACCCFFFGGGGGGIIIGGGFFFGGGGGGHHHOOOXXXZZZbbbnnn|||uuuxxx~~~wwwnnnkkkooowww}}}zzzvvvvvv~~~xxx{{{}}}}}}{{{{{{|||~~~|||lll\\\RRRIIIHHHHHHDDDAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;;;;:::888999888777777888888777555444444444333333333222222333222111111000000111111111000000000/////////...////////////////////////............------------........................//////.........---------//////.........------------------............//////---...111111000444999EEEJJJQQQVVVVVVRRRLLLIIIGGGGGGJJJNNNLLLIIIJJJOOOdddqqqzzzwwwrrrtttzzz}}}xxxpppooossswwwvvvtttsssmmmbbbVVVLLLEEE@@@===777777777777777666666666999999999999888888888777999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAADDDDDDDDDEEEEEEFFFFFFGGGJJJIIIPPP^^^gggooo{{{sssggg\\\SSSJJJAAA;;;<<<;;;:::;;;===@@@CCCFFFJJJMMMSSS___lllxxx~~~{{{xxxwwwwwwwwwxxx||||||~~~~~~~~~}}}zzzwwwtttrrrlllmmmmmmllljjjhhheeecccbbbcccddddddeeefffjjjlllnnnpppssstttuuuwwwyyy{{{~~~}}}yyyqqqiiidddbbbbbbccccccfffiiikkkmmmooorrrtttyyy|||}}}xxxqqqmmmnnntttyyy{{{tttfffZZZNNNIIIFFFBBB@@@@@@DDDCCCCCCDDDFFFGGGHHHIIILLLKKKLLLNNNNNNPPPWWW```aaajjjyyylllmmmrrryyy|||wwwsssnnnhhhhhhnnnwww}}}wwwzzz~~~nnn\\\RRRIIIGGGHHHEEEBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???===;;;;;;;;;;;;:::999999888777777888888777555444444444444333333333333333222111111000000111111000000000000////////////////////////////////////,,,,,,,,,---------------.......................................---------...............------------------............//////---...111111111555;;;IIIMMMSSSVVVTTTNNNIIIFFFEEEHHHMMMOOOLLLJJJOOOXXXmmmvvv{{{wwwqqqttt{{{zzzuuupppppptttwwwwwwuuurrrjjj^^^SSSIIIBBB===:::999888888777777666555555999999999999888888888888::::::::::::;;;;;;;;;;;;<<<======>>>???@@@AAAAAACCCCCCCCCDDDEEEFFFGGGGGGKKKMMMVVVeeepppzzz|||tttkkk^^^SSSKKKEEE>>>999;;;::::::;;;===@@@CCCEEEKKKNNNUUU```lllvvv|||yyytttrrryyyzzz}}}}}}{{{}}}|||yyyvvvqqqmmmiiiggg]]]]]]]]]]]]]]]]]]]]]]]]^^^aaafffkkkooossswwwzzz{{{jjjgggccc___]]]^^^aaacccdddiiinnnsssuuuvvvxxxyyy|||~~~xxxqqqnnnnnnpppqqqyyyxxxmmmfffVVVMMMDDDBBBAAA???>>>@@@CCCDDDEEEGGGHHHJJJKKKKKKNNNMMMOOOSSSTTTVVV^^^gggnnnyyyiiiiiikkknnnqqqqqqnnnjjjgggeeecccfffnnnwww}}}{{{xxxppp\\\QQQHHHFFFFFFDDDBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>;;;:::::::::999888888888777888999999777555555444444444444333333333333222111111000000111111000000000000////////////////////////////////////,,,,,,,,,------......///........................................................................---------............//////---...111111222666<<>>???@@@AAAAAABBBCCCCCCCCCCCCDDDFFFHHHIIIPPPTTT___mmmxxxzzznnndddWWWLLLFFFAAA===::::::::::::;;;>>>AAADDDEEEKKKOOOWWW```kkksssyyy|||{{{tttrrrrrr{{{|||xxxyyyvvvrrrmmmgggbbb^^^\\\WWWVVVVVVVVVWWWXXXZZZ[[[```eeelllsssxxx}}}uuujjjeeedddbbb```aaacccfffiiiqqqvvv|||wwwpppkkkiiifffkkkrrryyy|||ssshhh^^^WWWMMMFFF@@@@@@@@@>>>???AAABBBDDDGGGIIIJJJLLLMMMOOOSSSSSSVVV[[[]]]```gggppp~~~kkkjjjiiiiiihhhfffdddbbb______aaafffnnnwww~~~zzzwwwxxxxxxyyyttt\\\QQQGGGEEEEEECCCAAAAAA?????????@@@@@@@@@AAAAAA@@@===:::999999999999888999888999:::;;;:::888555555555555444444444333333333222111111000000111111////////////000000000000////////////////////////------....../////////000........................---.....................---.....................---------............//////------000111222777>>>JJJOOOTTTUUUQQQLLLIIIIIIEEEIIIOOOQQQNNNQQQ```qqq|||}}}|||yyyuuuxxx|||rrrqqqqqqssswwwyyyxxxwwwnnneeeWWWMMMFFFAAA<<<888555666666777888999999:::999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<======>>>???@@@AAABBBBBBCCCCCCCCCCCCEEEGGGJJJKKKQQQXXXeeettt|||wwwhhh___RRRHHHCCC@@@>>>===999:::;;;<<>>???BBB@@@CCCGGGJJJKKKNNNRRRUUU]]]]]]aaafffiiimmmvvvpppnnnjjjfffbbb___]]]]]]\\\^^^aaagggnnnuuu||||||wwwooommmoooqqqwwwxxx^^^SSSHHHEEEEEEBBBAAAAAA>>>>>>>>>??????@@@@@@AAA@@@===:::888888999999999:::::::::<<<===<<<999666555555555555444444444333333222111111000000111111////////////000000000000////////////////////////.........///////////////........................---------...............---------...............---------............//////------000111333999@@@JJJOOOUUUTTTOOOKKKJJJKKKJJJLLLPPPRRRQQQWWWhhhzzzyyyqqqqqqsssvvvyyyzzzyyywwwkkkaaaSSSIIIDDDAAA<<<888444555666777999:::;;;;;;999999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBDDDDDDCCCDDDFFFIIILLLNNNPPP[[[jjjzzzwwwqqqaaaYYYLLLDDD@@@???>>>===::::::<<<>>>AAACCCFFFGGGJJJPPPYYYbbbiiipppuuuyyy}}}vvvxxx}}}}}}{{{xxxtttssssssrrrooolllhhhhhhfffeeebbb```^^^\\\\\\[[[ZZZYYYZZZ[[[\\\]]]aaafffnnnuuuzzzzzzsssmmmhhheeeiiijjjlllppptttyyy}}}~~~ssskkkbbb___```dddhhhnnnxxxxxxkkk```XXXPPPIIIDDDCCC???===??????===>>>AAA@@@DDDHHHKKKMMMQQQXXX]]]ccccccgggmmmsssyyyvvvsssnnnggg```\\\[[[[[[\\\___dddiiioootttyyy||||||zzzuuuqqqttt|||ooogggeeehhhkkkuuu{{{bbbVVVKKKGGGFFFCCCBBBBBB===>>>>>>???@@@@@@AAAAAA@@@===:::888999;;;<<<<<<;;;;;;<<<>>>???===:::777555555555555444444444444333222111111000000111111.../////////000000000111///////////////////////////...............------........................---------.........//////---------.........//////---------............//////,,,---000111333:::AAAKKKQQQVVVTTTNNNIIIIIIKKKNNNOOORRRVVVZZZdddyyy{{{vvvppprrruuuxxx{{{{{{yyyxxxggg\\\NNNEEEBBB@@@;;;777666666777888999999::::::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????AAAAAABBBCCCEEEDDDDDDEEEGGGJJJNNNPPPUUUaaaqqqzzzooohhhZZZQQQGGG???<<<<<<<<<;;;:::;;;===@@@BBBEEEGGGHHHJJJQQQ[[[dddkkkqqqwww{{{xxxvvv{{{}}}wwwppplllllllllkkkjjjiiiiiiiiihhhccceeegggiiijjjiiihhhhhhfffffffffffffffgggggghhhiiilllqqquuuxxx{{{~~~zzzsssmmmlllmmmooopppvvvxxxzzz}}}zzzqqqeee___\\\]]]^^^```iiisss{{{nnnfff[[[RRRMMMHHHDDDAAA>>><<<<<>>CCCBBBFFFJJJLLLOOOUUU^^^fffkkkkkkooowww|||xxxrrriiibbb]]]\\\]]]]]]aaafffkkkooossswwwyyyxxx~~~}}}qqqmmmiiikkktttvvvjjjcccbbbeeeiiiuuu}}}eeeYYYMMMIIIGGGDDDCCCCCC>>>>>>???@@@@@@AAABBBBBBAAA>>>;;;999;;;===>>>>>><<<<<<===???@@@???;;;888666666555555555444444444333222222111000111111111.../////////000000111111////////////////////////.........------,,,,,,,,,........................---------.........//////---------.........//////---------........./////////,,,,,,///111444:::BBBMMMSSSWWWTTTMMMGGGGGGJJJOOOPPPTTT[[[dddsssxxxtttpppsssvvvzzz|||{{{yyyxxxdddYYYKKKCCC@@@>>>:::666888888888888888999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???@@@AAABBBBBBCCCFFFEEEEEEEEEGGGKKKOOORRR[[[hhhxxxuuuiiiaaaTTTMMMBBB<<<::::::999888;;;<<<>>>AAACCCFFFHHHIIIKKKSSS]]]fffmmmsssyyy}}}uuuuuu}}}~~~xxxrrrmmmiiidddaaa___```___^^^\\\]]]___aaaaaadddiiimmmpppqqqqqqqqqqqqrrrrrrssssssttttttuuutttvvvxxxyyyxxxxxxyyyzzz{{{~~~|||xxxvvvuuuqqqmmmlllpppxxx~~~uuuggg```ZZZYYYXXXXXX```jjjuuu~~~wwwlllaaaZZZPPPIIIFFFDDDBBB@@@<<<;;;<<<@@@@@@???AAAEEEDDDGGGKKKNNNQQQXXXccclllvvvwww|||