BM6P6(@ ___NNNJJJFFFFFFDDDBBB@@@???===:::666222////////////............***++++++,,,,,,++++++***...///000333555777999:::;;;999;;;@@@AAA<<<:::===<<<666777AAAGGGDDD???===666>>>CCCBBBEEEGGG???222888<<>>>>>FFFIIIBBB;;;;;;<<<;;;333333555999<<<===;;;999666777:::???>>><<>>>>>>>>>>>>>>DDDJJJLLLJJJIIILLLOOORRRSSSSSSQQQOOONNNQQQTTTTTT[[[bbbddd___XXXUUUTTTTTTQQQOOOPPPSSSUUUUUUTTTSSSUUUWWWWWWVVVTTTTTTTTTQQQSSSUUUWWWVVVTTTRRRQQQQQQ\\\gggkkkkkkppp}}}___@@@999999;;;<<<777999888666555333333222222444333333333333222222222333333333333333333333333444444444444444444444444111555444555888;;;RRRuuu~~~sss___QQQSSSRRRIIIGGGMMMDDDBBBEEENNNYYYdddqqq{{{zzzwwwrrrttt{{{lll^^^UUULLLEEEJJJSSSTTT```hhhnnn]]]BBB>>>777222000000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........................,,,------......------,,,............////////////...///000111222333444444888<<>>;;;BBBGGGEEE???===666:::???BBBGGGIIICCC;;;666999LLLgggooobbbXXXYYY___bbbaaa\\\YYYXXXRRRKKKEEEBBB???;;;999999999999<<<;;;999888999;;;===???EEEIIIJJJEEEBBBBBB???::::::888777777888666444222888999???DDDCCC??????BBBDDDCCCCCCDDDEEEFFFDDDCCCGGGHHHIIIJJJKKKLLLLLLMMMRRRYYYggg{{{zzzuuuqqqkkkfff```ZZZ\\\lll}}}|||yyyyyy{{{kkkdddccc___YYYOOOKKKGGGEEEDDDDDDBBB@@@AAA@@@>>>===<<<<<<<<<===<<>>@@@FFFFFFAAA>>>:::888<<>><<<======<<<:::;;;:::999888999;;;===???FFFGGGEEECCCCCCCCC???999999777444444555666555444777999???FFFFFFAAA???@@@BBBAAAAAACCCEEEFFFEEECCCEEEFFFHHHJJJLLLMMMMMMNNNUUU\\\lllzzzqqqjjjhhhjjjmmmooofffaaabbbnnn~~~ttteeecccfffccc\\\NNNLLLHHHFFFEEECCCAAA@@@===<<<;;;;;;::::::;;;;;;;;;@@@EEEGGGHHHHHHKKKNNNOOOPPPQQQQQQPPPOOOPPPRRRRRRTTTUUUTTTQQQQQQSSSVVVWWWUUURRRPPPPPPQQQPPPOOORRRUUUYYYZZZWWWQQQMMMKKKQQQQQQOOOLLLKKKLLLOOORRR\\\eeemmmpppqqq|||vvvuuu[[[CCC888:::999:::;;;666666555555444444444444444666666555444333333222222333333333333333333333333444444444444444444444444333666333333777666@@@VVVcccTTTSSSUUUPPPJJJJJJEEEAAAEEEKKKRRR^^^hhhrrrvvv{{{vvvnnn```QQQGGGGGGHHHGGGJJJQQQbbbbbbsssvvvoooYYY@@@666444222111222222111000............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------,,,------......------,,,---............/////////......///000111222333333///000111333555999???DDD[[[oookkkMMM999aaaPPPKKKGGGGGGDDDBBB@@@???===:::666222////////////............,,,,,,------------,,,,,,+++,,,...000222444666777<<<<<<===AAAEEEHHHKKKNNNQQQFFF<<<<<>>:::GGGbbbvvvppp______```aaabbbcccaaa[[[UUULLLFFF@@@>>>@@@@@@===999888888777777888:::<<<===CCCCCCAAAAAABBBDDDDDDCCCAAA>>>:::888999:::;;;;;;777888<<>>@@@@@@???@@@BBBDDDEEEEEEDDDCCCDDDFFFHHHJJJKKKLLLMMMSSSYYYgggyyyjjjbbb___aaaggglllmmmnnnrrrzzz~~~oooaaa^^^```]]]WWWQQQOOOMMMKKKIIIFFFDDDBBB???>>>===<<<<<<;;;;;;:::<<<@@@DDDGGGHHHJJJMMMOOONNNOOOPPPOOOOOONNNNNNNNNOOOPPPPPPOOONNNOOORRRUUUUUUTTTRRRPPPOOOOOOOOOOOOOOORRRUUUVVVTTTQQQOOONNNPPPPPPOOOLLLJJJLLLQQQUUU___eeelllooottt~~~~~~NNN>>>:::<<<777666888444444444444333333444555555777666666555444333222222222222222222222222222222333333333333333333333333333555222222888777999HHHjjj~~~]]]RRRTTTUUUPPPPPPIIIDDDDDDFFFKKKUUU^^^hhhlllsssyyywwwhhh]]]RRRHHHCCCFFFHHHIIIPPPZZZlllccc|||yyy{{{EEE<<<333222111111222111000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------,,,------......------,,,---------.........//////......//////000111222222///111333555555777:::<<<888BBBPPPaaatttyyy[[[MMMFFF===777666aaaPPPLLLHHHHHHDDDBBB@@@???===:::666222////////////............++++++,,,,,,,,,,,,+++++++++,,,...000333555777888:::<<<===>>>AAAEEEGGGHHHHHHAAA888666<<>>>>>???AAACCCEEEDDDCCC@@@AAACCCFFFGGGIIIJJJJJJOOOSSS^^^qqq|||kkkbbb]]][[[]]]aaaooowww|||xxxwww{{{}}}rrrddd[[[XXXUUURRRSSSSSSRRRPPPMMMIIIFFFEEEEEEDDDCCCAAA???===<<<;;;;;;>>>AAADDDFFFIIIKKKMMMNNNMMMLLLLLLLLLLLLKKKJJJLLLMMMNNNOOOOOOPPPQQQSSSQQQQQQPPPOOOOOOOOOQQQRRRPPPRRRRRRQQQOOONNNNNNOOOKKKMMMNNNMMMKKKMMMSSSXXXeeejjjpppuuuoooHHH===<<<===666666:::777444333333333333444555555666555555444333333222222222222222222222222222222333333333333333333333333111555111222:::999888BBBPPPsss{{{```VVVTTTRRRRRRKKKEEEDDDDDDFFFLLLSSS]]]aaahhhpppwww~~~{{{tttiiiYYYNNNHHHDDDDDDEEECCCDDDQQQccc{{{ZZZ999:::222111111111111000---+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,------......------,,,------------.....................//////000000111///000111111000000111333666777888999@@@OOObbbppp}}}qqqiiieee[[[JJJ<<<999777111000444bbbQQQMMMIIIIIIDDDBBB@@@???===:::666222////////////............***++++++,,,,,,++++++***+++,,,...000333555666777999<<<>>>===???CCCDDDBBB>>><<<888444888AAAHHHIIIAAA<<<;;;CCCNNNXXX```fff]]]PPP;;;222DDDeeewwwwwwaaa]]]^^^dddhhhfff___\\\XXXSSSMMMIIIFFFBBB===999666666666666666777888888::::::<<<===<<>>===>>>@@@BBBDDDCCCBBB???@@@BBBDDDFFFGGGGGGGGGJJJNNNVVVdddwwwzzzjjjeeeaaaZZZXXXZZZiiiuuu}}}|||}}}~~~||||||zzzvvvrrrqqquuuxxxyyy}}}zzzmmm___WWWSSSRRRTTTVVVVVVTTTPPPKKKHHHGGGIIIHHHGGGEEECCC@@@>>>===999:::<<<>>>AAADDDGGGHHHKKKIIIGGGGGGIIIJJJKKKJJJKKKLLLMMMOOOPPPPPPPPPPPPNNNOOOOOOOOONNNOOORRRTTTTTTTTTRRROOOKKKIIIJJJKKKEEEHHHKKKKKKJJJNNNVVV]]]fffkkkuuu```CCC;;;<<<<<<666999???;;;444333333333333333444444444444333333333333222222222222222222222222222222333333333333333333333333000555111111999:::999AAASSSqqq~~~{{{___RRROOOOOOJJJFFFEEEDDDBBBEEEJJJQQQUUU\\\ccckkkuuu~~~}}}uuummmdddYYYNNNEEECCCBBBCCCDDDAAADDDXXXooommmAAA777999333222000000000///,,,***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------.........---........./////////000.../////////......000333222555777777666666:::===BBBLLLXXX```gggqqq}}}zzzllleeeZZZQQQJJJCCC<<<777:::777666777444///,,,---cccQQQMMMIIIIIIDDDBBB@@@???===:::666222////////////............+++,,,,,,,,,,,,,,,,,,+++***+++---///111333555666888===???>>>???CCCCCC@@@:::>>><<<666666>>>EEEHHH@@@>>>;;;<<>>======???AAABBBBBB@@@@@@AAACCCDDDEEEFFFFFFFFFGGGLLLRRRWWWaaassspppeeefffeee___\\\^^^bbbllltttvvvwww{{{}}}zzzxxxxxxwwwsssoooooosssxxxyyyttteee\\\XXXVVVXXX[[[\\\ZZZUUUPPPLLLKKKHHHHHHHHHFFFDDDBBB@@@>>>888888999<<>>AAA???AAAEEEEEE@@@;;;AAABBB:::666;;;CCCFFFCCCCCC===666===NNNVVVTTTWWWRRRFFF777555GGGaaatttkkk___WWWZZZ```aaabbbeeeZZZYYYWWWQQQJJJDDDAAA@@@;;;;;;::::::999888888888:::444333999<<<::::::======<<<<<>>===;;;:::;;;>>>======???AAABBBAAA???BBBCCCDDDEEEFFFFFFFFFFFFFFFKKKOOONNNOOOZZZnnn~~~tttfff___eeehhhdddbbbeee^^^dddiiillluuu~~~zzzyyyyyyvvvrrrnnnooosssxxx{{{vvviiiaaa\\\YYY]]]```bbb```ZZZUUUQQQPPPEEEFFFFFFFFFEEECCCAAA???:::::::::<<>><<<>>>DDDKKKPPPQQQNNNLLLJJJIIIKKKNNNPPPPPPNNNOOOPPPOOOMMMMMMPPPSSSLLLNNNPPPPPPNNNKKKIIIHHHGGGIIIIIIHHHIIISSScccooolllwwwVVV>>>>>>999<<<<<<666999;;;333555444333333222222222333///000000111222222333333111111111111111111111111222222222222222222222222///666222...444666888AAA===CCCbbbqqq[[[\\\NNNKKKLLLNNNMMMHHHEEEFFFAAACCCHHHNNNWWWdddpppxxx}}}|||yyyrrrmmmbbbVVVJJJDDDBBBCCCCCC???AAAKKKXXXllliiiAAA888666111222000///...///000000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......------..................,,,...000000///......///111111000///...111666:::666444333222222444777888<<<<<<>>>@@@>>>>>>HHHVVVrrr```NNNHHHFFFBBB??????===;;;888888999:::::::::999888666444333111///---...222000***,,,444444,,,bbbMMMIIIHHHCCCBBBAAA???>>><<<:::666222222111//////000000...---+++++++++++++++++++++++++++,,,,,,,,,---///333666;;;<<<===???AAAAAABBBBBBDDDAAA>>><<<666333;;;HHHFFF@@@<<<<<<<<>>;;;888777777888999<<<<<<===>>>???@@@@@@AAA@@@AAAAAABBBDDDEEEGGGHHHHHHIIILLLOOOSSSYYY```ddd}}}iiiddd]]]YYYYYY[[[]]]___aaabbbgggrrr}}}zzz}}}{{{yyyvvvtttsssssssss}}}rrr\\\RRRSSSVVV]]]```^^^\\\\\\VVVNNNOOOMMMIIIEEEBBBAAAAAAAAA>>>===;;;:::;;;===AAACCCBBB>>>;;;===EEELLLOOOOOOJJJJJJJJJKKKJJJIIIIIIHHHHHHJJJLLLNNNNNNMMMKKKJJJKKKIIIIIIKKKOOOPPPOOOMMMOOOEEEBBBJJJQQQVVVdddsss|||nnnIII===999999888888777666666666222222222222222222222222111111111111111111111111222222111111111111222222000000000000000000000000111222222333444555666666AAA888EEEqqq}}}]]]\\\UUUNNNLLLKKKIIIEEECCCBBBDDDFFFHHHLLLXXXgggsssyyyzzz{{{{{{zzzzzz|||~~~}}}|||~~~|||wwwrrrnnnbbb[[[PPPEEE@@@@@@???>>>CCC???DDDVVVoooxxx}}}QQQ;;;888444555////////////...............---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------..................///////////////000000000111111111111111111111111222333444555444555555666777888999999;;;;;;:::888777666555444222222222111111111000000111111111111000000000000000000000000////////////```MMMJJJIIIEEECCCAAA???>>>===:::666333222111//////000000...---++++++++++++++++++++++++***+++,,,,,,---///333666:::;;;===???AAACCCDDDDDDBBBBBBEEEGGGCCC<<<===BBBGGGCCC@@@>>>;;;:::AAAKKKQQQTTTXXXQQQ===444HHHeeeuuukkk\\\RRRXXXeeekkkiiifffeee```YYYTTTQQQIIIAAA@@@===:::999999999888777666666777777888999999::::::::::::;;;<<<===>>>???;;;999888666555444555555;;;;;;<<<===???@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDGGGJJJNNNPPPTTTXXX[[[iii|||zzzoooccc___ZZZWWWWWWYYYZZZ[[[___bbbiiipppwwwzzzzzzyyywwwxxxxxxxxxwwwvvvtttssswww{{{~~~mmmWWWKKKJJJQQQXXX]]]]]]___aaa^^^YYYSSSOOOKKKFFFBBBAAA@@@AAA>>><<<:::999;;;???CCCFFFFFFCCCAAABBBEEEHHHIIIHHHKKKKKKJJJJJJJJJIIIIIIIIIFFFFFFHHHIIIJJJJJJJJJIIIMMMJJJIIIJJJNNNPPPQQQPPPOOOGGGGGGOOOVVVZZZfffttt___@@@888999999888888777666666666222222222222222222222222111111111111111111111111222111111000000111111222000000000000000000000000111222222333444555666666888666===YYYssskkkiiiaaaWWWQQQNNNLLLKKKKKKDDDDDDCCCBBBDDDNNN]]]hhhrrrsssssssssrrrrrrtttuuuxxx|||}}}}}}|||{{{wwwppphhhbbbUUUPPPGGGAAAAAADDDFFFEEEAAAGGGKKKUUUttt|||mmmGGG999555222222////////////............------,,,++++++++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++)))************+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------------,,,,,,,,,------------...............//////////////////000000000111111111000000000111111333444444222222333333444444555555555555444333222222111000222222111111111000000000000000000000////////////000000000/////////......___MMMKKKKKKGGGCCCAAA???>>>===:::666333222111//////000000...---++++++++++++++++++++++++)))***+++,,,,,,///333666999;;;===???BBBCCCDDDEEE???CCCKKKRRRQQQGGG>>>:::BBBBBBBBB@@@;;;888???IIIPPPWWW]]]YYYGGG999@@@PPPoooooodddRRROOO]]]hhhiiiiiihhhddd]]]XXXVVVQQQKKKEEEBBB???<<<;;;999777555555555666666777777888888888777777777888888999:::777666555444333333333333999:::;;;<<<>>>???@@@AAA@@@????????????@@@AAAAAA@@@CCCHHHKKKMMMNNNPPPQQQQQQ```wwwqqqeee]]]]]][[[XXXWWWWWWXXXXXXWWW[[[```gggllloooqqquuuxxxuuuvvvxxxxxxwwwtttqqqooossswww}}}tttbbbTTTNNNWWW[[[]]]]]]]]]^^^]]]YYYXXXUUUPPPJJJFFFBBB@@@???===;;;888888:::@@@FFFJJJRRRSSSSSSQQQNNNKKKJJJIIILLLKKKJJJIIIHHHIIIJJJJJJFFFFFFFFFGGGHHHIIIJJJJJJNNNLLLJJJKKKMMMPPPQQQQQQJJJFFFIIISSSZZZ___jjjvvv}}}qqq}}}{{{NNN:::888999888888777777666666555222222222222222222222222111111111111111111111111222111111000000111111222000000000000000000000000111111222333444555666666222777888BBBiii}}}zzzgggZZZRRRNNNLLLHHHFFFBBB>>>>>>EEEQQQZZZdddeeeffffffeeefffhhhjjjqqquuu{{{}}}~~~~~~yyyxxxvvvsssmmmdddYYYRRRLLLFFF@@@>>>???AAAAAAAAAFFFIIIUUUpppkkksssJJJ;;;555222111////////////............---------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------------............/////////////////////000000000000000000000000111222333333222222222222222222222222000000000000/////////...111111111000000000//////////////////.........---000////////////.........~~~```NNNLLLKKKGGGCCCBBB@@@>>>===:::666333222111//////000000...---++++++++++++++++++++++++)))***++++++,,,...222666:::;;;===???AAACCCCCCDDD???CCCJJJQQQRRRJJJ>>>555999===CCCDDD???<<>>===\\\pppttt___OOOUUUccciiijjjjjjfff___ZZZYYYTTTOOOIIIFFFBBB???===:::666444555555555555666666777777777666666555555555666666777666444333222333444555888999:::;;;===???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>AAADDDGGGHHHJJJLLLNNNMMMTTTbbbsssttthhh___XXXTTTYYYXXXWWWXXXYYYYYYWWWVVVTTTWWW\\\bbbhhhnnntttxxxwwwwwwwwwvvvssspppmmmjjjrrruuu|||~~~nnnbbb\\\]]]]]]\\\\\\]]]]]]\\\]]]\\\YYYTTTNNNGGGAAA>>>:::888555555888???GGGKKKYYY]]]```]]]VVVOOOLLLLLLMMMKKKIIIHHHGGGHHHJJJKKKLLLKKKIIIHHHHHHIIIKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLHHHHHHMMMWWWaaakkkyyyuuuiiiFFF<<<<<<888888888777666666555555111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000000000111111222333444555555666555:::888999WWWiii[[[RRRKKKMMMKKKGGGBBB@@@BBBGGGLLLTTTVVVWWWXXXYYY[[[]]]```hhhmmmtttzzz|||}}}~~~}}}~~~xxx||||||zzzxxxwwwssspppkkkeee^^^UUULLLEEEEEEAAA>>>@@@AAA??????@@@JJJJJJffflllzzzVVV777555000222444+++//////.........------------,,,,,,+++***+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))*********++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////........./////////000000000/////////000000111222333333333222222111111111////////////000000000000000000000/////////...............---------,,,,,,/////////.........------~~~bbbOOOLLLKKKGGGCCCBBB@@@???===;;;777444222111//////000000...---++++++++++++++++++++++++)))*********+++---111444;;;<<<>>>???@@@AAAAAAAAAAAABBBDDDGGGIIIFFF===555555;;;DDDHHHDDDAAAFFFOOO\\\```cccccc___UUUEEE888MMMpppxxx]]]UUU]]]fffiiikkkiiiccc]]]YYYUUUOOOLLLIIIEEEBBB???;;;777444555555555555555666666666777666555555444444555555888666333222222333555777777888999:::<<<===>>>???AAA@@@???>>>============???@@@BBBCCCDDDGGGLLLOOOSSSTTTXXX^^^iiiwwwsssmmmeee___ZZZWWWTTTRRRTTTTTTTTTVVVXXXWWWTTTQQQLLLKKKLLLTTTaaammmtttvvvvvvuuusssqqqooonnnmmmmmmrrrrrrxxxqqq^^^\\\\\\]]]```bbbfffiiicccbbbaaa]]]VVVLLLCCC>>>888555333333666===EEEJJJRRRWWW[[[YYYQQQJJJHHHIIIKKKJJJHHHFFFFFFGGGIIIJJJOOOMMMKKKHHHGGGHHHIIIJJJIIIKKKMMMNNNMMMJJJHHHFFFJJJLLLTTT^^^kkk{{{ZZZDDD???>>>888888777777666555555555111111111111111111111111000000000000000000000000111000000000000000000111000000000000000000000000000111111222333444555555777888777:::JJJjjjxxxjjj[[[NNNMMMMMMKKKHHHEEEBBBAAABBBFFFIIIKKKMMMOOOQQQUUUXXX^^^ccckkkqqquuuwwwyyy{{{yyy}}}}}}}}}yyyuuupppmmmkkkeee]]]VVVOOOIIICCC@@@>>>===???DDDDDDBBBDDDIIIOOOccc}}}}}}aaaCCC666444---333777***............------------,,,,,,+++************+++*********+++++++++,,,,,,,,,,,,+++++++++*********))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............---............///////////////.........///000000222222111111000000/////////////////////000000000/////////.........------------------,,,,,,,,,,,,............------------cccOOOLLLJJJFFFDDDBBB@@@???>>>;;;777444222111//////000000...---++++++++++++++++++++++++***++++++******+++///222:::;;;<<<>>>???@@@@@@AAACCCCCCAAA???@@@AAA===777777===FFFLLLHHHBBBCCCHHH[[[bbbggghhhgggaaaOOO<<>>:::666555555666666666666666666666666555555444555555555666666666555666666777777888888999:::;;;<<<<<<===@@@???>>>===<<<<<<<<<<<>>777555333222666<<>>999888777777666666555555444111111111111111111111111000000000000000000000000111000000//////000000111000000000000000000000000000000111222333444555555444111444:::>>>KKKooo}}}fffPPPKKKKKKLLLKKKHHHDDD@@@===>>>@@@CCCEEEFFFIIILLLOOOSSSWWW^^^dddhhhllloooqqqrrruuuzzz}}}~~~{{{{{{zzzxxxsssllleeeaaa^^^XXXPPPHHHDDDBBB@@@??????>>>@@@CCC???===FFFSSSjjj}}}@@@;;;888333...333555,,,.........------------,,,,,,,,,+++***************************++++++++++++++++++++++++************)))************+++++++++)))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........------------.........///.........------......////////////......------------------........................---------,,,,,,------------,,,,,,,,,+++......---------,,,,,,,,,bbbOOOKKKJJJFFFDDDBBBAAA???>>>;;;777444222111//////000000...---+++++++++++++++++++++++++++,,,+++***)))***---///555777999<<<>>>@@@BBBBBBDDDFFFDDD???>>>@@@???:::888===FFFMMMKKKCCC@@@AAAKKK\\\hhhiiigggbbbRRRAAA;;;NNNmmmppp___YYYgggpppvvvtttnnnhhh___XXXQQQNNNLLLIIIGGGCCC>>>;;;666666666666666666666666555555444444444555555666666999===AAAAAA???;;;888999999999999:::::::::;;;===<<<;;;;;;::::::::::::===>>>?????????@@@CCCEEEHHHFFFFFFGGGLLLQQQVVVXXXWWWZZZ]]]\\\XXXSSSPPPNNNJJJJJJIIIKKKMMMMMMLLLJJJHHHHHHIIIKKKKKKJJJFFFCCC===:::999>>>IIIWWWccciiimmmnnnppprrrtttvvvxxxyyyqqqvvv|||yyyxxxooogggeeebbbaaaeeellljjjgggaaaYYYQQQIIICCC???777666444444777;;;@@@CCCFFFHHHJJJIIIGGGEEEFFFHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCDDDDDDEEEFFFHHHJJJJJJIIIIIILLLNNNLLLUUU```jjjvvvYYYBBB???<<<555777777777666555555444444111111111111111111111111000000000000000000000000000000////////////000000000000000000000000000000000000111222333444444555222000444999888;;;SSSooorrrSSSKKKKKKLLLLLLKKKHHHCCC@@@<<<===?????????@@@CCCEEEHHHKKKPPPTTTWWW[[[```ccccccgggkkkooorrrtttwwwyyy|||~~~|||zzzuuutttqqqllleee^^^XXXTTTOOOJJJEEEAAA@@@@@@@@@???AAA@@@BBBDDDAAADDD[[[tttxxx{{{RRR555888333///222111---000.........---------,,,,,,,,,++++++***************************++++++++++++++++++++++++************)))************+++++++++((()))))))))*********+++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---------...............---------------..................---------............------------------------,,,,,,,,,,,,...------------,,,,,,,,,---------,,,,,,,,,,,,+++aaaNNNKKKJJJFFFDDDCCCAAA@@@>>>;;;777444222111//////000000...---++++++++++++++++++++++++,,,,,,,,,***((()))+++...222333777:::>>>AAACCCDDDDDDHHHHHHCCCAAABBB@@@;;;666:::CCCLLLLLLEEE@@@???;;;TTTggghhhbbb\\\PPPBBB<<<@@@YYYooo```hhhrrr{{{|||vvvooofff^^^RRRPPPNNNLLLJJJGGGBBB???777777777777777666666666444444333333444444555666777===FFFLLLLLLGGG@@@:::999999999999999999999999;;;::::::999888888999999:::<<<>>>???>>><<<<<<===>>>>>>???CCCGGGLLLNNNOOONNNOOOPPPMMMIIIGGGHHHJJJJJJIIIHHHHHHIIIHHHFFFDDDGGGGGGGGGIIIIIIGGGDDDAAA:::999888:::@@@KKKYYYcccmmmpppsssvvvxxxyyyxxxwwwttt~~~sssjjjcccbbbaaaaaagggpppkkkfff]]]SSSJJJEEEAAA@@@999777666666888;;;???BBBBBBBBBCCCBBBAAABBBDDDEEEDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFGGGHHHGGGGGGKKKQQQVVVVVV```lllvvvnnnJJJ;;;===<<<555777777777666555555444444000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000111222333444444555333555999:::777999GGGVVV}}}YYYMMMMMMLLLMMMMMMKKKIIIFFF<<<======<<<;;;;;;===>>>AAADDDGGGIIILLLOOOTTTWWWUUUYYY^^^cccgggkkkooorrruuu~~~~~~~~~|||{{{zzz{{{{{{|||}}}~~~~~~}}}{{{yyywwwpppmmmggg```XXXQQQMMMJJJDDDBBB??????@@@AAA@@@@@@??????EEEKKKOOO]]]wwwiii888777777+++***666///&&&333......---------,,,,,,,,,,,,++++++***)))*********)))************++++++++++++++++++************))))))************+++++++++(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,,,,------000000000000000000000000000000000//////.........---------,,,,,,,,,++++++.........---------,,,,,,---------,,,,,,,,,++++++___LLLKKKKKKGGGIIIFFFAAA>>><<<999666444333222111///............,,,,,,,,,+++++++++******++++++++++++++++++++++++///111444999===@@@@@@???EEEHHHIIIHHHEEEEEEIIIMMMGGG;;;;;;IIIOOOGGG@@@AAA<<<@@@MMM[[[]]]UUUNNNMMM<<<===LLLmmmcccrrr|||zzzyyyxxxlll[[[UUUQQQMMMJJJHHHFFFDDDBBB<<<999555444555555333111555555444444444333333333666===HHHPPPQQQJJJAAA:::777777777777777777777777888888777777888888999:::::::::;;;;;;<<<;;;;;;;;;<<<======>>>???AAACCCCCCIIIGGGDDDCCCDDDDDDDDDCCCJJJIIIFFFDDDCCCBBBCCCCCCHHHFFFDDDBBBAAA???<<<:::888888999999;;;CCCMMMUUUeeeqqqzzzyyyxxxxxxwwwrrryyymmm\\\YYYfffhhh^^^^^^kkkccc```ZZZRRRIIICCC???>>>::::::999888888:::>>>AAA?????????@@@AAABBBCCCDDDCCCDDDDDDDDDEEEEEEEEEFFFEEEDDDDDDDDDFFFGGGGGGFFFIIIIIILLLOOOOOOLLLOOOTTTXXXcccuuuqqqGGG===<<<===>>>:::888777666555444333222222000000000000000000000000000///.........///111222111111111000000000000000000000000000000000000000000000000000111222333444444333444888777777???JJJmmmkkk\\\VVVPPPNNNPPPNNNFFF??????@@@@@@===:::999:::===??????@@@AAACCCFFFHHHJJJLLLMMMPPPTTTYYY^^^bbbeeeiiinnntttvvvtttsssuuuyyyxxxzzz|||~~~~~~|||{{{zzzzzzzzzyyyyyywwwvvvvvvuuuvvvwwwvvvtttsssssstttuuuwwwzzzzzzyyytttoookkkeee```XXXQQQKKKGGGDDDBBBCCC:::888>>>DDDBBB>>>===GGGKKKPPPZZZqqqwwwlllFFF666333222000......///000111......---,,,++++++******************************++++++++++++++++++++++++************************************************************************************************,,,++++++******++++++,,,,,,,,,,,,++++++*********------++++++++++++---------------...------,,,,,,---,,,,,,---///...,,,***,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++```MMMKKKJJJGGGGGGEEEAAA>>><<<:::777444333222111///............,,,,,,,,,+++++++++******++++++++++++++++++++++++///000333888>>>AAAAAA@@@BBBHHHMMMLLLHHHHHHOOOWWWXXXFFF:::===DDDEEEDDDEEECCCAAAEEEOOOSSSPPPMMMNNNBBB999:::PPPooofffdddjjjwww~~~vvviiiaaaXXXTTTOOOKKKHHHFFFDDDCCC>>>:::666555555555444333555555444444444333333333555:::AAAFFFFFFCCC===999777777777777777777777777888777777777777888999999999999:::;;;;;;;;;;;;;;;======<<<<<<===>>>>>>???DDDDDDCCCDDDEEEEEECCCAAACCCBBB@@@???>>>======<<>>GGGNNNYYYfffqqqtttvvv{{{~~~~~~}}}}}}nnnhhhooopppfffbbbgggbbb___YYYQQQIIIBBB>>><<<<<<<<<;;;999888999;;;>>>AAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBDDDFFFGGGGGGGGGHHHNNNWWWYYYRRRIIIJJJQQQZZZiiicccAAA;;;:::;;;===:::777777666555444333222222000000000000000000000000000///.........///111111000000000000000000000000000000000000000000000000000000000000111222333333333222444777666666===GGG[[[vvv~~~uuugggYYYNNNHHHFFFFFFCCCEEEEEECCC???;;;:::;;;<<<<<<<<<===>>>@@@BBBCCCFFFGGGIIILLLOOOSSSVVVXXX\\\aaafffhhhfffeeehhhjjjlllnnnrrruuuvvvuuutttrrrqqqqqqqqqqqqpppooonnnnnnkkkmmmnnnnnnmmmmmmooopppssstttuuuuuuqqqlllfffbbbXXXTTTOOOIIIEEEBBB@@@???;;;<<<>>>???<<<===IIIWWWXXXiiixxxPPP444:::333222000/////////111222000//////...------,,,,,,************************++++++++++++++++++++++++************************************************************************************************,,,++++++******++++++,,,,,,,,,,,,++++++*********---,,,++++++++++++,,,---,,,---------------,,,,,,---------...//////---+++,,,,,,,,,------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++aaaMMMKKKJJJFFFEEECCC@@@>>><<<:::777555333222111///............,,,,,,,,,+++++++++******++++++++++++++++++++++++...///222888>>>AAABBBBBB===EEEMMMMMMIIIJJJRRR[[[bbbQQQ===777===FFFIIIGGGKKKFFFFFFNNNVVVXXXUUUSSSPPP???222888LLLddd{{{oooZZZVVVmmm}}}uuuiiihhh]]]XXXQQQLLLIIIGGGEEEDDDAAA===999666666666666555555555444444444333333333444555888999:::999888777666666666666666666666666777777666666777777888999777777888999:::;;;;;;<<<===<<<;;;;;;::::::::::::>>>???AAACCCEEEDDDAAA>>>????????????>>>===;;;;;;???AAACCCDDDCCC@@@;;;999<<<<<<<<<===???EEELLLQQQRRR^^^jjjnnnpppvvv|||~~~xxxuuupppmmmfff^^^VVVNNNIIIFFFCCCDDDCCC@@@>>>===>>>@@@BBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBCCCEEEGGGHHHIIIMMMXXXdddeeeWWWKKKLLLUUUbbbttt~~~ssspppqqqOOO:::999888888;;;999666666555444333333222222000000000000000000000000//////......//////000111/////////000000000000000000000000000000000000000000000000000111222333333222111333555555555;;;CCCGGGQQQnnn~~~dddUUUNNNIIIEEE???BBBEEEFFFCCCAAA???>>>;;;;;;::::::;;;<<<======AAAAAABBBCCCEEEGGGHHHJJJNNNRRRVVVWWWVVVUUUWWWZZZ\\\___cccgggiiihhhfffdddddddddddddddccccccbbbaaa]]]___aaabbbcccdddfffhhhmmmmmmllliiiddd^^^WWWSSSIIIHHHEEEBBB@@@>>>=========???BBBBBBCCCNNNfff|||~~~ggg999---999333222111000///000111111//////......------,,,,,,************************++++++++++++++++++++++++************************************************************************************************++++++************+++++++++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,...------///000000...,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++bbbNNNKKKJJJFFFCCCAAA???>>>===;;;888666333222111///............,,,,,,,,,+++++++++******++++++++++++++++++++++++---...111777===AAACCCCCC<<>>@@@AAA???===<<<===>>>>>>>>>===<<<;;;;;;>>>AAADDDEEEFFFGGGGGGHHHIIIJJJMMMQQQWWW]]]aaarrr|||xxxnnneee]]]WWWRRRQQQOOOJJJEEEBBBAAAAAACCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDEEEEEEFFFGGGIIITTT\\\eeedddYYYPPPVVVaaaqqqttttttVVV@@@777:::777666999888555555444444333222222111000000000000000000000000............//////000000......///////////////000/////////////////////////////////000000111222333000111222333333444999===>>>===PPPtttyyy^^^MMMGGGFFFAAADDDGGGIIIHHHFFFCCCBBB>>>>>>======<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCEEEHHHKKKLLLKKKKKKLLLNNNOOORRRWWW[[[\\\ZZZXXXVVVWWWWWWWWWWWWWWWVVVUUUTTTRRRTTTVVVWWWWWWXXXZZZ\\\```___^^^[[[VVVOOOJJJFFFAAAAAAAAA???>>>===>>>???AAA??????GGGWWWmmmyyyjjj@@@777777000333222111000000000000111,,,,,,,,,+++++++++******************************************++++++++++++************************************************************************************************++++++************+++++++++++++++***************,,,++++++++++++++++++,,,++++++,,,---------,,,,,,...---...///111111///---++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++bbbNNNKKKJJJFFFBBB@@@???>>>===;;;888555333222111///............,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---///555;;;@@@CCCCCCAAA@@@@@@AAADDDEEEDDDCCCEEEGGGCCC;;;999@@@GGGIIIKKKIIIJJJQQQ]]]gggjjjhhh```[[[PPPBBB666===XXXsssqqqXXXPPP^^^qqqvvvqqqhhhbbbYYYPPPKKKHHHEEEDDDDDDBBB???;;;888666777888555555444444444333333333222222333444444444333333444444444444444444444444555555444444555555666777444444555555666888:::;;;999999999999:::;;;<<<<<<888777666888:::=========888999:::;;;<<<;;;:::999888:::>>>AAAEEELLLTTTZZZSSSVVV[[[cccllluuu|||{{{tttjjjgggaaaWWWMMMEEEAAA@@@CCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGGGGEEEDDDFFFHHHTTTTTTUUUTTTRRRTTT```nnnoooGGG999888===777555888666444444333333222222111111////////////////////////---......///////////////------........./////////////////////////////////////////////000111222333///111222222222444777888:::888@@@WWWtttwwwsssXXXOOOQQQJJJKKKKKKKKKKKKJJJHHHGGGBBBBBBAAA@@@???>>>===<<<<<<<<<<<<======???@@@@@@AAABBBDDDDDDDDDEEEFFFFFFIIIKKKNNNQQQQQQOOOLLLJJJLLLLLLMMMMMMMMMLLLKKKKKKJJJLLLMMMNNNMMMMMMOOOPPPQQQPPPOOOLLLIIIDDDAAA>>>===>>>???>>><<<===???BBBHHHMMMTTT```qqq|||III000999;;;...111111000000000///000000+++++++++++++++*********************************)))))))))******+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++************************++++++++++++++++++++++++***++++++,,,------,,,,,,---------///111111///---+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++aaaMMMKKKJJJFFFAAA@@@???>>>===;;;777444333222111///............,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,...333999???AAABBBEEEAAA>>>@@@DDDEEEAAA<<<<<<>>>===888333666BBBMMMRRRQQQMMMKKKRRRaaapppwwwsssnnnaaaLLL777555LLLeee}}}gggNNNQQQkkkxxxrrrnnnhhh___VVVPPPKKKGGGEEEDDDCCCAAA===999666666777555555444444444333333333222333555666666555333222333333333333333333333333444444333333444444555666555444444444444666888999777777888999:::<<<>>>>>>777666444555888;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>===???AAADDDIIITTTaaakkkiiimmmuuuvvvfffWWWKKKEEEBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCDDDGGGHHHGGGDDDCCCDDDGGGJJJEEEBBBDDDKKKXXXkkkzzzYYY@@@777999===666444777444333333333222222111111111////////////////////////------...////////////...,,,,,,------.../////////000000000000000000000000////////////000111222222///222222111222555555333555666999CCC[[[wwwtttbbbOOOLLLIIIIIILLLOOOQQQRRREEEEEEDDDCCCAAA???>>><<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@DDDEEEGGGHHHHHHFFFDDDBBBDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEDDDEEEGGGEEEEEEDDDBBB@@@???===<<<;;;======<<<;;;===BBBGGG]]]qqquuuZZZ@@@777444222222000000/////////.........------------,,,,,,,,,,,,************************(((((())))))***+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********************++++++++++++******)))***+++,,,,,,------,,,,,,,,,---...000111///---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++```MMMKKKJJJGGGBBB@@@???>>>===:::666333333222111///............,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++---111777<<>>>>><<<===???:::666>>>KKKTTTWWWSSSJJJHHHVVVjjjvvvyyyrrrcccNNN888000===NNNqqq|||rrrWWWOOObbbsssssstttnnneee]]]VVVOOOJJJFFFCCCDDDCCC@@@:::666555666555555444444444333333333222333444555555444333222333333333333333333333333333333333333333444444555555444333222333444666777666666777888999;;;===>>>777666666888:::<<<<<<;;;>>>>>>>>>???@@@BBBCCCDDD@@@BBBDDDEEEIIITTTbbbmmmxxx{{{yyyhhhWWWKKKEEECCC???????????????@@@AAABBB>>>??????@@@AAABBBCCCCCCAAADDDFFFEEEBBBAAACCCFFFBBB>>>>>>EEEQQQbbbxxxdddHHH===555888:::333222666222222222222222111111111111////////////////////////,,,---.../////////......+++,,,,,,---......//////000000000000000000000000///......//////000111222///222333111222666555000111444777:::GGGaaannneeeZZZSSSQQQTTTWWWXXXHHHHHHHHHGGGEEECCCAAA???======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<>>>???@@@@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???===???@@@@@@>>>>>>???AAA@@@??????>>>======<<<<<<;;;===>>>===<<<@@@HHHOOOkkk}}}uuuhhhCCC;;;888///---444...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))***+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))))))))*********+++)))***+++,,,,,,+++***)))))))))***,,,,,,------,,,++++++,,,...000000///---***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++,,,---,,,***)))***+++___LLLKKKKKKGGGBBBAAA??????===:::555222333222111///............,,,,,,,,,+++++++++******++++++++++++++++++++++++******,,,000666;;;>>>???===>>>???AAACCCDDDCCCBBBBBB===BBBKKKHHH<<<;;;EEEKKKTTTUUUIIIAAAIII[[[gggjjjcccXXXKKK<<<444888AAAbbbuuuwwwaaaRRR[[[llltttxxxrrrjjjbbbZZZSSSLLLHHHBBBCCCDDDAAA;;;666444444555555444444444333333333333333333333333333222222222222222222222222222222333333222222333333444555666444333222222333555666666666777777888:::;;;<<<666777999<<<>>>>>><<<999<<<;;;;;;;;;===???AAACCC;;;===??????BBBKKKXXXbbbsssvvv|||yyylll[[[MMMCCC???>>>>>>>>>>>>>>>???@@@AAABBB<<<<<<===???@@@AAABBBCCC===AAADDDCCC@@@@@@CCCGGG@@@@@@DDDNNN\\\mmmmmmHHH===<<<444666777000111555111222222222111111111111111////////////////////////,,,,,,.../////////...---++++++,,,------...//////000000000000000000000000.........//////000111222///333444111222666555///111333777999<<>>>>><<<===>>>>>>>>>>>>======888:::<<<<<<;;;;;;===?????????>>>===============<<<>>>@@@??????EEEOOOWWWfffwwwooowwwhhhRRR:::000000000000111------......------,,,+++************************************************'''(((((()))***+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++)))***+++,,,,,,+++***)))((()))***+++,,,---------******+++---///000...---******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++,,,---,,,***)))***+++___LLLJJJIIIDDDCCCBBB@@@>>>;;;999777777111000///......------...,,,,,,,,,+++++++++******))))))*********+++++++++******++++++---111777<<>>===@@@CCCEEEFFFAAACCCHHHMMMOOOLLLDDD>>>PPPRRRSSSOOOJJJIIINNNTTTiiiYYYRRRVVVPPP???777<<>><<<;;;999888555333222111222333222111000111222333333222111000222222222222222222222222333333333222222111111111333333333333333333333333555666555555555777<<>>===;;;::::::::::::888888888888888888888888888:::<<<===<<>><<<===>>>??????@@@@@@???AAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>AAACCCAAA>>><<>><<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::999999999999999>>>===;;;;;;<<<<<<<<<;;;===<<<<<<<<<<<<===BBBHHH>>>BBBAAA???EEEWWWgggooozzz{{{uuu~~~zzzSSS===;;;888444111000000000///...,,,++++++,,,...///,,,+++******++++++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++---......,,,++++++,,,```NNNKKKJJJEEECCCBBB@@@>>>;;;999777777111000///......------...,,,,,,,,,+++++++++******))))))*********+++++++++******++++++---111666;;;BBBAAA???>>>???BBBFFFHHHAAACCCKKKVVV^^^ZZZLLL???EEELLLTTTWWWTTTOOOLLLLLL^^^bbbeeeccc^^^SSSBBB555DDD^^^|||lllUUUYYYjjjjjjrrrvvvqqqkkkeee]]]UUURRRNNNHHHBBB>>>;;;888555555333111111222333222111000111222333333222111000222222222222222222222222333333333222222222111111333333333333333333333333444555555444444666:::>>>GGGEEEBBB>>>:::777555444555555666666777777888888666777888888999<<<@@@BBBIIIJJJKKKMMMPPPSSSUUUWWWZZZUUUPPPQQQXXX^^^bbbcccggghhhkkkpppwww|||~~~~~~||||||zzzvvvsssooocccXXXRRRWWWXXXSSSOOOPPPOOOLLLPPPMMMHHHCCC???===<<<<<<<<<<<<>>>???????????????>>>?????????@@@AAAAAAAAADDDCCCAAA@@@AAABBBBBBAAADDDKKKWWWfff~~~~~~llliiihhhiiiGGG:::888666666555555444333222222111111000000///......---////////////....................................---------............///........................000///...------...///000111111000000111111222333555222333555444:::SSSmmmuuueeeVVVKKKMMMQQQQQQLLLJJJFFFHHHKKKLLLJJJFFFCCC@@@??????>>>>>>======<<<<<<::::::::::::::::::::::::========================>>>>>>======>>>>>>>>>>>>AAAAAADDDIIILLLKKKHHHFFFGGGNNNRRRTTT]]]qqq[[[<<<999777444222000000000000///---,,,++++++,,,---///222///+++))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++---...---,,,***++++++bbbOOOLLLKKKFFFCCCBBB@@@>>>;;;999777777111000///......------...,,,,,,,,,+++++++++*********************+++++++++******++++++,,,000555888@@@AAAAAA@@@>>>@@@EEEJJJHHHFFFJJJWWWdddcccTTTEEE>>>GGGSSS[[[\\\WWWPPPLLLaaattt{{{ooohhhhhhYYYAAA<<>>????????????<<<======>>>???@@@AAABBBBBB@@@===<<<===???CCCEEESSSYYYeeevvvrrrmmm{{{zzzKKK<<<:::555888777777555444333222222111000000//////........./////////............------------------------------------............///........................//////............///000111000000000000111222222444222333666333333???NNNfffttt```XXXWWWUUURRROOOQQQOOOKKKEEEAAA@@@BBBCCC@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<=========>>>>>>>>>???DDDMMMZZZgggmmmlllhhhkkkhhhfffkkk|||ccc<<<222444333111////////////000...---,,,++++++,,,---...777333,,,((((((***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++************)))))))))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++,,,...---+++******+++bbbOOOLLLKKKFFFCCCBBB@@@>>>;;;999777777111000///......------...,,,,,,,,,+++++++++************************************+++++++++...222666???BBBDDDBBB>>>>>>DDDIIIRRRKKKGGGLLLVVVZZZTTTLLL<<>>???>>>CCCBBBBBBBBBBBBCCCCCCDDDCCCAAA@@@AAADDDFFFFFFFFFHHHFFFEEEFFFHHHIIIHHHGGGMMMLLLKKKLLLRRRTTTKKK@@@BBBCCCBBB@@@???@@@AAAAAA;;;<<<<<<============<<<;;;<<<===>>>????????????=========>>>>>>?????????>>><<<:::;;;<<<@@@HHHQQQ```iiiwwwZZZ;;;:::===888999888777666444333222111000000/////////.........//////.........------------------------------------------............///.......................................//////000000000000000000111222222333111333666666444999@@@IIIZZZttt|||lll[[[SSSRRRUUUOOOHHHDDDDDDEEEFFFEEEBBBCCCCCCCCCBBBAAA@@@???????????????????????????=========>>>>>>>>>>>>>>>===>>>??????>>>>>>>>>???HHHOOOZZZhhh|||~~~yyyHHH444<<<222111000///............------,,,++++++,,,------555111,,,((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))***++++++++++++***************************************************************************************************))))))))))))))))))))))))***************************,,,------+++******+++aaaNNNKKKJJJEEECCCBBB@@@>>>;;;999777777111000///......------...,,,,,,,,,+++++++++******************************)))***+++++++++,,,000333===AAAEEEDDD@@@???BBBFFFQQQLLLFFFDDDEEEIIIJJJJJJ888;;;CCCOOOZZZ^^^ZZZUUU```pppzzzXXXCCC===ZZZvvv]]]```gggrrr{{{}}}yyysssooo___]]]YYYUUUQQQKKKDDD???<<<999555333333444444444333222222222222222222333222222222222222222222222222222222222222222222222111111111111111111111111111222333333222333666888555555555555666777999999777777666666555444333333444333222666<<<@@@@@@???BBBAAAAAA@@@???@@@@@@@@@<<<===>>>AAADDDGGGHHHHHHFFFDDDBBBBBBDDDEEEDDDCCCDDDFFFHHHLLLSSSVVVPPPGGGAAA???===<<<<<<======???;;;;;;<<<===>>>======<<<;;;<<<===>>>>>>??????>>>>>>>>>>>>======<<<<<<<<<@@@>>>===???@@@DDDPPP^^^dddtttbbbCCC999;;;<<<:::999888777555444222111111////////////........................---------------------------------------------............///........................---......///////////////000000//////000000111222333111111444555555888;;;???BBB^^^yyypppvvvpppcccUUUPPPLLLNNNSSSSSSLLLEEEFFFFFFFFFFFFFFFEEEEEEDDD??????????????????????????????@@@@@@AAAAAAAAABBB???@@@AAAAAA???@@@BBBEEEGGGNNNTTTZZZjjjxxxdddwwwQQQ<<<999===333222111000...---------,,,,,,,,,++++++,,,,,,,,,...,,,***)))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))***++++++++++++***************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,+++*********```MMMKKKJJJEEECCCBBB@@@>>>;;;999777777111000///......------...,,,,,,,,,+++++++++******+++++++++***************)))***+++******+++...000:::>>>DDDFFFDDDCCCCCCDDDIIIJJJHHHEEEAAA???BBBDDD777777===JJJXXX]]]XXXPPPHHHUUUmmmxxxdddNNN999AAAffflllUUUYYYfffvvvyyyuuummmiiiddd^^^WWWPPPHHHCCC@@@===888555555555555444333333222222222222333333222222222222222222222222111222222222222333333333222222222222222222222222111222333333333333555777555555555666777888999::::::999888777555333222222111111222555999<<<======>>>======<<<<<<<<<<<<===666888:::===AAADDDFFFGGGDDDAAA??????@@@AAABBBAAA@@@BBBCCCFFFNNNXXX[[[XXXHHHBBB=========;;;;;;===:::;;;;;;<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>???>>>>>>===<<<;;;:::999???===>>>BBBCCCFFFUUUgggmmm{{{qqqDDD999===:::666888777666666444333222111111.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................,,,---...///000000000///000////////////000111111333222111111222333444666555<<>>???AAA@@@@@@CCCIIIOOOQQQZZZ]]]\\\fffoooooowwwNNN777<<<;;;...333222111000///...---,,,++++++,,,,,,,,,,,,++++++)))))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))))))))***))))))***++++++++++++***************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***+++---,,,***))))))***```NNNLLLKKKGGGCCCBBB@@@>>>;;;999777777111000///......------...,,,,,,,,,+++++++++******+++++++++*********)))))))))***+++***)))***,,,...444999@@@FFFIIIIIIFFFDDDGGGIIIJJJGGGCCCBBBEEEHHHEEE>>>;;;DDDRRR[[[YYYSSSIIIKKKYYYuuummmaaaVVVDDD<<>>AAACCCEEECCCAAA>>>===>>>@@@@@@@@@===@@@BBBBBBGGGPPPWWWXXXJJJBBB<<<======;;;;;;>>>:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::<<<;;;@@@HHHKKKPPPcccxxx|||VVV888888===888444666555444444333222222111111.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................,,,---...///000000000//////////////////000111111222333333111000111333444///888999===]]]~~~ppp___XXXVVVVVVQQQOOOLLLIIIGGGFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEFFFFFFGGGGGGDDDGGGIIIJJJLLLRRR\\\eee|||xxxrrrmmmjjjjjjttt{{{XXX;;;333888444***//////000//////......---+++++++++,,,,,,+++++++++***))))))***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))******))))))***++++++++++++***************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))***```NNNMMMMMMHHHCCCBBB@@@>>>;;;999888777111000///......------...,,,,,,,,,+++++++++******++++++++++++******)))))))))***+++***))))))+++---///444===FFFMMMMMMIIIFFFLLLKKKIIIFFFEEEHHHNNNSSSXXXJJJ<<<===KKKYYY^^^\\\^^^RRRLLL]]]|||hhhYYYYYYQQQBBB<<>>;;;;;;::::::::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===>>>FFFSSSYYYaaawww\\\GGG888999<<<777555888333333333222222111111111---...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................+++,,,...000000000000//////////////////000111111///333444222111222555555777777555777HHHmmmuuupppccc```[[[VVVRRRRRRRRRSSSLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOPPPQQQRRRRRRSSSSSSUUUXXXZZZ^^^hhhuuussseee\\\^^^ssszzztttnnnfffPPP>>>:::777000...444,,,,,,---...////////////***++++++,,,,,,++++++***...,,,************)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***~~~___MMMIIIHHHFFF@@@@@@???===;;;999777666222111000//////.........++++++++++++++++++++++++,,,,,,+++)))'''&&&''')))************************...111888AAAIIIKKKIIIEEEEEEEEEJJJNNNLLLIIILLLRRR[[[hhhcccJJJ@@@OOO]]]]]]VVVdddbbbSSS[[[vvv}}}ooohhh```[[[SSS???888[[[llliiixxxzzz}}}|||wwwppplllggg^^^TTTNNNJJJDDD===888666444444555555444222111111222444444444444444444444444444111111000//////000111111333333333333333333333333222222333333333333444444555555555555555555555555666555444333333444555666:::999888777666666666777555555666999:::888888999:::999888999<<<=========<<<<<<<<<<<<;;;:::999999:::999999:::<<>>???>>>;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<<===::::::<<<===;;;<<<@@@AAAFFFQQQ]]]gggwwwzzzsssrrrEEE@@@999444222222222222222222333222222111000//////............---------------------------------,,,,,,,,,---------......------------------------///...---,,,,,,---...///---....../////////////////////000000000000//////000000000000111111111111222444555777;;;OOOqqqsss~~~{{{vvvsssmmmhhh___bbbfffiiijjjkkklllmmmkkkmmmppptttyyy~~~}}}|||xxxrrrjjjeeeiiixxx~~~yyy```BBB>>>999333///......///......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''***'''&&&)))+++***(((((())))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************+++*********))))))((((((+++*********))))))((((((*********))))))))))))))),,,+++******))))))******}}}^^^LLLHHHHHHGGGAAA@@@???>>><<<999777666222111000//////.........+++++++++++++++++++++++++++++++++***((((((***,,,************************,,,///555===EEEIIIHHHFFFIIICCCFFFRRRUUUPPPRRR[[[vvvzzz^^^GGGGGGOOOSSSXXX___```ZZZ[[[hhhxxxtttjjjdddTTTEEEIIIYYYiiihhhwww}}}wwwsssqqqlllfffWWWRRRJJJBBB<<<888666555555555555444333333444444222222222222222222222222555444333333333333444555333333333333333333333333222222333333333333444444444444444444444444444444555555555555666777999::::::999888777777777777777333444666999999888777666777777777999<<<===<<<:::::::::;;;;;;;;;;;;;;;:::::::::::::::<<<>>>AAACCC@@@<<<999777999:::;;;:::;;;;;;;;;::::::999999999:::::::::::::::;;;;;;;;;???;;;:::<<<;;;:::===AAAHHHMMMYYYlll~~~yyywwwzzzYYY@@@<<<777444333444444444222222333222222111000///............------------------------------------,,,,,,,,,------------...------------------------///...---,,,,,,---...///------.../////////////////////000000000000////////////000000000111111111333444777666333777GGGXXXrrrbbbxxxkkkTTTXXXaaammmzzz]]]CCC;;;999555222///...//////...------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''((((((((('''&&&%%%'''***))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))++++++*********)))))))))************************************)))))))))(((************)))))))))(((***))))))))))))))))))))),,,+++******))))))******{{{\\\KKKHHHIIIGGGAAAAAA@@@>>><<<:::888777222111000//////.........++++++++++++++++++++++++***+++++++++******,,,...***************************,,,000777???EEEHHHIIILLLBBBCCCQQQYYYVVVWWW]]]sss||||||gggMMM@@@EEEMMMYYYZZZ```ddd\\\ZZZppp{{{xxxssscccLLL===XXXvvvooosss}}}yyysssnnnccc\\\RRRHHHAAA<<<888666666666666555555555444444222222222222222222222222333333222222222222333333333333333333333333333333222222333333333333444444222222222222222222222222222222333444666999;;;<<<888888777777666777777777666888999999999888666444777777777999;;;;;;999888888888999:::;;;;;;;;;;;;;;;:::::::::;;;===???@@@BBB???;;;999888888888777;;;;;;::::::::::::999999:::::::::::::::999999999:::777666888999:::@@@HHHUUUZZZiii{{{ZZZ===999777444333444555555444222222333222222111000///............------------------------------------,,,,,,,,,,,,------------------------------------......------------......------...////////////......//////000000//////...//////000000000000111111000111555666333000555<<>><<<:::888777222111000///............++++++++++++++++++++++++---...///...+++******+++************************)))***,,,000666>>>GGGLLLGGGNNNKKKCCCJJJ[[[YYYJJJOOOQQQWWW[[[SSSDDD;;;:::EEEOOO\\\aaa]]]ZZZcccnnn~~~___HHH@@@:::KKKuuuuuusss}}}~~~wwwnnnbbbXXXPPPIIIBBB===:::888666555666666444111555555555555555555555555555666666666666666666555333333333333333333333333222222222333333333444444333333333333333333333333222222333333444555555555333333333333333444555666555666444000222:::@@@@@@DDD???999666555666777888999999::::::999888888777777777777777888888999999======;;;:::999888999:::::::::::::::::::::::::::999999999999999999999999::::::<<>>555444333333444444333111222222222222222111//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------.....................////////////.........////////////000000000666111///111222222333666999:::MMMrrrxxxsss~~~WWW;;;444666666000000111111000///...---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&(((((((((---111,,,$$$'''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************************))))))))))))))))))******))))))))))))))))))******(((((())))))************,,,+++******))))))******vvvXXXKKKJJJHHHEEE@@@@@@???===;;;999777666222111000//////.........++++++++++++++++++++++++---...///...,,,***))))))************************)))***+++---222:::CCCJJJHHHTTTSSSGGGJJJYYY[[[NNNKKKIIILLLRRRTTTMMMCCC<<<>>>HHHRRRVVVZZZ______\\\qqq~~~bbbOOOHHH999666NNNqqq~~~uuukkkccc]]]VVVMMMFFF@@@;;;777555666666444111333333333333333333333333444444555555555555444444333333333333333333333333222222333333333333444444444444444444444444444444555555666666666555555444222222222222333444555666555999888555:::HHHPPPQQQEEE@@@999555444666888888999999:::999888777666666666666666777777888888888888999:::999777777888:::999999::::::::::::;;;;;;999999999999:::::::::;;;;;;<<>><<<:::888666555222111000//////.........+++++++++++++++++++++++++++,,,......,,,*********************************)))******+++...555>>>EEEJJJQQQTTTQQQPPPTTT[[[___MMMKKKIIIMMMUUUZZZWWWOOODDDEEEHHHQQQ\\\cccccc___\\\lllmmm```TTTIII===<<>>LLLRRRPPP>>>;;;888666777888888888777888888888888888777777555666777888999999::::::999;;;<<<;;;999888999;;;999999999::::::;;;;;;;;;888888999:::;;;<<<<<<===>>>BBBJJJVVV```nnnoooIII;;;888444555333222222444555555444222222333222222111000///---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,++++++,,,------......---------......//////......---........./////////000000...---///444555222111333222555444777QQQtttPPP555666<<<555...000///////////////.........,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&)))(((&&&,,,666555,,,'''''''''((()))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++************************((()))))))))************((()))))))))************'''(((((()))******++++++,,,+++******))))))******uuuYYYMMMKKKGGGBBB>>>>>>===<<<:::777555444222111000//////.........++++++++++++++++++++++++(((***,,,---,,,+++++++++************************((()))))))))+++111;;;AAAKKKIIIQQQYYYVVVOOOYYYmmmZZZXXXSSSPPPXXXeeegggaaaNNNEEEDDDQQQ___eeehhhlll[[[]]]lllvvvkkkeee```RRR@@@:::HHHaaassszzzwwwuuuoooeee\\\KKKDDD<<<777888999777555666666666666666666666666333333555555555555333333333333333333333333333333222222333333333444444444111111111111111111111111111222333444444444333222333333444444666777999:::000888999555888BBBEEE???777666666777999:::888777555666777888888999999888666777888999;;;;;;;;;;;;>>>@@@AAA???<<<:::<<<>>>999999999::::::;;;;;;;;;888888999:::<<<===>>>>>>FFFLLLXXXhhhvvvccc~~~~~~zzz[[[CCC???<<<555444333111111444666777777222222333222222111000///---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++------------+++++++++,,,------......---------..................---............/////////000222///---......,,,///444333000333<<>><<<:::666333333333222111000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++)))((((((***///333666@@@JJJTTTXXXVVVWWW\\\ccc```[[[TTTQQQZZZjjjvvvzzzyyy^^^FFFFFFSSS^^^cccgggiiiccccccqqqzzzuuunnndddUUUCCC999@@@MMM^^^|||sssjjjfff[[[OOODDD@@@===888666888333444555555444444555666666555444444333333444444444444444333333333222222111111222333444444555555444444333333222111000000111222333333444444333333333444555777888888999999666777777888999:::::::::777777777777777777777777666666666666777777777777666777777888999:::::::::????????????>>><<<;;;:::===:::777888:::;;;:::888???===999777===FFFIIIFFFYYYfffxxxfffuuuwwwtttttt{{{XXXIIICCC:::333333111222222333333222222111444333333222111000......------------------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......---///111000...---...///000000111111111222222222111444666777<<>>===:::666333333333222111000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,+++******+++...111333===GGGRRRWWWVVVSSSSSSTTT[[[___```]]]```kkkvvv||||||iiiRRREEEGGGSSS]]]aaabbb^^^^^^kkkyyy]]]DDD<<<@@@OOObbbzzzrrrmmmfffZZZOOOHHHAAA999555777666666666555444333333444555555444333333333333333444444444333333333222222111111111222333444444444444333333222111111000000111222333333444444333333555666666777777777666666555555555666777888888888666666666666666666666666555555555666666666777777666666777777888999999:::<<<=========<<<;;;:::999>>><<<::::::<<<<<<;;;999444;;;???===@@@PPPfffvvvqqqmmm||||||zzz^^^CCC:::888333000111111222222333333222222111333333333222111000......------------------------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,---------.........,,,++++++---...///...000000000111111111222222111333444444666@@@OOO[[[^^^qqqyyyxxxnnnQQQ===555888777444111/////////000...............------,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******)))(((((((((***,,,...))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***++++++)))((()))---111---,,,***)))((()))***+++xxxZZZJJJHHHGGGEEEBBB@@@???>>>===;;;777444333333222111000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++,,,,,,++++++,,,---......555>>>KKKTTTVVVRRRMMMJJJLLLYYYdddddd```ccckkkqqqssslllZZZFFF===FFFTTT]]]cccaaabbbjjjyyywwwWWW???444;;;@@@ZZZyyysssjjj___TTTIII>>>888888:::999777666555444333333555444444333333333333333444444444444333333333333000000111111222333333333333333222222111000000000111222333333444444333333888888777777666555333333333333333444555555666666555555555555555555555555444444444555555555666666555555666666777777888888999999999::::::999999888999888777888:::;;;:::888333;;;BBBGGGUUUsssoootttXXXFFF666333333000000333111111222222222222111111222222222222111///...---------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......///+++((()))---000///,,,000000000000111111111111000111111111222555:::>>>;;;CCCUUUttt~~~~~~www[[[EEE888333555555333111000////////////...............---,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++***)))((('''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))((((((***...111,,,+++***)))))))))***+++yyy\\\KKKGGGGGGFFFBBB@@@???>>>===;;;888555333333222111000///......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,------------------444@@@LLLTTTTTTPPPLLLCCCSSSbbbeee```^^^^^^^^^```___ZZZOOOAAA===JJJ[[[hhhiiijjjkkkppp}}}oooSSS???555777???TTTuuuzzzuuulllaaaTTTHHH@@@===<<<:::888777777777666666555444444333333333333333555444444444444333333333000000111111111222222222222222222111111000000000111222333333444444333333777777777666555444333222222333333333444444444555444444444444444444444444333333333444444444555555555555555555666666777777666777888888999999999999555555666777999;;;;;;;;;>>>>>>CCCVVVyyyyyy{{{___EEE<<<444444333000000333111111222222222222111111111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------...............///000000...,,,/////////000000000111111000//////111333444444444:::555777HHHhhh|||uuuuuu||||||zzziiilllvvvvvvbbbLLL===777444666999111000///.........//////------.........---,,,,,,************************))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((()))***---000222++++++***))))))******+++yyy\\\KKKGGGGGGFFFAAA@@@???>>>>>><<<888555333333222111000///......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******)))((()))+++,,,---...------+++000888CCCNNNTTTUUUTTTIIIUUUbbbiiijjjfff]]]TTTUUUTTT[[[___RRR???AAARRRhhhlllnnniiidddgggsss~~~{{{kkk^^^CCC<<<444888NNNooo~~~xxxooodddZZZOOOHHH???<<<888777888999888777666555444444333333444444555555555444444444333333111111111111111111222222222222222111111111111111111222333333444444333333444444555555555555444333333333444444444444555555444444444444444444444444333333333333444444444444555555555555555666666666666777888999999999999999999::::::::::::<<<>>>???DDDHHHUUUnnn~~~~~~ddd:::999555333333111///...000000111111222222111111000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,222888888333...,,,---....../////////000000000111///...000333555555444:::555111444BBB[[[xxxyyyttttttttttttuuuNNNBBB888555555333222222........................---------...---,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************)))))))))))))))))))))))))))))))))***---000222222******************++++++www[[[KKKHHHGGGDDDAAA@@@??????>>><<<999666333333222111000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++******)))(((((()))+++,,,------------...///333;;;EEEOOOUUUYYYSSSYYYaaakkktttsssdddTTTXXXYYYdddoooiiiTTTIIILLLeeekkkpppmmmeeeaaadddjjj}}}xxxuuuuuuXXXCCC777:::>>>DDDaaavvvgggZZZJJJEEE???<<<<<<;;;999666777666666555555555555555555555555555444444444333222222222222222222222222222222222222222222222222111222333333444444333333222222333444555555555444444444444444444555555555444444444444444444444444333333333444444444555555555555666666666666666666666777888999999999999999:::::::::999888:::???BBBIII___zzzzzzfffIII666333222222333333333222333000000111111111111000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......***333;;;:::333---,,,///............////////////222000//////000222222222,,,///444666666<<>>666111222222000///000------..................---------------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))******)))+++///111222222)))*********++++++++++++uuuYYYKKKIIIGGGBBBAAA@@@?????????===:::777333333222111000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((+++++++++++++++++++++++++++,,,///444<<>>JJJjjjgggMMM<<<000555111///111111...///333---...............------,,,------------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((()))******************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))+++))))))+++///111111///))))))***+++++++++++++++tttWWWKKKJJJGGGAAAAAA@@@?????????===:::777333333222111000///......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((...---,,,+++************&&&'''***///888EEESSS\\\```aaaeeeqqq|||kkkXXXjjjsssvvvjjjLLLUUUcccmmmrrrrrrpppoooaaarrrwwwRRR;;;<<>>======;;;888555333222111///............++++++++++++++++++++++++************************************************,,,,,,,,,+++***)))(((''')))+++++++++...888FFFQQQ___```aaaaaaccchhhpppwwwaaabbbjjj|||mmmUUUHHHVVVllltttrrrpppqqqttthhhJJJ>>>999555@@@VVVwww~~~vvvlllfffccc[[[OOODDD???===999777666666444333555777999999777555444444444444444444444333222222444333222222222333444555555555444444444333333333555555444333333444444555111222222333333333333222555444444333444555777888444444444333333444444555777555444666999;;;:::888222666:::;;;999777888999;;;===DDDOOOZZZeeettt{{{sss~~~~~~~~~uuuQQQ888111333555111111000000000000111111000000000000000000000000/////////...------,,,,,,,,,,,,,,,+++++++++******************************((())))))))))))*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,---...///............////////////000000000111222222333333555888???KKKaaasssbbbLLL===888666222...222111111000///......---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))),,,//////---+++))))))))))))))))))))))))qqqVVVIIIFFFDDDBBB@@@???>>>======;;;888555333222111///............++++++++++++++++++++++++************************************************+++++++++++++++***)))(((***+++++++++,,,333>>>GGGZZZ\\\[[[WWWRRRQQQWWW]]]tttnnnddd```hhhttt{{{zzziii\\\LLLJJJWWWgggmmmllllllkkkqqq|||hhhVVVEEE666666???NNN^^^nnn~~~uuupppiii```XXXJJJEEE???===>>>???<<<:::888999999999888777777777333333444444444333333222444444333333333444555666666666666555555555444444666555555444444333333333666666666666666555555555444444444444444555666666444444444444555666777777999777666777999:::999777===;;;999888888;;;@@@CCCTTTWWW\\\cccppptttlll{{{}}}pppOOO<<<999:::444---111111000000000000111111000000000000000000000000/////////...------,,,,,,,,,,,,+++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...///...---,,,,,,---...///............//////////////////000111111222222333222333555777@@@OOOcccqqqgggSSSGGG>>>444000222555666444000000//////...------,,,------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********---//////---***))))))))))))))))))))))))rrrVVVIIIEEECCCAAA@@@???>>>>>>===;;;888555333222111///............++++++++++++++++++++++++******************************************************+++++++++******)))***++++++******...555;;;RRRXXX[[[UUUKKKEEEJJJPPPqqqrrrkkk\\\RRRTTT^^^eeennnlll]]]JJJIII[[[jjjmmmjjjfffeeeiiiooovvvqqqZZZFFF===:::666666<<>>>>>>>><<<888666333222111///............++++++++++++++++++++++++************************************************((()))***+++++++++++++++***++++++******+++///222CCCOOOZZZZZZRRRNNNRRRXXXeeesssyyykkkUUULLLQQQXXXqqqwwwssscccWWWZZZdddjjjmmmjjjhhhgggfffgggoooyyy~~~sssgggPPPFFF:::444555:::===>>>FFFXXXttt{{{|||uuukkk___UUULLLGGGCCC@@@>>>:::888777888999999666666666666666777777888555555555555555666666777777777777666666666666555111222444666777888888888666666555444444444555666333444555666777666555444666666555555666777888888888777666666666777888888777===EEEKKKOOOVVV___ffflllnnnVVVQQQYYYmmmxxx~~~XXXBBB222333333------444000000////////////000000//////////////////////////////...------,,,,,,+++++++++++++++************************************(((((((((((())))))))))))+++++++++***************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------.........//////......//////000111111222000222555777777777999<<<222;;;MMMeeerrrWWW>>>222222888===555666777666333000...---......------,,,,,,,,,,,,---,,,,,,+++***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))+++---000000...***'''))))))))))))))))))))))))pppVVVJJJGGGFFFEEEAAA@@@???>>>>>><<<999666333222111///............++++++++++++++++++++++++************************************************((()))***+++++++++++++++)))***+++++++++,,,---///000???QQQ[[[[[[[[[___dddlll~~~|||dddVVVWWW]]]jjjvvviii]]]^^^jjjkkkooorrrnnngggeeehhh}}}hhhWWWCCC999999;;;999666888>>>PPPooooooddd^^^]]]MMMHHHBBB>>>======<<<;;;777666666555555666777777444555555666666666666666777777777777666666666666555666666777888888888888777777777777777888999999555666777888777777555444888777666666666666666777888888999999;;;===@@@BBBAAAKKKVVVZZZ[[[aaammmxxxpppeee]]]MMMFFFTTTlllzzz[[[NNN???666888444+++,,,666000000////////////000000////////////////////////.........---,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))''''''((((((((()))))))))************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------------,,,------------............---......//////000111111000222333333222111222222:::888888@@@SSSpppiiiPPPHHH>>>777444222333444///111222111///---...///......---------------,,,,,,,,,+++************+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))),,,///111000,,,)))'''))))))))))))))))))))))))oooUUUJJJHHHGGGFFFAAA@@@??????>>><<<999666333222111///............++++++++++++++++++++++++************************************************((()))***+++++++++++++++)))***++++++,,,---------+++777HHHWWWaaafffiiikkktttrrrgggcccffftttfff\\\^^^cccnnnxxxxxxpppiiiggguuuwwwYYYCCC999888888888777555===VVVxxx{{{qqqmmm\\\UUUMMMGGGDDDAAA===:::999888666555555555666777555666777888888888777777999999888888888777777777<<<<<<:::999888888888888666777888999999999999888888888888888888777777666999888888777777888888888444666999;;;???DDDJJJNNNQQQZZZdddjjjqqq}}}kkkOOOGGGDDDMMM___xxxxxxwwwzzz|||jjjVVVIII:::000333777444000000000//////......//////000000000000000000000000000......------,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))***************)))))))))************+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........------......//////000000000000//////000000111111888666444555;;;GGGVVVaaannn~~~zzzgggQQQ???777444444666666222...---------...---,,,,,,...///------------------------,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---000000...+++)))((())))))))))))))))))))))))pppVVVJJJGGGFFFEEEAAA@@@??????>>>===999777333222111///............++++++++++++++++++++++++************************************************)))******+++++++++******+++******+++,,,,,,,,,+++...222<<>><<<:::999999:::;;;888888:::;;;;;;;;;:::999;;;;;;;;;;;;::::::::::::>>>===;;;999999:::<<<>>>===???@@@AAA@@@>>>;;;999;;;:::999999888888999999888888999999:::<<<===>>>999===AAAFFFLLLTTT]]]cccjjjqqq{{{\\\IIIJJJRRRpppvvvrrryyy|||```VVVTTT???666......333666222...//////............//////000000000000000000000000......---,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********+++((()))))))))*********+++))))))))))))************************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,---------.........,,,------......///000000000///000111333555666777...000222444555777:::===<<>>============<<<<<<<<<;;;:::888888:::>>>CCCFFFKKKLLLNNNNNNLLLHHHDDDAAA===<<<:::999888999::::::777888999;;;===@@@BBBCCCGGGKKKRRRXXX___iiisss{{{WWWMMMXXX{{{|||SSS@@@@@@<<<333777555///,,,///222111//////............//////000000000000000000000000......---,,,,,,++++++***************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))*********+++))))))))))))************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,---------......,,,,,,------...//////000000000///000111111000///333444666666555666777999@@@;;;<<>>;;;999555333000000000000///------,,,++++++,,,,,,***(((************************))))))))))))))))))))))))************************(((((()))***++++++,,,,,,***...000333CCCYYYeeedddkkk```RRRLLLSSSeeeyyy{{{jjj\\\\\\fffooopppnnniiiWWWJJJUUUpppxxx~~~~~~qqqXXXCCC777555555777666;;;KKK\\\uuummmkkk```\\\UUUNNNJJJHHHHHHIIIKKKGGGCCCDDDHHHKKKIIIGGGHHHGGGFFFEEEDDDCCCCCCCCCAAACCCDDDCCCCCCFFFLLLQQQeeewwwxxxiiiZZZMMMNNNEEEAAABBBBBB>>>;;;===DDDBBBAAADDDIIINNNRRRSSS[[[^^^dddnnn{{{___QQQ```uuuyyyOOO:::<<<999,,,333333333222000///---,,,000000000000////////////000000000000000000000000///...---,,,+++++++++++++++***)))(((((()))***+++))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))))))))++++++))))))))))))***************+++,,,---,,,+++***)))...---,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------............///////////////000000000000111111222222222333333333444555777777999>>>FFFMMMlll{{{yyyhhhXXXJJJAAA:::888666444333222222333000000000000////////////------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((())))))******++++++(((((())))))))))))((((((&&&(((******)))(((((()))------,,,+++************))))))))))))))))))))))))sssUUULLLEEEAAAGGGCCCAAA@@@??????===;;;999555333000000000000///------,,,++++++,,,,,,***)))************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,(((,,,...///888HHHYYYaaaiii```TTTNNNTTTbbbpppzzzzzzdddUUURRRYYYfffpppxxxlll______lll}}}{{{xxxtttwwwssshhhJJJ@@@666555666888===DDD___tttvvvtttpppmmmlllmmmooopppfffcccaaaccciiimmmmmmllljjjjjjiiihhhdddaaa]]][[[SSSRRRPPPOOOQQQXXXbbbiii~~~fff\\\RRRNNNJJJFFFFFFHHHFFFJJJNNNSSSYYY```iiioooyyy}}}}}}gggcccrrr{{{YYY???333333444333111111111111111000///...000/////////////////////000000000000000000000000......---,,,+++++++++++++++***)))(((((()))***+++(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))***************+++,,,,,,,,,+++******...---,,,++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++------------.............../////////000000000000111111111111222222222222111222333333333666<<>>888666666777666444111111000///.../////////000////////////.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))************))))))))))))(((((())))))))))))(((((('''(((***))))))((()))+++......,,,+++))))))(((((())))))))))))))))))))))))wwwWWWLLLGGGCCCGGGDDDBBB@@@??????===:::888555333000000000000///---,,,,,,+++,,,------,,,***************************))))))))))))))))))))))))************************))))))*********+++++++++...+++---///,,,---===QQQcccjjjrrrvvvwww|||kkkaaafffnnn{{{uuuiiimmmxxx{{{uuuVVV@@@888777888888000444;;;III]]]www|||oookkkzzzyyysssZZZ@@@000666:::222...222//////000000000000//////.........///////////////////////////////////////---,,,,,,+++******++++++***))))))))))))))))))***(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))*********************+++++++++++++++,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000........./////////000000111222222111111000111111444666888888777666888999;;;BBBJJJOOOSSS\\\kkkwwwyyyoooiiiWWWRRRJJJCCC???;;;777444;;;777333111222222111000111111000000000111111111/////////.........------,,,,,,,,,++++++++++++***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))++++++******))))))(((((((((((())))))))))))(((((('''((())))))((()))***,,,......,,,***)))(((((((((((((((((((((((((((((((((zzzXXXLLLGGGDDDGGGDDDBBB@@@??????===:::777555333000000000000///---,,,++++++,,,......,,,+++************************))))))))))))))))))))))))***************************************+++++++++///++++++///...,,,444AAAOOO___rrr{{{|||~~~qqqkkkhhhqqqzzzhhh```{{{~~~zzzuuuYYYCCC888555555999888777999>>>JJJYYYeee|||yyyhhhfffvvv}}}kkk~~~^^^???888444555888666222///000000111000000///...---------....../////////000........................,,,,,,+++*********++++++)))))))))******)))))))))'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++((()))))))))************)))))))))******++++++++++++++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////------........./////////111111111111222222111111---///222444444333333222999999777555444888???DDDHHHLLLSSS]]]fffooouuuyyy}}}|||vvvrrreeeaaa[[[SSSKKKDDD???===<<<999666444444555666666000///......///000111000///000000111111111111111............------------,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((())))))))))))(((((('''((())))))((()))+++---...---+++***)))(((((((((((((((((((((((((((((((((}}}YYYLLLHHHEEEGGGEEECCCAAA@@@???===999777555333000000000000///---,,,++++++,,,......---+++************************))))))))))))))))))))))))************************************************+++)))))),,,---,,,...222???PPPggguuuyyyzzz}}}uuudddgggzzzooo\\\WWWeeeyyy}}}sssZZZHHH<<<444555444555777777777<<>>>>>???===;;;999999999;;;<<<555444333222222222333444000000111222222333333333,,,---...............---......---------,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))(((((())))))))))))((((((((()))))))))((())),,,///,,,+++***)))))))))))))))))))))))))))))))))))))))~~~YYYLLLIIIFFFGGGEEECCCAAA@@@>>><<<999666555333000000000000///---,,,++++++,,,...///...,,,************************))))))))))))))))))))))))************************************************'''***+++)))))),,,...---333@@@UUUiiivvvzzzxxxttt[[[iiiwwwwwwfffhhhqqqxxxiiiOOOZZZooo|||rrrrrrtttwww|||wwwmmm^^^QQQ;;;555222666888777777:::666<<>>???999;;;===<<<:::999999:::000000/////////000222333......//////......///000------......,,,+++***)))+++,,,,,,------,,,+++***---------,,,,,,,,,,,,+++++++++++++++************************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))*********(((((())))))))))))((((((((())))))((((((***---000******))))))))))))******))))))))))))))))))))))))ZZZLLLIIIFFFGGGEEECCCAAA@@@>>><<<999666555333000000000000///---,,,++++++---...///...,,,************************))))))))))))))))))))))))************************++++++******************%%%...///(((&&&---111///***222CCC]]]sss{{{tttkkkZZZZZZTTTSSSdddnnnaaaWWW^^^ppp~~~yyymmmfffhhhxxx{{{wwwrrrrrrxxxwwwTTTDDD666444777666444555999888666777AAAPPPZZZ\\\fffcccOOONNNPPPXXXdddnnn|||kkk^^^[[[\\\jjj|||lllIII<<<888333111000000333444222///,,,,,,---...///000000000000,,,,,,------...///000000------------------------+++***************++++++((()))***++++++***)))(((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))************)))((((((((((((***,,,---******))))))***+++,,,,,,)))************++++++++++++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////........./////////000000111...++++++...000///............000111111000...222333333111......000222//////000111222333444555333222111222444555444222222333333333222000...,,,111111222222222222222111111222333222111/////////---///111111111//////000,,,,,,---...---,,,+++***---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((())))))******++++++(((((())))))))))))((((((((())))))((((((***---000)))))))))))))))******+++))))))))))))))))))))))))tttrrr|||ZZZNNNKKKHHHIIIFFFDDDAAA@@@???===;;;999666555333111////////////---------,,,,,,,,,+++++++++++++++*********))))))************************************************)))************+++++++++++++++******++++++,,,---,,,000555@@@ZZZvvv}}}uuufff\\\XXXaaaqqqvvv]]]\\\aaaddduuu}}}}}}yyybbbJJJ===888555777;;;555555555777999<<<>>>???GGGYYYrrrppp___QQQIIIGGGLLLRRRWWW[[[cccnnnvvvuuunnnggg___WWWOOOPPPaaassshhhJJJ777111111222000000000000000000000000/////////...------,,,,,,,,,------...///000111111------..................+++++++++***)))(((((('''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,---------------------------......///000111111222000000000000000000000000......///000111222222333111111222222222222111111000000000000000000000000...000111000///...///111..............................---------,,,,,,,,,......---,,,,,,+++************************************))))))))))))******))))))))))))************************************************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++'''%%%''',,,///...+++************************))))))))))))************qqqqqq~~~ZZZNNNKKKGGGHHHFFFCCCAAA??????===;;;999666555333111////////////++++++++++++************+++++++++*********))))))************************************************)))************+++++++++++++++******++++++,,,---...000222;;;UUUrrr|||xxxzzzqqqmmmtttssseee```mmm~~~|||kkkYYYDDD555444:::777777666666666777777666999AAALLLUUU\\\cccmmmttt}}}zzzwwwuuuuuuvvvwwwzzzttttttuuuwwwyyyxxxuuurrrgggddd```[[[VVVRRRNNNMMMYYY___gggooowwwzzzoooqqqqqqkkkcccYYYQQQLLLOOOHHHHHHSSSbbboooyyyuuuuuuzzzgggLLL999222111111000////////////////////////------..................------......//////000000------..................++++++******)))(((((('''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,---------------------------......///000000111111000000000000000000000000/////////000000111111111000111111111111111111000000000000000000000000000...///000000///...///000...........................------------,,,,,,,,,...------,,,++++++************************************))))))))))))******))))))))))))************************************************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''+++(((%%%''',,,///---+++************************))))))))))))************nnnqqq[[[NNNJJJFFFGGGEEECCC@@@??????===;;;999666555333111////////////,,,,,,,,,,,,+++++++++++++++++++++***************************************************************)))************+++++++++++++++******++++++,,,---,,,---///:::UUUttt|||ooorrr|||lllqqqtttaaaLLL???;;;<<<999777666666777666666:::<<<===<<<===BBBIIIOOORRROOOJJJFFFEEEFFFIIIKKKTTT[[[dddjjjjjjbbbWWWPPPJJJIIIIIIIIIKKKKKKIIIHHHEEECCCAAA???@@@BBBFFFHHHTTTZZZbbbkkksss~~~{{{zzzwwwpppggg\\\SSSMMMJJJLLLLLLHHHBBB???DDDJJJNNNQQQ^^^rrr}}}ppp|||~~~TTTEEE444---///333111...////////////////////////,,,,,,------...//////000..................//////......------------------++++++******)))(((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))************+++************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,------------------------------......///000000000/////////////////////////////////////////////000///000000111111000000///////////////////////////...///000///.........000------------------------------------,,,,,,,,,,,,------,,,,,,++++++************************************))))))))))))******))))))))))))************************************************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&(((,,,...---+++************************))))))))))))************mmmttt[[[MMMIIIEEEFFFDDDBBB@@@???>>>===;;;999666555333111//////////////////.........---------************************************************************************))))))*********+++++++++++++++******++++++,,,------...///777MMMgggwwwzzz}}}|||tttyyymmmfffmmm~~~{{{{{{rrr\\\LLLDDD???888444555777888888555666777888888888:::;;;>>><<<999777666888:::<<<@@@BBBEEEFFFFFFCCC@@@======;;;::::::;;;<<<<<<;;;@@@>>>;;;999999;;;>>>@@@@@@DDDIIIMMMRRRYYYaaafffmmmpppoooggg\\\SSSPPPQQQMMMMMMLLLIIIEEEBBB???>>>>>>===>>>???CCCLLL\\\jjjrrr{{{zzzQQQ???888000...111333111---////////////////////////---------.........//////.....................---......------------,,,,,,************))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************************************************++++++++++++++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......................../////////..................//////000000//////...........................---...//////------...///---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))******((()))))))))************************************************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((())),,,---,,,***************************((()))))))))************pppxxxZZZLLLHHHEEEFFFCCCAAA???>>>>>>===;;;999666555333111//////////////////.........---------************************************************************************))))))*********+++++++++++++++******++++++,,,---111000...000:::FFFMMMMMMfffvvv|||{{{oooeeellluuu~~~~~~rrrgggzzz{{{zzz~~~}}}rrr]]]SSSFFF<<<999999999888777777777999::::::888777888888888888888999:::;;;999999999888888888888888:::888666666777888888888777666777777888:::;;;<<<:::;;;<<<===>>>@@@CCCEEEDDDEEEEEEDDDAAA???===<<<@@@@@@???<<<::::::>>>AAADDDDDDJJJXXXeeerrrlllLLL@@@444444333333222111///...........................//////.........---------............------------......------,,,,,,,,,,,,*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------......---------------------......//////......---------------------------,,,...///...---,,,---...------------------------------,,,,,,,,,+++++++++,,,+++++++++++++++************************************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((('''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***,,,,,,+++***))))))))))))))))))))))))((()))))))))************uuu}}}~~~XXXKKKHHHEEEHHHCCCAAA???>>>>>>===;;;999666555333111////////////,,,,,,,,,,,,++++++++++++***************+++++++++************************************************)))************+++++++++++++++******++++++,,,---...---+++,,,///222333333FFF^^^zzzzzzkkkaaakkkmmmtttlllfffaaaeeevvvxxxttt~~~}}}xxxgggZZZTTTPPPKKKHHHHHHCCC===:::;;;;;;:::888666666777777777777777777444666999:::;;;999777555777666444444666777666555444555666888999999999999999999888888999999::::::???>>>======>>>>>>======888;;;???BBBFFFNNNXXX___kkkkkktttoooHHH555444,,,///111111///---...///........................000//////...------,,,,,,------------------............------,,,,,,++++++******))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))(((((('''(((((())))))*********************************)))))))))************+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))************yyy{{{VVVJJJHHHFFFIIIBBB@@@>>>>>>>>>===;;;999666555333111////////////++++++++++++************))))))*********+++++++++************************************************)))************+++++++++++++++******++++++,,,---+++***+++---//////000111///CCC]]]rrryyylllcccdddmmm|||jjjiiipppyyy}}}xxxtttmmmhhh___WWWNNNHHHFFFDDD???:::>>><<<:::888777666777777555777:::======;;;999777888777666666888888777666:::;;;:::::::::999888888777777777777999999999999;;;;;;;;;::::::>>>EEEJJJMMMSSS\\\dddllluuuwwwfffAAA;;;777***,,,,,,---....../////////..........................................------,,,,,,,,,------...............------,,,++++++***)))))))))))))))))))))***((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((((((((''''''(((((()))******+++************************))))))))))))***************++++++++++++,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************++++++******************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''')))+++,,,,,,+++******))))))))))))))))))))))))))))))))))))************|||yyyUUUJJJHHHGGGJJJBBB@@@>>>===>>>===;;;999666555333111////////////---------,,,,,,,,,++++++))))))******++++++++++++************************************************)))************+++++++++++++++******++++++,,,---///......///...,,,,,,...+++333BBBWWWqqqxxxpppssswwwppp|||uuupppmmmfff[[[RRRKKKGGGBBB===;;;:::<<<===::::::::::::;;;;;;<<<===999888888999::::::888777:::999999999999;;;<<<===;;;::::::;;;===>>>>>>===<<>><<<<<<<<<;;;999666444111000000///...,,,---------,,,,,,,,,++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))++++++************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---111333;;;RRRrrrzzzuuutttnnn```PPPKKKOOOQQQNNNOOOLLLIIIFFFDDDBBB@@@???DDD@@@===??????>>>???BBB:::<<>>===<<<<<<;;;999666333111000000///...,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///...111AAA]]]vvvxxx}}}{{{tttzzzwwwtttzzz~~~~~~yyywwwtttqqqmmmjjjfffccc\\\^^^aaaaaa[[[TTTUUUZZZllllllnnnsssxxxuuulllddddddeeeffflll|||vvvmmmYYYDDD222111333000...000........................---...///000000///...---////////////............,,,,,,------...//////000......---,,,++++++++++++))))))))))))))))))))))))&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))))))))(((((()))))))))************)))))))))((((((((('''************************++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,+++******************************************************------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++---,,,***((((((((())))))))))))))))))))))))))))))))))))))))))))))))wwwXXXHHHFFFEEEBBBDDDAAA>>>======<<<:::999555333111000000///...---,,,++++++++++++*********************************))))))))))))))))))))))))******************************))))))))))))************++++++,,,,,,------,,,,,,,,,,,,------------...---,,,---333AAAZZZpppvvvrrrqqqvvv}}}~~~zzzwwwuuu~~~qqqbbbOOO???===222,,,000333000...000........................+++---///111111///---+++.............../////////,,,,,,------.../////////...---,,,++++++******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((())))))))))))******))))))))))))((((((((((((************************++++++++++++++++++++++++++++++************))))))******++++++++++++******************************************************,,,,,,,,,+++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))uuuVVVGGGFFFEEEAAACCCAAA???======<<<:::888555333000000000000...---+++++++++*********))))))))))))*********+++++++++))))))))))))))))))))))))***************+++++++++******))))))))))))******))))))***+++,,,------...++++++,,,,,,,,,------------+++---222000...;;;LLLeeeyyyssshhhiiimmm{{{pppeeejjjxxx}}}{{{zzzwwwzzz~~~zzzssszzzuuuTTTAAA777000111---...222333///---...........................,,,---///000000///---,,,---------....../////////---------.........//////...---,,,+++************((((((((((((((((((((((((***)))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************************)))))))))))))))))))))))))))******************)))************************************************+++++++++++++++***************++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))+++++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))pppSSSFFFFFFEEEBBBCCCAAA???>>>>>><<<:::888444222000///000000///...+++++++++*********)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))******+++,,,------+++++++++,,,,,,,,,---------)))+++111///)))+++444CCC\\\vvvyyypppiiieeehhhzzzzzzyyy~~~|||~~~{{{zzz^^^???333444555//////000222000---,,,.................................------------......,,,,,,------......//////---------...............------,,,+++************((((((((((((((((((((((((***)))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++)))***+++***(((''')))***))))))))))))))))))))))))))))))))))))))))))))))))mmmPPPEEEFFFFFFCCCBBBAAA???>>>>>>===:::777444222000///000000///...,,,++++++++++++*********))))))******+++++++++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,******))))))))))))******))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,---)))(((***,,,,,,---000///<<>>444222222222---.........---,,,...///------------------------///...---,,,,,,---...///---------------.................................---,,,+++******))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((''''''(((((((((((())))))))))))'''(((((())))))*********************************''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))***************************++++++++++++,,,,,,,,,******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++)))******)))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))mmmPPPFFFGGGGGGCCCBBB@@@??????>>>===:::777444222000///000000000...,,,,,,,,,,,,++++++++++++***************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))*********************+++++++++***++++++++++++,,,,,,,,,)))++++++)))+++000111000,,,...555HHHeee||||||xxxmmmPPP555...111///---...---...---,,,,,,---......------------------------------------------------...------------------,,,........................---,,,+++***))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''((((((((()))))))))***''''''(((((()))******+++************************''''''(((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))******************************+++++++++,,,,,,,,,******++++++++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,)))))))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))nnnPPPFFFHHHGGGCCCBBB@@@?????????===:::777333222000///000111000///---------,,,,,,,,,++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))******+++++++++*********************+++++++++,,,,,,,,,###---222------111000***111222111444CCC___zzzuuuddduuu|||~~~}}}aaaSSS>>>000333444,,,+++444000111///------///...,,,------------------------***,,,...//////...,,,***.........------,,,,,,,,,.....................------,,,+++***))))))))))))))))))))))))))))))))))))$$$&&&(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))+++---...))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))eeeOOOIIIGGGDDDBBBAAA@@@???>>>>>>===;;;888777444000......///......---,,,++++++******++++++,,,+++***))))))***+++,,,+++***)))*********(((&&&))))))))))))************))))))))))))))))))))))))))))))))))))************''''''((()))******++++++++++++,,,,,,,,,,,,------,,,+++,,,///444AAAZZZpppooonnn}}}uuuzzzqqqPPP===333222000............///......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((()))))))))))))))******+++************************)))************+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))******)))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''&&&'''***,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))cccOOOIIIHHHEEECCCAAA@@@>>>>>>>>>===:::888777444000/////////......---,,,++++++******++++++++++++***))))))***+++++++++******+++,,,,,,***((())))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))***++++++,,,+++++++++,,,,,,,,,------///---,,,,,,,,,000>>>KKKlllzzz~~~oooooowwwhhhOOO999---111000///...------------...------------,,,,,,,,,,,,,,,,,,------------............---------------///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++************************)))************+++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))******)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))}}}```NNNIIIHHHEEECCCAAA@@@>>>>>>>>>===:::888666333000/////////...------,,,++++++******++++++++++++***))))))***+++++++++******+++------,,,***))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---+++,,,//////...111777CCCXXXtttuuunnnooo|||}}}jjjNNN>>>666111---............---,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------000//////......---------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++************************)))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))xxxrrr|||[[[KKKHHHGGGDDDBBBAAA???>>>======<<<:::888555333000///000000///------,,,++++++******+++++++++******************+++***))))))+++,,,---,,,+++((()))))))))************))))))))))))))))))))))))((()))))))))************)))*********+++++++++,,,***++++++++++++,,,,,,,,,+++)))+++222444222111333///888OOOlll|||pppvvvzzz~~~zzzyyyyyylllYYYBBB222///222444444,,,---.........---+++***---------,,,,,,,,,++++++++++++,,,,,,,,,---------111111000///...------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((((((((((((((()))******************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((rrrdddwwwoootttxxxXXXGGGEEEEEEBBB@@@@@@???=========<<<999777444222000000000000///------,,,++++++******++++++*********++++++*********)))(((((()))+++,,,+++)))((()))))))))************))))))))))))))))))))))))((()))))))))***************************+++++++++*********+++++++++,,,,,,///,,,+++000111...++++++111///555III```sssrrrrrrvvv~~~|||uuuzzz~~~~~~|||\\\???:::333000///111111000,,,---...///...---,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------111111000///...------,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((((((((('''((())))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((jjj\\\pppkkkjjjxxxVVVFFFCCCCCCBBB@@@@@@???=========<<<999777333222000000111111///------,,,++++++******++++++)))***++++++++++++***))))))(((((()))++++++***((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++///++++++...000...---///111000000333999JJJfff}}}}}}zzz~~~bbbIII<<>>=========;;;999777222111000111111111///------,,,++++++******++++++)))***++++++++++++***)))+++***)))***++++++***((())))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************++++++++++++***(((***...000///111666---...//////---555JJJ^^^ooo{{{}}}uuuwww}}}{{{eeeIII666222777---......//////...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,.........------------------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++++++++(((''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))```ddduuuqqq}}}ZZZGGGCCCDDDCCCCCC@@@>>>===<<<<<<;;;999777222111000111222111///------,,,++++++******++++++)))***+++,,,,,,+++***)))---,,,++++++,,,,,,***((())))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((('''''''''''')))************+++++++++)))(((***---,,,)))***//////++++++///222333555999HHH```vvvvvvllliiirrr|||zzzwwwwww}}}~~~}}}|||aaaFFF===:::555000111222000///...///...+++)))++++++)))))))))***+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,------------------************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++'''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))------***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))pppkkkbbbIIIAAABBBCCCBBB=========<<<:::888666444444333222000//////......------,,,,,,+++***))))))***************)))((((((************************(((((()))***************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++............////////////777;;;KKKcccxxxyyy\\\???===999555222111111111000//////...------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,------------++++++------------,,,+++***)))))))))))))))(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++(((&&&''')))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))eeeLLLDDDCCCBBB@@@===>>>======;;;999666555444333222000//////......------,,,,,,+++******)))***************)))((((((************************(((((()))***************+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++---.........////////////,,,...888III\\\nnn~~~~~~yyynnnYYYCCC777666333000///...///////////////...---,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,+++***------------,,,+++***)))))))))))))))(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))************************+++(((&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))hhhOOOFFFEEECCC@@@>>>>>>>>>===<<<999777666444333222000//////......---,,,,,,++++++************************)))((((((************************(((((()))*********************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------.........//////------///444<<>>222111000...------.../////////......------,,,,,,+++,,,+++************+++,,,++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++******)))------------,,,+++******))))))))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********************************)))'''''')))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))hhhPPPGGGFFFCCC@@@?????????>>><<<:::888666444333222000//////......,,,,,,,,,++++++************************)))((((((************************(((((()))******************))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,---------.........000000111000///333AAAQQQsss|||vvvWWWMMM===000000666666111000///.........//////000------------,,,,,,++++++++++++************++++++************************))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++******)))))),,,---------,,,,,,+++***))))))))))))((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++***)))((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))eeeOOOGGGFFFDDDBBB?????????>>><<<:::888666444333222000//////......,,,,,,+++++++++++++++******************)))(((((())))))))))))))))))))))))(((((()))***************)))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++***---000000...111666<<>>>>>>>>===<<<999777666444333222000//////......++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))(((((()))***************((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,---------)))***...000...---///...444AAAPPP]]]lllqqqVVVDDD:::444///,,,000444333///---///111---------,,,,,,+++******++++++++++++++++++++++++))))))***++++++***))))))************************)))************+++++++++************++++++++++++******)))******+++,,,---,,,,,,,,,------,,,,,,+++))))))))))))(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))cccKKKDDDDDDDDDCCC===>>>======;;;999666555444333222000//////......++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))(((((()))***************'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,000,,,+++---...+++,,,///666222000222888EEE[[[ooo~~~wwwZZZLLL===444///...111666+++,,,------++++++---000+++++++++++++++******)))*********+++++++++++++++((()))***++++++***)))(((************************)))************+++++++++************++++++++++++)))))))))***+++---///000+++,,,,,,------,,,,,,+++))))))))))))(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((''''''''''''((())))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((((()))***)))'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))dddKKKCCCCCCDDDBBB=========<<<:::888666444444333222000//////......++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))(((((()))***************'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))******+++++++++,,,,,,,,,******,,,//////,,,...333))))))...444444222777@@@KKKbbbzzzgggZZZKKK===555......666888000,,,...111...,,,------,,,,,,---******+++,,,,,,,,,,,,,,,******************++++++((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++)))************+++++++++)))))))))***,,,...111222++++++,,,------,,,,,,,,,))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''((()))))))))))))))((((((((((((((((((((((((''')))***)))'''&&&(((+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))jjjNNNDDDEEEEEECCC???>>><<<<<<;;;:::888555444333222000//////......,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))+++*********))))))((((((+++***)))))))))))))))***))))))))))))))))))))))))***))))))((()))+++---...***+++------+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,------000//////...///111222333666>>>JJJXXXiii~~~wwwiiiVVVFFF===888444111111111111111000000000000.........------,,,,,,,,,+++++++++++++++***)))(((++++++************++++++************************++++++******))))))((((((************************************************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******************)))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&''''''(((((()))))))))++++++)))))),,,,,,)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''))))))(((((((((((())))))***)))((()))+++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))jjjPPPGGGFFFEEEAAA???===<<<<<<;;;:::888666444333222000//////......,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***))))))(((((()))))))))))))))))))))))))))))))))***))))))))))))+++,,,---''')))******)))(((((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...///000222333222666<<>>>>>===<<<;;;<<<;;;888666444333222000//////......,,,+++******))))))******************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,+++,,,......---,,,---...------------------------......////////////000000000000000111111222333333666777777666444333666888666<<>>>>><<<;;;;;;<<<;;;999777444333222000//////......,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''((((((((((((%%%&&&'''((())))))(((((()))))))))))))))))))))))))))*********++++++++++++'''(((***+++***)))***+++------------------------............/////////000000000111222222333333333222333444444444444555666777555444444777===BBBFFFRRR[[[iiivvvoooeeeVVVIIIAAA;;;555111666333///...///000///---...---------...///...---++++++++++++*********)))))))))))))))))))))))))))((())))))*********))))))***))))))))))))))))))***))))))))))))))))))))))))(((((())))))******++++++************************************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))******++++++((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''++++++******))))))(((((($$$((()))'''(((,,,---+++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))******))))))(((((((((((()))))))))((((((***,,,---,,,***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))sssppp|||ttt}}}fffIII@@@AAAAAA???===<<<;;;;;;<<<;;;999777444333222000//////......,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***'''(((((((((((()))))))))%%%&&&((()))******)))((()))))))))))))))))))))))))))******+++++++++******'''(((***+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111111222222111111111111000000/////////222222111111111111111111222777???EEEJJJSSS^^^gggtttttt{{{~~~ssshhh```YYYSSSPPPBBB<<<444//////111222222333111000000000...+++(((,,,++++++***+++,,,...///************))))))))))))((((((((())))))))))))***(((((())))))******))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************************************************************))))))***+++,,,------...,,,,,,,,,+++++++++******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((()))''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((((((((())))))))))))))))))(((((((((++++++((('''******'''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))******+++))))))(((((((((((())))))(((((()))+++------+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))yyyvvvbbbHHHAAABBBBBB@@@===<<<;;;;;;<<<;;;:::888444333222000//////......,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++((((((((()))))))))******%%%''')))***++++++***))))))))))))))))))))))))))))))***++++++++++++***)))''')))+++,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++---...//////......111000///...//////...---+++---///222444444555444000111222000000333777999???@@@GGGRRR\\\cccmmmvvvtttqqqlllgggbbb\\\UUUPPPHHHCCC<<<777555555444444444222///...///111333333******,,,...000000///...///...---,,,++++++,,,---************))))))))))))(((((()))))))))*********'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************************************************((()))***+++,,,------...,,,,,,,,,+++++++++******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((()))))),,,...---(((&&&'''&&&###))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++))))))(((((((((((())))))(((((()))+++------+++)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))}}}~~~```IIICCCDDDCCC@@@===<<<;;;;;;<<<<<<:::888444333222000//////......,,,++++++***)))*********************************))))))))))))))))))))))))'''(((((()))***++++++,,,(((((())))))******++++++%%%''')))+++,,,,,,******)))))))))))))))))))))))))))***+++,,,,,,+++))))))$$$&&&(((((((((((()))***++++++++++++++++++++++++))))))*********+++++++++((()))+++,,,---,,,,,,+++---,,,,,,---///111111111111000............000000//////...------000222222000000222666777777===EEEEEEJJJOOORRRSSSUUUZZZ___bbbcccddddddccc___\\\YYY^^^^^^^^^\\\WWWPPPIIIEEEBBB@@@>>>;;;888666444333444444444666666555111...,,,---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++)))***++++++***+++,,,---************))))))))))))((()))))))))******++++++''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((************************************************((())))))+++,,,---......,,,,,,,,,+++++++++******(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''')))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))$$$'''((('''(((,,,---***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++))))))(((((((((((())))))(((((()))+++------+++)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))bbbJJJDDDFFFEEECCC>>>===;;;::::::999777666444333222111000...------************))))))))))))&&&(((+++---...,,,***(((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))---,,,,,,+++*********++++++++++++,,,,,,------------......///000///////////////............//////111111000000//////............000222444666888999;;;;;;;;;:::;;;;;;<<<<<<>>>>>>======<<<=========;;;;;;;;;;;;:::888777666444333222111000...------.................................------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))******************************+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++,,,,,,,,,+++******))))))******))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++)))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))(((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))+++''''''---///+++(((***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((___IIIDDDEEEDDDBBB>>>===;;;::::::999777555444333222111000...------************))))))))))))&&&'''((())))))))))))((('''''''''((((((((((((((('''((((((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...///......------......///000000000/////////............000111333444666666777777666555444444444444555555444444333444444555444444444333222111000///222222111000//////......------------------------...---------,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************************+++++++++,,,******))))))))))))******+++++++++++++++,,,,,,,,,,,,+++******))))))******))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******++++++*********)))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))))))))***************************************************))))))))))))************************))))))))))))******************************************************))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***(((***......)))(((+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((zzz{{{[[[GGGCCCDDDCCC@@@>>><<<:::::::::999777555333333222111///...------************))))))))))))(((((('''''''''((()))***((((((((((((((('''''''''''''''((((((((()))))))))''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))''''''((()))+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................------------....../////////.....................///000111222222333444333222000//////......222222222111111222222333444444333333222000///...000000000/////////......------------------------------,,,,,,,,,,,,,,,++++++++++++++++++*********+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))*********++++++******))))))))))))*********+++++++++,,,,,,,,,---++++++***))))))))))))***)))((((((''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((()))))))))))))))*********++++++,,,+++++++++************************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))******(((((((((((())))))))))))((())))))******))))))(((((((((((()))))))))*********************************************************************)))))))))************************++++++++++++++++++++++++***************************))))))))))))(((((((((************************((())))))******))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((((())))))***)))***---///,,,((((((,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((qqqxxxwwwXXXFFFBBBDDDBBB>>>>>><<<:::999999999777555333333222000///...---,,,************)))))))))((())))))******************))))))((((((''''''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))''''''((()))+++---...///------,,,,,,,,,,,,+++++++++,,,------......------//////............//////.........------------------.........////////////222222111000////////////333333333333333333444555555555555444333222111000.....................///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))************************((())))))))))))*********+++******))))))******+++***++++++,,,,,,---------++++++***))))))))))))))))))(((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************++++++++++++)))*********++++++++++++,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))))))))))))))******)))))))))(((((()))))))))*********************************************************+++++++++******))))))))))))***************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))******)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))***))))))))))))))))))***)))---000///+++''')))---)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((xxxjjjvvvwwwuuuXXXFFFBBBDDDAAA======<<<:::999999888666444333222111000///---,,,,,,************)))))))))((('''(((+++,,,,,,***(((&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000//////......//////000,,,,,,,,,,,,,,,,,,------------------------------000000///000000111222222000000000000000111222222111111111111000...---,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********++++++************++++++******+++,,,------......+++***))))))(((((())))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************++++++++++++)))*********++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''((((((((()))))))))***))))))************))))))))))))))))))************************************************************,,,,,,++++++******))))))))))))******+++++++++,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))******))))))))))))******+++///222///***(((***,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))hhhjjjwwwYYYGGGCCCDDDBBB>>>===;;;999999999888666444222222111000...---,,,,,,************))))))))))))$$$&&&)))+++***(((%%%###((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))******)))))))))******++++++++++++,,,,,,---------,,,,,,---...............//////............//////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000111222000/////////000111222333000000000///...---,,,+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++)))))))))***************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++******+++,,,---...//////******)))(((((((((((()))(((''''''''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((()))))))))))))))*********++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************''''''(((((((((((())))))''''''(((((())))))******)))******++++++******))))))))))))*********++++++************************+++++++++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++******))))))******+++---111222...******++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))){{{\\\HHHCCCDDDBBB>>>===;;;999888888888666444222222111///...---,,,+++************))))))))))))&&&'''((()))((('''%%%$$$'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++******++++++,,,---......------...////////////...---------,,,,,,---------************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000111222333444111111111000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))******++++++((()))))))))*********+++((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++******++++++,,,******+++,,,---...//////******)))((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((()))*********)))******++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++***++++++++++++++++++,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++000333111,,,***---,,,))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))~~~^^^IIIDDDEEECCC???===;;;999888888888666444222222111///...---,,,+++************))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))***+++---...//////---...//////000000//////,,,++++++******++++++,,,))))))******+++++++++,,,+++,,,,,,,,,,,,---------......---------------------------...///000111222/////////...---,,,******,,,,,,,,,+++++++++******************************(((((())))))*********+++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,---//////000******)))((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++******++++++++++++******)))************+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++************++++++222333111++++++...---''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))[[[HHHEEEDDDBBB@@@???===;;;999999888555333222222111000///...------+++******)))))))))))))))+++***)))'''''''''((()))''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&(((***,,,---------***))))))))))))+++,,,---......///////////////...+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------++++++++++++------------,,,------...///000000///...---------------******))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((************++++++++++++)))************+++++++++,,,,,,++++++***+++++++++,,,,,,------,,,,,,+++***)))(((((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&''')))))))))((('''(((''''''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******+++,,,...///***+++------,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,)))***,,,***%%%(((///999333,,,***++++++)))&&&************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************^^^IIIEEEDDDBBBAAA???===:::999999888666444222222111000///...------+++******)))))))))))))))+++***)))(((''''''((()))''''''(((((((((((('''''''''(((((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((())),,,///333555,,,+++***)))))))))***++++++,,,---...............+++,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))***++++++,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,---...///000//////---,,,++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))************+++++++++,,,,,,++++++***++++++,,,,,,,,,------,,,,,,+++***))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))************+++***)))))))))***,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++---...///+++,,,...---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))************,,,))))))+++***'''***111777222,,,)))+++,,,***'''************************))))))))))))))))))))))))))))))))))))))))))))))))************************aaaKKKEEEDDDBBBAAA>>><<<:::999999888666444222222111000///...------+++******)))))))))))))))***))))))(((((((((((()))''''''((((((((((((''''''((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((***(((&&&&&&***///666:::,,,+++***)))(((((((((((())))))+++,,,------------,,,,,,+++************+++************************))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---.../////////...,,,+++***)))))))))***))))))(((((())))))***))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))************+++)))************+++++++++,,,++++++***++++++,,,,,,,,,,,,------,,,,,,+++***+++***)))(((((('''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***************************)))))))))*********+++++++++************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---//////,,,---......------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))************+++)))(((***))))))---333333///+++)))+++,,,+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))************************dddLLLEEEDDDCCCAAA>>><<<:::999999888666444222222111000///...------+++******))))))))))))))))))))))))(((((((((((()))&&&''''''((((((''''''&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''&&&$$$$$$&&&+++111444******))))))(((((((((((('''(((***+++,,,---------,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))******+++++++++,,,,,,++++++++++++++++++,,,++++++++++++,,,---...//////...,,,+++***)))(((((())))))(((((((((((()))))))))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********+++++++++,,,,,,))))))*********+++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,+++***++++++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))(((&&&&&&&&&'''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((()))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***))))))))))))))))))***************************))))))*********+++++++++************++++++,,,,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))((()))))))))***************)))((((((***,,,000444000---***)))+++,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++eeeMMMDDDDDDCCC@@@===<<<:::999999888777555222222111000///...------+++******)))))))))))))))((((((((())))))))))))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%'''(((***,,,''''''(((((())))))))))))'''(((***+++,,,---......+++***)))))))))***+++,,,)))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++******++++++,,,---...///...---+++***)))))))))))))))(((((((((((())))))(((((())))))************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))))))))*********++++++++++++*********++++++,,,---,,,,,,------,,,,,,+++***++++++)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((***)))(((&&&&&&&&&'''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************************************))))))))))))******************************************++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))((()))))))))***************)))((((((+++///222333,,,+++))))))***+++,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++eeeMMMDDDDDDCCC???===;;;999999999999777555222222111000///...------+++******)))))))))))))))'''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''((())))))(((''''''%%%&&&'''((())))))))))))((((((***+++,,,,,,,,,,,,***))))))))))))***++++++))))))))))))))))))))))))******************************++++++++++++******************+++,,,------------,,,+++************)))((((((''''''(((((()))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))************+++++++++************+++,,,------,,,,,,------,,,,,,+++***+++***)))(((((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************+++******))))))******+++++++++++++++++++++++++++*********++++++++++++,,,***++++++,,,---,,,,,,,,,,,,,,,,,,---------......------------------------------------------------,,,---...///000000000000---...///...,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************)))***)))))),,,222333111******))))))******+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,~~~~~~zzzcccMMMDDDDDDCCC>>>===;;;999999999999777666222222111000///...------+++******)))))))))))))))&&&'''((()))******)))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((()))))))))((('''&&&%%%&&&'''((((((((('''&&&'''((()))***************(((((()))***************************************************)))))))))))))))***+++,,,,,,+++***))))))))))))******+++,,,---+++******)))))))))******((((((''''''''''''((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***++++++++++++,,,,,,,,,)))************+++++++++************+++,,,---...,,,,,,------,,,,,,+++***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************+++******))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---------,,,,,,------------....................................------------------------,,,---///000111111000000///111111000///......///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************(((***+++***...444444///))))))******))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,~~~wwwbbbMMMDDDDDDCCC===<<<;;;999999999999777666222222111000///...------+++******)))))))))))))))&&&'''(((*********)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$''''''(((((((((((((((''''''((()))+++++++++***)))*********************************))))))))))))))))))***+++,,,,,,+++***)))))))))))))))***+++,,,---((((((((((((((()))******((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((((())))))))))))************+++++++++************+++,,,---...,,,,,,---------,,,++++++)))(((((((((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&((()))))))))(((((((((((('''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,---------.........//////................................................,,,---///111111111000000222333333222000///000111111111111111111111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************'''+++,,,+++///555333---((()))******))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,mmmbbb}}}yyyaaaNNNEEEBBBAAA???===;;;999999999999777555333222111000///...---,,,+++***((('''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((((((((((((******++++++++++++************))))))))))))******************************+++++++++++++++***)))((())))))(((((()))***++++++((()))***+++,,,,,,---...))))))))))))))))))))))))(((***+++***)))((()))***)))))))))((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,+++*********+++,,,---000111333444222///+++(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''''')))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******************++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++...---------------......,,,...///000//////111222......//////000000111111444555777888:::;;;;;;;;;888999:::<<<>>>>>><<<:::::::::999888888888999999777444///...///000000...///...------...---+++)))''')))+++.........,,,+++---,,,+++******))))))*********++++++++++++******************************,,,***)))---333555000******++++++,,,,,,++++++*********************************************************))))))******+++,,,************************sssnnnxxx```MMMEEEBBBAAA@@@===;;;999999999999777555333333222000///---,,,,,,+++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++******))))))((()))((((((((((((((()))***((((((((()))******++++++((((((((((((((((((((((((''')))***)))((('''((()))'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***************+++++++++,,,,,,+++*********+++,,,---000111222333111...+++(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))************************************++++++******************++++++++++++++++++++++++------,,,,,,+++,,,,,,---+++,,,------......------/////////////////////000---///000000000000222333666777777888999:::;;;;;;777777999:::;;;<<<======AAAAAACCCDDDEEEEEECCCAAA>>>>>>>>>>>>>>>>>>???@@@>>>;;;777555666666444222444333111111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,******++++++++++++******************************,,,******...333444///******++++++,,,,,,++++++*********************************************************))))))******+++,,,************************}}}xxxwww^^^LLLDDDCCCBBB@@@===;;;999999999999777555444444222000///---,,,++++++***)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))***************))))))((())))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''((('''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))******)))))))))*********++++++,,,+++*********+++,,,---///000111222000...***(((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((()))***))))))))))))))))))))))))))))))))))))******************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,---....../////////////////////000000111111111333555666777888;;;>>>???@@@@@@AAABBBBBBCCCCCCFFFFFFGGGIIIIIIJJJJJJJJJGGGIIIJJJLLLLLLKKKIIIHHHKKKJJJIIIHHHHHHHHHHHHHHHGGGEEEBBBAAA@@@???===;;;===;;;999999999777555222222111...+++******++++++---,,,,,,,,,,,,------...******++++++++++++******************************,,,+++,,,///222222...******++++++,,,,,,++++++*********************************************************))))))******+++,,,************************vvvwww]]]KKKDDDDDDBBB@@@===;;;999999999999777555555444222111...---+++************)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))***))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++******+++***)))(((((((((((((((************))))))(((((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********((())))))))))))*********,,,+++*********+++,,,---...///000000///---***(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))))))))+++))))))))))))))))))))))))((()))))))))******************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---------------......///,,,---///000222333444444999;;;===@@@BBBFFFJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNMMMOOOQQQSSSUUUTTTTTTSSSSSSOOONNNLLLJJJHHHGGGFFFFFFLLLLLLLLLKKKKKKIIIHHHFFFGGGEEECCCCCCBBB@@@===;;;888666333///---+++++++++,,,++++++++++++,,,------***++++++,,,,,,++++++***************************+++,,,...000111000---+++***++++++,,,,,,++++++*********************************************************))))))******+++,,,************************{{{mmmxxx]]]KKKEEEEEECCC@@@===;;;999999999999777555444333222000///---,,,+++***************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((((())))))))))))*********+++++++++***++++++,,,,,,++++++***+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,+++***))))))))))))------,,,,,,+++*********))))))))))))))))))))))))((()))******(((((()))***---,,,++++++***)))(((((())))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))************((())))))))))))*********,,,+++*********+++,,,------............,,,***(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***+++,,,+++)))))))))+++))))))))))))))))))))))))((()))))))))******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///...------,,,------...///000111444777:::<<<======DDDEEEGGGHHHIIILLLPPPSSSVVVVVVUUUUUUTTTSSSSSSSSSRRRRRRSSSSSSSSSRRRQQQQQQPPPSSSVVVXXXWWWVVVVVVWWWTTTSSSRRRPPPOOOOOOOOOOOONNNOOOPPPQQQQQQPPPPPPPPPOOONNNLLLKKKJJJIIIFFFCCC???>>><<<999666333111///---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++************************+++---000111000...,,,+++***++++++,,,,,,++++++*********************************************************))))))******+++,,,************************ttthhh~~~zzz^^^KKKFFFFFFDDD@@@===;;;999999999999777555333222111000///...---,,,******++++++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((******))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))***)))))))))((())))))******************+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++---,,,,,,,,,++++++******************************)))***+++***)))((()))+++,,,,,,+++***))))))((('''''''''''''''''''''''''''(((((()))************)))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))*********++++++)))))))))*********++++++,,,+++*********+++,,,---,,,---------,,,+++)))(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***+++++++++)))((()))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///.........000222444555;;;<<>>@@@FFFHHHJJJLLLMMMMMMMMMLLLLLLLLLKKKHHHGGGGGGJJJMMMMMMMMMNNNPPPQQQRRRSSSTTTRRRRRRRRRQQQPPPNNNMMMLLLTTTWWWZZZXXXSSSOOONNNPPPIIIHHHHHHGGGGGGGGGGGGGGGMMMOOOPPPOOONNNOOORRRUUUSSSRRRQQQPPPQQQPPPMMMKKKLLLJJJGGGDDDBBB@@@@@@@@@;;;:::777555222000......+++,,,,,,------,,,,,,+++***************************///444333...******,,,***++++++,,,,,,++++++*********************************************************))))))******+++,,,************************yyyjjj~~~```MMMHHHGGGDDD@@@===;;;999999999999777666000000000000////////////******+++,,,+++***)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((******++++++++++++************))))))))))))******************************''''''((()))))))))))))))))))))(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))************+++++++++***++++++++++++,,,,,,,,,,,,+++*********+++,,,---+++++++++++++++***)))(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***)))((('''''')))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,---...///000000111111333777<<>>???BBBDDDCCC===555///222111000000111000+++''',,,,,,---------+++)))(((111000///---+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((******++++++++++++******************************{{{hhhSSSJJJFFFCCCBBB===;;;999888999999888666444222000000//////---+++,,,+++******))))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))((((((''''''))))))))))))************))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((((()))************)))+++++++++++++++++++++++++++++++++,,,------.........------,,,,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***))))))((((((((())))))************)))))))))(((******))))))))))))******))))))))))))************)))))))))))))))***++++++******))))))))))))******+++*********))))))))))))++++++************++++++---,,,+++))))))+++,,,---,,,+++++++++++++++,,,,,,++++++,,,,,,------,,,,,,000000000111444888:::;;;;;;BBBFFFFFFGGGJJJLLLLLLHHHHHHGGGGGGJJJRRR]]]dddmmmrrrzzzuuujjjddd[[[SSSNNNKKKKKKKKKIIIIIIIIIHHHGGGEEEBBBAAA:::999999<<>><<<999888999888777666444222000///000///---+++,,,+++******))))))******((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))))))))(((((((((((('''))))))))))))***************************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''((())))))))))))((('''((())))))******))))))************************++++++,,,------......///---------,,,++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******************))))))))))))******))))))))))))******))))))))))))***************))))))))))))***++++++******))))))))))))*********************)))))))))++++++************++++++---,,,+++******+++,,,---*********+++,,,---...///)))***,,,...///...---,,,000000111444777<<>>@@@BBBCCCCCCDDD@@@999444111///---,,,......---,,,------//////111000...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******************************cccMMMFFFDDDBBBAAA>>><<<999888999888777666333222000///000///---,,,,,,+++******))))))******(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))************+++++++++******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((((())))))))))))))))))))))))))))))*********+++,,,,,,------...//////------,,,,,,+++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((())))))***************)))))))))))))))******))))))))))))******((()))))))))******************))))))******+++,,,******))))))))))))******************************++++++*********+++,,,,,,---,,,++++++++++++,,,---+++++++++,,,,,,---...///,,,---///000111111000///222444888;;;???DDDHHHKKKHHHKKKJJJFFFHHHTTTaaaiiippp}}}xxxlll]]]QQQMMMJJJGGGDDDLLLJJJHHHFFFEEEBBB>>>:::EEEEEEDDDAAA===777000,,,000///---,,,,,,...000222000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))******++++++++++++******************************]]]IIIEEEEEECCCBBB>>><<<:::999888888666555333111000///000///...,,,,,,+++******))))))******))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((()))))))))************+++++++++******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''((()))))))))))))))(((((()))))))))*********++++++,,,,,,---......///---,,,,,,++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))***))))))))))))))))))************))))))))))))******((()))))))))***************************++++++,,,******))))))))))))*********************+++++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,---...------------------...111000000000000222333444:::>>>BBBEEEFFFIIIMMMPPPMMMQQQTTTYYYdddttt~~~qqqsss}}}zzzuuusssrrrssstttxxx~~~pppfff\\\RRRKKKFFFDDDCCCCCCDDDDDDCCCAAA<<>>BBBCCCFFFHHHJJJKKKPPPZZZhhhsss}}}}}}}}}yyyzzzyyyjjjhhhmmmtttuuufffiiinnnwww}}}pppllljjjiiisss~~~ooohhh]]]TTTMMMJJJHHHFFFKKKKKKJJJFFFAAA>>>???@@@@@@>>>;;;777555333333333///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++******************************{{{pppyyyWWWGGGGGGGGGBBB>>>@@@===:::999888777666444222000//////000000///---,,,++++++***)))*********))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************((())))))************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''((((((((((((((())))))***+++,,,,,,------((())))))***++++++,,,,,,,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,(((((())))))*********+++******))))))))))))******))))))))))))************++++++******++++++,,,---******))))))))))))***************++++++,,,,,,,,,++++++++++++,,,---...///,,,------......------,,,,,,,,,,,,---///000222333...222777>>>DDDHHHJJJLLLOOOPPPRRRVVV___qqqzzzzzzqqqdddnnn}}}tttYYYPPPSSS]]]fffuuuuuu___NNNTTTYYYaaapppkkkfffjjjqqq|||uuussszzzwwwmmmbbbWWWMMMGGGFFFJJJOOOPPPLLLGGGCCCBBBEEECCC@@@<<<888666444333///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++******++++++++++++******************************}}}wwwfffvvvtttSSSHHHIIIGGGCCCBBB???>>><<<:::777666555555111111000000//////......+++++++++************)))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))***+++***)))'''%%%))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''(((((()))***++++++,,,''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&'''((()))))))))((())))))(((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''((()))******++++++*********))))))******+++,,,,,,,,,------,,,,,,++++++---,,,+++))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((,,,(((&&&((((((&&&(((,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))))))))))))))************++++++***************************++++++,,,,,,,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///......///......///222555666:::AAAFFFDDDCCCJJJTTTWWW]]]kkk{{{|||{{{ooommmxxx{{{jjj^^^UUUSSS]]]iiixxxgggYYYRRRNNNLLLKKKQQQUUU[[[^^^VVVKKKHHHKKKLLLNNNWWWdddnnnuuu{{{ooohhhaaaaaaggguuutttlllgggkkkrrrzzzwww~~~jjjXXXLLLIIIIIIMMMOOONNNLLLKKKFFFDDD>>>888;;;@@@>>>666000...---...///...---+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++++++++***))))))))),,,,,,,,,+++++++++******************************rrrvvvUUUIIIIIIFFFBBBAAA???>>><<<:::888666555555111111000000//////......+++++++++************)))******)))(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''((()))******)))'''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((())))))***++++++''''''''''''((((((((((((((('''''''''(((((()))***''''''(((((()))(((((((((&&&&&&'''&&&&&&&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''((())))))************************++++++,,,+++,,,,,,------,,,,,,,,,,,,+++***(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((()))))))))&&&&&&))))))&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........444111...---000555;;;>>>AAAAAACCCFFFHHHNNN[[[iii}}}www|||}}}|||xxxtttuuuvvvbbbXXX[[[fffnnnddd\\\SSSMMMGGGDDDJJJSSSYYYTTTOOOJJJIIIHHHHHHHHHNNNWWW^^^YYYLLL@@@===???CCCFFFNNNWWWZZZVVVSSSSSSKKKOOOZZZiiitttvvvwwwyyy}}}xxxtttrrrnnnnnnxxx~~~uuurrrxxx~~~dddZZZOOOIIIIIIKKKNNNPPPMMMLLLFFF===:::<<<<<<888999555///,,,,,,---......------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++************,,,,,,,,,+++++++++******************************vvvVVVIIIHHHEEEBBBAAA???>>><<<:::888666555555111111000000//////......+++++++++************)))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))))))))''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''(((((((((((('''''''''''''''(((((())))))***''''''''''''((((((((((((((((((((((((((())))))***(((((()))))))))(((''''''$$$&&&((((((&&&&&&(((+++'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))************+++++++++,,,***+++,,,------...------+++***)))''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********'''&&&(((,,,,,,(((&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************,,,,,,++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------......000///...///444999===???BBBCCCIIITTT^^^jjj{{{}}}tttvvv{{{zzzoooooozzzqqqfffXXXOOONNNNNNMMMLLLLLLMMMOOOQQQOOOKKKMMMQQQWWWZZZ^^^___^^^\\\YYYXXXdddtttzzzmmm[[[SSSPPPNNNJJJNNNXXXaaa___TTTHHHCCCCCCAAAGGGVVVbbbbbbZZZTTTYYY\\\aaaeeeggglllzzzzzzqqqooorrruuuuuubbbSSSMMMKKKJJJHHHOOORRRPPPIIIAAA>>>;;;888;;;888555222111111///......------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---*********+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++uuuUUUHHHGGGDDDBBBBBB@@@>>><<<:::888777666555111111000000//////......+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''(((((((((((())))))((((((((())))))***)))))))))))))))((('''&&&&&&))),,,+++(((&&&(((+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((()))******************+++++++++,,,,,,+++)))***+++---.../////////,,,+++)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))******((((((,,,111111,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************+++++++++,,,,,,,,,++++++***************+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------......---------...///000,,,000555888999;;;>>>@@@GGGNNN]]]ooo|||zzzxxxyyywwwiiiVVVQQQYYY]]]YYYPPPMMMMMMPPPQQQPPPPPPQQQ```gggqqqvvvtttooommmnnnssszzz}}}yyywwwwwwuuusssllliiimmmwww{{{mmm^^^WWWTTTJJJFFFRRRaaaeee___XXXMMMKKKLLLSSS^^^lllzzz|||vvvooojjjkkkoooyyyzzz}}}~~~wwwkkkccc[[[PPPGGGJJJNNNRRRQQQLLLEEE===777555777:::<<<===:::333///------,,,,,,,,,---...///+++++++++,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++rrrSSSGGGFFFCCCBBBCCC@@@???===;;;888777666666111111000000//////......+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((())))))*********)))(((''''''''')))++++++(((&&&&&&(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***++++++++++++)))***+++,,,,,,,,,,,,+++)))***+++---...///000000---,,,***)))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((())))))))))))(((,,,111111,,,((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........///......---...000111333111888>>>???===>>>GGGOOO___hhhxxxuuupppzzzrrrZZZYYYPPPCCCAAAJJJRRRSSS^^^^^^aaacccaaacccpppyyytttlllfffjjj~~~___RRRFFFJJJ^^^sss~~~~~~zzztttnnnjjjffffffppp}}}vvvppprrr{{{|||}}}xxxrrreeeXXXKKKIIIIIILLLMMMIIIBBB<<<444666:::???AAA@@@<<<888///...---,,,,,,...///000+++++++++,,,,,,---------******++++++,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++sssUUUHHHEEEBBBAAACCC@@@???===;;;999777666666111111000000//////......+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''((())))))*********)))((((((''''''((()))((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,)))***,,,---------,,,+++***+++,,,---//////000000---,,,+++))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((())))))(((''')))------)))'''((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))************************))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,---......//////000///......000222555777999===?????????HHHWWWdddwww|||jjjcccjjjooodddVVVOOONNNMMMKKKNNNXXXeeeooo{{{~~~qqq[[[VVVfffxxx}}}wwwzzzsssnnnmmmiiieeeiiisssjjjbbbgggnnnxxx~~~zzzpppfffWWWMMMEEEEEEHHHGGGEEEEEE===;;;999999===AAADDDEEE666444222///......//////+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,wwwXXXKKKFFFBBB@@@CCCAAA???===;;;999888777666111111000000//////......+++++++++************))))))***++++++++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))((((((''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))+++******))))))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((((()))*********))))))(((&&&&&&)))---...+++'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******((()))***++++++,,,,,,+++)))***,,,---...---,,,+++++++++---...////////////---,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))************''''''******''''''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++,,,,,,******++++++,,,------...,,,,,,,,,------------...,,,,,,------.../////////000/////////111555888;;;===???CCCIIITTTaaaooowwwvvvfffVVVQQQTTTVVVXXXZZZaaa^^^```eeeeeeffftttyyy}}}nnn```XXX^^^eeeggglllsssuuucccZZZVVVnnn~~~~~~{{{vvvnnnfff\\\SSSPPPLLLGGGFFFHHHEEEAAA<<<999;;;???DDDFFFAAA>>>999444000...---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,{{{\\\MMMGGGAAA???BBBAAA@@@>>>;;;999888777666111111111000//////......+++++++++************)))+++,,,------------,,,+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''((((((((((((''''''************))))))))))))''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%'''((()))******************'''&&&+++333555222,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++'''((()))******++++++***)))***,,,......---,,,+++,,,,,,---...////////////,,,+++)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++---***(((******(((***---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,*********++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,---------......,,,,,,------...///000000000000///000333666:::===AAADDDMMM^^^rrr}}}zzz|||oooXXXMMMFFFGGGJJJRRRfff{{{wwwwww}}}uuuXXXTTT^^^jjjwww|||}}}|||yyywwwrrrggg[[[XXXooozzzooojjjfffcccXXXKKKDDDFFFGGGDDD@@@???????????????IIIFFF???888222...,,,+++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,eeeQQQGGGBBBBBBCCC@@@>>>;;;:::999777444222333222111000////////////------,,,++++++******)))(((((())))))*********+++))))))*********))))))((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))***((('''&&&&&&'''(((***((((((((((((((((((''''''+++************))))))))))))(((''')))+++,,,,,,+++,,,,,,+++***************(((((((((((((((((((((((())))))((((((((())))))***)))((('''&&&%%%&&&''''''))))))))))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))******))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...//////.........---,,,***)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++++++++*********))))))+++*********))))))((((((***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************++++++***)))(((((())))))*********+++,,,,,,------+++*********))))))(((((((((((((((((()))))))))))))))***+++,,,,,,+++***))))))************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......---------...000///......///111666///...555;;;===???CCCEEESSSlllvvviiidddhhhiii]]]NNNJJJFFFKKKZZZhhhtttnnnaaauuuzzzsssmmmkkkpppwwwvvvuuuwwwzzz|||vvvcccPPPHHHDDDCCCCCCEEEEEECCC>>>:::@@@EEEKKKIIIBBB888222///---------,,,++++++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***eeeQQQHHHCCCCCCDDD@@@>>><<<;;;:::999666444333222111000////////////------,,,++++++******)))((()))))))))************))))))*********))))))((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''((((((((())))))+++***(((''''''(((***+++))))))))))))))))))))))))************)))))))))))))))(((((()))+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))((('''''''''(((((()))))))))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''***)))))))))(((((((((''')))((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...............---,,,+++***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++++++++*********))))))+++*********)))))))))))))))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************++++++***)))))))))))))))++++++++++++************************)))))))))((((((((((((((()))))))))*********++++++++++++******)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......------...///000000//////000222222333888>>>>>><<>><<<;;;;;;:::888666333222111000////////////------,,,++++++******)))))))))))))))************((())))))******)))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''((((((((()))))))))++++++))))))))))))++++++)))))))))))))))*********))))))))))))))))))))))))***)))(((***,,,---,,,+++,,,++++++***************************************+++******))))))*********++++++***))))))))))))***)))))))))******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,------............---,,,+++***))))))))))))***((((((((((((((((((((((((((((((((()))))))))************))))))))))))******)))))))))))))))))))))))))))))))))((()))******+++)))))))))))))))))))))))))))(((((((((((()))******)))))))))*********+++++++++++++++******************************))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************+++***))))))))))))))))))+++++++++***)))(((((((((************))))))))))))((((((((()))))))))******++++++************++++++)))************+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---............---///000111000//////111333333777===@@@@@@CCCPPP^^^|||nnnWWWGGGAAAIIIOOOUUUjjj~~~{{{qqqeeeZZZWWW\\\gggwwwuuubbbiiiyyysss^^^OOOHHHCCCEEELLLMMMFFF>>>;;;999:::AAAIIIJJJCCC;;;666222///...//////---+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***{{{ssswww}}}bbbOOOGGGDDDCCCDDD>>><<<;;;:::;;;:::999777333222111000////////////------,,,++++++******))))))))))))))))))*********'''((())))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***'''(((((((((((()))))))))+++***))))))))))))***+++)))))))))))))))*********''''''(((((()))))))))***+++***)))***,,,---,,,+++......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++***************(((((())))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,------......---------******))))))))))))******((((((((((((((((((((((((((((((((())))))******+++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++************************************************)))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))))))))******************)))))))))))))))******)))))))))((((((((('''*********)))))))))))))))(((((()))))))))*********,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...............///000000000///000222555;;;<<<>>>DDDNNN___ttt~~~kkkTTTMMMIIIKKKWWWdddvvv}}}qqquuu}}}{{{pppddd]]]\\\ddduuu~~~zzzhhhccchhh{{{tttaaaVVVJJJEEEGGGKKKLLLJJJ>>>:::888<<>>444...---///000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***mmmgggzzzzzzrrr|||~~~\\\JJJDDDCCCBBBBBB<<<;;;999999999999777666333222111000////////////------,,,++++++******)))************))))))))))))&&&&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,---...///000111111000///000111222111////////////...//////000111111111111111111111111111333222111000000000000000...............---,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,------------,,,,,,+++))))))((((((((())))))***(((((((((((((((((((((((('''((())))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))*********)))******+++,,,***************************))))))))))))***++++++*********++++++++++++,,,***************+++++++++*********+++++++++++++++((()))******))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************)))))))))))))))******+++'''''''''((()))*********))))))))))))************)))))))))*********++++++++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...////////////...///000111111333666:::>>>>>>GGGVVVjjj~~~gggTTTQQQPPPNNNTTT^^^mmmzzz~~~yyyoooggggggpppvvvsssoooooonnnssssssmmmiiimmmuuuyyyzzzooo```RRRHHHDDDFFFFFFCCC===999:::AAAHHHMMMHHH???666000------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***xxxvvvppp}}}~~~\\\IIIEEEDDDCCCBBB>>><<<:::::::::999777666333222111000////////////------,,,++++++******)))************)))))))))(((%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((()))))))))*********)))******************)))++++++,,,,,,---......///000000111333444666777777777555444555666777666444333333333333333444555555666666666666666666666666666555444333222222222222000111222222222111//////...------,,,,,,++++++******)))))))))((((((((('''))))))))))))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------------,,,+++******))))))((((((((())))))))))))))))))))))))))))))'''((()))***+++,,,,,,---******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++******************************))))))******+++,,,*********+++++++++,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,''')))******))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******++++++++++++******)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///////////////000222333444777;;;@@@DDDJJJ^^^vvv```RRREEEIIIYYYkkk{{{~~~{{{rrrjjjjjjooossstttsss~~~kkk___fffssstttdddTTTKKKFFFHHHGGGCCC>>>===BBBGGGLLLLLLIIIAAA777111000111............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***rrr\\\JJJFFFEEEDDDCCC@@@>>><<<;;;;;;:::888666333222111000////////////------,,,,,,+++******)))+++*********))))))((((((%%%&&&'''((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))***************++++++,,,,,,++++++***------......///000111111444444555777999:::;;;<<<;;;999888999::::::999888888888888888888999::::::999999999999999999999999888777666555444333333333333333444555444333222111000000///...---,,,,,,+++******))))))((((((((('''))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((((((((())))))******&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,------------,,,,,,+++*********)))(((((((((((((((************************'''((()))***+++,,,------******))))))))))))******)))))))))))))))))))))))))))))))))((()))******+++*********************************)))******+++,,,******+++++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,''')))******))))))***,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************))))))((())))))***++++++++++++******))))))(((((((((((())))))*********+++)))************+++++++++)))***+++,,,,,,+++***))))))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////222444555777:::???EEEIIIbbb}}}mmmNNNLLLKKKUUUrrrxxxuuu}}}mmmVVVZZZlllyyy}}}~~~qqq^^^eeeyyy~~~sssdddZZZFFFGGGIIIGGGDDDBBBCCCEEEFFFKKKNNNIII???777555777//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++]]]KKKGGGEEECCCAAA<<<<<<;;;::::::999888888333333222111000///......---,,,++++++******++++++))))))******)))((('''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((()))))))))***++++++***************)))***++++++,,,---......///111...,,,---000444666666:::;;;<<<>>>????????????;;;@@@EEEDDD???;;;<<>>CCCHHHHHHEEEBBB@@@@@@>>>BBBCCC@@@@@@DDDDDD@@@CCCBBB@@@;;;666333333444888444111111111111333555666555333222222000---***,,,+++))))))+++++++++***++++++***)))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))(((((('''(((((()))***+++,,,,,,,,,***++++++,,,,,,------...+++,,,...//////---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))************++++++++++++************))))))******+++,,,------++++++************++++++************************++++++,,,,,,,,,------------,,,+++))))))***++++++,,,,,,,,,,,,++++++++++++************))))))))))))+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////,,,,,,---///111222111///...777===<<<<<>>;;;444222////////////+++(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++]]]KKKGGGFFFCCCAAA<<<<<<;;;::::::999888888333333222111000///......---,,,++++++******++++++******))))))(((((((((((((((((())))))))))))(((((()))(((''''''''''''((()))&&&'''''''''((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))************))))))))))))************,,,,,,...000333555888999888888888777666888<<<@@@BBB???<<<:::<<>>AAABBB>>>888555666888555555777999;;;:::777555333111...------,,,+++))))))))))))************+++***))))))(((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))*********************++++++++++++++++++++++++,,,------.........///000111000...+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++++++++******))))))*********+++++++++,,,+++++++++*********))),,,,,,,,,++++++++++++***)))******+++,,,---......------------------------------------............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////333111000...///000333555;;;===@@@JJJ^^^xxxttt\\\MMMKKKUUUnnnxxxqqqpppvvvwwwnnnfffdddgggffffffsssrrr^^^OOOGGGGGGNNNWWWQQQJJJCCCAAAEEEHHHFFFCCC:::666111....../////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++~~~pppzzz]]]LLLHHHGGGEEECCC======<<<;;;999888777777333333222111000///......---,,,++++++******++++++,,,***(((''''''(((***+++)))))))))******))))))))))))(((((((((((((((((()))((())))))))))))*********((((((((((((((((((((((((+++++++++++++++++++++++++++++++++************)))------,,,---...///111222999888888888:::<<>>===<<<;;;999888777666333333222111000///......---,,,++++++******+++++++++***)))'''''')))+++,,,))))))************))))))((())))))))))))))))))((())))))))))))*********+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************.........///111444666888777999<<<@@@FFFLLLRRRTTTVVVUUUTTTTTTTTTUUUUUUUUUTTTWWW]]]gggppptttrrrnnneeeaaa___dddlllppplllhhhaaaaaa```^^^___eeeooovvvrrrkkkdddbbbaaa\\\SSSMMMRRRWWWbbboooxxxwwwnnneeeYYYYYYWWWVVVXXXXXXMMM@@@DDDAAA===<<<===???AAAAAA<<<999777666666555444222------,,,+++***)))((('''******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&(((***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------...//////000111111111000...+++***))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,---...///000111222111333555777888999::::::========================<<<<<<<<<;;;;;;;;;;;;;;;777666555444222000///............---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************************************************************************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------....../////////000000000000000000000000000222444555666888<<<@@@AAASSSjjj}}}]]]NNNJJJ]]]{{{qqqfffhhhppp~~~iii```jjj}}}ppp\\\OOOIIIQQQOOOLLLIIIFFFFFFGGGIIIFFFBBB<<<555///------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,mmmrrr}}}\\\JJJGGGGGGDDDCCC>>>>>><<<;;;999888666666333333222111000///......---,,,++++++******++++++******)))((()))***+++,,,)))******++++++******)))((())))))******))))))((())))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,...///000333777<<<@@@CCC@@@BBBFFFJJJOOOSSSVVVWWWNNNOOORRRXXX___cccdddccchhhkkksss~~~{{{wwwqqqnnnrrrzzz|||uuummmjjjnnnssswww{{{xxxwwwyyyvvvrrrpppeeeddddddfffhhheee```[[[[[[```eeennnzzz~~~ooo\\\NNNJJJFFFCCCDDDFFFHHHIIICCCAAA>>><<<;;;:::888666111000///---,,,***)))(((+++******))))))******+++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''(((***+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////...///000111000...+++***))))))))))))))))))))))))*********************************++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++,,,------......000000222333555666888888:::<<<>>>@@@BBBCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@??????===;;;999777666333333222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,------......---------------------------------...//////000000000000000000000000000000000222444555555888???DDDZZZnnnxxx___KKKLLLYYYtttsss```___lll}}}ppp^^^OOO^^^www```OOOMMMNNNMMMJJJFFFCCCCCCDDDGGGEEEAAA:::333...------------------------------++++++,,,,,,,,,,,,------ooouuu|||ZZZIIIFFFFFFDDDBBB>>>>>>===;;;999777666666333333222111000///......---,,,++++++******++++++))))))*********+++++++++)))******++++++******)))((()))************)))(((((((((((()))))))))******))))))))))))))))))))))))************+++++++++,,,++++++,,,---...///000000000222555:::AAAJJJQQQUUUUUUVVVXXXYYYYYYXXXWWWVVVVVV[[[dddmmmssswwwyyyyyyxxxtttrrrtttxxxwwwqqqkkk\\\ZZZYYY[[[\\\YYYRRRKKKLLLRRRXXX]]]___bbbfffjjjccc```aaafffiiijjjnnnuuuvvvvvvuuusssooojjjfffccc\\\bbbfffkkkyyy|||mmmUUUSSSQQQPPPQQQRRRRRRQQQMMMIIIEEEBBB@@@===:::888333333222111000///...---+++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))'''((()))***+++,,,,,,,,,***++++++,,,,,,---------,,,,,,------.../////////---...///000///---,,,***))))))))))))))))))))))))*********************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,---...000111222222888888999:::;;;======>>>???@@@CCCEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCAAA@@@???:::999888777555333222111000000//////......------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---......///........................---------...///000000000000000000000000000000000111222333333666???KKKUUUvvvxxxlll^^^TTTXXXdddqqq~~~yyyuuupppUUUPPPfffzzzxxxdddRRRPPPMMMJJJHHHEEECCCAAADDDDDDCCC???777111..............................+++++++++,,,,,,---------vvv}}}{{{ZZZHHHEEEEEECCCAAA???>>>===;;;999777666555333333222111000///......---,,,++++++******++++++((()))***+++++++++++++++******++++++++++++******((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,---...///000222333333444666;;;BBBLLLVVV___ddddddeeehhhiiiiiihhheeeddd[[[ccclllooollliiihhhiiihhh___TTTPPPRRRTTTRRROOOCCCFFFIIIIIIFFF@@@;;;999===@@@BBBBBBAAAAAAEEEHHH>>>AAAHHHNNNNNNMMMVVVbbbWWW^^^gggnnnooolllhhhfffjjjiiibbbZZZ___kkklllccc]]]]]]^^^```aaaaaa^^^\\\SSSPPPJJJFFFBBB>>>:::777444444444333333222222222++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***+++++++++++++++******+++,,,,,,---......,,,,,,------.../////////+++,,,...//////---,,,***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////111222444666777888>>>>>>??????@@@@@@AAAAAA>>>@@@BBBDDDEEEEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCC???>>>===;;;888666555444333333222111000///......---------,,,,,,,,,++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---...//////........................---------...///000000111000000000000000000000000555666777888>>>LLL___lll}}}kkkYYYPPPXXXdddzzz~~~uuu___VVV\\\lllxxxZZZTTTMMMKKKLLLKKKFFFAAA@@@CCCDDDAAA;;;444000///........................+++++++++,,,,,,---------}}}[[[IIIEEEDDDAAA???>>>===;;;999888666666666222222222111000//////...---,,,+++***))))))))))))***************************++++++++++++***))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))++++++***))))))***+++,,,---......///000555;;;???BBBGGGMMMQQQRRRSSSVVVXXXnnnzzzzzznnnjjjkkk]]]YYYTTTRRRRRRRRRPPPOOOJJJFFF@@@===<<<<<<<<<<<>>???===<<<<<>>888555:::888222333;;;<<<777666000***(((+++,,,***'''************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************+++,,,------......------...------------...//////111000///...,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------***+++,,,...////////////,,,,,,,,,...000222222111000888:::444111666999888:::@@@AAA>>>===@@@???:::GGGAAA>>>BBBEEEDDDAAAAAACCCFFFFFFEEEGGGJJJHHHCCCHHHEEECCCEEEFFFEEEEEEFFFGGGFFFFFFEEEFFFFFFFFFEEECCCCCCAAA???<<<:::;;;;;;;;;<<<;;;:::777333///---,,,,,,+++++++++,,,,,,---++++++******+++,,,------************************************************************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++,,,------......------..................................../////////000222000111333222///111666222555666888FFFbbbjjjUUUKKKWWWzzz|||~~~ooogggbbboooqqqcccQQQGGGJJJQQQNNNFFFFFF??????GGGGGG<<<333222...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~\\\IIIEEECCC@@@>>>>>>===<<<:::888777666555222222111111000//////...---,,,+++***))))))))))))***************************++++++++++++***))))))))))))))))))************(((((((((((()))))))))***((((((((()))))))))))))))***+++,,,,,,---.........///222666999===BBBGGGJJJTTTUUUVVVVVVVVVYYY^^^cccqqqaaaXXXUUUJJJDDD>>>===@@@CCCCCCAAAAAA@@@???===<<<<<<===>>>AAABBBCCCCCCBBBAAAAAAAAADDDAAA>>>===???BBBDDDEEE??????@@@@@@???>>>======;;;===>>>>>>>>>>>>AAACCCFFFHHHKKKLLLOOOVVV```hhhhhhjjjjjjlllsss{{{{{{vvvggg^^^SSSMMMJJJFFF???999<<<===<<<999:::<<<;;;888666222,,,***+++,,,,,,+++***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************+++,,,------......---------,,,,,,,,,------......111000///...,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,------------...///000000333555888999999;;;<<<;;;999999;;;;;;:::;;;???>>>;;;<<>>???CCCEEECCCCCCFFFHHHJJJJJJHHHGGGFFFAAA;;;>>>???BBBGGGIIIHHHFFFEEEEEEFFFGGGGGGFFFFFFGGGHHHEEEEEEDDDCCCAAA?????????============<<<:::888777333222000///...---,,,,,,------,,,+++++++++,,,,,,************************************************************************++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,------......------................................./////////000000000......111111///000444777:::>>>GGG[[[wwwoooTTTJJJVVVqqqzzzoooeeewwwwwwbbbOOOIIILLLMMMJJJGGG@@@<<>>===<<<:::999777666555222222111111000/////////---,,,+++******)))*********************************++++++++++++***))))))))))))))))))************((((((((()))))))))******(((((()))))))))************+++---...///000000///---333;;;CCCJJJPPPVVVYYY[[[\\\^^^^^^___aaadddgggqqqrrrooofffYYYKKKCCC@@@EEE???888666999;;;;;;::::::???DDDGGGHHHIIILLLOOOOOORRRVVVYYYZZZZZZ\\\]]]^^^\\\[[[\\\```bbb```^^^YYYWWWUUURRROOOKKKFFFCCC???>>>>>>===<<<;;;:::::::::<<<======>>>CCCLLLSSSaaadddffffffgggjjjiiieeeiiicccZZZTTTRRRRRRPPPOOOIIIBBB<<<::::::888999<<<;;;999555222///...------)))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************+++,,,------......------,,,,,,,,,,,,---------...000000///...,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---...222222444666888;;;===>>>CCC>>><<<>>>@@@@@@???@@@AAAGGGKKKJJJIIIKKKNNNNNNQQQTTT\\\cccccc___^^^```bbbeeefffeeecccaaaYYYQQQNNNRRRWWWZZZXXXSSSKKKFFFCCCCCCDDDCCCCCCCCCEEEGGGFFFFFFGGGFFFEEEDDDBBBAAA?????????@@@@@@@@@@@@@@@;;;:::888555222///---,,,///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---............---............................../////////000000000111------000333222222444:::@@@KKK[[[sssrrrZZZGGGPPPpppjjjeeewwwfffaaalllzzzzzzaaaNNNIIIKKKMMMIIICCC<<<;;;BBBIIIEEE===666333000.../////////...,,,,,,,,,,,,,,,,,,,,,,,,wwwWWWIIIGGGHHHFFFDDD>>>===<<<;;;999888666555111111111111000000//////---,,,++++++***************************************++++++++++++***))))))((()))))))))************(((((()))))))))*********((())))))******+++++++++,,,,,,---...000333555666888===EEEKKKPPPTTTXXXZZZ[[[___cccggggggeeebbb```TTTQQQLLLFFF@@@===<<<<<<@@@?????????AAADDDHHHKKKOOOYYYeeemmmpppssswww{{{zzz{{{uuuooojjj___XXXOOOLLLKKKIIICCC===<<<======<<<::::::;;;>>>OOOTTTXXXYYYZZZ]]]```cccgggccc]]]ZZZ]]]eeennnttt___NNNAAA===:::666999@@@@@@AAA@@@===777222///...))))))))))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************+++,,,------......------,,,------...............000///...---,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++,,,...111222666777888888999;;;>>>@@@???;;;<<>>;;;777444111000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++***,,,------..........................................////////////000000000444///...222555444555777<<>>IIIKKKDDD:::666111...---.........,,,,,,,,,,,,,,,,,,,,,,,,vvvWWWHHHGGGGGGDDDBBB>>>======<<<:::888666555111111111000000000000000---,,,++++++++++++++++++***************************++++++++++++***))))))((()))))))))************))))))))))))************)))))))))***+++,,,,,,---------...111666===DDDHHHOOORRRVVVXXXXXXXXXXXXXXXeeeeeedddccc___ZZZTTTQQQFFFBBB<<<999;;;@@@EEEIIIAAAJJJTTTZZZ^^^dddnnnvvvzzzrrrpppkkk___TTTLLLKKKGGGCCC???===>>>??????BBBFFFJJJNNNUUU```iiinnnlllgggccceeennn}}}qqq```QQQLLLFFF<<<999<<<===@@@CCCCCC>>>888444111,,,+++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************+++,,,------......------......///000111000000/////////...---,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,---000333777999999:::;;;;;;;;;<<<@@@CCCCCCGGGMMMRRRSSSVVV```kkk}}}mmm```RRRLLLNNNOOOIIICCCFFFDDDCCCDDDHHHLLLMMMMMMJJJIIIGGGEEEDDDCCCCCCCCCCCCCCCBBB@@@===:::777555......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,+++++++++,,,---......//////......////////////////////////////////////000000000111555000///222555555888<<>>;;;DDDJJJIII===999333...------------,,,,,,,,,,,,,,,,,,,,,,,,vvvWWWHHHEEEDDDAAA>>>===>>>>>>===;;;999666555111111000000000000000000,,,,,,++++++++++++,,,,,,***************************++++++++++++***))))))))))))))))))************)))))))))*********++++++))))))***+++,,,------......///222888@@@JJJSSSXXXVVV[[[bbbggghhhgggeeeeeeiiibbbVVVLLLFFFBBB@@@???::::::;;;???GGGRRR]]]dddqqqzzz{{{lll\\\NNNEEE@@@>>>:::999999===AAAIIIUUUaaavvvxxxwwwqqqlllmmmuuu~~~qqqggg___ZZZTTTHHH<<<666999<<>>AAAEEEHHHHHHMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDDDDCCCAAA>>>;;;:::222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,------...////////////.../////////////////////////////////000000000111111222//////222444777???GGG\\\rrr}}}dddQQQHHHdddyyyvvvtttyyyppphhhaaa\\\oooXXXJJJNNNQQQOOOEEE>>>???FFFJJJAAA<<<666111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,rrrTTTFFFDDDDDDAAA???===>>>>>>===<<<999666555000000000000000000000111,,,,,,,,,++++++,,,,,,---***************************++++++++++++***))))))))))))))))))************))))))*********+++++++++))))))***+++,,,---......111444999@@@HHHOOOUUUXXXXXX```jjjqqqrrrnnnhhheeeYYYPPPCCC:::777:::===>>>???FFFQQQ]]]jjjvvvyyyvvv|||wwwmmmkkkqqqyyy|||yyy~~~uuucccTTTLLLJJJCCC======<<<>>>EEEOOOiiitttvvvmmmlllnnnjjjhhhccc``````^^^TTTJJJAAA???>>>???BBBCCCAAA???999777333000---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************+++,,,------......------...///111222222222000///.........------,,,,,,+++******+++++++++,,,,,,,,,------------------------,,,,,,---......///000000222333666888;;;>>>AAABBB;;;@@@FFFIIIMMMTTT^^^eee~~~nnncccTTTIIIEEEDDDDDDCCCGGGHHHIIIJJJIIIIIIGGGGGGEEEEEEEEEEEECCC@@@===;;;999888666333111///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------.../////////////////////////////////////////////000000000111111111//////111444777===KKKYYYuuuwwwaaaUUU[[[gggtttssszzzssshhh___ooo{{{zzzfffVVVPPPOOOMMMJJJDDD???BBBHHHEEE@@@:::555222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,lllPPPDDDEEEGGGFFFDDD===>>>>>>>>><<<999666555000000000000000111111111,,,,,,,,,++++++,,,------***************************++++++++++++***))))))))))))))))))************)))************+++++++++)))******+++---...//////555888>>>EEEJJJMMMNNNOOObbbjjjtttxxxrrrfffXXXPPPEEE@@@:::999>>>EEEIIILLL\\\gggwwwzzzbbbPPPLLLVVVeeeooo~~~zzzpppcccXXXXXXaaajjjxxx~~~mmm___\\\^^^lllxxx{{{nnnbbbWWWMMMHHHBBB===>>>DDDSSSfff}}}ssskkkiiikkkkkkfffbbbiiiuuuuuulllNNNGGGAAA???BBBEEEDDDBBB>>><<<777333///---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************+++,,,------......---------...000111222111///............------,,,,,,,,,******+++++++++,,,,,,,,,------------------------------......///000111111666777:::<<>>;;;777333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---......///////////////000000000000000000000000000000000000111111111111000111555999;;;DDDVVVhhhdddNNNRRRqqqyyyyyy|||___gggqqqzzzrrrcccRRRKKKJJJMMMJJJAAA@@@FFFGGGCCC===888555222///---,,,,,,,,,,,,,,,,,,,,,,,,|||___KKKMMMKKKFFFDDD@@@>>>===;;;;;;;;;:::777555111111000000//////.........---,,,,,,++++++,,,,,,******************************++++++++++++************+++++++++,,,,,,,,,---+++*********)))(((&&&(((+++......---...222666DDDAAACCCJJJJJJHHHNNNZZZdddkkkqqqnnnaaaQQQFFFAAA>>>>>>???DDDMMMZZZgggppp~~~nnndddZZZYYY```gggiiihhhnnnjjjfffccc```cccnnn{{{{{{pppnnnvvv}}}xxxsssuuu|||uuuyyyttt^^^MMMCCCAAAAAACCCMMMaaavvv~~~{{{{{{vvvpppiiikkkxxxuuuVVVGGGHHHAAA;;;>>>BBB@@@AAA???;;;777555000,,,//////...***&&&&&&***...++++++************++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******)))************+++++++++---------............///...............///000000111000...---,,,,,,------***+++,,,,,,------,,,,,,***,,,------------...000//////......///000222333::::::;;;===<<>>999555888>>>>>>777000000000//////...---++++++...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,************************,,,++++++******++++++,,,++++++,,,,,,,,,---------------------------------------......///000000000000000////////////000000222111000000111222222222444777888:::DDDZZZrrrhhhQQQWWWtttllllll~~~dddZZZmmmzzz```LLLIIIJJJCCC===<<>>@@@DDDIIIIIIHHHGGGFFFEEEEEEEEEAAA<<<888999===???<<<888555444111///---------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------------......///000000000000000////////////000000111000000111222333444333111333:::JJJ___vvv|||\\\UUUhhhnnn___hhh~~~lllYYY___wwwqqq[[[PPPKKKFFFBBB@@@AAAAAABBBCCC@@@999333000///...---,,,,,,---...///vvvkkk}}}\\\JJJJJJGGGCCCBBB======;;;:::999999888666444222111111000000///.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++,,,------++++++...777CCCLLLPPPPPPKKKOOORRRUUUYYY\\\XXXRRRXXXRRRIII>>>999<<>>AAAEEEFFFMMM[[[kkk|||}}}qqqsssyyytttyyyvvvsssxxx~~~~~~{{{rrriiibbbaaaggguuunnnYYYNNNFFFCCCCCCBBBDDDEEEEEEDDDEEEFFFGGGDDD@@@<<<;;;<<>>>>>EEERRRbbbmmmsssfffUUUOOOJJJJJJQQQZZZaaadddjjjpppwwwzzzyyyyyy}}}yyyvvv~~~yyyzzzmmm]]]KKK@@@===EEEVVVeeezzzqqqlllkkkeeehhhlllaaaPPPMMMLLLAAA>>>;;;:::>>>@@@???===<<<666222---+++,,,---+++))),,,++++++******++++++,,,*********++++++*********(((((()))))))))************))))))))))))))))))***))))))(((((())))))***+++*********+++++++++,,,,,,---------............///000000111111222222222222000///...---,,,------...+++,,,,,,---...---------000111111///------///111000777======;;;===FFFNNN^^^bbbmmm~~~sssuuu|||{{{|||sssmmmhhhhhhnnnwwwxxxgggWWWLLLDDDBBBAAABBBFFFHHHGGGFFFEEEDDDBBB???>>>>>>AAADDD???===:::666333111000000+++++++++++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------....................................///000000111111111000000000000000000111///000222222222222333444:::===PPPooohhhfffooo~~~yyyzzzdddVVVbbbnnn\\\YYYSSSJJJBBBCCCCCCDDDGGGFFF>>>555.........---------------www[[[JJJGGGBBBBBBBBB<<<<<<;;;999999999888555333222222222111000000//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,+++******---000222666<<>>@@@CCC@@@:::222---------+++))),,,,,,++++++++++++,,,,,,+++******************+++))))))))))))******************))))))))))))******)))))))))))))))***++++++***++++++++++++,,,,,,,,,---------............///000000111222333222222111000///...---,,,---......,,,,,,---.........------///000000...---...000333555===CCCBBBAAALLLbbbuuu{{{rrrrrrvvvtttzzz}}}|||}}}{{{uuutttwww{{{{{{uuulllooorrrbbbUUUGGGAAACCCHHHHHHFFFDDDFFFFFFDDDAAA???@@@AAA??????>>><<<999555222000---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---------.......................................//////000111111111111111000000000000111111000222222222000111333666999GGGccclll```eeexxx}}}~~~zzzbbbVVVdddyyymmmfff\\\OOOIIIHHHEEEBBBDDDGGGCCC:::000000...---,,,,,,,,,,,,vvv]]]MMMGGGBBBCCCDDD>>>===;;;:::999999888666444333222222111111000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---,,,***,,,000444777<<>><<>>===;;;===CCCDDDCCCAAA<<<666111...------,,,,,,++++++,,,,,,---++++++***))))))***++++++))))))*********++++++++++++******))))))******+++******))))))******+++,,,+++++++++,,,,,,,,,---------------............///...///111222333222111000///...---,,,,,,---...///,,,------..................///000000222555:::>>>???CCCLLLYYYlll~~~{{{yyy~~~|||qqqooopppooocccOOOEEEBBBBBBCCCDDDFFFGGGHHHGGGEEECCC???@@@@@@???===;;;999777222111000///...---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------..................................../////////000111111222222222111111000000111111222111222333222333888AAAHHH]]]uuu|||\\\ZZZiii}}}qqqYYY[[[mmm~~~vvvhhhXXXLLLJJJNNNJJJAAA@@@GGGHHHCCC===:::555111......///111vvvyyyvvv```QQQIIICCCFFFHHH@@@>>>===;;;;;;;;;:::777555333333222222111000000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,(((+++//////000444;;;BBBGGGFFFFFFIIILLLMMMJJJFFFDDD<<<888<<>>BBBNNNTTTbbbyyy||||||vvvtttppppppuuu{{{xxx}}}zzz|||iiiTTTJJJHHHDDDCCCDDDFFFIIIKKKJJJHHH@@@@@@???===<<<<<<;;;;;;444333111000...---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------.........///////////////////////////////////////000111111222222222222111111111111222222000222333333555<<>>888333000000111333rrrvvvqqq\\\KKKGGGEEE???>>>CCCAAA???<<<;;;:::888666444444333222111000000000000222///,,,+++,,,.........---,,,+++*********+++,,,------,,,++++++,,,------((()))+++---...---+++***...---...333999???CCCDDDGGGGGGIIILLLNNNMMMJJJGGG999;;;<<>>>>>DDDFFFAAA>>>===888000,,,------------,,,+++***+++++++++************)))******))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,---------......///000000000000000//////000111222333333333333333//////.........---------,,,,,,---...111333000,,,,,,---333:::<<<>>>HHHUUUsssxxx|||yyyzzz}}}yyy|||zzzqqqkkkeeehhhwwwzzztttccc___\\\]]]fffsss}}}rrriiigggppp~~~vvvfffeeeuuulll[[[KKKJJJFFFAAA@@@DDDFFFFFFHHHGGGEEEAAA===;;;:::;;;AAA;;;444111111111///---'''---///,,,***---,,,(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////////////////000000000000222222222222222222333333222333444333444???XXXpppzzzaaa[[[mmmssshhhiiiRRRTTTeeewwwnnnUUUOOOHHHDDDBBB@@@BBBDDDCCC@@@<<<666111//////000{{{nnn[[[KKKGGGEEE@@@???BBB@@@>>>;;;:::999888555333444333222111000000000000111///,,,+++,,,...............,,,+++++++++,,,------,,,+++******+++,,,---++++++,,,------,,,++++++---000444777:::>>>DDDHHHEEEGGGHHHJJJIIIFFFBBB@@@AAAEEELLLVVVeeeuuutttdddRRRIIIFFFFFFKKKRRR^^^iiitttzzzyyywwwxxxzzzttt___OOOOOObbbvvvuuuiiiiiinnnhhh```XXXTTTNNNGGGDDDFFF<<>><<<::::::===;;;999555222/////////,,,......,,,---111000,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////////////////000000000111222222222222222333333333444666888999;;;JJJhhhhhhbbbiiivvv{{{{{{oooXXXUUUaaa~~~zzzccc\\\RRRIIIBBB??????@@@CCCAAA===888333000//////kkkZZZKKKGGGFFFAAA???AAA???===:::999888777555333444333222111000000000000111...,,,+++,,,---------///......---,,,---------++++++************++++++......------,,,---------///444:::<<<;;;===DDDKKKEEEFFFFFFCCC@@@===;;;;;;JJJSSSbbbrrr}}}~~~{{{]]]KKK@@@GGGQQQWWWaaannn}}}~~~vvvtttzzzyyyiiibbbhhhrrr|||vvvpppmmmjjjiiijjjeeeWWWHHH@@@;;;===???AAAEEEFFF???666333111///,,,+++++++++,,,,,,+++++++++******************))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,---------......//////000000000000//////......///000000000000////////////............------///000///------000333888:::===@@@GGGZZZ{{{|||tttnnnssszzz}}}zzzuuunnnjjjooosss~~~||||||yyyooogggccchhhoooyyy~~~{{{oookkksss}}}yyynnngggqqqlllNNNBBBBBBBBB@@@AAABBBCCCCCCCCCAAA>>>;;;:::888;;;===:::444//////111......,,,***,,,000...)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------.........//////////////////000000000111111111222222222333333333444444555888<<>>???CCCAAA>>>:::666222///...vvv}}}iiiZZZKKKGGGFFFCCC@@@AAA>>><<<:::888888777555333444333222111000000000000000...,,,,,,---------,,,.........---------------************************...------,,,---///111333333777<<<======???DDDIIIDDDCCC???:::888999???DDD[[[fffwww}}}mmm\\\SSSFFF===CCCXXXhhhnnnyyyssspppwww}}}uuuyyymmmnnnuuutttZZZFFF???<<<:::===DDDHHHDDD>>>888555111---+++***,,,,,,,,,,,,+++++++++***************))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,---------.........//////000000000000/////////000000000000///////////////...............///...///111111111333777666<<>>???FFFCCCCCCDDDEEEEEEBBB>>>;;;999;;;>>>===888444111000---...///...---,,,+++)))---------------------------------------------------------............///............//////////////////000000000111111111111222222333333444444444666555999BBBQQQggg{{{aaaccc|||~~~}}}{{{xxxyyyrrrpppiii]]][[[lllqqq\\\KKKDDDBBBCCCCCCAAA???<<<999555111...llltttiii[[[MMMGGGFFFEEEBBB@@@===;;;999888888777555333444333222111000000000000///---,,,,,,------,,,+++---------------,,,,,,+++************************,,,,,,,,,---///333777999999999:::===???AAABBBBBB>>>;;;666555999DDDQQQ[[[lllrrrzzzyyyhhhQQQBBB@@@FFFFFFRRRfffpppsss|||wwwkkkhhhiiieeelllsssxxx{{{wwwjjj___iii~~~|||hhhhhhooo~~~yyyeeeGGG???888:::AAAFFFGGGFFF===:::555///,,,+++,,,---,,,,,,,,,++++++++++++*********))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,---------............///000000000000000111111111222222111111000////////////////////////222...---222555333555888;;;EEEVVVjjj|||xxxnnniiikkkuuu|||xxxjjj^^^ffflllxxx|||uuuwww{{{```HHH@@@DDD??????@@@BBBEEEFFFCCCAAA<<<<<<;;;<<<<<<999444000+++...222333000------///---------------------------------------------------------............///........./////////000000000000000000111111111111111111222333444444555555999888???QQQiiibbb```||||||tttwwwnnn[[[SSS```tttwwwbbbOOOHHHGGGFFFCCCAAA???===<<<888333///llllllkkk^^^OOOGGGFFFFFFDDDAAA===<<<:::999999888666444444333222111000000000000...---,,,,,,------,,,***,,,------------,,,++++++******+++,,,,,,+++******++++++,,,...222666:::===>>><<<<<<===@@@AAA???===777555555;;;HHHXXXeeemmmkkkgggccc\\\NNNBBBCCCMMM[[[^^^ccchhhiiikkkttt~~~tttiiiccccccfffkkkwwwbbbKKKOOOfffwww|||ooojjjdddiiivvv{{{qqqOOODDD:::999===BBBGGGKKKBBB>>>999333///---------,,,,,,,,,,,,++++++++++++******))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,---------......---...///000000111111000222333333333333222222111...////////////000000000555///...333555444;;;DDDZZZgggzzz~~~wwwpppqqqvvvzzzyyywwwyyy~~~vvvfffhhhxxxiiiRRRHHH>>><<<;;;===CCCFFFGGGFFF@@@===:::;;;===<<<888333---,,,---///---***,,,000---------------------------------------------------------............///....../////////000000000000000000111111111222222111111222333444555666666666:::IIIbbb{{{sssYYYsss}}}yyymmmVVVRRRcccttt}}}{{{fffRRRJJJIIIGGGCCC@@@>>>======;;;777222lllgggnnnbbbQQQFFFEEEFFFEEEBBB>>><<<:::::::::999777555444333222111000000000000...,,,,,,,,,------+++***---......///...---,,,+++***+++,,,------,,,+++***,,,,,,...000444888;;;===@@@AAAAAAAAA???===<<<<<<888999???MMM]]]hhhlllkkk[[[OOOFFFGGGGGGIIIUUUdddoootttsssnnnlllrrrxxxyyy{{{tttjjjccceeepppdddNNNLLL\\\ttt|||mmm___\\\bbbfffdddTTTIII???<<<<<<===CCCJJJEEEBBB===777222///...---------,,,,,,,,,+++++++++******))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,---------......---...///000111111111111333333333333333222111111.../////////000000000000222///111666666:::MMMccc{{{rrrrrr~~~~~~yyyqqqnnnqqq|||}}}sssmmmmmmlllzzzbbbJJJDDD>>>===AAAEEEFFFEEEAAA???===;;;:::::::::999AAA555,,,+++,,,******,,,------------------------........................---------............///.../////////000000000000000000111111111222222222111111222333444555666666888DDD\\\vvv}}}]]]___zzzqqqyyyzzzbbbTTT[[[iii{{{mmmXXXOOOKKKGGGCCC@@@<<<===>>>>>>:::666iiijjjpppdddRRRFFFDDDGGGFFFBBB>>>===;;;:::::::::888666444333222111000000000000---,,,,,,,,,------+++)))...///000000000///---,,,+++,,,------------,,,+++---...///222555888:::<<<@@@DDDGGGDDD>>>:::;;;===>>>BBBLLL]]]lllpppiii```OOOAAA;;;EEERRRZZZeeeqqqwww~~~yyy{{{iiiggggggnnn~~~}}}}}}~~~~~~}}}{{{zzzyyyzzz{{{{{{|||tttnnnrrr}}}~~~rrrddd[[[XXXbbbzzzhhhXXXWWW[[[^^^VVVLLLCCC@@@===;;;@@@HHHGGGDDD???999444000...------------,,,,,,,,,++++++*********)))***++++++,,,************************++++++++++++++++++++++++,,,,,,,,,---------......---...///000111111111111333333333333333222111000.../////////000000111111...///555999999BBBaaapppdddeeekkkzzzuuujjjgggiiippp}}}zzzmmmwwwZZZQQQGGGAAAAAACCCCCCBBB@@@AAA@@@<<<888777;;;???^^^HHH444///111000,,,+++------------------------........................---------.........//////////////////000000000000000111111111111222222222111111222333444666666777CCCUUUrrrtttWWWccctttiii}}}yyyhhhXXXWWWaaa~~~uuu^^^SSSNNNHHHCCC???<<<<<>><<<;;;:::DDDTTT\\\YYY[[[```UUUCCC999@@@IIIQQQXXX___ffflllwwwyyyxxxzzzhhhsssxxxnnnqqqqqqrrrwww~~~~~~wwwpppmmmnnnsssxxxzzzlll```ppp|||{{{xxxyyyxxx~~~rrraaa^^^fff```\\\VVVPPPJJJCCC>>>;;;IIIIIIGGGBBB;;;444///,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,,,,...000222222111111222444555777555555555444444333333333111000......///111111111222333888???CCCPPPnnnzzzkkkeeeeeejjjvvvrrrllljjjrrr~~~jjjMMMBBBCCCCCCBBBCCCBBBBBB@@@>>>:::999999999III@@@555/////////,,,))),,,,,,,,,------.........------------------------///......---------......000000000000000000000000000000000111222222333333...555777333222777<<<===AAAppp|||eee\\\ttt{{{wwwhhhddd\\\PPPdddyyyfffWWWJJJHHHCCC===<<>>???AAA@@@===999888:::???DDDPPPXXXXXXPPPJJJKKKIIIBBBFFFIIIMMMRRRWWW```lllttt{{{ttttttxxx~~~uuummmkkkkkklllooottt|||~~~~~~yyytttppppppsssvvvyyysssmmmffflllwwwxxxyyyuuullllllnnnmmmmmmiii\\\III>>>===GGGHHHHHHEEE@@@999333000......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------000222666444222111222555888;;;666666555444333333222222000///...///000222222333777444777AAASSSiii|||vvvsssxxxvvvhhhbbbhhhiiirrrwwwpppbbb```iiiuuurrruuuyyyuuudddQQQGGGAAA???@@@BBBBBBAAA???<<<:::999999@@@<<<777222///------,,,,,,,,,,,,------.........------------------------///......---------......000000000000000000000000000000000111222222333333666777777666666777:::===QQQuuuyyyhhhjjjssswwwqqqooodddTTTYYYoookkkSSSMMMHHH@@@<<<<<<>>>===:::mmm]]]MMMFFFDDDBBB??????======<<<;;;:::888777666222222111111000/////////---,,,,,,++++++,,,,,,,,,***+++------+++++++++,,,)))***+++---...000111111444555666999;;;===???AAA>>><<<999555666<<>>BBBEEEHHHIIIFFF@@@999444......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---------...111333777555111///000444999===777666555444222111111111/////////000111222444555:::;;;BBBVVVvvvzzz{{{}}}~~~uuuxxxpppYYYMMMOOOOOOXXXjjjxxxvvvkkkaaaRRRMMMSSSkkkzzzuuu~~~sssmmmlllSSSBBB>>>AAAAAAAAAAAAAAA???===:::999777888999666222......///---------------.........------------------------......---------......///000000000000000000000000000000111111222333333333777222111555666555<<>>===???AAABBBlll]]]MMMGGGEEEBBB@@@???======<<<;;;:::888777666222222111111000/////////------,,,+++++++++,,,,,,***,,,------,,,++++++,,,)))***+++,,,---///111111555666999;;;===>>>>>>===999777666999???GGGNNNSSSSSSJJJDDDAAA>>>>>>JJJYYYeeehhhjjjlllmmmrrrzzz|||}}}rrrnnniiigggiiilllnnnoooggghhhhhhccc]]][[[^^^bbbccceeeiiilllmmmllljjjiiisssuuuwwwwwwtttqqqooooooeeeccccccgggnnnsssrrrpppppprrruuuvvvwwwzzztttnnnzzzwwwhhh```mmm~~~|||sssnnnlllyyyiiiLLLAAA>>>BBBFFFJJJJJJEEE>>>999000///---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------...000222333222000///000333777:::888777555333111111000000000000000000000222555777777EEEYYYrrrxxx|||zzzttttttxxx{{{wwwooosssvvvnnnYYYMMMLLLLLLRRR^^^hhhggg___VVVYYYUUUXXXiiizzzlllbbbYYY^^^ooo|||wwwwwwqqqmmmnnnRRRGGGFFF??????@@@@@@AAA???===:::666888::::::777444000...---------..........................................------------...//////////////////////////////000000111222222333333444444---///666777888III```~~~rrr{{{~~~{{{}}}yyylllkkkqqqSSSUUUaaaxxxXXXOOOGGGBBB??????CCCGGGnnn___OOOIIIGGGDDDAAA@@@======<<<;;;:::888777666222222111111000/////////...---,,,,,,+++++++++,,,***,,,...---,,,+++,,,---+++***++++++,,,...///000333666:::===>>>===:::888666666888AAAMMMSSSRRROOOGGG===;;;CCCIIIKKKSSS___lllqqqvvvxxxwwwvvvvvvxxxttt{{{rrrhhhccceeehhhjjjjjjfffbbb\\\[[[^^^dddkkkpppnnnrrrsssooofff```^^^___```dddiiimmmpppqqqqqqpppwww{{{}}}{{{zzznnngggaaaaaafffjjjiiigggbbbcccdddeeefffiiilllooowwwzzz|||}}}vvvqqqyyyxxxqqq[[[LLLXXXuuuqqqddddddvvvoooWWWIII???@@@DDDHHHJJJGGGAAA<<<333111///---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------...000000000111222333555666777888777444222000000000000111111111000000333999===AAAXXXrrr}}}nnneeeiiirrrrrrjjjnnnuuuxxxkkkdddiiifffiiikkkkkkeee[[[QQQKKKIIIJJJKKKNNNQQQQQQNNNJJJRRRRRRWWWaaahhhjjjkkknnnpppooonnnnnnrrr||||||iii^^^cccrrr|||qqqxxxrrrYYYNNNAAA@@@>>>???AAAAAA???===<<<;;;;;;===>>>;;;444---................................................---------------...//////////////////////////////111111111222333333444444444000444::::::@@@[[[{{{wwwssswwwyyy{{{mmm___XXXeeexxxdddXXXKKKEEE@@@===>>>CCCpppaaaQQQKKKHHHDDDAAA@@@======<<<;;;:::888777666222222111111000/////////......---,,,+++++++++++++++,,,......,,,,,,,,,---,,,+++++++++,,,...000222444777:::======;;;888666888999???IIISSSUUUOOOHHH???:::===HHHPPPRRRUUU[[[jjjnnnsssuuuttttttuuuxxx|||rrrkkkeee]]]VVVTTTUUUVVVXXXWWWVVVUUUWWW]]]fffooouuuzzz~~~|||vvvrrrqqqrrruuuzzz~~~vvvqqqqqqqqqooolllgggeeecccaaa```______```dddiiinnnooopppxxxvvv{{{vvv|||rrraaaQQQFFFQQQoooooo___bbbjjjiii^^^TTTDDDBBBAAACCCFFFFFFCCC@@@777555222///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///...,,,,,,...///000111333555777888888888888666333111000000111111222222222222333888BBBIIIbbbwwwyyyqqqiiihhhrrr~~~~~~rrrbbb[[[QQQKKKRRRMMMMMMNNNSSSYYY^^^aaabbbaaabbbaaa^^^^^^aaaaaa___SSSRRRTTTWWWTTTOOOPPPTTT^^^jjjwww~~~|||ooouuu~~~lllaaafffsssttt\\\JJJEEE@@@>>>@@@BBBAAA@@@BBB???<<<>>>AAA???777000/////////.......................................---------------...///000000000000000000000000000111111222222333444444444222222666999:::EEEdddxxxzzz~~~uuuuuu|||}}}}}}mmmUUUYYYsssxxxfffUUUHHHEEEDDDAAABBBFFFqqqbbbSSSLLLIIIDDD@@@>>>======<<<;;;:::888777666222222111111000////////////...---,,,+++++++++++++++---......---,,,,,,---,,,,,,,,,---///222444666999999:::::::::999888777<<>>:::777000/////////.........---........................---,,,,,,------///000000000000000000000000000000111111222333333444444555///333666888???RRRmmmfffqqq{{{yyyzzzwwwyyyyyywwwyyy~~~xxx[[[TTTkkkwwwlllYYYIIIHHHKKKGGGEEEGGGrrrcccSSSLLLHHHCCC>>><<<======<<<;;;:::888777666222222111111000////////////...---,,,+++++++++++++++---......---,,,,,,---,,,,,,,,,...111555999;;;===<<<:::888888888:::;;;AAAGGGMMMJJJCCC======@@@DDDLLLRRRQQQPPPRRRVVVYYYUUUSSSQQQTTTbbb{{{{{{mmmhhhhhhjjjggghhhgggaaaYYYTTTUUUXXX^^^eeeppp{{{{{{xxxwwwuuutttsssooojjjfffhhhooottttttsssyyy|||kkkaaahhhyyyzzzhhhdddbbb^^^RRRJJJAAA===@@@DDDFFFFFF===:::666111...,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---------...111333111000//////111555888:::666444222000///000222444111222444555:::GGGXXXeee}}}~~~zzz|||vvvnnnxxxvvvgggbbbbbb\\\RRRLLLNNNFFFBBBHHHIIIIIIPPPUUU]]]nnnwwwnnnfffaaaaaaeee```YYYVVVXXX```hhhnnntttgggccchhhuuubbbWWWIIIAAA???AAABBBBBB???@@@AAA@@@>>><<<<<<===000000//////.........---////////////////////////,,,,,,,,,---...///000111000000000000000000000000111222222333333444444555222777:::>>>LLLdddzzzuuu[[[iiiwwwqqqqqqtttuuusssvvv{{{~~~}}}~~~}}}dddSSS^^^zzzhhhTTTPPPOOOFFF>>>===rrr```NNNGGGFFFDDDAAA???>>>===;;;999777555444333222222222222111111111111......---,,,,,,,,,,,,---........................***,,,///111333666:::===:::======999333444<<>>===<<<:::888666555444000000000000///////////////...------,,,,,,------.........------------------///111333444666999;;;<<<;;;888666555:::CCCIIIHHHBBB??????===:::<<>>888333222111///000333222111999IIIXXXjjj{{{xxx{{{kkkfffwwwzzz~~~zzzlll___VVVSSSQQQQQQUUU[[[```aaaaaacccgggiiihhhfffiiiqqqxxx{{{~~~pppaaaWWWRRRQQQKKKQQQYYYbbbrrr~~~|||}}}}}}xxx~~~kkkeeesssmmmQQQEEEAAA???===@@@AAAAAAAAA???<<<;;;:::666444000......///...---000000///...................../////////000000000000000000000111111111111...000222222222111222444111888:::FFFgggjjjqqq|||{{{sssfffdddaaa```ccchhhnnnrrrzzz}}}~~~wwwssstttxxx~~~{{{yyyvvvooobbbUUUVVVmmm}}}^^^OOOHHHHHHQQQzzzhhhTTTLLLIIIFFFBBB@@@>>>>>><<<:::888666555444111111000000000////////////...------,,,---------------------------------000222444555555555888999<<<888444555;;;CCCIIIKKKFFF<<<555777<<<>>>???@@@EEEIIIOOORRRQQQOOONNNMMMVVViiimmmdddaaa```aaaeeejjjmmmoootttyyy~~~zzzwwwuuupppssswwwzzz||||||||||||dddQQQXXXcccvvvyyyjjjnnn~~~{{{ppp^^^JJJ@@@AAAFFFDDDBBB===999555222000000,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...,,,,,,,,,,,,,,,------...---......//////000000111222222222333555777:::<<<<<<777555555333000000333666333DDDdddsssxxxrrrxxxqqq___[[[```zzzyyywwweeeXXXLLLDDDHHHJJJMMMRRRXXX^^^bbbdddmmmsss{{{}}}}}}~~~|||tttjjjaaa[[[PPPKKKGGGLLL___uuuooo^^^^^^nnnnnnkkknnn}}}rrrdddfffhhhPPPHHHCCC<<>>===<<<:::888666444333333333333222222222111111//////...---------------,,,,,,,,,,,,------------111333555666666666888999999666555;;;DDDJJJIIIEEE>>>888444777===AAAAAA???@@@CCCDDDCCCAAACCCKKKQQQnnn}}}pppbbbccccccccceeekkkrrrxxx{{{}}}{{{{{{zzzyyyzzz}}}~~~|||yyy|||gggYYYMMMUUUkkkooodddeeeiiinnnpppgggSSSBBB???DDDEEECCC@@@<<<888555222111------------------------,,,...//////...------...,,,,,,,,,,,,,,,---...............///000000111111222222222333444666777888777444444555444111222666???HHHdddwwwlllbbb___hhhtttttt\\\SSSQQQNNNKKKLLLNNNRRRWWW]]]dddmmmrrrzzz~~~vvvoooggg[[[NNNJJJRRR```kkkoooyyylllcccfffrrrrrrmmmiiixxxwwwzzzcccQQQFFF======>>>???AAAAAA@@@===;;;888555333111111111000///000///............//////---.........///////////////000000000111111111111000111222222222333555666888===IIIhhhpppxxxrrr~~~zzzwwwtttrrrqqqqqqqqqqqqrrrtttxxx{{{}}}xxxqqqoooooocccRRRRRR```ZZZFFFMMMtttbbbPPPIIIGGGEEEBBBAAA===<<<;;;999777555333333333333333333222222222222//////...------------...,,,,,,,,,------.........000222555777777777999:::555555:::DDDLLLLLLCCC:::666999;;;>>>AAACCCBBB@@@AAACCCBBB>>><<>>======???AAA@@@===;;;999777444333333333111000//////............//////.........////////////000///000000000111111111111000222333333222333666888:::BBBTTTttt~~~zzz}}}vvvqqqnnnpppooommmooosss{{{~~~{{{vvvsssyyytttcccVVVUUUuuueeeLLLNNNsssaaaOOOHHHGGGEEEBBBAAA======;;;999777555444333222111111111111000000000000///......------......,,,------....../////////000222666777777777888999333888@@@HHHKKKGGG===555555>>>FFFHHHGGGGGGEEEBBB@@@AAAAAA???CCCRRRiiizzzuuuggg^^^]]]bbbbbbeeehhhmmmsss|||yyywww{{{|||wwwuuu{{{xxxhhhZZZZZZYYYcccaaaZZZVVVUUUOOOFFFCCCHHHGGGFFFEEEBBB???;;;777555000000000000000000000000,,,...//////...------...---------------......///...//////000000111111222444555666888888777666666:::777666555222222888AAASSSyyy~~~uuudddiii~~~~~~~~~xxxqqqnnnqqquuuxxxvvvoooddd\\\^^^fffttt~~~~~~qqq^^^QQQMMMIIIWWWjjj{{{yyyYYYEEEAAA???===>>>AAAAAA???<<<999888666555555444222000///............//////000////////////000000000000000000000000111111111111111222333333333444777:::===LLLaaazzzsss|||vvvsssoooqqqssswww|||{{{~~~wwwaaaRRRnnn|||```MMMOOOvvvdddRRRJJJHHHFFFCCCAAA???>>>===;;;999777666555222222111111111000000000000//////...............------...//////000111111111444777777666555555555555;;;BBBEEECCC>>>:::999<<>>EEEQQQcccttt}}}pppiiiccc___aaafffeeekkkrrrxxx~~~zzzwwwwwwyyyvvvhhhcccuuuvvvdddWWWXXXYYYQQQIIIHHHGGGGGGGGGEEEBBB===999666////////////////////////,,,...//////...------...---------------...///////////////000111111222222222444777:::;;;;;;:::999999666444444444888CCCOOOhhhsssnnnqqq~~~{{{lllhhhiiiqqquuurrrttt}}}www```RRRNNNWWWQQQSSSfffvvvtttrrrsss}}}oooUUUFFFBBB>>>>>>AAACCCAAA>>>:::888777666666555333111...............///000000000000000000111111111222000000000000111111111111222222333333333555888;;;CCC[[[rrrkkkeee~~~xxxyyy|||jjjRRRbbb{{{vvv```NNNMMMzzzhhhUUUMMMJJJGGGCCCAAAAAA@@@???===;;;999777777444444444333333333222222000000///........................///000111111222333666888888666333222222777===BBBAAA;;;888:::???CCCKKKPPPPPPPPPQQQLLLDDD===;;;???MMMbbbsss|||zzzjjj^^^]]]aaabbbccceeehhhoooxxx~~~zzzsssqqq}}}tttuuuttteeeiiioooeeeUUULLLGGGHHHHHHFFFCCC>>>:::777////////////////////////,,,...//////...------......------------...///////////////000111111222222000333777;;;===>>>>>>===555222111333666???OOO^^^|||```jjjjjjYYY\\\gggsssyyykkkdddfffcccaaa]]][[[^^^hhhwwwddd\\\WWW\\\mmm~~~xxxcccJJJEEE@@@???BBBDDDCCC@@@:::999888777777666444111...............///000111000111111111222222222222000000000000111111111111222333333333333555999<<>>;;;@@@KKKZZZiiiuuu|||~~~zzzhhhbbb[[[WWWXXX^^^dddhhhxxxyyy|||~~~}}}tttxxx|||kkkooo{{{tttwwwlllJJJIIIHHHGGGCCC>>>:::888333111...---...000000000///...---,,,,,,,,,,,,,,,........................000000111111111111000///222222444555777999;;;<<<999555555999:::CCC```}}}hhheeexxxwwwxxxwww^^^LLLQQQjjj|||vvvyyy{{{xxxyyyzzztttgggYYYXXXcccpppiiiWWWWWWaaammmxxxhhhiiixxx~~~~~~ssshhhtttzzzaaaMMM<<<<<>>>>>======;;;999777555333/////////000000000000000000000000000111111111111000111111111111222222222444222444777777666999???VVVhhhssseeepppqqq~~~}}}}}}~~~nnndddYYYzzzhhhUUUxxxeeeQQQIIIIIIGGGCCC@@@@@@>>>;;;::::::888666444111111111000000000//////---------------------------,,,,,,,,,...111444555888999888666333444777:::BBB???:::444111333777:::@@@CCCGGGGGGDDD@@@<<<:::???GGGTTTbbbmmmuuuyyy{{{}}}rrriii^^^[[[WWWWWW[[[dddlllqqqxxxzzz}}}~~~vvvwwwqqqmmmyyy~~~ppp}}}sssSSSLLLFFFDDDAAA======AAA444111...---...///000///000///......---------.................................000111111222222222222333444666888999;;;;;;666777666666AAAYYYuuu~~~iiiWWWtttuuulllllluuukkk\\\QQQPPP[[[kkkvvvooommmmmmqqqyyy~~~zzztttnnnjjjhhhvvvttteeemmmzzzllliiijjjvvvzzzqqqhhhnnnsss\\\FFF???BBBBBB???>>>>>>===<<<:::888666555444///////////////000000000000000000000111111111111111111111111222222222222555444555777666777???IIIhhhvvvyyyxxxwwwxxxzzz{{{uuullljjjlll~~~tttmmmiii]]]hhh~~~vvvRRRyyyeeeQQQIIIIIIGGGCCC@@@>>>===;;;::::::999777555111111000000000000//////------------------------...------...000222555666888777666444333666;;;???DDD<<<444111444999;;;<<<===>>>@@@???===:::::::::FFFPPP___kkkqqqtttvvvxxx{{{~~~{{{ooocccZZZXXXWWWXXX[[[bbbkkktttyyy|||}}}oooaaakkkmmmiii~~~vvv```PPPEEEGGGGGG???>>>CCC555222///......//////...000000000///////////////........................,,,---...000222333333444333444555777999::::::;;;555999999<<>>;;;999777666555555000000///////////////000000000000000111111111111111111111111222222222333555555777666555999HHHXXX{{{|||yyyyyysss|||xxxfff^^^eeewwwooooooooobbb\\\aaa~~~nnn|||hhhSSSJJJIIIFFFBBB???===<<<:::999999999777555111000000000////////////------------------------------...///111333555666888666444333555999???CCCAAA999222555>>>FFFFFFCCC??????>>><<<;;;<<>>777444000///...///....../////////////////////...........................,,,---///000222333333333444555777888::::::::::::888999===OOOssssss\\\\\\uuummmbbbNNNUUUbbbpppxxxuuukkkaaafffqqq|||nnnnnnyyy~~~pppaaafffsssVVVGGGAAABBBDDDAAA???;;;888666666666666222111000///...//////000///000000000111111111111111111111222222222333333444555777555444<<>>===???FFFNNNTTT^^^bbbgggiiikkknnnssswwwssspppjjj```WWWRRRSSSVVVWWW^^^ffflllooossswwwzzzxxx{{{}}}~~~~~~ttthhhcccbbbeeelllsssooodddVVVMMMIIIHHHEEEBBBCCCCCCCCCEEEJJJRRR]]]dddrrrxxxzzz|||mmm```\\\~~~eeeggguuuuuu___IIIAAACCCEEEGGGHHH===:::555222111000///...,,,---...///000///...---...........................///000111111111111111666777999;;;<<<;;;999888888999OOOwwwooonnn}}}bbb^^^eeeppp~~~yyyrrrzzzuuujjjppp~~~vvv^^^[[[bbbtttyyy||||||]]]IIIBBBAAABBBAAA>>><<<:::888888888777666333111000000111111000000000000111111111111222222222222333333333333222333666888;;;JJJhhhooo~~~yyyzzzvvvfffTTTSSShhhwwwdddPPPHHHHHHGGGCCCAAA>>><<<:::999888777444222000000/////////.........---------------------------...///111333444555555555555777;;;@@@AAA???===666===FFFLLLOOONNNLLLJJJBBBAAA??????CCCKKKUUU\\\bbbccceeegggiiikkkmmmnnnkkkfff^^^VVVQQQRRRVVVYYYZZZbbblllrrrtttuuuwwwzzzvvvyyy{{{||||||{{{xxx{{{zzz}}}}}}vvvnnnYYYNNNAAA::::::======;;;======>>>>>>AAAEEELLLQQQ\\\cccooo|||ggglll{{{lllsss{{{uuufffRRRFFFEEEIIIJJJ@@@<<<888444333222000///,,,...///111111000///...........................,,,---///000222222333333777888:::<<<<<<;;;999888888GGGbbbsssllldddqqqrrrnnnzzzsssaaaTTT\\\mmmzzzrrrVVVFFF@@@CCCBBB@@@>>><<<;;;999888:::888555222111111222333000000000000111111111111222222222333333333444444333444777;;;CCCTTTqqq{{{sssfff~~~oooYYYRRRccc{{{mmmWWWMMMKKKGGGBBB>>>???===:::999888666444222000/////////............------------------------...///111333555666666777555666999>>>BBBBBB>>>:::888@@@IIILLLIIIEEECCCDDDCCCBBBAAABBBFFFOOOZZZbbbdddcccdddfffhhhiiihhhgggddd^^^WWWRRRRRRVVV\\\```bbbjjjtttyyyxxxwwwxxxyyywwwzzz}}}}}}~~~zzzrrrpppttt|||}}}www```GGG@@@999999<<<>>><<<888777999;;;;;;<<<===@@@CCCEEERRRddduuuaaa~~~{{{wwwkkkQQQHHHGGGEEEBBB>>>999666444222111000---///111222333222111000........................***,,,...000222444555555777999;;;======;;;999888:::UUUrrr~~~yyyfffZZZ^^^ppp{{{uuu~~~{{{iiikkkuuuwwwwww}}}mmmvvvbbbLLLBBBCCCCCCBBB@@@>>><<<:::888<<<999666333111111222333000000000000111111111111222222333333333444444444444444888>>>HHHZZZwwwwwwdddjjj|||~~~pppZZZMMMUUUooosssWWWJJJIIIHHHDDD@@@>>>===<<<;;;999666444333111111111000000///...---------,,,++++++,,,,,,,,,222000///000444555555333444444999AAAAAA:::666777<<<>>>AAADDDEEEEEECCCBBBAAAAAACCCJJJSSSZZZ]]]]]]eeeddddddhhhkkkkkkeee___]]]XXXQQQPPPTTT\\\bbbeeeoooqqqssstttsssssstttvvvzzzyyyxxx{{{~~~~~~~~~cccMMM>>><<<999888:::;;;<<<<<<::::::;;;;;;<<<=========AAADDDPPPaaarrr~~~mmmrrrpppbbbIIIDDDIIIDDDBBB>>>:::555222///.........////////////......///////////////000111111222222222111222222333333555777;;;???AAA@@@???AAAHHHdddxxxpppjjj___XXXaaawwwrrrwwwzzzkkkjjjxxxWWWDDDAAA???@@@CCCAAA===<<<>>>777999999666222//////111000111111111111222222222111111111111222333444555333777777:::KKKggg{{{{{{yyywwwppprrrxxxrrrnnnxxxyyy||||||lll\\\UUURRR___nnnTTTHHHHHHGGGDDDBBB>>>===<<<;;;999666444333111111111000000///...---------,,,,,,+++,,,,,,---222111000222555777555444333444999???>>>888777:::@@@AAABBBCCCBBBAAA@@@???BBBDDDHHHNNNTTTYYY\\\^^^bbbaaabbbeeehhhfff```ZZZVVVRRRNNNOOOVVV]]]dddgggoooppppppooooooqqqtttvvvtttvvvzzzpppTTTCCC@@@===;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>GGGVVVffftttssssssvvvqqq~~~oooSSSGGGIIIDDDBBB???;;;666333000///...//////////////////...///////////////000111111222111111111111222333333444777===DDDFFFDDDDDDFFFddd{{{yyyyyyaaa___fffwwwzzziiipppppp]]]EEE@@@>>>AAAAAA???===???888999999666222000000111111111111111222222222222111111111111222333444555666999:::===NNNjjj||||||xxxyyyvvvgggfffxxxsssrrrmmmkkkzzzrrreee\\\TTTWWWsssmmmTTTIIIHHHGGGDDDAAA>>>===<<<;;;999666444333111111111000000///...------,,,,,,,,,,,,,,,------111111222444777777666444333555:::<<<:::666999???GGGFFFDDDBBB@@@???>>>===CCCIIIPPPUUUWWWYYY\\\^^^___^^^___aaabbb___YYYSSSMMMLLLMMMQQQXXX```fffhhhlllmmmmmmlllmmmpppuuuyyysssvvvzzz~~~[[[FFF>>>CCC@@@<<<;;;;;;<<<<<<<<<>>>>>>======<<<;;;;;;:::999999>>>JJJXXXgggzzzssscccrrrzzzbbbhhhwwwuuuZZZJJJJJJEEECCC@@@<<<888555222000///////////////////////////////////////000111111111111000000111222222333555777===CCCEEEHHHRRR]]]|||vvvmmm[[[fffzzz~~~lllpppsssOOOEEE>>>???BBBBBB???>>>999:::999777333111000111111111111111222222222333111111111222222333444555777999===EEEYYYwwwuuulll}}}qqqccciiizzzqqqhhhYYYPPP^^^uuupppXXXLLLIIIFFFBBB???>>>===<<<;;;999666444333111111111000000///...------,,,,,,,,,,,,------...///000222444666777666555444888<<<;;;777777===EEEKKKIIIEEEAAA???>>>>>>???DDDMMMVVVZZZXXXXXX[[[^^^^^^]]]]]]]]]\\\WWWQQQLLLHHHJJJNNNUUU\\\bbbfffiiiiiijjjlllmmmnnnqqquuuxxxwwwyyy{{{}}}~~~~~~uuusssuuuzzzmmmPPPCCCAAADDDAAA===;;;;;;<<<;;;;;;>>>=========<<<<<<<<<;;;<<<999;;;CCCNNN^^^sssooo\\\llliii```dddrrroooXXXIIIIIIFFFEEEBBB???;;;777444222000//////////////////000///////////////000000111000000000000111222333333666888<<>>;;;:::999777555333111111111111111222222222333333222222222222333444555555777777???RRRmmm|||jjjwww~~~~~~{{{vvvcccPPPPPP^^^mmmVVVKKKHHHEEEAAA???>>>===<<<;;;999666444333111111111000000///...------,,,,,,,,,------...///---///111333444555555555888===???;;;777999AAAIIIHHHEEEAAA===<<<<<<>>>???EEEOOOYYY\\\XXXVVVYYY]]]^^^]]][[[YYYUUUPPPKKKGGGJJJNNNTTTZZZ___cccfffggghhhjjjmmmnnnmmmmmmmmmnnnyyy{{{}}}|||zzzxxxxxxxxxvvvyyy|||~~~}}}|||{{{{{{|||~~~|||yyymmmhhhdddeeejjjrrr}}}cccOOOGGGGGGEEEBBB>>><<<;;;;;;;;;:::<<<<<<<<<=========>>>>>>>>>;;;;;;???GGGUUUjjj{{{}}}ooo___hhh~~~~~~jjjcccnnnooo[[[JJJGGGGGGFFFDDDAAA>>>:::666444111000////////////000111///////////////000000111000000000000111222333444444999AAADDD@@@IIIkkk|||mmmiiikkkTTTaaaiii|||sss]]]HHHBBBEEEFFFBBB>>>===;;;:::888666444333111111222222222222333333333222222222222333444555666888777CCC```~~~wwwrrrooo}}}sssZZZPPPTTTuuucccPPPGGGFFFDDDBBBAAA>>>===<<<;;;999666444333111111111000000///...---,,,,,,,,,,,,---...///000---///111222222333555777<<<@@@@@@:::777<<>>??????>>>;;;;;;===AAAKKK]]]nnnpppfffooo~~~qqqwww{{{kkkVVVKKKHHHGGGFFFDDD@@@<<<888666111111////////////111111///////////////000111111000000111111222333555555222:::HHHQQQMMMPPPmmmxxxqqq{{{WWWQQQYYYnnniiiOOODDDEEEFFFBBB@@@>>><<<:::888888666444222222222222222333333333333222222222222333444555666<<<<<>>===<<<;;;999666444333111111111000000///...---,,,,,,,,,------...///000///000111111111333777;;;???AAA???888777>>>DDDFFF@@@>>>;;;888777888:::<<>>>>>>>>===<<<===>>>???DDDRRRaaayyyqqqbbbwww}}}~~~~~~kkk[[[IIIHHHGGGEEEBBB>>>:::888222111///......///111222///////////////000111111111111111222333555666777444888FFFVVVZZZ^^^uuuvvvvvvvvvjjjqqqaaaccclll{{{yyynnnRRREEEDDDDDDDDDCCC???===:::999999888555222222222222333333333444444333333222333333444555666???CCCZZZzzz|||zzzkkkzzzllliiiwww~~~yyyaaaYYYrrraaaPPPHHHEEEBBB@@@@@@>>>===<<<;;;999666444333111111111111000///...---,,,,,,,,,---...///000000000222222111111333999===@@@BBB>>>777777???DDDCCCBBB@@@===;;;::::::;;;===FFFKKKPPPSSSSSSSSSTTTVVVQQQOOOLLLHHHGGGHHHLLLOOOOOOUUU\\\```aaaaaacccdddeeegggjjjkkklllnnnrrrttttttqqqjjj```YYYZZZaaaiiiiiikkknnnqqqsssvvvzzz}}}tttrrroookkkgggdddbbbaaaVVVOOOHHHDDDBBBCCCJJJSSS```hhhqqquuuqqqfffYYYRRRIIIFFFCCCBBBBBBCCCCCCBBB??????>>>>>>======<<<<<<>>>>>>???@@@???BBBMMMZZZuuu___lll|||}}}mmmIIIIIIHHHFFFCCC???;;;888222111000......000111222///////////////000111111222222222333444555777888999555???RRR___iiizzz|||}}}nnnppppppdddpppvvvqqqpppttteeepppzzz~~~{{{ppp}}}pppSSSEEECCCDDDDDDEEE@@@===:::999999888555222222222333333333444444444333333333333444555666666@@@HHHddd|||vvv~~~vvvddd}}}{{{zzzuuuppp{{{~~~~~~~~~~~~~~~ggg\\\lllRRRHHHFFFBBB???@@@>>>===<<<:::888555333222////////////..................------...///111222333222111222444888;;;>>>CCCBBB???;;;999999<<>>@@@???;;;:::>>>BBBHHHJJJMMMPPPRRRQQQPPPOOOHHHGGGGGGGGGGGGGGGGGGHHHTTTWWWZZZ\\\]]]___aaaccciiiiiikkknnnrrrtttttttttssshhh\\\\\\dddiiiddd]]][[[ZZZZZZ]]]ccciiinnnpppoooeee[[[WWWVVVVVVZZZ___ZZZOOOEEEBBBDDDEEEDDDCCCNNNZZZkkkvvvvvvlllddd```[[[RRRKKKHHHFFFEEEHHHMMMFFFBBB???AAAAAA===;;;<<<===@@@AAA???===AAAJJJQQQlll|||wwwkkk\\\zzzwww|||___NNNCCCEEEGGG@@@<<<===777444111000000111222111000000000000////////////000000000111333666:::<<<999===AAAHHH\\\|||llliiizzzoookkkhhhvvv|||xxxbbbbbbiiiyyyrrrfffttt}}}QQQ@@@BBBDDDBBBAAA@@@>>>;;;::::::999666444333333111000000000111222222111222444222222777???GGG]]]uuu}}}lllmmmsssaaajjj{{{rrr{{{~~~nnn___pppUUUJJJHHHCCC@@@@@@>>>===<<<:::888555333222////////////..................------...///111222333222222222444888;;;======<<<999888888999:::;;;777:::;;;:::888:::@@@EEEMMMNNNOOOOOONNNLLLIIIHHHCCCCCCCCCDDDFFFIIIKKKMMMQQQTTTWWWZZZ[[[]]]___aaafffhhhkkkppptttuuuuuutttkkkgggcccbbbbbb___XXXRRRHHHGGGGGGIIINNNRRRTTTUUUUUUOOOJJJIIIJJJLLLRRRZZZ\\\QQQEEEAAACCCEEECCC@@@FFFSSSgggzzzyyyrrroooeee^^^WWWTTTPPPMMMMMMPPPNNNHHHCCCCCCBBB>>>===???============???AAAEEEHHHdddtttvvvsss}}}^^^nnnssspppeeeRRRCCCDDDFFFBBB???@@@888555222000111222222111000000000000000000000///000000111222444666999:::999888;;;JJJddd}}}jjjuuu{{{fffhhhpppzzzvvvwwwwwwiiimmmfffNNNDDD??????BBB@@@>>><<<::::::999777555555444222111111111222333444333333444333555===GGGOOOeee{{{rrrwwwoooeeemmmuuussstttzzzwww}}}~~~|||{{{{{{{{{{{{}}}}}}|||{{{{{{|||~~~|||zzz|||rrrcccqqqVVVLLLJJJDDD@@@@@@>>>===<<<:::888555333222////////////...............---------...///000111333222222333555888;;;===999777666888<<<===<<<:::666777888777888<<>>@@@HHHRRR\\\RRREEEAAACCCFFFCCC>>>???KKKccc}}}uuunnnhhhddd^^^WWWUUUWWWTTTMMMFFFDDDBBB>>>===??????===;;;===@@@CCCCCCBBB^^^ooommmiiifff^^^sssdddkkkyyynnnXXXEEEBBBEEECCC@@@???999666333111111222111111000000000000000000000000111111222333555666777888777222;;;VVVuuuyyynnn}}}aaakkk~~~rrrhhhyyybbbKKK@@@BBBHHH@@@>>><<<;;;;;;:::777666666555444222222333333444555333333555777===KKKXXXUUUkkkuuuwwwuuujjjdddfffuuu~~~|||yyyvvvuuuuuuvvvwwwyyyxxxwwwwwwyyy{{{{{{{{{|||yyyzzz}}}}}}}}}}}}{{{zzziiinnnTTTKKKIIIEEEAAAAAA>>>===<<<:::888555333222////////////............------......//////000111333222222333555888:::<<<888777888===CCCEEEBBB===::::::999888:::@@@HHHOOOKKKJJJJJJIIIIIIIIIIIIIIIEEEDDDCCCDDDFFFKKKOOORRRWWWZZZ]]]______```bbbdddkkknnnrrrtttrrrnnnkkkhhhgggnnntttsssiiiZZZNNNGGGCCC@@@<<<:::;;;<<<======<<<;;;<<<<<<:::999AAAJJJYYYRRRGGGBBBFFFJJJGGGAAA>>>GGG___}}}{{{uuuoooggg___]]]```[[[TTTMMMKKKHHHCCC@@@BBBAAA@@@>>>???AAADDDGGGHHH[[[mmm~~~zzzkkkuuu]]]ooo~~~ccc\\\iiiwwwqqq\\\HHHBBBEEECCC>>>;;;:::777444222111222111111000000000000000111111111111222333555666777777777999777JJJqqqzzz|||vvvcccuuu}}}ssssssrrrppptttwwwXXXFFFCCCFFF@@@>>><<<;;;;;;;;;888777666555333222222222333444333222333666:::DDDWWWhhh___vvvuuummmlllqqq~~~zzzwwwssspppoooppprrrtttppppppqqqtttyyy|||}}}|||||||||~~~~~~xxxwwwwwwzzz|||}}}ooohhhPPPHHHHHHDDDAAAAAA>>>===<<<:::888555333222////////////............------...//////000000000333333333444555777:::;;;888888:::AAAHHHIIIEEE???>>>===;;;:::<<>>????????????>>>999777<<>>===<<<:::888555333222////////////............,,,---...///000000000000333333333444666777999:::555777;;;AAAFFFGGGCCC>>>>>>===<<<<<<>>>AAAEEEGGGIIIJJJJJJKKKKKKKKKJJJJJJCCCCCCDDDHHHMMMSSSYYY\\\^^^```bbbbbbbbbaaabbbdddhhhkkknnnnnnkkkiiikkkmmmrrrssswww{{{{{{uuujjjbbbUUUOOOGGGAAA>>>???@@@@@@@@@>>><<<<<<999888===DDDUUUZZZZZZVVVXXX^^^^^^WWWIIIFFFUUUvvv~~~tttjjjiiimmmhhhaaa[[[XXXUUUOOOMMMMMMGGGIIIIIIEEECCCHHHSSS]]]hhhvvvvvvnnnwwwqqqxxxnnn___xxxdddbbbmmmkkk]]]NNNFFFGGGHHHEEEBBB>>>:::666333222222111000///000000111111222222222222222333444666777888999???HHHeee|||yyy}}}yyy{{{nnneeennnzzz{{{gggSSSCCCAAA???=========<<<;;;999555444222111111111222333444444555555555<<>>===<<<:::888555333222////////////............,,,---...///000000000///222333444555666777999999222666;;;@@@BBBBBB???===???>>>???@@@BBBDDDEEEEEEHHHIIIJJJLLLLLLKKKIIIHHHAAABBBEEEIIINNNTTTYYY[[[\\\^^^aaabbbbbbccceeefffhhhjjjkkkiiiffffffkkkpppvvvyyy|||vvvkkkfff___YYYTTTQQQNNNLLLEEE@@@<<<=========AAAGGGYYYdddiiieeedddiiiiiidddXXXNNNWWWwwwyyytttuuuooofff]]]YYYWWWTTTUUUXXXSSSRRRQQQOOOOOOSSS[[[aaakkkxxxwwwlll```YYYgggrrruuu~~~ccclllqqqjjjrrrvvvjjjYYYKKKFFFGGGGGGEEE???;;;777444333222111000///000000111111222333333222222222333555888:::<<<<<>>===<<<:::888555333222000/////////............,,,---...000000000000///222333444555666777888999222666<<<@@@@@@???======@@@@@@BBBEEEHHHIIIHHHFFFDDDFFFIIIKKKLLLLLLJJJIIICCCDDDGGGJJJNNNRRRUUUVVV[[[]]]aaaccceeefffiiikkkkkkllljjjfffbbbccciiioooyyyzzztttnnnhhhaaa\\\MMMFFF@@@@@@BBBCCCFFFJJJ]]]llltttppplllppppppkkkgggXXX\\\yyy~~~~~~{{{pppeee___]]]]]]aaaggg^^^[[[XXXXXX[[[___bbbcccbbbooo{{{~~~~~~~~~~~~}}}|||{{{xxxqqqgggZZZOOOHHHVVVdddvvv|||xxxyyyuuuccczzzzzzqqqwwwxxxcccOOOEEECCCDDDEEE???<<<777444333222111000///000000111222222333333222222222222555888;;;===???WWWvvvxxxqqqyyy|||~~~vvv}}}|||aaaIIIAAA???>>>===>>>===<<<:::777666555444333444555555333555:::<<<<<>>???CCCIIILLLJJJFFFCCCAAADDDEEEGGGHHHIIIHHHHHHGGGEEEGGGJJJNNNQQQSSSTTTTTTXXXZZZ^^^bbbfffggghhhhhhnnnkkkeeebbbbbbffflllpppzzzzzznnnccc^^^WWWPPPMMMOOOTTTXXXlll{{{rrrjjjjjjllliiilllttttttlllccc\\\___fffeeeeeekkktttvvvppplllnnnkkklllmmmlllkkkmmmqqquuusssuuussshhhXXXIIIAAA???MMMXXXhhhsssxxx|||jjjuuudddrrrjjjppp}}}fffHHH@@@FFFJJJDDD@@@;;;777444222000......///000222222333333333333555666666666888999888BBBjjjwwwnnnwwwtttWWWLLL??????===;;;<<<======:::;;;888666666888:::999777666???>>>:::AAAKKK[[[ppp{{{qqqwwwttt{{{|||yyywwwwwwwwwxxxssspppnnnooossswwwxxxxxxuuullliiiqqq{{{hhhPPPIIIIIIEEEAAA@@@???>>><<<999666333000///111000000///......------------///000111222222222333333444555666666444333222777<<<>>>===;;;<<<===???CCCGGGJJJIIIFFFDDDCCCEEEFFFGGGHHHHHHGGGGGGFFFEEEGGGJJJMMMPPPRRRSSSSSSXXXZZZ^^^aaadddeeeffffffgggeeecccaaabbbeeeiiilllvvvzzzyyywww}}}~~~|||xxxrrrllljjjmmmpppwwwttttttzzzuuupppjjjhhhjjjnnnnnnttt|||~~~wwwrrrqqqhhhccc]]]YYYXXXXXXXXXXXXcccbbb]]]UUUKKKCCC>>>===CCCLLLWWW___ccchhhnnnsss}}}{{{xxxjjjjjjqqqmmmyyyWWWFFFDDDEEEDDD@@@;;;777555333111//////000111111222222222222222444666666888;;;???BBBMMMrrr{{{zzzvvvrrr{{{YYYHHHBBBBBB@@@>>>>>>>>>===;;;;;;888666666999::::::999999===<<<@@@MMMUUUcccwwwyyywwwttt|||{{{tttkkkmmmzzz{{{fffgggppp}}}yyywwwyyy}}}}}}yyyuuullliiioooxxx~~~iiiOOOGGGFFFCCC@@@AAA@@@???<<<:::777444222111000000000///......------......000111222333333333222333444555666555555444777;;;>>>>>>;;;999:::<<<>>>AAAEEEGGGFFFEEEEEEFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDFFFHHHKKKNNNPPPQQQRRRWWWYYY\\\```bbbcccdddccc````````````aaaccceeegggnnnooolllgggjjj{{{~~~yyysssppptttuuuyyywwwnnnjjjfff^^^TTTNNNLLLKKKHHHEEEPPPLLLGGGCCCBBBAAA@@@@@@===BBBGGGJJJLLLPPPUUUYYYccchhhrrr}}}xxxuuudddxxx|||hhh~~~bbbMMMGGGGGGCCC@@@<<<888777555333111111111111111111111111111111333555777999???GGGOOOYYY{{{|||xxxxxxllltttdddNNNBBBAAA??????>>>=========;;;999777777999;;;;;;;;;<<<;;;===KKK^^^cccmmm~~~~~~ppp~~~tttiiibbb^^^___fffooooookkkrrr{{{tttVVVQQQOOOYYYlll|||zzzsssooossszzz}}}{{{zzzzzz~~~~~~gggNNNGGGGGGDDDAAABBB@@@???===:::888555333222000000//////...............///000111333333333333111333555666666555555555===@@@AAA???;;;999:::<<<>>>@@@CCCDDDDDDDDDFFFHHHEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEGGGIIIKKKMMMOOOOOOTTTVVVZZZ^^^aaacccdddddd^^^^^^^^^^^^___aaabbbdddgggiiiggg```[[[aaannnyyy{{{}}}sssfff]]]^^^[[[WWWRRROOOLLLHHHFFFFFFEEEEEEFFFGGGGGGGGGFFF???@@@AAAAAABBBBBBDDDFFFMMMQQQ[[[mmmzzz}}}|||vvv|||bbbqqqfffgggzzzeeePPPHHHIIICCCAAA===:::888777555333222222111111111111111111222222444666888???LLLYYYfff}}}tttkkkyyyuuu]]]EEE@@@=========<<<===???:::999888888999;;;<<<===>>>===CCCXXXjjjkkkuuuqqqaaaTTTRRRaaasss{{{rrr\\\QQQFFFEEERRRiii~~~~~~yyyooohhhbbb```___jjjmmmsss{{{~~~eeeOOOIIIIIIFFFBBBBBB@@@???===;;;888666444333////////////...............///000111333333333333000333666777666555666777AAACCCCCC@@@<<<999;;;===>>>???AAAAAABBBCCCFFFHHHEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGHHHJJJLLLMMMPPPSSSWWW\\\```cccdddeee```___]]]\\\]]]___bbbccciiigggcccZZZPPPLLLPPPWWWlllvvvuuudddVVVSSSYYY^^^]]]VVVOOOKKKJJJEEEKKKSSSXXXXXXSSSLLLHHH??????>>>???@@@@@@???===AAACCCKKKZZZpppyyymmmlll}}}vvvbbbmmmnnncccrrr~~~hhhPPPFFFFFFDDDBBB>>><<<:::888666444333222111000000111111222333333444666777<<>>>>><<<;;;===::::::999999999:::;;;======AAAKKK___nnnmmmzzzooo[[[SSS```sss}}}tttbbbVVVHHHCCCLLL```tttyyytttlllcccZZZTTTPPPNNNUUUZZZdddqqq}}}|||fffPPPJJJKKKGGGBBBBBB???>>>===:::888666444333//////////////////............000111222333333333///333777777666555666888AAACCCDDDAAA===:::;;;======???@@@@@@AAABBBEEEGGGCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDFFFHHHJJJKKKNNNQQQUUUZZZ^^^aaabbbbbb___^^^]]]\\\]]]___bbbdddllleee[[[RRRHHHCCCFFFLLLQQQYYY______aaaiiiqqqttt}}}xxxiiidddbbbdddhhhuuuyyyeeeTTTPPP[[[fffhhh___SSSMMMKKKHHHRRRaaaooosssjjj[[[NNNCCC@@@>>>???AAABBB@@@======???CCCLLL]]]wwwrrrdddYYYqqqyyywwwuuuqqqeeefff}}}cccmmm{{{oooVVVHHHGGGFFFCCC@@@>>><<<:::666444222222111000000111222333444333555888666:::MMMccc}}}{{{zzzrrrrrr}}}~~~ttt]]]HHHAAAAAA===:::;;;:::::::::999888888:::<<<:::CCCNNN^^^lllooo~~~kkkZZZdddvvv~~~yyyhhh___VVVTTT]]]lllzzz}}}zzz|||{{{yyyyyypppmmmiiiccc\\\VVVQQQNNNHHHMMMWWWdddqqq{{{{{{kkkRRRJJJIIIEEEBBBBBB>>>>>><<<:::777555444333.../////////////////////------///000111222222222///333888888666555777:::>>>@@@BBBAAA===:::;;;<<<===>>>@@@@@@@@@AAACCCEEEAAAAAA@@@???@@@AAABBBBBBBBBBBBBBBCCCDDDFFFHHHIIIMMMPPPSSSWWWZZZ\\\\\\\\\YYYZZZ[[[]]]```bbbddddddeee[[[RRRMMMHHHCCCDDDIIICCCJJJOOOOOORRRXXX]]]^^^^^^hhhwwwyyygggYYYSSSZZZbbbhhhmmmkkk___SSSCCC@@@AAAFFFHHHSSSooo~~~hhhUUUPPPZZZfffiiibbbVVVLLLHHHHHHRRRhhh|||hhhUUUNNNGGGDDDEEEEEECCC???>>>@@@BBBDDDNNNddd~~~nnnfffOOOjjj|||tttbbbuuuhhhmmm{{{|||aaaNNNKKKHHHEEEBBB???===:::666333222111000///000111333444444333666999777:::OOOgggzzz{{{pppxxxpppjjjuuu~~~hhhIIIAAABBB@@@======:::;;;;;;999666555888:::888CCCKKKWWWhhhsss{{{aaakkkxxxrrrlllmmmvvv~~~{{{{{{~~~wwwsssrrrsssrrrrrrqqqmmmggg___XXXTTTIIIKKKPPPZZZfffrrr{{{oooSSSHHHFFFCCCAAABBB>>>===;;;999777555333222.........///////////////,,,---...000111111111111///333888888666444777:::;;;>>>AAA@@@<<<::::::;;;===>>>@@@@@@@@@@@@BBBDDD@@@@@@?????????@@@BBBCCCBBBBBBBBBBBBCCCEEEGGGHHHMMMOOORRRUUUWWWXXXWWWWWWSSSVVVZZZ___cccdddeeedddZZZRRRLLLNNNLLLFFFBBBBBBAAAGGGLLLMMMPPPUUUWWWVVVTTTQQQNNNNNNPPPOOOIIIDDD@@@DDDHHHLLLRRRSSSJJJ??????<<<===>>>:::<<>>:::666333111000//////000222444666333333777;;;999;;;QQQkkkuuu~~~vvv~~~~~~zzz{{{|||xxxtttuuuzzz}}}~~~zzzssswwwtttmmmyyyiiiFFF===BBBCCC@@@@@@:::;;;;;;999555444666999777AAAFFFPPPfffwwwcccooo{{{}}}~~~|||yyyrrrnnnooorrrzzzzzzzzzwwwoooeee[[[UUUPPPOOOPPPVVVaaannnzzzvvvTTTHHHGGGEEEBBBAAA@@@@@@>>><<<999666444333///............---------,,,++++++...222444333111444555555444333444666888:::;;;<<<<<<;;;<<<===???AAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEGGGHHHIIIOOORRRUUUWWWWWWXXXZZZ\\\^^^^^^^^^^^^___aaabbbcccZZZVVVRRRNNNKKKGGGCCCAAABBBFFFKKKNNNOOOOOOPPPPPPJJJDDDAAAFFFGGGBBB???@@@<<<===>>>@@@@@@???>>>===888;;;>>>===<<<>>>EEEKKKddd~~~qqqeee^^^RRRQQQSSSTTTPPPIIIGGGIIIRRR\\\pppzzzkkk```YYYTTTNNNIIIDDDAAACCCFFFDDDHHH```|||zzztttxxxzzz{{{nnnqqqxxxPPPNNNIIIGGGDDDAAA???<<<888555333333222111111222333333555444666::::::@@@TTTkkkwwwppp|||ssshhhhhhhhhjjjmmmqqqtttwwwrrrmmmfffaaabbbgggoootttyyyrrrnnnooosssvvvvvvzzz}}}www|||cccKKKCCC@@@;;;<<>>===;;;999888777666666999444???SSSeee|||qqqvvv|||}}}zzzwwwvvvwwwxxxyyyyyy~~~rrrjjjccc\\\XXXXXXUUUSSSTTT[[[hhhuuu}}}wwwUUUHHHGGGDDDAAAAAA@@@???>>>;;;999666333222///............---------...------000333555333222444555555444333444666999;;;;;;;;;::::::;;;===???AAAAAAAAA@@@AAAAAABBBCCCBBBAAA@@@???>>>??????@@@@@@AAABBBCCCEEEGGGHHHIIIMMMOOORRRSSSSSSTTTWWWYYYYYYYYY[[[\\\^^^___```aaa```^^^[[[YYYWWWTTTOOOLLLIIIKKKMMMOOONNNLLLIIIGGGFFF@@@???DDDFFFBBB@@@AAA===>>>@@@@@@@@@>>>;;;999999:::<<<;;;:::<<>>===<<<:::888777666666888555AAAVVVhhh{{{xxxooonnnxxxwwwyyy}}}yyytttuuuzzzsssqqqoooppptttyyy|||~~~uuukkkbbb^^^[[[WWWVVVXXXWWWXXX\\\eeeqqq{{{xxxVVVIIIGGGDDD@@@??????>>>===:::888555222111///............---------000//////111333444333222444444444444333444777:::===;;;:::888888:::<<<>>>AAAAAAAAAAAAAAABBBCCCCCCCCCBBB@@@>>>======>>>???@@@@@@BBBCCCEEEGGGHHHHHHLLLNNNPPPQQQQQQSSSVVVYYY```aaabbbcccddddddddddddbbbaaaaaaaaaaaa___[[[XXXOOONNNOOOQQQTTTTTTPPPLLLFFFCCCCCCGGGIIIFFFDDDEEEDDDEEEGGGHHHGGGDDDAAA>>>======<<<;;;<<<===@@@BBBDDDNNNccc}}}mmm\\\XXX___lll|||yyynnnddd]]]YYYVVVUUUSSSMMMKKKWWWgggvvvwwwtttyyyjjjMMMGGGFFFEEEEEECCC@@@:::777444333222111111222333444444777:::;;;???RRRsssuuuzzzuuu___```zzz___PPPIIIJJJJJJJJJKKKMMMOOOQQQSSSPPPMMMIIIGGGGGGJJJOOORRRWWW___nnn}}}~~~ttttttoooYYYEEE@@@AAA@@@>>>@@@???>>><<<:::888777666666777666DDDZZZmmmrrryyy}}}nnn\\\aaannnlllccclllqqqnnnmmmuuu}}}|||xxxrrrkkkiiijjjhhhhhhjjjnnnrrrtttsssrrr^^^WWWSSSTTTUUUVVVYYY]]]]]]aaaiiisss}}}xxxWWWJJJHHHDDD@@@>>>>>>===<<<999777444111000///............---------000000000111222222111111444444444333333555999<<>>AAA@@@@@@@@@AAABBBCCCDDDDDDBBB???===<<<===>>>??????@@@AAACCCEEEFFFGGGHHHMMMOOOQQQRRRTTTVVVZZZ]]]hhhhhhgggfffeeeeeeeeeeee[[[[[[\\\^^^aaabbbbbbaaaYYYUUUQQQRRRUUUWWWTTTQQQPPPOOOOOOPPPOOOMMMJJJIIIHHHKKKNNNPPPQQQOOOLLLJJJFFFDDDAAA@@@AAACCCCCCBBBCCCFFFOOObbb{{{sssrrryyy|||rrrllleeebbb```^^^WWWRRRWWW```{{{uuuuuummmmmmJJJFFFEEEFFFFFFEEEAAA;;;777444333222222222222333444777999:::<<>>======;;;999666333111000///............---------//////000111000000000000444444444333333666:::>>>???<<<777666999;;;===>>>?????????@@@@@@BBBCCCCCCCCCBBB@@@>>>======>>>??????@@@AAACCCDDDFFFGGGHHHLLLNNNQQQSSSUUUXXX\\\______^^^\\\[[[ZZZ[[[\\\]]]TTTTTTTTTXXX]]]aaaddddddfff]]]TTTOOOOOOPPPNNNLLLYYYZZZ[[[XXXUUUQQQNNNKKKJJJMMMQQQUUUVVVVVVUUUTTTNNNLLLIIIHHHHHHHHHGGGEEECCCCCCCCCHHHSSSbbbpppyyyqqqhhhqqqxxx}}}uuusssqqqooojjjeeeeeeggg|||mmm|||xxxdddooolllMMMFFFFFFFFFFFFEEEAAA;;;777444444333222222333444444555666555999NNNlll}}}vvvjjjiiiiiicccggg{{{yyyyyyuuuhhhVVVGGGAAABBB??????>>>>>>??????@@@@@@===<<<<<<;;;<<<<<<>>>>>>DDDDDDLLL\\\iiikkkiiigggbbbggguuu|||wwwxxxzzzvvvvvvwwwwwwrrruuu[[[JJJCCCAAAAAAAAAAAA@@@>>><<<999888777666888999LLLeeeyyy~~~kkkjjj```TTTXXXnnn~~~~~~|||zzzxxxtttoooiiihhheeeaaa\\\SSSIIICCCLLLJJJLLLRRRXXX]]]eeemmmyyy~~~xxxXXXLLLJJJFFFAAA???>>>===<<<999777444111000///............------------///111111/////////000444444333222333666;;;??????;;;777888;;;>>>???>>>>>>>>>>>>>>>???AAABBBCCCAAAAAA@@@@@@@@@@@@@@@@@@??????AAABBBDDDFFFGGGGGGJJJLLLPPPSSSUUUVVVYYY[[[RRRRRRSSSTTTTTTTTTSSSSSSNNNNNNOOOSSSXXX]]]___```aaaZZZRRRMMMNNNQQQSSSSSSYYY]]]^^^ZZZVVVSSSPPPLLLQQQSSSVVVYYY[[[[[[[[[[[[PPPOOOMMMKKKIIIGGGGGGFFFCCCCCCAAA???@@@EEENNNUUUaaarrrppp[[[PPPNNNRRRfff}}}zzzyyyiiiuuubbbeeeuuuyyysss[[[IIIHHHGGGGGGEEEAAA<<<888555444333222222333444555666888777>>>YYY|||}}}|||kkknnnjjjiii||||||{{{zzzaaa[[[TTTNNNGGG@@@===???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<>>>>><<<:::777444222000///............------------///222222000///111222444333333222333777<<>>:::777999>>>AAAAAA???<<<<<<<<<===>>>@@@AAABBB???@@@AAABBBCCCBBBAAAAAA??????@@@BBBDDDEEEGGGGGGKKKNNNRRRTTTTTTTTTTTTTTTOOOSSSWWWYYYXXXSSSMMMIIIEEEFFFIIIMMMQQQRRRQQQOOOLLLJJJHHHHHHJJJOOOTTTXXXRRRYYY\\\YYYVVVVVVTTTQQQUUUUUUUUUUUUUUUUUUTTTTTTJJJKKKKKKHHHDDDAAAAAACCC@@@AAA@@@@@@???AAADDDFFF@@@HHHQQQTTTQQQLLLKKKLLLHHHOOO^^^{{{{{{www}}}{{{pppxxxjjjjjjxxxpppNNNLLLJJJHHHFFFCCC>>>;;;555444333222222333444555666<<>><<<<<<<<<=========<<<<<<>>>>>>>>>>>>>>>??????@@@;;;:::<<>>RRRkkkuuukkkwww~~~}}}~~~uuujjjZZZRRRHHH@@@>>>@@@DDDFFFEEEGGGNNNYYYbbbkkkwwwwwwttttttuuu{{{~~~yyywww{{{vvvWWWLLLKKKGGGBBB@@@???>>>===:::888555222111//////.........------------000333333111000222444444333333222333777===AAA===:::888:::@@@CCCBBB@@@;;;;;;;;;<<<===???@@@AAA>>>@@@BBBDDDEEEDDDCCCAAA>>>???@@@BBBDDDEEEFFFGGGNNNRRRVVVWWWUUUSSSQQQPPPSSSWWW^^^```\\\RRRFFF>>>;;;>>>BBBGGGJJJGGGBBB======>>>?????????BBBFFFIIILLLUUUZZZXXXWWWZZZZZZWWWPPPOOOMMMJJJGGGFFFEEEDDDCCCFFFHHHDDD>>>:::;;;>>>::::::<<<>>>AAAAAA@@@???IIIIIIJJJMMMPPPPPPNNNKKKJJJDDDFFF___zzznnnmmmwwwyyyyyyssstttRRROOOLLLJJJGGGDDD@@@===555444333333333333444555111;;;AAAIIIfffsssyyyxxxzzzzzzzzz|||gggQQQFFF>>>;;;???AAA>>>===@@@;;;;;;<<<=========<<<<<<===<<<<<<<<<<<<===>>>>>>???======@@@@@@>>>@@@DDD@@@@@@JJJ___www~~~|||}}}tttttt~~~bbbLLLCCCDDDGGGDDDBBB@@@===;;;999777777<<>>????????????<<<===???@@@AAAAAA@@@@@@<<<===???AAACCCEEEFFFGGGIIINNNRRRPPPLLLMMMVVV^^^ddd___```fff```MMM???===<<<>>>@@@AAA???;;;666333999===AAA???;;;999;;;>>>DDDLLLWWW___bbb___[[[XXXLLLHHHBBB>>><<<<<<<<<;;;@@@???<<<;;;;;;;;;:::999<<<;;;===AAAAAA???AAAFFFFFFGGGMMMWWW\\\XXXRRRMMMHHHIIIIIINNN^^^qqqzzzxxxzzzqqqqqqvvvaaaKKKGGGNNNJJJBBB???;;;999333000222333333444777:::;;;???KKKaaa}}}wwwxxx~~~{{{lllTTTFFF???>>><<<::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>??????<<<<<<<<<======>>>>>>>>>===>>>DDDUUUrrr~~~yyyxxxwwwRRRGGGLLLEEEEEEAAA>>>???>>>:::888999:::KKKTTTlll|||xxx~~~~~~{{{xxxwww}}}||||||~~~~~~}}}~~~~~~|||fffRRRFFFDDDBBB@@@>>>???BBBFFFIIIJJJQQQYYYbbbqqqtttnnnlllaaagggssswwwlll___[[[VVVQQQSSS]]]kkkvvv}}}{{{~~~~~~zzzwwwwwwVVVJJJIIIFFFBBBBBB>>>>>>===<<<999666333111//////............/////////000000000//////111333444222000111444888::::::666666888<<<@@@BBBBBBAAA;;;<<<<<<=========<<<<<<:::;;;<<<===>>>>>>>>>===??????AAABBBDDDFFFGGGHHHJJJNNNPPPOOOMMMQQQ\\\eeeggg]]]WWWXXXRRRDDD===???AAA@@@>>><<<;;;;;;;;;<<<<<<>>>???===;;;999:::;;;???FFFPPPWWWYYYVVVQQQNNNCCCAAA===:::999999::::::;;;:::999999::::::::::::<<<;;;===AAABBBAAADDDIIIMMMQQQXXX```gggiiiddd^^^QQQNNNHHHGGGUUUkkk}}}}}}zzzrrrrrriiimmmwwwtttuuussssssgggPPPIIIOOOKKKDDDAAA>>>999333000222333333444777888999===III___yyysssssszzzyyyyyyxxxmmmZZZHHH???<<<;;;:::999999999::::::888888999::::::;;;;;;<<<======>>>>>>>>>??????????????????>>>>>>>>>======;;;<<<@@@PPPmmm{{{vvv|||}}}___JJJGGGBBBFFFCCCAAABBB@@@;;;888999AAAPPPUUUhhhuuuzzzwwwvvv~~~|||zzzxxxwww}}}{{{zzzzzz}}}mmmXXXJJJCCC@@@???>>>===>>>BBBGGGKKKLLLUUUaaammm}}}{{{qqqkkk___^^^dddrrr{{{kkk```VVVUUURRROOOQQQ[[[jjjvvv}}}|||xxxyyyxxxWWWJJJIIIGGGDDDCCC??????>>><<<999555222000//////............//////...000111111000111333555444222111222555888::::::777777777999<<>>@@@EEEHHHIIINNNTTTSSS]]]fffllluuuzzztttjjj[[[VVVNNNJJJUUUnnnvvvtttrrrkkkeeecccZZZZZZ^^^fffrrrtttccc~~~|||yyyqqqVVVKKKPPPLLLFFFEEEAAA999444111222444333444777666888>>>MMMccc~~~hhhwww~~~mmmkkkhhhbbbVVVGGG>>>===;;;;;;;;;:::::::::999999888888999:::;;;<<<<<<=========>>>>>>>>>>>>??????========================???>>>@@@MMMhhh{{{zzzzzzyyy}}}xxx{{{}}}wwwaaaJJJDDDEEEIIIEEEEEEFFFCCC===;;;<<>>>>>???AAAFFFMMMRRRVVVaaaooo|||{{{rrrjjj```\\\fffwwwttteee[[[YYY\\\\\\[[[[[[dddssszzzxxx|||ssszzzXXXJJJIIIFFFCCCCCC@@@@@@>>><<<999555222000//////............/////////000111111111222555777444222111222555888:::;;;999777666666999<<<===>>>;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<=========>>>BBBBBBCCCDDDFFFGGGHHHIIIMMMNNNNNNNNNNNNRRRXXX]]]dddVVVHHH@@@:::777999???>>>===<<<;;;===AAAEEEHHHJJJFFFAAAAAACCCDDDAAA>>>;;;???DDDIIIJJJGGGAAA<<<999999::::::999999:::<<<:::<<<>>>???@@@@@@BBBCCCCCCCCCGGGNNNSSSWWW^^^eeecccmmmuuuvvv}}}|||oooaaa^^^YYYVVV```zzz}}}|||}}}tttllliiieee___\\\\\\^^^```aaauuu}}}yyy\\\uuu|||zzz[[[LLLOOOLLLHHHGGGCCC:::555111333444333444777777999BBBVVVpppcccrrriii]]]SSSHHH???===@@@======>>>>>>======<<<;;;;;;;;;<<<<<<===========================>>>>>>>>>;;;<<<===>>>???AAAAAABBBEEECCCBBBLLLfffnnnmmmuuu{{{~~~vvvcccRRRGGGHHHNNNKKKHHHFFFFFFDDD@@@@@@DDDOOO^^^bbbtttvvv}}}bbbVVVfffrrrooosss{{{mmmsssyyy{{{~~~}}}~~~|||yyywwwwwwzzz}}}|||}}}xxx```KKKAAA@@@BBB===???AAACCCFFFMMMVVV\\\fffppp}}}xxxjjj___aaalllxxxxxxmmmgggiiinnnrrrrrrqqqxxx~~~uuuuuu}}}ttt|||YYYJJJHHHEEEAAAAAA@@@@@@>>><<<999555222000//////............/////////000222222222333555777444333111222555999;;;;;;999777555555777:::<<<<<<::::::;;;<<<===>>>>>>===:::::::::;;;;;;<<<======@@@AAABBBCCCEEEFFFGGGHHHJJJLLLPPPTTTVVVWWWXXXYYYZZZRRRHHHBBB>>>;;;:::<<<:::===BBBGGGJJJKKKKKKKKKMMMHHHDDDEEEIIIJJJGGGBBB===>>>AAADDDFFFEEEAAA===;;;===>>>===;;;;;;<<<>>>@@@BBBEEEGGGFFFFFFGGGIIIIIIJJJPPPZZZaaafffnnnvvv~~~}}}xxxzzzxxxhhhccc]]]ZZZdddxxxhhhxxxtttsssnnnfff___ZZZWWWSSSQQQVVV]]]gggoooppprrr}}}dddwwwxxxrrr___LLLNNNLLLJJJIIIDDD;;;555222333444333444777999:::GGG```|||ddd}}}lllWWWIIIBBB>>>???BBB>>>????????????>>>===<<<==================<<<<<<========================>>>>>>???@@@BBBCCCDDDEEEEEEDDDCCCLLLddd}}}iiihhhppp{{{uuuxxxVVVFFFFFFJJJPPPNNNJJJGGGFFFCCCBBBFFFMMM^^^lllnnn}}}tttoooyyy{{{pppiiilllyyyzzzoookkkuuuzzzyyy}}}|||}}}~~~~~~|||yyyyyy{{{}}}}}}}}}zzz|||~~~~~~}}}ttt^^^LLLBBB@@@AAABBB===@@@EEEHHHLLLTTT^^^fffsss|||~~~sssfff```aaahhhvvv}}}zzztttwww|||}}}|||XXXIIIGGGDDDAAAAAA??????>>><<<999555222000//////............/////////111222222111222444666555333222333666999;;;;;;999777555555777:::;;;<<<999:::;;;<<<>>>>>>>>>>>>888888888888999:::;;;<<<>>>>>>@@@BBBDDDFFFHHHHHHGGGKKKRRRZZZ```aaa^^^[[[PPPMMMIIIFFFCCC@@@===;;;:::@@@HHHPPPTTTTTTRRROOOMMMJJJHHHJJJOOOPPPMMMIIIAAA??????BBBFFFHHHFFFDDDAAACCCDDDBBB??????BBBEEEFFFJJJOOOPPPOOONNNPPPSSSVVVXXX___jjjrrrwww|||uuuvvvzzz~~~sssjjj```[[[bbb{{{bbbUUUkkk}}}tttpppiiibbb]]]WWWRRROOONNNOOOTTTZZZ[[[___nnnwwwrrrmmmvvvyyyjjjwwwaaaLLLMMMNNNLLLJJJDDD<<<666222444444333444777:::;;;LLLkkkpppmmmVVVIIIBBB??????@@@?????????>>>>>>>>>==============================@@@????????????>>>>>>>>>======>>>???@@@AAABBBBBBEEEDDDDDDLLLccc~~~pppnnntttxxxvvvxxxZZZMMMJJJIIILLLOOOLLLIIIHHHEEECCCIIIQQQdddssswwwuuuiiieeerrrnnnfffiiixxx}}}{{{|||~~~~~~{{{|||}}}~~~~~~||||||~~~~~~~~~}}}}}}~~~}}}{{{jjj]]]KKK@@@>>>AAABBBAAA???CCCIIIMMMRRRZZZfffppp||||||rrrhhhaaabbbppp~~~{{{wwwwwwyyyVVVHHHFFFEEECCCCCC>>>>>>===<<<999666333111//////............//////000111222111000111333444555333222333666999;;;<<<888666555666888;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<999999888888999:::<<<===<<<===???BBBDDDGGGIIIJJJHHHKKKSSS\\\dddeee```ZZZIIIHHHFFFDDDDDDCCCAAA>>>;;;@@@HHHOOOTTTUUUTTTSSSNNNNNNOOOSSSWWWXXXVVVSSSHHHDDDAAADDDJJJOOOQQQPPPKKKMMMMMMKKKHHHIIIMMMRRRNNNTTTZZZ\\\[[[\\\___bbbiiilllttt~~~vvvmmmiiikkkyyyggg[[[hhh}}}zzzssskkkeeeaaa\\\YYYWWWRRRPPPSSSSSSTTTcccuuunnnhhh|||yyyuuuwwwwwwvvvwwwmmmkkkcccLLLNNNPPPOOOMMMFFF<<<777333444555333444777999===UUU{{{}}}}}}}}}}}}ooo___SSSJJJCCCAAACCCBBBAAA@@@???>>>???@@@@@@>>>>>>???@@@AAABBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA<<<>>>@@@CCCGGGJJJLLLMMMNNNMMMLLLQQQccc}}}zzzxxx}}}xxxnnnhhh\\\PPPFFFMMMOOONNNNNNLLLHHHCCCGGGNNN```sss{{{zzztttlllaaahhhzzz}}}yyy|||~~~~~~|||}}}~~~~~~~~~~~~~~~~~~}}}zzzpppgggXXXPPPFFF@@@@@@BBBCCCCCCEEEJJJQQQVVVZZZcccppp{{{|||rrrfffaaajjjuuu~~~vvvTTTFFFFFFEEEEEEFFF=========<<<999777444222//////............//////000111222111000000111333555333222333666999;;;<<<777666555777999;;;<<<;;;::::::;;;;;;;;;:::999999<<<;;;::::::;;;<<<>>>???<<<===???BBBEEEHHHJJJKKKKKKMMMSSS[[[bbbbbb\\\VVVGGGFFFCCCAAABBBDDDCCCAAA<<<>>>CCCIIINNNQQQSSSTTTQQQSSSWWW\\\___```^^^\\\NNNIIIFFFHHHPPPWWWZZZ[[[SSSUUUUUUSSSPPPRRRXXX^^^UUU[[[bbbffffffgggkkkooozzz}}}~~~}}}{{{|||{{{iiihhhooozzzvvvsssqqqooo```XXXSSSTTTRRRRRR___ppplllhhhvvvlllhhhttt~~~rrreee}}}dddMMMPPPRRRRRROOOGGG===777333444555333444777999@@@]]]yyymmm|||}}}uuuttt~~~}}}xxxyyy}}}zzzsssiii```TTTIIIEEEHHHFFFEEECCCAAAAAABBBCCCDDD@@@AAABBBEEEGGGIIIKKKLLLFFFFFFEEEEEEDDDDDDDDDDDDBBBEEEIIIOOOVVV\\\```ccc[[[YYYVVVWWWdddyyy~~~{{{aaapppgggRRREEESSSOOOPPPQQQQQQJJJCCCDDDIII^^^rrr|||{{{oooaaahhhzzz{{{uuuyyy|||~~~~~~~~~~~~}}}}}}~~~vvvhhh]]]QQQNNNJJJFFFCCCCCCDDDFFFKKKRRRYYY]]]bbbkkkyyy{{{|||~~~ssseee]]]___gggyyyqqqTTTMMMFFFCCCCCC@@@AAA@@@>>><<<888444222000000000///...............000000000000111222333444222111111333666888888888888777555666888999999888888999::::::;;;;;;::::::888888999;;;===>>>???@@@???AAACCCDDDDDDFFFIIIKKKKKKOOOUUUZZZ[[[WWWRRROOOCCCAAAAAADDDDDDBBBCCCGGGGGGBBB===???HHHQQQPPPLLLIIIJJJNNNUUU]]]cccdddddd]]]RRRHHHHHHMMMTTT[[[aaaaaa]]]ZZZZZZZZZ\\\dddllllllmmmqqquuuyyy|||~~~xxxpppssszzzqqqkkkbbb]]]```___[[[aaalllpppaaaoooqqqwwwTTTIIIUUUXXXNNNKKKDDD;;;444444555444555777:::@@@eeeuuurrrrrrzzz{{{}}}}}}}}}xxxnnnccc\\\XXXWWW^^^YYYPPPHHHDDDDDDGGGIIIGGGJJJNNNSSSVVVYYYZZZZZZYYYVVVRRRQQQQQQPPPNNNKKKSSSWWW]]]eeesssvvvnnnooovvv~~~jjjvvvzzzcccMMMRRRRRRZZZVVVNNNNNNGGG???AAAaaammmmmmYYYkkkwwwxxxyyyyyy|||}}}}}}|||~~~~~~{{{~~~}}}{{{|||~~~~~~}}}}}}mmmccc```YYYQQQKKKKKKIIIFFFIIIOOOVVV[[[cccjjjsss~~~sssiiiaaaeeennn{{{vvvjjjaaa[[[XXXfffxxxoooSSSLLLFFFDDDEEEBBBAAA@@@>>><<<888444222000000000///...............111111000111111222333444444333222444666888999888666555444555888:::::::::888999::::::;;;;;;::::::999999:::<<<===>>>???@@@>>>@@@BBBCCCDDDEEEHHHKKKOOORRRWWWZZZYYYTTTNNNKKKDDDAAAAAADDDEEEDDDFFFKKKNNNIIIDDDAAADDDIIIKKKKKKFFFJJJQQQ]]]gggkkkiiifffeeeYYYOOOMMMPPPUUU]]]dddggggggiiillljjjfffgggkkkpppuuu}}}wwwllluuu{{{{{{rrrmmmooolllgggkkktttuuueeejjj|||qqqsssVVVKKKUUUXXXQQQQQQDDD;;;444333444444555777@@@HHHhhhyyyzzz~~~}}}~~~~~~~~~|||||||||{{{zzzzzzzzz|||~~~||||||xxxqqqmmmpppkkkccc[[[VVVUUUUUUWWW]]]___cccgggkkknnnpppqqqoooiiibbb___aaaeeehhhjjjkkkooottt||||||kkkrrrwww\\\ZZZTTT[[[XXXQQQQQQJJJCCCGGGeeemmm|||nnnZZZiiitttuuuwwwxxxzzz|||~~~~~~~~~~~~|||{{{{{{~~~}}}|||}}}~~~~~~}}}}}}}}}~~~~~~|||}}}yyyjjjaaa^^^]]]VVVQQQPPPNNNLLLOOOUUU\\\aaaiiiqqq{{{|||kkk___YYYZZZ]]]dddnnnyyy{{{rrriiiaaa\\\aaapppmmmQQQKKKGGGEEEFFFDDDAAA@@@>>><<<888444222000000//////............///111111111222222333444555666444222333555777888888444333333444888:::;;;;;;888999999:::::::::::::::::::::;;;<<<<<<===>>>>>>>>>???AAABBBCCCEEEHHHJJJQQQSSSUUUVVVTTTOOOIIIEEEEEECCCBBBDDDEEEEEEJJJPPPTTTRRRMMMGGGBBBCCCKKKSSSRRRSSSXXXaaajjjooolllhhhiii^^^TTTPPPQQQTTT\\\cccmmmrrrzzzwwwssstttvvvvvv___YYYYYYXXX\\\jjj|||vvvuuu{{{qqqjjjpppttt~~~vvv\\\OOOWWWYYYUUUVVVDDD;;;444333444444555777===IIIddd~~~{{{rrrlllkkkyyysssrrrrrrrrrssswww{{{|||yyyvvvxxxxxxxxxxxxzzz|||~~~{{{}}}{{{uuuqqqnnnnnnnnnssstttwwwzzz~~~|||yyy{{{|||zzzwwwuuuxxx~~~{{{tttqqqwww{{{}}}aaaXXXYYY```[[[UUUSSSKKKEEEKKKjjjooovvv~~~mmm[[[hhhppprrrvvvwwwyyy}}}}}}}}}~~~~~~~~~~~~|||zzzzzz|||~~~~~~~~~}}}|||{{{|||}}}~~~}}}|||}}}}}}~~~sssfff``````ccc^^^ZZZXXXWWWVVVYYY]]]bbbhhhpppyyyuuuiii```[[[WWWRRRRRRXXXaaajjjooozzz{{{}}}{{{vvvnnneee___]]]hhhwwwmmmQQQKKKFFFDDDFFFCCCAAA@@@>>>;;;888444111000000///............//////222222222222333444555555666444222222444666666666444333222444777999:::999888888999::::::::::::999:::::::::;;;;;;;;;;;;;;;===???AAABBBBBBDDDGGGJJJMMMNNNPPPQQQOOOLLLHHHFFFIIIFFFEEEFFFEEEEEELLLTTTWWWXXXWWWPPPFFFEEEQQQ```jjjeee```aaaeeeiiiiiigggggg```ZZZXXXWWWXXX^^^eeeooovvvqqq\\\RRRRRRLLLBBB@@@OOOooo~~~{{{jjjggg}}}zzzdddSSSYYY\\\WWWWWWEEE<<<444333444444555888888GGGbbbyyyoookkknnn}}}|||uuukkkcccaaadddfffiiilllooosssvvvyyywwwwwwxxxyyy{{{}}}}}}{{{{{{}}}~~~}}}wwwwwwtttmmmxxx~~~```WWW^^^ccc^^^XXXUUUKKKFFFOOOqqqtttwwwxxxyyyzzz||||||oooaaarrrxxxgggZZZhhhoooqqquuuvvvzzz~~~}}}}}}~~~~~~~~~|||yyy{{{~~~|||~~~}}}yyy{{{}}}wwwmmmcccaaaeeejjjgggdddaaa``````bbbdddfffllluuuwwwuuutttrrrllleee]]]YYY[[[aaahhhmmmqqqtttyyy|||zzzuuunnniiiaaahhhqqq{{{nnnRRRKKKEEECCCDDDAAAAAA@@@>>>;;;888444111000//////............//////222222222222333444555555444222111111333555555555555444333444666777777666777888999999::::::999999999999999999999999999999===???AAABBBBBBDDDGGGJJJIIIJJJMMMNNNOOOOOONNNNNNNNNKKKJJJJJJGGGGGGNNNWWW[[[^^^```\\\PPPJJJUUUeeetttooohhhdddccccccbbbaaacccaaaaaabbbaaaaaafffmmmrrrwwwqqqXXXOOOPPPRRRKKK@@@???QQQrrr{{{yyy|||hhhaaa~~~wwwwwwfffRRRYYY```ZZZVVVGGG===555333444555777:::===NNNjjj~~~{{{wwwnnnccc^^^]]]\\\___bbbaaa```eeeoooxxxtttuuuvvvwwwxxxzzz{{{|||{{{{{{{{{xxxxxxaaa___]]]aaa]]]ZZZWWWNNNLLLXXXvvv{{{|||uuuttt{{{uuuhhhVVV^^^pppxxxpppssswww]]]YYYiiipppqqqtttttt{{{~~~~~~|||}}}~~~~~~~~~~~~}}}{{{|||~~~~~~~~~zzzzzz~~~{{{ssshhhaaadddllltttrrroookkkiiiiiijjjiiilllrrr|||yyy||||||wwwpppllllllooorrrtttwwwzzz~~~}}}{{{nnnpppuuu|||nnnRRRKKKEEEBBBCCCAAAAAA@@@>>><<<888444222000///............//////000111111111222222333444555222111111222555666555444666444333333555666666555777888888999999999999999888999999999999999999999>>>???AAABBBCCCEEEHHHJJJJJJKKKMMMOOORRRTTTUUUVVVRRRPPPPPPPPPMMMMMMTTT^^^dddgggllllll___RRRUUU```iiikkkllljjjeee___\\\ZZZ[[[]]]aaaeeeddddddjjjssszzz}}}hhhZZZSSSSSSVVVRRRMMMHHHMMMcccwwwhhhiiilllcccsssllljjjeeePPPYYYccc]]]WWWIII???666444555666888<<>><<<888444222000...............///000000111111000111111222333444111111333555888999777555444222111222555666777666777777888999999999999999999999::::::;;;;;;;;;<<<>>>@@@BBBCCCDDDEEEHHHKKKLLLLLLMMMOOOQQQSSSUUUWWWTTTTTTVVVWWWUUUUUU]]]hhhppprrrzzztttaaa[[[______eeejjjhhh```ZZZYYY[[[\\\^^^cccffffffgggqqq}}}xxx]]]RRRTTTYYY^^^bbb```\\\\\\fff{{{{{{rrreeebbbqqqxxxyyypppdddbbbzzzddd___|||kkkVVV\\\ccc^^^YYYKKK@@@777666777777:::>>>DDDXXXzzztttgggeeejjjccc```]]][[[\\\```dddfffccceeegggjjjmmmooopppqqquuu{{{~~~|||{{{wwwuuuxxx~~~tttmmmwwwvvvvvvttt```QQQXXXbbbeeecccdddccc[[[^^^qqq}}}iiicccfffccc___PPPTTTdddjjjlllrrrsssxxx|||wwwssswwwvvvvvvzzz|||}}}}}}}}}}}}~~~~~~~~~xxxsssyyy~~~{{{vvvxxx}}}{{{zzz|||jjjOOOJJJFFFDDDGGGDDDAAA@@@>>><<<888555222000...............///000111000000000000111222333444111222444888;;;;;;999777111000000222555777888888777777888999999999999888::::::;;;<<<<<<===>>>>>>???AAACCCDDDDDDFFFIIILLLMMMMMMLLLLLLMMMOOOQQQRRRTTTVVVZZZ\\\[[[[[[dddoooxxxzzzpppcccddd^^^cccfffaaaWWWSSSXXX___fffhhhkkkmmmmmmppp}}}___VVVOOORRRWWW\\\eeennnxxxuuuttt~~~xxxiii[[[]]]ooo{{{mmmmmm~~~ooo```\\\www}}}uuuttttttbbbaaattt^^^___ccc]]]YYYLLLBBB888666777888;;;???FFF\\\tttddd```eee\\\VVVQQQTTT[[[___^^^ZZZ^^^```cccgggkkknnnpppqqqxxx~~~~~~yyy~~~|||yyy{{{|||pppwww}}}hhhXXX^^^kkkmmmjjjjjjhhh]]]```ssszzzuuu{{{yyy]]]OOOSSSaaaeeeiiiqqqsssuuu|||}}}xxxtttqqqppprrrxxx|||{{{~~~||||||}}}}}}~~~~~~~~~{{{yyy~~~{{{ssspppttt|||lllPPPIIIEEEEEEEEE===BBBAAA???;;;666333222222000//////.........//////222111111111111111222222444333444999>>>???;;;666666333111222666999999777444555777999::::::::::::======<<<<<<<<<======>>>@@@BBBCCCCCCCCCDDDFFFHHHKKKNNNPPPOOOMMMKKKLLLNNNOOONNNTTT^^^ccccccgggmmm~~~}}}nnnaaahhhddd^^^[[[\\\aaagggjjjsssqqqrrrvvvvvvwwwxxx]]]QQQPPPSSS[[[fffrrr{{{xxxkkk___XXX^^^sss{{{~~~xxxnnnooo{{{ooo___]]]~~~zzzttthhhcccrrrooorrrggguuu[[[TTT___bbb[[[QQQDDD888444555666888:::HHHfff}}}}}}|||yyy~~~{{{}}}zzz|||}}}~~~sss___UUUWWWVVVUUUTTTTTTVVVXXX[[[]]]hhhggggggjjjmmmmmmjjjfffoooqqqvvv|||{{{zzz|||vvvxxxsssrrrzzzyyyyyyqqqpppxxxeee___nnnvvvtttlllddd]]]dddyyycccQQQSSSbbbddddddjjjnnnyyy|||rrrjjjffffffiiiqqqzzz}}}~~~~~~~~~}}}|||{{{}}}~~~|||}}}~~~}}}|||ooommmttt~~~lllPPPIIIEEEEEEEEE===AAAAAA???;;;666333111222//////............//////111111000111111222333333444333444888===>>>999555666333111222666999999777555666888999:::::::::999<<<<<<<<<<<<<<<======>>>???AAABBBCCCCCCDDDGGGIIIJJJLLLMMMLLLIIIHHHIIIJJJSSSSSSXXXaaafffgggkkkpppwwwxxxnnndddccccccgggnnnvvv{{{||||||zzzzzz{{{{{{|||sss[[[OOOSSSYYYcccooozzzzzzvvvmmmaaaXXXZZZnnn{{{vvvrrrnnnjjjkkkuuu|||yyyttthhhjjj~~~vvvoootttkkk|||tttzzz```YYYccceee]]]QQQDDD888444555666888;;;EEEfff}}}}}}vvvkkkgggqqq}}}}}}ttt~~~|||zzz{{{|||zzzoooaaaYYYXXXRRRRRRQQQRRRTTTVVVYYY[[[dddbbbaaabbbfffiiiiiihhhkkkkkkooottttttuuu~~~~~~tttqqqlllkkkppp{{{zzziiiiiiuuuxxxwwwnnnmmmpppbbblllwwwyyyuuupppeeefffvvv{{{iiiUUUUUUccceeedddiiikkkyyywwwmmmccc^^^^^^]]]^^^eeennnvvvxxxxxx~~~~~~~~~~~~}}}}}}}}}~~~{{{tttmmmnnnwwwmmmQQQIIIEEEEEEEEE>>>@@@@@@???;;;666333111111//////............//////000000000111111333444555333333444777;;;;;;777333666333111222666999888777666777888999999999999999<<<;;;;;;;;;<<<<<<===>>>>>>@@@BBBCCCCCCEEEHHHJJJIIIJJJKKKKKKJJJKKKMMMOOOWWWWWW[[[bbbhhhjjjmmmrrrsss|||~~~xxxhhhhhhmmmxxxlllPPPIIILLLTTT___nnn{{{ssspppkkkbbbWWWWWWhhhzzz|||wwwrrrmmmjjjlllgggdddbbb^^^ZZZZZZeeerrrwwwpppzzz}}}qqq~~~zzz~~~cccZZZeeeggg^^^RRREEE888555666777999<<>>??????>>>;;;777333111111///............//////000///000000111222333555666333333444666888888555333666333000222555888888777777777888888999999999999;;;;;;;;;;;;<<<===>>>>>>>>>???AAACCCCCCEEEHHHKKKIIIJJJLLLNNNPPPTTTWWWZZZYYYZZZ]]]bbbhhhkkkmmmooosssuuutttsssuuuyyyyyyuuuooopppwwwpppVVVIIIJJJQQQWWWcccrrr~~~rrrmmmfff^^^VVVWWWdddsss~~~|||}}}rrrmmmoooqqqnnnjjjcccYYYUUU\\\hhh}}}wwwuuu~~~vvvaaaWWWcccggg^^^SSSFFF999555777888;;;???MMMccc~~~}}}}}}lll^^^WWWPPPGGGGGGHHHJJJMMMQQQVVVZZZ\\\]]][[[YYYXXX[[[___cccffffffhhhkkknnnooorrrzzzwwwbbb^^^^^^hhhwww{{{wwwkkkdddnnnzzzxxxtttooo|||zzzxxx}}}uuu||||||zzzssssss~~~ttt~~~ooo[[[WWWaaaeeegggkkkhhhoooxxx}}}~~~}}}wwwnnneee^^^\\\XXXUUURRRUUU]]]hhhrrrwwwyyy|||~~~}}}}}}}}}{{{|||}}}{{{wwwyyy}}}{{{tttlllffffffhhhjjjnnnuuu}}}oooQQQHHHDDDEEEEEE>>>>>>>>>>>>;;;777333111111...............///000000000000000111222444555666222222333555777666555333555222000111555888888666777777777888888999::::::<<<;;;;;;<<<===>>>??????>>>???AAACCCCCCEEEHHHKKKKKKLLLNNNQQQUUUYYY\\\]]][[[]]]___ccciiilllllljjjkkkeee\\\XXX^^^hhhlllkkklllnnnttt___PPPNNNOOOOOOOOOVVVdddwww}}}rrrfff\\\VVVWWWaaalll~~~|||ssstttqqqooolllfff]]]XXX]]]fff~~~}}}}}}}}}wwwaaaTTTbbbiiiaaaUUUHHH;;;777888:::>>>BBBMMMaaa~~~zzz|||}}}xxxeeeUUUPPPJJJBBBEEEFFFJJJNNNSSSXXX[[[^^^\\\\\\[[[[[[[[[\\\^^^```ccchhhmmmooopppsssvvvxxxzzzllldddlll|||tttjjjcccZZZYYYllluuupppcccZZZddd|||yyyvvvyyy~~~~~~tttsss}}}nnn~~~~~~uuurrr}}}~~~yyy}}}ppphhhmmmzzzvvveeesssgggVVVUUU___ccciiinnnkkkllluuu~~~~~~|||xxxtttqqqmmmgggbbb___[[[WWWWWW]]]hhhsssyyyyyy{{{~~~~~~~~~~~~{{{{{{|||~~~~~~~~~tttooolllmmmqqqrrrlllffffffhhhiiijjjlllrrrzzzpppRRRHHHDDDEEEEEE???<<<===>>>;;;777333111000......---......///000111111111111222222444555666111222444555666666555555555222000111555888777666666666666777888999;;;<<<<<<<<<<<<===>>>???@@@AAA>>>@@@BBBCCCCCCEEEHHHJJJMMMMMMNNNQQQUUUWWWWWWVVV\\\^^^aaadddhhhlllhhhbbbZZZVVVNNNJJJQQQ]]]ddddddbbbcccgggooozzzkkkKKKFFFRRRYYYXXXVVVTTTbbbxxx|||mmmaaaYYYXXXbbbmmmzzzwwwuuurrrooolllfff``````eeexxxxxxvvvdddVVVfffnnnfffXXXJJJ===999:::===AAAEEEJJJbbbyyyxxxooo```RRRLLLJJJHHHHHHJJJLLLPPPTTTWWWZZZ[[[ZZZ\\\]]]\\\ZZZYYYYYYZZZ\\\ccciiikkkmmmpppqqqpppuuuwwwrrr\\\QQQLLL[[[sss{{{tttmmmffffffxxxyyy\\\YYYSSSRRR\\\qqq|||yyy}}}zzz}}}mmmyyytttkkksssrrriiijjjuuujjjVVVYYYtttwwwxxx[[[OOORRR]]]aaahhhooommmsss{{{}}}wwwsssrrrpppjjjeeefffbbb]]][[[___gggqqqwwwyyy|||}}}||||||~~~|||{{{|||}}}~~~www{{{pppmmmiiiiiikkklllllljjjrrrtttuuuwwwyyy|||qqqRRRHHHCCCEEEEEE???;;;======;;;777333111000---------......///000111222222222222222333444555000222444555666666777777555222000111555777777666555555555666888:::<<<>>>======>>>>>>???AAABBBCCC???AAABBBCCCCCCDDDGGGIIIJJJKKKLLLPPPTTTUUUSSSPPPWWW[[[^^^```dddfff```VVVOOOUUUWWWUUUWWW]]]ccceeebbbaaa______dddppp~~~|||bbbMMMNNNZZZbbbhhhnnncccjjjwwwwwwkkk```^^^kkk{{{}}}zzzyyyuuummmiiiiiiuuu{{{uuufffZZZjjjqqqgggZZZLLL???:::<<>>>>>>>>???@@@BBBCCCDDD@@@BBBCCCCCCCCCDDDFFFHHHFFFGGGJJJPPPUUUVVVTTTQQQRRRWWWYYY[[[___```XXXLLLNNN\\\hhhhhhcccbbbfffiiijjjfff^^^VVVUUU^^^ooo|||iiiZZZQQQTTT[[[cccttt|||yyy{{{|||~~~|||~~~}}}tttgggeeevvvzzztttrrr{{{~~~~~~~~~zzz|||~~~ggg[[[kkkrrrfff\\\NNN@@@<<<===AAAEEEJJJTTTooo|||zzz{{{pppfff___TTTIIIJJJTTTSSSSSSSSSSSSRRRQQQPPPOOOUUUVVVVVVTTTQQQQQQTTTXXXTTTZZZ___```eeennnrrrpppooozzzsss```RRRHHHEEEQQQeeeuuu~~~pppaaa___RRRHHHFFFGGGOOOeee}}}||||||~~~yyykkkqqqttteee___{{{yyygggbbbnnn|||sssccc^^^[[[TTTIIIFFFQQQ[[[[[[cccllllllyyyrrroooppprrrqqqnnniiieeedddgggmmmrrrrrrvvvzzz}}}~~~~~~||||||}}}~~~~~~{{{~~~tttlllggggggsssoooQQQJJJFFFEEEGGGCCC???>>>>>><<<999666333111///...---,,,---///111333777666555444333444555666444222444888999777777:::888444111222555777666555666666777888:::;;;<<<<<<======>>>??????????????????AAACCCCCCBBBCCCFFFJJJLLLJJJJJJMMMRRRUUUTTTSSSQQQSSSYYY]]]ZZZRRRLLLKKKPPPZZZcccfffeeeeeeiiilllxxxuuuqqqkkk___YYYcccrrrttt]]]ZZZYYY]]]cccnnn|||yyyuuussspppiiiggguuurrraaavvv{{{sss{{{jjj```jjjrrrnnn___NNN???<<<<<<===DDDMMMTTTlllyyyzzzwwwtttmmm___QQQJJJLLLQQQRRRQQQQQQQQQRRRRRRPPPNNNPPPNNNMMMNNNQQQSSSRRRPPPVVVYYY]]]```cccfffiiikkkxxxqqqcccSSSKKKGGGLLLXXXfffvvv}}}qqqiiifffZZZNNNHHHHHHQQQbbbqqq~~~qqqyyyssswwwsssbbb]]]|||xxxddd___vvvtttjjj```YYYIIIGGGKKKTTT]]]ccchhhmmmyyy}}}wwwtttssssssqqqlllgggeeeggglllpppwww|||{{{yyy{{{~~~|||zzz|||~~~|||~~~uuuggg^^^___hhhpppqqqRRRJJJEEECCCDDDAAA???>>>>>><<<999666333111///...---,,,---///111222555444333333333444555666333333777<<<===999777888777444111222555777666555666777777999:::;;;<<<===<<<<<<===>>>>>>>>>>>>===???AAACCCCCCCCCDDDGGGJJJOOOOOOOOORRRWWWZZZ[[[ZZZVVVUUUWWWXXXUUUOOOMMMOOOOOOVVV\\\^^^___ccclllrrrxxxvvvrrrkkk___WWW[[[dddnnn\\\\\\\\\^^^dddjjjrrrwwwooojjjgggcccaaalll|||fffSSS```vvv~~~|||uuuoooaaahhhnnnjjj```NNN>>>;;;<<<===DDDMMMWWWuuu{{{}}}{{{yyyssszzzlllkkk~~~zzzwwwnnn```QQQIIIJJJNNNMMMMMMLLLNNNOOOOOONNNMMMMMMKKKJJJLLLNNNPPPOOOMMMRRRVVVZZZ^^^aaadddhhhkkktttyyyooo___TTTIIIFFFKKKYYYnnn{{{wwwooofff[[[TTTRRRWWWfffuuuzzzzzzvvvlllyyyuuukkkxxxfffgggzzznnnaaaLLLJJJLLLTTT\\\```eeejjjxxx~~~|||~~~}}}tttqqqmmmhhheeegggmmmrrrtttyyy~~~~~~}}}vvvrrrqqq}}}ssseeeZZZXXX___hhh~~~rrrSSSJJJDDDBBBBBB>>>???>>>>>><<<999666333111......------...///111222222222222222333444555555333444999@@@AAA;;;666555777444111111555777666555777777888999;;;<<<======;;;;;;<<<============<<>>???>>>>>><<<999666333111.........---...///000111000000111111222333444555333444999???@@@:::666555666333000111444777666555777777888:::;;;<<<===>>>;;;;;;<<<============<<<>>>???@@@BBBDDDFFFHHHJJJLLLNNNRRRXXX```hhhnnnqqqsssmmmhhheee___[[[]]]bbb___]]][[[ZZZ[[[```lllxxx~~~zzzsssiii```\\\kkktttpppfffdddfffiiirrr|||vvvjjjaaa```ppp}}}{{{vvvyyy~~~~~~xxxttt{{{vvvffflllqqqnnncccOOO===999;;;===DDDLLLRRRuuuzzz~~~zzzwwwvvvkkkqqq}}}}}}|||yyyuuukkk\\\MMMDDDCCCDDDFFFEEEEEEFFFGGGGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGGGGIIIMMMQQQVVVZZZ___dddhhhooo}}}sssmmmttt||||||wwweee\\\TTTPPPRRRYYYgggsss|||uuulllpppzzzyyytttnnn|||ppprrrLLLIIIJJJQQQXXX]]]bbbgggttt~~~{{{zzzwwwqqqggg```___ffflllsssxxx~~~xxxhhh[[[TTTTTTlllrrruuujjjXXXMMMPPPWWWmmm|||nnnPPPHHHDDDBBBCCC@@@???>>>>>><<<999666333111...............//////000///000111222333333444444444333555:::;;;777555777555222000111444777666555666777888999;;;<<<======<<<<<<===>>>>>>>>>============>>>@@@CCCFFFHHHIIIKKKMMMQQQWWW^^^eeelllpppwwwssspppnnniiibbbaaadddccc___^^^aaabbbdddlllwwwxxxpppiiinnnooovvvuuujjjeeeeeennnrrrzzzyyyxxxhhh___kkk~~~|||oooqqqtttsssvvv}}}}}}yyysssmmmjjjkkkpppuuurrr|||pppdddnnnvvvrrrdddOOO===:::<<>>>>><<<999666333111......//////////////////000111222333333333333333333111222666777555666999444111///000444777666555666666777888:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>===;;;;;;;;;>>>BBBFFFHHHHHHMMMOOORRRUUUYYY^^^dddiiipppoooqqqsssooogggdddeeeccc```bbbhhhkkkjjjpppyyy|||wwwrrrmmmlll{{{vvvnnnkkkjjjwww{{{~~~ssscccgggvvv~~~{{{rrruuuyyyuuuqqqqqqmmmkkkjjjjjjjjjjjjhhhgggoooyyyiiibbbpppxxxssseeePPP>>><<>>;;;>>>@@@AAAAAAAAAAAABBBDDDCCCEEEHHHKKKNNNSSSYYY\\\^^^cccmmmyyy{{{qqqhhh___]]]XXX[[[lllqqq^^^KKKFFFMMMWWWbbbiiinnnqqqrrrpppsss{{{{{{rrryyy|||yyy}}}~~~|||xxx|||vvvtttooouuukkkoooQQQLLLKKKOOOSSSVVVZZZ___jjjxxx|||{{{uuullldddgggrrr|||zzz|||~~~~~~{{{yyy~~~||||||~~~~~~zzzeeeUUUKKKJJJNNN\\\iiitttqqqbbbTTTRRRVVVcccvvvkkkMMMGGGCCCBBBDDD@@@???>>>>>><<<999666333111...///////////////......111222333444444333222222111///111555777666666:::444111///000444777777555555555666777999:::;;;;;;;;;;;;<<<============<<<999888999<<>>BBBCCCEEEIIIPPPmmmwwwvvvzzz{{{ttt{{{uuukkk___TTTLLLGGGFFFAAA???>>>>>>???>>><<<:::;;;>>>??????>>>>>>@@@BBB@@@AAACCCEEEGGGKKKPPPTTTUUUZZZaaagggkkkpppvvvyyy}}}zzzpppbbbXXXSSSMMMGGGGGGHHHHHHOOOeeeppp]]]IIIAAAEEEPPP___jjjjjjoooooojjjhhhmmmuuuyyywww~~~|||}}}{{{llliii|||ssshhhoooooobbbmmm}}}sssNNNIIIHHHMMMSSSWWW\\\aaacccppp~~~}}}wwwllldddfffrrr}}}zzz{{{}}}~~~~~~{{{xxxvvvxxxzzz|||}}}|||~~~~~~iiiXXXNNNKKKNNNSSSaaannnnnncccWWWSSSTTTcccxxxlllNNNGGGBBBAAABBB??????>>>>>><<<999666333111...///////////////......222333444555444333222111///...111777999777777:::333111...000444777777555444444555777888999:::;;;999:::;;;;;;<<<<<<;;;;;;888777777;;;AAAEEEFFFFFFGGGJJJNNNRRRVVV\\\eeekkkiiilllsss{{{|||xxxvvvwwwyyysssttt|||}}}wwwxxxyyypppmmmrrr{{{xxxvvvvvvsss{{{~~~xxxrrrhhhbbbkkk{{{{{{~~~tttkkkgggvvv{{{qqqfffRRRAAA@@@EEEEEEEEEHHHJJJooo{{{}}}zzztttiii]]]QQQIIIDDDAAA===<<<;;;<<<======<<<:::999<<<>>>>>><<<<<<>>>@@@===>>>@@@AAABBBFFFJJJNNNPPPWWW]]]___\\\]]]bbbiiibbb___VVVIIIAAA@@@AAAAAA999;;;===EEE^^^zzziiiZZZKKKCCCEEEOOO___lllooottttttmmmgggjjjrrrwww{{{~~~|||www|||sssYYYXXXtttpppsssnnnmmmkkkhhhuuummmUUUGGGCCCDDDKKKSSSZZZaaahhh^^^jjjyyyxxxkkkaaaaaalllwwwxxxyyy{{{~~~|||zzz{{{}}}~~~ppp___RRRMMMNNNLLLZZZhhhkkkbbbWWWRRRRRR___sssnnnyyymmmOOOHHHDDDBBBBBB>>>???>>>===;;;888444111///,,,,,,,,,---...///000000444444444333333222222222111333666999;;;:::999888555333000000222444555555444666777777777777:::<<<::::::;;;;;;;;;;;;;;;;;;666777:::===@@@DDDGGGIIIGGGMMMPPPQQQXXXcccjjjjjjpppoooqqqzzzyyy|||{{{}}}~~~}}}uuusss||||||{{{|||wwwzzzzzzwww}}}~~~yyytttiiiaaalll~~~{{{xxxssspppjjjwww{{{qqqfffNNNCCCDDDBBBCCCHHHFFFRRRiii~~~|||~~~ttthhh\\\NNNAAA;;;<<<@@@??????>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===???@@@AAABBBDDDHHHKKKRRRWWW\\\\\\YYYWWWYYY[[[[[[QQQFFFAAA===::::::===666::::::===NNNfffoookkkVVVOOOEEE???CCCPPPcccooouuuwwwzzz{{{yyyvvvuuuuuuyyyyyyuuupppsssyyyyyy~~~{{{{{{zzzyyyvvvyyyrrr}}}rrrpppjjjPPPXXXxxx{{{zzzhhh]]]^^^YYYLLLDDDAAADDDMMMSSSVVVbbbppprrrhhhkkk~~~|||uuucccaaannnvvvyyy{{{~~~}}}yyyzzz}}}mmm___RRRJJJOOOPPPVVV]]]]]]WWWQQQPPP^^^qqqnnnPPPIIIDDDBBBBBB>>>???>>>===;;;888444111///---,,,,,,------///000000444333333333222222222222111333666999;;;:::999888555333000000222444555555444666777777666777999<<<::::::;;;;;;;;;;;;<<<<<<:::;;;<<<>>>@@@CCCFFFGGGIIIMMMPPPPPPWWWdddmmmpppnnnlllnnnwww}}}|||}}}vvvtttzzzmmmgggqqq||||||}}}zzzuuurrrhhh```fffsssuuuhhhkkkwwwkkkjjjzzzvvvcccKKK@@@BBBAAADDDJJJIIISSSggg~~~}}}{{{vvvooodddSSSCCC>>>@@@??????>>>======<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@@@@AAACCCGGGJJJNNNRRRVVVUUURRRPPPQQQSSSQQQNNNKKKIIIDDD<<<:::===999;;;999888DDDUUUZZZTTTIIIDDD>>>;;;AAAPPPcccppp~~~~~~|||yyytttppppppzzz|||sssfffooouuuvvvxxx}}}~~~zzzrrr}}}~~~jjjjjjjjjTTT```xxxjjjhhhaaaVVVFFFBBBCCCLLLQQQVVVbbbpppwwwrrrttt~~~|||tttcccaaannnvvvyyyzzz}}}}}}}}}zzzkkk\\\SSSSSSSSSWWW^^^___YYYTTTSSS\\\nnnoooQQQIIIDDDBBBBBB>>>???>>>===;;;888444111///---------------...///000222222222222222111111111111333666999::::::999888555333000000111333444444444555666777666777999;;;::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@AAACCCDDDEEEKKKNNNOOOPPPWWWcccoootttpppnnnooowwwnnnfff___```hhhtttoooXXXVVVeeeuuuwwwpppggg```fffppptttfffggg}}}~~~}}}~~~|||rrrooo{{{wwwcccKKK???@@@???CCCIIIIIIOOOaaazzzpppwwwqqqqqqppp~~~}}}}}}|||yyymmmZZZGGG@@@CCC>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===>>>??????BBBEEEHHHKKKNNNQQQOOOLLLJJJJJJLLLHHHLLLRRRUUUNNNCCC===>>>:::;;;777444:::DDDEEE???===;;;888888???NNN___kkkyyy}}}~~~{{{zzzzzzxxxuuutttuuuxxx{{{}}}zzzvvviii```UUUaaammmsssvvvyyy|||}}}}}}wwwnnnnnnfffTTTeee{{{pppcccIIICCCCCCJJJPPPUUUbbbqqq}}}{{{tttdddaaannnuuuwwwxxxzzz{{{}}}}}}}}}}}}{{{|||}}}}}}|||{{{|||~~~~~~}}}mmmbbbWWWVVVXXX]]]^^^ZZZUUUTTT\\\nnnoooQQQJJJEEEBBBCCC??????>>>===;;;888444111///---------------...///000111111111111111111111111111333666999::::::999888555333000000111333444333444555666666666777999;;;::::::;;;;;;<<<<<<======???@@@@@@AAABBBCCCEEEEEEKKKNNNPPPRRRWWW```kkkrrrsssrrrtttzzz~~~www]]]TTTNNNRRR\\\iiiwwwnnnggg^^^XXXYYYbbbuuuvvvjjjeeemmmyyy~~~www~~~}}}|||zzzttt|||~~~vvvhhhOOOAAAAAA???AAAGGGGGGMMMaaazzzrrrwwwsssfffeeeiii~~~xxxmmmZZZHHH@@@@@@<<<<<<<<<<<<;;;;;;::::::::::::999999999999:::::::::;;;=========???CCCEEEIIIKKKNNNNNNLLLKKKLLLMMMHHHKKKSSSYYYVVVKKKBBB???999999666444999??????999;;;999888888>>>JJJXXXaaakkkoootttvvvuuurrrpppoootttuuuxxx}}}~~~uuutttrrrnnnggg^^^UUUOOOXXXcccnnntttuuuvvvyyy|||~~~~~~yyy|||___QQQeeerrrNNNFFFCCCHHHNNNUUUbbbqqq}}}|||uuudddbbbnnnuuuvvvvvvwwwxxxxxxyyyzzzzzzvvvwwwxxxyyyyyyyyyzzz{{{{{{}}}~~~uuueeeaaa```cccccc^^^YYYWWW[[[nnnyyywwwzzznnnPPPIIIEEECCCCCC??????>>>===;;;888444111///...------------...//////111111111111111111111111000222555888:::999888777555333000///111222333333333555666666555666999;;;::::::;;;<<<<<<===>>>>>>>>>>>>???AAABBBEEEFFFGGGIIILLLQQQTTTWWW\\\dddllloooqqquuu{{{sssgggTTTKKKEEEIIIRRRZZZcccjjj{{{~~~|||nnnnnnllleee\\\[[[jjj|||yyyrrrwwwvvvsss}}}{{{hhhOOOCCCCCCAAADDDIIIIIIQQQfffzzztttppppppuuuiii___TTTGGG>>><<<;;;;;;;;;:::::::::::::::999999888888888888999999999:::;;;;;;;;;===@@@CCCDDDHHHLLLOOOQQQQQQRRRRRRMMMJJJLLLRRRTTTLLLBBB<<<888888777666:::>>>>>>;;;;;;:::::::::???HHHSSS[[[ccchhhmmmpppooonnnmmmlllooottt|||wwwmmmddd___]]]\\\[[[mmmqqquuuvvvtttsssvvvzzz~~~}}}xxx{{{zzz}}}sssZZZSSSiiiSSSIIICCCGGGMMMTTT```nnn~~~}}}vvveeebbbnnntttuuuuuuttttttuuuwwwxxxyyyzzzzzzyyyyyyzzz{{{}}}}}}{{{|||}}}~~~~~~{{{uuuqqqrrrqqqjjjbbb___YYYlllxxxnnnjjjlllrrrxxxxxxvvvyyylllNNNHHHDDDCCCDDD@@@???>>>===;;;888444111///......---------......///111111111222222222222222000222555888999999888777555333000///000222222222333444555666555666888:::::::::;;;<<<===>>>>>>???======>>>@@@BBBEEEGGGHHHHHHKKKPPPUUUVVVXXX```iiihhhlllqqqxxx}}}kkk___KKKDDDAAAEEEKKKPPPUUUZZZffffffkkkyyywwwpppmmmmmmooopppqqqvvv|||~~~ssssss~~~{{{bbbKKKAAADDDDDDHHHNNNMMMRRReeeyyy|||uuuhhh[[[SSSLLLCCC===;;;:::::::::999999999999999888888777777777777888888777888999999999;;;>>>AAA@@@DDDKKKRRRVVVXXXXXXWWWQQQHHHCCCFFFIIIEEE===888:::888777666888:::::::::999999999;;;???HHHRRRYYY___cccgggkkkllllllmmmnnnnnnssszzz}}}{{{~~~wwwooolllooovvv{{{}}}{{{xxxvvvrrrppprrrvvv{{{|||}}}}}}}}}uuuqqqwwwyyyxxxlllZZZYYYqqq}}}{{{VVVJJJCCCFFFKKKQQQ\\\iiixxxgggbbbmmmsssuuutttsssrrrtttvvvyyyzzz{{{yyywwwwwwyyyzzzzzzzzz{{{|||}}}}}}}}}vvvlllggg\\\mmmzzzpppeeeccccccfffggghhhlllrrrwww|||~~~iiiLLLGGGCCCCCCDDDAAA???>>>===;;;888444111//////......---------......222222222222333333333444000222555888999999888777555333000///000111222111333444555555555666888:::::::::;;;<<<===>>>??????======>>>@@@BBBDDDFFFGGGIIIJJJNNNSSSTTTUUU```llllllnnnqqquuu{{{|||mmm___UUUEEEAAAAAAFFFJJJLLLNNNRRRUUUVVVYYYcccttt}}}tttnnnlllnnnxxxrrruuuwww^^^HHH@@@EEEFFFIIINNNMMMSSS```|||}}}|||qqqfff[[[RRRJJJ@@@<<<<<<999999999999999999999999888777777666666777777888666777888888888999<<>>===;;;888444111//////......---------......222222222333333444444444000222555888999999888777555333000///000111111111333444555555555666888:::::::::;;;<<<===>>>???@@@>>>>>>???@@@AAACCCDDDEEEIIIIIILLLQQQRRRUUUbbbqqquuuvvvvvvvvvyyynnn^^^RRRKKKCCCBBBEEEJJJLLLLLLMMMQQQLLLNNNPPPUUU```lllpppnnnrrruuu{{{yyymmmuuuwww___IIIAAAFFFEEEGGGKKKHHHZZZbbbuuunnnoooxxx{{{tttmmmdddYYYLLL???:::<<<888888888888888888999999777777666666666666777777555666777777777888;;;>>>BBBHHHRRR\\\dddeeeccc```XXXOOOFFFAAA<<<888888;;;:::777555555777888;;;>>>999999888777:::AAAJJJPPPRRRUUUYYY\\\___bbbgggjjjjjjjjjooo{{{uuu\\\bbbpppsssjjjjjjkkkiiiiiikkkpppssswwwzzzzzz{{{|||}}}||||||{{{rrrggg^^^RRRYYYlllvvvyyy}}}uuuqqq___SSSYYYnnn{{{tttccc]]]iiibbbhhh~~~}}}}}}UUUHHH???AAAFFFIIIRRR\\\hhhwww|||iiicccmmmrrrtttsssrrrqqqssswww{{{~~~}}}|||}}}}}}wwwrrrzzz{{{{{{{{{|||~~~~~~zzz}}}|||~~~mmm```RRRLLLKKKLLLPPPTTTbbbkkkwww}}}wwwwwwkkkNNNHHHDDDCCCDDDAAA<<<<<<;;;:::777444111000,,,,,,,,,---...//////000222222333333333333333333444333333444777999999888;;;666000...///111222111222222333444444555555666888999:::<<<======>>>>>>>>>???@@@AAABBBDDDEEEEEELLLKKKLLLPPPUUU\\\hhhttt|||{{{~~~|||eeeRRRGGGEEEIIIGGGGGGGGGHHHIIIKKKMMMNNNNNNPPPQQQSSS\\\jjjrrrttt~~~~~~rrr|||uuuWWWLLLCCC@@@@@@@@@AAADDDIII^^^sss|||xxxzzz}}}|||~~~~~~xxxiiiWWWHHH@@@===<<<888888999999888777555444444444444555555555555555444555666777777888:::<<<>>>CCCMMM\\\jjjpppnnnjjj^^^WWWMMMDDD>>>;;;999777;;;999666666999;;;======:::::::::;;;===BBBGGGKKKMMMNNNPPPSSSXXX]]]aaacccdddhhhnnnuuu|||wwwrrrmmmqqqqqqlllfffbbbaaaccceeefffooooooooopppssswwwzzz|||~~~~~~^^^JJJGGGSSSqqqvvvnnntttZZZWWWSSSdddffftttmmmmmmzzzsssbbbjjjtttkkkQQQBBB@@@DDDCCCIIIRRRTTTgggvvvzzzmmmdddhhhppprrrtttuuusssrrrrrruuuxxxyyyzzz}}}~~~}}}zzzvvvtttyyyzzz|||}}}}}}}}}~~~}}}~~~{{{uuummmkkklllnnncccWWWPPPKKKGGGGGGJJJPPP]]]ooo{{{lllOOOIIIEEECCCDDD@@@>>>===<<<;;;888444111///,,,------...//////000000444444444444444555555555555444444666999::::::999;;;666111...///111111111222222333333444555555555999:::;;;<<<===>>>>>>>>>>>>???@@@AAACCCEEEFFFGGGLLLJJJLLLPPPTTTZZZeeeqqq|||{{{|||~~~}}}|||sssbbbTTTIIIDDDGGGMMMMMMKKKIIIGGGGGGHHHJJJKKKPPPTTTVVVWWW^^^mmmzzz~~~ssssssxxxqqqSSSJJJAAA@@@@@@@@@BBBDDDKKK]]]ppp~~~|||}}}|||mmm[[[JJJ@@@;;;999888888999999888777555444555555555555555444444444333444555555555666999;;;???DDDNNN]]]lllssssssqqqhhh```SSSHHHAAA===;;;::::::888777888:::===>>>>>><<<;;;999999<<<@@@EEEHHHJJJKKKLLLPPPTTTYYY]]]___bbbeeejjjoootttzzz{{{ssssssuuurrrmmmkkkhhhccc_______________llllllmmmoooqqquuuxxxyyy|||{{{{{{|||```JJJFFFSSSsss{{{nnnnnnUUUSSSPPPaaa|||qqqXXXZZZ___TTTMMM>>>>>>DDDCCCGGGQQQTTTeeettt~~~qqqhhhjjjqqqtttuuuuuussspppoooqqqtttwwwxxxzzz||||||{{{yyyxxxzzz{{{||||||||||||vvvnnneee\\\XXXXXXYYYRRRLLLJJJHHHEEEEEEGGGHHHTTTdddsss|||nnnPPPJJJEEECCCDDD@@@@@@???>>><<<888444111///---......//////000000111444555555555666666666666444333444666999::::::999;;;777222//////000111111222222333333444444555555999:::<<<===>>>???>>>>>>===>>>@@@BBBDDDFFFHHHIIIKKKJJJKKKOOORRRWWWaaalllvvvtttssssssqqqqqqwwwuuuYYYPPPGGGCCCBBBCCCJJJRRRSSSPPPMMMIIIHHHHHHJJJLLLSSSXXX[[[]]]eeeuuu}}}pppfffiii||||||}}}~~~oooPPPGGG@@@@@@AAA@@@AAACCCJJJYYYppp||||||~~~|||ppp```OOOBBB;;;999888888888888777666555444666666555555444444333333222333444444444444777999===AAAKKK[[[jjjtttxxxxxxtttkkk]]]PPPGGGBBB???>>>;;;999999;;;???DDDGGGIIICCC???;;;999;;;>>>AAACCCEEEEEEGGGJJJNNNSSSVVVYYY^^^aaadddgggjjjnnnrrruuu|||ooogggfffggggggjjjhhhfffeeefffeeedddbbbfffgggiiilllnnnqqqssstttwwwvvvuuutttvvv}}}bbbLLLFFFSSSttt~~~{{{tttkkkbbbLLLLLLRRRfff]]]YYYXXXJJJKKK<<<<<>>??????>>>>>>===>>>@@@BBBEEEHHHJJJKKKKKKJJJLLLOOOQQQUUU^^^hhhiiihhhfffdddbbbccchhhmmm|||xxxVVVFFF@@@===>>>AAAEEEMMMUUUTTTSSSRRRPPPNNNMMMMMMMMMQQQUUU[[[dddttt|||uuusss{{{|||}}}~~~qqqNNNFFF@@@???@@@???>>>@@@GGGUUUsss{{{ttt~~~}}}|||}}}~~~xxxooodddUUUFFF>>><<<888888888777777666555555666666555444444333222222333444555444333444666888888<<>>===AAAIIIRRRZZZ^^^TTTLLLBBB<<<;;;===>>>>>>AAAAAACCCEEEIIIMMMQQQSSSYYY[[[^^^___aaacccgggjjjnnnqqqooohhhccceeehhhiiiggghhhiiikkkmmmllljjjhhhaaabbbeeehhhjjjlllmmmnnnpppqqqqqqppppppwwwgggTTTMMMVVVuuuyyymmm]]]LLLOOO[[[sssqqqkkkiiiYYYSSS@@@===EEECCCDDDMMMQQQ```nnn}}}zzzpppooossswwwvvvuuusssqqqpppoooooouuuuuuvvvwwwyyyzzz|||}}}||||||{{{zzzzzz|||zzzsssooohhh\\\SSSPPPOOONNNRRRXXXYYYRRRKKKHHHHHHKKKTTTdddttt~~~}}}oooQQQJJJFFFCCCDDD@@@AAA@@@???<<<999555111///////////////000000000000111111222333333444555555111111333666999:::999888:::888555222000///000111111111222222333444444555888999<<<>>>??????>>>===<<<===???BBBEEEHHHJJJKKKKKKJJJLLLPPPRRRTTT\\\eeebbbbbb```\\\YYYYYYZZZZZZ```jjjwww~~~yyyjjjVVVEEE???<<<>>>AAAFFFMMMUUUUUUVVVWWWWWWUUUQQQMMMJJJIIILLLUUUhhhzzz}}}~~~lllkkk|||rrrOOOFFF@@@??????======>>>JJJSSSrrrooorrrnnnmmmmmmuuu}}}}}}{{{uuuppphhhZZZHHH===<<<888888777666666555555555666666555444333222222111444555666555444444555777666999BBBOOO___ooo{{{~~~zzzrrrkkkbbbYYYPPPKKKIIIGGGFFFKKKUUUcccooovvvkkk]]]KKK@@@======<<<:::>>>???@@@BBBFFFIIIMMMOOOTTTVVVXXXYYYZZZ]]]```cccdddggggggddddddfffeeebbbccccccdddggghhhgggdddbbb]]]___aaaccceeefffgggggghhhllloooooopppuuuqqqccc\\\```{{{hhh^^^]]]eeevvv{{{cccIII@@@FFFDDDCCCJJJNNN\\\kkk||||||rrrooorrrwwwvvvvvvuuuuuutttsssrrrwwwvvvvvvvvvwwwyyyzzz{{{||||||{{{zzzzzz|||~~~qqqddd]]]YYYYYY^^^dddddd[[[SSSOOONNNMMMRRR```sssnnnPPPJJJEEECCCDDD@@@@@@???>>><<<888444111/////////////////////////////////000111222333333444333444666999===>>>===;;;999999777333000///000111111111222222333333444444666888;;;>>>???>>>===<<<<<<===???BBBEEEGGGIIIJJJKKKKKKNNNRRRTTTUUU\\\dddeeegggfffaaa]]][[[WWWRRRNNNTTT___hhhnnnrrruuuvvvmmm\\\XXXZZZZZZMMMFFFAAAAAABBBEEEMMMUUUXXXZZZ]]]^^^\\\VVVPPPKKKHHHHHHOOOgggvvvvvvpppyyymmmOOOFFF???>>>>>>===>>>@@@MMMRRRjjjllliiifffxxxqqqllluuu|||{{{vvvrrrmmm___III;;;999999888777666555555555555555555444444333333222222555666666555333333444666666999@@@KKK[[[mmm||||||yyytttlllccc]]]YYYXXXXXX]]]hhhuuulllSSSBBB======;;;888======>>>@@@CCCFFFIIIKKKNNNPPPRRRSSSUUUWWWZZZ]]]\\\^^^``````dddgggeee___aaa`````````aaa```]]]ZZZ]]]]]]^^^___```aaabbbbbbbbbffflllpppsssxxx~~~zzzrrrkkkjjjsssppphhheeekkkllluuuSSSAAAEEEEEEDDDIIIKKKXXXjjj}}}~~~tttqqqssswwwwwwvvvwwwxxxxxxvvvuuuwwwwwwvvvvvvwwwwwwxxxyyy{{{{{{{{{{{{zzz|||vvvlllcccaaadddhhhhhhaaa[[[XXXRRROOOQQQ^^^qqq~~~|||lllOOOIIIEEECCCDDD@@@>>>===<<<;;;888444111///...........................//////000111222333444333444777;;;>>>@@@>>><<<999999888444000...///111111111111222333333444444555777:::===>>>===<<<:::<<<===???AAADDDFFFHHHIIILLLLLLPPPTTTVVVWWW]]]eeelllqqqsssqqqnnnkkkddd[[[RRRQQQPPPSSSXXX\\\^^^^^^bbbdddeee```YYYVVVZZZ``````WWWMMMHHHFFFGGGNNNVVV[[[^^^bbbeeeeeeccc^^^[[[VVVQQQRRRddd{{{{{{}}}eeeMMMDDD===<<<>>>???AAAEEEHHHNNNbbbwww|||{{{yyy}}}vvv{{{yyytttsssrrrdddMMM>>><<<999888666555444444555555333333333333333333333333444555555444222111333444555777<<>>@@@DDDFFFHHHIIIKKKMMMNNNNNNPPPSSSUUUQQQUUUWWWXXX\\\bbbbbb^^^\\\[[[YYYYYY[[[\\\[[[ZZZ]]]]]]\\\[[[\\\]]]^^^___^^^bbbgggnnnvvv}}}|||xxxrrrooosssggghhh\\\YYY___]]]{{{YYY???BBBDDDEEEIIIKKKUUUiiixxxuuuwwwyyywwwwwwxxxyyyyyywwwtttuuuuuuvvvvvvwwwxxxxxxxxxzzz{{{||||||||||||qqqllljjjllljjjeeeaaaaaaWWWSSSRRR\\\nnn~~~kkkNNNHHHDDDCCCDDDAAA<<<<<<;;;:::777444111000...............---------...///000111222333444444222333666:::>>>???===;;;999:::999555000...///111000111111222333333444444444666:::===>>>===;;;999<<<===>>>AAACCCEEEGGGHHHLLLMMMQQQVVVWWWXXX^^^fffooowww}}}}}}~~~}}}tttjjj```XXXMMMHHHHHHJJJKKKJJJ[[[]]]ggguuuyyytttqqqsssssshhhZZZQQQLLLKKKPPPXXX\\\```eeejjjnnnoooooooooggg___YYYbbb~~~yyy{{{{{{```KKKBBB;;;;;;>>>AAAEEEIII???JJJ^^^yyyyyyzzzuuuqqqrrrttthhhQQQCCCAAA999888666555444444555555333333333333333333333444333444444333111000111222222444888AAAPPPcccvvvuuuTTT>>>999:::999777::::::;;;<<>>AAA???;;;888444222111111000///---,,,,,,---///000111///...///333666666444555444444555666999<<<>>>>>>;;;777333000/////////111222222333333444555555666777999;;;<<<<<<<<<<<<<<<===???BBBCCCEEEFFFFFFMMMLLLNNNQQQRRRSSS[[[cccwwwzzzpppiii]]]PPPGGGDDDEEEFFFXXXhhh~~~~~~sss___MMMKKKTTTUUU[[[bbbiiirrr|||}}}|||{{{jjj[[[ooouuu[[[EEE???;;;999888777;;;AAA???LLLTTTlll}}}|||{{{zzzzzzxxxrrroooppphhhVVVEEE===:::888777777777666444222333333333222222222111111222222111111111111222222333555:::@@@HHHVVVnnncccDDD;;;;;;777555666888999:::<<<>>>???AAAAAADDDDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPTTTSSSRRRRRRSSSWWWZZZ\\\YYYZZZZZZWWWTTTTTTXXX\\\^^^___eeeqqq}}}tttnnnlllhhhkkkrrr{{{pppVVVFFFMMMQQQIIIKKKVVV}}}~~~|||qqqyyyiii\\\fff|||zzz___GGGCCCFFFDDDEEEHHHPPP^^^ttt~~~yyyyyyxxxxxxyyywwwuuurrrnnnssswwwxxxwwwvvvwwwxxxyyyyyyzzz{{{|||}}}~~~}}}~~~wwwtttsssooonnnqqqgggcccaaafffrrrjjjMMMHHHEEEDDDCCC===@@@>>>;;;888555222111111000...---,,,,,,---...000111//////111444666666444555444333444555888;;;<<<===;;;777333000/////////111111111222333333444444555666888;;;<<<=========<<<===???AAACCCEEEFFFFFFKKKKKKMMMPPPQQQSSSZZZbbbvvv}}}pppbbbXXXQQQMMMKKKVVVdddxxx}}}gggRRRKKKQQQWWW]]]bbbfffmmmuuuwwwuuuxxx|||uuujjjtttsssXXXIII@@@888777999:::===@@@>>>GGGMMMeeevvvuuuuuuxxx|||zzzwww}}}wwwrrrpppnnneeeSSSBBB;;;999888777777777777555333333333333222222222222111222222111111111111222222222333777<<>>777888555333666666777888:::<<<===??????AAABBBBBBCCCDDDEEEFFFFFFHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPQQQRRRRRRSSSTTTQQQRRRRRROOOMMMMMMQQQUUUccceeekkkuuugggiiijjjfff```ggg~~~___OOOEEEJJJLLLIIINNNYYYvvvwwwrrreeeooommmVVVBBB???BBBCCCEEEIIIKKKXXXmmm{{{yyyxxxxxxwwwwwwwwwvvvtttrrrnnnrrrvvvwwwuuutttvvvwwwzzzzzz{{{{{{|||}}}}}}}}}~~~|||yyyzzztttrrrqqquuu|||kkkNNNIIIFFFDDDBBB===@@@>>>;;;888555333111000///...---,,,,,,---.../////////000333666777666444555444333333444777999;;;===;;;777444111000//////000000000111222222333333444555888:::<<<===>>>>>>;;;===???AAACCCEEEFFFFFFJJJIIILLLPPPQQQRRRYYYaaaqqq{{{qqqhhh^^^XXXQQQYYYcccjjjnnnqqquuuxxxuuupppkkkeeeXXXKKKLLLVVV___cccfffgggjjjnnnooommmmmmqqquuuxxx|||wwwvvvyyy~~~pppTTTLLL@@@777999???AAA@@@??????BBBFFF]]]mmmtttvvv|||yyyxxxuuusssooocccQQQBBB;;;999777666666777777666444333333333333222222222222222222111111111111222222222111333777<<>>>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJLLLMMMMMMMMMLLLKKKNNNPPPPPPNNNLLLMMMQQQVVVbbbgggnnnuuu}}}wwwbbbsss~~~zzzsss{{{~~~UUUNNNHHHFFFEEEFFFMMMTTTwww|||qqqlllooo___MMM???===@@@AAADDDHHHGGGPPPddd{{{~~~xxxuuuwwwwwwwwwvvvuuutttssssssnnnqqquuuvvvtttsssuuuwww||||||||||||||||||||||||zzz{{{|||||||||}}}jjjLLLHHHEEEDDDCCC===???>>><<<999666333111000///...------------...///...///222444666777555444666555444444555777:::;;;;;;:::888555333111///////////////000111111222222333444777:::<<<>>>>>>>>>;;;<<<>>>AAACCCEEEFFFFFFIIIIIILLLPPPRRRSSSZZZbbbnnnvvvmmm^^^ZZZUUUPPPNNNOOOQQQSSSNNNGGGBBB@@@>>>???NNN___iiimmmooolllkkklllllliiidddcccmmm}}}wwwmmmttt~~~}}}wwwsssrrruuuwwwvvvwwwxxxzzz~~~mmmPPPIII@@@<<>>999777666666777777666555444444333333333222222222222222111111111111222222222111111333666???QQQaaayyyfffCCC:::333222333000111444444444666777888:::;;;;;;;;;<<<======??????@@@AAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHNNNOOOPPPNNNMMMOOOTTTXXX```hhhsssyyy|||jjjoookkkQQQPPPLLLHHHLLLXXXcccgggkkk``````WWWJJJ@@@???@@@AAABBBEEEEEELLL]]]vvv{{{zzzvvvwwwwwwwwwuuutttttttttooorrrvvvvvvtttsssuuuwww}}}}}}}}}|||{{{{{{zzzzzzxxxyyyzzzzzzzzz{{{}}}fffIIIFFFDDDDDDCCC>>>???>>><<<999666333111///.........------.........---///222555666555555555777666555666777999<<<===::::::888777444222000///...//////000000111222222222333666999;;;<<<======:::;;;>>>@@@CCCEEEFFFFFFIIIJJJMMMRRRSSSUUU[[[cccrrrwwwkkkZZZMMMGGGFFFGGGGGGEEE===888888888<<>>??????=========>>>>>>?????????BBBAAAAAAAAABBBEEEGGGIIIGGGIIIJJJJJJIIIKKKQQQVVV```lllzzzooo~~~xxx|||XXXLLLMMMLLLOOOaaazzzyyykkkfffXXXMMMCCC???@@@AAABBBCCCFFFJJJYYYqqq}}}|||~~~rrruuuxxxxxxvvvuuuuuuvvvqqqtttwwwwwwttttttvvvxxx~~~~~~}}}|||{{{zzzyyyyyy{{{}}}~~~~~~}}}~~~~~~dddHHHDDDDDDDDDDDD???>>>>>><<<:::777333000///........................,,,///222333333333444555666666666666888;;;>>>???999999999888666333000.../////////000111111222222111333555888999:::;;;;;;999;;;===@@@CCCEEEFFFGGGIIIJJJNNNSSSUUUVVV\\\cccvvv~~~ppp]]]QQQMMMMMMKKKHHH???:::888<<<======GGGTTTfffmmmqqqooojjjhhhfffbbbXXX^^^mmmzzzzzzuuu~~~~~~uuuvvvwwwyyyzzzyyyuuupppmmmpppppppppqqquuuzzzwwwiiifffkkkzzz|||___EEECCCDDDMMMZZZ___XXXLLLEEE@@@@@@KKK\\\ttt|||ggguuuwww```ssswwwwwwuuuoooiiiaaaSSSGGG<<<999666555555666555444444444444444333333333333222222111111111111222222222000000222222555>>>GGGXXXnnngggKKK888555444333333333222111111333444444555777888888999999999:::;;;<<<===>>>>>>;;;;;;;;;;;;<<<<<<======???>>>======???BBBFFFHHHCCCFFFGGGGGGGGGJJJQQQVVV\\\iiizzzzzzvvvQQQJJJIIIIIIQQQddd}}}|||mmm^^^KKK@@@???BBBCCCBBBFFFHHHUUUlllxxxqqqpppqqqlllqqqwwwyyywwwuuuuuuvvvsssuuuwwwwwwttttttvvvyyy~~~~~~}}}|||{{{zzzyyyyyyzzz|||}}}}}}}}}}}}~~~yyyyyyzzzfffIIIEEEDDDDDDCCC>>>>>>>>><<<:::777333000...---..................---,,,...111111111111444666444444444555888;;;>>>@@@888999999999777444000...//////000111111222222333111222444666888888888888999:::===@@@BBBEEEFFFGGGGGGHHHMMMRRRTTTUUU[[[bbbooozzznnn___YYYXXXVVVOOOGGG:::555555:::;;;;;;CCCNNN\\\fffmmmllliiifffccc```VVVYYYcccrrr~~~vvvlllfffaaa______bbbfffhhhfffdddhhhiiijjjmmmrrrxxx~~~uuullllllzzzttt\\\GGGGGGJJJQQQWWWUUUNNNJJJJJJ@@@@@@JJJTTTfff{{{qqqyyy{{{|||ppprrr}}}zzzyyyuuuqqqpppmmm___PPP>>>;;;777555555555444333555444444444444333333333222222111111111111222222000...///111222222777>>>JJJ]]]www{{{nnn]]]LLL>>>666333333111000111222111///111222333333444555666666777888888999:::;;;<<<<<<::::::::::::;;;;;;;;;;;;======<<<===>>>@@@BBBCCCCCCEEEGGGHHHHHHLLLRRRXXXXXXeeeuuugggRRRKKKHHHHHHMMMUUU___jjjsss]]]EEE>>>AAACCCBBBCCCEEEQQQfff{{{~~~qqqgggddddddeeellltttxxxwwwuuutttuuusssuuuwwwvvvssssssuuuxxx~~~~~~}}}|||{{{zzzzzzyyyxxxyyyzzzzzzzzz{{{}}}}}}hhhKKKGGGEEEDDDCCC===>>>===<<<:::777444000...------............------,,,...000000///000333666222222333444777:::>>>@@@888999:::999777444000...000000000111222222333333000222444555777777777666888:::<<>>>>>>>>======@@@BBBDDDEEEFFFJJJPPPVVV[[[fffuuu{{{[[[QQQIIIGGGHHHKKKJJJHHHOOO[[[qqqkkknnnKKK>>>@@@BBB@@@???AAAMMMcccwwwuuuiiidddccc___hhhrrrxxxwwwtttssssssrrrtttvvvtttrrrqqqtttwww~~~}}}}}}|||{{{{{{zzzzzzzzz{{{|||||||||}}}~~~}}}}}}~~~gggNNNKKKHHHEEECCC>>>???>>>===:::777444222000---------------------------...///000000000000000222444666777888:::===@@@???<<<999666555444222000000000000000111111111111///000222555666888888999:::<<<>>>???@@@BBBEEEGGGGGGIIIKKKLLLNNNRRRVVVYYY^^^ffftttzzzpppeeeZZZTTTKKKCCC;;;;;;???GGGSSS___```ccchhhkkkkkkhhhccc```___RRRXXX{{{pppaaaSSSIIIDDDEEE>>>===>>>AAADDDGGGHHHGGGHHHJJJJJJQQQ\\\___ggg{{{nnnVVVLLLFFFFFFFFFFFFFFFEEEEEEEEE???===BBBPPP___rrryyy|||uuuuuuwwwtttjjjaaaMMM???777::::::444222666555444444333333222222111000000000000////////////............///000222222:::???IIISSS]]]eeeiiikkkXXXRRRHHH>>>777444444555333333111000000000111222555444333333222222222222444555555666777888888999:::999888888888999:::;;;999999:::;;;;;;<<<<<<======>>>@@@BBBEEEGGGJJJKKKZZZjjjxxxzzz{{{}}}iiiUUUJJJHHHHHHGGGGGGGGGHHHIIIJJJdddjjjoooQQQ:::AAAEEE>>>CCCCCCKKK]]]uuuwwwmmmfff]]]bbbmmmvvvxxxtttrrruuutttrrruuu{{{zzzssspppqqqvvvxxxzzzzzzyyyxxxyyyzzzwwwyyy{{{|||~~~~~~}}}}}}~~~~~~~~~dddKKKHHHFFFEEEDDD??????>>><<<:::777444222000------------------------......///000111111111111333444555666777999<<>>??????????????????BBBAAAGGGQQQUUU```vvv~~~~~~~~~```LLLEEECCCBBBAAAAAA@@@@@@AAAAAA===;;;AAANNN[[[kkk~~~xxxwwwyyyvvvooohhhWWWFFF999999888333111444555555444333333222222111111111000000000/////////............///000111222000333:::AAAIIINNNRRRSSSKKKGGG???888333222333444333333111000000000111222222222222222333333444555444555555666777777888888888888777666777888999:::999999999:::;;;;;;<<<<<<>>>???AAABBBEEEHHHLLLOOO[[[jjjwwwyyyzzz~~~\\\KKKKKKGGGFFFEEEDDDEEEFFFHHHJJJVVV~~~wwwvvvuuurrrjjjcccuuuwwwNNN;;;@@@DDD@@@AAA@@@FFFWWWnnn|||tttmmmbbbdddllluuuxxxuuussstttwwwtttuuuxxxwwwqqqoooqqquuuwwwyyyzzzzzzzzz{{{}}}zzz{{{|||}}}~~~~~~~~~}}}}}}zzzbbbHHHEEEDDDDDDEEEAAA>>>===<<<:::777444222000------------------------......000111111222222222555555555444444666:::>>>>>>===;;;:::888555111...000000000000111111111111000000222333555666777888555777:::<<<===@@@CCCFFFEEEHHHLLLOOOQQQTTTWWWYYY\\\[[[\\\bbbnnn~~~vvvmmmgggcccZZZRRRKKKKKKOOOWWWdddoooqqqqqqpppooonnnkkkiiihhh]]]]]][[[```rrr~~~pppWWWEEE@@@<<<===<<<:::999;;;;;;>>>@@@???<<<999999:::777;;;:::===EEEIIIXXXrrr}}}{{{zzzzzzzzztttVVVHHHFFFAAA@@@>>>===<<<===>>>???===;;;@@@JJJTTTaaazzzxxxeeewww|||{{{{{{yyyuuuqqqgggRRR???999888444333555555555444444333222222222333222222111000///......///......//////000111222///000333666999===???@@@===;;;777333222222333444333333222111111111111222//////000111333555666777444444555555666777777777666666666555666777777888888888999999:::;;;;;;;;;???@@@AAABBBDDDIIIPPPUUUaaannnzzz~~~~~~TTTFFFMMMEEEDDDBBBAAABBBDDDGGGIIIUUU}}}zzzuuujjjrrruuudddlllxxxgggJJJ===>>>AAA@@@BBB@@@CCCPPPeeezzz|||uuuiiigggjjjsssxxxwwwuuuuuuvvvssssssttttttqqqqqqssssssvvvxxxzzzzzz{{{}}}~~~|||}}}}}}}}}~~~~~~|||{{{}}}~~~}}}~~~bbbHHHDDDCCCCCCEEEAAA======;;;999777444222111------------------------......000111222222222222666555444222222444999===>>>===<<<;;;:::777333//////000000000111111111111000000111222444555777777444666999;;;===@@@DDDGGGFFFIIIMMMPPPRRRSSSTTTVVVWWWWWWXXX^^^jjj}}}~~~vvvnnniiifff^^^WWWRRRRRRTTTXXX```hhhmmmnnnqqqrrrssssssrrrqqqhhhfff___YYY\\\^^^TTTFFFBBB===;;;===>>>======??????DDDGGGEEE???:::;;;===777:::999999???BBBSSSooo~~~yyyyyyjjjOOOFFFHHHBBB@@@>>><<<<<<>>>@@@AAA@@@===>>>DDDJJJVVVoooxxxfffzzz~~~}}}{{{xxxuuusss]]]EEE:::888777666777555555555444333333222222444444333222000///......///////////////000111111333333333333444666777888555444333333333333444555333333222222111111111111//////000111222444666777444444444555555666666666666666666666666777777777777777888888999:::::::::>>>???@@@@@@CCCKKKTTT\\\jjjuuuuuuQQQEEEHHHDDDCCCAAA@@@AAADDDHHHJJJiiirrrlllttt{{{{{{vvv~~~nnnXXXGGG@@@>>>>>>???DDDCCCDDDMMM]]]qqq{{{pppjjjhhhpppyyyzzzyyyxxxtttssstttuuuuuuttttttuuutttvvvyyyzzzzzz{{{|||~~~}}}}}}||||||}}}}}}{{{{{{|||~~~xxxdddIIIEEECCCBBBDDD@@@<<<<<<;;;999777444222111---------------------------...///000222222222222666555444222222444888<<<======<<<<<<;;;999555111///000000000111111111111000000000111222444666777444666999;;;===@@@DDDGGGHHHKKKNNNPPPPPPQQQQQQSSSUUUWWW\\\cccoooyyyrrrmmmkkkiiidddaaaaaa```___aaafffjjjnnntttyyy{{{{{{yyyxxxwwwrrrooolll```PPPHHHIIIEEE???;;;;;;<<<;;;<<<@@@KKKNNNOOOKKKCCC>>>===???999<<<999999<<<>>>NNNjjj}}}yyy{{{uuummmmmm{{{]]]FFFAAACCCAAA@@@>>><<<===???AAACCCEEE???===???AAALLLfff}}}yyylllaaa~~~}}}zzzwwwvvvaaaIII<<<888777777888666666555444444333333222555444333222111000///...000////////////000000111222111///...///000111222111111111222222333333333333333333333222222111111111111111111222333444555444444444444555555555555666666666777777777777777666666777777888999999999;;;===???@@@DDDMMMYYYcccqqqzzzyyyYYYKKKEEEBBBCCCCCCBBBAAACCCFFFIIIKKKnnntttrrreeeggg]]]PPPEEE@@@>>>>>>???AAABBBFFFLLLXXXjjj|||}}}vvvmmmhhhoooxxx|||||||||xxx{{{}}}}}}|||zzzwwwtttvvvwwwyyyzzzyyyyyyzzz{{{|||{{{{{{{{{|||~~~~~~}}}}}}}}}dddIIIFFFCCCBBBCCC???<<<;;;:::999666444222111------------------------+++,,,...///111222222222555555555333333555888;;;===<<<<<<<<<<<<;;;888555000000000000111111111111111000000000111333555666444666999;;;<<>><<<<<<:::<<<888999======JJJccc{{{~~~{{{zzzyyy~~~{{{oooaaa]]]___hhhyyyxxxTTTBBB???@@@===<<<<<<<<<===???BBBDDDFFF@@@===<<<<<>>@@@@@@;;;???DDDJJJTTTeeeyyy~~~}}}ssskkkooovvvzzz}}}~~~yyysssuuuwwwyyyyyyxxxwwwxxxyyyyyyyyyzzzzzz{{{}}}~~~aaaHHHEEEDDDCCCCCC>>>;;;;;;:::888666444222111------------------------***+++---...000111111111333444555555555666999<<<===<<<;;;;;;<<<<<<;;;:::000000000000111111111111111000//////000222444666444666888999;;;===@@@CCCFFFHHHJJJKKKLLLNNNQQQTTTWWW\\\dddlllvvv~~~yyywwwxxxxxxvvvxxx}}}rrr___TTTQQQIIIBBB===>>>>>>>>>@@@CCCMMMKKKGGGBBB>>>;;;::::::888:::777999@@@@@@III^^^yyy~~~vvvxxxzzzvvvkkkXXXQQQUUU```wwwkkkMMMCCCAAA>>>::::::;;;===???AAACCCEEEBBB>>>======;;;BBBZZZtttvvv}}}pppyyyxxxddd~~~~~~sssjjjYYYIII>>>:::888888666666666555444444333333444444333333222222222222000000////////////000000000000/////////000000111.........//////000111111333333444444444333222111111111111111111222222333333333333333333333333333333444555666777666555555444555555666666777888888666;;;@@@DDDJJJUUUeeerrr{{{{{{qqqLLLGGGGGGCCCHHH???@@@BBBEEEGGGIIIJJJJJJFFFZZZ{{{YYYBBB???AAA???999===BBBEEEMMM]]]uuuzzzqqqpppsssvvvzzz~~~~~~~~~zzztttrrrtttvvvwwwwwwwwwxxxyyyxxxyyyzzz{{{|||}}}}}}}}}}}}~~~]]]EEEDDDDDDCCCCCC>>>;;;::::::888666444222111------------------------)))***,,,...///000111111222444666666666777:::<<<===;;;::::::<<<======<<<000000000000111111111111111000//////000222444666333555777888999;;;>>>@@@CCCEEEGGGIIIKKKOOOSSSWWWWWW\\\ccclllxxxrrrddd```YYYOOOIIICCC@@@AAAAAA??????AAABBB???;;;999999:::;;;:::888999777;;;DDDDDDKKK^^^zzz~~~|||vvvzzz}}}hhhuuuZZZPPPRRRddd}}}___FFF@@@???::::::;;;===???BBBDDDFFFGGG===<<<===>>><<<@@@VVVnnn|||mmmyyyppp~~~gggxxx}}}wwwqqqcccRRRDDD>>><<<:::666666666555444444333333333333333333333333333333111000////////////000000/////////////////////////////////000111222333444333333444555444333222111000000000000111222333444333333333333333333333333222333444555555555444333444444555555666777777777555;;;BBBGGGMMMYYYjjjvvv|||}}}}}}\\\GGGLLLCCC888AAA===???BBBEEEGGGIIIIIIIIIQQQQQQ|||hhhEEE@@@AAA===<<<@@@BBBBBBFFFVVVooo~~~}}}uuuqqqqqqsssxxx}}}xxx||||||xxxxxx|||{{{wwwppprrruuuvvvvvvwwwyyyzzzwwwyyy{{{}}}~~~~~~}}}}}}{{{~~~uuummmuuu^^^HHHFFFDDDCCCCCC???>>>===;;;888555222000//////...---,,,+++,,,---...***+++---...///000000000000333666777666777:::===???>>>;;;;;;<<<=========555333000000000111111000111000/////////111222333555666777888888999===???HHHEEEBBBEEEKKKRRRVVVWWWYYY```jjjrrryyyvvvnnnkkkgggaaa^^^QQQMMMIIIEEEDDDDDDDDDDDDFFF@@@;;;999;;;<<<:::777::::::===???@@@EEETTTccc~~~~~~||||||wwwrrrvvvuuurrr|||eeeKKKMMM^^^qqqsssSSSDDD@@@>>>;;;999888999;;;???EEEKKKNNNAAA??????@@@???BBBLLLWWWuuuzzzyyyyyyqqq]]]III>>>:::888888999888777555444555666222222222111111111111000////////////............000000000000////////////111000000222333333222111555555444333333222111111222222111111111111222222111111222222222333333333444444444444444444444444444444444555555666666666@@@>>>AAAIIIPPPYYYhhhxxx}}}fffKKKFFFCCCBBB@@@999BBBAAA@@@???@@@BBBDDDFFFQQQPPP```yyyPPP>>><<<>>>===???CCCDDDEEENNNcccwwwwwwoooooosssvvvxxxyyy{{{||||||zzzxxxwwwxxxvvvsssssswwwvvvrrruuu|||yyyzzz{{{|||}}}~~~|||}}}}}}~~~|||uuuuuu~~~}}}xxx~~~^^^HHHFFFDDDCCCCCC???===<<<:::888555222000///......------,,,,,,------++++++,,,...//////000000111333555666666777999;;;<<<;;;::::::;;;<<<<<<;;;555333000///000111111111111000/////////000222333555666777888888:::===@@@CCCAAABBBEEELLLRRRUUUVVV[[[bbbjjjooosss{{{rrrlllnnnmmmiiieeeaaa\\\WWWSSSRRROOOLLLIIIBBB===999888;;;<<<:::777999999;;;@@@DDDLLL]]]lllzzzzzzmmmoooooowwwuuuxxx}}}^^^UUU^^^gggyyymmmOOOCCCAAA???<<<<<<;;;;;;<<>>???BBBCCCCCCIIIOOOfffyyy{{{{{{rrraaaOOODDD<<<777999999999777555444444555222222222222111111111111000000000/////////......000000000000////////////111111111111333333333333666666555555444333333222222222111111111111222222111111222222222333333333444444444444444444444444555555555555555666666666@@@@@@EEEPPPZZZaaalllvvv~~~{{{ZZZFFFEEEBBBBBBCCC===AAA@@@@@@@@@AAABBBDDDEEENNNQQQ]]]|||WWWCCC>>>>>>>>>???BBBDDDDDDLLL```rrr{{{sssppprrruuuwwwyyyzzzzzzzzzyyyyyy{{{}}}xxxtttsssvvvwwwtttvvvzzzyyyzzzzzz{{{|||}}}}}}~~~}}}~~~~~~~~~|||~~~|||xxx}}}^^^HHHFFFDDDCCCCCC???===<<<:::777555222000///...............---,,,,,,++++++,,,---...///000000444333444666888999999888999:::<<<============<<<555333000///000222222222000000000///000000111222555666777777888:::===@@@??????AAAEEEKKKQQQSSSTTTZZZ```hhhlllmmmqqqwww}}}ooommmuuuyyyvvvsssooojjjeeecccaaa]]]VVVOOO???<<<999999;;;<<<:::888777777:::AAAHHHRRRaaaooozzz~~~sssgggmmmjjj}}}xxxhhhzzzaaakkkyyyyyycccHHHAAAAAA@@@===???>>>===<<<>>>AAADDDGGG>>><<<>>>DDDGGGFFFEEEGGGXXXsss}}}hhh}}}|||tttfffXXXMMMAAA888:::999999888666555444333333333333222222222111111111111111000000000000///////////////000000000000111111111111222333444555777777777666555555444444222222111111111111222222111111222222222333333333333333333333444444444444777666666555555555666666>>>AAAJJJYYYeeelllqqqvvv~~~~~~cccLLLBBBDDDBBBBBBEEEBBB??????@@@@@@AAABBBBBBBBBCCCKKKRRRsss{{{www```III???===>>>???AAACCCCCCIIIZZZkkk~~~|||{{{~~~zzztttrrrtttvvvxxxyyyyyyxxxxxxzzz~~~zzzuuurrruuuxxxwwwvvvwwwzzz{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}|||~~~~~~~~~~~~|||||||||yyy|||^^^HHHFFFDDDCCCCCC???<<<;;;999777555222000///---.../////////...,,,+++,,,,,,,,,---...///000111777555444777:::<<<999777999<<>>>>>===<<<<<<===???AAACCC>>>::::::BBBHHHGGGDDDCCCVVVddd\\\vvvwww~~~|||{{{uuukkkaaaWWWIII<<<:::999888777888777666555444333333333222222222222222222222111111111000000////////////000000000000000000111111111222444666777777666666666555555555333222222111111222222333111111222222222333333333333333333333333444444444777666555444444555666666===AAALLL\\\kkktttwwwwww}}}sssRRRDDDBBBEEE@@@AAADDDBBB>>>>>>???@@@AAAAAA@@@@@@;;;GGGJJJqqq~~~}}}vvvuuudddkkk{{{fffpppcccJJJ???<<<>>>???AAABBBAAAEEESSSbbbwww}}}zzzyyyzzzxxxssssssvvvvvvxxxyyyyyyyyy{{{~~~|||wwwrrrtttxxxyyywwwuuu{{{{{{}}}~~~}}}~~~zzzuuuqqqrrrwww|||}}}}}}}}}~~~|||{{{zzzyyy{{{xxxyyy}}}{{{ooorrr^^^HHHFFFDDDCCCCCC???;;;:::999777444222000000---...///000///...---,,,,,,,,,,,,,,,---///000111888666666999======;;;888888<<<@@@BBBAAA?????????888555111///000111222222000000111111111000000000222333444555666888<<>>>>>@@@???>>>;;;:::::::::;;;>>>@@@AAA===888777>>>EEEFFFDDDBBBNNNRRRvvvVVVpppyyyvvvooooooxxxxxxvvvpppjjjaaaSSSEEE<<<:::777777999999999777444444444444333333333222222222222222111111111111.../////////000000000111///111222222111111444666666666666555555555555555333333222222222222333333111111222222222333333333222222222333333333444444555555444444444666888999???DDDNNN\\\lllwww{{{zzz{{{TTTJJJBBBDDDFFF???>>>BBB>>>===>>>??????@@@?????????<<>>>>>@@@AAA@@@BBBMMMZZZooo|||~~~{{{yyyyyy}}}{{{tttsssuuusssvvvzzz||||||{{{{{{|||}}}yyyuuutttxxxzzzxxxtttwwwxxx{{{~~~xxxqqqeeebbb```bbbiiipppvvvxxx{{{}}}~~~|||{{{yyyyyyyyywwwxxx|||~~~pppttt^^^HHHFFFDDDCCCCCC???;;;:::888666444222111000...////////////...---------,,,,,,,,,---///111222555666777:::======;;;999666:::???@@@>>><<<<<<===:::777222//////111111222000111111111111000/////////111222333444777:::===FFFGGGGGGGGGGGGIIIMMMPPPVVVZZZ^^^bbbcccdddfffgggkkkmmmooosssrrr```NNNBBB<<<;;;::::::;;;===@@@BBBFFFMMMYYYcccddddddkkkttt}}}~~~pppcccbbbfffdddmmmkkkTTTKKKhhhxxxwww||||||aaaFFF===???>>>===>>>:::999999:::;;;>>>@@@AAA===888666<<>>999777999::::::888555555444444444333333333222222222111111111111000......//////000000111111000444666666444222444666666666666666666555555555333333222222222222333333111111222222222333333333111111222222333333444444444444444444666999===???GGGNNNWWWaaammmyyy~~~}}}{{{{{{~~~fffGGGGGGBBBFFFFFF===<<<@@@<<<>>>>>>>>>>>>>>>>>>>>>>>><<>>>>>???AAA@@@AAAIIITTTfffuuu|||zzzzzz|||~~~{{{tttrrrsssppptttyyy||||||{{{zzzyyy|||{{{xxxuuuwwwzzzyyytttssstttwwwzzz~~~{{{vvvqqqiii```YYYPPPOOOOOOQQQVVV___gggmmmwwwzzz}}}~~~~~~}}}~~~}}}||||||zzzxxxyyy~~~{{{^^^HHHFFFDDDCCCCCC???:::999888666444222111000000//////...............---,,,,,,+++,,,...111222111444888:::;;;:::::::::666;;;??????;;;999:::<<<===999333//////000000000000111111222111000///...---///000111222555999<<>>======>>>AAAFFFLLLPPPUUU\\\fffhhhbbb^^^dddoooyyy|||yyyjjjaaa```cccccchhhYYYFFFNNNggg|||xxxoooqqqvvv|||mmmVVVAAA>>>???===;;;>>><<<<<<;;;<<<===>>>???@@@===999999>>>@@@>>><<<<<>>>>>===<<<<<<<<<===>>><<<:::FFFHHHfffyyy}}}{{{eeeLLL@@@>>>===???AAA@@@@@@GGGPPP```ooo}}}|||{{{{{{{{{|||~~~yyysssppppppnnnqqqvvvyyyzzzzzz{{{|||{{{}}}{{{vvvuuuxxxyyyuuussstttvvvyyy{{{~~~|||ttthhh^^^XXXSSSNNNJJJDDDEEEFFFFFFGGGNNNYYYbbbooouuu{{{~~~~~~~~~~~~~~~}}}{{{|||^^^HHHGGGDDDCCCCCC???:::999888666444222111000111000///------...//////---,,,++++++,,,...111222---222777:::999888999;;;999===AAA@@@<<<999;;;>>>>>>:::444000...///000000000111222222222000///...,,,---///000111444888;;;???EEEMMMQQQQQQOOONNNNNNLLLMMMOOORRRVVVZZZ___bbbccckkkxxx___LLLDDDAAAAAABBBCCCHHHOOOWWW]]]jjjpppvvvrrreee\\\bbbnnnzzz~~~}}}|||zzzvvvtttvvvzzz|||qqqhhhcccbbbccceeeeeeOOOBBBUUUfffrrrpppmmmiiifffiiitttdddPPP@@@???@@@<<<:::===???>>>>>>>>>>>>??????@@@===;;;<<<@@@@@@;;;777777444EEEVVVnnnooo}}}tttmmmuuu|||~~~}}}{{{tttlllSSSJJJ???888777777666555666666555555555444444444111111111000000000000///---......///000111111222666;;;@@@@@@;;;777777888888888888888888888999999444333333222222333333444111111222222222333333333000000111222333333444444555666666999===CCCHHHKKK]]]iiirrruuuyyyxxx{{{zzzyyy___BBBAAABBB===@@@@@@999===BBB===???>>><<<;;;:::<<<===>>>@@@999IIIDDDYYYxxxTTT@@@>>>===???AAAAAA@@@FFFNNN\\\lll}}}~~~|||{{{zzzyyyyyyzzz{{{|||{{{wwwrrrnnnmmmlllooosssuuuwwwzzz}}}zzz~~~wwwtttwwwyyyvvvvvvwwwxxxzzz|||}}}~~~ssshhhYYYNNNIIIHHHIIIIIIBBBDDDEEEBBB@@@EEEQQQ[[[iiiqqqzzz~~~}}}|||}}}~~~}}}~~~~~~~~~}}}~~~___JJJGGGCCCAAABBB???>>>===;;;888666444333222///............---------+++++++++,,,---...000111///111222333333555888:::<<<@@@CCCCCCAAA??????@@@>>>???===777000---///222333333333333222222111000///......///111333555777;;;@@@FFFKKKMMMNNNOOOOOORRRJJJGGGNNNVVVYYYZZZ^^^aaafffnnnvvvxxx|||uuu```XXX[[[TTTUUUVVVWWW[[[aaajjjqqq|||vvvhhh]]]fffvvv}}}|||wwwqqqqqq||||||xxx~~~qqqeee___^^^aaaddddddaaaQQQDDDUUU{{{wwwqqqwwwUUUKKK@@@:::999;;;;;;:::>>>===<<<;;;:::;;;<<<<<<======>>>??????>>><<<;;;;;;???OOOmmm{{{|||zzzzzz~~~xxxqqqiiiYYYFFF<<<<<<>>><<<888555777888888666444444333333333333222222222111111///000000000//////222444888@@@IIIJJJEEE???===>>>999:::;;;;;;:::999888777333333333333222222111111111111222222222333333333222222222333555555444333333888<<<======FFFVVVcccrrr{{{~~~wwwxxxuuueeeVVVLLLHHHAAA@@@@@@???>>>===<<<<<<@@@===:::999:::;;;;;;;;;AAA:::BBBKKKVVV}}}mmmFFF;;;???CCCBBBAAABBBCCCDDDVVVhhh{{{|||zzzyyyyyyzzz{{{xxx{{{~~~~~~yyytttooollltttsssssssssuuuxxx|||~~~zzz|||}}}{{{wwwuuuvvvxxxxxxvvvvvvyyy~~~||||||||||||~~~~~~ooobbbVVVSSSQQQLLLIIIJJJHHHHHHIIIIIIJJJLLLPPPSSS[[[mmm}}}||||||~~~~~~~~~}}}||||||}}}}}}}}}~~~|||zzz~~~~~~}}}~~~~~~~~~|||zzzzzz~~~www^^^HHHFFFBBB@@@AAA>>>>>><<<:::777555333222111///............---------******++++++,,,...///000///000333333444555777888<<>>999999::::::999===<<<;;;:::::::::;;;;;;<<<======>>>?????????>>>???>>>EEE[[[xxx~~~|||zzzqqqfffVVVHHH???;;;999888888999999888777555444333333333333333222222222222000000111000//////222444<<>>CCCCCCBBB@@@===:::777555444333333222222111222222111222222222222333333333222222222333444555444333555888<<<>>>CCCOOO___kkkyyy}}}pppYYYOOOMMMMMM@@@@@@??????>>>===<<<<<<=========@@@BBBCCCBBB@@@CCC===DDDKKKSSSwwwWWW???AAABBB@@@@@@AAACCCEEEPPPbbbttt~~~}}}{{{yyyxxxxxxyyyzzzwwwyyy|||~~~~~~{{{wwwtttqqqrrrssstttvvvwwwyyyzzzvvvxxxzzzxxxvvvttttttuuuwwwwwwxxxzzz}}}~~~~~~}}}~~~~~~~~~|||rrrggg^^^\\\[[[XXXWWWXXXTTTTTTSSSRRRRRRSSSUUUWWWcccppp|||}}}|||}}}~~~|||}}}|||zzzyyyzzz{{{}}}~~~~~~~~~|||{{{~~~~~~~~~~~~|||{{{~~~jjjxxx]]]GGGEEEAAA???@@@======<<<999777444222111111///............---------************+++---...//////111444555555555666777;;;>>>AAABBBAAAAAAAAABBB@@@AAA@@@;;;444000///111222222222222222222111111...------...///111333444555999>>>DDDIIINNNSSSVVVNNNLLLNNNTTTYYY\\\aaafffeeeeeeeeefffeeegggppp{{{|||pppggg___\\\fffsss~~~qqqmmmgggdddkkkvvv{{{zzz{{{{{{zzzqqqcccYYYVVVYYY___bbbdddQQQBBBPPPyyy}}}UUUGGGBBB;;;888999::::::888;;;;;;:::999999999999:::;;;;;;<<<===???@@@BBBCCCGGGCCCCCCRRRjjjzzzjjjvvvqqqfffVVVEEE;;;999::::::999999888777555444444444444333333333222222222000111111000//////222444CCCLLLXXX\\\WWWPPPJJJHHHMMMLLLHHHDDD@@@;;;888666555444222111111222333333222222222222333333333333333333333444444444444444777888;;;@@@IIIWWWgggqqqzzzeeeKKKGGGIIIIII??????>>>>>>======<<<<<<;;;===@@@EEEHHHGGGDDDAAABBB???DDDHHHMMMhhh```BBBAAA???>>>???@@@CCCEEEIIIXXXjjjxxx~~~|||{{{zzzyyyzzzzzzxxxxxxyyy}}}{{{wwwoooppprrrtttvvvwwwwwwwwwvvvxxxyyyyyywwwtttssssssvvvxxxzzz{{{{{{|||}}}~~~~~~~~~yyyqqqllllllmmmlllkkklllmmmmmmmmmmmmmmmmmmmmmmmmooovvv{{{|||}}}~~~}}}{{{{{{zzzwwwvvvwwwzzz~~~|||~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~}}}}}}mmmzzz\\\GGGEEEAAA???@@@>>><<<;;;999666444222111000///............---------************+++,,,---...000333666888888777777777;;;===???AAABBBBBBCCCCCC@@@AAAAAA===777222//////000111111222222222111111...---------...///111222444777;;;???DDDJJJQQQUUUQQQRRRVVVYYY[[[]]]aaaeeedddiiirrrzzz{{{yyy{{{|||uuullldddaaafffnnn{{{|||}}}wwwuuuoookkkooowww|||{{{pppggg[[[SSSTTTZZZ```ddd^^^GGG>>>[[[kkkIIIAAA>>>:::999:::;;;:::999:::999999888888888888888:::::::::<<<>>>BBBEEEGGGJJJGGGHHHRRRcccttt~~~UUUfffvvvssslll___OOODDD@@@???:::999777666666666666555444444444444333333333333111222222000//////222444CCCNNN]]]eeeeee___YYYVVVUUUSSSNNNHHHBBB===999777555444222111111222333444222222222333333333444444333444444444444444666777::::::<<>>??????BBBBBBDDDVVVuuurrriiizzzaaaBBB>>>;;;===???@@@AAACCCEEEPPPbbbrrr~~~||||||||||||xxxvvvvvvyyy~~~{{{uuuppppppqqqsssuuuwwwyyyzzzzzz|||}}}}}}{{{wwwtttrrruuuyyy||||||{{{zzz|||~~~}}}}}}~~~}}}|||}}}|||||||||~~~~~~{{{{{{xxxtttrrrtttyyy{{{}}}~~~}}}}}}}}}}}}}}}~~~|||||||||}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~]]]GGGFFFBBB@@@BBB???<<<;;;999666444222111000///............---------************+++,,,------111444888::::::999999:::<<<<<<===???BBBCCCDDDDDD@@@AAAAAA>>>:::444000---///000111111222222222222......---------///000111444666888;;;>>>DDDKKKOOOUUUXXX[[[[[[\\\^^^___```^^^dddppp|||||||||~~~~~~zzztttpppppprrrtttttttttuuuxxx}}}xxxvvvzzz}}}|||wwwzzzzzzeee]]]TTTPPPTTT\\\aaadddMMM===???ddd\\\DDD>>>===;;;;;;<<<<<<<<<;;;888888888888888777777777888999999;;;>>>BBBEEEGGGFFFEEEFFFLLLWWWdddooouuuuuu~~~TTTWWWyyy{{{{{{wwwpppggg]]]SSSKKKFFF<<<999666555666888777777555555555444444444333333222222222111///000222333<<>>999777444333333222222333444555222222333333333444444444333555666666555666999<<<<<<===BBBMMM\\\jjjuuuzzzxxxzzz{{{}}}fffGGG===AAA@@@888<<<<<<<<<<<<<<<===============>>>@@@BBBCCCAAA@@@===@@@@@@@@@AAAJJJcccssstttzzz{{{lllbbbuuummm]]]bbbpppbbbCCC;;;888===AAAAAA@@@AAACCCKKKZZZkkkxxx~~~|||{{{zzzyyyvvvtttssswww}}}}}}yyytttsssrrrrrrtttxxx}}}}}}yyyuuurrruuuxxx||||||{{{zzz}}}~~~}}}~~~}}}~~~|||zzzuuuoookkkmmmttt}}}~~~}}}|||~~~}}}~~~}}}|||}}}}}}~~~zzzzzzzzzzzz{{{|||~~~~~~}}}}}}}}}||||||}}}~~~}}}}}}~~~]]]GGGFFFCCCAAABBB@@@===<<<999777444222111111///............---------+++++++++++++++,,,------111444777999::::::;;;<<<=========???AAACCCDDDCCC???@@@BBBAAA>>>888222......///000111222222222222000///...------...///000444555666777999>>>DDDHHHSSSWWWYYYYYY[[[___^^^\\\^^^```fffmmmpppppprrrwww|||~~~~~~~~~|||{{{{{{yyyssszzz|||sss[[[TTTNNNNNNTTTZZZ\\\\\\@@@>>>JJJkkknnnPPPAAA>>>======<<<<<<;;;;;;<<<888888999999888888777666777888999;;;>>>AAACCCEEEEEEDDDCCCEEEMMMZZZjjjuuukkknnnzzzyyy```[[[}}}vvvpppjjjaaaUUUMMMBBB===888666888999999777666666555555555444444444333333333111000000111333999FFFYYYjjjqqqpppkkkgggeee```WWWMMMCCC<<<888666333333333444444444444444333333333333444444444444333555888888777888===AAAAAAFFFPPP^^^mmmyyy~~~}}}vvvRRR<<<;;;@@@@@@<<<::::::;;;;;;<<<<<<======<<<;;;;;;>>>AAADDDEEEEEE>>>BBB@@@@@@CCCDDDWWWyyywwwtttyyyxxxnnnwwwmmmZZZZZZhhhwww~~~kkk\\\JJJ>>>777===BBBAAA???@@@CCCHHHSSSaaalllrrryyy}}}{{{xxxvvvtttsssqqqpppqqqvvv}}}yyywwwtttrrrtttxxx}}}~~~}}}|||||||||yyyuuurrruuuwwwzzz{{{|||}}}~~~}}}~~~~~~~~~yyysssjjjdddeeemmmxxx}}}}}}}}}}}}}}}}}}}}}~~~yyyyyyyyyyyyzzz{{{{{{|||zzz{{{{{{{{{zzzzzz|||~~~}}}}}}}}}~~~[[[FFFEEEBBB@@@AAA???>>><<<:::777555333222111///............---------,,,,,,,,,,,,,,,------...000222555666777999<<<>>>???===<<<>>>AAACCCCCCBBB@@@AAACCCDDDBBB===666111---...///111222222333333111000///.........///000111222333444666:::???CCCJJJNNNQQQSSSZZZaaa```ZZZ```___```dddggggggkkkpppyyyzzz~~~}}}}}}}}}{{{www}}}ooocccSSSNNNJJJLLLQQQTTTRRROOOFFFPPPaaatttwww{{{[[[FFFAAA???>>>===<<<:::999:::;;;888888999999999888777666666888:::<<<>>>@@@AAAAAADDDDDDDDDDDDIIITTTdddpppiiikkkttt}}}pppyyyuuuppphhh]]]UUULLLEEE===:::::::::999666666666666666555555555444333444333222000000111333666CCCUUUfffnnnmmmgggccc]]]XXXOOOFFF>>>999666555111222444555666555444333333333333444444444444555333666999999888;;;AAAFFFKKKSSSaaaooozzzxxx\\\BBB;;;===<<<<<<>>>999999:::;;;<<<<<<======;;;;;;;;;>>>AAACCCCCCCCC===AAA===@@@EEE@@@NNNrrr}}}wwwvvv~~~yyynnneee___WWWFFF999<<>>AAAAAADDDLLLVVV\\\bbbnnnzzz}}}zzzvvvssspppnnnmmmnnnppptttyyy}}}}}}{{{xxxuuuuuuvvvyyy{{{{{{zzzyyyyyy{{{{{{yyywwwuuuuuuwwwzzz}}}|||~~~}}}}}}|||tttiiibbbbbbjjjuuu}}}~~~~~~~~~~~~}}}}}}}}}}}}zzzzzzzzzyyyyyyzzz{{{{{{wwwyyyzzzxxxvvvvvvwwwzzz||||||~~~zzz}}}ZZZEEECCC@@@???@@@>>>>>>===;;;888666444333222//////.........---------------,,,,,,,,,---.........000222444555888;;;>>>@@@>>><<<>>>AAACCCCCCAAAAAACCCEEEGGGFFF@@@999333,,,---///000222333333333222111///......///000000///000222333555888===@@@BBBFFFJJJNNNYYYcccbbb[[[]]]\\\___dddfffeeegggjjjrrrooopppwww|||}}}rrrnnnoooxxx}}}~~~{{{{{{ooo^^^NNNOOOJJJGGGJJJNNNOOOJJJDDDUUUfffvvv|||}}}zzzqqqgggddd|||pppLLLAAACCC??????===;;;888888888:::888999999::::::888777666666888:::<<<>>>???>>>>>><<<@@@DDDEEEFFFLLLWWWaaafffppp}}}}}}{{{yyyvvvqqqjjjbbb\\\TTTLLLBBB===<<<;;;888555777666666666555555555555444444444222000000111333///:::LLL[[[bbbaaaZZZUUUOOOKKKDDD===888666666666000222444777777666444222333333333444444444555555333666:::::::::<<>>AAA999666;;;999999::::::;;;<<<======<<<<<<<<<>>>@@@@@@===;;;:::>>>:::>>>EEE===GGGlll~~~{{{yyyuuuuuupppcccMMM<<<<<>>???CCC???AAAGGGNNNRRRWWWfffvvv~~~{{{wwwsssooommmlllnnnppprrrsssvvvzzz}}}}}}{{{xxxvvvuuuttttttzzzxxxwwwyyy}}}~~~|||uuutttuuuyyy~~~|||||||||~~~{{{}}}~~~{{{{{{~~~xxxlllcccccckkkwwwyyyzzz|||~~~~~~}}}}}}||||||{{{{{{zzzzzzzzz{{{{{{vvvxxxyyyvvvsssrrrsssvvv{{{|||}}}yyyzzzTTTIIICCC???BBB<<<@@@;;;;;;999777666444222222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111444777:::===;;;999;;;@@@BBBBBBAAAFFFCCCAAAEEEJJJHHH???555555---+++222333...000999666...---444444,,,+++111///000111333555888:::<<<<<<@@@EEEJJJNNNSSSWWW[[[ZZZ\\\```dddhhhlllnnnpppnnnmmmmmmnnnrrrxxx}}}~~~~~~www|||}}}wwwtttyyy~~~~~~wwwtttxxx~~~~~~qqq```RRRJJJFFFIIIHHHIIIIII@@@DDDWWWyyywwwzzzggglllxxxqqqkkkzzzOOODDDBBB;;;======<<<;;;:::999999999;;;;;;:::999888888888888666888:::<<<>>>>>>>>>>>>AAA@@@@@@BBBAAACCCMMMXXXjjjxxx}}}}}}zzz|||zzzqqqhhhfff[[[VVVMMMDDD>>>;;;:::;;;666666666666555444333222333444444444444333222222222777>>>EEEIIIIIIGGGFFF@@@===999555333222333333222333444555666666666666333333333222111222666999999>>>BBBBBB@@@BBBJJJRRRdddppp}}}yyytttooozzzsssdddBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;::::::999888;;;;;;:::;;;;;;<<<===>>>;;;:::;;;>>>AAAHHHWWWeee}}}zzz___@@@;;;AAAAAA??????BBBBBBLLL___rrryyyzzzyyy~~~~~~|||wwwqqqmmmmmmkkkjjjlllppptttxxxyyyyyy}}}{{{tttppprrrvvv~~~~~~{{{vvvuuuxxx{{{ssstttvvvwwwxxxyyy{{{{{{yyyyyy{{{}}}~~~{{{{{{{{{yyyzzz}}}xxxqqqvvv}}}}}}}}}~~~~~~}}}||||||||||||~~~~~~|||{{{{{{{{{yyywwwuuuwww{{{~~~~~~}}}{{{zzzxxxtttqqqqqqrrrtttwwwwwwwwwxxx||||||qqqsssoooxxxRRRGGGBBB>>>AAA;;;???<<<;;;999888555444222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///000222555888===;;;;;;>>>CCCFFFGGGFFFDDDAAA???CCCHHHGGG@@@999555///...222222222>>>MMMKKK;;;//////000,,,,,,222//////000222444777999:::999<<>>======<<<;;;::::::::::::;;;:::999888888888999:::777888;;;>>>AAABBBCCCCCC@@@???@@@BBBAAABBBJJJSSSfffvvv|||{{{zzzuuuqqqqqqccc___YYYQQQJJJDDD???===999888888888777777666666222222333333444444444444222444777:::===>>>======999888555333222222222333222333444555666666666666777777666555555666888:::;;;???CCCEEEGGGMMMVVV^^^jjjrrr}}}{{{kkkrrreeePPP???>>>===<<<<<<<<<<<<<<<::::::;;;;;;::::::999888::::::::::::;;;<<<===>>>===<<<<<<>>>@@@DDDPPP\\\rrrvvvWWWBBB???@@@??????>>>???LLLggg|||xxxuuuooommmkkkkkkmmmpppssssssuuuzzz|||yyysssppprrrvvvzzz|||}}}|||{{{yyyyyyyyysssrrrqqqrrrtttvvvwwwwwwwwwxxxyyy{{{|||}}}}}}~~~yyy~~~|||yyyuuurrrvvv}}}}}}}}}}}}}}}~~~|||{{{{{{zzz}}}zzzxxxwwwxxxyyywwwuuuvvvyyyzzzzzzxxxsssssssssrrrpppoooppprrrvvvvvvvvvwwwzzz~~~mmmlllyyytttyyypppsssvvvPPPFFFAAA>>>AAA;;;???<<<;;;:::888555333222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////000111555777<<<;;;<<>>AAAEEEFFFBBB===:::555111000///444GGG[[[QQQ???000...000...---///......///000222444666777888:::===@@@CCCHHHNNNSSSYYY[[[___cccfffggggggffffffhhhjjjmmmppprrrssstttuuuuuuvvvyyy|||~~~~~~}}}~~~}}}|||}}}|||yyyzzz{{{nnniiimmmrrr}}}wwwkkk\\\OOOFFFBBBAAA@@@FFFDDD??????BBBYYY|||{{{VVV@@@<<<>>>@@@======<<<;;;::::::::::::;;;:::888777888999;;;<<<999:::<<<>>>@@@AAAAAAAAA>>>>>>???AAAAAA@@@EEELLLWWWdddxxxbbbppp|||zzzyyyooonnniiicccZZZPPPGGGBBB;;;:::999777777666666777555555555555555555555555444333222111222333444555444444444444444444444444333333444444555666666666999777666777888999999888>>>AAAFFFLLLSSS\\\ffflllrrrwww}}}}}}ttt}}}|||TTT???;;;;;;;;;::::::;;;<<<<<<:::::::::::::::999999888::::::::::::;;;<<<======???======???>>>???FFFOOOeeewwwpppIII;;;>>>@@@>>>BBB>>>FFF\\\ttt~~~~~~|||uuurrrnnnlllmmmnnnooooooqqquuuyyywwwsssppprrruuuuuuvvvyyy|||~~~}}}yyyvvvvvvrrrmmmmmmooossstttsssttttttvvvxxxyyyzzzzzzzzzyyy}}}}}}yyyrrrnnnttt}}}~~~}}}}}}}}}}}}~~~|||{{{{{{{{{~~~{{{wwwvvvvvvwwwyyywwwuuuuuuvvvvvvuuutttqqqsssttttttsssrrrssstttvvvvvvvvvvvvxxx{{{vvvgggsssxxx}}}sss}}}uuuPPPFFFBBB???BBB<<>><<<;;;;;;;;;::::::999888===<<<>>>AAA@@@>>>@@@EEEMMMRRRlll[[[XXX^^^ttt}}}|||{{{zzzvvvooofff[[[QQQKKKCCCAAA???<<<:::888777777:::999888777666555444444666555333222111222333444333444555666777777666555444444444444555666777777777555444666888:::999888???DDDLLLWWWbbblllssswwwzzz|||hhhHHH>>>::::::999999999999::::::999999:::::::::999999888999999999999:::;;;<<<===>>><<<===>>>===<<>>;;;DDDSSSaaalllsss|||~~~}}}yyyvvvqqqoooooooooooooooooossswwwvvvrrrooooooppppppppprrrwww{{{|||yyyuuuyyysssmmmkkknnnqqqsssrrrpppqqqsssuuuvvvwwwwwwwww}}}|||{{{yyyyyy}}}yyyuuuxxx}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{xxxvvvvvvxxxzzzxxxwwwuuuuuutttttttttttttttuuuuuutttssssssuuuwwwwwwwwwwwwwwwxxxzzz}}}~~~}}}kkktttuuuPPPGGGCCCAAADDD===AAA===<<<:::888555333111000......---------,,,,,,,,,+++++++++++++++++++++++++++,,,...///222666;;;???>>>???@@@@@@AAABBBDDDEEEHHHGGGEEECCCCCCCCCDDDDDDEEE===333,,,***---555>>>//////222555444000///111---------......///111111555666777888:::???DDDIIIJJJNNNTTT[[[___bbbbbbbbbgggfffggghhhjjjmmmoooqqqsssssssssuuuyyy|||||||||wwwwwwxxxyyy||||||rrrkkkmmmwwwxxxwwwuuurrrssszzz~~~|||xxxtttrrrrrrtttvvvfff]]]PPPDDD===;;;===??????DDD???:::@@@KKKbbb~~~qqqIII<<<===<<<;;;===;;;::::::999999999999:::;;;:::999888999:::<<<===;;;:::999888777666555555<<<;;;<<<@@@???<<<===@@@MMMLLLhhh{{{yyy|||fffQQQOOOooo{{{uuulllccc\\\WWWQQQOOOKKKGGGBBB>>><<<:::999888777666555555555666666666666666666555555555444555777888888666555444555555555555555777888999888777777999<<<>>>@@@@@@EEELLLWWWdddpppwww{{{|||yyyTTTAAA@@@;;;:::999888888777777777888888999::::::999999999999888888999999:::;;;<<<;;;::::::======;;;<<<@@@IIInnnzzzttt}}}ooorrrKKK999>>>AAA<<>>BBB===<<<:::888555333111000......---------,,,,,,,,,++++++++++++++++++++++++)))+++,,,...111777===BBBBBBCCCDDDCCCBBBAAACCCEEEHHHHHHGGGEEECCCCCCDDDFFFBBB<<<444///,,,---///111000222444333000///222777......---------...//////111222333444555888===@@@FFFJJJPPPWWW]]]aaaccccccfffeeeeeefffhhhkkkoooqqqpppooopppsssvvvwwwwwwvvvwwwxxxyyyzzz|||}}}~~~~~~~~~pppfffhhhvvv~~~~~~}}}}}}}}}|||zzzzzz{{{~~~qqqpppnnnmmmnnnmmmkkkjjjVVVOOOFFF???<<<<<<>>>???@@@@@@888;;;PPPfff{{{zzz[[[>>>999>>><<<:::;;;999888888777777888888999:::::::::::::::;;;;;;<<<999888888777777888888999<<<999:::>>>>>>;;;;;;===BBBEEE___{{{zzznnnnnnuuuqqqZZZUUUuuuxxx~~~}}}xxxrrrlllgggddd[[[YYYUUUPPPJJJDDD???<<<777666555555555666888999444555777888888777666555444555666666666555333222777777666666666888:::;;;===???AAABBBDDDHHHNNNRRRRRRZZZgggrrrzzz}}}~~~```GGG===<<<;;;:::999888777777777777777888999999999999999999888888888888999:::;;;;;;:::888999===>>><<<<<>>AAABBBCCCIIIYYYiiisss|||{{{tttqqqmmmkkklllmmmnnnnnnnnnqqqtttuuurrrmmmjjjhhhllljjjiiijjjnnnrrrtttvvvqqqpppnnnlllkkkkkklllmmmnnnoooppprrrsssttttttuuuvvv{{{~~~||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}yyyuuusssssstttsssuuuvvvvvvuuuvvvxxxzzzyyyxxxwwwtttssstttwwwzzzzzzzzzzzzzzz{{{}}}~~~~~~~~~{{{zzz{{{{{{|||fffbbb|||rrrNNNFFFDDDAAAEEE>>>AAA>>>===;;;888555222000///......---------,,,,,,,,,************************)))***+++---///444;;;???BBBCCCDDDCCCAAA@@@BBBDDDDDDFFFGGGFFFCCCBBBEEEHHH@@@@@@===777111......///222333222000///000333555//////...---------.........000222333444666999;;;BBBEEEJJJQQQWWW\\\___```aaabbbdddfffiiikkkmmmnnnkkkkkkmmmpppssstttsssqqqvvvvvvvvvwwwxxxyyyzzz{{{zzz~~~xxx}}}yyy}}}~~~|||zzzxxxwww}}}}}}~~~}}}wwwkkkhhheeeddddddbbb]]]XXXJJJEEE>>>::::::<<<===>>>===<<<888GGGkkk|||^^^JJJ999888<<<<<<999999777777666666666666777777:::;;;;;;<<<<<<;;;:::999999888777777777777888999<<<999999<<<>>>;;;;;;===777@@@PPPiii~~~~~~xxx}}}~~~qqqhhhrrr}}}}}}}}}|||zzzvvvrrrooodddccc```\\\UUUNNNGGGDDD???>>><<<:::999999:::;;;666666777777777777666666555555666666666666666555999888777777888999;;;===CCCGGGKKKLLLMMMRRR\\\eeeeeemmmxxx~~~zzz```III@@@<<<888999999888888888888888999777777888999999999999999777777777888888999:::;;;:::777888<<<>>>======???DDD\\\}}}xxxrrrxxxxxx}}}qqqmmmqqquuummmXXXDDD;;;;;;<<<>>>???BBBCCCAAAAAAJJJUUUkkkwww~~~~~~xxxssspppllljjjkkklllmmmlllkkknnnrrrtttsssoookkkhhhjjjjjjjjjjjjkkknnnqqquuulllooorrrqqqmmmkkklllnnnnnnoooppprrrssstttuuuuuuvvv|||~~~}}}~~~xxxzzz}}}~~~||||||~~~~~~~~~}}}}}}}}}~~~~~~~~~{{{wwwtttsssssssssuuuvvvvvvttttttwwwzzzxxxzzz||||||{{{{{{|||}}}yyyyyyzzz{{{|||}}}~~~~~~~~~xxxvvvvvvxxxxxxzzzwwwcccfffssspppMMMEEECCCAAADDD===@@@>>>===;;;888555222000///......---------,,,,,,,,,************************)))******+++---222888<<>>>>>@@@CCC@@@DDDFFFEEECCCBBBFFFJJJBBBGGGGGG>>>333...///111...//////000222444222...000///...------------...///111444555666777999;;;>>>AAAEEEKKKQQQVVVYYY[[[\\\___cccgggjjjkkkkkkjjjhhhiiilllpppssstttrrrpppssssssrrrrrrsssuuuxxxyyyzzz|||}}}tttxxx|||~~~~~~|||xxxuuurrrtttuuuyyyvvvlllhhhccc___]]]\\\YYYSSSMMMDDD???999666888;;;<<<<<<:::;;;>>>WWWuuunnnvvvwwwnnn~~~{{{MMMBBB888777::::::999888666666555555555555666777:::;;;=========;;;999777;;;:::888666444444444555<<<888888<<<===;;;;;;===;;;FFFGGGWWW}}}vvvhhh|||wwwyyy{{{}}}yyyvvvppppppnnnjjjddd]]]UUUQQQLLLJJJFFFAAA>>>;;;;;;:::999888777666666666777777777777777888999999:::::::::999888888888:::<<<>>>FFFLLLQQQRRRQQQXXXeeepppssszzzjjjHHH888<<<>>>777777777777777888999:::;;;666777888999999999999999777777777777888999:::;;;<<<888888<<<>>>======???>>>OOOyyy{{{zzzxxxzzztttaaaHHH:::999======;;;<<<>>>>>>@@@HHHQQQcccqqq{{{{{{{{{}}}uuuvvvrrrnnnllllllmmmmmmmmmiiilllqqqttttttqqqmmmjjjhhhkkkmmmmmmkkklllpppssskkkqqqwwwwwwqqqmmmnnnqqqnnnoooqqqrrrtttuuuuuuuuutttxxx}}}~~~|||{{{|||}}}~~~~~~|||~~~yyyzzz{{{}}}~~~~~~|||{{{|||}}}}}}}}}~~~}}}|||{{{{{{{{{|||{{{|||}}}{{{yyyvvvuuuvvvsssuuuvvvuuussssssuuuxxxqqquuu{{{~~~~~~}}}{{{{{{xxxxxxyyyzzz|||}}}~~~~~~}}}~~~~~~sssrrrsssuuuvvvxxxrrrhhhllleeeqqqrrrRRR@@@BBB@@@@@@AAA??????===:::777444222111111......---------,,,,,,,,,+++*********))))))((((((+++++++++,,,---///111333:::<<>><<<;;;;;;???FFFJJJGGGDDDDDDCCC@@@IIILLLNNNJJJ@@@666...***222111111222444444333222333222111///......------...///222444666777888888===???BBBFFFLLLQQQVVVXXX\\\]]]^^^```cccfffhhhjjjiiikkknnnooonnnnnnnnnoooqqqrrrrrrrrrwww{{{xxxrrrtttvvvxxx{{{~~~~~~}}}|||wwwrrr{{{zzzooohhheeebbb___[[[VVVQQQJJJCCC???;;;999666666888;;;<<<<<<777IIIWWWllljjjttt}}}yyymmmuuu|||UUU@@@>>><<<:::888777777777888777666555555666777888666999<<<===;;;999777777777777666666777999;;;<<<:::::::::;;;;;;;;;<<<<<>>DDD\\\xxxyyyqqq}}}{{{{{{yyyrrrssswwwvvvlllbbbXXXYYYXXXSSSLLLEEEBBBAAA>>><<<999777777777999:::777888888777666888<<>>>>>======PPPPPPPPPOOOMMMRRRbbbsssyyy}}}xxxiiiLLL@@@<<<777666999999888777777777888:::;;;666666666666777888999:::;;;:::888666666777888999999:::;;;;;;<<<<<<;;;;;;FFF===ccc|||[[[@@@;;;;;;;;;===@@@@@@???@@@DDDGGGXXXggguuuzzz{{{~~~}}}yyyvvvsssooommmlllkkkjjjhhhpppnnnoootttzzzyyyrrrjjjmmmmmmmmmmmmmmmmmmmmmmmmqqqooonnnoooqqqpppllliiirrrsssttttttuuuuuuuuutttvvvwwwyyyzzz{{{|||||||||{{{{{{}}}~~~~~~yyyzzzzzz{{{|||}}}~~~~~~~~~|||zzz{{{}}}~~~|||yyywwwuuuttttttssstttvvvyyy{{{zzzvvvsssssssssuuuwwwxxxwwwssspppwwwwwwxxxyyy{{{zzzxxxuuuvvvzzz~~~}}}yyyxxxzzz}}}}}}vvvnnnxxxrrrqqq||||||wwwjjjyyy|||mmmrrrxxxuuurrrRRRAAABBBAAA???AAA??????===:::777444222111111......---------,,,,,,,,,************)))))))))(((++++++++++++---///111222555777:::;;;::::::;;;<<>>EEEQQQ```xxxzzz___DDD<<<;;;999888777777777777888777666666666666777888666999<<<<<<:::888777777888888777777777999:::;;;999999999999:::::::::;;;@@@:::===OOOeeevvv~~~nnnuuu}}}~~~}}}|||{{{xxxuuuttttttsssoookkkbbbeeegggddd\\\RRRKKKGGGDDDBBB???<<<;;;<<<===>>>;;;;;;;;;:::;;;<<<===???FFFDDDBBBAAAAAACCCFFFHHHLLLOOOUUUZZZ[[[___kkkyyyvvv\\\DDD===;;;888777:::888777777777888888999999999999888888888999999:::;;;:::999888777888999999999:::;;;;;;<<<;;;;;;;;;BBB===YYYqqqWWWEEE777;;;>>>@@@@@@>>>>>>AAACCCQQQ```ooowwwzzz}}}|||yyyvvvsssooommmlllkkkiiihhhggggggjjjqqqxxxzzzxxxuuuoooooooooppppppppppppqqqooommmlllnnnppppppnnnlllqqqqqqrrrsssssstttttttttuuuuuuwwwxxxyyyzzzzzzzzz{{{zzz{{{}}}|||{{{{{{wwwwwwxxxyyy{{{}}}~~~~~~~~~~~~|||{{{|||~~~{{{yyyvvvtttsssrrrssstttwwwzzzzzzwwwuuuttttttuuuvvvxxxwwwtttrrrrrrqqqrrruuuwwwxxxwwwuuuxxx{{{~~~|||xxxvvvxxxzzz{{{{{{~~~xxxsssqqqwwwsssooottt{{{jjj___nnnvvvlllhhhrrrzzz{{{rrrRRRBBBDDDAAA???@@@>>>>>>===:::777444222111111......---------,,,,,,,,,************))))))))))))++++++++++++,,,...000222222555888:::;;;;;;===???GGGQQQXXXTTTKKKFFFBBB@@@IIIGGGEEEGGGIIIDDD:::111,,,,,,---000333444444222333222111000///.........,,,---///111333444444444777888;;;>>>BBBFFFJJJKKKQQQSSSVVVZZZ]]]```aaaaaafffhhhjjjkkkjjjjjjkkkllllllnnnmmmlllooottttttqqqpppqqqrrrrrrsssvvv{{{~~~yyyyyy|||~~~|||}}}vvvyyy{{{}}}||||||||||||zzzsssllleeeaaa___UUUQQQKKKFFFAAA===999666444666888777666888<<<@@@QQQ[[[kkkpppFFF;;;999888777666666666777888777777666666666666777777666888;;;;;;:::888777666:::999888777888888::::::888888888888999999999999===999999BBBPPPbbbuuukkkddd|||vvvuuuxxxtttvvvwwwtttpppoooqqquuurrrsssrrrnnnfff]]]WWWTTTPPPMMMIIIDDDAAA@@@@@@@@@>>>======>>>@@@AAA@@@???GGGGGGHHHJJJLLLOOOQQQSSSNNNUUUaaalllooopppxxx^^^KKK;;;888:::888777999666666777888888888888888999999888777777777888888::::::::::::999999999999999999:::;;;;;;;;;;;;;;;;;;<<>>???@@@>>>>>>>>>???HHHVVVgggqqqxxx{{{|||zzzvvvsssooommmlllkkkiiihhhcccdddhhhmmmrrrwwwzzz|||uuuuuuttttttssssssrrrrrrpppooonnnoooqqqrrrsssrrroooooopppqqqqqqrrrrrrsssrrrssstttvvvwwwwwwwwwwww{{{yyyyyyzzz~~~}}}~~~~~~}}}|||~~~~~~}}}|||{{{zzzyyyyyywwwwwwwwwyyy{{{}}}}}}~~~~~~}}}|||}}}}}}yyyvvvssssssrrrsssuuuxxxyyyxxxwwwwwwuuuuuuuuuwwwwwwvvvuuusssrrrrrruuuxxxzzz{{{zzzzzz|||}}}{{{wwwtttuuuwwwwwwvvvyyy}}}~~~}}}{{{uuuqqqsssrrrsssooopppppp___YYYjjj}}}|||zzzoooRRRCCCEEEAAA>>>???======<<<:::777555333111000......---------,,,,,,,,,*********)))))))))))))))+++*********,,,---///000333777===@@@BBBAAAAAABBBCCCOOOXXXUUUMMMHHHEEECCCHHHFFFEEEFFFGGGDDD;;;333000000///111333444333222333222111000////////////,,,,,,...///000111222222555666777:::===@@@CCCEEEKKKNNNSSSXXX]]]```aaabbbccceeehhhiiijjjkkkmmmnnnmmmpppooollllllpppqqqppppppqqqrrrrrrrrrtttxxx{{{}}}~~~~~~~~~~~~|||~~~yyyxxxwwwvvvuuuuuuxxx{{{yyyxxxvvvrrrqqquuu~~~zzzqqqjjjeee```\\\XXXNNNIIIBBB===999777444222111555777777555777===CCCVVVggguuuXXX<<<===999888666555555555666777555555555444444555555555666888::::::888777666666::::::888777777888999:::888888888999999999999:::>>><<<;;;>>>EEETTTnnn}}}ttt|||kkkeee{{{vvvtttxxxzzz{{{xxxsssssswww}}}}}}yyyssslllfffbbbaaabbb\\\XXXSSSMMMHHHEEECCCCCCFFFFFFHHHKKKNNNOOOMMMKKKHHHKKKQQQVVVZZZ[[[[[[[[[\\\cccppp{{{}}}}}}gggIII>>>555666999888777888444555777888999888777666666555555555555555666666::::::;;;;;;;;;:::999888999999:::;;;;;;;;;;;;::::::AAAAAAYYYpppCCC<<<===???@@@@@@@@@??????AAALLL]]]jjjsssyyy{{{{{{wwwtttpppmmmllljjjiiigggfffhhhjjjkkkkkknnntttxxxzzzzzzyyywwwvvvtttssssssuuutttsssrrrsssuuuvvvwwwnnnnnnnnnoooooopppqqqrrrrrrrrrtttuuuuuuvvvvvvvvvyyyyyyyyyzzz|||~~~{{{zzzyyyzzz||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyy{{{}}}~~~~~~}}}}}}{{{xxxvvvtttssstttvvvwwwvvvvvvxxxvvvttttttvvvxxxxxxwwwvvvuuutttuuuxxx{{{{{{{{{{{{||||||yyyvvvttttttvvvxxxvvvwwwzzz{{{zzz~~~~~~vvvrrrpppqqqkkkqqqsssuuudddbbbgggxxxlllPPPCCCEEEAAA===>>>===<<<;;;:::888666333111000......---------,,,,,,,,,))))))))))))))))))******+++*********+++,,,...///444:::BBBGGGHHHFFFCCCBBB???JJJSSSRRRNNNLLLLLLKKKFFFFFFFFFGGGGGGEEEAAA>>>222000...///111222333333333222111000000///000000,,,,,,------...///000000333444555777:::===???@@@AAAEEEKKKQQQWWW[[[^^^___^^^```cccfffhhhjjjnnnqqqooossssssmmmjjjlllnnnnnnmmmooopppqqqqqqsssvvvyyyuuuvvvwwwyyyzzz{{{{{{{{{yyyzzz{{{|||~~~~~~||||||}}}~~~}}}|||yyyzzzyyyuuurrrqqqrrrsssttttttqqqnnnlllpppyyyrrrkkkbbb]]]YYYVVVPPPLLLFFFBBB<<<777555444333222444777888666444777???FFFWWWpppzzzvvvwww}}}~~~gggDDD999===:::999777666555555555555333333333333333333333333666888999999777666666666:::999888777777777888999999999999999::::::::::::===>>>???@@@AAALLLdddzzz}}}xxxyyyvvv~~~|||yyyzzz}}}|||yyysssnnnkkkiiiiiihhh```]]]XXXSSSPPPNNNNNNNNNUUUWWWZZZ^^^aaacccbbb```UUUWWWZZZ]]]aaaeeehhhiiinnnrrrzzzjjjGGG>>>888444666888777666555444555666777888777666666333333333444555777888999::::::;;;;;;;;;:::999888888999::::::;;;;;;::::::<<>>???AAACCCCCCCCC===EEESSSaaammmtttyyy|||wwwtttpppmmmllljjjhhhgggiiijjjkkkiiiggghhhmmmrrrxxxxxxxxxwwwwwwwwwwwwvvvyyyxxxvvvuuusssssstttuuuoooooonnnnnnnnnooopppqqqrrrssstttuuuvvvvvvvvvuuuvvvxxx{{{}}}}}}}}}|||{{{vvvvvvvvvwwwzzz|||{{{zzzwwwwwwxxxyyyzzz{{{|||}}}{{{zzzyyyyyyyyyzzz{{{{{{}}}|||}}}~~~~~~zzzxxxuuutttuuuuuutttsssxxxvvvttttttvvvxxxxxxxxxuuusssrrrrrrtttuuuuuutttxxxyyyxxxwwwuuuuuuvvvwww{{{yyyyyy{{{zzzxxx{{{xxxppplllkkknnnfffmmmwwwzzznnn```pppgggLLLAAAEEE@@@<<<>>>===;;;;;;:::888666444222000......---------,,,,,,,,,))))))))))))******************))))))***,,,---...222888AAAGGGHHHFFFCCCAAA@@@HHHNNNNNNOOOQQQRRRQQQEEEEEEFFFHHHJJJMMMNNNOOO444111---,,,---111333444333222111000000000000000---,,,,,,,,,---...//////222222333555888:::<<<>>>>>>AAAFFFLLLRRRWWWZZZ\\\WWWZZZ]]]___bbbeeejjjmmmlllrrrsssmmmhhhhhhkkkllliiikkklllmmmnnnooorrrtttqqqrrrsssuuuvvvxxxyyyzzzyyyyyyyyyzzz{{{{{{|||||||||zzzxxxwwwxxxxxxwwwvvvwwwzzzyyytttooonnnllliiihhhjjjmmmnnnnnnmmmmmmnnneee```ZZZUUURRROOOIIIEEE@@@<<<888444444444444333444444444333444;;;DDDLLL]]]rrrtttffffffppp{{{www}}}pppKKK<<<;;;;;;:::999777555444444444444222222333333333333222222666777888888666555555666888777666555666666888888999999999999:::::::::;;;:::<<>>===<<<>>>AAADDDEEEEEE===@@@IIIWWWccclllttt{{{xxxtttpppmmmllljjjhhhffffffhhhiiihhhfffgggkkknnnpppqqqrrrtttwwwyyyzzz{{{wwwxxxwwwtttqqqooopppppprrrqqqpppooonnnoooppppppsssssstttuuuvvvvvvuuuuuuuuuxxx{{{}}}}}}}}}}}}}}}wwwvvvuuuvvvyyy{{{{{{{{{vvvvvvwwwyyyzzz|||}}}}}}xxxxxxxxxwwwwwwvvvvvvuuu}}}~~~~~~}}}||||||}}}}}}}}}{{{xxxvvvuuuuuusssqqqwwwuuussstttvvvwwwxxxxxxvvvtttsssrrrssssssqqqpppqqqqqqqqqrrrsssvvvxxxzzz}}}{{{{{{}}}{{{wwwxxx|||}}}~~~{{{qqqjjjfffeeekkkfffkkkvvvzzzyyymmmZZZ\\\yyybbbIII@@@DDD@@@;;;======:::::::::999777444222000......---------,,,,,,,,,((()))))))))******************))))))***+++,,,---000555<<>>>>>@@@KKKXXXwww}}}||||||}}}~~~yyyrrrgggfffeeeeeefffiiimmmooommmsssxxxyyyvvvuuuxxx}}}|||vvvrrrsssyyy|||VVVBBBDDD888888777666555555444333555555444444555555666777666666777888999:::<<<===;;;:::999888777888999999888888999::::::::::::999888999>>>AAALLLggg}}}~~~wwwkkklllzzzuuueeeRRR@@@>>>;;;;;;???BBBCCCCCC>>><<<@@@LLLYYYcccnnnxxxxxxuuupppmmmkkkjjjhhhfffbbbdddfffggghhhhhhiiijjjmmmnnnppprrrtttvvvwwwxxxuuuvvvwwwuuuqqqnnnnnnooovvvtttrrrpppooooooppppppssssssttttttuuuuuuttttttuuuwwwzzzzzz{{{|||}}}zzzxxxwwwxxxyyyzzzzzzwwwwwwwwwxxxyyyyyyzzzzzzvvvwwwxxxyyyyyyxxxvvvuuuyyyzzz|||}}}||||||~~~|||~~~}}}{{{yyyxxxwwwvvvtttrrruuusssssssssvvvwwwwwwvvvsssrrrrrrrrrsssrrrooommmgggggghhhkkkpppvvvzzz|||}}}{{{|||~~~{{{wwwwwwzzzzzz||||||sssllliiifffeeehhhiiikkkssswwwgggYYY[[[hhh___GGG???CCC???;;;======:::::::::999777444222000......---------,,,,,,,,,(((((())))))*********+++******)))))))))+++,,,---000444999>>>AAAEEEHHHKKKFFFFFFCCCBBBFFFLLLNNNKKKPPPFFF>>>AAALLLUUUUUUQQQOOOGGG<<<222......///000222222111111111111111111...---,,,,,,,,,---...///......///111444777999:::999:::<<<>>>BBBEEEHHHJJJNNNOOOPPPQQQRRRUUUXXX[[[\\\eeelllhhhbbbbbbfffhhhhhhiiijjjjjjiiiiiijjjlllpppooommmlllmmmoooqqqrrrqqqrrrsssssssssrrrpppooorrrpppooopppqqqsssrrrrrrnnnrrrrrrjjjeeeeeebbb]]]```___^^^```bbbaaa\\\XXXYYYVVVQQQJJJDDDAAA??????666444333333444555555555888777:::DDDVVVlllyyyrrrpppgggjjj|||dddEEE:::;;;888000333333222222222333555555444444555666666555444444666777777666555444555666444333333333444555777888777777777777888888888888888888:::======???FFFOOOddd~~~}}}{{{pppooommmlllmmmppprrrttt{{{~~~vvvVVVJJJCCC;;;777888888555333444444444555555444333333555666777777777666666777888999999;;;:::888666666777888999888888999::::::::::::999AAA999@@@DDDEEE^^^yyyyyyuuu|||yyytttvvvuuuuuuvvvkkkaaaCCC???:::999<<<@@@AAAAAA???:::;;;FFFRRR]]]jjjvvvxxxuuuqqqmmmkkkjjjhhhfffaaabbbeeegggiiiiiigggfffooopppppppppqqqqqqrrrrrrtttwwwyyywwwssspppooopppxxxvvvtttqqqoooooopppppprrrrrrssstttttttttssssssvvvwwwwwwwwwwww{{{zzzxxxwwwxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwvvvxxx{{{}}}}}}|||zzzxxxuuuwwwzzz|||}}}}}}|||}}}~~~~~~}}}{{{zzzyyyyyyyyyxxxvvvtttsssrrrrrrtttvvvwwwvvvuuulllkkklllmmmnnnmmmjjjggg``````bbbgggnnnuuu{{{}}}{{{zzz|||~~~|||wwwwwwyyyxxx{{{tttmmmkkkkkkkkkjjjeeelllkkkqqqttt^^^TTTggg~~~]]]IIIBBBEEE@@@===>>>:::<<<<<<:::888666333111///......---------,,,,,,,,,************************************+++,,,---...///333888:::<<<>>>CCCGGGHHHDDD??????CCCIIIOOORRRUUUKKKCCCDDDIIILLLNNNQQQ___YYYHHH333))),,,000000...333333...---222333000////////////...---,,,++++++,,,---///222333555666:::;;;;;;<<<>>>@@@AAABBBAAAEEEIIILLLMMMMMMNNNNNNUUUXXX^^^cccffffffdddbbbbbbbbbcccdddeeefffhhhiiigggggggggggghhhiiijjjjjjmmmnnnoooqqqqqqqqqpppoooqqqpppooommmllljjjiiihhhggggggfffeeedddbbbaaa``````___[[[XXXTTTQQQNNNMMMOOOMMMIIICCC>>>:::777555777333111111000///222777444777CCC]]]|||tttxxxtttOOO???;;;777666999555444222111111222444555333333222222333444666777666666666666666777777888444333111111111333555666666555555666777888777666999;;;<<<:::888999>>>BBBMMMffftttxxxyyyzzzxxxwwwvvvxxxyyyzzzaaaFFFCCCCCC;;;;;;:::999777666555555555555444333222333555777999888999999999:::::::::::::::888666444444666999:::::::::999888888999:::::::::<<<;;;@@@GGGNNNmmm{{{|||jjjWWWAAA===>>>888AAAGGG;;;@@@>>>>>>AAAEEENNN___ooorrrqqqooollliiihhhiiijjjkkkiiieeecccbbbdddfffgggoookkkffffffjjjoooqqqqqqqqqtttwwwxxxvvvrrrooommmuuuvvvvvvtttpppmmmlllllloooqqqtttvvvvvvtttrrrpppooorrruuuwwwwwwxxxzzz||||||yyywwwwwwyyyyyywwwtttxxxxxxyyyzzzzzzxxxwwwvvv{{{yyywwwwwwyyyyyywwwuuurrruuuyyyzzzyyyzzz}}}{{{zzzyyyzzz|||{{{wwwsssyyy{{{}}}}}}|||yyyuuusssoooppprrrtttuuuuuuuuuuuummmlllkkkjjjhhhfffeeeeeeaaa```___bbbooo|||}}}www{{{||||||{{{yyyyyyzzz|||{{{wwwmmmeeebbbccceeefffkkkgggoootttbbbLLLYYYzzz}}}]]]IIIBBBEEE@@@===>>>:::>>>===<<<:::888555333222......---------,,,,,,,,,************************)))))))))******+++------+++///333555666888===AAAAAA@@@???>>>BBBJJJVVV^^^YYYQQQIIIGGGFFFFFFJJJOOOPPPQQQKKK===222//////......222333000///222222///////////////...---,,,++++++,,,---///111222444555666666666777888999::::::;;;>>>BBBEEEFFFHHHIIIKKKOOOSSSXXX\\\______^^^]]]\\\\\\]]]^^^___aaacccddddddcccddddddeeefffggghhhhhhhhhiiiiiijjjiiiiiiiiifffeeedddbbb```^^^]]]\\\^^^^^^^^^^^^]]]\\\[[[ZZZYYYWWWTTTPPPLLLIIIGGGFFFCCCBBB???;;;888555333222888333111444555333222444888HHHdddzzzxxx\\\BBB:::999777666888666555333111111222333444333333333333333555666777666666555555666666777888555444333222333444666777777777777777888999999888999888777888999<<<======???RRRpppxxxoooyyy|||~~~|||{{{zzzzzzzzzzzzxxxRRR<<<===@@@<<<:::999888666555555444444444444333333444555777888666666666666777777777777888777666666666888999;;;:::999999888888999999::::::======???DDDKKKlllwwwYYYDDD???>>>AAACCC@@@@@@>>>>>>@@@BBBIIIWWWdddnnnqqqrrrqqqnnnllllllnnnllljjjgggdddccceeeggghhhmmmllljjjhhhhhhiiilllooorrruuuwwwxxxwwwuuuuuuuuupppoooppprrrsssrrrnnnjjjlllnnnqqqsssttttttsssrrrrrrtttvvvwwwwwwxxxzzz|||yyywwwuuuuuuwwwwwwuuusssvvvwwwwwwxxxxxxxxxxxxxxxyyyxxxvvvwwwyyyzzzyyywwwxxx{{{~~~}}}}}}}}}|||{{{zzz{{{}}}|||xxxuuuxxxzzz|||}}}|||zzzwwwuuuuuusssqqqooonnnmmmmmmmmmjjjjjjiiihhhgggfffeeedddcccdddbbbcccmmmyyy}}}zzz|||}}}}}}{{{zzzyyyzzz|||}}}{{{wwwqqqiiicccaaabbbdddeeeiiinnnzzzzzzcccPPPaaarrrqqqyyyuuu]]]HHHBBBEEE@@@===>>>:::>>>===<<<:::888555333222......---------,,,,,,,,,************************)))))))))))))))***+++,,,)))---111222333555999===>>>@@@???>>>???HHHXXXeee]]]WWWQQQLLLFFFBBBEEEKKKFFFKKKKKKBBB666000---,,,---000222111111333222//////000000//////...---,,,+++,,,---...///111222222333333333444444444555555444777:::<<<>>>@@@CCCEEEGGGIIIMMMQQQSSSUUUUUUUUURRRSSSSSSUUUWWWYYY[[[\\\\\\\\\\\\]]]^^^```aaabbbaaa``````____________```^^^]]]\\\ZZZXXXVVVTTTSSSRRRSSSSSSTTTTTTTTTSSSSSSQQQOOOLLLHHHDDDAAA???>>>777666555333222222111111333//////333555333222444BBBaaaTTTDDD777666888555444777666555333222111222222333444444444444444555666777555555555555555666666777666555444444444555777888888888999999::::::999999999777555888===@@@???<<<777@@@TTTpppqqqZZZhhh|||~~~~~~~~~{{{{{{]]]CCC666777999999888777666555444333333333333333444555666666666666444444555555555666666666666666777888999::::::;;;:::999888888888888999::::::??????>>>@@@GGGhhhVVVAAAAAA???;;;AAAAAA>>>===>>>???BBBKKKUUUeeelllsssvvvsssooonnnppplllkkkhhhfffeeefffhhhiiikkkmmmmmmjjjfffdddgggkkkppprrruuuvvvvvvwwwxxxzzzmmmkkklllqqqxxxyyysssmmmiiijjjmmmooorrrssstttuuuwwwxxxyyyxxxwwwxxxzzz|||yyywwwvvvvvvvvvvvvuuusssuuuuuuuuuvvvvvvwwwxxxyyyxxxwwwvvvxxxzzz{{{zzzyyy|||~~~}}}||||||}}}}}}|||}}}~~~}}}{{{xxxvvvwwwyyyzzzyyyxxxvvvtttwwwtttoookkkhhhggghhhhhhhhhhhhhhhhhhggggggggggggcccdddcccbbbgggpppxxxzzz{{{||||||{{{zzzyyyzzz|||~~~~~~~~~yyyrrrlllhhhccc``````bbbbbbcccfffqqq{{{ttt^^^UUUjjjrrrrrrrrr{{{eeehhh\\\HHHAAADDD@@@===>>>:::;;;;;;:::888666444111000......---------,,,,,,,,,************************))))))(((((()))******+++***---111222333666<<<@@@FFFEEEBBB??????GGGTTT______ZZZVVVSSSNNNGGGDDDFFFHHHIIIFFF@@@888222///---+++---...000222333222///000000000000000///...---+++,,,,,,---...///000000333444555666777777777777333444666777888:::===@@@>>>@@@BBBEEEHHHIIIKKKKKKIIIIIIJJJLLLNNNPPPRRRSSSRRRRRRRRRSSSTTTVVVWWWXXXXXXWWWVVVTTTTTTTTTUUUVVVVVVUUUTTTRRROOONNNLLLKKKHHHIIIJJJKKKLLLLLLLLLLLLJJJHHHFFFBBB???<<<:::999333222222111111222222333000000111333222111777???XXX|||www]]]BBB:::666777888444333555444333222222222333444444444444444555555666666666444444444444444555555666666555444444444555555666666777999:::999999999999:::999:::===AAACCCBBB@@@===<<>>===>>>===>>>CCCJJJXXXbbboootttsssooonnnooolllkkkhhhfffffffffhhhiiiiiikkkkkkjjjgggeeefffgggkkknnnrrrtttuuuvvvwwwyyyqqqpppppptttyyyzzzxxxtttkkkkkklllnnnppprrrtttvvvzzzzzzzzzyyyxxxxxxzzz{{{{{{zzzzzzyyyyyyyyyxxxwwwvvvuuutttttttttuuuwwwxxxxxxxxxxxxxxxyyyyyyyyyyyyzzz||||||zzzxxx~~~~~~~~~~~~~~~}}}|||{{{vvvvvvwwwwwwvvvtttrrrqqqrrrpppmmmkkkiiiiiiiiijjjhhhhhhhhhiiiiiijjjjjjkkkfffgggfffdddcccjjjttt{{{yyyzzzzzzzzzxxxxxxzzz||||||}}}||||||wwwnnncccaaa______```aaaaaaaaadddiiiiii```XXXaaazzzxxxggg}}}jjjsss[[[GGG@@@DDD@@@===>>>;;;;;;:::999888666444222111......---------,,,,,,,,,************************)))))))))((())))))***+++))),,,000222333777>>>CCCPPPLLLGGGDDDGGGMMMSSSWWW^^^XXXWWWYYYXXXQQQHHHDDDJJJFFFCCCDDDEEEBBB:::444---++++++...111222222111000000000111000000//////,,,---------............222333555777999;;;;;;;;;555666777777666777999;;;888999:::<<<>>>@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKGGGGGGHHHHHHIIIKKKLLLMMMMMMLLLJJJIIIHHHHHHIIIJJJHHHHHHFFFEEECCCAAA@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFBBBAAA???<<<999777666555222222111111111222222333333444666444///111???OOOrrr}}}rrrrrr|||zzzzzzeeeAAA;;;888666777666444333555111111111222333444555666444444444555555555555555333333333333333444444555444333333333333333333333333555888999777666666777777:::===?????????AAACCCCCC>>><<>>===???>>>===@@@EEENNNXXXfffoooqqqpppoooppplllkkkiiigggfffggghhhhhhiiihhhggghhhjjjjjjhhhfffiiimmmrrrvvvwwwwwwxxxxxxxxxxxxwwwuuuuuuuuuwwwyyyppppppoooooopppqqqssstttyyyzzzzzzyyyxxxxxxyyyzzz{{{{{{{{{zzzyyyxxxxxxxxxwwwvvvuuutttttttttvvvvvvzzzzzzzzzyyywwwvvvvvvvvvvvvxxx{{{}}}~~~|||yyyvvv{{{|||||||||{{{{{{{{{{{{xxxxxxwwwuuutttrrrqqqpppnnnnnnnnnnnnnnnmmmlllkkkfffggghhhiiijjjkkklllllllllmmmllliiifffhhhrrr|||vvvwwwxxxxxxwwwxxxzzz|||yyyzzz{{{{{{~~~wwwmmm^^^]]]]]]^^^`````````^^^```YYYPPPPPP```{{{qqqpppZZZFFF@@@CCC???===>>>;;;<<<<<<;;;:::888666444333......---------,,,,,,,,,******************************)))))))))******+++'''***---...000444:::@@@NNNLLLJJJLLLPPPTTTVVVVVVZZZVVVVVV\\\^^^WWWLLLFFFGGGBBBDDDPPPYYYVVVLLLCCC666///+++---000111222333000000111111111111000000..................------...000222555888999::::::777888999888777666777888555666777888::::::;;;;;;<<<<<<===>>>???AAABBBCCC@@@@@@???@@@@@@AAABBBCCC@@@@@@??????>>>?????????@@@@@@???>>>===<<<;;;;;;??????@@@@@@@@@@@@@@@???:::999777555444333222222111111111000000111111111222333444333111888MMMbbbxxxllliiijjjeeekkk~~~kkkKKK777666444444333333444444555000111222333444444555555333333444555555444444333222222222222222333333444222222222222111111111111000444888888666444444666333777;;;;;;999999===AAA???;;;888999???NNNfffzzzvvv~~~nnnVVV```uuu~~~fffAAA999777777777666333444777222222111111111222333333111222555666777777555444222222333333333444444444444555777888999999999888777777888999999888777777:::<<<777999@@@???AAALLLqqqXXX@@@CCCFFFBBBCCC???>>>??????>>>???CCCHHHPPP\\\fffmmmppprrrrrrmmmllljjjiiihhhhhhiiiiiikkkgggeeegggkkkmmmkkkhhhlllpppuuuyyyzzz|||}}}~~~{{{vvvqqqqqqtttwwwttttttsssqqqqqqppppppqqqtttvvvxxxyyyxxxxxxxxxyyywwwxxxxxxwwwuuutttuuuvvvvvvuuuuuuuuuuuuvvvvvvwwwyyyzzzzzzxxxuuussssssttttttuuuvvvyyy{{{zzzxxxuuuuuuvvvwwwvvvuuutttuuuvvvxxxwwwuuutttrrrqqqqqqqqqnnnoooppppppooommmkkkjjjffffffgggiiijjjkkklllmmmllllllmmmkkkfffdddkkkuuussstttvvvwwwxxxyyy|||~~~yyy{{{|||{{{{{{zzzrrrjjj\\\[[[[[[\\\^^^^^^\\\[[[VVVLLLHHHXXXyyytttsssyyy}}}ZZZFFF???CCC???===>>>;;;<<<<<<;;;:::888666555444......---------,,,,,,,,,************************++++++************++++++''')))++++++,,,///555:::CCCGGGLLLQQQSSSTTTSSSSSSVVVTTTVVV\\\\\\VVVOOOLLLHHHCCCGGGTTT___^^^YYYUUUDDD888///...//////000444000111111222222111111000000/////////......------+++---000222444555555555444666888888777666666666444555777888888888777666888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::999888444333222111111111111111000000000000000111222222111000333:::EEEVVVoooyyywwwzzzyyyrrrkkkfffxxxgggKKK;;;777222222111111222444333222333333333444333333333222222222333444444333222111111111111111111222333333111222222222111111000//////333888888555333444555444444444444555666999:::999888777777888@@@RRRcccyyysss^^^eeemmmyyy{{{sssuuummmRRR555888888666333222555666555222111111111222222333444222333444666666666666555333333333333444444444444555555666777777777777777666777888999999888777666666;;;888888>>>;;;999CCCRRRnnn}}}www~~~gggHHH@@@CCC???FFFAAA>>>@@@???======@@@CCCGGGOOO[[[fffnnnqqqqqqooonnnmmmlllkkkkkkkkkkkkkkkjjjiiijjjkkklllllllllppprrruuuwww{{{~~~yyyvvvtttsssrrruuuuuutttsssqqqpppooonnnooorrrvvvxxxxxxxxxxxxxxxsssuuuvvvuuurrrpppqqqsssqqqrrrtttvvvwwwyyyyyyyyyvvvxxxxxxwwwtttrrrsssuuurrrqqqqqqrrruuuuuusssppplllnnnooonnnllllllmmmpppqqqpppnnnmmmmmmmmmooopppmmmmmmmmmllllllllllllkkkiiijjjkkklllmmmoooppppppmmmmmmoooooojjjeeehhhppprrrtttvvvxxxyyy|||}}}zzzuuupppiiibbb\\\[[[ZZZZZZ[[[ZZZXXXVVVHHHFFFRRRrrruuuqqq~~~hhhzzzYYYEEE???CCC???===>>>;;;::::::999888666444333222......---------,,,,,,,,,************************,,,,,,+++++++++++++++,,,)))+++,,,+++***,,,111666888AAAMMMRRRQQQNNNMMMNNNSSSTTTWWWZZZXXXQQQOOOQQQNNNHHHGGGPPPXXX[[[]]]aaaNNN???222//////...000444000111111222222222111111111000000///......------+++,,,///111222222111111111333777888777666555666555666888999888777555444666666555555666666777888;;;::::::999999999999999999:::;;;=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::999888777555444333222222222111111222222333000000000111222333444555666444888III```zzzwww}}}tttqqqoooKKK666444999333333222222333444111---555555555444333222000///111222333333333222111000111111111000111222222333222222222222222111000///...444999999666333444666777333000111444888888777777888999:::888999CCCOOOccc}}}iii```kkkvvvjjjsss~~~hhhYYYLLL<<<555777555000222888666...111111111111222333444444333333444555666666666666555555555666666666777777555555555555555666666666666777888999999888777666333;;;999888;;;777777BBBCCCccc{{{zzzxxxzzzsssjjjiiixxx||||||YYYDDDEEEBBBHHHCCC?????????<<<;;;>>>???@@@EEEQQQ___jjjnnnoooqqqpppooonnnnnnmmmmmmmmmlllmmmnnnllliiiiiilllpppqqqrrrrrrtttyyy}}}}}}zzztttoootttttttttsssqqqooonnnmmmkkkoootttxxxxxxxxxwwwwwwsssuuuvvvtttqqqpppqqqsssnnnpppssswwwyyy{{{||||||sssuuuwwwvvvsssrrrtttvvvooommmlllmmmoooooommmjjjfffhhhjjjhhhffffffhhhkkkhhhgggffffffgggiiikkkmmmkkkiiihhhggghhhjjjmmmooonnnooopppqqqrrrssstttuuuuuuuuuwwwyyytttmmmmmmsssrrrtttwwwyyy{{{~~~zzzpppiiiaaa[[[\\\[[[YYYYYYXXXWWWUUURRR===DDD___|||ssswww[[[ZZZHHHCCCEEE>>>;;;===<<<===;;;:::777444222000///......---------,,,,,,,,,+++++++++************))))))))))))((())))))***+++)))))))))***,,,///222444;;;666444:::FFFNNNOOOKKKJJJMMMSSSVVVWWWVVVUUUTTTPPPIIIFFFLLLVVV[[[VVVNNNUUUKKK:::+++)))///000---///111222222333333222000333222111/////////000111......---------,,,,,,,,,111222333444555555444333444444555555666777888888777777777777777888999999777777777777888888888888::::::::::::::::::::::::999999888888777777777666111111111111111111111111000111111111111222222222000000111444777777444111777:::JJJnnnyyy~~~```HHH;;;888777666111111111111111111111111000000000000111111111111111111111111111111111111...//////000111111222222000000111111111222222222333111555;;;:::333111555555444222111222333666777777888888888888:::>>>AAARRRaaayyyiiiZZZbbbzzz___MMMCCC<<<888555333111222444555333111222222111111111111222222222222333333333333444444;;;;;;;;;;;;999777444333555555555555666666666666444555555666777888888999888888888888999:::;;;;;;>>>NNNkkkssssss|||vvvxxxbbbGGG===MMMEEE???@@@BBB???>>>@@@;;;===AAAGGGPPP]]]jjjsssqqqqqqpppqqqpppnnnjjjfffgggiiikkkmmmmmmnnnqqqrrrqqqpppoooqqqvvv~~~~~~|||zzzuuupppppprrrtttvvvuuuqqqnnnnnnoooqqqqqqrrrsssvvvxxxvvvuuusssqqqqqqqqqssstttqqqrrrtttuuuuuuuuuttttttssssssuuuuuuuuutttrrrqqqnnnmmmkkkiiiggggggggggggeeeggghhhgggdddcccccccccfffggghhhiiijjjkkkllllllpppkkkkkkppppppmmmnnnsssrrrsssrrrqqqqqqssswwwzzzyyyyyyxxxuuupppnnnppprrrtttyyy{{{zzzyyy||||||zzzyyyyyyjjj^^^YYYZZZZZZZZZYYYZZZ^^^___VVVJJJKKKRRRgggrrrrrrqqqxxxiiiHHH}}}ZZZHHHBBBEEE>>>;;;===<<<<<<;;;999777555222111000......---------,,,,,,,,,+++++++++************)))***))))))))))))***++++++***)))))))))+++...111222999666444999BBBHHHHHHFFFGGGFFFHHHOOOXXX]]]]]][[[ZZZUUUOOOLLLKKKLLLJJJIIIHHHCCC===999444000------000111222222333333222000333222111000///000000111.........------------,,,---...///000000000//////111111222333333444555555444444444444444555666666555555555666666666666777888888888888888888888888666666555555555444444444111111111111111111111111000111111111111222222222555555555444222222222222999IIIlllzzzqqqnnn{{{}}}iiiNNN<<<666555333///111111111111111111111111000000000000111111111111111111111111111111111111//////000000111222222333000000111111111222222222222111555::::::444222444444333333222333444555666333444555444555666:::===GGGRRReee{{{zzz]]]VVVnnnvvv```KKK===777666444222111222444555333111222111111000000111111222222222222333333333444444777777888888777666555444555555555555666666666666444555555666777777888888888888888888999:::;;;;;;???CCCZZZzzzzzzeeeIIIDDDFFFDDDAAA>>>???@@@???;;;<<<>>>BBBHHHSSS^^^eeennnnnnoooooonnnlllkkkjjjiiijjjllllllmmmnnnqqqsssooopppqqqssswww{{{~~~xxxtttuuuvvvvvvuuutttssssssooopppqqqqqqqqqqqqsssuuusssrrrqqqpppqqqrrrtttvvvrrrssstttuuuuuuuuutttsssqqqqqqqqqqqqppppppooonnnmmmllljjjhhhffffffffffffeeegggiiiiiihhhggghhhiiiiiijjjkkklllmmmnnnoooooosssooonnnqqqqqqmmmnnnqqqrrrtttvvvwwwwwwxxxzzz|||{{{{{{zzzwwwsssqqqrrrsssvvvzzz|||zzzyyy{{{{{{yyyxxxzzzxxxpppddd[[[XXXYYYZZZXXXWWWYYY___```UUUGGGNNN^^^tttwwwwww}}}aaayyy{{{wwwzzzWWWBBB{{{ZZZGGGAAADDD>>>;;;>>><<<::::::999777555333222222......---------,,,,,,,,,+++++++++************)))***************+++,,,,,,***)))))))))***,,,...///444444555:::@@@FFFHHHIIIGGGBBBAAAJJJYYYeeegggddd[[[ZZZVVVNNNHHHGGGLLLQQQDDDDDDEEEEEE===333...///111000000111333333222000333222111111000000111111/////////.........------++++++,,,------------,,,......//////000000111111111111000000000111222222222222222333333333444444444444444444444444444444222222222222111111111111000000000000000000000000000111111111111222222222000222444333000000444999CCC[[[qqqpppnnnggg^^^eee___NNN:::111222444111+++111111111111111111111111000000000000111111111111111111111111111111111111000000111111222333333333111111111111111222222222000000444999:::666333333222333333444444444444444111222333333333444777:::<<>>AAAGGGPPPVVVfffiiimmmmmmkkkkkkmmmooollllllmmmllllllnnnqqqtttoooqqqtttwwwxxxwwwvvvttt|||{{{yyyvvvttttttvvvxxxppprrrrrrqqqpppooopppqqqnnnnnnnnnoooqqqsssuuuwwwsssssstttttttttsssrrrrrrnnnmmmlllkkkjjjjjjjjjjjjjjjiiihhhgggffffffffffffgggiiikkkmmmmmmmmmnnnpppnnnnnnooopppqqqrrrrrrssswwwtttssstttsssoooooopppsssvvvzzz|||}}}}}}~~~~~~}}}}}}}}}zzzwwwttttttuuuyyy||||||zzzzzz||||||yyyvvvssslllddd[[[WWWVVVWWWWWWVVVWWW___kkkpppeeeWWWbbbttt~~~xxxwwwwwwcccxxxbbbEEE===}}}[[[GGG@@@CCC>>><<<>>><<<:::999888777666555444333......---------,,,,,,,,,+++++++++*********))))))++++++******++++++,,,---***))))))))))))***++++++---111777===CCCJJJPPPTTTMMMHHHFFFMMMZZZfffjjjjjj]]]^^^]]]XXXPPPMMMOOOSSSKKKPPPPPPIIIDDDCCC>>>777333///---///222222111222222222222222111222222222000000/////////.........------------...---------------------......//////...............///000000//////000000000111111111000000000000000000000000000000000///////////////////////////////////////000000111111111222222222,,,000333333111555???GGG\\\nnnuuummmcccZZZTTT[[[lllmmmGGG===333///111444222...111111111111111111111111///000000000111111111111111111111111111111111111111111222222222333333333111111111111111111111111///000333888999777444222000222333555555444333222333444555555444555777:::777888>>>KKK\\\ppppppxxx}}}tttiii~~~{{{|||{{{nnnppptttrrrbbbJJJ888333666222222111111222222222111111111000000000000111111111222222222222333333333333333333444444444444444444444444555555555666666555555555666666666777777777777666777777888999:::;;;888AAA\\\oooIIIEEEEEEIIIHHHAAA>>>AAA>>>>>>>>>===>>>AAAGGGKKK[[[bbbjjjmmmllllllnnnrrrooonnnnnnllllllnnnrrruuurrrtttvvvxxxxxxvvvsssppprrr|||wwwvvvwwwxxxxxxppprrrrrrrrrpppoooooopppmmmmmmnnnoooppprrrtttuuurrrrrrrrrrrrqqqqqqppppppllljjjiiigggfffffffffggggggggghhhhhhhhhiiiiiijjjjjjllloooppppppppprrrsssrrrrrrrrrssstttuuuuuuvvvxxxwwwwwwwwwvvvtttsssssstttwww{{{~~~~~~}}}zzzxxxvvvuuuzzz||||||zzz|||~~~zzzuuummmbbbYYYSSSRRRSSSTTTUUUWWW\\\hhhyyy|||ppp{{{qqqsssSSS???;;;^^^III@@@BBB>>>===>>>;;;999999888777666555444444......---------,,,,,,,,,+++++++++*********))))))++++++******++++++,,,---))))))))))))))))))))))))***///777>>>DDDKKKRRRWWWSSSRRRSSSUUUYYY```fffjjjeeeggggggccc[[[QQQIIIEEEJJJWWWYYYPPPTTTbbb^^^KKK:::111+++...111000111444222222222333333333333222111111000000000000/////////.....................------------..................------......///000............////////////........................////////////////////////////////////////////////000000111111111222222222333333222444;;;KKK___mmmxxxyyy}}}llliii]]]XXXkkkiiiKKK777555333222111111222333000000000000000000000000///000000000111111111111000000000000000000000000222222222222222333333333111111111111111111111111///000222555888999666222000111333555555444333111444555666666555555777999444666999===GGGYYYooorrrxxx}}}sssaaakkkssstttwwwyyymmmaaa^^^fffddd\\\MMM===222000111111111111111111000111111111000000000000000000111111111111222222222333333555555444444444444444444444444444444555555555555555555555555666666666666666666666666777888999999;;;@@@AAAGGGaaa___HHH???LLLQQQCCC;;;@@@>>>>>>>>><<<<<<>>>AAAEEENNNXXXdddlllmmmmmmoooqqqpppoooooommmmmmooosssvvvwwwwwwxxxxxxwwwvvvuuutttmmmrrr|||}}}|||{{{wwwrrrppprrrssssssrrrppppppqqqnnnnnnoooooopppqqqrrrrrrqqqppppppooonnnnnnnnnnnnkkkjjjhhhgggffffffggggggggghhhiiikkkmmmnnnooopppoooppprrrsssrrrqqqrrrssstttuuuuuuvvvvvvwwwwwwwwwxxxyyyzzzyyyyyyzzzyyyxxxvvvxxx{{{|||}}}}}}{{{wwwuuuyyy{{{|||{{{}}}~~~yyyqqqhhh\\\RRROOOOOOQQQRRRSSSYYYbbbppp~~~vvvpppuuu[[[JJJ???888bbbLLLAAACCC???>>>???;;;::::::999888666555444444......---------,,,,,,,,,+++++++++************)))***************+++,,,,,,))))))))))))))))))))))))+++///444:::???DDDIIILLLPPPUUUZZZZZZWWWWWW]]]cccbbbccceeeeee```VVVKKKCCCAAAQQQYYYXXXeeexxxtttaaaGGG999//////000///000444222222333444444444333333222222111111111000000000///...------,,,---------..............................------......///000---------.........//////........................////////////000000000000000000000000000000000000000111111111111222222222222000222>>>XXXxxxmmmnnnwwwzzzRRR444///222444222......111444000000000000000000000000000000000000111111111111000000000000000000000000111111222222222222222222222222222111111111111111///000000111555:::888333000111333444555444222111333444555555444333444666222555777666999FFF[[[kkkuuukkkXXXUUU\\\mmmvvvbbbUUUTTTZZZ[[[SSSFFF<<<555333333333///111222111000///000111111000000//////000000111111111111111222222222222666555444444444444444555333444444444444555555555555555555555555555555555555555555555666777888999555>>>???;;;MMMtttvvvuuuxxxWWWDDDMMMUUUJJJ??????<<<===<<<;;;:::;;;===@@@DDDMMMZZZeeejjjmmmooopppoooooopppooooooppptttwwwzzzyyywwwuuuuuuuuuvvvwwwrrrppppppvvv}}}wwwppprrrtttvvvvvvtttrrrrrrrrrpppppppppppppppqqqqqqppppppooonnnnnnmmmnnnnnnnnnmmmlllkkkkkkjjjkkkkkkkkkjjjkkkmmmoooqqqrrrrrrsssrrrtttuuuuuutttrrrssstttwwwwwwwwwxxxxxxyyyyyyyyyxxx{{{}}}|||}}}~~~|||yyy{{{|||}}}~~~~~~yyyuuuxxxzzz{{{{{{}}}~~~yyyqqqggg```WWWPPPMMMNNNPPPQQQMMMYYYiiixxx{{{iiiqqq^^^HHHBBB===555fffNNNCCCDDD@@@>>>???:::;;;;;;999888666555444333......---------,,,,,,,,,+++++++++************)))***))))))))))))***++++++((())))))*********))))))+++---000555:::===???@@@DDDLLLUUUXXXTTTRRRUUUYYYWWWZZZ^^^aaa```\\\WWWSSSFFFKKKQQQYYYccckkkmmmkkkYYYFFF666222111---...333111222333555555555444333333222222222222111111111000///...---------.....................---------...------------...//////............////////////////////////////////////......//////000000000000111111111111111111111111000111111111111222222222000111===ZZZtttaaa@@@222///000111000......000333000000000000000000000000000000000000111111111111000000000000000000000000111111111111111111111111222222222111111111000000000111///...333::::::444000111222333444333222222333444555555444333333444111444666666777===HHHQQQ___xxxsss^^^SSS]]]kkk[[[TTTPPPRRRXXXQQQHHH<<<555555666666444...000222111///...///111000000////////////000000111111111111222222222222333333222222333444666777333333444444444555555555555555555555555555555555555555555555666777888888555777999<<>>>>>>>><<<::::::;;;======DDDNNNZZZcccjjjmmmooommmooopppqqqqqqrrruuuwwwzzzxxxuuusssrrrrrrssstttsssooommmqqquuu||||||yyyxxxwwwxxxzzzyyyvvvsssrrrrrrooopppqqqqqqqqqqqqqqqqqqpppooonnnnnnnnnooopppqqqoooooopppqqqqqqqqqppppppooopppqqqrrrssssssrrrqqqtttvvvxxxwwwvvvuuuvvvvvvzzzzzzzzzzzz{{{{{{{{{{{{yyy~~~~~~}}}|||~~~|||wwwxxxzzzzzzzzzzzzyyypppfffYYYWWWSSSOOONNNNNNQQQSSSQQQaaaqqqzzziiieeefffKKK>>>:::888777iiiPPPDDDEEEAAA??????:::<<<;;;:::888666555444333......---------,,,,,,,,,+++++++++************))))))))))))((()))******+++((())))))************)))******---222888;;;<<<;;;888BBBMMMSSSRRRPPPQQQSSSVVVZZZ^^^___]]]\\\]]]___UUUJJJIIIRRRUUUQQQZZZkkkeeeOOO;;;555222,,,,,,222111222444555555555444444333333333222222222111111222111000///...//////000------------------------------,,,,,,------...///........./////////000000000000000000000000000000.........//////000000000111111111111111111111111000111111111111222222222666===RRRxxx~~~tttmmmsssmmmEEE222666222000//////000111222222000000000000000000000000000000000000111111111111000000000000000000000000111111000000000000000000222222222222111111000000111111...,,,222:::;;;555111111222222333333333222444666777777555444444555222333666888999;;;>>>@@@GGGccc|||~~~ZZZNNNgggfffOOONNNVVVVVVUUUUUUHHHAAA888333333333222000...000222111...---///111000000////////////000000000111111111111222222222000000000111333555777999333333333444444444555555555555555555555555555444555444444555555666777888>>>555555>>>@@@FFFdddwww{{{~~~jjjbbbkkkmmmUUUYYYggg^^^HHHAAAAAAAAA???<<<;;;<<<===;;;>>>FFFQQQ]]]ggglllnnnlllnnnqqqrrrrrrtttvvvxxxxxxvvvtttqqqoooooooooooooookkklllrrrttttttzzz~~~{{{}}}{{{|||}}}{{{xxxtttqqqpppooooooppprrrrrrsssssssssppppppoooooooooqqqrrrssspppqqqsssuuuuuuuuuttttttssssssttttttsssrrrpppooouuuwwwyyyyyyxxxxxxxxxyyy|||||||||||||||}}}}}}}}}{{{}}}}}}~~~xxxxxxzzzzzzxxxxxxtttiii]]]OOOPPPPPPOOONNNOOORRRUUU```oooyyyuuuooovvvqqqdddcccsssrrrLLL???;;;555666===pppLLLEEEBBB???AAA999<<<:::999888666555333222111///............---------+++++++++************)))************************))))))************)))))))))***+++,,,///555<<>>>>>???DDDNNNZZZfffllloooppprrrtttuuuvvvvvvvvvrrrrrrrrrrrrrrrqqqpppooonnnmmmlllmmmooorrrssssss{{{~~~zzz||||||yyy}}}||||||}}}~~~|||wwwsssoooqqqrrrppplllkkkmmmooouuutttsssrrrrrrsssuuuuuuqqqssstttvvvwwwwwwvvvuuuqqqsssuuuuuutttssstttuuuxxxyyyzzz|||}}}~~~~~~~~~yyyyyy{{{|||}}}~~~~~~~~~~~~|||~~~{{{yyyvvvvvvyyywwwkkk[[[RRRNNNLLLJJJLLLRRRWWWWWWTTTrrrzzzsssppptttrrrtttccc\\\wwwiiiEEE999:::888666666yyyqqqMMMFFFCCC@@@BBB:::<<<:::999888666555333222111///............---------+++++++++************)))************************))))))************))))))))))))***+++...333:::???NNNNNNOOOPPPQQQRRRSSSSSSbbb______fffjjjiiihhhhhhkkkaaaUUUKKKBBB???GGGRRR]]]bbbddd^^^VVVKKK<<<...---...///111222222333555444444444444333333222222222222111111111111222222000000000000000000000000000000000000111111111111....../////////000000000000000111111111111000000.........///000000111111333222000//////111333444888222---...444???PPP___qqqtttyyy|||hhhVVVQQQTTT```{{{gggIII777111111111000//////////////////000//////////////////////////////000000000111111111000000000000000111222222111111111111111111111111333222222111000000//////111000000111444666777666555444333222222333555666222333444333111000111222333333333333444444444444777<<>>DDDOOO[[[bbbjjjlllooorrrssssssrrrqqqqqqqqqppppppooonnnnnnmmmnnnmmmlllllloooqqqqqqqqq~~~{{{|||zzzyyyzzz{{{{{{xxxuuurrrsssrrrqqqooonnnooopppssssssssssssssstttuuuuuuoooooopppqqqrrrrrrrrrrrrppprrruuuvvvuuuvvvwwwxxxzzzzzz{{{|||}}}}}}}}}}}}||||||}}}~~~~~~~~~}}}}}}~~~~~~~~~||||||}}}{{{zzzwwwvvvuuummm```UUUQQQMMMLLLMMMOOONNNQQQ```pppwwwvvvjjjfff___qqqpppTTT:::555999888666777{{{sssrrrNNNGGGDDDAAACCC;;;===:::999888666555333222111///............---------+++++++++************)))************************))))))************))))))(((((()))***,,,000777;;;PPPTTTWWWXXXWWWVVVXXXZZZ[[[[[[ZZZ^^^iiissssssnnntttqqqjjj\\\JJJ???BBBJJJRRR]]]jjjssstttkkkXXXGGG888222000333222------222555555444444444333222222222222111111111111222222000000000000000000000000000000000111111111222222000000000000000111111111000000111111111111000000------...///000111111222111111000000000000111222444111111:::JJJbbb~~~|||mmm^^^SSSVVVdddzzzcccAAA000...///////////////............//////////////////////////////////////////000000000000111000000000000111222222111111111111111111111111333333222222111000000000000//////000333555666555222222222222333555888999111333333333111000111222222222333333333444444444888444666EEE___ssssssiiikkk|||}}}iii___hhhpppyyyrrr\\\PPPYYYwwwzzzZZZZZZWWWOOOEEE<<<666555444111///...000111111000////////////////////////////////////////////////...//////000111222222222222111111111111222333333222222222222333333333333666666666666555444333333444444555666666666666555666333444888888555;;;EEEeeemmmaaakkk~~~fffPPPHHHGGGAAA;;;;;;======<<<<<<===CCCMMMUUU```ccciiimmmppppppnnnmmmoooooonnnmmmllllllllllllnnnmmmkkklllmmmoooooonnn{{{|||zzzwwwvvvwwwxxxyyyxxxvvvuuusssrrrssssssrrrqqqqqqqqqrrrtttuuuuuuuuuuuupppoooooonnnoooppprrrsssqqqsssvvvwwwxxxxxxzzz|||{{{||||||}}}~~~~~~}}}}}}~~~}}}~~~|||zzzyyywwwuuuvvv}}}}}}zzzzzzvvvqqqkkk```SSSMMMNNNHHHHHHLLLNNNLLLTTTqqq{{{iiiYYYZZZdddxxxPPP@@@333444888777555666sssOOOHHHDDDBBBDDD<<<>>>:::999888666555333222111///............---------+++++++++*********))))))************************))))))************))))))''''''((((((***---333777BBBIIIPPPTTTTTTUUUYYY^^^TTTVVVVVVXXXeeeuuuxxxpppoootttwwwooo]]]MMMEEEDDDKKKRRR]]]iiirrrrrrjjjbbb@@@555///333111+++,,,333333333333222333333333444222222111111111111222222111111111111111111111111000000111111111222222222111111111111111111111111000111111222222111111000000000000111111222222222000222444555444222///...,,,444EEE]]]wwwzzzwwwvvvllljjjmmmyyy```FFF000...222111......///......------......///////////////////////////........./////////000000111000000000000111222222111111111111222222222222333222222222111111111000000......///222444555444111111111111333555666777111222333222111000111222222222222222333333333333777888777:::GGG]]]pppzzzxxxfffSSSLLL[[[{{{kkk```ooohhheeeeeekkk~~~xxxfff^^^QQQCCC777111000111000/////////000000000///////////////////////////////////////////////////......///000111222222333111111111111111222222333111222222222222333333333555555555555555444333222333444555555666666555555888555555888999777999>>>IIIrrreeebbbzzztttTTTBBBGGGFFF:::???AAAAAA???===???EEEKKKTTTYYY```fffkkklllkkkjjjnnnmmmlllkkkjjjjjjkkkkkknnnlllkkkkkklllmmmlllkkkuuu|||xxxuuutttvvvxxxzzzyyyvvvssssssuuuvvvtttqqqooopppsssuuuvvvwwwwwwvvvvvvtttrrrqqqrrrtttvvvxxxtttvvvyyyzzzzzzzzz|||}}}{{{|||}}}~~~yyyrrrnnnrrrsssvvv~~~|||yyywwwooofff^^^TTTLLLIIIKKKFFFJJJKKKKKKTTTiiittt\\\PPPeee}}}}}}lllWWWBBB:::555777888555333444sssOOOHHHEEEBBBDDD<<>>@@@???>>>???BBBEEEIIIMMMUUU]]]cccfffggghhhkkkkkkjjjjjjjjjjjjkkkkkkmmmlllkkkkkkllllllkkkiiittt~~~zzzvvvtttuuuxxxzzzyyyvvvssssssuuuvvvtttrrroooqqqsssvvvwwwxxxxxxxxx{{{yyywwwuuuvvvxxxzzz|||yyy{{{}}}}}}||||||}}}~~~zzz{{{}}}|||wwwsssqqqxxx{{{{{{xxxooocccWWWRRROOOKKKIIIJJJIIIOOOMMMLLL___}}}tttcccXXX```{{{ZZZCCC===:::888777666333222444sssOOOHHHEEEBBBDDD<<<>>>:::999888666555333222111///............---------+++++++++************)))))))))))))))))))))))))))))))))************))))))''''''((('''''')))---///111555:::===>>>???BBBEEESSSZZZ^^^\\\[[[]]]```aaaiiilllooonnnkkkdddWWWKKKDDDAAA???BBBEEEIIIPPPWWWXXXQQQGGG@@@;;;555000,,,000/////////000111333555222222111111111111222222222222222222222222222222111111111222222222222333222222222111111111111111111111222222222222111111111111111111111111111111000...,,,...555AAAMMMUUUccceeeooonnn```\\\iii{{{|||```@@@222111111111---***...444------,,,,,,,,,,,,------........................------------.........//////............///000000/////////000111111222222000000000000000000000000///......///222444555444111111000000000000000000///000222111000000111222000000111111111222222222000000//////666???BBB@@@PPPeeemmmiiikkkkkkzzzzzzvvvxxxvvv___\\\gggrrrxxxttthhh\\\III666777===999:::333---,,,000333222///000111222111///---...///........................////////////////////////000000000000111111111111111000000000000111222222111111111111222222222222222333333444444333222222333333444555555555555444777555444444444666999<<<>>>MMMfff~~~|||nnncccjjjuuujjjQQQ___yyypppWWWMMM???>>>===<<<===???@@@AAAAAADDDJJJQQQWWW]]]aaacccfffggghhhiiijjjkkkkkkkkklllkkkkkklllmmmmmmkkkiiiooottt}}}~~~{{{|||~~~{{{xxxuuuuuuxxxzzzxxxwwwuuutttuuuuuutttsssrrrsssuuuvvvxxxyyyzzzzzz}}}{{{yyywwwwwwyyy{{{}}}|||~~~~~~||||||~~~}}}~~~~~~{{{xxxvvvwww{{{}}}wwwrrrcccWWWMMMKKKLLLKKKJJJJJJIIIQQQTTTWWWiii~~~{{{iiizzzfff]]]iii}}}|||RRR>>>888888777555333222444666sssOOOGGGDDDAAACCC;;;>>>:::999888666555333222111///............---------+++++++++************)))))))))))))))))))))))))))))))))************))))))'''((((((((('''(((+++---///000444888<<>>GGGRRReeegggbbbWWWRRROOOCCC444333222111//////000222333222222111111111111222222333333333333333333333333111111111222222222333333222222111111111000000000111222222333333222222111222222333444555666777888444777===HHHYYYmmmxxx{{{pppccc^^^]]]cccvvvxxxZZZ@@@333...222222...+++,,,//////------,,,,,,,,,,,,------........................,,,,,,---------.........---------------...//////---......///000000111111////////////////////////000///...000333555555555000000111111111111000000...000111111000000111333000000000000111111111222333222000000666;;;777///:::HHHZZZkkkyyy~~~xxx|||bbbVVVVVViiixxx______rrr}}}vvvgggWWWJJJAAA777...444>>>:::444222000111111111---***///000111///---,,,...000........................////////////////////////111111111111000000000000000000000000000111222222111111111111222222222222222222333333333333222222222333444444555555444444222555666444333444777888===BBBSSSmmmqqq^^^[[[ooozzzkkkUUUUUUvvvwwwfffVVVOOOEEE???>>>@@@@@@???>>>???AAAEEEKKKRRRXXX[[[```bbbeeehhhjjjjjjjjjiiikkkkkkkkklllnnnnnnllljjjhhhgggjjjrrruuuqqqppprrryyyzzzzzzxxxvvvvvvxxx{{{xxxxxxxxxvvvuuutttuuuvvvvvvvvvvvvwwwxxxzzz{{{|||}}}{{{zzzyyyyyyzzz{{{|||}}}zzz{{{{{{{{{{{{zzzzzzyyyuuuuuuwwwzzz|||tttkkkeeeVVVOOOJJJJJJKKKJJJJJJMMMMMMXXXjjjyyy~~~{{{vvvsssrrrgggbbbtttjjjFFF???777888777555333444555666rrrNNNGGGDDDAAACCC;;;===:::999888777555333222111//////.........---------+++++++++************)))))))))))))))))))))))))))))))))************))))))(((((()))((('''(((***,,,***+++///666???GGGLLLNNNHHHSSSdddiii]]]PPPVVVgggjjjxxx|||nnnsssiii\\\NNN???888???LLL___jjjnnnhhhjjjooocccOOO777666333111000000000111222222111111111111222222333333333333333333333333111111222222222333333333111111111111000000//////111222222333333222222111444444666888;;;===>>>???@@@JJJ[[[rrr{{{www|||~~~sssggg```fffnnnvvvjjj===+++666---333333...///333///%%%---,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,------...///000000111............////////////000//////000333555666555///000111222222222222222...000111111000000111333000000000000111111111111111555444000///333777777555666;;;HHH___sss{{{xxxiiipppyyy```PPPRRRbbbsssiiinnnbbblllyyyssscccXXX@@@666444555222555444(((...///000///,,,,,,---///---...///---+++,,,///222........................////////////////////////222222111111000/////////000000000000000111111222000111111111111222222222111222222333333333222222222333444444555555444444111666999777444444555666777888EEE___yyy|||hhh___mmmzzzgggTTTWWWooorrrdddQQQEEEAAAAAA???======<<<<<<>>>CCCJJJQQQUUU\\\___cccgggjjjjjjhhhgggkkkjjjkkklllnnnnnnmmmkkkfffbbbccclllrrrrrrrrruuusssuuuxxxxxxwwwwwwyyy{{{wwwyyyzzzxxxuuusssuuuxxxxxxxxxwwwwwwxxxzzz|||}}}}}}}}}|||{{{{{{{{{|||}}}|||~~~~~~yyyyyyyyyxxxwwwvvvtttsssooottt}}}~~~|||vvvkkk```XXXMMMKKKKKKLLLJJJGGGJJJOOOWWWeeexxxfffYYY___pppvvv~~~wwwRRR:::???999::::::777555666666444pppSSSDDDFFFBBB>>>>>><<<;;;:::999777555333111000/////////...------,,,,,,++++++++++++*********)))))))))))))))))))))))))))'''((()))******)))(((''')))*********++++++++++++,,,,,,,,,///555@@@MMMUUU\\\aaahhhmmmmmmiiibbb]]]dddsss~~~sssbbbQQQEEE???>>>MMMTTT^^^iiioooooollliiiMMMBBB888888888555555888222000222555555111000111444,,,,,,444666///...333333333444444444222///,,,---...000222333111...,,,555444333333444444555555555===IIIUUUeeeqqqppphhhhhhqqq|||xxxxxx|||lllpppwwwtttYYYBBB222---000//////.........---------......////////////...............------,,,,,,,,,,,,,,,,,,---------.........------------...//////........................---------............/////////000000000000//////000000111111111111000000////////////////////////000000000000000000000000000000000000000000000000222666999999>>>LLLbbbssspppvvvqqqhhhbbbiiirrrwwwpppccc```kkkwwwvvveee\\\ZZZ\\\```xxx}}}zzzeeeMMM===555444222000//////000111000000///..........................................------------...//////............////////////////////////000000000000111111111000000000000000000000111111111222222222111111111111111111111111333333333444444444555555444444444555555555555666:::;;;:::FFFjjj{{{vvvlllPPPIIIZZZxxxjjjSSSFFFBBBCCCEEE>>><<<>>>AAA@@@>>>CCCLLLSSSWWW]]]cccggghhhgggfffjjjiiiiiiiiiiiijjjkkklllhhhiiikkknnnpppssstttuuussstttvvvwwwxxxxxxxxxwwwyyyzzz|||||||||zzzxxxvvvwwwxxx{{{}}}~~~~~~~~~}}}~~~}}}~~~|||yyyvvvxxx{{{~~~|||{{{}}}}}}{{{uuuoookkkmmmtttzzz}}}|||{{{yyyvvvjjj[[[PPPNNNFFFHHHKKKMMMLLLMMMSSSYYYooojjjZZZYYY___|||aaattt{{{QQQAAA<<<888777666444333222222333333rrrTTTEEEFFFAAA===>>>===;;;:::999777555333111111/////////...------,,,,,,++++++*********)))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((())))))))))))***++++++,,,---333===HHHPPPUUU\\\fffnnnrrrpppkkkgggdddsss~~~yyypppeeeZZZQQQLLLLLLQQQWWWZZZ[[[]]]bbbgggfffhhh```RRRIIILLLPPPQQQHHH>>>555000...---///333222444555444444777777666555444333111111111333444444444444222111222666999---444<<>>222444333111000//////000000000//////.......................................---------------...//////............////////////.../////////000000000000111000000000000000000000111111111111222222222222222222222222222222222222333333333444444444444555444444444444555555555555666777777@@@\\\~~~cccKKKJJJYYYhhhvvv|||fffPPPDDDAAAHHH@@@::::::;;;;;;@@@GGGIIIMMMTTT\\\bbbgggiiijjjgggggggggggghhhiiijjjjjjiiiiiikkkmmmooorrrtttvvvssstttvvvwwwxxxxxxxxxwwwyyyzzz{{{||||||{{{yyyyyywwwxxxzzz|||}}}}}}|||||||||{{{zzz{{{}}}|||zzzwwwvvvxxxzzz|||}}}}}}||||||}}}wwwqqqnnnpppsssppprrruuuxxx|||~~~}}}|||zzzrrrjjj^^^QQQJJJJJJGGGIIIIIIHHHJJJSSSdddrrr```TTTbbbvvvpppsss___DDD;;;999555777666444333222222222333|||uuuWWWFFFFFFAAA===???>>>;;;:::999777555333222111/////////...------,,,,,,******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((*********,,,000777AAAGGGLLLPPPVVV]]]bbbeeegggggggggrrr|||tttkkkdddZZZ[[[WWWNNNFFFFFFOOOYYYuuuttteeejjjpppnnndddVVVGGG>>><<<===CCCIIICCCGGGAAA111---999AAA@@@IIIFFF???888333222444777@@@DDDFFFCCC<<<999<<<@@@KKKXXXhhhrrrqqqmmmjjjiiivvv~~~}}}uuuqqqhhh]]]SSSTTTcccsssjjjRRR777+++,,,...000111......------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.../////////...------------------------------------............///...//////000000//////...//////000000000000//////////////////////////////////////////////////////000000000000000000000000///000111111000222555888HHHVVVjjj~~~yyyiiicccbbbdddmmmvvvuuuiiiZZZPPPLLLVVVhhhwwwiiiWWWOOOVVVbbbgggeeefffbbbdddppp|||xxxbbbOOOBBB:::222---222222111000//////////////////...------------...---------------------------------------......///---............/////////....../////////000000000000000000000000000111111111111222222222333333333333333333333333333333333333333333333444444444444444444444444555555555555444444555;;;HHHbbbeeeJJJAAACCCTTT```rrrvvv\\\GGGDDD>>>:::<<>><<<;;;999777555333222111/////////...------,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))))))))***,,,111888===HHHGGGGGGIIINNNVVV___dddjjjqqquuuuuuyyy|||wwwkkkZZZJJJCCCFFFKKKdddxxxyyylllkkknnnmmmpppjjjdddbbb``````fffmmmwwwuuuhhhVVVOOOYYYhhhooo{{{qqqfff[[[UUUSSSSSSjjjttt~~~tttiiiccccccppp{{{{{{oooccc___aaacccaaaaaalllttt]]]GGG888,,,+++111222///---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++---.........,,,+++---------------------------------............///...//////////////////......//////000000//////...........................////////////////////////////////////////////////222111222333444444333222333:::FFFTTTbbblllrrruuussswwwtttuuutttiiiWWWOOOQQQMMMUUU___eeegggddd^^^YYYTTTRRRUUU___jjjooojjjcccYYYXXXXXX[[[gggqqqqqqkkkfffccc___```gggnnnpppnnn{{{jjjZZZEEE777111222222111111000000//////.........///...------,,,,,,------------------------------------,,,,,,------...///---------.........//////........./////////000000000000000000000111111111222222222222333333333333333333333333333333333333222222333333333444444444333333444444444555555555777555666888;;;GGGeeevvvhhhKKK>>>>>>@@@KKKddd~~~~~~pppRRRKKKDDD???===<<<<<<<<<@@@AAADDDJJJPPPXXX^^^bbbcccdddeeefffgggggghhhhhhjjjiiihhhhhhjjjmmmqqqssssssuuuvvvxxxyyyyyyxxxxxxxxxyyyzzz{{{|||}}}~~~~~~xxxxxxyyyzzzzzzzzzyyyyyy}}}}}}}}}}}}~~~~~~~~~}}}|||{{{xxxtttooojjjeeeccchhhjjjnnnrrruuuxxx{{{|||zzztttggg]]]QQQKKKGGGDDDEEEHHHCCCKKKYYYiii{{{zzzbbbmmmlllJJJ<<<:::888555666444444333222222222222222wwwXXXGGGFFF@@@===???>>><<<;;;:::888666444222111/////////...------,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))((()))))))))***---111555BBBBBBDDDIIIQQQ\\\ffflllpppvvvxxxtttrrrxxxvvvggg\\\UUURRRQQQVVV]]]]]]UUULLLKKKOOO^^^dddnnnuuusssmmmnnnsss|||}}}|||www|||~~~xxxrrrooo}}}tttxxx~~~zzz~~~{{{jjjaaaaaacccbbb```ppptttyyy{{{mmmQQQ===555///---000333111...---++++++,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,...///000///---,,,---------------------------------............///......////////////............////////////......------------------------................................................000...---...111222111///555444333666===HHHSSSZZZgggxxx|||xxxuuuttttttooogggaaaddddddeeeiiimmmpppqqqppplllmmmllliiimmmvvv}}}uuubbbWWWEEE===333......111222111...//////.........------......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......------------........................//////////////////000000111111111111111111222222222333333333333333333333333333333333222222222333333333444444333333333444444444444555777333444888777999KKKaaaxxx|||rrrfffssszzzcccIIIFFFDDDGGGTTTiiizzzqqq___LLL???===BBBFFF>>>>>>>>>AAAFFFMMMTTTXXXbbbcccdddfffhhhhhhhhhhhhiiihhhgggfffhhhkkknnnqqqrrrtttvvvxxxyyyzzzzzzzzzyyyzzz{{{|||}}}~~~~~~~~~xxxxxxyyyyyyyyyyyyyyyyyy~~~~~~zzzzzzyyywwwvvvtttrrrqqqyyy}}}vvviii```QQQKKKFFFFFFFFFDDDFFFIIIOOOeee|||llleeeiii{{{oooqqqiiiQQQ<<<888888333111333222222222222222222111111uuuWWWFFFFFFAAA===???>>><<<;;;:::888666444333222/////////...------,,,,,,******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********((()))***))))))***---///000666@@@MMMZZZeeemmmqqqyyy{{{wwwssszzzxxxoooiiiaaaYYYTTTSSSLLLAAA===@@@CCCLLL[[[dddaaaXXXSSSTTTPPPWWWlllvvvkkklllnnnooottt|||}}}vvvfffllluuu~~~sssqqqsss{{{ooogggdddbbbaaaaaaccc^^^XXXXXX^^^jjjvvv~~~{{{\\\BBB555444111...---...---***,,,111******++++++++++++,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...///000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......//////......---------............------------------------------................................................000...,,,,,,---.........666333000...000555;;;???EEEVVVllluuuhhh[[[KKK===666222111000/////////...,,,------.........------,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------------.........------.........//////////////////000111111222222000000111111111222222222333333333333333333333333222222222222333333333333333333333333444444444444222000222777888666===GGGrrr|||xxxpppeeefff~~~iiiLLL:::;;;JJJ]]]iiiqqq___RRRHHHBBB???===<<<<<>>===<<<<<<:::888666444333222/////////...------,,,,,,++++++*********)))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))*********''')))******))))))***,,,''',,,555BBBNNNZZZcccgggsss~~~zzzsssrrr{{{~~~xxxpppjjjddd[[[SSSLLLLLLOOOTTTSSSKKKEEECCCAAAMMM```qqquuukkk^^^VVVVVVXXXaaarrr~~~sss[[[XXXZZZdddrrr{{{{{{wwwoookkkhhhiiipppwww|||~~~qqqbbbRRRKKKIIIKKKRRRZZZhhhnnnsssuuuuuuxxxrrrWWW???///,,,222000---,,,---+++)))+++000************+++++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......//////......------------......---------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------000000//////......///000///......///000222444555---777DDDRRRbbbsss|||}}}zzz{{{iiiUUUGGG===444...---...000222111///------...+++,,,---......---,,,+++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........---------.........//////...//////000111111222222//////000000000111111111222222222222222222222222111222222222222333333333222222333333333444444444111111222555777888999;;;YYYpppzzzvvv}}}{{{}}}eeeHHH@@@BBBBBB???]]]lll|||}}}qqq^^^NNNJJJGGGCCC@@@???AAADDDFFFMMMQQQVVV]]]ccchhhkkklllkkkkkkkkkkkklllnnnooopppoooqqqtttxxx{{{}}}~~~|||}}}}}}zzzwwwxxxxxxxxxyyyyyy{{{||||||{{{|||~~~}}}|||}}}~~~}}}}}}wwwmmmaaaWWWMMMEEE@@@BBBBBBDDDEEEEEEHHHTTT```}}}kkkZZZaaa{{{xxx^^^dddWWW===<<<:::999777666888:::///000111222222111000000pppSSSDDDFFFBBB>>>>>><<<===<<<:::888666444333222000//////...------,,,,,,++++++++++++************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))''')))++++++***))))))***,,,,,,---222<<>>???CCC>>>LLL]]]mmm|||}}}sssYYYUUUNNNGGGCCC@@@@@@AAACCCHHHOOOXXX```gggkkkmmmmmmmmmnnnooooooppppppqqqnnnpppsssxxx{{{~~~|||}}}xxxuuuxxxxxxxxxyyyzzz{{{}}}~~~|||}}}~~~}}}~~~yyyuuummmeeeYYYNNNHHHEEEDDDDDDBBBBBBCCCDDDEEELLL^^^pppwwwkkk```iiixxx^^^ZZZrrrdddbbbeeeCCC;;;<<<:::444111333666666///000111222222111000///sssUUUEEEGGGCCC???>>>:::<<<;;;:::888666555444444/////////...------,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))(((((((((((()))))))))))))))+++,,,---111;;;JJJUUU^^^___```aaaeeennnzzz{{{yyyssskkklllwww}}}tttnnniiiddd```ffffffeeeaaaYYYQQQKKKIIIKKKMMMPPPUUU^^^fffddd^^^XXX^^^fffkkklllhhhaaa\\\ZZZPPPMMMTTTXXXVVVYYYbbbpppllliiimmmuuu|||xxxSSSFFF777///000111---))),,,,,,++++++***+++++++++,,,,,,,,,++++++*********************************+++++++++*********))))))******+++++++++,,,,,,,,,------------,,,,,,+++***,,,---......//////......++++++,,,,,,,,,,,,------.........------,,,,,,,,,........................------------------------------------------------........................///......---------..................///////////////000111333555777888999CCCIIISSS___lllwwwyyynnnaaaSSSHHHAAA===333222111000////////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++---------------------------------............///........................000000000000111111111111111111222222222222111111000111111111111222222222222222111111111111111111222222333333333333444444999999EEEiiicccNNNCCC<<<<<<>>>AAAGGGUUUjjj|||}}}zzznnn\\\PPPLLLGGGAAADDDEEEEEEHHHOOOZZZgggooowwwvvvtttrrrpppooooooppprrrooommmooouuuyyyzzzyyy|||{{{zzz||||||yyy{{{{{{zzzzzzzzzzzz{{{{{{{{{}}}}}}|||zzz{{{|||vvvlllaaaZZZQQQJJJEEEFFFDDD???@@@EEEGGGHHHDDDDDDUUUooo}}}|||oooaaa\\\qqqxxx```hhh|||tttppp^^^CCC:::666555333111111222333444000000000000000000000000uuuVVVEEEFFFBBB>>>>>>;;;<<<;;;:::888666555444444/////////...------,,,,,,++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((())))))(((((((((((())))))))))))'''((())))))***222>>>GGGRRRWWW^^^eeelllvvv}}}~~~zzzsssqqqwww|||~~~~~~zzzwwwtttrrrooooooqqqqqqooommm]]]```ccceeelllqqqppplllkkklllmmmnnnpppqqqrrrssswwwooooooxxx|||zzz|||}}}}}}yyycccOOO>>>777///,,,...000...++++++++++++******+++,,,,,,,,,,,,+++++++++*********************************+++++++++*********))))))*********+++++++++,,,,,,,,,,,,------,,,,,,+++***,,,,,,---............---+++++++++,,,,,,,,,------...---------,,,,,,,,,,,,------------------------------------------------------------------------------------------------...---------------..................////////////000000111111222333444444444666:::???EEEKKKQQQTTTgggppp|||wwwjjjbbbWWWSSSMMMEEE===777333222222111000///............------,,,,,,,,,,,,------------------------------+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++---------------------------------............///........................//////000000000111111111000111111222222111111000000000111111111222222222222222222222222222222222222222222333333333444444999888777NNNvvvqqq]]]PPPBBB>>>;;;===CCCLLLVVV]]]wwwxxxnnn^^^QQQEEEGGGHHHIIILLLPPPVVVZZZfffnnnwww{{{xxxuuuuuuvvvvvvsssnnnlllmmmpppssstttzzzxxxwwwyyy{{{{{{yyywwwyyyxxxxxxxxxxxxyyyyyyzzzxxxzzz|||{{{yyyxxxyyyzzz}}}|||zzz{{{}}}~~~~~~}}}|||zzzvvvooohhhaaaXXXPPPJJJIIIBBB???AAABBBAAACCCHHHCCCIIIPPP]]]uuuttt~~~nnndddcccyyy{{{gggMMM<<<444555444222111111111333444000000000000000000000000vvvVVVEEEFFFBBB>>>???<<<<<<;;;:::888666555444444/////////...------,,,,,,+++******)))((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((())))))(((((((((((())))))))))))&&&'''(((&&&&&&***111888CCCKKKVVVbbbmmmyyy}}}{{{cccOOO<<<...---,,,++++++---...---,,,***************+++,,,---+++++++++***************************************+++************)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,---......///---............/////////000000000000////////////333111///......111333555???FFFOOOTTTWWW[[[aaafffmmmooosssxxx}}}|||~~~|||zzzuuummmcccZZZOOOFFF@@@999777444111///...------000000///...---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,---------------------............///........................//////000000000000111111000111111222222111111000000000000111111111222222333333333333333333333333222222222222333333333333444:::444777UUUuuusssqqqyyydddXXXKKK@@@===<<<999;;;AAAOOO^^^ppp}}}wwweee^^^TTTIIICCCEEEKKKPPPRRR```pppyyyyyyvvvwwwzzzvvvtttpppllljjjlllqqquuuxxxwwwuuuvvvwwwxxxwwwvvvtttttttttttttttuuuvvvwwwuuuxxxzzz{{{yyyvvvtttsssxxxzzz{{{xxxrrrppprrruuu}}}~~~~~~|||xxxrrrnnnfffaaaXXXQQQJJJEEE@@@===???===>>>AAACCCBBBEEEIIIGGGZZZqqqzzzooo]]]tttyyynnniii|||gggHHH;;;555111555444222111111111222333000000000000000000000000vvvVVVEEEEEEBBB>>>???===<<<;;;:::888666555444444/////////...------,,,,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((())))))(((((())),,,000888???IIIUUUbbbqqqxxxXXXBBB777000---,,,---......---+++++++++))))))))))))***+++------*********************)))************************************))))))))))))************++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------.........//////000000//////......------555444222000000000222333000333666777777888<<>>CCCLLLUUU\\\sss|||vvvfff[[[UUUQQQNNNNNNTTT]]]ffflllmmmrrrvvvwwwrrrmmmjjjjjjlllllllllkkklllmmmoooqqqpppppppppqqqrrrtttuuuvvv{{{zzzzzz{{{{{{{{{zzzzzzsssrrrmmmdddZZZVVVXXX[[[```jjjsssxxxzzz{{{xxxssstttqqqkkkeee___XXXPPPKKKCCCAAA????????????>>>===:::???BBB@@@AAAKKK]]]kkk~~~qqqrrrvvvrrrWWW___jjjHHH;;;999444333666222222111111000000000000////////////////////////nnnPPPBBBEEEBBB??????===<<<;;;:::888666555444444/////////...------,,,,,,)))************)))(((((())))))))))))))))))))))))&&&''''''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))&&&'''((()))******++++++,,,---///444@@@SSSiiixxx{{{zzz|||zzz]]]KKK888///------------......---+++))))))***,,,)))))))))))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))************+++)))***++++++++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************+++,,,------,,,------------.........------......///000000000+++---.../////////...---000...,,,---///111222222333333222222222222333333...111333222///------...111///------///000000///,,,,,,------------------,,,++++++******++++++++++++******))))))******+++************************((()))******+++*********++++++++++++++++++++++++***))))))))))))***++++++******++++++,,,,,,---------------............///..............................////////////000000///000000111111000000////////////000000000111111......//////000111111111111111111111222222222222555000,,,444;;;666???YYYwww}}}xxxsssiiiSSSEEE>>>???<<<<<<>>>>>>;;;;;;===GGGUUUkkktttdddYYYUUUTTTSSSRRRVVV\\\ccciiikkkkkkjjjiiiiiikkklllmmmmmmnnnqqqsssoooooopppqqqrrrtttvvvwwwyyyxxxwwwwwwyyyzzzyyyxxxmmmhhh___SSSJJJFFFFFFGGGUUU```lllrrrtttsssnnnhhhbbb^^^XXXQQQLLLGGGBBB>>>>>>======>>>??????===;;;>>>AAABBBCCCNNNfffwwwccciii{{{eeekkkoooMMM333555;;;555000333111111111111000000//////////////////////////////iiiMMM@@@DDDCCC@@@???<<<<<<;;;:::888666555444444/////////...------,,,,,,)))******+++***)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))&&&&&&'''((()))******)))******+++---333???OOOZZZbbbnnn{{{|||kkkZZZNNN;;;333---......+++***+++************+++++++++*********))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************))))))***+++++++++++++++***++++++,,,,,,,,,,,,,,,************++++++++++++))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,---------.........---------.........//////000000//////////////////,,,)))((()))...111111///---,,,,,,+++******++++++///000111222000...///111...---,,,,,,------+++***------............------,,,++++++******++++++,,,******))))))))))))******************************(((((()))***************************************)))))))))))))))***++++++)))******+++,,,,,,---------------............///................................./////////000000//////000000000000//////////////////000000000111...//////000111111222222111111111111222222222222444333---///777555444???]]]hhhwww~~~vvvaaaPPP===999:::>>>>>>:::999<<<555:::CCCPPPbbbvvv~~~tttiii___XXXOOOOOOQQQTTTZZZ^^^```aaa```cccggghhhiiijjjmmmoooiiiiiijjjkkkmmmoooqqqrrrrrrqqqqqqrrrtttsssooolll```XXXMMMDDD@@@>>>>>>>>>HHHRRR\\\```aaa```[[[VVVNNNKKKGGGCCCAAA@@@===;;;>>><<<<<<<<<>>>???>>>===CCCGGGMMM[[[uuuqqqbbbkkksssuuunnnMMM???333333666444111222000000000000000000///...////////////////////////fffJJJ???DDDDDD@@@???;;;<<<;;;:::888666555444444000//////...------,,,,,,)))******++++++)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))))))))((('''(((***+++******)))***+++***+++///888>>>MMMXXXeeeooo||||||xxx[[[GGG888000///+++,,,000///+++,,,222***)))***,,,------***(((+++***)))))))))))))))***&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************((()))***+++++++++++++++++++++,,,------------,,,)))************+++++++++(((((())))))*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******************,,,,,,,,,---------............---------------,,,...---+++))))))+++---///111---***+++///000...+++.........---......///000///------...///...///222+++******,,,...///...---............---+++***))),,,+++++++++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((()))***************************************))))))((())))))***++++++))))))***+++,,,,,,---------------.........//////..................................../////////000//////000000000000//////////////////000000000000///000000111222222333333000111111111111222222222,,,:::888//////000222999===PPP}}}tttaaadddmmm{{{dddQQQGGG>>>;;;777444777>>>===;;;888999???KKKZZZddd|||```YYYOOOIIIHHHJJJLLLLLLPPPTTTYYY\\\\\\]]]```cccaaabbbbbbdddfffhhhjjjkkkkkkkkklllnnnooollleee```TTTKKK@@@;;;<<>>>>>@@@@@@@@@>>>>>><<<:::;;;>>>AAABBBBBBEEEMMM\\\www}}}ssskkksssqqqMMM555::::::333000333555333000000000000000//////...////////////////////////jjjPPPAAA@@@======@@@===<<<;;;:::888666555333333000000///...---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++,,,,,,,,,------666BBBTTTeeeqqqwwwzzz{{{aaaHHH<<<777333//////...---,,,++++++++++++++++++++++++++++++++++++(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++******,,,,,,+++***...---+++***)))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++,,,,,,,,,---------..................////////////............////////////111111000000//////......////////////////////////000000111222333333444444000111111111111222222222000000111222444555555666;;;===XXXmmmXXXZZZfff}}}eeeZZZRRRLLLAAA555333:::999777666999;;;<<>>===@@@CCCDDDCCCAAA???>>>@@@DDDFFFEEECCCAAA===::::::===??????>>>@@@???>>>???AAACCCGGGKKKTTTmmmrrrccckkkjjjvvvaaaKKK;;;777666333111111111222333111111000000//////......////////////////////////iiiOOOAAAAAA>>>>>>@@@<<<<<<;;;:::888666555444333000000///...---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++,,,,,,,,,,,,---+++222>>>KKKWWWbbbkkkqqqqqqxxxgggXXXDDD666000///---+++......---++++++*********++++++++++++++++++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,+++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++,,,,,,,,,------------...............////////////............////////////000000000000//////......////////////////////////000000111111222222333333000000111111111222222222000000111222333444555555222777FFFaaaqqq[[[hhhgggWWWNNNEEE???;;;<<<888777888888666777;;;???AAAFFFPPPccc{{{|||mmm^^^NNNCCCCCC??????CCCEEECCCCCCFFFAAABBBCCCCCCDDDFFFHHHJJJOOOOOOOOONNNKKKGGGCCCAAA???BBBHHHPPPWWWYYYWWWTTTHHHCCC>>>;;;::::::888777===<<<<<<<<<<<<<<<999777>>>@@@CCCFFFIIIPPP\\\eeewwwtttzzz\\\fff~~~bbbMMM???777555444222000///000111222000000000000//////..............................hhhOOOBBBCCC???>>>???:::<<<;;;:::888777555444333000000///...---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,***,,,///555>>>KKKYYYbbbqqqrrrssssssvvv}}}~~~ooo\\\NNN:::666000---,,,---------------,,,+++************))))))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***)))***+++,,,+++***)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,---------------............/////////............////////////000000000////////////...////////////////////////000000000000000000000000000000000111111111222222000000111222333444444555///777999>>>]]]vvvpppxxxlll```OOO???AAA;;;888888888555555777555666666999CCCSSSgggtttkkkUUUQQQJJJCCCBBBBBB???>>>???AAAAAAAAAAAABBBCCCDDDDDDCCCDDDCCCAAA>>>>>>AAAEEELLLTTTaaammmsssqqqhhhaaaSSSMMMFFF@@@>>>======<<<888;;;>>>@@@???>>>======AAAFFFKKKRRR]]]rrr{{{pppxxxcccddd}}}hhhJJJ888333444333222111/////////000000000000000////////////...........................fffNNNBBBDDDAAA???>>>999;;;;;;999888777555444444000000///...---,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++...---++++++///888CCCKKKiiijjjllllllmmmrrr{{{qqq\\\OOOEEE:::222,,,---...///.........///,,,,,,+++***************))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++******))))))************************************************************************,,,+++++++++***)))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))***+++,,,+++***((()))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,------------------.........//////............//////////////////////////////////////////////////////////////////////////////......000000000000111111111111000000000111222333333444111777555111EEEpppiiiTTTOOOEEE===;;;;;;999999;;;777;;;>>>===;;;<<<@@@DDD\\\uuurrreeeTTTHHHCCCBBBCCCDDDAAA@@@>>>>>>>>>>>>>>>======???AAA@@@@@@GGGRRR[[[jjjpppzzz~~~ssseee\\\GGGDDD@@@<<<;;;<<<===>>><<>>888;;;:::999888777666555444000000///...---,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))),,,000444>>>IIIXXXeeelllppptttvvvsssyyynnn^^^GGG888222222222111+++---///...,,,***+++,,,++++++***)))))))))******((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++******)))))))))************************************************************************,,,+++++++++***)))))))))************************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************)))((()))+++,,,+++***((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------------------........................////////////...............///////////////////////////////////////..................//////000000000111111111///000000111111222222222///222222111888KKKcccsssooo___hhhvvvlll\\\LLLCCC@@@<<<999999::::::999666444666;;;???888LLLbbbtttxxxeeeXXXPPPJJJFFFEEECCC@@@@@@BBBCCCBBB@@@===@@@BBBCCCFFFOOO]]]gggtttvvvxxxuuulll___SSSKKK@@@@@@@@@???>>>>>>>>>???AAABBBCCCCCCEEELLLUUU]]]vvvfffbbbaaajjj~~~{{{qqq}}}qqqMMM;;;777555222111222111111000000000000000.............../////////........................fffNNNCCCDDDAAA???>>>999::::::999888777666555555000000///...---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))))))))*********%%%'''***++++++***+++,,,***000999BBBLLLXXXdddmmmxxx|||~~~{{{oooaaaWWW???:::444000000///---,,,.........---+++***+++,,,******)))))))))))))))***(((((((((((((((((((((((()))(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************)))))))))************************************************************************+++++++++***************************************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))(((((()))+++,,,+++***))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,------------.....................////////////---............/////////////////////////////////......................../////////000000000111111//////000000000111111111111000333888666555@@@PPPpppiii[[[TTT]]]|||gggXXXPPPGGG???;;;777666555555666888:::;;;999<<>>======;;;666222@@@999888<<>>KKKjjj}}}ooommmzzzrrraaaTTTEEE;;;;;;======;;;;;;666999AAA===555>>>RRRkkkyyyrrrmmmfff^^^XXXPPPOOOMMMLLLLLLLLLJJJIIIIIIMMMPPPPPPMMMKKKKKKLLLPPPSSSWWW[[[```iiisss{{{wwwbbbYYYVVV___}}}sss]]]zzzaaaGGG999333444999555++++++333------......///......------------.........//////------------------------oooRRRBBBBBB@@@@@@@@@:::===<<<999777555444444444000000000///......------************))))))))))))))))))((((((((((((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************+++*********+++,,,,,,---000000222777===FFFNNNRRR[[[jjjyyy|||}}}tttllliiieee^^^VVVMMMEEE@@@===222111000///---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''************************************************)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------//////.........---------.........------,,,,,,,,,........................////////////////////////---------............///////////////////////////000000000000111111111111777999DDD^^^{{{rrryyyzzz}}}qqqbbbTTTHHHAAA>>>===666666>>>@@@;;;;;;@@@HHH]]]wwwzzzwwwpppiiiccc]]]ZZZXXXZZZ^^^dddiiimmmoooqqqrrryyyfffZZZSSSZZZkkk{{{iiixxxUUU@@@;;;444333222111000000000000///............---------------,,,,,,,,,,,,++++++------------------------nnnRRRBBBBBB@@@@@@@@@:::===<<<999777555444444444000000000///......------************))))))))))))******))))))))))))******(((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********+++*********++++++,,,---,,,++++++,,,///333777999555@@@MMMSSSTTTZZZfffqqq~~~|||~~~|||xxxzzzkkkkkkjjjfff]]]RRRGGG@@@>>><<<888444000---***))).........------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''************************************************))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------///.........------------......---------,,,,,,,,,................................................---------............///........................//////000000000111111111444444888DDDXXXsssjjj[[[XXXbbbnnnxxxmmm```WWWSSSIII>>>:::999888:::>>>???EEEMMMXXXnnnqqq```]]]ggguuuxxx{{{___DDD555444444333222111000000000000............------------------,,,,,,,,,,,,++++++------------------------mmmQQQBBBBBB@@@??????:::<<<;;;999777666555444444000000000///......------************))))))))))))+++******))))))******+++(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))***)))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))******+++************+++,,,,,,,,,,,,+++***))))))******)))---111222222666???GGGJJJLLLMMMMMMLLLOOOUUUZZZcccddd___XXXZZZaaa```ZZZ[[[```ccc```XXXPPPNNNNNNAAA@@@>>>:::666222...,,,000000//////......//////+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((())))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((************************************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------............------------...------------,,,,,,,,,------------------------........................---------............///........................//////000000000000111111222444555444999LLLggg|||zzzhhhSSSHHHXXXqqq}}}zzzooofffWWWIIICCCCCC@@@:::999:::<<>>???:::;;;;;;999888666555444444000000000///......------************)))))))))((()))))))))((())))))***+++(((((())))))))))))((((((''''''''''''(((((((((((('''((()))******+++******''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((()))))))))***+++***************++++++,,,,,,,,,------,,,,,,,,,111000...+++***+++---///,,,---/////////111444777888999666333444999888333777888777555222///.........---,,,,,,,,,---///000------,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************************************))))))))))))***************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------------------------------........................---------............///........................////////////000000000111...444888555222888IIIXXX|||xxxlllddddddoootttooojjjllluuutttjjjcccSSSAAABBB>>>???CCCBBBDDDSSSeeeooobbbbbbgggqqqccckkksssVVVDDD;;;555555777222111000///////////////.........---------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,hhhOOOBBBBBB>>>===>>>:::::::::999888777666444444000000000///......------************)))))))))((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''(((((((((((('''((()))******+++******''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))++++++***))))))*********&&&''')))***+++++++++++++++*********,,,---,,,,,,,,,---............///000,,,---,,,+++,,,...---***///...,,,+++,,,---------......---,,,++++++++++++++++++***)))((((((((()))*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------------------------------------------------------........................---------............///...........................////////////000000000+++000555444111111666<<>><<<>>>:::999999999999888666555444000000000///......------************))))))))))))&&&&&&&&&&&&'''((())))))(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))***)))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((((((((())))))++++++***))))))))))))***&&&'''((()))))))))))))))(((((()))***,,,,,,***((())))))((((((((((((''''''---------------------------,,,+++,,,...///000000,,,,,,---,,,,,,+++***)))//////............//////*********)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------------------------......////////////000000111111111111111222444555888NNNmmmkkkYYYWWW^^^hhhwwwlllgggbbbYYYPPPKKKGGGGGGHHHJJJPPPYYYeeemmmuuuyyyppp^^^UUUWWW]]]bbbppp{{{kkkkkkiiiSSS;;;777333333555555111---//////............//////------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~dddMMMBBBCCC>>><<<===:::999999999999888666555444000000000///......------************))))))))))))&&&&&&&&&''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((((((((())))))++++++***)))))))))))))))))))))))))))))))))))))))+++++++++++++++)))(((&&&******))))))************************)))((()))+++(((((()))******+++++++++))))))***+++,,,------...))))))((((((((())))))***)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///------------------------........./////////000000555222000000222555666555555777CCC\\\|||iiiYYYQQQFFFXXXxxxppp___kkkkkkjjjhhhhhhlllrrrwwwtttsssrrrsssvvv{{{mmmiiibbb^^^aaammm~~~tttooowww~~~~~~hhhNNN:::555555444333444444222//////......------......///---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++cccMMMCCCCCC===;;;===:::888999999999888777555444000000000///......------************))))))))))))''''''''''''((()))++++++(((((())))))))))))((((((''''''''''''((((((((()))(((((()))(((((('''&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''((((((((()))++++++***))))))((())))))((('''''''''((())))))***'''((()))))))))***+++,,,)))((('''(((***++++++++++++*********)))'''(((+++)))+++,,,---,,,+++******,,,+++***)))((())))))***+++***))))))(((((())))))''''''(((((()))******+++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------------------------............/////////000.........000222333222111777111000:::LLLdddqqqfff___kkk|||pppsss~~~yyy}}}~~~~~~vvvmmmeeecccccciiipppyyyxxxhhhvvvvvvWWWBBB999777333333111------///000000......---------......///---------,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++___LLLCCCAAA<<<===@@@:::;;;;;;:::888777555444444222111000///------------...---+++)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++++++++***************+++++++++*********))))))***)))(((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((())))))(((&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))************))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------------------------...............------------------------------,,,,,,.../////////...---////////////000000000000333111333666999AAAVVVjjj}}}uuuwwwuuunnnnnnuuuvvvlllrrrsssoooiiikkkuuu}}}~~~{{{wwwiii___[[[\\\^^^^^^```___]]]\\\eeetttzzzhhhmmmgggQQQEEE999222111111111111111000000000///.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,^^^KKKAAA@@@;;;===AAA<<<;;;:::999888777555444444222111000///...------------,,,+++)))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******************************+++++++++*********))))))***)))(((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((())))))(((&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))************))))))***++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------------............------------------------------,,,,,,.../////////...---.../////////000000000000111///000111111444@@@NNNhhhnnn]]]WWW]]]dddzzzyyyqqqmmmfff^^^dddiiinnnnnnmmmnnnrrrwwwvvvoooiiieeeaaa^^^```eeecccaaa^^^[[[YYYXXXWWWWWWcccgggnnnvvvyyy|||{{{{{{dddHHH>>>:::444000111111111111000000000//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,]]]JJJ@@@???;;;>>>BBB>>>;;;:::999888777555555444222111000///...------------,,,***)))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((+++***)))((((((((()))***))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***((())))))******++++++++++++************)))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((()))))))))******(((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))((((((''''''''''''((('''''''''''''''''''''''''''(((((())))))((((((''''''(((((())))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------------------------............------------------------------,,,,,,---............---....../////////000000000222111111222111000222777BBB\\\{{{sssjjj___]]]fff~~~xxxyyyyyywwwrrrkkkeeeaaafffcccdddhhhkkkiiiiiikkkfffiiiqqqzzz|||jjjdddttt{{{gggNNN???444555777333111222000000000000////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,```LLLBBB@@@;;;>>>BBB>>>::::::999888777666555555333222111///......------,,,+++***((((((((()))***************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''***)))(((((('''((())))))))))))))))))))))))))))))))))))))))))*********+++))))))(((((((((((())))))'''(((((()))***++++++,,,************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***++++++***'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************((()))))))))************))))))***++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------------------------,,,,,,---------................../////////000000111000000222444333222111666===III]]]{{{zzz~~~|||nnnaaapppwwwooo```UUUuuu}}}aaaPPPAAA;;;555333777777333000111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,cccOOOEEEBBB<<<>>>AAA<<<:::999999888777666555555333222111000............+++***)))((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((())))))''''''((()))******++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))+++,,,---+++)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))***++++++++++++************+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------------------------------,,,,,,,,,,,,------..................////////////------,,,---///222111///---666===@@@JJJeeesssfffZZZZZZcccyyywwwqqqkkk}}}}}}rrrrrrwwwyyyzzzWWWAAA:::444666333333444333///------/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,cccPPPFFFCCC===>>>???:::999999888888777666666555333222111000///.........******(((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))*********(((((()))))))))))))))***(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))***+++,,,,,,***(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------------------------,,,,,,,,,+++,,,------...------.........///////////////...+++---111111///000333666555777DDDXXXhhh{{{uuuuuu}}}kkkZZZUUUUUUjjj~~~aaaMMM<<<888:::555111111000000000000000111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,___LLLDDDCCC>>>===>>>888999999888888777666666666333333111000///.........***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))******'''((()))******)))(((''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))&&&(((******)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------------------------------,,,,,,+++++++++,,,---...---------........./////////333222......222333111555000---111888<<<<<<:::YYYpppxxxaaa]]]___lll~~~yyyiiiiiinnnrrrnnnjjjgggggglllrrrvvvmmmRRR>>>777222666999444111000///...///111222111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,|||ZZZIIIBBBBBB=========777999999888888777777666666444333222000//////......***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))(((((((((((('''((((((((())))))******'''((()))******)))(((''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))$$$&&&((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))************+++++++++************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...------------------------------,,,+++***+++,,,---...---------.........//////)))000222...---111222000---000444555222111888???:::BBBTTTrrr{{{ppphhhggghhhlllwwwssseee___eeesss|||tttrrr{{{}}}lll___eee|||{{{jjjRRRAAA666666999222111333000222000---+++,,,...,,,)))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,zzz\\\KKK@@@AAABBB<<<999===;;;999777666777777666555222111///...///...---+++,,,***''''''((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&'''((())))))''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&'''''''''&&&%%%$$$$$$'''''''''''''''((())))))((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++***)))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////////////////////////////000111111222222111555;;;EEEVVVqqq{{{ttt______```fffssstttsss___PPPDDD;;;666555444222111111222222////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))***++++++,,,,,,yyyZZZKKK@@@AAABBB<<<:::===;;;999777666777777666555222111////////////---+++,,,***''''''((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&)))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++***))))))((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................../////////000111111222222333555777888===JJJ^^^lll|||aaaLLLAAA<<<888666555444222111000000111111////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))***++++++,,,,,,vvvWWWJJJAAAAAABBB===;;;===;;;999777666777777666555333111////////////---+++,,,***(((((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''(((((((((''''''((((((((('''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++***))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................//////000000111111222000222444222111555===EEE^^^|||rrr\\\OOO???444111222333333333222111000/////////000/////////............---......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***++++++,,,,,,mmmRRRIIIAAABBBBBB>>><<<>>>;;;999777666777777666555333111000/////////---,,,+++***(((((()))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................//////000111111111---000333444333555999>>>999KKKbbbtttppp[[[CCCAAA<<<777555555555333000111111111000000///////////////.........---------------,,,,,,,,,,,,------++++++++++++++++++++++++************************************************))))))*********+++++++++cccMMMGGGBBBBBBAAA???>>>>>>;;;999777666777777666555333222000///000///...,,,+++***))))))******)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************+++++++++***************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................///000000111111111222333222000000222555555888<<>>;;;999777666777777666555444222000000000000...,,,+++***)))***++++++)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))(((%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************)))))))))))))))))))))))))))************+++++++++************************************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......//////000000111000111111000......000222666555444666999AAAQQQ___nnn___PPP;;;444888777777444000///000222333333000000111111111111000///.........------------,,,++++++************++++++++++++++++++++++++++++++************************************************************************[[[EEEEEECCCBBBAAAAAA@@@???;;;999777666777777666555444222000000000000...---+++******+++,,,+++)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************)))))))))))))))))))))))))))************+++++++++************************************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------......///000000000...///000111111222333444111000333777777666;;;CCC^^^lll|||iiiKKKAAACCCEEE<<<777999666444222000//////111222333...//////000000000///............---------,,,,,,,,,++++++******++++++,,,************************************************************************************************]]]CCCDDDDDDBBBAAABBBAAA???;;;999777666777777666555444222111000111000...---+++******+++,,,,,,)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))************)))))))))))))))))))))))))))************+++++++++******************************************++++++)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------......///000000000///000222333222111000///111///111555555111444;;;FFFAAACCCKKKSSS```}}}vvvgggOOO888>>>333555;;;555000000,,,---///111222222///,,,))),,,---.../////////...---......---------,,,,,,,,,---,,,,,,++++++,,,,,,---************************************************************************++++++******************```FFFDDDAAA@@@@@@@@@???>>>999888666666777777555444222222111000///...---,,,***+++++++++***)))'''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((***$$$$$$((((((+++===RRR777***###)))---(((&&&)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))))))))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......000000000000000000000000//////000111222222333333777777777888<<>>999888666666777777555444333222222111///......---***+++++++++***)))'''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))((('''&&&&&&'''&&&$$$&&&)))(((+++@@@XXXIII555$$$$$$(((&&&&&&***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************************))))))))))))***************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......//////////////////////////////000111111222333333444555666666777:::>>>AAAFFFHHHMMMVVVeeeyyy}}}uuurrrjjjZZZMMMCCC@@@<<<888555555666666222111111111000000000///...................................................------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************eeeGGGDDDAAA@@@@@@@@@???>>>:::888777777777777666444333333222111000//////...******+++******)))((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''%%%%%%&&&$$$%%%((()))%%%''';;;RRRLLL777$$$"""''''''&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......//////////////////////////////000000111111222222000222444555444333333333777555333444;;;GGGVVV```jjjyyy}}}kkk```SSSJJJFFFAAA999222444333111000///000111111000000000///////////////........................------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************eeeGGGEEEBBB@@@@@@???>>>===:::888777777888777666444333333222222111000000///************))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''%%%%%%&&&&&&&&&((('''###"""---;;;666+++$$$&&&***(((%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))************))))))************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------....../////////////////////////////////000000000111111---000333444444333333333555666666666666888<<>>GGGSSS\\\dddrrr}}}yyyooo```SSSLLLAAA===888666777888888777444444333222000//////...................................................---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++dddHHHEEEBBB@@@??????>>>===:::999777777888888666555333333222222111000000000*********)))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((***+++***'''&&&%%%&&&'''&&&&&&'''%%%###$$$'''$$$###%%%))))))&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))************)))((())))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------..............................//////////////////000000...000111222222222444666,,,///333555555555555555999999999999;;;CCCMMMTTTVVV```mmmwww}}}|||yyylllbbb]]]RRRLLLHHHFFFBBB;;;666666333333222222333333333333,,,---...///000000000000------------------..............................------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++dddHHHFFFBBB@@@??????>>><<<;;;999888888888888777555222222111111111000000000******))))))))))))******'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((&&&&&&'''&&&%%%%%%(((***)))&&&###$$$&&&((('''$$$###''',,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))((()))))))))************+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------..........................................////////////000111111///...///111333000111111111000000222333555444333444666888888888888<<>>BBBCCC??????BBB===@@@AAA>>><<<>>>===;;;:::999999:::<<<===<<<;;;222000222555444///...000111111111222333333111000333222111///...---,,,,,,------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,zzzdddIIIFFFBBB@@@??????===<<<;;;999888888999888777666000000000000////////////******)))(((((()))***+++(((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''''''(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((******)))(((((()))&&&))))))&&&$$$%%%((()))###%%%&&&&&&&&&'''%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------...................................................---+++...000111111111222333'''***///111222111222222222333444333111111222333///000222444555555555444444222333777999666666888444888:::777555777777555777666444222000000000111333000///111111111444:::000...---...000111000///...---,,,,,,,,,...///000---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,aaaGGGDDD@@@>>>======<<<;;;:::999888999999999777555555444333222111///......+++***)))***++++++***)))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,+++***+++---000------------------------------------------------000///...------------------------............//////////////////////////////000000000111111111111111111222222222222111111222222222222222222222222222222222333333333444444444444444444444444444444111111111111111111111111000000000000000000000000////////////////////////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++)))***++++++***+++---///******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))aaaGGGDDD@@@=========<<<;;;:::999888999999999777555555444333222000///......+++***))))))++++++***)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++*********************************+++++++++,,,,,,+++,,,,,,+++***+++---///------------------------------------------------//////...---------------------------....................................//////000000000111111111000111111222222111111000222222222222222222222222222222222222333333333333333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++*********+++******++++++++++++******************)))))))))((())))))))))))))))))))))))***)))))))))))))))))))))dddGGGDDD@@@======<<<<<<;;;:::999888999999999777555444444333222000///...---+++***))))))++++++***)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))*********(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++*********************************++++++++++++,,,+++,,,---,,,++++++---...------------------------------------------------///...------------------------------....................................////////////000000000000000000111111111111000000111111111111111111111111111111111222222222333333333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++***************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))******bbbGGGDDD???===<<<<<<;;;::::::999888999999999777555444333222111000///...---+++)))((()))***+++***)))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))************************************************+++++++++++++++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------,,,,,,---------........................................../////////000000///000000000000000000///111111111111111111111111000000000111111111222222222222222222222222222222000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,)))))))))***,,,------,,,******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********|||^^^FFFCCC???===<<<<<<;;;::::::999888999999999777555444333222111///...------***)))((()))******)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((()))))))))*********************************))))))*********++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,------------...........................---............/////////...//////000000//////...000000000000000000000000/////////000000000111111111111111111111111111111////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,------+++))))))+++------,,,******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))(((((())))))************{{{bbbFFFCCC???<<<<<<;;;;;;::::::999888999999999777555333333222111///...---,,,***)))((((((******)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((()))))))))******************************)))))))))************++++++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------------------------------------------.........///......////////////......////////////////////////........./////////000000000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...666111,,,)))***+++***(((******++++++++++++******))))))))))))************))))))))))))))))))))))))((((((((()))******++++++hhhFFFCCC???<<<;;;;;;:::999:::999888999999999777555333333222000///...---,,,***((('''((()))***)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***************************))))))))))))************+++---......,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------------------------,,,,,,---------.........---......//////......---////////////////////////------........./////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,---......<<<555---))))))++++++)))******++++++++++++******((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++fffFFFCCC>>><<<;;;;;;:::999:::999888999999999777555333222111000///...---,,,***((('''((()))***)))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))************************))))))))))))************+++---......,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......---..................---////////////////////////---------.........//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,---...///===555,,,((()))---...---******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++lllNNNEEE???>>>===;;;999::::::999999999:::999666444333333222111000///......************))))))))))))((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((000...+++******)))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((()))************+++++++++******************************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------------------------------------............///...........................------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))************sssNNNEEE>>>======:::999::::::999888999:::999666444333222222111///...------************))))))))))))(((((((((((('''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***'''&&&&&&&&&''')))***+++((((((((((((((((((((((((---+++)))((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((()))************+++++++++*********************************************************+++++++++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------------------------------------------....................................------,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))************ppp~~~yyyMMMEEE>>>======:::999:::999999888999:::999666444333222111000...---,,,+++************))))))))))))((((((((((((''''''''''''&&&''''''((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((''''''''''''((())))))&&&&&&&&&''')))***,,,---((((((((((((((((((((((((***(((&&&&&&'''((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))))))))************+++++++++*********************************************************++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------............------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,*********++++++++++++,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))************jjjuuuwwwMMMEEE>>>===<<<:::888999999888888888999888666333333222111///...,,,+++***************)))))))))(((((((((((((((''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))***+++(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++************************************************************++++++++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------------,,,,,,,,,,,,,,,,,,---...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,************++++++++++++************************************************************************************************))))))))))))))))))))))))((()))))))))************yyyrrrzzzpppMMMDDD===<<<<<<999888999999888777888999888555333222222111///...,,,++++++************)))))))))((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&)))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,))))))*********+++++++++************************************************************************************************))))))))))))))))))))))))((()))))))))************}}}jjjLLLDDD===<<<<<<999888999888888777888999888555333222111111000///...------************))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))(((''''''***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++************************************************)))))))))************+++*********+++++++++++++++************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))******+++,,,)))))))))************+++************************************************************************************************))))))))))))))))))))))))))))))))))))************|||jjjLLLDDD===<<<<<<999777888888777777888888777555333111111000000000/////////************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&'''''''''((((((((()))%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''''''''((()))((((((&&&&&&(((((((((((((((((((((((()))((('''''')))++++++***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************)))************+++++++++************************************************))))))))))))************)))*********++++++++++++************++++++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++******************************))))))******+++,,,))))))))))))************************************************************************************************************))))))))))))))))))))))))))))))))))))************ssslllLLLDDD===<<<;;;999777888888777777777888777555222111111111111000000000000************)))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''###$$$&&&((())))))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&((()))))))))((('''&&&'''(((*********)))((((((((((((((((((((((((((()))((('''''')))******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++************************************************))))))))))))************))))))******++++++++++++)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,---************************++++++++++++++++++++++++*********************************)))***++++++,,,))))))))))))************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))************qqqzzzvvvgggEEEBBB>>>;;;::::::999888888777777777888777555222111111000000//////......,,,***(((((()))***)))((((((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************+++++++++*********))))))******++++++++++++******,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++***)))((((((************************,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************uuu{{{qqq```EEEBBB>>>;;;::::::999888888777777777888777555222111111000000//////......,,,***(((((()))***)))(((&&&'''''''''(((((()))))))))'''&&&%%%%%%&&&''')))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************+++++++++*********)))))))))******++++++******))),,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,++++++***))))))(((************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************vvvyyy~~~ooo\\\EEEBBB>>>;;;;;;::::::999888777777777888777555222111111000000//////......,,,***(((((()))))))))(((%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************+++************))))))))))))******++++++******)))++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,++++++***)))))))))************************+++++++++++++++*********************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************wwwwwwyyy{{{qqq]]]FFFBBB>>><<<;;;;;;:::999888777777777888777555222111111000000//////......+++)))((('''))))))((('''&&&&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************))))))))))))))))))************))))))++++++************++++++************++++++++++++************************))))))***++++++++++++++++++++++++*********))))))************************+++++++++************************************************************************)))))))))))))))))))))))))))))))))))))))******************************))))))))))))******((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************~~~wwwvvvyyy~~~ppp\\\FFFCCC???<<<;;;;;;:::999888777777777888777555222111111000000//////......+++)))''''''((()))((('''(((((((((((((((''''''''''''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))+++******))))))******+++))))))*********+++++++++************************))))))***++++++++++++***+++++++++***************************************************************))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))******************************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************{{{{{{~~~kkkXXXFFFCCC???<<<<<<;;;;;;:::888777777777888777555222111111000000//////......+++)))''''''((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((())))))******))))))(((******))))))))))))******)))))))))************+++************************((()))******++++++******************************************************)))))))))***************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************}}}iiiWWWFFFCCC???===<<<<<<;;;:::888777777777888777555222111111000000//////......***)))''''''(((((((((''''''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((())))))))))))((((((******))))))))))))******))))))))))))************************************((())))))***************************************************************((()))))))))*********+++))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************|||uuu}}}xxxkkkYYYGGGCCC???===<<<<<<;;;:::888777777777888777555222111111111000//////......***((('''&&&(((((('''&&&%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((()))*********************************++++++************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************jjj\\\LLLDDD>>>======:::888888:::999888999999777555222222222222222111///...---+++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&&&&((()))%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((()))((('''&&&''')))******))))))((((((''''''))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))++++++******)))(((((((((************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))}}}mmm\\\MMMDDD>>>======:::888999:::999888888999777555222000000000000///---,,,++++++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&((()))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((()))(((''''''((()))***)))))))))((((((((('''))))))))))))***************)))(((''''''((())))))))))))))))))))))))))))))************))))))))))))************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))){{{ttt```MMMEEE>>>======:::999999999888888888888777555222000000000000///---,,,++++++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))~~~jjjNNNEEE>>>======:::999:::888888777888888777555222222222222222111///...---+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%''')))%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))''')))***)))((('''((()))))))))))))))((((((((((((((()))))))))************((((((((((((((()))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))wwwOOOFFF>>>===<<<::::::;;;888777666777888777555222222222222222111///...---+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))***)))((('''(((***(((((((((((())))))))))))((()))))))))************''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))){{{PPPFFF>>>===<<<::::::<<<777666666777888777555333000000000000///---,,,++++++***)))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((()))******(((((()))***(((((((((((())))))))))))))))))))))))************&&&'''((()))*********)))))))))))))))))))))))))))'''(((((()))***+++++++++************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))~~~qqqpppPPPGGG>>><<<<<<;;;;;;===666666555777888777555333000000000000///---,,,++++++***)))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))((()))******)))((()))***'''((((((((()))))))))***))))))))))))************%%%&&&((()))*********)))))))))))))))))))))))))))(((((())))))*********+++************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))mmm^^^bbbQQQGGG???<<<<<<;;;;;;===666555555666888777555333222222222222111///...---+++***)))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++(((***+++***)))((()))***'''((((((((())))))******))))))))))))************%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))************************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))kkk```cccTTTHHH===;;;===<<<:::999888777777777888777555222222333444444333111...,,,,,,***(((''')))*********)))***+++,,,+++***(((&&&***)))((('''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************xxxppprrrSSSGGG===<<<===<<<::::::888777777777888777555222222333333333111000...---,,,***(((((()))*********((()))+++++++++)))(((&&&))))))((('''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************)))))))))(((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************|||PPPFFF===<<<===<<<;;;<<<888777777777888777555222222222111000000///......,,,***((((((***+++***)))((()))***+++***)))((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************~~~xxx|||MMMDDD===<<<===<<<;;;===888777777777888777555222222111000///............+++***))))))***+++***)))(((((()))******)))(((((('''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************nnnfffkkkKKKCCC=========;;;;;;===888777777777888777555222222111000///.........///+++***)))***+++,,,+++)))((((((((()))))))))((((((&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************dddYYY^^^JJJCCC>>>======::::::===888777777777888777555222111111111000000/////////+++******+++,,,,,,+++)))''''''(((((((((((())))))&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************zzz{{{fffZZZ]]]JJJDDD???>>><<<999999<<<888777777777888777555222000111222222222111000///+++******+++------+++)))'''''''''''''''((())))))%%%&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************rrrjjjwwwmmmbbbcccJJJDDD@@@>>><<<888888;;;888777777777888777555222000111333444333222000///+++******,,,------+++)))'''''''''''''''((()))***$$$&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************nnniiixxxppptttUUUHHH===;;;<<<<<<::::::999777666666777777666444111222222111111000///...++++++******)))((((((((())))))))))))))))))))))))'''&&&$$$######$$$&&&'''$$$%%%'''***+++)))&&&"""$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++rrrqqqTTTHHH===;;;<<<;;;:::;;;999888666666777777555444111222222111111000///...++++++******)))((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%'''(((***)))&&&###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))************)))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))************+++++++++zzzwwwuuu{{{|||RRRGGG===;;;<<<;;;:::;;;999888666666777777555444111222222111111000///...++++++******)))((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++uuuzzzmmmiiiOOOFFF===<<<<<<;;;:::<<<:::888777666777666555333111222222111111000///...++++++******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''%%%%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********(((((())))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++qqqjjjMMMEEE>>><<<<<<::::::===:::999777666777666444333111222222111111000///...++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++~~~uuuKKKCCC>>>===<<<::::::===;;;999777666777666444222111222222111111000///...++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++******)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++|||pppIIICCC>>>===<<<:::;;;>>>;;;999777777666666444222111222222111111000///...++++++******)))((((((((())))))))))))))))))))))))'''''''''(((((('''''''''(((&&&&&&&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++*********)))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************+++++++++rrrcccHHHBBB>>>===<<<999;;;>>>;;;:::777777666666444222111222222111111000///...++++++******)))((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((******+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++++++++******))))))(((((((((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++yyyeeeRRRCCC???AAA<<<===???:::::::::999888777666555555444333222000///.........---+++)))((())))))((('''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************)))))))))))))))************+++++++++************************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++(((''''''(((+++,,,+++*********))))))((((((******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))((('''((()))***))))))))))))))))))))))))+++++++++*********))))))************************(((((()))***+++,,,,,,,,,++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))){{{wwwjjjSSSDDD???AAA<<<===???::::::999999888777666555555444333222111000/////////---+++)))((())))))((('''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************)))))))))))))))************+++++++++************************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++************)))))))))(((******))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))***))))))))))))))))))))))))+++++++++*********))))))************************)))))))))***+++++++++,,,++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))************************************************************{{{tttwwwTTTEEE@@@AAA<<<===???::::::999888888666666555444444444333222111000000///---+++)))((())))))(((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************)))))))))))))))************+++++++++************************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))))))))***************))))))))))))******))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++)))((((((((()))***))))))))))))))))))))))))+++++++++*********************************************************++++++++++++************++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))************************************************************VVVFFF@@@AAA<<<<<>>:::999999888777666555444444333333333333333222111000---+++)))((())))))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************************************************)))))))))((())))))*********+++++++++************************+++***))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))***++++++***)))((())))))))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************************************+++++++++***************++++++************++++++************++++++++++++))))))))))))))))))))))))((()))))))))************************************************************ZZZIIIBBBAAA;;;;;;>>>:::999888777777555555444333111222333333333222000///---+++)))((())))))((('''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************)))))))))))))))************+++++++++******************************)))))))))))))))***))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))******************))))))))))))*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++++++++******************************************++++++++++++************++++++*********++++++++++++,,,))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++[[[JJJBBBAAA;;;;;;>>>:::888888777666555444444333000111222333222111///...---+++)))((())))))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************)))))))))))))))************+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))************))))))((()))))))))******************))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++************************)))))))))***+++++++++,,,++++++************++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++\\\JJJBBBAAA:::;;;>>>:::888888777666555444333333///000111222222111///...---+++)))((())))))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************************)))))))))))))))************+++++++++***************************)))))))))))))))******))))))))))))))))))))))))))))))))))))***************))))))))))))))))))***(((((())))))*********+++******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))******++++++++++++************************(((((()))***+++,,,,,,---++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++```JJJ@@@AAA<<<:::<<<999:::888777666777666555333111111222222111000...---...+++***++++++((((((+++)))))))))(((''''''&&&&&&(((//////000///&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))+++++++++***)))(((((('''))))))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))))))))************+++***)))(((((()))***++++++++++++*********))))))************************************************************************************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))+++++++++*********))))))*********)))))))))))))))))))))))))))************+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++)))************++++++++++++++++++*********))))))+++++++++*********))))))************************)))************+++++++++************************************************```JJJ@@@AAA<<<:::<<<:::999888666555666555444222111111222222111000///---...***)))+++***''''''***'''''''''(((((((((((((((""")))&&&QQQRRR((())) '''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))++++++******)))(((((('''***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))(((((((((''''''(((((((((((()))))))))+++***)))(((((()))***+++*********)))))))))((((((************************************************************************************************))))))))))))))))))))))))))))))))))))************+++++++++*********))))))+++++++++*********))))))************))))))))))))))))))))))))************+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++)))************++++++++++++++++++*********))))))+++++++++*********))))))************************)))************+++++++++************************************************___JJJ@@@AAA<<<:::<<<:::999777555555555555333111111222222222222000///...---***)))******''''''***&&&&&&''''''((())))))***%%%'''333lllmmm555(((###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))++++++******)))(((((((((******(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''((((((((((((******))))))))))))******)))))))))(((((((((((((((************************************************************************************************))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++***************************************))))))))))))************+++++++++*********************))))))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,,,,+++)))************++++++++++++++++++***************+++++++++***************************************)))************+++++++++************************++++++++++++++++++++++++___III@@@AAA<<<:::===:::999888666666666555444222111222333333222111///...---)))(((***)))&&&''')))''''''''''''(((((())))))+++'''///\\\^^^222((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))************))))))************))))))((((((+++***(((&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))((()))))))))************************************************************)))***************++++++((()))))))))******************************************))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++))))))*********+++++++++************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++{{{___III@@@AAA<<<:::===;;;;;;999888777777777555444222222333333222111///...---***)))+++***''''''***))))))((((((''''''''''''((($$$###666888&&&$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))************))))))*********)))))))))))))))***)))'''&&&&&&(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********)))))))))******)))))))))************************************************************************************************************************))))))))))))))))))))))))((()))))))))************************************************************))))))******+++++++++,,,((()))))))))******************************************))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++))))))*********+++++++++************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++^^^HHH???AAA<<<;;;>>>;;;<<<:::888888888888666444222333333333333111000///...+++***++++++((((((+++***))))))(((''''''&&&&&&&&&%%%###$$$&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))************))))))******)))))))))))))))))))))((((((''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))************))))))************))))))************++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))***************************+++++++++***************+++++++++))))))******+++,,,,,,,,,))))))))))))***************************+++++++++******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++***************+++++++++******+++,,,,,,,,,,,,+++)))************+++++++++***************+++++++++***************+++++++++************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,^^^HHH???AAA<<<;;;>>><<<;;;999888777888777555444222333444444333222000//////,,,+++,,,,,,)))))),,,(((((((((((((((''''''''')))&&&'''&&&'''***&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***((((((((())))))))))))***((()))***++++++***)))((())))))))))))*********+++************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))*********+++++++++))))))***++++++,,,------))))))))))))************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++)))************+++++++++))))))*********+++++++++))))))*********+++++++++************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,^^^HHH???AAA<<<;;;>>><<<:::888777666777666555333333333444444333222000///000,,,+++---,,,)))***,,,&&&&&&''''''((()))))))))***!!!&&&&&&(((((("""''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))*********&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******''''''''''''((((((((()))((()))***++++++***)))((('''((((((((())))))******************************************************************************************************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))******++++++++++++))))))***+++,,,,,,------))))))))))))************))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++)))************+++++++++))))))******++++++++++++))))))******++++++++++++************************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,]]]IIIAAABBB<<<:::===;;;999777666666777777666444222333444555444222000...------,,,++++++******)))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&)))+++***&&&!!!%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************))))))((((((''''''******))))))((((((''''''&&&(((***+++,,,+++)))(((******))))))((((((''''''%%%%%%&&&&&&'''((())))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))),,,,,,+++***))))))******************************)))************+++++++++************************************************************************+++++++++************))))))************+++++++++************************************************))))))))))))************************************))))))))))))))))))))))))((())))))))))))*********)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++\\\HHHAAABBB<<<:::===<<<:::888777666777777555444222333333444333222000///---,,,,,,++++++******)))&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&(((***)))&&&###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))((((((((('''***)))))))))(((((((((''''''((()))++++++***)))(((***)))))))))((((((((('''&&&&&&'''(((((()))*********)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***,,,++++++***))))))******************************)))************+++++++++************************************************************************+++++++++************))))))************+++++++++************************************************))))))))))))************************************************************)))))))))*********++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,+++\\\HHH@@@BBB<<<:::===<<<;;;999777777777666444333333333333222111111000000,,,,,,,,,+++******))))))((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((('''((()))***+++***)))((())))))))))))((((((((((((((((((((())))))******+++))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++,,,+++******)))*********************************)))************+++++++++************************************************************************+++++++++************))))))************+++++++++************************************************)))))))))*********++++++************************************************************+++++++++,,,)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------.........---,,,,,,,,,,,,------------,,,,,,[[[GGG@@@AAA;;;:::===<<<<<<:::888777777666444222444333222111000000000111,,,,,,++++++***)))))))))))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))(((((((((((())))))))))))(((((((((((('''((())))))******))))))))))))))))))((((((((((((((((((((())))))*********))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++***************+++************************))))))*********+++++++++************************************************************************+++++++++*********))))))))))))*********+++++++++************************************************))))))*********+++++++++******************************************************+++++++++,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------......---,,,+++++++++,,,------------------ZZZFFF???AAA;;;999===<<<===;;;999888777777444333444333222111000000000000,,,,,,+++******))))))((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))(((((()))***************+++***************++++++************************))))))*********+++++++++************************************************************************+++++++++*********))))))))))))*********+++++++++************************************************************++++++++++++******************************************************+++++++++,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,------.........---YYYFFF>>>@@@;;;999===<<<<<<:::888888888777555444222222222111000000//////+++++++++***))))))((((((&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++************************))))))))))))))))))))))))''''''((()))*********************)))******+++,,,************************)))************+++++++++************************************************************************+++++++++************))))))************+++++++++*********************************************************++++++++++++,,,************************++++++++++++++++++++++++************+++++++++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******+++,,,---......///......YYYEEE>>>@@@;;;999===<<<;;;:::888888888888777555111111222222111000///...++++++******))))))(((((($$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************'''((((((((()))))))))***'''((((((((()))))))))***'''''''''''''''((())))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++************************))))))))))))))))))))))))'''''')))******+++++++++******))))))***++++++,,,************************)))************+++++++++************************************************************************+++++++++************))))))************+++++++++*********************************************************+++++++++,,,,,,************************++++++++++++++++++++++++)))))))))*********++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++,,,---...////////////XXXEEE>>>@@@;;;999===<<<;;;999888888999999777666000111222333222000...---++++++******)))(((((((((######%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$"""%%%((('''%%%###$$$&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&###$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************'''((((((((())))))******'''((((((((())))))******'''''''''''''''((())))))'''((((((((())))))******++++++******************'''((((((((())))))******)))************+++++++++************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,******))))))***+++,,,,,,************************)))************+++++++++************************************************************************+++++++++************))))))************+++++++++******************************************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++((())))))))))))*********)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---............+++,,,---...////////////WWWEEE>>>>>>;;;<<>>:::<<<>>>888:::888777666666666444333111111000000//////......++++++******)))(((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((''''''&&&&&&((('''%%%&&&)))***)))''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))************************************************))))))))))))************++++++++++++++++++++++++))))))******+++***************)))))))))(((((((((******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,---------,,,,,,------...------,,,++++++,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********,,,,,,,,,+++++++++************++++++++++++******************************++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,---------.........YYYGGG??????:::;;;===777999777666555666555333222111111000000//////......++++++******)))(((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((('''&&&'''((())))))'''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))************************************************)))))))))*********++++++++++++++++++++++++++++++***)))))))))***++++++,,,++++++++++++++++++++++++,,,------------.........,,,---...000000000//////.............../////////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,+++++++++************++++++++++++******************************++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------------.........///ZZZHHH@@@???:::;;;<<<666:::888666666666666444222111111000000//////......++++++******)))(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((()))((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((()))++++++)))((()))***))))))))))))))))))))))))************************************************))))))*********+++++++++************+++++++++++++++************,,,...///+++,,,,,,...///000111111222222222333333333444444555666777888888777666555333333333333333222111111111111000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++*********************+++++++++++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------...............------------............/////////ZZZHHH@@@???:::;;;<<<666;;;999777777777777555333111111000000//////......++++++******)))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&'''((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((()))++++++)))((()))***************************************************************************************++++++++++++))))))))))))******++++++************+++---///000,,,---///111333555777888;;;;;;<<<<<<<<<=========AAAAAAAAA@@@???===;;;:::<<<<<<<<<<<<;;;999888777;;;:::999888777666555444.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------................................./////////000000YYYGGG??????:::;;;===777;;;:::888777888777666444111111000000//////......++++++******)))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&$$$######%%%(((***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((((((''''''(((******))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))++++++)))((()))***************************************************++++++++++++++++++++++++*********++++++++++++,,,)))))))))******++++++,,,+++++++++,,,...000111222666777888:::<<<>>>@@@AAABBBBBBBBBBBBCCCCCCCCCCCCFFFEEEDDDBBB@@@>>>===<<>>:::<<<>>>888:::999777777777666555333111111000000//////......++++++******)))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))))))))(((%%%''')))((('''&&&(((***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))++++++)))((()))***************************************************++++++++++++++++++++++++*********+++++++++,,,,,,******+++,,,,,,---......///111222444666888888999??????@@@@@@AAABBBBBBCCC?????????@@@@@@@@@AAAAAABBB@@@===;;;999999999999<<<===@@@BBBDDDDDDDDDCCCDDDEEEEEEFFFEEEEEECCCCCC??????===<<<:::888777777111111000///...------,,,,,,,,,,,,+++++++++************++++++++++++******((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---........./////////000//////000000000111111111}}}WWWEEE>>>>>>;;;<<>>>>>======<<<<<<;;;;;;999999999999::::::::::::;;;999666444333333555666444666:::>>>AAABBBCCCCCC@@@AAACCCEEEEEEEEEEEEDDDGGGFFFEEECCC@@@>>>===<<<777666555444333111000000,,,,,,,,,+++++++++************++++++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000000000000000111111111111TTTIII???======:::888888999999888777666555444444111111000000//////......,,,+++***(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************+++++++++++++++***)))(((***************)))(((((((((((((((((())))))))))))))))))))))))************************************++++++************+++++++++************+++++++++,,,,,,++++++************---...///111444888;;;===@@@@@@@@@>>><<<:::999:::666222111444555222333888999999999:::;;;>>>@@@BBBAAADDDAAA888444666666333777444555<<>>????????????>>><<<:::888777777777333222444444111222777666999===BBBDDDFFFHHHIIIFFFLLLNNNIIIFFFEEEAAA<<>>777222000111222222000...------,,,***(((+++++++++++++++******)))************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------//////.........---------,,,,,,---------.........//////............//////111000//////111333666888}}}SSSIII???======;;;999999999999888777666555444444111111000000//////......,,,+++***)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))***************++++++++++++***))))))***************)))((((((((((((((()))))))))******)))))))))*********++++++************************++++++************++++++)))***+++,,,,,,+++***)))---------...000444888:::<<<>>>@@@BBBBBBAAA>>>===999999888888888999999999;;;888888:::<<<;;;===AAA@@@DDDJJJMMMNNNMMMLLLLLLMMMRRRTTTRRROOOOOOMMMJJJIIIHHHKKKTTTYYYXXXUUUTTTNNNNNNPPPRRRSSSRRROOOMMMKKKJJJHHHGGGHHHHHHFFFEEEHHHHHHFFF???777444555888666444222111111///,,,))))))***,,,------+++)))'''************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------...............---------,,,------------.........///......------...//////111000000111444888<<<>>>|||SSSHHH???======;;;999999999999888777666555444444111111000000//////......,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))******************+++++++++******)))***************)))(((((((((((()))))))))*********))))))*********+++++++++************************,,,++++++******++++++,,,***************+++++++++---...111444888<<>>AAACCCDDDDDDBBB@@@AAABBBCCCFFFIIIFFFHHHJJJJJJIIIIIILLLOOOQQQQQQOOOKKKIIIJJJLLLNNNLLLNNNRRRUUUWWWWWWXXXYYYWWWWWWWWWZZZ\\\\\\YYYVVVRRRRRRQQQQQQPPPMMMHHHDDD???CCCGGGGGGDDD>>>;;;999888777555555555333000...***+++,,,,,,+++***)))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------------...,,,,,,------------,,,,,,................................................------------.....................---....../////////111333777:::>>>@@@BBB}}}RRRHHH>>>======;;;999:::999999888777666555444444111111000000//////......,,,+++***))))))((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((()))))))))************)))******+++++++++*********************)))(((((())))))))))))************************++++++++++++************************,,,,,,++++++++++++,,,,,,,,,+++)))((()))+++...000333555888<<<>>>??????>>>;;;;;;:::;;;;;;<<<======EEECCCBBBCCCGGGKKKLLLLLLIIIGGGDDDBBBDDDIIIOOOQQQLLLLLLJJJEEECCCGGGOOOWWWZZZXXXUUUQQQLLLHHHHHHJJJPPPYYYaaa```ZZZSSSOOOMMMQQQRRRSSSVVVXXXYYYYYYXXXUUUVVVXXXZZZYYYUUUOOOJJJAAABBBDDDGGGIIIFFF@@@;;;999888777888888888666555///...,,,+++)))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,---------.........,,,------......------,,,........................---.....................---------.........//////...............///000111///333888===AAABBBBBBBBBRRRGGG>>>======<<<::::::999999888777666555444444111111000000//////......,,,+++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))************))))))***++++++++++++******************)))(((((()))))))))*********++++++*********++++++++++++,,,************************,,,,,,++++++++++++,,,,,,---,,,++++++,,,000333555:::;;;===>>>===<<<:::888888999:::<<>>======<<<::::::999999888777666555444444111111000000//////......++++++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&(((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))************))))))***+++++++++++++++***************)))(((((())))))*********+++++++++*********+++++++++,,,,,,************************---,,,,,,++++++,,,,,,------...000222555777888999::::::999888888999999:::>>>???AAADDDFFFIIIKKKLLLCCCBBBEEENNN\\\hhhnnnppphhhfff]]]TTTTTT^^^gggjjjmmmlllggg\\\PPPJJJLLLPPPWWWXXX]]]aaa]]]QQQIIIHHHPPP^^^nnnwww{{{yyynnnbbb```hhhnnnnnnfff]]]YYYXXXMMMLLLMMMOOORRRUUUUUUUUUSSSQQQMMMJJJIIIHHHGGGFFF@@@===:::999:::;;;<<<<<<;;;999777444111///------+++++++++,,,,,,,,,------------------------------+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------............------........................---------.........//////............////////////000000000000111222333444;;;<<<>>>@@@AAABBBBBBBBBRRRGGG>>>======<<<:::;;;999999888777666555444444111111111000//////......++++++******************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''''''(((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************((()))***+++++++++++++++***************)))(((((()))************+++++++++******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,///444999<<<===<<<;;;555444222222444888===AAAEEEGGGIIIKKKLLLKKKIIIGGG===???GGGYYYpppsss\\\OOOOOOPPPNNNKKKNNNPPPKKKBBB<<<<<>>EEEDDD>>>===AAA;;;AAAGGGNNNXXX\\\SSSEEEHHHUUUeeellliiicccaaabbbMMMIIIFFFEEEHHHMMMPPPRRRNNNRRRVVVUUUPPPKKKIIIIIIDDD@@@<<<999999;;;<<<<<<======<<<:::777333///,,,++++++,,,,,,,,,---------------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////------............------////////////////////////---------.........//////............/////////000111111111111222333444555AAA@@@>>>>>>>>>@@@BBBCCCXXXFFF???@@@===>>>>>>777:::999888777666555444333////////////000000000000,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***+++------,,,,,,,,,---,,,......+++)))***...333888888888666555555777999555666777999;;;???DDDHHHFFFAAAAAAJJJXXX___[[[UUUNNNTTTYYYYYYXXX[[[dddlllqqqiii^^^SSSJJJCCC>>><<>>===<<<;;;<<<===>>><<<;;;===???<<<777555777>>>:::888:::<<<===<<<===888>>>CCCDDDJJJWWW___aaaQQQQQQOOOMMMJJJFFFCCCBBBKKKLLLNNNOOOQQQRRRRRRSSSLLLIIICCC>>>:::888777777>>>@@@AAA???:::666444555111///---------,,,+++))),,,------------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------.........------,,,,,,,,,..................------////////////////////////---------.........//////+++,,,,,,---...///000000000000.........///111333222111000111444888===@@@???===<<<===AAAFFFKKKNNNXXXFFF???@@@===>>>>>>777:::999888777666555444333///000000000000000000000,,,+++******))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,***,,,------,,,+++,,,------,,,+++,,,///222555666999:::;;;<<<===;;;777444999===CCCHHHIIIHHHEEECCC???CCCMMM]]]mmmwwwzzzyyyccc]]]SSSJJJEEEEEEHHHKKKLLLJJJGGGDDDBBB@@@>>>===777888888888999;;;===???999777777888666333555:::;;;999888999:::999777777777:::;;;;;;???GGGHHHEEEDDDEEEGGGHHHGGGFFFDDDBBB???AAADDDGGGKKKMMMOOOPPPLLLIIIFFFBBB>>>;;;999999???BBBEEEEEEAAA<<<999888333111...---............------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------......---------,,,,,,,,,........................////////////////////////---------.........//////------......//////000000//////000000000000000000111222333666999;;;===??????@@@BBBDDDFFFGGGIIIIIIWWWFFF???@@@<<<===>>>888:::999888777666555444333000000000000000000000000,,,+++******))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((((((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((())))))((((((((())))))((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,------+++++++++---...+++***...555::::::999;;;777333222555999<<<<<>><<<<<<:::888666888;;;>>>??????===<<<:::::::::888666555777999:::777555555555444999???666666666666666777777666999999888777999;;;999333555777:::===>>>>>><<<;;;777999<<>><<<;;;@@@EEEHHHGGGCCC@@@???;;;777333000000000//////------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------...------------,,,,,,,,,........................////////////////////////------.........////////////////////////000000000///000111222222111///...111444888<<>>999:::999888777666555444333111111111000000000000000,,,+++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''(((((())))))))))))(((***)))))))))((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,---------++++++,,,...///...///222777::::::999777666555666:::???DDDGGGBBBFFFOOOXXX```dddeeedddWWWSSSKKKDDD@@@AAAFFFJJJHHHEEEBBBDDDHHHGGG@@@999999;;;======<<<:::999999999::::::777444444666888:::777666777777666999???666777666444444888999888;;;<<<;;;:::999999999888555555666666666666666666888999;;;===>>>??????@@@CCCEEEGGGHHHHHHFFFCCCAAA:::===BBBEEEGGGFFFEEEDDDCCC@@@;;;888444111...+++------,,,,,,------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------------------------------...............////////////////////////............////////////111111111000000000000000222222222222111111000000555777<<<@@@CCCDDDCCCCCCKKKLLLJJJGGGEEEGGGNNNTTT~~~TTTEEE@@@@@@;;;;;;>>>::::::999888777666555444333222111111111000000000///,,,+++******))))))******************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''((()))******))))))******))))))((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++((()))))))))************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---...---,,,,,,...000111444666666555555777999333:::DDDIIIHHHEEEDDDCCC;;;LLLggg~~~YYYRRRHHH@@@<<<<<<>>>???DDDGGGJJJMMMLLLGGG@@@;;;;;;;;;;;;888777777:::===666999<<<===<<<===BBBGGGCCCCCCEEEIIIGGGCCCBBBEEEFFFEEE???888888<<<;;;777;;;<<<<<<;;;777666999======;;;888555444555777999999::::::;;;;;;::::::999===???CCCGGGHHHHHHGGGFFFCCCCCCCCCDDDEEEFFFFFFEEEDDDBBB@@@>>>;;;666000,,,------,,,,,,,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------------------------------------------------.........//////////////////////////////........./////////000000111111111111111000000000666444222000000222444555;;;<<<>>>AAADDDFFFHHHIIIFFFMMMUUUYYYYYY\\\cccjjj{{{RRRDDD@@@@@@::::::>>>;;;:::999888777666555444333222222222111111000000///,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((()))***************))))))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------.........---...111444444777999777444333666:::<<>>======:::555666:::;;;999666333333555888:::666777777888999999999888999;;;>>>BBBDDDFFFGGGGGGNNNLLLIIIHHHHHHHHHGGGFFFAAA@@@@@@@@@???<<<888555000///---,,,,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------------...,,,,,,------.../////////////////////////////////....../////////000000000000000000000000111111111888666333111111444888:::??????@@@BBBDDDHHHKKKMMMGGGZZZsssyyyQQQDDD@@@@@@::::::>>>;;;:::999888777666555444333333333222111111000000///,,,+++******))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((******++++++***)))))))))))))))*********''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---.........///111555888555666555555666888;;;>>>EEEEEEHHHOOOYYY^^^^^^\\\XXXSSSMMMLLLOOORRRRRRQQQGGGLLLPPPNNNGGG@@@===<<<;;;>>>AAADDDHHHNNNVVV[[[YYYXXXUUUPPPNNNSSS^^^gggnnnooonnneee[[[TTTTTTWWWhhhllluuu~~~}}}vvvpppooojjjjjjggggggqqqzzzppp___QQQKKKIIIMMMNNNHHHAAA>>>:::999888777666666777777666777888999999::::::::::::::::::<<<>>>AAACCCEEEMMMKKKJJJKKKMMMNNNLLLJJJCCCAAA>>>>>>??????>>>===444222000...------...///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......,,,,,,------...//////000////////////////////////.../////////000000000000...//////000000111111111888666444444555777:::<<<@@@AAABBBDDDFFFJJJMMMNNNTTTmmmwwwQQQCCC@@@@@@:::999>>><<<:::999888777666555444333333333222222111000000///,,,++++++***)))*********************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((******+++++++++(((((())))))******++++++'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---...//////000222777:::666333111333999???AAAAAACCCLLLaaa}}}sssWWWNNNDDD@@@BBBEEEFFFFFFOOOUUUYYYSSSFFF>>>???DDDBBBEEEKKKTTT^^^hhhooosssrrrpppiii```YYYZZZaaahhhqqqsssqqqggg[[[TTTTTTWWWYYY]]]gggpppqqqjjjeeedddkkkooosss}}}dddZZZWWWaaahhhaaaSSSIIIAAABBBBBBBBB@@@===:::888:::;;;;;;;;;;;;;;;::::::;;;:::888888999<<>>???@@@777555222000/////////000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,------.........,,,,,,------...///000000////////////////////////////////////000000000000---......///000111111222666666666777888:::<<<===@@@AAACCCFFFIIIKKKMMMMMM]]]www{{{RRRBBB===>>>999999;;;777:::888777666777666555333555444444333222111000000///,,,***))))))***)))((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((************))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++(((&&&''')))***(((&&&+++***))))))((()))))))))+++******)))******++++++***)))))))))((((((''''''***))))))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((''''''((()))+++***)))(((''''''((()))***)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,---------......///......------.........***...333555666555555555666555888???AAA======@@@LLLhhh```JJJDDDAAADDDGGGEEEDDDEEEBBBHHHOOORRRQQQNNNLLLKKKUUUSSSQQQOOORRR]]]lllxxxxxxqqqkkkhhhccc]]]^^^cccgggfffeeeddddddeeeggghhhpppppprrrvvvtttmmmhhhgggaaaeeegggjjjxxx{{{qqqnnnyyy{{{fffTTT[[[WWWdddpppbbbNNNCCC<<<:::<<<>>>===;;;999999:::<<<;;;999777888===@@@@@@AAACCCFFFJJJMMMPPPRRRSSSOOOMMMGGG???888999AAAHHHCCC???999333000000222333000///............---+++---,,,,,,,,,,,,---..............................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////222000------///000000000////////////000000000000//////000111111222111111///111555999>>>??????===@@@CCCDDDEEELLLTTTTTTNNNcccrrr{{{SSSCCC>>>>>>999:::<<<777<<<:::888888888777555444555444444333222111000000...,,,)))((()))***)))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((************))))))))))))************)))))))))((())))))))))))))))))))))))******))))))))))))******(((((((((((((((''''''''')))'''&&&&&&((()))(((&&&+++*********)))*********+++******))))))))))))***((()))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))(((((((((((()))***)))************+++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,+++++++++******,,,,,,---------...............---------......//////222555777777777888999@@@===::::::>>>DDDIIIKKKXXXaaajjjoootttsssfffUUUPPPPPPOOOLLLHHHDDDCCCCCCBBBJJJWWWeeemmmkkkbbbZZZXXXRRRKKKHHHMMMWWWcccjjjiiiggghhhmmmnnnmmmoootttzzz|||zzz~~~yyyvvvxxxxxxtttooonnnmmmqqq}}}kkkUUUGGGCCC===;;;;;;;;;999777;;;:::999777777:::<<<======???BBBFFFJJJMMMOOOQQQOOONNNJJJCCC<<<:::>>>CCCEEECCC>>>:::666333222111111///......//////...------,,,,,,,,,,,,---..............................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////000000000///.........///////////////000000000111///000000111111111111111666666777:::===???@@@AAAMMMMMMNNNQQQWWWaaaooozzzuuu{{{}}}uuu{{{TTTDDD???@@@;;;;;;>>>999>>><<<:::999999888666444555444444333222111000000...+++)))((()))***)))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''')))******''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((************))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((''')))((('''((()))***)))(((***************+++++++++*********)))(((((((((((('''(((((())))))***+++++++++***)))((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******))))))(((((())))))***)))************+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,------------.........------------...//////000///222444666777999;;;===???DDDHHHLLLXXXeeefff___ZZZTTTLLLGGGIIILLLNNNNNNTTT[[[ZZZOOOIIINNNSSSTTTUUUVVV\\\fffppppppfff]]]\\\XXXVVVZZZdddnnntttvvvwwwrrrlllgggfffhhhbbbhhhttt}}}nnnUUUUUUTTTOOOIIIBBB<<<:::;;;;;;;;;:::888888:::<<<<<<===???BBBEEEGGGIIIJJJNNNOOONNNHHHAAA===<<<===GGGFFFEEEBBB>>>888333000111000......///000///...---,,,,,,,,,,,,---..............................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///------.........////////////000111111000........./////////000000000111111000000111111111222222222888888888999;;;>>>BBBDDDGGGVVVmmmzzzvvvvvv{{{UUUEEE@@@AAA<<<<<>><<<:::999999888555333555444444333222111000000---+++(((((()))***)))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((************)))))))))(((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++*********))))))))))))***++++++++++++)))******++++++,,,,,,,,,+++++++++******)))(((((())))))))))))))))))************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---------...///000111222222444666777999<<<@@@CCC???UUUmmmsssOOOFFF@@@???@@@AAAFFFMMMSSS\\\YYYLLLLLL]]]kkknnnccc]]]VVVWWW^^^eeehhhhhhpppsssyyy||||||wwwqqqooohhhgggjjjrrrkkkttt|||wwwfffSSSFFF@@@===<<<;;;<<<:::888999<<<======>>>???@@@AAACCCCCCJJJMMMNNNLLLGGGAAA===<<>>AAAEEEGGGIIIiii}}}{{{VVVFFFAAABBB======@@@;;;===;;;999888888777555333555444444333222111000000,,,***((('''((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************)))))))))((())))))))))))))))))************************************))))))))))))******************************)))***++++++,,,,,,---...++++++---.../////////////////////000///...---,,,......---,,,+++*********(((((('''''''''(((((()))************************))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))*********+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------///000222444555888999::::::;;;===@@@CCCSSSppppppGGGDDDCCCFFFEEEBBBEEEJJJQQQYYYWWWNNNRRRdddooommm[[[\\\^^^bbbjjjvvv|||wwwqqqyyyzzz|||vvvrrrrrruuu~~~~~~xxxwwwoooooovvvwww{{{~~~{{{lllYYYLLLEEE>>>;;;;;;;;;777888;;;;;;;;;<<<===>>>@@@BBBCCCEEEHHHKKKLLLJJJEEEAAA???AAADDDGGGIIIGGGAAA;;;666333000---,,,---......------,,,,,,,,,,,,---..............................,,,,,,,,,---------......---------------------------------............///........./////////000000000---,,,111999;;;555...000000000000111111111111222222222222333555777777===@@@BBBCCCCCCCCCEEEGGG[[[{{{vvvyyy|||VVVFFFAAABBB======@@@;;;;;;:::888888888888666444555444444333222111000000+++)))''''''((()))***))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&'''((()))***)))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))''''''''''''((((((((((((************))))))))))))))))))))))))******************************************))))))))))))******((((((((()))******++++++***,,,---.........000222000222444666777777777777666777888999999888777666666666555333222111000///******)))((((((((())))))************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******))))))************+++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------........./////////---...///000222555777888:::;;;;;;::::::;;;>>>@@@eeexxxuuuZZZNNNOOONNNJJJFFFDDDFFFIIISSSZZZ]]][[[]]]eeegggccc```nnn{{{qqqmmmllluuu{{{{{{|||}}}vvvssstttwww~~~wwwnnnuuuyyy}}}|||nnniiihhhpppeee___gggwww|||rrreeeTTTFFF<<<;;;<<<888777999888888999;;;===AAADDDFFFBBBDDDGGGIIIIIIHHHFFFEEEAAACCCEEEGGGFFFCCC???===666333///------------------,,,,,,,,,,,,---..............................,,,,,,,,,---------......---------------------------------............///....../////////000000000000---,,,111999;;;666///000000000111111111222222222222333444555888;;;<<<===@@@DDDEEECCCCCCEEEHHHYYYrrrzzzvvv|||VVVFFFAAAAAA<<<===???:::;;;999888888999999888777555444444333222111000000+++)))''''''((()))***))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''((())))))***&&&''')))*********((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))''''''''''''((((((((((((************))))))))))))((()))))))))******************************************))))))))))))******((()))***+++,,,...//////000222555666555666888;;;:::;;;>>>@@@BBBBBBBBBAAA???@@@BBBDDDDDDDDDCCCBBB??????>>>===<<<;;;;;;:::444333111///...,,,,,,,,,************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********)))***++++++++++++***))))))************+++++++++,,,,,,,,,------------...------------------------,,,,,,,,,---------..................////////////......000222444777:::;;;:::<<>>@@@BBBBBBBBBCCCDDDGGGIIIIIIJJJDDDDDDDDDDDDDDDCCCBBBBBB:::666222///.........------,,,,,,,,,,,,---..............................,,,,,,,,,---------..............................---------............///.../////////000000000000...///000222444333222000000000111111111222222222333333333555888;;;???AAA>>>CCCGGGJJJKKKOOOWWW\\\aaannnxxx|||UUUFFF@@@AAA<<<===???:::;;;:::999999;;;;;;:::999555444444333222111000000+++)))'''&&&((()))***))))))))))))))))))((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&''''''((()))***'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&''')))***+++***(((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******''''''''''''((((((((()))************))))))))))))(((((())))))*********+++******************************))))))))))))******+++,,,---///111222444444777:::===>>>======@@@CCCAAABBBEEEHHHJJJJJJIIIIIIEEEGGGIIIKKKLLLLLLKKKJJJEEEEEEDDDDDDDDDDDDDDDDDD>>><<<:::777444222000000************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***))))))************+++++++++,,,,,,,,,---------......------------------------,,,,,,,,,------...................../////////000...///111333666999;;;===???CCCIIIPPPVVV\\\bbbfffSSSLLLIIIKKKMMMPPPVVV^^^ZZZfffggg[[[XXXbbbiiiggg]]]bbbllltttxxx{{{yyy{{{qqqyyy}}}|||{{{|||~~~yyypppkkkgggdddeeejjjmmmllllllnnnnnnlllmmmnnnpppooosssxxxyyyvvvwwwzzz|||xxxfffdddttt~~~cccKKKFFFGGGBBB======???>>>;;;:::999999:::;;;DDDBBBAAAAAADDDHHHKKKLLLHHHFFFDDDCCCBBBCCCDDDEEE===999444111000000///...---,,,,,,,,,,,,---..............................,,,,,,,,,---------..............................---------.........//////////////////000000000000,,,000444333...+++---111000111111111111222222222333333444666999===AAADDDEEEJJJPPPUUU[[[eeeqqq{{{wwwooovvvxxxyyyRRRIIIAAA@@@AAA???@@@AAA>>><<<:::999999888666555444444444333222111000///,,,***))))))***++++++***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&(((******))))))+++------,,,***))))))***,,,---///111333666999;;;>>>???@@@@@@@@@>>>===>>>AAACCCAAABBBDDDDDDCCCCCCEEEFFFHHHHHHIIIKKKNNNNNNMMMLLLGGGEEECCCBBBBBBCCCEEEGGGCCC@@@>>>???@@@AAA>>><<<999666222...,,,,,,---...---+++)))((()))***)))(((---,,,+++)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))((()))+++,,,---,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,...000000///......//////555777666999??????:::;;;SSSjjjzzzuuuPPPDDDAAAKKKUUUYYY\\\cccZZZXXXZZZbbbfffbbb^^^\\\gggzzzuuuooojjj|||xxx~~~uuullljjjkkkppp|||uuuoooooopppmmmnnnqqquuuuuupppfff]]]WWW]]]```eeeiiilllnnnqqqsss|||~~~zzzuuuwww~~~|||yyyqqq```NNNHHHJJJHHHCCC===<<<;;;999999;;;;;;;;;CCCJJJJJJCCC???BBBFFFFFFHHHFFFDDDDDDEEEDDD@@@<<>>>>>@@@>>><<<:::999999888666555444444444333222111000///,,,***))))))***++++++***((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))************((()))+++***))))))***,,,+++******+++---000333555777777888888999:::;;;;;;777777777666555666999;;;<<<>>>@@@AAAAAABBBDDDFFFHHHHHHIIILLLOOOPPPOOOMMMGGGGGGFFFEEEDDDBBBAAA@@@???===<<<>>>BBBDDDDDDCCCDDDBBB???;;;777444222111...+++)))((()))*********,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******))))))))))))***+++,,,---,,,,,,,,,---------......------------------------,,,,,,---------.........---///000000//////000222444888:::888777;;;@@@CCCJJJhhhcccOOOSSSYYY^^^\\\VVVVVVYYYbbb___^^^dddjjjooovvv||||||nnnfffnnnuuu~~~tttnnnnnnmmmnnnvvv~~~}}}yyyyyyxxxzzzxxxkkk^^^UUUQQQYYY\\\```dddgggfffccc```dddhhhlllppprrruuuxxxzzz{{{zzzggg[[[XXXXXXWWWLLLEEE>>><<<<<<;;;:::;;;===DDDFFFAAA>>>???@@@???DDDEEEGGGGGGFFFAAA===999???>>><<<999666333000...///.........000000...,,,------------------------//////.........---------............/////////////////////////////////...////////////////////////////////////000000000111222222222222333333444555:::888888;;;>>>AAACCCEEEHHH^^^|||qqqooouuu{{{zzzrrrOOOGGG@@@??????>>>===???>>><<<:::999999888666555444444444444333111000///,,,***))))))***++++++***(((((()))******)))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******************************)))+++,,,+++******+++,,,------...000222666999;;;777777777777666666666666666666666555555666999<<<>>>@@@CCCDDDEEEFFFIIIKKKJJJIIIJJJKKKMMMMMMLLLJJJHHHIIIKKKLLLKKKGGGDDDAAA===<<<;;;>>>BBBGGGJJJKKKLLLLLLKKKHHHDDD@@@;;;999333000,,,******+++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))))))))******((()))***+++,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------------.........//////000//////000333666777:::@@@BBB>>>:::===CCCVVVdddyyy}}}iii[[[\\\bbbeeecccaaabbbdddddd^^^bbbmmm{{{zzzttt|||rrriii___aaaeeelllzzzvvvrrrqqqgggggggggggggggccc\\\VVVZZZZZZ[[[___dddfffeeecccccchhhsss|||yyyqqqpppqqqeeeTTTDDD???===888666888777>>>BBBAAA>>>>>>>>><<>>>>>===;;;666222//////...------///000///---------------------------...............---------............////////////......///////////////////////////////////////////////////000000000111111111111111222333444555666===999:::AAACCC@@@BBBHHHEEE^^^uuu~~~ppphhhssswww~~~pppOOOGGG@@@@@@@@@>>>>>>???>>><<<:::999999888666555555555555444333222000000---+++))))))***+++***)))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((()))))))))*********************************)))+++,,,---,,,,,,...///333333444555777:::<<<===777777777888888888888888?????????>>>>>>???CCCFFFEEEGGGIIIJJJJJJKKKMMMOOONNNMMMMMMMMMNNNMMMJJJGGGEEEGGGJJJLLLMMMKKKIIIGGG???>>>===>>>AAAEEEIIIKKKLLLLLLMMMMMMLLLJJJGGGEEE>>>:::555111///...,,,***((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))************************+++******))))))******+++((()))+++,,,------,,,+++,,,,,,,,,---------..............................------------............000000000//////222777;;;@@@===>>>AAA@@@>>>CCCLLLXXXQQQPPPSSSTTTTTT\\\ggglllnnnlllhhhmmmvvvtttjjjdddqqq{{{qqqkkkrrrwwwrrrgggiiilllttt|||vvvppplllhhheee```^^^^^^______^^^ZZZZZZ^^^dddgggjjjqqqyyyjjjUUUNNNJJJAAA:::888777;;;???AAA@@@AAAAAABBB???AAAEEEIIILLLLLLIIIFFF===>>>>>>===;;;888444222///---,,,---///000///...............................................................////////////............//////////////////////////////////////////000000000111111111111111111222333555666777:::888===FFFEEE???CCCOOO^^^eeemmmyyyrrr}}}yyypppPPPHHHBBBBBBBBB@@@???@@@>>><<<:::999999888666555555555555444333222111000---+++))))))***+++***)))((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((''')))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))*********+++++++++***,,,...//////000222444555666777999;;;===???@@@?????????>>>>>>>>>>>>>>>@@@AAAAAA@@@???@@@DDDFFFDDDFFFGGGFFFEEEEEEFFFGGGJJJJJJJJJKKKLLLLLLJJJHHHCCCDDDFFFGGGIIIIIIIIIIIIEEEDDDBBB@@@@@@BBBEEEGGGLLLLLLMMMNNNOOOOOOOOOOOOJJJFFFAAA<<<777333///,,,******+++++++++******)))************************))))))))))))))))))))))))((()))***+++,,,+++++++++************************************************++++++************++++++((()))+++,,,------,,,,,,,,,,,,,,,---------..............................---------.........//////000000000000111555:::???EEEBBBEEEOOOYYY___cccfffWWWMMMHHHLLLOOORRR___oooooowwwyyyuuuvvvzzzwwwoooqqqgggjjjkkkmmmssszzz~~~zzz~~~}}}{{{vvvooojjjgggfff]]]ZZZYYY]]]bbbgggpppxxxzzzxxxllliiifffZZZHHH;;;;;;;;;<<<>>>???AAAEEEHHHEEEAAA@@@CCCIIILLLJJJFFF@@@???===:::888777666555111///------///000000///........................---.................................////////////---.........//////000000000000000000000000000000000000000000111111111111111111222333444666888999;;;;;;???CCCCCCEEETTTgggwwwvvv}}}|||~~~pppPPPHHHBBBCCCCCC@@@???@@@>>><<<:::999999888666555555555555555444222111000---,,,***)))******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++)))))))))*********++++++))))))***+++,,,------...,,,...000111222333555777444555777:::===???AAABBBBBBAAA@@@???>>><<<<<<;;;999:::999888777888:::===<<<======<<<999888888999::::::<<>>@@@<<<999;;;<<<>>>CCCIIIQQQLLLGGGEEEHHHJJJJJJIIIDDDAAA===999777666777888444111///...///000000///........................---------...........................////////////------......///000000000000000000000000000000000000000000111111111222222222222333444666888:::;;;AAAAAA@@@BBBJJJ^^^www{{{lllooo~~~{{{pppOOOGGGBBBBBBBBB@@@>>>>>>>>><<<:::999999888666555666666555555444333111000...,,,***)))******)))(((***)))'''&&&&&&''')))***(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++)))***+++---...000111222222333444555444444555777666777888;;;===>>>??????<<<<<<;;;;;;:::999999999999999888666555555888:::::::::;;;999666555555555333333444777:::<<<;;;:::DDDDDDEEEGGGIIIKKKLLLMMMKKKLLLKKKIIIEEECCCDDDFFFHHHJJJMMMOOOPPPNNNLLLJJJMMMLLLLLLLLLJJJGGGAAA===888555222...,,,+++,,,,,,************************))))))))))))))))))))))))''')))+++,,,------,,,+++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,---......,,,,,,,,,---------..........................................///////////////000222333555:::???CCCEEElllpppZZZUUURRRUUU[[[```eeegggooollljjjmmmtttqqqffffffrrrxxxvvvuuuzzzppppppvvvjjjpppjjjeeegggiiihhhggghhhdddbbbiiixxxuuu~~~zzznnnnnnttteeeLLLGGG@@@;;;<<<===<<>>AAADDDFFFNNNfffpppmmm}}}pppMMMFFFAAAAAABBB???======>>><<<:::999999888666555666666666555444333111111...,,,***)))******)))(((***)))&&&%%%%%%&&&)))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++***+++---///111333444555666777888777555444444555::::::;;;;;;;;;;;;::::::888888999:::<<<======>>>AAA@@@???===;;;;;;===???>>>??????>>>;;;::::::;;;<<<;;;;;;===>>>>>>;;;999666888;;;@@@CCCFFFHHHIIIJJJLLLMMMLLLHHHGGGGGGIII???CCCIIINNNOOOMMMIIIFFFGGGIIIKKKNNNPPPNNNIIIFFF>>>:::555000---------...************************))))))))))))))))))))))))''')))+++---...---,,,+++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******+++,,,...///,,,,,,,,,---------......////////////////////////............/////////000...000222444777;;;@@@DDDaaannnfffhhhlllsss|||yyynnndddgggxxxnnnjjjpppyyy}}}xxxrrrppptttvvvrrrnnnlllXXXRRRRRR[[[dddhhhnnnttt~~~dddcccuuutttaaaMMMEEE@@@@@@???<<<===AAAFFFKKKMMMGGG===:::AAAJJJGGGEEEBBB>>>;;;:::999999999666222000000111000000////////////////////////---------.........//////............/////////000---------...///000000111000000000000000000000000000111111111111222222222333444555777999;;;>>>???;;;DDDNNN^^^~~~xxxsssOOOFFF??????AAA@@@>>>>>><<<:::999888888888666555444444555555444222111000,,,+++******))))))******)))))))))))))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''&&&'''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,///000111444999888444777444111111444888::::::;;;666222444<<>>CCCHHHHHHGGGEEECCCAAABBBFFFGGGDDD===:::;;;???BBBCCCBBB@@@======@@@DDDAAA???>>>@@@CCCDDDAAA>>>777<<>>AAACCC\\\tttwwwpppxxxzzzaaa```sss|||{{{xxxrrrooosss{{{wwwpppsssxxxyyykkkaaaVVVSSSZZZccchhhhhhrrr}}}tttyyykkkQQQ@@@CCCCCC:::888@@@===???@@@>>>===???@@@@@@GGGHHHFFFAAA;;;888999;;;===:::666222000000000111////////////////////////........................////////////////////////////////////000000000000000000000000111111111111111000000000111222333333111777::::::;;;>>>AAAAAAHHHEEEQQQsssxxxPPPGGG??????AAA???======<<<:::999888888888666555777777777666555222000///,,,+++******))))))******)))))))))))))))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))))),,,***((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''(((***++++++(((((('''&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,---000222222444888888555555888:::;;;999666555444>>>::::::AAAKKKQQQOOOKKKHHHFFFBBB@@@@@@@@@???>>><<<<<<:::999888999<<<>>>000222444666777777777777:::::::::<<<>>>@@@AAA@@@@@@BBBCCCCCCAAA???>>>>>>;;;;;;===???BBBEEEGGGHHHLLLIIIHHHJJJNNNPPPMMMJJJIIIFFFDDDFFFKKKNNNNNNLLLLLLJJJFFFAAA<<<666222///++++++++++++++++++++++++))))))))))))*********+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........................//////000000///......---.../////////000000111111111666<<<>>>===>>>AAAEEE\\\[[[YYYXXXYYY```iiippp{{{lllkkkwww~~~sss}}}uuulllsss|||zzzxxxtttnnnfffaaaaaaccceeeffffff~~~tttqqqvvvxxxjjjYYYMMMFFFAAA???@@@<<<>>>???===<<<>>>BBBDDDEEEFFFGGGFFFBBB???===<<<<<<;;;888444111//////000////////////////////////........................////////////////////////////////////000000000000000000000000111111111111111111111111111222333444777777888;;;???BBBFFFJJJGGGYYYlllyyy}}}~~~}}}QQQGGG@@@???AAA???<<<<<<<<<:::999888888888666555999999999777555222000...,,,+++******))))))******))))))******))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((*********)))))))))))))))***)))((('''&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((***+++,,,---)))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,---...///000555777555555888999888;;;;;;:::777777;;;EEEMMMNNNGGGBBBDDDKKKOOOKKKFFFAAA;;;666666999:::999777555333000000222222000...555555555666777777666555333333333333222222444666<<<;;;;;;===??????<<<999999999888999;;;===???AAAKKKJJJKKKNNNRRRSSSPPPMMMLLLIIIEEEBBBDDDHHHMMMQQQMMMMMMMMMKKKFFF@@@:::666......---,,,,,,+++++++++)))))))))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................//////000000000///...............///000111222333:::===@@@BBBEEELLLWWW^^^fffTTTHHHMMMXXX___fffmmmqqqzzzssseeewwwyyyfffccczzz{{{||||||yyytttmmmhhheeeddddddffflllyyyxxxkkk|||zzzlllWWWJJJHHHFFF@@@===??????>>><<>><<<;;;<<<:::888888888888666555888888888777555222000///,,,+++******))))))******)))************)))(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))'''(((((())))))))))))((()))))))))))))))*********+++++++++++++++*********(((((('''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&((()))***++++++))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++,,,---///111333444444999;;;888666888:::999777777888<<>>AAA>>>:::555333333666666333000000555555777777777555222000888777666444222222555777555777888777444444666:::555444444666999<<<<<<;;;<<<<<<======>>>?????????@@@CCCHHHPPPVVVWWWTTTQQQMMMLLLHHHDDDBBBEEELLLRRROOOPPPPPPPPPMMMHHHCCC@@@777555111---+++++++++,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...............//////////////////000000000//////............///000222444555DDD@@@AAALLL___ssskkkTTTHHHWWWggggggaaa```gggnnnooojjjppprrreeedddttt~~~yyyuuurrrpppooodddZZZVVVeee}}}zzzuuutttkkk\\\RRRMMMGGG@@@???>>>???>>>===@@@KKKWWWNNNKKKHHHGGGHHHFFFBBB>>>:::===>>>;;;444//////000////////////////////////........................////////////////////////////////////000000000000000000111111111222222222222222222222333444666666;;;999>>>FFFFFFCCCJJJXXXnnnzzzxxxRRRHHH@@@@@@@@@>>><<<;;;<<<:::888888888888666555444555555555444222111000,,,+++******))))))*********************))))))((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))(((((())))))************++++++******)))))))))))))))(((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))************************++++++++++++++++++++++++)))***,,,...111555777999666999:::777666999:::888000444>>>MMMYYY]]]XXXSSSKKKCCC999555666888777555444333555777333///333:::888:::<<<:::666666:::>>>;;;@@@DDDBBB===999:::<<<666999<<<;;;888666777999666777777666666777:::===999;;;===@@@BBBBBBBBBBBB999;;;???EEEKKKPPPQQQRRRPPPPPPOOOJJJEEECCCFFFJJJPPPPPPPPPOOONNNLLLKKKJJJCCC>>>777111,,,+++,,,---+++++++++***************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------................../////////000000//////000000000000000///.........///111444777888@@@@@@MMMmmmuuu]]]RRR```qqqsssooooooeeeeeeeeennnzzzqqqlllmmmqqqzzz~~~aaa\\\VVVTTT[[[kkk}}}vvvoooiiihhhaaaSSSFFFAAABBB>>><<<<<<<<<>>>JJJWWW\\\UUULLLGGGFFFFFFFFFEEE<<<>>>???===777333111111////////////////////////////////////////////////000000000000000000000000////////////000000000000111111111111222222222222222222222333444666777888<<<===BBBGGGHHHPPPgggzzzoootttQQQGGG@@@???AAA???<<<<<<<<<:::999888888888666555333444444444444222111000,,,+++******))))))************++++++******)))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''''')))((((((''''''(((((()))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''((()))******+++******((((((((()))******++++++++++++******)))(((((((((************************))))))))))))))))))))))))'''''''''(((((((((((((((((()))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************+++++++++++++++++++++++++++,,,...000333777999;;;666777777666999??????<<<@@@???@@@GGGOOONNNEEE<<<888666444333444555555444666444444666666999JJJ]]]cccbbb^^^UUULLLJJJPPPWWWfffmmmttttttlllaaaXXXSSSTTTVVVXXXVVVPPPHHHBBB>>><<<======:::666333333444333555888<<>>777222///......+++++++++++++++*********)))************+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---------.....................//////000000111//////000111111111000000/////////000333666:::<<<:::FFFfffsssjjjjjjxxx~~~ccc___nnn}}}rrrjjjeeeiii}}}~~~wwwmmm___TTTSSS\\\iiisss~~~vvvtttxxxsssaaaRRRLLLKKKBBB<<<<<<;;;;;;DDDOOO___XXXPPPIIIGGGHHHJJJKKK@@@??????===;;;888555333////////////////////////////////////////////////000000000000000000000000////////////000000000000111111111222222222222333333333333444555777888999>>>AAACCCCCCKKKeeezzzkkknnnsssPPPGGG??????AAA???======<<<:::999888888888666555555666666666444222111///,,,+++******))))))*********++++++++++++***))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))((((((((('''''''''&&&))))))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***++++++,,,)))***+++,,,------------++++++,,,,,,---......////////////...---,,,,,,,,,,,,,,,,,,,,,++++++***)))************************((((((((((((((('''''''''((()))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))))))))(((((((((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,000000111222444666888999888888777:::CCCMMMNNNIIILLLDDD;;;777888:::999777333555666666999@@@JJJRRRRRRKKKGGGJJJMMMRRReeeyyy{{{tttpppooo}}}wwwnnnyyy|||vvvkkkcccQQQQQQQQQQQQNNNHHH@@@:::999888777777888:::<<<>>>;;;999888777999>>>DDDIIIIIIKKKOOOPPPMMMIIIEEEBBBFFFFFFGGGHHHJJJLLLMMMNNNHHHGGGDDD@@@;;;666111...,,,,,,,,,++++++*********)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...------------............---......///000000111111//////000111111111111111111000000222444999===???;;;MMMmmmkkktttwwwrrrnnnppp{{{rrrnnnuuuzzzhhh______aaaaaa^^^www|||}}}wwwnnnfff\\\MMMBBBAAA???;;;>>>GGGPPPOOOMMMKKKHHHHHHJJJLLLCCC@@@======>>>>>>:::666////////////////////////////////////////////////000000000000000000000000////////////000000000000111111111222222222333333333333444555666888999:::>>>DDDDDDAAAOOOrrruuuwwwtttOOOFFF??????AAA@@@>>>>>><<<:::999888888888666555999999888777555222000...,,,++++++***)))************++++++++++++***))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))))))))***+++,,,,,,------+++,,,---...////////////000000000111222333333444555555555444333222222111.........---,,,+++***)))************************))))))(((((('''''''''&&&((())))))))))))'''%%%$$$''''''''''''''''''''''''&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,444444444444444555666777<<<;;;:::@@@MMMZZZ\\\VVV===;;;888777666555555444777888999;;;EEEXXXrrrtttlllmmmkkkiiiqqq}}}vvv{{{}}}oooeee___[[[\\\gggwww~~~xxxkkkppp{{{zzzpppoooppptttvvvooo```TTTFFFBBB<<<666444555777999555999===AAACCCCCCDDDDDD>>>BBBHHHMMMOOOOOOKKKIIIAAABBBEEEGGGJJJKKKLLLLLLEEEGGGHHHGGGCCC;;;444///,,,,,,,,,++++++*********)))************+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////---......///000111111222//////000111111111111111111111111222666:::>>>AAA===KKK```qqqyyyyyywwwvvvzzzvvvuuuvvvxxx~~~}}}{{{ooobbb]]]ccckkkggg{{{~~~~~~kkkYYYJJJGGGDDD>>>===CCC>>>CCCIIIKKKIIIGGGGGGIIIFFFAAA<<<<<<@@@AAA<<<777////////////////////////000000000000000000000000000000000000000000000000////////////000000000000111111222222222333333333333444444555777888:::;;;;;;EEEFFFCCCSSSuuuzzzqqqxxxzzzQQQIIIAAA@@@@@@>>>===???===;;;888777777888777666888888777555444111000///---+++))))))***+++***)))***************)))((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((******************+++,,,((())))))***++++++,,,,,,,,,,,,---...000111222222444111000000333333222///333444444555555555555444<<<666555:::===999666888777666555333111...+++************)))(((''''''''',,,***))))))***)))'''%%%)))************((('''%%%******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))************))))))))))))---***((()))---000000///000111444888;;;<<<:::888???CCCGGGHHHGGGEEEDDDCCC888888777777777999:::;;;AAAFFFKKKQQQ^^^ppp}}}yyyoooaaaUUUSSSXXXfffwwwxxxiiiWWWMMMEEEEEEDDDIIIWWWeeefff^^^SSSRRRQQQRRRYYYfffwww}}}rrrqqq~~~lllaaaSSSHHH>>>888777999???888777???GGGJJJLLLPPPEEE>>>???GGGKKKIIIKKKQQQHHHEEECCCDDDHHHJJJIIIGGGKKKJJJIIIJJJJJJEEE===666666000+++***,,,---+++(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------////////////000000000000000000111111111111000///444///000999===<<>>===999555444222000///.........//////000000000000//////000000000000000000000000000000000000111111111111333333222222111222222222222333222222666<<<@@@@@@CCCDDDEEEHHHQQQaaavvvssskkkyyyzzzQQQHHHAAA@@@@@@>>>===???===:::888666777777666666888777777555333111000///---+++))))))***+++***)))***************)))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))(((((())))))***************+++,,,,,,------/////////000000000111111222///++++++---///000///222333444444555444444444666222222999===<<<<<<>>>999888888777666444333222///...---,,,+++***)))(((***)))((()))******)))'''((())))))***)))((('''&&&***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))******))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))************************---,,,++++++---///000000777555333555999===@@@BBBGGGFFFDDDAAA???;;;999777444333333888BBBPPP]]]eeennnsssssslllfffddddddcccpppzzzxxxlll___RRRHHHBBBAAAGGGRRRUUULLL???999======:::999???HHHJJJFFF@@@AAABBBBBBEEEMMMYYYccc[[[TTTTTTbbbtttzzzlll```WWWOOOFFF???:::222///666>>>DDDIIINNNLLLEEE@@@@@@CCCFFFLLLRRROOOMMMKKKHHHFFFGGGHHHJJJGGGIIILLLLLLIIIEEEBBB???999333---+++,,,...,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------////////////000000000111000111111111111111000000111111444:::BBBNNNaaarrrsss___OOOPPP^^^nnnvvvmmmmmmqqqtttqqqsssvvvooouuuxxxwww|||xxxmmmaaaYYYYYYXXXaaawwwmmm[[[LLLCCCAAACCCCCCDDDBBB@@@BBBHHHHHHCCCIIIIIIFFF@@@???AAA???;;;666444222000......////////////000000000000//////000000000000000000000000000000000000111111111111333333222222222222222333222444555666999<<>>===???<<<:::777666666777666555777777666555333111000///---+++))))))***+++***))))))************))))))(((''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((******)))((((((((())))))((((((''''''((())))))***+++,,,,,,------...//////222222222222222333444555888555000...000333666777555666777888888888777777888555555999;;;;;;;;;<<<:::::::::999888777666555555444333111///---++++++)))((((((***+++,,,+++)))'''((((((((((((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))(((((((((***))))))))))))((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++---...//////111444666::::::;;;@@@GGGNNNRRRTTTJJJDDD===888777666555333555888===GGGUUUhhh{{{ttt^^^OOOHHHEEELLLWWW___[[[OOOEEE>>>:::;;;777777===AAA???:::888===???>>><<<<<>>===<<<>>>BBBEEEAAA??????EEEOOO```wwwzzzjjjYYYNNNDDD:::888999;;;>>>BBBHHHFFFAAA<<<===DDDGGGGGGLLLPPPSSSQQQMMMIIIJJJLLLDDDHHHLLLKKKGGGEEEFFFIII>>>888111------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------/////////000000000111111111111111111111111111111000444888???RRRrrrnnnYYYaaatttuuuiii___[[[^^^jjjvvv{{{pppnnnqqq|||~~~~~~ttt}}}vvvkkkcccXXXPPPOOO```xxxnnnWWWCCC@@@FFFAAA???===???FFFLLLJJJDDDHHHIIIFFFBBBAAABBB???:::888666333000...///000111///000000111111000000///000000000000000000000000000000000111111111222222333333222222222222333333333555888:::<<<===@@@CCCDDDJJJ[[[nnnzzz{{{zzzPPPGGG@@@???@@@>>>===???<<<:::777666666666666555666666666555333111000///---+++))))))***+++***)))))))))************)))(((''''''((((((((((((''''''&&&''''''((()))******+++))))))(((((((((((())))))((((((((((((((((((((((((******))))))((())))))***(((((((((((()))***++++++------...//////000000111111111111222444666888:::999666333222222444666888666666777777777777777777777666666777999::::::;;;???>>>===;;;:::999888888:::999777555222000...---,,,++++++,,,------,,,***'''(((((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++***---111222222333888;;;555:::DDDOOOXXX\\\[[[YYYFFF>>>444111444888:::999AAAJJJUUU[[[^^^dddpppzzzttt]]]JJJ@@@>>>>>>:::???CCC@@@:::888999;;;===???CCCHHHJJJIIIHHHHHHGGGKKKSSSZZZ]]][[[TTTLLLIIIHHHHHHKKKLLLJJJDDD???@@@BBBCCCAAA???FFFUUUcccyyypppeeeUUUHHH???:::888888;;;BBBDDDAAADDDJJJHHH???CCCJJJRRRVVVUUUQQQMMMKKKDDDFFFGGGFFFDDDDDDFFFHHHEEE???777111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------............//////000000000111111111222111111111222222222333333777<<>><<<>>>DDDJJJLLLJJJDDDFFFEEEBBBBBBBBB>>>888:::888444111///000111222000000000111111000000000000000000000000000000000000000111111111222222222333333222222222333444444444555999<<<===???FFFNNN[[[hhhwwwxxxOOOFFF@@@??????>>>===???<<<:::777666666777666555555555555444333111000///---+++))))))***+++***)))((())))))*********))))))''''''((((((((((((''''''&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******************+++,,,---.../////////000111111222222111000000111222555777999222333333222222222333444888777666555444444555666555666777666777:::<<<===AAA@@@???>>>======>>>>>><<<;;;:::777555333111000222000///000000000...,,,******))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))************++++++++++++++++++++++++)))))))))******++++++++++++///222444333444888;;;999>>>FFFNNNSSSRRRMMMHHH<<<666222555???KKKRRRUUU___gggkkkcccSSSJJJMMMTTT\\\YYYQQQEEE>>>???@@@???:::;;;===@@@AAAAAACCCEEEEEEQQQ___dddaaa\\\XXXWWWXXX^^^mmmssseee[[[WWWWWW^^^gggggg\\\PPPNNNPPPNNNGGG@@@???CCCHHHSSSbbbooottt{{{tttbbbSSSHHH???:::444===CCCDDDJJJSSSRRRJJJEEEFFFJJJOOOSSSSSSPPPLLLGGGDDDAAA@@@AAAAAA@@@???HHHCCC===666222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------....../////////000000000000111111111111222222111111222333444444888999>>>WWW}}}{{{uuuttt|||tttuuujjj]]]UUUTTT^^^sss}}}iiiRRRBBBBBB???<<<<<<===BBBHHHNNNCCCEEEEEECCCCCCCCC???999<<<999666333111111222333000000111111111111000000111111111111111111111111111111111111222222222222333222222222333444444555666555888;;;<<>>>>>???===;;;888777777888777666555555444444333111000///---+++))))))***+++***)))((())))))************)))''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))***++++++++++++,,,,,,---...000000///000000111111222222333222111111111222444777888:::<<>>???AAACCCGGGHHHFFF???::::::999888===<<<;;;;;;;;;===>>>???===<<<;;;999888666555555777555444444444444111///...---,,,+++************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++)))))))))************+++++++++++++++++++++++++++))))))******+++,,,,,,,,,...111444666888999;;;===LLLIIIFFFCCCAAA???;;;999111222888EEEYYYmmm{{{}}}|||rrr^^^GGG:::<<>>>>>===>>>AAA@@@<<>>>>>>>>;;;888EEECCC@@@<<<777222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------...//////000000000000000111111111222222333222222111222333555666<<<:::BBB^^^uuugggvvvzzzzzzpppcccWWWUUUcccttteeeKKKFFFAAA<<<:::888:::BBBKKKEEEHHHGGGEEEFFFFFFCCC===<<<;;;888666444333222222000111111222222111111000111111111111111111111111111111111222222222222333333222222333333444555666777666999======BBBTTThhhxxxsssNNNEEE???>>>???>>>>>>???>>><<<999888888999888777444444444333222111000///---+++))))))***+++***)))(((((()))***************''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---...///111111///000000111222222333333333333333555888===AAADDDEEEHHHKKKNNNQQQUUU[[[```ccc^^^XXXRRRPPPRRRUUUXXX___aaa\\\PPPGGGEEECCC@@@AAA@@@>>><<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;::::::999888777888999888777555222111///...,,,,,,,,,,,,'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000222666===DDDIIILLLLLLSSSLLLBBB;;;777777888999666;;;EEESSScccsss|||qqq```NNNAAA===???CCC:::AAAFFFFFFFFFIIIJJJIII]]]___fffnnnllleeebbbdddrrr~~~}}}zzz{{{}}}qqqqqqiii]]]VVVUUUVVVSSSOOOFFF???<<<:::???TTTkkkqqqcccQQQGGG===:::;;;???FFFMMMMMMIIIDDD@@@AAAEEEIIIKKKKKKHHHDDDAAA>>>;;;999777===???AAA@@@<<<777222///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------...///000000000000000111111111222222222444333222111222444666777<<<<<>><<<;;;:::>>>DDDFFFHHHGGGEEEEEEGGGDDD???<<<;;;:::888666444222111000111111222222111111000111111111111111111111111111111111222222222333333222222222333333555666666888777;;;AAA@@@CCCUUUkkk{{{qqqMMMEEE>>>>>>???>>>>>>??????===:::999999999999888444444444333222111000///---+++))))))***+++***)))(((((()))***************''''''((((((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,,,,---...///111111///000000111111222333333333444666;;;AAAHHHOOOSSSCCCEEEHHHLLLPPPXXXbbbiiiqqqlllddd]]]ZZZ\\\```dddgggjjjhhh^^^XXXYYYYYYWWWPPPNNNIIIEEEAAA>>>=====================>>>>>>>>>:::999999:::<<<<<<;;;999555444222///------------'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111///111888CCCPPPZZZ______HHHBBB:::555555888;;;<<>>BBBCCCBBBKKKSSSXXXTTTQQQUUU]]]bbb{{{||||||tttvvvrrrxxx~~~||||||{{{uuu{{{{{{vvvtttxxx{{{yyydddVVVMMMMMMFFF<<>>999999;;;777;;;@@@BBB@@@;;;555222------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------...///000000111000111111111111222222222444333222111222444666888;;;===HHHWWWZZZUUUUUU\\\ppptttrrrwwwxxx~~~ooo^^^XXXYYY[[[yyy}}}{{{mmmVVVJJJAAAAAABBB???>>>???EEEFFFEEEBBBCCCEEECCC???;;;;;;;;;:::888555222000111111222222222222111111111111111111111111111111111111222222222333333333222222222333444555666777888888>>>EEECCCCCCUUUkkk~~~~~~mmmuuupppLLLGGGAAA???@@@BBBAAA@@@===<<<;;;:::888777666666444444444333222111000//////---+++***++++++***)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++++++++,,,------............/////////111111000000111555222///000444999<<<>>><<<;;;>>>EEEIIIJJJNNNSSSOOOKKKHHHMMMZZZhhhssswwwxxxnnnnnnuuuvvvqqqmmmfff\\\TTTQQQTTTZZZ______bbbddd^^^TTTNNNNNNQQQDDD>>>888888>>>BBB@@@<<<===<<<;;;::::::<<<>>>@@@999999888666444000---+++((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++,,,,,,---...---,,,///444444111888444<<>>999>>>CCCGGGJJJIIIDDD???DDDGGGJJJJJJGGGBBB===:::555999???BBBBBB???<<<;;;000///---,,,,,,---...///...------,,,,,,------...------------------------........................////////////000000000000111111222333333333222222444999444222999999777<<>>666BBBJJJAAAIIIZZZ[[[jjj|||xxxyyysssoooLLLGGGAAA???@@@AAAAAA@@@===<<<;;;:::888777666666444444444333222111000//////---+++***++++++***)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++***+++---...///000000111000//////000///---,,,,,,000333777<<<@@@BBBBBBAAA>>>@@@HHHSSS[[[[[[[[[]]][[[XXXVVVXXX___ffflllooouuuyyyxxxrrrqqqwww}}}~~~rrrmmmfff^^^XXXUUUVVVWWW```dddgggddd^^^\\\```eeeWWWSSSLLLEEE>>>:::888888???>>>===<<<<<<===>>>>>>;;;;;;;;;:::888666444222+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,000111111...///333333111777AAAQQQ]]]ZZZLLLCCCAAA555444555<<>>CCCGGGIIIRRRhhh}}}{{{oooqqqtttrrriiippp{{{zzztttooofff\\\UUUUUUPPPJJJGGGHHHLLLUUUhhhyyy~~~gggSSSFFF@@@;;;>>>BBBHHHNNNQQQOOOKKKFFFEEEEEEHHHJJJGGG???888777999<<>>@@@???===999666222///......000111......------------......------------------------......................../////////000000000111111111111222333333333333333111333111222666:::SSSyyy{{{pppvvvnnnssstttsss}}}qqqddd[[[YYYeeesssvvvoooiiivvvsssmmmbbbQQQBBB===@@@CCCGGGVVVccc^^^KKKCCCFFFIIIFFFCCCAAA???===:::777222111000111222222111000111111111111222222222333222222333333333333444444333444555555555666999;;;@@@FFFEEELLLcccvvv}}}lllLLLGGGAAA>>>???@@@@@@>>>===<<<;;;:::888777666666555555555444333222000000...,,,******+++++++++***************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,...///111111222222000333555555555777666333666;;;DDDMMMVVV```iiipppkkkaaaWWWSSSOOOHHHCCCBBB>>>BBBEEEEEEBBBBBBFFFJJJNNNVVV]]]ZZZRRROOOSSSXXXWWWYYY[[[\\\___fffooovvviiihhhcccZZZRRRRRR[[[dddvvvuuurrrkkk___SSSIIICCC;;;;;;::::::::::::::::::::::::;;;;;;;;;:::888777444222///,,,*********+++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++*********+++++++++,,,,,,++++++,,,,,,------......000333333111333<<>><<<999777333111000000111222111000111111111222222222333333222222222333333333444444444555555555555777;;;===>>>FFFMMMiiiyyykkkLLLGGGAAA>>>???@@@???======<<<;;;:::888777666666555555555444333222111000---,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,,,,,,,...///000000000000000///111666999888999<<<;;;777:::@@@JJJSSSXXXYYYXXXXXXWWWPPPLLLMMMPPPOOOPPPRRRWWWZZZ\\\YYYSSSQQQTTTYYY^^^```aaa^^^XXXRRRRRRTTT___bbbccc```[[[XXXXXXZZZPPP[[[hhhmmmjjjfffeeefffqqqrrruuuyyyxxxkkkTTTCCCCCCAAA>>><<<;;;<<<===>>>;;;;;;<<<<<<;;;999888777777555222///---,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((())))))***************************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---......//////...111333333:::GGGRRRVVVPPPGGG<<<555555:::<<<<<>>999999>>>AAAAAA>>>>>>;;;666222///......//////......------......///........................////////////////////////000000000000111111111111111111222333444555555444444555444777;;;CCCiii~~~zzzuuu{{{sssnnnlllllliiijjjmmmsss|||rrrfff^^^bbbllluuu{{{mmmyyywww\\\IIICCCEEE>>>IIIiii}}}rrrXXXGGGCCCBBB@@@??????===:::777444222000000111222111000111222222222222333333333222222222333333333444444444555555555666888===@@@@@@GGG\\\}}}}}}lllMMMGGGAAA>>>>>>???>>>======<<<;;;:::888777666666555555555555444222111000---+++******+++,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........111111222222111111000///+++444<<>>>>>===<<<:::999:::888666333111/////////************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))******++++++***************++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000---111555:::DDDPPPUUUUUUCCC@@@999333666CCCQQQXXXiiieee\\\OOOBBB<<<>>>AAA>>>===AAAKKKVVVbbbppp|||}}}tttggg\\\XXXKKKNNNWWWjjjyyyaaaPPPCCC:::<<>><<<888444111//////...//////............//////........................////////////////////////000000000111111111222222000111222444555555555555333555444777>>>FFFbbbooolllppp{{{~~~yyyqqqiiidddaaaaaabbbaaabbbeeeiiipppyyy~~~rrrddd^^^aaalll}}}{{{```GGGEEE>>>CCC\\\tttuuu```LLLEEEDDDCCCBBBBBB@@@<<<999666444111000111222222111222222222222333333333333222222333333333333444444555555666666777:::???BBBGGGLLLkkk{{{rrr~~~mmmMMMGGGAAA>>>>>>???>>><<<===<<<;;;:::888777666666666666555555444333111000---+++******+++,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000000///333333444444444444444333,,,888AAAEEEOOO\\\```\\\ZZZOOOCCC???FFFPPPXXX\\\XXX\\\ccciiihhhccccccfff[[[]]]^^^ZZZRRRKKKFFFDDDFFF@@@>>>@@@CCCEEEMMMVVVWWW```kkkooolllfffdddeee\\\aaafffhhhllluuukkkXXXPPPUUUcccnnniii___OOO???555222444666;;;<<<===>>>???>>>>>>===;;;:::999777555333222111,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000111111000555;;;DDDNNNSSSMMMDDD777999:::>>>MMMccctttzzzvvvhhhSSSBBB;;;;;;===@@@BBBJJJRRRZZZdddqqqyyy{{{}}}vvvrrrooo```___]]]XXXXXX```nnnyyy|||fffVVVKKKMMMWWWggg}}}nnnZZZDDD<<>>===;;;888555222000/////////............//////........................////////////////////////000000111111111222222222000111222444555666666666333888666888BBBJJJXXXnnnrrruuu|||}}}uuu|||}}}mmmiiiccc\\\XXXWWWXXXYYYYYY[[[]]]___bbbhhhqqqwww}}}~~~~~~ssshhhaaacccooo|||uuuUUUCCCBBBBBBJJJYYYddd___TTTGGGFFFEEEDDDDDDAAA===:::888555222111222333333222222222222333333333444444222222333333333333444444555666666666777;;;@@@DDDJJJQQQqqqsssrrrmmmMMMGGGAAA>>>>>>>>>===<<<===<<<;;;:::888777666666666666666555444333111111---+++)))***+++,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...///111111111000333444555666777777777777888BBBHHHFFFJJJRRRRRRJJJDDDDDDIIIXXXhhhrrrqqqlllcccdddccc___UUUKKKKKKPPPJJJNNNRRRSSSPPPJJJCCC???AAA===;;;???BBBHHHVVVddd^^^cccfffddd^^^\\\___dddkkkttt|||}}}wwwrrrrrrtttzzz}}}zzzjjjXXXRRR[[[hhhttt___JJJ<<<666666888888999;;;===>>>?????????;;;;;;:::999777555333222........................))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111222333999AAAKKKTTTSSSDDD333333333777HHHjjjmmm[[[EEE999;;;@@@AAA???___gggkkkkkkpppxxxwwwooo{{{ooo]]]UUUSSSRRRPPPQQQSSSRRRNNNJJJMMMVVV___eeevvvsssUUUFFF@@@IIIkkksssTTTDDDCCC<<>>GGGIIIKKKJJJFFFBBB@@@??????>>>===;;;888444222000//////............//////////////////////////////000000000000000000000000000111111111111222222222000111333444555666666666666<<<999:::GGGNNNRRR[[[\\\bbbqqqvvvkkkddd```[[[UUURRRQQQRRRSSSTTTVVVWWWWWWXXX\\\ccchhhjjjmmmppprrrqqqooonnnnnnnnnooommmiiihhhqqqxxxkkk```___ccc~~~~~~cccBBBGGGEEE>>>BBBRRR[[[ZZZGGGFFFEEEDDDCCC@@@<<<999999666333222222333333333222222333333333444444444222222333333333444444444666666666666777;;;AAAEEEIIIRRRpppwwwzzzcccHHHDDD>>><<<===>>>===;;;>>>===<<<;;;:::999999999666666666555444333111111///---++++++,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,---...000000000000111333///555===AAABBBAAABBBBBB???DDDDDD===<<>>CCCGGGIIIFFFEEEKKKSSSYYY[[[eeellljjjggggggccc]]]llltttxxxxxx{{{}}}qqq```bbbcccbbbaaaaaabbbfffjjjzzzbbbJJJ===:::999AAAAAA@@@???===<<<<<<<<>>333111777EEE[[[ssswwwSSSFFF<<<:::999===OOOcccyyy}}}ssshhhdddeeeddd^^^WWW^^^___^^^]]]]]]bbbjjjqqq~~~lllRRRFFFGGGVVVeee}}}qqqPPPGGGBBBBBBMMMaaapppkkkZZZKKKHHHEEEGGGNNNOOOHHHBBBBBB???>>>>>>???>>>:::555000//////////////////......000000000000000000000000////////////000000000000222222222222333444555555555555444444444555555555>>>:::777AAA^^^uuurrr```UUUhhhxxx}}}uuusssddd\\\UUURRROOONNNNNNNNNMMMLLLNNNOOOPPPQQQSSSVVV[[[___dddbbb``````cccdddbbb```___^^^\\\YYYZZZcccrrr~~~~~~}}}|||{{{~~~|||ooobbb```dddpppgggMMMEEE>>>???CCCHHHOOOVVVXXXFFF<<>><<<===>>>===<<<===<<<;;;:::888888888888666666666555444333111111///---++++++,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))***+++,,,---...///111111222333444555777999BBBRRR```bbbWWWLLL@@@AAAAAABBBJJJTTTWWWTTTRRRSSSVVVXXXYYYVVVQQQLLLFFFCCCCCCDDD@@@===@@@GGGEEEGGGIIILLLOOOQQQPPPPPPSSS[[[ccchhhiiijjjjjjjjjuuuvvvqqqggg```aaabbbaaa^^^fffjjjhhhjjjkkkcccVVV[[[\\\[[[YYYZZZcccqqq}}}yyy___LLLCCC@@@FFFIIIJJJDDD<<<777;;;@@@BBB>>>;;;===;;;777888;;;999555222//////...---,,,---,,,+++***************************************+++*********))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,---.........222888===NNNUUUSSSFFF<<<:::999555===DDDNNNYYY______XXXQQQEEE===;;;@@@FFFQQQhhhvvvaaaRRRIIIJJJPPPiiiqqqcccMMMBBB>>>NNNcccooopppmmmVVVMMMHHHJJJMMMJJJHHHIII?????????@@@???<<<777333000///////////////...///000000000000000000000000////////////000000000000111111111222222333444555555444444444555555666777;;;DDDRRRhhhwwwnnnuuuyyyyyy|||zzzwwwnnnbbbXXXSSSPPPNNNLLLKKKLLLLLLLLLJJJLLLNNNPPPRRRTTTWWW[[[^^^ZZZXXXVVVXXX[[[_________XXXXXXVVVSSSSSSYYYeeennn{{{}}}yyytttyyysssnnnnnnooopppvvv~~~xxxxxx}}}xxxoooeee```bbbtttxxxaaaMMMGGGBBBAAAAAAFFFQQQ]]]dddRRRCCC@@@BBB@@@<<<999999888666444333222222222333333444444444444333333333333444444444555555555444555888:::<<<@@@FFFKKKUUU]]]kkkbbbIIIDDD???===>>>???>>><<<<<<;;;:::888777777777777666666666555444333111111///---++++++,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))***+++,,,---000111222333444555666666999===JJJ\\\kkkkkk]]]OOOGGGDDDDDDNNN```mmmjjj```YYYVVVPPPKKKFFFAAA;;;777999;;;???EEEHHHLLLTTT\\\bbbcccdddfffiiiiiihhhfffssszzz~~~tttyyy}}}zzzssslllddd]]]WWW]]]___]]]aaahhhfff___gggkkkmmmkkkiiikkkttt{{{~~~lll^^^VVVRRRLLLSSSVVVOOOAAA888999>>>@@@AAACCCDDD???:::;;;???:::888666555333000,,,)))------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***************)))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------000111...---333AAAMMMZZZRRRFFF:::333444999===MMMRRRXXXWWWPPPFFF@@@>>>>>>===BBBLLLUUUbbbyyywwwlll^^^UUUQQQRRR^^^xxx|||hhhQQQ===???QQQeeerrrwwweeeXXXJJJGGGIIIIIIFFFDDD@@@??????@@@@@@>>>:::777111111000//////...//////000000000000000000000000////////////000000000000111111000111111222333444444444444444555777888999999SSSxxxyyyjjjaaa[[[UUUQQQPPPJJJIIIHHHIIIJJJKKKJJJHHHJJJLLLPPPSSSTTTVVVYYY[[[UUURRRPPPPPPSSSVVVYYYZZZTTTTTTSSSQQQPPPRRRYYY^^^pppyyy~~~zzztttmmmooojjjfffeeedddcccgggmmmmmmmmmpppxxxwwwjjjbbb^^^lllzzzfffTTTOOOIIIDDD@@@CCCRRRaaasssfffRRRBBB===@@@???:::;;;:::888666444222222111222333333444444333333222333444444444444555555555888444666>>>CCCEEENNNZZZrrrooo{{{gggIIIDDD???===>>>???>>><<<<<<;;;:::999888777777777666666666555444333111111///---++++++,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))******+++,,,---...111222444666999:::999888777@@@LLLSSSTTTQQQMMMKKKQQQNNNOOO\\\nnnwwwqqqfff[[[TTTHHH@@@===>>>AAACCCJJJOOOVVV\\\```ccchhhmmmsssssstttwwwzzz{{{xxxuuurrruuu}}}wwwrrraaalllzzz{{{tttrrrqqqmmmkkknnnrrrnnneeebbbiiirrrxxxwwwooofff```bbbhhhoootttvvvssshhh]]]NNNRRRUUURRRLLLEEEAAA@@@???BBBEEEDDD@@@;;;;;;===:::999999999888444...***------,,,,,,,,,,,,,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------------------/////////222===NNNZZZVVVGGG999555777;;;CCCKKKddd```ZZZQQQEEE<<<;;;???BBBFFFOOOYYY___eeessswwwmmmgggVVVJJJUUUfffmmmhhhMMMBBBEEEQQQ^^^hhheeeWWWHHHCCCEEEGGGEEEAAA@@@???>>>??????>>>;;;999333222111//////...//////////////////////////////////////////000000000000000000000000111222333444333333444555666888:::;;;@@@eeerrrggg[[[VVVSSSPPPNNNPPPGGGFFFFFFGGGIIIJJJIIIGGGHHHKKKOOORRRSSSSSSTTTUUUYYYUUUQQQMMMMMMOOORRRTTTTTTUUUVVVTTTSSSSSSUUUXXXeeemmmsssuuuvvvwwwuuuqqqnnnmmmllliiiaaa\\\```hhhxxxsssnnnmmmsssyyy{{{yyy|||qqqlllfffkkkrrraaaYYYNNNEEE???AAANNN[[[yyyxxxhhhLLL<<<>>>???;;;===<<<:::888555333222111222222333333333333222222444444444444555555555555:::444666???EEEKKK```zzzkkkIIIEEE???===>>>???>>>======<<<;;;999888888888888666666666555444333111111///---++++++,,,,,,,,,+++,,,,,,,,,+++++++++************************************************************++++++,,,...///000000222777>>>DDDFFFEEECCCAAABBBCCCCCCBBBDDDIIIMMMXXXTTTTTT[[[bbbccc^^^XXXMMMHHHBBBAAADDDKKKSSSWWWbbbiiioooqqqooolllkkkjjjcccdddgggnnnvvvzzzxxxuuueeeaaabbbhhhkkkjjjjjjmmmdddeeehhhoooxxx~~~qqq```YYY\\\dddqqq|||}}}sssiiiKKKMMMTTTeeeyyyxxxggg^^^VVVNNNMMMPPPQQQMMMHHH@@@AAABBBAAA@@@@@@>>><<<999:::;;;<<<<<<888333///------,,,++++++++++++,,,++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,---444???LLLWWW]]]NNN???444888DDDRRRaaakkkzzzhhhSSSDDD:::777>>>GGGNNNVVVcccnnnsssrrrtttwwwtttTTTFFFGGGKKKfffyyybbbOOODDDDDDPPP\\\bbbXXXJJJBBBBBBGGGIIIIII@@@???======>>>===<<<:::555444222000///...//////////////////////////////////////////000000000000000000000000111222333444333444444555777999;;;<<>>======<<<;;;:::999888888888666666666555444333111111///---++++++,,,,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,---...000111222111444===HHHQQQUUUSSSOOONNNEEE>>>AAAMMMVVVWWWUUUVVVRRROOONNNKKKFFFEEEGGG@@@CCCHHHOOOWWW]]]______pppwww{{{xxxqqqlllfffbbb[[[ZZZ]]]eeennnqqqoookkkccc\\\YYY]]]aaadddmmmyyyqqqhhh```^^^```dddjjjqqqeeegggooouuubbbXXXRRRZZZlllzzz|||yyycccXXXMMMOOOccczzz~~~mmmXXXNNNNNNPPPNNNIIIHHHIIIGGGCCCBBBDDDCCC@@@;;;;;;<<<======;;;888444......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------............---111>>>NNNWWWWWWRRR>>>666222;;;TTTqqqyyyaaaGGG<<<<<>>???@@@???===<<<;;;:::888777777777777666666666555444333111111///---++++++,,,,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++------...///000222444444666:::CCCPPPYYYZZZUUUNNNMMMIIIJJJRRR^^^bbb\\\TTTRRRLLLGGGDDD@@@>>>EEENNNMMMRRRZZZccciiiiiifffbbbooovvvyyysssmmmjjjgggcccdddccceeellltttwwwrrrmmmjjjccc___aaa___]]]eeerrrrrrkkkfffeeeccc\\\XXXXXXTTTUUU[[[hhhxxxnnn^^^OOOLLLWWWcccgggeeetttmmm___RRRRRRcccvvvxxxkkk^^^WWWTTTSSSTTT]]]___YYYMMMEEEDDDEEEDDD???>>>=========<<<:::888111000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---......///000333<<>>===<<<999777333000......///000000000000000000000000000////////////000000000000111111111222222333444555666666666777888999;;;<<>><<<>>>=========<<<;;;999777555444555555666666555555444555555555555666666666666333777;;;AAAMMMgggzzz~~~eeeJJJEEE@@@>>>???@@@???===;;;:::999777666666555555666666666555444333111111///---++++++,,,,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++......///000111333555666<<<@@@HHHSSSZZZXXXNNNEEEAAAMMM[[[dddddd\\\SSSMMMQQQIIIDDDDDDDDDHHHTTTbbbeeegggkkkoooqqqooojjjfffgggmmmooojjjfffiiiiiigggggggggkkkttt}}}}}}zzzxxxnnnccceeeppppppjjjhhhnnnsssrrrrrruuurrriii]]]WWWYYYfffzzzwwwjjjeeeggggggccc]]]aaapppyyyooo]]]VVVZZZaaadddlllrrrpppgggbbbeeekkkqqqtttlllXXXGGGBBBDDDEEECCCAAA>>><<<===<<<;;;:::444333111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////222999FFFVVV___XXXEEE555555@@@HHHLLL]]]rrrwwwoooSSSBBB777===KKK___{{{tttrrrggg___IIIGGGddd|||vvv\\\IIIAAAAAA```~~~tttcccUUUMMMGGGDDD@@@>>>>>>>>>>>>>>>:::777444000......///000000000000000000000000000////////////000000000000222222222222333444555666666666777777888999;;;;;;IIIPPPZZZbbbjjjxxx}}}xxxxxxrrrjjjfffddd```ZZZLLLHHHEEEFFFGGGEEEGGGJJJSSSOOOIIIEEEDDDEEEEEEFFFFFFIIILLLMMMNNNPPPRRRTTTPPPQQQRRRQQQQQQTTTZZZ___```^^^[[[ZZZ[[[]]]^^^^^^ZZZ^^^```]]]^^^cccffffff\\\\\\```eeeeeeaaa___aaaggg|||rrrfffmmmuuuuuudddhhhkkkhhhfffkkkxxx{{{uuullleeeqqq~~~jjjSSSCCC@@@DDDEEETTTaaa^^^OOOAAA===???<<<=========<<<:::888777555555666666666666555555555555555555666666666777666:::===@@@MMMdddzzztttvvviiiNNNHHHBBB>>>??????>>>===<<<;;;:::888777666666555555555555444333222000///---,,,++++++------,,,+++...---,,,+++***+++,,,---)))************+++++++++...---+++******+++---...///000111111000111555888>>>DDDHHHGGGCCCCCCIIIOOOOOOQQQTTTTTTOOOJJJEEECCCAAAEEEKKKPPPRRRXXXiiizzz|||rrrmmmuuu}}}{{{tttppptttqqqnnnoooqqqsssrrrqqqwww}}}}}}}}}{{{wwwooofff___pppppplll^^^OOONNNccc{{{yyyssssssrrrfffWWW```jjjwww}}}wwwiiiYYYOOOPPPWWWbbblllrrruuuvvvvvvyyyqqqmmmiii[[[HHHAAAFFFAAABBBBBBAAA???===;;;;;;888666222...++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........000///,,,+++///333333555NNNbbb___NNN@@@999777:::PPPgggooogggZZZPPPJJJBBBBBBEEEIIIQQQ```www{{{zzz{{{jjj]]]VVVRRRjjjvvv|||nnn\\\FFFCCCNNNffflllZZZKKKIIIDDD>>><<>>999666777555555444333333333333444444444555666888999888777999BBBCCCDDDQQQ]]]jjjzzz~~~hhhMMMHHHBBB>>>??????>>>===<<<;;;:::888777666666555555555555444333222000///---,,,++++++------,,,+++......,,,++++++++++++,,,)))************+++++++++,,,+++******+++,,,...000000000111444999===@@@@@@BBBBBBBBBCCCEEEIIIMMMPPPPPPOOOKKKFFFBBB@@@AAACCCNNNPPPVVV\\\]]]^^^fffppptttvvv|||~~~zzzuuuzzzooooooqqqxxxzzzhhh\\\]]]bbbjjjmmmgggbbbgggpppqqqyyybbbOOOSSSRRRUUUaaannnssslllcccMMMLLLRRR```qqqzzzwwwqqqooommmhhhccc___WWWJJJ>>>CCCDDDDDD@@@<<<999:::<<<888666333000---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........---,,,---...//////222444DDDWWWddd[[[HHH;;;999:::QQQhhhoooXXXIIIDDDGGGPPPXXXZZZYYY^^^mmm{{{ssspppkkkhhhlllyyy|||lll^^^TTT\\\rrrwww\\\HHHGGGQQQjjjuuuhhhLLLIIIGGGDDDAAA>>>;;;;;;===;;;888555333111111000000000000000000000000000000000000000000000000000222222333444555666666777555777:::<<<;;;AAATTThhh~~~xxxgggYYYWWWXXXWWW]]]fff^^^___^^^]]]^^^^^^XXXQQQNNNLLLKKKKKKKKKJJJHHHFFFGGGFFFEEEDDDCCCDDDDDDEEEJJJMMMRRRVVVTTTQQQSSSXXXeeegggjjjnnnuuu~~~}}}wwwrrrpppvvv{{{xxxpppjjjkkknnnrrrvvv~~~vvvkkkqqqxxxmmmlllxxxxxxlll^^^KKK@@@AAADDDFFFRRR``````QQQBBB>>>===;;;===AAA@@@<<<888888666555444444333333444444444444555666888999888888777CCCJJJLLLQQQZZZpppdddLLLGGGAAA?????????>>><<<<<<;;;:::888777666666555444444444444333222000000---,,,++++++------,,,+++///...---,,,+++***++++++)))************+++++++++)))))))))***+++---000111111111333:::BBBHHHIIIGGGAAA===<<>>;;;<<<===888777666333111///---,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///++++++111222111666@@@UUU]]]^^^OOO>>>;;;FFFQQQlll|||}}}bbbIIICCCGGG```jjjuuu{{{zzzvvvrrrooo^^^ZZZWWW\\\kkkoooNNNHHHUUUooouuu```NNNEEETTTmmmyyyrrrgggPPPIIIFFFIIIGGG???:::<<<>>><<<:::777555333222222111111111111111111111111000000000000000000000000333333444555666777888888777:::===<<<@@@TTTzzz|||ddd\\\VVVUUUTTTSSS\\\iiigggkkkkkkhhheeeddd___XXXRRRPPPMMMKKKKKKKKKJJJHHHFFFEEEDDDDDDCCCDDDDDDDDDDDDKKKUUUZZZVVVNNNMMMQQQ{{{~~~yyyvvvyyyxxxuuummmqqquuuvvvlllRRRDDDHHHCCCDDDQQQiiiuuuiiiQQQAAA???<<<===BBBBBB>>>:::999666555444444333444444444333444444666777888888999>>>EEEQQQ\\\bbblll___KKKFFFAAA??????@@@>>><<<<<<;;;:::888777666666555444444444333333111000000---,,,++++++------,,,+++///...---,,,+++*********))))))*********+++++++++*********+++,,,...000111000444:::AAAFFFHHHGGGEEE@@@@@@CCCMMMXXX]]]ZZZVVVKKKJJJIIIJJJPPP\\\iiisssnnngggccceeefffeeeeeegggooommmpppzzznnnbbbaaajjjyyywwwvvvlll\\\JJJCCCLLL___rrr}}}xxxhhhaaagggttt|||ppp\\\MMMPPP\\\```]]]DDDCCCBBBCCCDDDCCCAAA>>>999999888777444111///---******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............111,,,,,,111222333CCCVVVddd```SSSBBB;;;IIIfff~~~vvv___FFF>>>LLL```jjj[[[]]]bbboooeeeNNNEEETTTpppzzz```IIIJJJ\\\iiillliii^^^NNNDDDHHHIIIBBB===@@@===<<<:::888666444333222222222222222222222222222000000000000000000000000333333444555666777777888999;;;;;;<<>>:::999666666555444444444444444333444555555666777999:::EEEHHHZZZqqq|||~~~^^^JJJEEE@@@???@@@@@@>>>;;;<<<;;;:::888777666666555333333333333222111000000---,,,++++++------,,,+++......------,,,+++******))))))*********+++++++++,,,,,,,,,------...//////000888BBBFFFDDD@@@>>>>>>DDDIIIRRRZZZ___^^^YYYTTTMMMPPPUUU[[[cccmmmvvv}}}tttooonnnooonnniiigggggglllkkkppp{{{qqqnnnqqq|||sssooowww[[[NNNTTTdddqqqwww~~~mmmaaafffzzzlll^^^UUUTTT```nnn[[[PPPCCC???BBBFFFFFFCCC;;;;;;;;;:::777444111///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////------//////888PPPjjjlll]]]HHH:::???ZZZbbbHHH;;;DDDbbb~~~~~~fffdddjjjvvvvvvYYYEEEGGGZZZ}}}qqqTTTHHHMMM]]]ppp}}}vvv```KKKFFFGGGCCC???@@@<<<;;;:::999777555333222222222222222222222222222111111111111111111111111222222333444555666777777;;;:::888<<>>@@@>>>:::999666666555444444444444555333444666666666777:::===EEERRRttt~~~|||```HHHDDD@@@???@@@@@@>>>;;;<<<;;;:::888777666666555222222333222222111000000---,,,++++++------,,,+++,,,,,,---------,,,+++***)))************+++++++++---......//////000000000222;;;DDDFFF@@@<<<<<>>===CCCGGGGGG>>>>>>===<<<999666333222------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////+++---......444DDD[[[mmm```OOO===999EEE^^^|||nnnQQQAAA@@@OOOlll}}}tttmmm{{{yyysssyyynnnXXXKKKIIIOOOiiikkkQQQEEEOOOkkkyyy```NNNGGGCCC@@@===<<<;;;;;;999888666444333222222222222222222222222111111111111111111111111222222333444555666666777;;;:::888<<>>===???BBBDDDGGGPPPYYY^^^cccjjjrrr|||}}}|||fffGGGEEEKKKEEEHHHmmm___HHH@@@:::<<<>>>===:::999777666555555444444555555333666777777666777<<<@@@FFFfffzzz```GGGDDD@@@???@@@@@@>>>;;;<<<;;;:::888777666666555111222222222222111111000---,,,++++++------,,,+++***+++,,,---------,,,,,,)))************+++++++++------///000222222333333777;;;@@@AAA???@@@EEEJJJLLLLLLJJJHHHEEEFFFIIILLLXXX\\\```bbbaaa___]]]\\\```gggqqqtttnnniiipppzzzrrrkkkjjjnnnyyyrrrdddjjjvvvxxxjjj```]]]___dddhhhqqq~~~vvv^^^JJJAAAAAADDDGGG@@@@@@>>>===:::888555444.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////***000222555CCCYYYddddddMMMAAA<<>>>>>@@@DDDCCCCCCDDDGGGMMMYYYfffooo{{{yyywww[[[JJJIIICCCEEE___rrrNNNCCC;;;;;;======;;;;;;777666666555555555555555444777999888777888===BBBLLLnnn^^^GGGCCC@@@???@@@@@@>>>;;;<<<;;;:::888777666666555111111222222222111111000---,,,++++++------,,,+++)))***,,,---......---,,,)))************++++++++++++,,,///111333555666666;;;;;;;;;<<<@@@HHHPPPVVVUUUOOOGGGAAACCCKKKUUU\\\XXX[[[]]]^^^\\\ZZZZZZZZZbbbiiiqqqrrrmmmqqq}}}rrrqqq~~~}}}jjjpppiiicccdddiiijjjccc\\\VVV```lllzzzzzzlll[[[LLLCCCBBBCCCBBBAAA???===:::888777666//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------............/////////000,,,444888===SSSkkkjjjZZZDDD>>>EEEZZZkkkjjj]]]SSSLLLAAA<<>>>>>>>>===;;;999777666111111111111111111111111111111111111111111111111444444555666777888999999777>>>@@@>>>CCCSSSdddmmmtttqqqYYYVVVQQQMMMKKKIIIFFFDDDBBBCCCEEEFFFFFFFFFEEEEEEEEEAAA@@@CCCEEEAAA===<<>>DDDMMMeeerrr]]]IIIFFFCCC@@@???>>>===;;;<<<;;;:::999888666555555444444333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***************++++++//////000333888===@@@AAA???:::999CCCQQQYYYWWWRRROOOFFF???BBBMMMXXX\\\\\\ZZZ]]]dddjjjhhh```]]]^^^```gggmmmpppxxx~~~vvv{{{ooo~~~xxx```___^^^^^^aaafffkkkmmmXXXWWW\\\jjj{{{{{{{{{fff\\\aaaWWW@@@;;;HHHGGGBBB<<<:::<<<<<<:::777666444111...,,,,,,...///........................---------.........//////+++///222000------///111...///888PPPlllvvveeeOOO>>>JJJZZZpppoooTTTJJJAAAMMMQQQUUU^^^aaaffftttyyyyyylll```tttxxxggg```dddkkkoooooorrrsssuuu{{{rrrTTTQQQbbbtttVVVKKKSSSwwwmmmWWWGGGLLLCCCAAA>>>===<<<;;;999666555333111000111333222222111111000000111111222333444444444555555777888999CCC999>>>LLLQQQVVV]]][[[eeeoooSSSVVVXXXVVVRRROOOLLLIIIKKKJJJJJJJJJLLLLLLJJJIIIJJJIIIGGGFFFEEEDDDDDDDDD???>>>=========>>>@@@AAAEEEGGGLLLOOOMMMJJJMMMTTTaaakkkmmmnnnvvv}}}xxxvvv}}}wwwTTTOOOGGGBBBJJJYYY``````UUUBBB===@@@===;;;>>><<<888888777666666666666666999555555999::::::???GGGKKKgggssssss[[[IIIFFFCCC@@@???>>><<<;;;<<<;;;:::999777666555555444333333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,---///000111555999===???AAA>>><<>><<<;;;:::777555111///------...///........................---------.........//////---///000...---///222444222444BBB\\\rrrppp[[[FFF>>>TTTkkk~~~iiiKKKBBBFFF]]]nnnwwwzzz{{{tttjjjppp{{{xxx{{{wwwrrruuu|||vvvhhh___]]]\\\ZZZXXXXXXYYY\\\cccmmmyyydddRRRRRRddd|||kkkYYYQQQjjjuuu\\\JJJKKKFFFDDDAAA???>>><<<999777555333111000222333222222111111000000111111222333444444444555666777888999>>>999GGG^^^hhhooopppiiikkkvvvXXXWWWVVVVVVXXXYYYUUUQQQNNNMMMMMMMMMNNNNNNMMMKKKMMMMMMLLLKKKIIIHHHGGGFFFBBBAAA@@@???>>>??????@@@@@@>>>@@@EEEGGGGGGHHHLLLNNNVVVVVVVVVZZZ]]]jjjvvv|||qqqQQQMMMHHHFFFIIIPPPWWW\\\ZZZGGG===>>>>>>>>>???===999999888666666555555555777666777;;;;;;:::AAAJJJIIIbbbrrr```IIIFFFBBB@@@???>>><<<;;;;;;;;;:::999777666555444333333222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,---...///111333777:::===>>>???;;;<<<@@@GGGMMMMMMIIIDDD<<>>======888666333000.........///........................------........./////////000///------...000333555666>>>TTTpppyyyiiiPPPAAAGGGddd|||yyy[[[DDDCCCbbb~~~wwwkkklll|||}}}wwwzzz}}}oooddd[[[VVV[[[cccnnnhhh```XXXSSSNNNIIIFFFGGGHHHJJJPPPXXXaaaiiinnnpppsssxxx{{{{{{aaaNNNPPPccclllOOO[[[}}}www^^^JJJHHHJJJGGGDDDAAA???===;;;999666444111111222333222222111111000000111111222333444444444555666777999999>>>BBB\\\|||}}}www\\\UUUPPPSSSZZZ]]]ZZZVVVSSSRRRQQQQQQRRRRRRPPPOOOOOOPPPPPPPPPOOOMMMLLLKKKGGGFFFDDDBBBAAA@@@??????BBB===<<>>>>><<<:::;;;:::999888777666555444333222222111000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***++++++,,,---...//////222555888:::;;;===>>><<<>>>@@@CCCCCCAAA>>>;;;AAADDDFFFDDDBBBFFFQQQ[[[eeeeeedddkkk~~~sssiiiaaaYYYSSSNNNIIIGGGGGGFFFEEEJJJRRRSSS[[[iiizzzsss^^^SSS\\\ccc___\\\```|||gggVVVaaarrrwwwzzzvvvoookkknnn{{{wwwuuu{{{{{{lllZZZAAAAAAAAABBBBBBAAA??????:::888666333000/////////....................................////////////111...---...000000111444:::LLLkkkzzz^^^JJJFFF```yyy}}}gggNNNHHHVVVoooqqqzzzzzzwwwttthhh[[[QQQIIIFFFJJJPPPOOOOOOOOOMMMIIIGGGFFFFFFGGGGGGHHHJJJNNNSSSYYY]]]]]]ccckkkppprrrvvvyyysssnnnqqqyyyvvvXXXOOOVVV~~~SSSQQQkkkzzzbbbNNNFFFKKKHHHEEEBBBAAA???===;;;777444222111222333222222111111000000111111222333444444444555666888999:::@@@PPPyyytttbbbXXXPPPRRRWWWZZZYYYYYYWWWUUUSSSSSSSSSSSSRRRQQQMMMNNNPPPRRRRRRQQQOOONNNMMMKKKIIIFFFCCCAAA???>>>DDD@@@AAAHHHNNNNNNLLLLLLMMMSSSQQQQQQUUUUUU[[[llltttxxx}}}~~~pppbbbRRRHHHJJJKKKLLLYYYlllnnnOOO===???BBB>>><<<<<<;;;999777666555444444444777999999999CCCVVVffffffmmm}}}~~~}}}___HHHEEEBBB???>>>===<<<:::;;;:::999888666555444444222111111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,---///000000333888:::::::::<<<>>>??????@@@??????@@@AAABBBKKKLLLLLLLLLMMMRRR[[[bbbddd^^^aaaooozzz}}}ttthhhXXXLLLEEEBBB@@@???;;;;;;;;;===;;;999:::>>><<<@@@IIITTTcccttt~~~kkkdddeeegggiiilllqqqzzz```YYYfffvvvssssssqqqnnnnnnuuunnn___MMMFFF>>>===AAADDDBBB???<<<;;;888555222111000///////////////////////////........./////////000000111......222222///000444DDD^^^~~~nnnOOOEEEMMMxxxqqqWWWFFFLLLaaa|||qqqeee___VVVMMMHHHDDD@@@AAAEEE===???AAAAAAAAACCCFFFIIIGGGIIIJJJJJJKKKNNNSSSWWWZZZ```fffkkkooosssttttttmmmrrruuuwwwxxxwwwnnneeebbbeeeiiijjjkkkpppxxx|||```QQQOOOwwwbbbLLL\\\yyywww___MMMLLLIIIEEEBBBAAA@@@???>>>777555333222222333222111111111000000111111222333444444444555777888:::;;;AAA```ooodddZZZXXXWWWTTTUUUYYYYYYWWWTTTSSSSSSSSSRRRQQQIIIKKKNNNPPPQQQQQQQQQPPPPPPOOOMMMJJJFFFCCC@@@??????BBBJJJTTTWWWTTTRRRRRRRRRUUUQQQPPPUUUUUUYYYhhhgggPPPKKKMMMQQQ```sss___@@@???@@@:::<<<<<<;;;:::888666555444444555777777555<<>>===;;;:::::::::999888666555444333111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++---///111222444777;;;<<<;;;;;;===@@@<<<:::999:::===BBBHHHKKKLLLNNNRRRUUUXXXZZZ\\\]]]^^^XXX___ooouuusss|||qqqhhhVVVMMMEEEBBB@@@>>><<<===777888:::;;;999888777888;;;;;;<<<>>>DDDLLLWWW^^^lllrrr{{{___WWWhhh|||xxx}}}^^^UUUcccgggiiikkkhhhcccaaadddgggzzzvvvnnnZZZNNNAAA===BBBFFFDDD@@@>>>===:::777444222000///////////////////////////....../////////000000000000...000555333///444===VVVsss]]]EEEIIIYYY}}}|||aaaLLLAAAFFFWWWrrrrrr```SSSNNNGGGCCCCCCBBB>>>===???<<<<<<<<<;;;;;;===@@@CCCEEEHHHKKKMMMNNNRRRYYY^^^dddiiilllooorrruuutttpppgggjjjooovvv{{{ooo^^^]]][[[XXXWWWXXX\\\___fffpppwwwcccSSSMMMgggxxxQQQSSSqqqxxx\\\NNNKKKFFFCCCBBBAAA@@@???888666333222222333222111111111000000111111222333333444444666777999;;;<<>>GGGXXXjjjqqqnnniiihhhgggfff\\\WWW[[[YYY[[[hhh___NNNKKKPPP^^^kkkkkkEEE@@@>>>777>>><<<;;;999888777666555555666888666666EEEeee}}}___HHHEEEAAA???>>>===;;;:::::::::999777666555444333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,...000222333555999===??????======@@@DDD<<<999777999???FFFKKKMMMNNNQQQTTTVVVVVVWWWXXXYYYaaabbbhhhqqqvvv|||}}}lll[[[PPPNNNFFF@@@AAAAAA===<<<===555777888666555666888999;;;;;;:::999888;;;???BBBCCCHHHOOOUUU]]]hhhvvvwww^^^eeevvv}}}yyyvvvddd______bbbdddbbb]]]XXXWWWWWWjjj}}}rrrbbbWWWJJJCCCDDDFFFEEEBBB@@@>>><<<999666333111000////////////////////////.../////////000000000000111///111666333111<<>><<<===>>><<<:::999::::::;;;;;;???DDDJJJMMMPPPUUU]]]cccfffmmmpppoooqqqxxx||||||}}}}}}|||pppmmmiiigggfffeeecccaaa\\\\\\bbbrrr|||sssfffYYY[[[xxxfffSSSccckkkTTTPPPJJJFFFCCCAAA@@@>>>999666444222333333222111111111000000111111222333333444444666777:::;;;<<>>777BBB;;;:::999888777777777777666888777<<>>======;;;999:::999888777666555444333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------...000222444666777===@@@CCCAAA>>>???CCCHHHEEEAAA>>>???EEELLLNNNOOOWWWYYYYYYUUURRRSSSYYY```nnnuuuxxxwww}}}zzzvvvnnnbbbWWWSSSHHH>>><<<;;;777666:::333444333111111444999;;;666777999:::::::::<<<>>><<<>>>@@@@@@@@@GGGQQQZZZcccrrrqqqooo}}}rrr~~~rrr]]]```cccdddaaa___^^^___NNNjjj~~~zzz\\\eee]]]RRRJJJFFFEEEEEEDDDAAA???===:::777333111000000000000000000000000000////////////000000000000222///222555333333DDDYYYvvvlllRRRXXXppp|||eeeOOOOOOWWW]]]fff\\\qqq{{{uuurrryyykkkZZZLLLDDDAAA<<<:::>>>@@@>>><<<===;;;:::888999;;;<<<;;;:::999>>>DDDHHHJJJPPPXXX___\\\fffkkkiiiiiitttyyytttuuujjjeeejjjqqqyyykkkUUUccc}}}WWWVVVwwwsssZZZUUUNNNHHHDDDBBB???===999777444222333333222111111111111000111222222333333444444666888:::<<<===KKKTTTkkk}}}]]]ZZZVVVSSSSSSRRRRRRQQQUUUTTTRRRQQQOOONNNMMMMMMOOOOOONNNMMMKKKHHHEEECCCAAANNNlllzzznnnnnnkkklllxxx|||~~~tttVVVFFFHHHPPPUUUdddnnnJJJEEE???888EEE::::::999888777777777888555888999BBB^^^