BM6P6(@ AAAAAAAAABBBCCCDDDDDDEEEGGGGGGFFFEEEFFFGGGHHHIIIMMMNNNOOOQQQRRRSSSSSSTTTVVVWWWYYY[[[]]]___aaaaaadddeeeeeeccc```^^^]]]^^^```aaacccccc```\\\WWWUUURRROOOLLLKKKMMMNNNMMMLLLIIIHHHFFFEEECCCCCCDDDEEEEEEFFFHHHIIIKKKNNNRRRVVV___dddkkkpppvvv~~~|||tttkkkaaaZZZ```kkkxxxyyy~~~~~~|||yyyjjjZZZQQQMMMLLLPPPUUUWWWWWWWWWXXXWWWWWWVVVUUUUUUTTTRRRRRRTTTUUUUUUTTTVVVVVVWWWWWWXXXYYYZZZZZZYYYTTTOOOPPPUUUXXXVVVTTTQQQOOOMMMLLLLLLLLLJJJHHHGGGJJJNNNRRRUUUUUUSSSRRRRRRRRRRRRSSSTTTVVVXXXYYYUUUUUUUUUTTTRRROOOMMMKKKOOONNNMMMLLLLLLNNNPPPQQQRRRPPPMMMLLLLLLKKKJJJHHHLLLMMMOOOPPPRRRRRRRRRQQQTTTUUUUUUVVVVVVVVVVVVVVVXXXVVVUUUVVVXXXWWWSSSOOOOOOPPPRRRTTTVVVWWWWWWXXXWWWWWWXXXXXXYYYYYYZZZZZZ]]]\\\[[[[[[]]]aaaeeehhhcccaaa``````bbbdddccccccdddfffkkkuuu^^^]]][[[tttzzzVVVBBB;;;999999888777666555555666666:::999777666555555555666555555555444444333333333444444444444444444444444444444555555555555444444...///000222333444555555444333333222222333333444444444444444444444444444666555555555555666777777888999;;;===@@@BBBDDDEEEIIILLLQQQVVV\\\dddkkkqqqyyywww\\\QQQJJJAAA:::999999888777999888;;;???AAAAAA???===<<<::::::999888;;;???AAAAAABBBKKKYYYtttqqqaaaQQQFFF???@@@@@@;;;888999777777777666444444555666999777444333444444444333777333111333444555999>>>>>>DDDIIINNNVVV^^^```^^^aaacccffffffdddbbbaaaaaabbbeeekkkrrryyyBBBBBBBBBCCCDDDEEEEEEEEEHHHGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQSSSTTTVVVWWWWWWYYYZZZZZZXXXUUUSSSSSSTTTUUUVVVWWWVVVUUURRRNNNLLLKKKHHHEEEDDDEEEFFFEEECCCCCCCCCBBBBBBAAABBBDDDFFFDDDGGGLLLQQQUUUZZZ```dddnnnrrrxxx~~~zzzsssmmmgggaaa\\\WWWVVVaaammmzzz~~~yyymmmaaaTTTNNNLLLLLLOOOTTTVVVWWWWWWXXXXXXWWWWWWVVVXXXWWWUUUUUUUUUUUUSSSQQQTTTTTTUUUUUUVVVWWWWWWXXXUUURRROOOOOORRRTTTTTTSSSQQQOOOMMMMMMMMMMMMKKKIIIHHHJJJMMMQQQRRRSSSRRRQQQPPPOOOOOOOOOPPPRRRUUUWWWTTTTTTTTTSSSQQQOOOMMMKKKPPPOOONNNMMMMMMNNNPPPQQQQQQOOOLLLLLLLLLLLLKKKIIILLLNNNPPPRRRRRRRRRQQQPPPNNNOOOPPPQQQRRRSSSSSSSSSUUUTTTTTTUUUWWWVVVRRROOONNNOOOQQQSSSUUUXXXZZZ[[[WWWWWWXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVXXX\\\```ccccccaaa``````bbbbbbaaa______cccjjjtttkkkhhhaaarrr___FFF>>>>>>999999888888888777777777999888777555444444555555666555555555555555444444444444444444444444444444444444555555555555444444000000222333444444555555444333333222222333333444444444444444444444444444333333333333333444444555555555777999;;;===>>>???BBBEEEIIILLLQQQWWW^^^bbblllvvvzzz```TTTKKKBBB<<<<<<<<<::::::;;;999<<<@@@BBBBBB@@@???>>>;;;<<<;;;;;;<<<@@@CCCDDDJJJVVVfff}}}~~~gggYYYLLLHHHFFFBBB???>>>;;;;;;:::888777666666777888555333222333333333222555222111333444444888===AAAEEEIIILLLRRR[[[^^^]]]```aaabbbaaa^^^\\\[[[[[[[[[]]]```dddjjjpppvvvxxxBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLIIIHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDCCCAAA??????@@@AAAAAAAAA@@@AAABBBCCCDDDFFFIIILLLLLLQQQXXX```fffmmmrrrvvv~~~~~~}}}~~~zzzqqqfff]]]VVVSSSPPPNNNNNNUUUdddrrryyyyyy|||zzzkkk___WWWPPPOOONNNNNNQQQUUUUUUUUUVVVWWWXXXXXXXXXXXX[[[YYYXXXWWWWWWUUUQQQNNNQQQQQQRRRRRRSSSSSSTTTTTTPPPPPPOOONNNOOOPPPQQQRRRQQQPPPNNNNNNNNNNNNLLLKKKHHHJJJLLLNNNOOOPPPPPPPPPOOONNNLLLLLLMMMPPPTTTVVVTTTTTTUUUUUUSSSRRRPPPOOOQQQPPPOOONNNNNNNNNOOOPPPOOOMMMKKKKKKLLLMMMLLLKKKMMMOOORRRSSSTTTRRROOOMMMIIIJJJKKKMMMNNNOOOOOOOOORRRRRRRRRSSSTTTTTTRRRPPPLLLMMMNNNPPPSSSWWWZZZ\\\XXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSUUUYYY\\\___bbbaaa``````aaaaaa___]]]\\\bbbkkkrrryyy~~~wwwiiimmmhhhJJJ??????999999:::::::::999888888777777666555444444444555555555555666666666666666444444444444444444444444444444555555555555444444222333333444555555444444444333333222222333333444444444444444444444444444222222222222333333333333333333444555777888999999<<<>>>AAACCCFFFJJJOOOSSS```jjjxxx|||nnngggnnn~~~eeeXXXJJJCCC>>>>>>???===<<<===;;;===@@@CCCDDDCCC@@@???============???BBBHHHLLLVVVgggxxxxxxdddZZZUUUPPPJJJGGGAAA@@@>>><<<;;;::::::999999666444333444444444333555333333555555555999???HHHKKKMMMNNNRRRZZZ^^^^^^______^^^\\\XXXUUUUUUUUUUUUUUUUUUWWW[[[aaagggjjjAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFCCCDDDDDDEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFDDDBBBAAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAA=========>>>@@@CCCEEEFFFCCCFFFHHHJJJKKKNNNSSSWWW[[[aaajjjrrrxxx~~~~~~}}}{{{yyywwwvvvwww|||yyymmmcccWWWOOOMMMMMMLLLLLLPPP[[[lllyyy~~~|||{{{}}}~~~jjj]]]WWWSSSQQQRRRSSSQQQRRRVVVSSSTTTUUUWWWXXXYYYYYYYYYZZZYYYXXXXXXXXXUUUQQQNNNNNNNNNNNNOOOOOOPPPPPPPPPMMMNNNOOONNNMMMNNNPPPRRRQQQPPPNNNOOOOOOOOONNNMMMIIIJJJKKKLLLMMMNNNNNNNNNPPPNNNLLLKKKLLLPPPTTTWWWVVVWWWXXXXXXWWWVVVTTTSSSPPPOOONNNNNNMMMNNNNNNOOOMMMLLLJJJKKKMMMNNNNNNMMMNNNPPPSSSUUUTTTRRRNNNKKKIIIJJJKKKLLLLLLLLLLLLLLLOOOOOOPPPQQQRRRRRRQQQPPPLLLLLLLLLMMMPPPSSSWWWYYYXXXYYYYYYZZZYYYXXXWWWVVVUUUTTTSSSTTTVVVYYY\\\^^^```______```bbbbbb```^^^]]]cccjjjnnnooorrrxxx~~~qqqiiiwwwoooOOO@@@<<<999::::::;;;:::999888888555555555444444444444444444444555555666666666777444444444444444444444444444444555555555555444444444555555555555555444444444333333222222333333444444444444444444444444444333333444444444555444444444444555555666777777888999;;;===???AAADDDHHHJJJUUU^^^kkkxxxtttrrrggg^^^cccllliiiZZZJJJCCC>>>??????===<<<<<<;;;===@@@CCCEEEDDDAAA???>>>===>>>@@@AAAEEEOOOYYYeeeyyyuuulllcccXXXPPPHHHFFFDDDBBBAAAAAA???>>>;;;999777666666777777666666555666888777777<<>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA???@@@@@@@@@@@@??????>>>AAAAAAAAA@@@@@@????????????@@@AAA@@@>>>===>>>???>>>============>>>???@@@<<<======>>>@@@BBBEEEGGGGGGKKKPPPRRRSSSWWW^^^ccckkkqqqzzz{{{wwwwwwtttrrrooonnnpppuuu{{{yyykkk```VVVMMMGGGIIILLLOOORRRXXXeeewww|||ppp^^^SSSSSSQQQQQQTTTSSSPPPPPPSSSRRRRRRTTTVVVWWWXXXXXXXXXWWWVVVVVVWWWWWWUUURRROOOLLLLLLLLLMMMMMMMMMMMMMMMLLLNNNOOOOOONNNOOOQQQRRRQQQOOONNNOOOPPPPPPOOONNNKKKKKKLLLLLLMMMMMMMMMMMMOOOMMMKKKJJJKKKOOOSSSVVVVVVWWWXXXXXXXXXVVVUUUTTTNNNNNNNNNMMMMMMMMMNNNNNNLLLKKKJJJKKKMMMNNNNNNNNNNNNQQQTTTUUUUUURRRNNNKKKNNNNNNNNNNNNMMMLLLKKKKKKMMMNNNOOOOOOPPPPPPPPPQQQMMMLLLKKKKKKLLLNNNQQQSSSWWWXXXYYY[[[[[[ZZZYYYXXXTTTTTTTTTTTTVVVXXX[[[\\\]]]\\\]]]___bbbcccbbbaaa[[[```fffiiihhhiiinnnrrr|||kkkkkkvvvyyy]]]GGG===::::::::::::999888777777444444444555555555555555333333333444444555555666444444444444444444444444444444555555555555444444555555666666666555444444444333333222222333333444444444444444444444444444222333444555555555444444444555555555555666666666777999<<<===???AAADDDGGGJJJRRR^^^iiiuuutttqqqwwwooocccddddddlllZZZMMMEEE?????????<<<:::;;;;;;<<<>>>BBBEEEDDDAAA>>>>>>===???BBBEEEKKK[[[kkkwww{{{xxxhhh[[[RRROOOLLLIIIIIIGGGEEEBBB<<<:::777666777777777666555555666777777777>>>GGGWWW^^^ccccccaaaaaa___[[[XXXXXXXXXVVVSSSRRRSSSUUURRRQQQOOOOOORRRVVV[[[___;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;=========;;;;;;;;;===<<<<<<;;;<<<<<<===??????>>>@@@AAAAAAAAACCCFFFIIINNNSSSZZZ]]]```eeemmmttt}}}wwwtttsssllljjjhhhgggiiinnnssswwwzzzxxxiii^^^TTTKKKEEECCCEEENNNVVV\\\dddttt||||||zzzgggXXXQQQOOONNNOOOQQQOOOKKKKKKOOOPPPQQQSSSTTTUUUVVVVVVVVVTTTSSSSSSTTTTTTTTTQQQOOOKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQPPPNNNNNNNNNPPPQQQPPPNNNLLLMMMNNNOOOOOONNNMMMLLLKKKJJJHHHHHHIIILLLPPPRRRTTTTTTUUUUUUUUUSSSRRRQQQMMMMMMNNNNNNNNNOOOOOOOOOLLLKKKJJJKKKMMMNNNOOONNNOOOQQQSSSUUUTTTRRROOOMMMRRRQQQQQQPPPOOOMMMLLLKKKLLLNNNOOOOOONNNNNNOOOQQQMMMLLLKKKKKKKKKKKKMMMMMMSSSUUUXXXZZZ[[[\\\[[[ZZZSSSRRRRRRSSSUUUWWWYYYZZZ[[[ZZZZZZ\\\___bbbccccccXXX\\\```cccdddgggkkkooo}}}ttthhhhhhsssYYYHHH===<<<;;;999888777777666333444555666666666666666333333333444444444444444444444444444444444444444444444555555555555444444444555555666555555444444444333333222222333333444444444444444444444444444000111333444444444333222333333333333333444444444444777999;;;<<<>>>@@@BBBEEELLLVVV___jjjyyy{{{uuuuuuuuuvvvtttlllmmmuuunnn```___ddduuu```TTTKKKCCC@@@???<<<;;;<<<<<<;;;===AAAEEEFFFBBB>>>???>>>@@@FFFJJJTTTkkkyyy}}}zzzkkk```[[[UUUQQQOOOLLLHHHDDD:::777555444555555555444444333444555555777AAALLL^^^ffflllkkkfffccc^^^ZZZUUUWWWWWWWWWUUUTTTUUUVVVQQQQQQPPPQQQRRRTTTWWWXXX::::::::::::::::::::::::999:::;;;<<<===<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;999999:::;;;;;;<<<======:::;;;<<<<<<;;;:::;;;===<<<<<<===>>>>>>?????????BBBEEEHHHIIIKKKNNNSSSWWWZZZbbbjjjpppttt{{{yyypppkkkjjjaaa___^^^]]]___ccchhhkkknnnvvv}}}~~~~~~zzzuuulllbbbWWWQQQJJJCCCCCCGGGLLLXXXdddlllvvvrrr```VVVSSSMMMLLLMMMNNNKKKGGGIIINNNPPPPPPRRRSSSTTTTTTTTTTTTSSSQQQPPPPPPQQQQQQOOONNNLLLLLLLLLLLLLLLKKKKKKKKKMMMKKKKKKMMMQQQRRRQQQOOONNNMMMMMMNNNOOOPPPPPPOOONNNOOOQQQRRRQQQOOOMMMKKKJJJIIIIIIIIIJJJMMMOOOQQQSSSTTTTTTTTTSSSRRRPPPOOOMMMNNNOOOPPPQQQRRRRRRRRRMMMKKKJJJKKKMMMNNNNNNMMMPPPQQQSSSTTTSSSRRRPPPOOOQQQQQQQQQPPPOOONNNMMMLLLMMMNNNPPPOOOMMMLLLNNNQQQMMMMMMMMMLLLLLLLLLLLLLLLNNNPPPTTTXXX[[[\\\\\\[[[RRRRRRSSSSSSUUUVVVXXXYYY[[[YYYWWWXXX[[[^^^```aaa\\\\\\^^^```cccgggjjjmmmxxx|||jjjaaavvvlllYYYBBB@@@<<<999777666777888333444555777888888777777555555555555444444444444444444444444444444444444444444555555555555444444333444444555555555444444444333333222222333333444444444444444444444444444111222444555555555333222222222222333333333444444444666888999999:::;;;===@@@FFFOOOWWW```nnn~~~uuuggg^^^^^^aaaeeeooorrrpppqqqtttjjj___aaajjjnnn^^^TTTIIIDDDBBB>>>===???===<<<>>>BBBGGGHHHDDD???AAA???BBBIIIPPP^^^{{{wwwsssqqq}}}nnnhhh___YYYTTTNNNGGGAAA999777444333444555444333666555555666666:::GGGTTThhhppptttqqqjjjeeeaaa]]]YYY[[[]]]]]][[[ZZZZZZZZZWWWXXXXXXYYYXXXWWWVVVUUU::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;:::999999:::;;;;;;;;;;;;;;;999:::;;;<<<===>>>???@@@;;;<<<>>>===<<<<<<===>>>>>>???@@@AAAAAAAAAAAAAAAFFFIIIOOOSSSWWW]]]dddjjjgggpppzzz|||yyymmmccc^^^]]]XXXWWWUUUUUUWWWZZZ^^^aaaccckkkrrrrrrqqqnnniiicccXXXQQQJJJHHHDDD@@@EEEMMMXXXfffttt{{{iiiYYYRRRQQQMMMLLLLLLMMMJJJGGGJJJPPPOOOPPPQQQRRRSSSSSSSSSRRRTTTQQQOOONNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMJJJHHHKKKQQQSSSPPPLLLNNNLLLLLLMMMOOOPPPPPPOOOOOOPPPSSSTTTSSSPPPMMMKKKKKKKKKKKKLLLMMMOOOQQQRRRUUUUUUUUUUUUTTTRRRPPPOOONNNOOOPPPRRRSSSTTTTTTTTTMMMLLLJJJKKKMMMNNNNNNMMMPPPQQQRRRSSSSSSRRRQQQQQQOOOOOOOOOOOOOOONNNNNNMMMMMMOOOPPPOOOLLLLLLNNNQQQLLLMMMNNNNNNNNNNNNMMMMMMIIILLLQQQVVVYYY[[[\\\[[[TTTTTTTTTUUUVVVXXXYYYZZZ[[[YYYUUUUUUWWW[[[]]]^^^bbb```___```cccgggiiiiiissszzzkkk\\\eeexxxeeeFFFCCC>>>:::777777888999333444666888888999888888777777666666555555555444444444444444444444444444444555555555555555555444222333333444555555444444444333333222222333333444444444444444444444444444333444666888888777666555333333333444555555666666555777999999888888999:::888>>>EEELLLTTTaaarrr}}}sssiii[[[PPPMMMQQQZZZ```ttt|||~~~}}}{{{ooogggoooqqq}}}fffZZZNNNHHHDDDAAA@@@BBB???>>>???CCCIIIJJJEEE@@@CCCAAADDDLLLTTTdddvvvkkkgggppp}}}xxxpppeee]]]VVVOOOEEE>>>;;;888666555666666666555:::888888999999>>>MMM\\\qqqxxxzzzuuummmiiifffccc```bbbddddddbbb```______```aaabbbbbbaaa]]]YYYWWW:::;;;;;;;;;:::999999888:::;;;======<<<;;;===>>>???>>>===<<<;;;;;;;;;;;;<<<;;;:::;;;===?????????:::::::::<<<>>>??????>>>BBBCCCDDDDDDEEEIIINNNRRRPPPWWW```fffkkkrrrzzz|||xxxwwwtttnnniiiccc]]]WWWRRRRRRQQQOOONNNOOOQQQTTTVVV^^^___aaabbbaaa]]]WWWSSSIIIKKKIIIDDDBBBGGGLLLOOO___rrrvvvgggZZZRRRPPPKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLNNNPPPRRRTTTVVVWWWRRRRRRPPPMMMIIIGGGHHHJJJHHHFFFEEEGGGKKKLLLKKKIIIIIIIIIIIIIIIJJJLLLMMMNNNKKKLLLNNNOOOPPPPPPOOONNNRRRRRRSSSTTTTTTSSSRRRQQQKKKLLLLLLKKKJJJKKKMMMPPPUUUVVVVVVVVVUUURRROOONNNOOONNNMMMNNNPPPQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMNNNPPPRRRSSSTTTSSSRRRQQQSSSPPPMMMJJJIIIIIIKKKLLLOOONNNNNNOOOQQQQQQOOONNNNNNMMMLLLLLLLLLMMMNNNOOONNNLLLKKKNNNSSSWWWXXXWWWYYYXXXVVVUUUVVVWWWYYY[[[ZZZWWWTTTUUUYYY]]]^^^^^^```bbbdddeeeeeefffhhhjjjooowwwmmmeeecccooo{{{\\\GGG======888777<<<;;;999888888777666555555444777777666555555555555666333333222111222333555666666666555555555555666666555555555555555555555555444444333333444444444444444333333333333222222222555555555555555555555555555555555555444444333222555555666777888999:::::::::===BBBEEEKKKVVVeeeooooooiiiZZZQQQKKKKKKIIIHHHUUUfff}}}ssszzzlllZZZVVVQQQGGGBBBDDD>>>AAADDDGGGHHHHHHGGGFFFKKKFFFKKKWWW___jjjiiibbbbbbeeennn~~~ooohhh^^^SSSLLLFFFBBB@@@:::888666555555555444333444777999888:::CCCSSS___www|||~~~{{{xxxvvvpppjjjjjjhhhgggiiilllllljjjggg```gggnnnooojjjeeecccccc>>>>>>>>>>>>>>>===<<<;;;999:::;;;;;;999999:::<<<:::::::::999::::::;;;;;;===<<<;;;;;;<<<======<<>>???@@@BBBCCCDDDDDDJJJLLLNNNPPPRRRWWW\\\``````gggpppwww}}}zzzuuuooojjjddd^^^ZZZVVVRRRPPPLLLKKKJJJIIIJJJLLLOOOQQQUUUVVVWWWXXXWWWSSSMMMJJJEEEDDDDDDEEEGGGLLLSSSYYYgggzzzpppdddXXXRRRQQQKKKKKKJJJJJJIIIIIIIIIIIIKKKKKKMMMOOOQQQSSSUUUVVVRRRRRRQQQNNNJJJHHHHHHHHHIIIGGGFFFHHHLLLNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOMMMMMMNNNOOOPPPPPPPPPPPPRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPOOONNNNNNQQQSSSUUUUUUVVVVVVUUURRRPPPOOOOOONNNMMMNNNPPPQQQPPPOOONNNNNNMMMMMMLLLLLLKKKKKKNNNOOORRRSSSTTTTTTSSSRRRTTTRRROOOLLLJJJJJJJJJKKKMMMLLLLLLNNNPPPRRRQQQPPPOOONNNMMMLLLMMMNNNPPPQQQRRROOOMMMNNNQQQSSSSSSRRRYYYXXXWWWWWWWWWWWWXXXYYYZZZWWWTTTTTTWWWZZZ[[[[[[^^^```bbbccccccccceeegggjjjqqqzzz{{{lllbbbddd}}}rrrTTTBBB???;;;;;;<<<888888888888777666666666555555555444333333333333444333333222222222333444555666666555555555555666666666666666666666666666666444333111111111222333444555555444444333333222222444444444444444444444444555555555555555444333333444444555666777888999::::::===@@@AAADDDKKKVVV___qqq|||lll]]]XXXRRRKKKGGGHHHFFFDDDOOO^^^yyyrrrjjjbbbTTTLLLKKKIIIHHHHHHIIILLLNNNOOOOOONNNLLLQQQ\\\bbblllttt^^^ZZZWWWZZZdddrrr|||uuunnn```ZZZRRRKKKFFFBBB???>>>;;;999777666666666555444555777888888<<>>AAA@@@@@@???????????????BBBBBBBBBDDDFFFHHHKKKLLLVVVYYY]]]bbbfffkkkppptttwww}}}{{{uuuoooddd___XXXSSSPPPOOOMMMMMMFFFFFFEEEDDDFFFHHHJJJLLLLLLMMMNNNNNNLLLHHHDDDBBBCCC>>>AAAJJJRRRVVV___iiiwwwrrrggg^^^VVVQQQQQQKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKLLLNNNPPPRRRSSSTTTQQQRRRRRROOOKKKHHHGGGGGGIIIHHHHHHIIILLLNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTTTTTTTSSSQQQPPPOOORRRSSSSSSRRRPPPPPPRRRSSSTTTUUUUUUUUUTTTSSSQQQPPPPPPOOONNNNNNPPPQQQPPPPPPPPPOOOOOONNNMMMLLLLLLLLLNNNOOOQQQSSSUUUUUUUUUTTTVVVTTTQQQNNNLLLJJJJJJJJJLLLKKKJJJLLLOOORRRSSSSSSQQQOOOMMMLLLLLLNNNQQQRRRRRRPPPNNNNNNOOOPPPPPPPPPXXXXXXXXXXXXXXXXXXWWWWWWZZZWWWTTTTTTUUUVVVWWWWWW[[[]]]___`````````bbbdddcccjjjqqqzzzuuueee\\\mmmfffKKKBBB>>>>>>>>>888888888777777777777777777666555444444333333444444333333333222333333444555666666555555555555666666777777777777777777777777555444333222222333444555666666555555444333222222333333333333333333333333555555555555555444444333333444444555666777888888999;;;===>>>???CCCKKKQQQbbblll}}}{{{iiiZZZPPPMMMLLLFFFDDDFFFDDDBBBJJJVVVooo|||jjj\\\WWWXXXTTTOOONNNQQQUUUXXXXXXYYYYYY___fffhhhpppccc[[[QQQMMMQQQXXX___cccppp{{{~~~ssseee___\\\XXXNNNJJJFFFBBBAAA@@@>>>===<<<:::777666666777666555777999:::;;;AAAOOObbbpppxxx~~~xxxvvvvvvxxx{{{{{{xxxtttrrrqqqqqqqqqoookkkfffbbb<<<<<<<<<======<<<;;;;;;>>>???@@@???===<<<===>>>>>>>>>>>>>>>???@@@AAABBBEEEEEEFFFFFFEEEFFFHHHIIIJJJKKKMMMOOORRRVVV[[[^^^eeejjjqqqwww}}}~~~|||{{{yyyuuummmggg\\\XXXSSSNNNLLLKKKIIIHHHCCCCCCBBBBBBCCCEEEGGGIIIGGGHHHIIIHHHFFFCCCBBBAAADDDAAAGGGWWWbbbfffppp}}}{{{oooccc]]]XXXSSSQQQRRRKKKKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLMMMOOOPPPRRRRRRQQQRRRRRRPPPMMMIIIGGGFFFHHHHHHHHHIIIKKKMMMOOOPPPQQQQQQPPPOOONNNNNNOOOOOOOOOOOONNNNNNNNNPPPRRRSSSTTTTTTTTTTTTRRRQQQOOOMMMPPPQQQRRRQQQOOOOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRRRRRRRPPPNNNNNNOOOQQQQQQPPPRRRRRRQQQPPPOOONNNMMMMMMNNNOOOQQQSSSTTTUUUVVVVVVVVVUUUSSSQQQNNNLLLKKKJJJMMMLLLKKKLLLOOOQQQRRRRRRPPPOOOLLLKKKKKKMMMPPPRRRPPPOOONNNNNNOOOQQQRRRSSSTTTUUUWWWYYYZZZYYYXXXWWW[[[YYYVVVUUUTTTUUUUUUUUUZZZ\\\^^^^^^^^^^^^```bbbaaagggmmmrrrnnn___gggxxxXXXIII???===???;;;777777888888888888888888888777777666666666666666444444333333333444444444666666555555555555666666666666666666666666666666888888888888888888777666777777666555444333333222333333333333333333333333333333444444444444333333333333444444555666666777777999;;;===???CCCHHHLLLYYYbbbpppzzziii___XXXSSSQQQMMMHHHEEEEEEDDDCCCJJJRRRfffooodddeee___YYYWWW[[[```bbbbbbjjjlllrrrtttpppwwwpppdddVVVOOOOOORRRTTTTTTUUU___ddd\\\RRRNNNMMMMMMEEECCC@@@@@@@@@AAAAAA@@@===;;;777666666666666555:::;;;===@@@IIIZZZnnn|||~~~}}}}}}~~~|||zzzuuuooommmkkkggg```ZZZ??????@@@@@@@@@@@@@@@???>>>@@@AAA@@@>>>>>>???@@@BBBAAAAAABBBCCCDDDEEEEEEFFFHHHKKKLLLMMMOOORRRUUU[[[]]]aaadddgggmmmsssxxx{{{|||xxxuuurrrlllddd^^^UUUSSSOOOMMMKKKHHHEEEBBBAAAAAAAAAAAAAAACCCDDDEEECCCEEEFFFEEECCCBBBDDDFFFIIILLLXXXjjjvvv}}}jjjaaaXXXVVVTTTRRRQQQRRRLLLLLLMMMMMMMMMLLLKKKJJJKKKKKKLLLMMMNNNPPPPPPQQQPPPQQQRRRQQQMMMJJJHHHHHHHHHHHHHHHHHHIIIKKKNNNPPPQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMOOOPPPRRRSSSTTTTTTSSSRRRPPPNNNMMMNNNPPPQQQPPPOOONNNOOOPPPRRRSSSSSSTTTTTTTTTTTTTTTSSSQQQNNNNNNOOOPPPQQQPPPQQQPPPPPPOOONNNNNNMMMMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVUUUTTTSSSQQQOOOMMMLLLPPPOOOMMMNNNOOOQQQPPPOOONNNMMMKKKJJJJJJLLLNNNPPPRRRQQQQQQPPPPPPQQQRRRTTTPPPRRRUUUXXXZZZZZZYYYXXX[[[ZZZYYYWWWUUUUUUUUUVVVZZZ\\\]]]^^^]]]^^^___aaaccchhhlllooowwwgggbbbrrrnnn[[[GGG======;;;888888888888999999999999888888777666666666666777444444444444444444444444666666555555555555666666555555555555555555555555777999<<<======:::777555777777666555444444333333333333333333333333333333111222222333333333222222333333444444555555666666777888:::<<<>>>BBBFFFIIIQQQXXXdddsssjjjbbb```___\\\[[[TTTOOOJJJGGGEEEDDDHHHMMM]]]uuuqqqnnnkkkggghhhlllqqqtttuuu}}}yyy}}}}}}ooo___VVVUUUUUURRRMMMIIIPPPTTTPPPJJJHHHIIIIIIEEECCCAAAAAABBBDDDDDDCCC>>>;;;777555555555555555999;;;???FFFRRRdddwwwzzzooogggbbb\\\SSSLLLBBBCCCCCCDDDDDDDDDDDDCCCAAACCCDDDDDDCCCCCCDDDEEEGGGHHHHHHIIIKKKLLLNNNOOONNNRRRVVVXXXYYY\\\bbbfffmmmqqqvvvzzz}}}~~~~~~~~~zzzvvvqqqllliiiccc\\\WWWOOOMMMKKKJJJIIIFFFCCC@@@AAA@@@@@@@@@@@@@@@@@@AAA???AAACCCCCCBBBCCCHHHLLLUUUbbbttt{{{yyy```WWWQQQQQQRRRQQQQQQSSSMMMNNNOOOPPPOOONNNMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPQQQQQQPPPMMMKKKJJJKKKIIIIIIIIIHHHHHHIIIMMMPPPPPPPPPOOONNNNNNMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPRRRSSSSSSSSSRRRPPPOOONNNNNNPPPRRRRRRQQQPPPQQQRRRQQQRRRRRRSSSTTTTTTUUUVVVTTTRRROOONNNOOOPPPQQQQQQMMMMMMMMMMMMLLLLLLLLLLLLNNNOOOPPPQQQRRRSSSTTTUUUSSSTTTUUUUUUTTTSSSQQQPPPSSSQQQQQQQQQRRRQQQOOOMMMLLLKKKKKKJJJKKKLLLMMMNNNUUUUUUTTTRRROOONNNPPPQQQNNNPPPSSSVVVXXXYYYXXXXXXZZZZZZZZZYYYWWWVVVWWWXXXZZZ\\\]]]]]]]]]]]]^^^```eeehhhllloootttsss```cccxxx|||{{{___III@@@:::::::::999999999999999999777666555555444444555555444555555555555444333333666666555555555555666666555555555555555555555555555777:::<<<;;;888444222555555555444444444444444333333333333333333333333111222222333333333333222444444444555555555666666999999888888:::<<>>;;;[[[\\\]]]^^^^^^^^^^^^^^^\\\^^^```aaaaaaaaaccceeebbbdddfffjjjooossswwwyyyyyy}}}|||{{{}}}{{{vvvlllgggaaa\\\ZZZXXXTTTQQQNNNKKKGGGFFFGGGJJJKKKLLLHHHHHHGGGFFFEEECCCCCCBBB===@@@CCCDDDEEEJJJSSSZZZ~~~yyyjjjbbbaaaYYYRRRNNNPPPRRRRRRRRRSSSPPPQQQRRRSSSSSSQQQOOONNNNNNNNNOOOOOOOOOPPPPPPPPPOOOOOOOOOMMMLLLLLLNNNPPPMMMNNNMMMKKKIIIIIIMMMQQQPPPPPPOOOOOOOOOPPPPPPQQQMMMNNNPPPQQQRRRRRRQQQPPPPPPQQQRRRRRRRRRQQQPPPOOOJJJLLLPPPQQQQQQQQQRRRSSSQQQQQQQQQRRRSSSUUUWWWXXXVVVSSSOOONNNOOOPPPQQQQQQOOOOOOPPPQQQQQQRRRRRRSSSOOOOOOOOOOOOOOOPPPQQQRRROOOQQQTTTWWWYYYXXXWWWVVVQQQRRRTTTVVVWWWUUUPPPMMMKKKLLLMMMOOOOOONNNMMMMMMNNNPPPQQQPPPNNNNNNQQQUUURRRRRRSSSSSSSSSSSSRRRRRRTTTWWWYYYYYYWWWWWWYYY[[[XXXZZZ[[[[[[ZZZZZZ[[[]]]cccccchhhlllnnnuuu|||hhhdddsss{{{{{{[[[DDD<<<<<<;;;::::::999888888999999888777777777777777555555666666666555333222666666555555555555666666777777777777777777777777999888666555444444444555111111222333333444444555555555555555555555555555444444555666777777777666555555555666666666666666888666333333666:::===>>>???DDDLLLTTT___mmm}}}uuunnniiijjjuuuzzzjjjYYYMMMGGGLLLKKKMMMUUUUUUZZZhhh}}}rrraaa[[[WWW[[[``````]]]ZZZYYYUUUQQQOOOPPPSSSUUUVVVFFFBBB===:::999:::::::::???FFFSSSbbbtttzzzrrrjjjcccZZZTTTKKKCCC???=========qqqooonnnllllllmmmooopppqqqqqqrrrssstttuuuuuuvvvtttvvvyyy~~~}}}~~~~~~}}}{{{xxxtttrrrccc\\\WWWVVVUUUQQQMMMMMMIIIIIIIIIJJJMMMPPPUUUWWWWWWTTTPPPKKKFFFBBB???>>>??????BBBFFFGGGJJJWWWfffsssggg___ZZZVVVRRRNNNLLLMMMOOOQQQQQQNNNNNNNNNNNNOOOPPPQQQRRRNNNMMMLLLLLLLLLMMMNNNOOOQQQOOOMMMKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLNNNOOOPPPOOOOOOPPPQQQPPPNNNKKKQQQPPPPPPPPPPPPQQQQQQRRRNNNOOOPPPPPPPPPOOOMMMMMMQQQPPPPPPOOOOOOPPPPPPQQQUUUTTTRRRRRRTTTVVVVVVVVVTTTTTTSSSRRRQQQQQQRRRRRRSSSPPPNNNPPPUUUVVVSSSOOORRRPPPNNNNNNOOOQQQQQQQQQQQQQQQRRRUUUWWWYYYXXXWWWUUUSSSRRRRRRRRRQQQOOOMMMMMMMMMNNNOOOOOOOOOOOONNNPPPNNNKKKHHHHHHKKKNNNQQQXXXXXXXXXVVVSSSRRRRRRSSSTTTVVVXXXYYYXXXXXXYYYZZZZZZYYYYYYXXXXXXYYYYYYZZZ```bbbfffkkknnnrrr|||pppaaaeeeppp~~~zzzuuurrrwwwwwwFFFDDD>>>:::777555333666;;;777777777777777777777777666666555555555555666666777777777777666666666666666555444333333444555666777777666555555555555555666666666666666666666666555555444444444444555555333333444444555666666777888777777666555444444444666666666666777888999:::AAAAAAEEEMMMTTT^^^lllxxx~~~tttkkkooorrrwwwnnnZZZMMMFFFDDDGGGGGGEEEJJJTTTgggssslllffffffjjjllliiieeebbb^^^YYYUUUTTTWWWZZZ]]]PPPEEE;;;:::============>>>LLL^^^mmm}}}zzzqqqcccUUUMMMKKKGGGBBB???===;;;:::888~~~}}}|||}}}~~~~~~~~~||||||}}}|||zzzvvvpppjjjfffZZZTTTPPPPPPPPPMMMKKKKKKLLLKKKJJJJJJMMMTTT[[[``````]]]WWWPPPIIIEEEBBBAAA@@@BBBHHHMMMNNNQQQ\\\jjjqqqggg___XXXSSSPPPLLLJJJKKKMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPMMMLLLLLLLLLLLLMMMOOOOOOPPPOOOMMMLLLLLLMMMNNNOOORRRQQQQQQPPPPPPPPPQQQQQQOOONNNNNNPPPQQQQQQOOOMMMPPPPPPPPPPPPPPPQQQRRRSSSRRRRRRSSSSSSSSSRRRQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQPPPNNNOOORRRTTTUUUUUUZZZYYYYYYXXXVVVUUUTTTSSSWWWTTTPPPPPPRRRTTTTTTRRRTTTRRRPPPOOOQQQRRRQQQQQQPPPOOOOOORRRUUUWWWWWWWWWWWWUUUTTTTTTTTTSSSPPPNNNNNNOOOOOOPPPPPPPPPOOOOOOQQQOOOLLLJJJKKKMMMQQQSSSXXXYYYXXXVVVTTTSSSSSSTTTUUUVVVXXXXXXWWWVVVWWWXXXWWWWWWWWWVVVVVVWWWWWWWWWZZZ]]]ccciiikkklllrrrzzzwwweeedddlll||||||wwwwww```FFF???:::999999777888;;;777777777777777777777777666666555555555555666666777777777777666666666666555555444333333444555555777777666555555555555555555555555555555555555555555555444444444444555555333333333444555555666666666666666555444333333333666666666666777888999:::>>>>>>BBBHHHOOOWWWdddppp}}}vvvlllffflllsss{{{iiiUUUJJJDDDEEEEEECCCGGGOOO^^^www||||||yyywwwyyyzzzvvvqqqjjjeee```\\\[[[]]]```bbbQQQEEE<<<;;;>>>???>>>???DDDSSSeeetttxxxlllcccVVVJJJDDDBBB???<<<;;;;;;;;;;;;:::~~~|||{{{zzzzzzzzz~~~}}}}}}|||zzzxxxzzzzzzwwwssslllddd\\\XXXRRRLLLIIIKKKKKKIIIIIILLLMMMLLLKKKKKKNNNUUU]]]cccaaa\\\UUUMMMGGGCCCAAA@@@HHHMMMUUU[[[\\\]]]eeeooo~~~{{{nnneee^^^WWWQQQNNNLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNKKKKKKKKKKKKLLLMMMOOOOOOOOONNNMMMMMMMMMNNNOOOPPPSSSSSSSSSSSSSSSRRRQQQQQQNNNMMMNNNOOOQQQRRRQQQPPPOOOOOOOOOPPPQQQRRRSSSTTTRRRSSSTTTTTTTTTSSSRRRQQQOOOOOONNNNNNNNNNNNOOOOOOPPPNNNMMMNNNPPPSSSTTTTTTZZZ[[[]]]]]]]]][[[YYYWWWZZZWWWSSSPPPPPPRRRTTTVVVVVVTTTRRRRRRSSSSSSRRRQQQOOOMMMMMMOOOSSSVVVXXXXXXYYYXXXVVVVVVVVVUUURRRPPPPPPPPPPPPPPPPPPPPPPPPOOOQQQOOONNNMMMNNNPPPSSSUUUXXXYYYYYYXXXVVVTTTUUUVVVVVVWWWXXXWWWUUUUUUUUUVVVUUUUUUUUUTTTTTTUUUUUUUUUWWWZZZaaahhhiiigggjjjooo~~~rrriiihhhmmmwwwOOODDD;;;:::===<<<999999777777777777777777777777666555555444444555555666777777777777666666666666444444333333333333444444777666555555444555555555444444444444444444444444555555444444444444555555222222222333444444555555555555555444333333222222666666666666777888999999;;;:::===CCCGGGMMMYYYdddqqqmmmddd```fffppp{{{zzz___OOOCCCBBBCCC@@@BBBGGGTTTjjjxxxtttrrr}}}|||vvvqqqmmmrrr}}}wwwrrrjjjeeecccdddeeefffTTTIII???===?????????AAAJJJ[[[nnn{{{}}}iii]]]TTTKKKCCC???>>><<<::::::;;;<<<<<<;;;~~~~~~}}}}}}}}}|||{{{zzzyyyyyyyyyxxxwww~~~|||zzzyyyxxxwwwuuusssvvvtttnnnhhh```YYYSSSPPPOOOJJJHHHJJJJJJIIIKKKOOOOOOQQQTTTTTTTTTUUUXXX[[[YYYUUUNNNHHHDDDBBBCCCCCCTTT\\\gggmmmmmmmmmrrrxxxzzzsssjjjccc\\\WWWQQQOOOMMMMMMMMMMMMLLLKKKIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLMMMNNNOOONNNNNNMMMMMMNNNOOOPPPQQQPPPQQQRRRRRRQQQPPPNNNMMMMMMLLLLLLNNNQQQSSSSSSRRROOOOOOOOOOOOPPPRRRSSSTTTPPPPPPQQQRRRQQQPPPOOONNNNNNNNNMMMMMMMMMMMMNNNNNNRRRPPPOOOOOOQQQSSSSSSSSSSSSUUUYYY]]]^^^^^^]]]\\\YYYXXXUUURRRPPPQQQUUUXXXYYYWWWUUUUUUUUUUUUTTTRRRPPPOOONNNOOOSSSXXXZZZ[[[\\\ZZZYYYXXXXXXWWWUUURRRQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOPPPRRRUUUVVVXXXYYYZZZYYYWWWVVVVVVWWWXXXYYYYYYXXXVVVTTTUUUVVVVVVUUUUUUTTTTTTUUUUUUVVVYYY[[[aaahhhiiihhhiiimmmtttsssggghhhxxx___NNN===999<<<<<<999777777777777777777777777777666555555555555555555666777777777777666666666666333333333333333333333333666555555444444555555555555555555555555555555555555444444333333444444555111111222333333444444555555555555444444444333333666555555666666777888999:::999;;;???BBBGGGPPP[[[iiizzz}}}iii___YYY]]]eeeqqqgggSSSCCC@@@AAA??????CCCOOO```jjjccc[[[aaalllqqq}}}zzztttpppmmmmmmnnnnnnlllhhheeebbbbbbjjj|||}}}ssskkkhhhgggfffeeeXXXMMMBBB?????????AAADDDOOO```tttooo]]]SSSNNNHHHDDDBBBAAA@@@>>>>>>??????===<<<}}}}}}}}}}}}||||||{{{{{{wwwuuuuuuvvvxxxyyyxxxvvv|||yyywwwuuutttrrrpppnnnnnnjjjccc[[[UUUQQQPPPOOONNNJJJHHHJJJJJJIIILLLRRRXXX^^^eeefffaaaZZZTTTRRRPPPNNNJJJHHHHHHJJJNNNPPPZZZfffssszzz{{{~~~tttkkkeee___ZZZVVVQQQOOOMMMLLLMMMLLLKKKJJJHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPNNNNNNOOOPPPOOONNNLLLKKKLLLKKKKKKMMMPPPRRRSSSRRRNNNNNNNNNNNNOOOPPPQQQRRRMMMNNNOOOOOOOOONNNMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMSSSQQQOOOOOOPPPQQQQQQPPPNNNPPPTTTWWWZZZ\\\]]]]]]WWWWWWVVVUUUSSSSSSUUUWWWZZZXXXWWWWWWWWWWWWUUUSSSSSSRRRQQQRRRVVV[[[]]]^^^]]][[[ZZZZZZ[[[ZZZXXXUUUSSSRRRQQQOOONNNNNNNNNNNNPPPPPPPPPPPPRRRSSSUUUVVVVVVXXXZZZZZZXXXWWWWWWXXX[[[[[[[[[YYYVVVVVVWWWXXXYYYXXXXXXWWWWWWXXXXXXYYY]]]]]]```eeehhhhhhkkkoooooojjjdddqqqttt\\\BBB888999:::888666888888888888888888888888777666666555555666666777777777777777666666666666333333333333333333333333555555444444444444555555666666666666666666666666444444333333333333444444111111222333333444444555666666666555555555555555555555555555666777888999;;;:::;;;???@@@CCCLLLVVVeeewwwyyyeee[[[TTTSSSVVV___ooojjjUUUCCC???@@@??????BBBKKKWWW]]]VVVNNNQQQYYY]]]eeeccc^^^ZZZWWWWWWYYYZZZYYYWWWXXXYYY\\\fffyyyvvvmmmjjjhhheeebbbYYYNNNDDD@@@AAACCCHHHMMMUUUfffyyyrrrcccUUUOOOMMMJJJGGGEEEEEEDDDDDDEEEFFFEEECCC@@@~~~~~~~~~~~~}}}}}}}}}||||||{{{{{{zzzzzzqqqpppppprrrwwwyyywwwuuuvvvtttqqqpppnnnlllhhheeebbb^^^WWWQQQNNNMMMNNNOOOLLLIIIHHHJJJJJJJJJOOOUUUdddllluuuuuulll___VVVQQQJJJIIIIIIJJJNNNSSSXXX\\\___nnn|||}}}ssshhhccc^^^YYYUUUUUUQQQNNNKKKJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJIIIKKKNNNQQQRRRRRRNNNNNNMMMMMMMMMNNNOOOOOOMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLKKKKKKLLLLLLLLLQQQOOOMMMMMMNNNOOOOOONNNOOOOOOPPPRRRUUUXXX[[[\\\ZZZYYYXXXVVVVVVVVVVVVVVVZZZYYYXXXXXXYYYYYYWWWUUUUUUTTTSSSUUUYYY\\\^^^^^^\\\[[[[[[[[[\\\\\\ZZZXXXUUUTTTRRRPPPOOONNNOOOOOOQQQQQQRRRSSSTTTTTTUUUUUUUUUWWWYYYZZZYYYWWWWWWXXX\\\\\\[[[YYYWWWVVVXXXZZZ\\\\\\\\\[[[[[[\\\\\\\\\___]]]]]]bbbeeefffiiinnnlllvvvtttaaajjjjjjJJJ;;;999:::888777888888888888888888888888888777777666666777777888777777777777666666666666333333444444444444333333444444444333444444555666777777777777777777777777444444333333333333444444222222222333444444555555666666666666666666666666555555555555666777888888:::999;;;>>>???BBBJJJSSSaaattttttaaaUUUOOOKKKIIIOOO[[[nnnlllWWWEEE@@@AAA>>>???BBBEEEMMMPPPKKKFFFGGGLLLNNNRRRRRRPPPMMMJJJIIIJJJLLLKKKLLLOOOTTTYYYeeeyyy}}}rrrlllkkkkkkiiifff___SSSHHHCCCDDDHHHQQQYYY[[[jjj{{{nnnaaaVVVSSSTTTSSSQQQPPPOOOPPPQQQSSSUUUTTTRRROOO~~~}}}|||{{{zzzzzzzzz{{{|||~~~~~~~~~~~~}}}}}}}}}}}}zzzxxxyyyyyyxxxwwwvvvvvvuuuuuunnnlllkkkoootttvvvtttpppnnnlllkkkiiigggddd___[[[TTTRRROOOLLLJJJJJJKKKKKKIIIHHHHHHKKKLLLMMMTTT\\\hhhooouuussshhh\\\UUUSSSMMMNNNPPPSSSXXX^^^cccfffmmm|||{{{nnnfff^^^[[[WWWQQQOOORRRSSSPPPLLLIIIIIIJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJKKKKKKKKKJJJIIIHHHLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNJJJIIIHHHJJJMMMOOOPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNOOONNNMMMLLLKKKLLLKKKKKKJJJJJJKKKKKKLLLOOOMMMLLLLLLNNNPPPQQQQQQQQQPPPOOOPPPSSSYYY___bbbeee```ZZZVVVWWWWWWWWWUUUYYYXXXXXXYYYZZZZZZXXXVVVSSSSSSSSSUUUYYY[[[[[[[[[[[[ZZZZZZ\\\]]]^^^\\\[[[YYYWWWUUURRRQQQPPPQQQQQQSSSTTTUUUVVVVVVVVVVVVUUUSSSVVVXXXYYYYYYWWWWWWXXX[[[[[[ZZZXXXVVVVVVXXXZZZ______^^^^^^^^^^^^______aaa^^^^^^aaadddccceeehhhjjjmmm|||hhhhhhwwwtttTTTBBB>>><<<:::999888888888888888888888888999999888888888888999999777777777777666666666666333444555555555555444333444333333333444444555666777777777777777777777777444333333222222333333444333333333444555555666666555555555555555555555555555555555555555666888888777777999<<<>>>@@@HHHQQQ___sssqqq^^^PPPLLLGGGDDDGGGMMMVVVfffuuu~~~{{{mmmZZZHHHCCCAAA======BBBBBBEEEFFFCCCAAABBBCCCBBBCCCEEEGGGFFFCCCAAABBBCCCDDDEEEHHHNNNVVVccczzz{{{ssskkkjjjnnnssstttrrrnnn```QQQIIIFFFJJJTTT]]]^^^iiizzzwwwjjj``````eeehhhiiikkkjjjjjjkkkmmmnnnmmmiiifff~~~zzzwwwwwwvvvvvvwwwwwwxxxyyyssstttvvvxxxyyyzzzzzz{{{}}}~~~~~~~~~|||{{{{{{{{{zzzwwwuuutttssssssrrrqqqpppooonnnllljjjiiimmmrrrssspppmmmhhhgggeeedddbbb^^^XXXTTTJJJJJJJJJJJJJJJIIIHHHGGGIIIHHHIIIMMMOOOQQQZZZccceeejjjmmmhhh]]]UUURRRSSSYYYZZZ\\\```eeekkkooorrr~~~|||xxxvvveee^^^XXXVVVRRRKKKKKKPPPWWWSSSNNNKKKKKKLLLMMMMMMGGGGGGFFFFFFFFFFFFFFFGGGJJJKKKKKKKKKKKKIIIHHHGGGLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGIIIJJJLLLNNNJJJIIIHHHIIILLLNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKOOOMMMMMMNNNQQQTTTVVVVVVQQQOOOMMMOOOTTT\\\eeekkknnnfff[[[VVVWWWXXXXXXVVVXXXWWWXXXYYY[[[[[[YYYWWWQQQQQQRRRUUUWWWYYYXXXWWWZZZZZZZZZ\\\^^^___^^^\\\[[[ZZZWWWTTTRRRRRRSSSSSSUUUVVVWWWXXXXXXXXXWWWVVVRRRUUUXXXYYYXXXWWWWWWWWWYYYYYYYYYWWWUUUUUUXXXZZZaaa``````______``````aaaccc``````dddeeecccbbbdddllliiisssuuuiiilllyyyZZZHHHBBB???===<<<888888888888888888888888::::::999999999999::::::777777777777666666666666444444555666666555444444333333333333444444555666666666666666666666666666444333333222222333333444333333444555555666666777444444444444444444444444555444444555555666777888444444666:::<<<>>>FFFOOO___sssqqq]]]OOOJJJEEECCCEEEFFFGGGPPP[[[ddddddfffooonnn\\\LLLEEEAAA<<<<<>>BBBCCCAAA??????@@@BBBBBBEEEKKKSSSbbb{{{rrrlllfffiiiqqqzzz}}}}}}}}}nnn[[[NNNGGGHHHQQQ[[[\\\gggvvvtttkkkmmmvvv}}}|||wwwzzzyyywwwvvvtttssssssrrrtttsssrrrqqqpppoooooopppoooppprrrtttvvvwwwxxxxxxzzz|||~~~~~~|||zzzyyyyyyxxxzzz{{{xxxtttqqqrrrtttqqqooollliiiggghhhiiijjjgggeeeeeehhhmmmnnnjjjfffbbb]]]XXXUUUSSSQQQMMMIIIAAACCCFFFGGGGGGGGGHHHIIIJJJKKKMMMQQQTTTWWWZZZ[[[\\\VVVRRRNNNKKKIIIMMMTTT```fffjjjiiikkkssszzz~~~yyyttt}}}|||{{{sssmmmaaa\\\TTTMMMIIIJJJMMMPPPPPPOOOLLLJJJIIIIIIJJJKKKMMMLLLIIIGGGFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKMMMNNNOOORRRPPPMMMKKKKKKKKKJJJIIIIIIHHHHHHKKKOOORRRSSSSSSTTTTTTTTTRRRTTT]]]kkkvvvwwwkkk]]]SSSQQQRRRRRRRRRUUUVVVWWWXXXXXXXXXXXXWWWTTTUUUUUUUUUTTTSSSTTTUUUYYY[[[]]]^^^^^^___aaaccccccaaa^^^[[[XXXVVVTTTSSSYYYXXXXXXYYYZZZZZZYYYWWWUUUVVVXXXYYYYYYYYYXXXWWWZZZYYYYYYZZZZZZ[[[\\\]]]^^^___``````^^^]]]^^^___bbbaaaaaa````````````aaaiiiiiippp~~~kkkccc|||mmmRRRCCC???<<<777777999999888999999888555999888888888777777666666777777888888888888777777777777666666555555444444333333444444555444444444444444444444444444444444666555444333222333333444444444444333333222222222333333333333333333333333555555444444444444555555333666999999888<<>>===<<<======<<<<<<<<<<<<======>>>BBBFFFIIIQQQccc}}}zzzppplllhhhkkkssszzz}}}|||rrraaaUUUNNNJJJMMMRRRTTT```rrr~~~zzz{{{zzzyyyyyyyyywwwtttqqquuutttrrrpppooonnnmmmmmmnnnnnnmmmmmmlllllllllmmmkkklllnnnppprrrtttuuuvvvwwwyyyzzzzzzxxxwwwwwwxxxvvvwwwwwwuuurrrppppppppppppmmmiiifffcccbbbccccccaaa___^^^aaaeeeeeeaaa]]]YYYUUUQQQNNNMMMKKKHHHEEEBBBDDDFFFGGGGGGHHHJJJLLLQQQSSSTTTUUUUUUSSSPPPNNNLLLIIIGGGFFFDDDCCCHHHOOOZZZccckkknnnrrr|||{{{~~~|||~~~}}}yyyssslllddd```[[[XXXSSSOOOLLLKKKKKKLLLLLLKKKJJJHHHHHHIIIJJJKKKLLLKKKIIIGGGFFFFFFGGGGGGIIIJJJJJJKKKLLLLLLLLLLLLNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLIIIIIIJJJJJJLLLMMMNNNOOOPPPNNNKKKJJJKKKLLLKKKJJJIIIHHHGGGIIILLLOOOOOOOOOOOOQQQSSSTTTVVV]]]hhhqqqvvvlll^^^UUUSSSTTTTTTTTTWWWWWWWWWWWWVVVUUUTTTSSSTTTUUUUUUUUUTTTTTTTTTUUUTTTWWWYYY[[[\\\]]]```bbbaaa```^^^\\\YYYWWWUUUTTTXXXWWWVVVXXXYYYZZZXXXWWWTTTVVVWWWYYYYYYYYYYYYXXXYYYYYYXXXXXXXXXXXXYYYYYYYYY[[[]]]]]]]]]]]]___```bbbaaaaaa`````````aaaaaaiiijjjppp|||wwwgggqqqeeeNNNCCC???===777888888777777888999999999888888888777777777777666777777888888777777666666666666666666555555555444444555555555444444444444444444444444444444444555555333222222222333333444444444333333222222222333333333333333333333333555555444444444444555555444666888888888<<>>===<<<;;;;;;>>>======<<<<<<======>>>;;;???CCCIIIUUUkkkvvvpppjjjjjjqqqwwwyyyyyywwwlll```YYYSSSNNNMMMPPPQQQ]]]ppptttxxx}}}yyyyyyzzz{{{zzzwwwwwwuuussssssttttttsssrrrqqqpppqqqrrrsssqqqnnnlllooonnnmmmnnnnnnmmmjjjggglllkkkjjjhhhgggfffffffffgggggggggggghhhhhhhhhiiifffgggiiikkknnnppprrrsssssstttuuutttssstttuuuwwwvvvtttrrrqqqpppooommmkkkkkkiiieeeaaa]]]\\\[[[[[[[[[YYYXXXYYY[[[ZZZVVVSSSOOOMMMJJJHHHGGGFFFDDDCCCCCCEEEFFFGGGHHHKKKNNNQQQXXXYYYYYYXXXTTTMMMGGGBBB@@@>>>???@@@@@@@@@FFFNNNYYYdddpppwww~~~}}}wwwoooggg```ZZZWWWRRRRRRQQQPPPNNNLLLJJJIIIIIIHHHGGGGGGGGGIIIJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEIIIJJJJJJKKKLLLMMMMMMNNNOOONNNMMMKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIJJJLLLNNNOOOPPPOOOMMMKKKKKKLLLMMMLLLKKKHHHGGGFFFGGGIIIKKKKKKKKKJJJMMMRRRUUUXXX]]]eeekkkqqqiii]]]UUUSSSSSSTTTSSSUUUUUUUUUUUUTTTSSSRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUPPPRRRUUUWWWYYY[[[]]]```^^^^^^^^^]]][[[XXXVVVTTTVVVUUUUUUVVVXXXXXXWWWVVVSSSTTTVVVXXXYYYZZZZZZZZZXXXXXXWWWVVVUUUUUUUUUUUUTTTVVVYYYZZZ[[[\\\^^^aaaaaa```````````````aaaaaagggjjjqqqyyynnneeefffooo|||\\\GGG@@@>>>;;;:::999888777777999;;;888888888888888777777777666666777777777777666666555666666666666666777777666666666666555444444444444444444444444444444444555444333333222333333333444444333333333333222222333333333333333333333333555555444444444444555555444666888888888;;;AAAGGGWWWhhh{{{xxx^^^NNNHHHCCCAAABBBAAA>>>???BBBAAAFFFLLLVVViii}}}}}}tttjjj\\\SSSNNNKKKFFFAAABBB@@@???===<<<<<<<<<<<<>>>>>>============>>>>>>===>>>BBBLLL]]]uuu}}}uuullliiilllqqqssssssjjjccc]]][[[WWWQQQNNNOOOQQQ^^^sss```dddkkkrrrwwwwwwsssoooiiigggdddcccddddddcccaaaccccccbbbcccdddeeeeeeeeeddddddeeegggggggggfffdddiiihhhhhhhhhiiihhhfffcccdddcccaaa```___^^^^^^^^^```aaabbbcccdddeeeeeefffbbbccceeegggjjjmmmoooqqqpppqqqqqqqqqpppqqqtttvvvwwwtttooonnnnnnlllhhhddddddbbb^^^[[[XXXVVVUUUUUUWWWUUUSSSSSSSSSRRRNNNKKKIIIHHHFFFEEEEEEEEEEEEDDDDDDEEEGGGHHHKKKOOOTTTXXXYYYYYYWWWTTTNNNGGGAAA===???>>>???AAABBBDDDNNNYYYeeerrrwwwkkk```YYYUUUSSSLLLMMMMMMNNNMMMKKKIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHFFFFFFJJJJJJJJJKKKLLLMMMNNNOOOPPPOOOMMMKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJKKKLLLLLLMMMIIIIIIJJJKKKLLLNNNPPPQQQPPPOOOMMMMMMNNNNNNLLLKKKGGGFFFEEEFFFHHHJJJKKKJJJIIILLLPPPTTTXXX]]]ccchhhiiibbbZZZTTTQQQQQQQQQPPPOOOPPPQQQSSSTTTTTTUUUUUUUUUTTTTTTTTTUUUVVVUUUUUUPPPRRRTTTUUUVVVWWWZZZ\\\[[[\\\]]]]]]\\\YYYWWWUUUTTTSSSSSSTTTVVVWWWUUUTTTQQQRRRUUUWWWYYYZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSSSSSSSUUUXXXYYYZZZ[[[]]]___^^^^^^^^^^^^^^^___```aaadddhhhpppvvv{{{}}}zzzwwwcccXXX[[[ooosssYYYIIIAAA???===;;;;;;999666777:::888888888888888888888888666666666777777666666666555555666666777777777888888888777666555444444444333333333333333333333333555555444444444444444444333333333333333333333333444444444444444444444444555555444444444444555555555666777777888:::???CCCPPP^^^nnnrrrqqquuudddRRRIIIDDDAAABBBBBB??????BBB@@@DDDJJJSSSddduuu{{{yyyqqqjjj```XXXSSSNNNHHHCCCEEECCCAAA???>>>>>>???@@@???>>>>>>======>>>>>>???AAA@@@DDDOOOddd~~~yyynnnhhhhhhkkklllkkk___ZZZWWWXXXWWWSSSPPPQQQUUUccczzzRRRUUUZZZ___bbbaaa]]]YYYXXXWWWUUUUUUUUUUUUTTTSSSVVVWWWXXXYYYZZZ[[[]]]___XXXZZZ[[[]]]]]]]]]]]]]]]`````````aaabbbbbb```^^^\\\\\\ZZZYYYXXXXXXXXXXXX[[[\\\^^^```aaabbbbbbbbb``````bbbdddgggjjjmmmooommmnnnnnnnnnmmmooorrrtttxxxsssnnnkkkjjjgggbbb^^^ZZZYYYWWWTTTSSSRRRRRRRRRQQQOOONNNLLLKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDEEEFFFDDDFFFHHHJJJMMMQQQWWW[[[YYYVVVQQQKKKEEE@@@===<<>>>>>>>>>>>??????AAAAAAEEESSSjjj}}}qqqjjjiiiiiihhhfff[[[VVVSSSUUUVVVUUUUUUWWW\\\lllGGGIIILLLQQQTTTTTTQQQNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPPPPPPPRRRTTTVVVRRRTTTVVVWWWWWWWWWXXXZZZYYYYYYYYY[[[]]]]]][[[YYYVVVVVVTTTSSSSSSRRRRRRRRRUUUVVVYYY[[[\\\]]]]]]\\\]]]]]]]]]___bbbeeehhhjjjhhhiiijjjjjjiiijjjlllnnnrrroookkkgggccc___ZZZWWWQQQPPPOOONNNNNNMMMMMMMMMHHHHHHGGGEEEDDDCCCBBBAAA???AAABBBBBBBBBCCCEEEGGGFFFHHHJJJKKKLLLOOOSSSVVVUUUQQQJJJBBB>>><<<<<<===???BBBGGGOOOUUUaaattt|||}}}ttteeeWWWMMMIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIJJJLLLMMMLLLMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOPPPNNNNNNMMMMMMMMMMMMNNNNNNKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPOOOPPPPPPPPPMMMKKKEEEDDDDDDFFFIIILLLMMMLLLKKKMMMOOOSSSWWW[[[___aaa]]]\\\YYYWWWTTTRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTSSSQQQOOOQQQUUUVVVUUURRRRRRSSSTTTTTTSSSRRRSSSTTTUUUVVVWWWYYYYYYYYYXXXXXXUUUTTTSSSTTTTTTTTTRRRPPPNNNOOOQQQTTTVVVWWWWWWWWWVVVVVVUUUUUUTTTUUUUUUUUUWWWYYYZZZZZZYYYYYYZZZ\\\ZZZZZZZZZ[[[\\\^^^___```___dddkkkqqqrrrvvv{{{gggYYYWWW[[[wwwlllPPPCCC:::;;;<<<888777:::888888888999999999999999777777888888888888777777666777777777777777777888888777555444333444555555333333333333333333333333444444555666666666666555222222333333333333444444444444444444444444444444555555444444444444555555666555555666777999;;;<<>>>>>???@@@BBBEEEJJJPPPWWW\\\___\\\ZZZXXXVVVTTTPPPLLLIIIEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@???@@@FFFTTTkkkyyyrrrpppnnnjjjfff]]]XXXUUUWWWYYYZZZ]]]```eeewwwBBBCCCDDDGGGJJJKKKIIIHHHCCCEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJHHHHHHJJJLLLNNNPPPSSSSSSRRRRRRTTTVVVRRRRRRRRRUUUWWWWWWVVVTTTQQQPPPOOOOOONNNNNNNNNNNNNNNPPPRRRTTTVVVVVVUUUUUUXXXXXXXXXYYY[[[^^^aaaccc```bbbddddddccccccdddeeeffffffddd___ZZZVVVSSSSSSJJJJJJIIIIIIHHHHHHGGGGGGCCCCCCBBBAAA@@@???@@@@@@>>>@@@BBBCCCBBBCCCFFFIIIIIIJJJKKKKKKJJJIIIJJJLLLKKKGGGBBB===<<<>>>AAADDDJJJOOOYYYbbbjjjttt{{{~~~|||tttgggWWWLLLGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDEEEGGGIIIKKKLLLLLLKKKIIIHHHHHHHHHJJJKKKIIIKKKMMMNNNNNNLLLJJJIIIJJJJJJJJJKKKKKKLLLLLLMMMKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOLLLLLLLLLNNNPPPPPPOOOMMMFFFEEEDDDEEEHHHJJJJJJJJJIIIKKKOOOTTTXXXZZZZZZYYYXXXYYYXXXWWWUUURRRQQQPPPRRRRRRSSSUUUUUUVVVVVVVVVRRROOOMMMOOOTTTVVVTTTQQQOOOQQQRRRRRRQQQQQQRRRTTTSSSSSSTTTUUUWWWXXXYYYYYYWWWVVVTTTTTTTTTSSSPPPNNNMMMNNNPPPRRRTTTUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWVVVXXXYYYYYYXXXXXXZZZ[[[ZZZ[[[[[[\\\^^^___aaabbb```bbbhhhnnnoooqqqyyyqqq^^^UUUUUUeeeoooXXXCCC??????;;;999;;;888888888999999:::::::::888888999999999999888888888888888777777777777777666555444333222333555666222222222222222222222222222222444555555555444444222222222333333444444444555555555555555555555555555555444444444444555555666555555555777888999999===AAAEEEGGGJJJSSSbbbmmm|||hhh[[[OOOHHHEEEAAA???@@@@@@@@@BBBEEEGGGJJJOOOSSSPPPPPPQQQQQQRRRQQQOOONNNFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@??????@@@@@@@@@BBBCCCIIITTTggg~~~|||xxxqqqkkkddd^^^\\\^^^aaaccceeeiiisssCCCBBBAAABBBDDDDDDCCCBBB>>>@@@BBBCCCCCCDDDEEEFFFHHHIIIJJJGGGDDDBBBCCCEEEHHHJJJMMMLLLKKKKKKMMMPPPIIIIIIJJJLLLNNNOOONNNLLLNNNMMMLLLLLLKKKKKKKKKKKKIIIKKKMMMPPPQQQQQQPPPOOOTTTTTTSSSTTTVVVYYY\\\^^^[[[]]]___```___^^^^^^^^^]]]^^^^^^ZZZTTTOOOOOOPPPGGGGGGFFFEEEDDDCCCCCCBBBAAAAAABBBAAA??????AAABBB@@@BBBEEEEEEDDDEEEHHHLLLKKKLLLLLLJJJGGGDDDCCCCCC???>>><<<;;;>>>CCCHHHLLLYYY```kkkvvv{{{~~~xxxwwwqqqdddTTTHHHCCCBBBDDDFFFHHHJJJJJJIIIGGGFFFAAABBBCCCEEEFFFFFFGGGGGGBBBBBBBBBBBBDDDGGGJJJLLLMMMKKKIIIGGGFFFGGGHHHIIIGGGIIIMMMOOOOOOMMMKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMJJJJJJKKKKKKLLLNNNOOOPPPSSSRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNGGGHHHIIILLLOOOQQQPPPNNNGGGFFFEEEEEEGGGHHHGGGGGGEEEIIIOOOVVVZZZYYYUUURRRTTTUUUVVVUUUSSSPPPOOONNNOOOPPPRRRUUUWWWYYYZZZ[[[QQQNNNLLLNNNSSSUUUSSSPPPLLLNNNPPPPPPPPPPPPRRRTTTRRRRRRRRRSSSUUUWWWYYYZZZYYYWWWUUUTTTTTTRRRPPPMMMLLLMMMOOOQQQSSSSSSSSSSSSPPPPPPQQQRRRTTTUUUWWWXXXTTTVVVWWWXXXXXXXXXZZZ\\\[[[\\\\\\]]]___aaacccdddaaabbbffflllmmmnnnssszzzyyybbbXXXXXXZZZnnnPPPEEEBBB<<<999;;;888888888999999:::::::::999999::::::::::::999999999999888888777777666666555444333222222333555666222222222222222222222222///000222333444333333222222222222333333444444444555555555555555555555555555555555444444555555555666555444555777888888888:::<<<>>>@@@EEENNN[[[eeeuuuxxxiiiYYYPPPKKKFFFCCCDDD@@@AAABBBCCCCCCDDDIIIOOOIIIJJJLLLOOOQQQRRRRRRQQQHHHHHHHHHHHHGGGEEEDDDCCCAAA@@@@@@??????@@@@@@AAAGGGIIIMMMUUUcccwwwwwwppphhhdddbbbfffiiijjjlllooo~~~>>>>>>????????????>>>>>>@@@@@@AAABBBBBBBBBAAAAAADDDCCCBBBAAA@@@AAABBBCCCFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJNNNNNNNNNOOOPPPSSSUUUVVVYYYXXXXXXWWWWWWVVVUUUUUUWWWUUUSSSPPPMMMJJJIIIHHHCCCCCCCCCBBBBBBAAAAAA@@@AAA@@@???>>>>>>>>>???@@@BBBBBBBBBBBBDDDGGGJJJLLLOOOMMMJJJEEE@@@???@@@BBBCCC===;;;???BBBGGGSSS___qqqyyy{{{tttuuuooofff[[[QQQIIIEEECCCCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEDDDDDDCCCAAA@@@???CCCBBBAAA@@@AAADDDHHHJJJKKKKKKJJJIIIIIIHHHGGGGGGJJJIIIGGGHHHHHHHHHGGGFFFGGGHHHIIIKKKMMMNNNOOOOOOOOONNNNNNMMMNNNOOOQQQRRRRRRQQQOOONNNMMMLLLLLLLLLLLLLLLKKKLLLMMMMMMKKKIIIIIIHHHHHHJJJLLLNNNMMMLLLKKKHHHDDDCCCEEEGGGIIIJJJJJJQQQ[[[bbbddd```YYYSSSTTTRRRPPPOOOPPPQQQPPPOOOSSSRRRSSSUUUWWWXXXXXXVVVTTTPPPLLLMMMQQQTTTTTTQQQOOOMMMMMMNNNQQQSSSSSSSSSRRRQQQQQQRRRUUUWWWXXXWWW[[[WWWTTTUUUXXXXXXTTTPPPQQQPPPOOOOOOPPPRRRTTTVVVPPPOOONNNNNNOOORRRTTTVVVTTTSSSSSSSSSTTTVVVYYY[[[___]]]\\\___dddfffccc___```aaabbbccceeejjjooosss|||ooo^^^WWW^^^ssskkkQQQCCC<<<888777888999999999888999:::<<<888888888888888888888888:::::::::999999777666666555555444444444444555555333333333222222222111111555444444333333444444555777666555444444555666777777777666555444333333222555555555555555555555555666666666666777777777777777;;;999;;;EEEJJJRRRdddooommmcccWWWIIIFFFKKKGGGGGGDDDBBBDDDJJJNNNOOOMMMNNNMMMNNNSSSZZZ[[[WWWLLLKKKKKKMMMNNNMMMKKKHHHGGGGGGFFFDDDCCCDDDGGGIIIJJJMMMSSS\\\hhhttt~~~{{{rrrooonnnoooqqqnnnlllooouuu;;;<<<<<<======<<<<<<;;;======>>>???????????????@@@@@@????????????@@@@@@DDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJMMMLLLLLLLLLMMMNNNPPPQQQSSSSSSSSSRRRQQQQQQPPPPPPLLLKKKIIIFFFDDDBBBAAA@@@AAAAAAAAA@@@@@@?????????@@@???>>>>>>>>>???@@@@@@AAABBBDDDFFFHHHIIIIIIIIIGGGEEECCCAAA?????????@@@BBB@@@AAAGGGLLLTTTeeetttyyyooojjjnnniii___UUULLLGGGDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCAAAAAABBBAAAAAA@@@AAACCCFFFGGGJJJIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEGGGIIIJJJIIIHHHFFFGGGIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMOOOPPPRRRQQQPPPOOONNNMMMMMMMMMKKKJJJIIIJJJKKKLLLJJJHHHIIIHHHHHHIIIKKKMMMLLLKKKLLLIIIEEEDDDFFFIIIKKKKKKMMMUUU```iiikkkggg___YYYSSSQQQPPPOOOPPPQQQPPPOOOOOONNNOOOQQQSSSUUUTTTSSSTTTPPPLLLLLLPPPSSSSSSQQQMMMLLLKKKLLLNNNPPPPPPPPPRRRQQQOOOPPPRRRTTTUUUUUUZZZVVVTTTUUUXXXXXXUUUQQQQQQPPPOOOOOOOOOQQQSSSTTTRRRQQQPPPOOONNNOOOQQQRRRRRRRRRQQQQQQSSSUUUXXXZZZ[[[XXXXXX[[[```bbb```]]]\\\\\\^^^___aaaeeejjjnnnrrr{{{fffZZZVVVfffhhhSSSFFF???<<<999999999999888777888999888888888888888888888888999999999999888777666555555555444444444444555555444444444444333333333222444444333333333333444444666666555444444555666666777666666555444333333333555555555555555555555555555555666666666777777777777;;;999:::BBBFFFNNN```mmm~~~nnnXXXOOORRRPPPRRRRRRRRRRRRUUUWWWYYY]]]^^^]]][[[\\\___]]]XXXUUUTTTTTTUUUVVVVVVTTTRRRNNNLLLHHHFFFFFFJJJPPPUUUXXXXXXZZZ]]]bbbiiiooosssuuurrrsss{{{yyyssssssuuuxxxxxxvvv{{{888999999::::::999999888::::::;;;<<<<<<<<<<<<;;;<<<<<<===============<<<@@@@@@AAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJIIIIIIGGGFFFDDDBBBAAA@@@??????>>>>>>>>>>>>============???>>>>>>>>>???@@@AAABBBAAACCCGGGJJJJJJIIIFFFDDDBBB@@@>>>===???AAABBBBBBFFFJJJPPPVVV[[[ggg|||{{{lllddd```ccc^^^VVVMMMGGGDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCAAAAAAAAABBBBBBCCCCCCCCCHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCEEEHHHJJJKKKJJJHHHHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIJJJKKKMMMMMMRRRQQQPPPOOONNNMMMMMMMMMJJJIIIHHHIIIJJJKKKJJJHHHJJJHHHGGGHHHJJJKKKKKKJJJLLLJJJGGGFFFHHHJJJLLLLLLIIIQQQ\\\eeehhhddd\\\VVVRRRPPPOOOOOOPPPPPPOOONNNKKKKKKLLLNNNQQQSSSRRRQQQSSSOOOLLLLLLOOORRRQQQPPPMMMLLLKKKKKKMMMNNNNNNNNNRRROOOMMMMMMOOORRRTTTTTTXXXUUUSSSUUUWWWXXXVVVSSSRRRQQQPPPOOOOOOPPPRRRSSSUUUTTTRRRPPPNNNNNNNNNNNNQQQPPPPPPPPPQQQSSSVVVWWWWWWVVVUUUXXX]]]```___]]]YYYZZZ[[[[[[]]]aaafffjjjpppwwwsssaaaVVV^^^ssseeeQQQFFF@@@<<<;;;;;;::::::999888888888888888888888888888888888888888888777666555555555555444444444444555555555555555555444444444444444444333333333333444444555444444333333444444555666666555555444444333333555555555555555555555555555555555666666666666777777;;;888888???AAAJJJ\\\nnnsssbbb```^^^```cccbbb```___```bbbppprrrqqqnnnmmmlllgggaaa[[[ZZZYYYYYY[[[\\\[[[ZZZZZZUUUPPPLLLNNNUUU]]]cccgggeeebbb___^^^^^^```aaabbb]]][[[```iiixxx||||||666777777777777777777666777888999999::::::999999999:::;;;<<<===<<<;;;:::===>>>>>>??????@@@AAAAAABBBBBBAAA@@@????????????>>>>>>?????????@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<============??????@@@@@@AAABBBCCCDDDDDDEEEGGGHHHGGGDDDAAA???BBB>>>;;;<<>>===<<<<<<<<<;;;999888888888888888888888888777777777777777666555555555555444444444444555555555555555444444444444333444333333333333333333444333333333333333333333333555444444444444444444444555555555555555555555555444444555555555666666666555:::777777===???III\\\uuu}}}sssppppppqqqqqqmmmjjjmmmrrr}}}{{{uuunnnbbb```^^^___aaaccceeeeeegggbbb\\\YYY[[[aaagggkkkllljjjeee```\\\ZZZYYYYYYUUUPPPNNNQQQYYYddduuu555666666777777666666555666777777888888888888888888999:::<<<<<<<<<;;;:::<<<<<<<<<===>>>>>>??????AAA@@@???>>>============<<<============>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA===<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<======>>>>>>@@@AAABBBCCCDDDDDDEEEEEEGGGFFFDDDBBB@@@>>><<<<<>>======<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======<<<;;;;;;:::;;;<<<>>>@@@BBBCCCDDDDDDBBBBBBAAAAAA@@@??????>>>::::::999999999999:::::::::;;;;;;<<<===>>>??????AAABBBCCCDDDDDDEEEDDDDDDFFFDDD@@@===;;;:::;;;<<<;;;;;;===BBBMMM]]]ooozzzsssaaa[[[YYYTTTOOOLLLIIIFFFCCCBBBCCCEEEGGGHHHGGGEEEDDDCCCDDDDDDEEEHHHIIIIIIIIIHHHHHHGGGFFFDDDEEEFFFGGGFFFFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBEEECCCBBBCCCEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDFFFGGGHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJHHHGGGHHHJJJMMMNNNNNNJJJHHHFFFFFFIIIKKKMMMMMMJJJHHHFFFFFFHHHJJJJJJIIIKKKKKKJJJHHHHHHHHHHHHIIIIIIHHHIIIJJJLLLLLLJJJHHHHHHHHHIIIMMMQQQSSSTTTSSSQQQOOOMMMKKKJJJKKKLLLLLLJJJIIIHHHHHHJJJLLLKKKKKKMMMKKKJJJLLLPPPUUUXXXYYYRRRQQQQQQPPPQQQRRRSSSTTTSSSRRRQQQPPPPPPQQQSSSTTTSSSTTTUUUVVVWWWXXXYYYYYYUUUTTTRRRPPPOOOOOOPPPQQQUUUTTTSSSSSSUUUXXX\\\^^^[[[\\\[[[ZZZZZZ\\\```ddddddeeejjjvvvpppjjjhhhqqqzzzbbbHHHCCC===:::::::::999777888888888888888888888888777777777888888777777666555555444444444444555555444444444333333333333222333333222222222222333333222333333444444333333222222222333333444444555555555555555555555555555555333333333444444444555555111777666666<<<@@@NNNddd~~~|||ssspppmmmnnnssszzz~~~~~~{{{uuupppllljjjhhhccc]]]VVVPPPMMMIIIFFFFFFJJJLLLNNNTTT\\\xxx333333444444444444333333333444444555555555555555777777777888888999;;;;;;888888999::::::;;;;;;<<<;;;;;;:::999888888888888888888999999999:::::::::;;;;;;;;;;;;;;;::::::::::::;;;===>>>@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999:::;;;<<<>>>>>>???AAABBBCCCCCCCCCCCCBBBAAA@@@>>><<<;;;:::<<<===>>>@@@EEEJJJPPPWWWeeewwwjjj[[[TTTQQQMMMIIIHHHGGGEEEDDDCCCCCCDDDEEEHHHFFFDDDCCCBBBBBBCCCDDDGGGGGGHHHHHHGGGGGGFFFFFFDDDDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAABBBDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDEEEGGGIIIKKKLLLLLLKKKKKKKKKJJJIIIIIIIIIJJJJJJHHHGGGEEEFFFIIILLLMMMNNNIIIGGGFFFFFFIIIMMMOOOPPPJJJIIIGGGHHHIIIKKKKKKJJJFFFEEEDDDCCCCCCCCCDDDDDDFFFFFFGGGHHHJJJJJJHHHFFFFFFGGGHHHLLLPPPSSSSSSSSSPPPOOOMMMKKKIIIIIIJJJLLLIIIGGGFFFGGGJJJKKKLLLKKKMMMLLLKKKMMMPPPSSSUUUUUUQQQPPPPPPNNNNNNOOOQQQSSSPPPOOONNNNNNNNNPPPRRRSSSRRRSSSTTTVVVXXXYYYZZZZZZYYYWWWTTTRRRPPPOOOOOOPPPTTTSSSQQQPPPQQQTTTYYY\\\\\\\\\\\\ZZZZZZ\\\___bbbbbbgggmmmrrr}}}~~~sssooovvvnnnSSSKKKAAA;;;::::::888666888888888888888888888888777777888888888888888777555555444444444444555555555555555555444444444444333333222222222222333333222333444555555444333222111111222333444444555555555555555555555555555555222333333333333444444444000777666555:::???MMMdddxxxuuussstttzzz~~~vvvoooooonnnjjjddd\\\TTTOOOKKKHHHGGGIIIIIIIIINNNUUUggg222222333333333333222222222222333444444444444333777666666666666888:::;;;777777777888999999::::::<<<;;;:::999888888888888777777777777888888888888999999999::::::;;;;;;<<<:::;;;<<<===>>>===<<<<<<;;;;;;::::::999888888888::::::999999999999999:::888888999:::<<<===>>>>>>@@@AAABBBBBBBBBAAA@@@???:::::::::;;;<<<>>>@@@AAAJJJQQQYYY]]]```iiixxx~~~tttfffYYYQQQMMMJJJHHHFFFEEEEEEDDDCCCCCCCCCCCCGGGFFFCCCAAA@@@AAABBBBBBFFFFFFGGGGGGGGGFFFEEEEEECCCCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@BBBDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHCCCDDDGGGIIIJJJKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKGGGEEEDDDEEEHHHKKKMMMMMMIIIGGGFFFFFFJJJNNNPPPRRRKKKJJJIIIIIIKKKLLLLLLKKKDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEGGGIIIIIIGGGDDDGGGGGGIIIMMMQQQTTTUUUTTTPPPOOONNNKKKHHHHHHIIIKKKIIIHHHHHHIIIKKKMMMNNNNNNNNNMMMLLLMMMPPPRRRRRRQQQPPPPPPOOONNNLLLMMMOOORRRNNNMMMLLLLLLMMMNNNQQQRRRQQQRRRTTTVVVXXXYYYYYYZZZ\\\ZZZVVVSSSPPPOOOOOOOOOUUUTTTRRRPPPPPPTTTXXX\\\^^^^^^]]]\\\[[[]]]```ccc```gggmmmlllooorrrmmmyyy|||^^^TTTGGG???<<<;;;999666888888888888888888888888777888888999999999888888555555555444444555555555777666666666555555555555333222222222222222222333333333555555555555333333111111222333444444555555555555555555555555555555222222333333333444444444000777666444999===KKKbbb~~~{{{}}}|||rrrssstttrrrmmmddd\\\WWWQQQMMMKKKKKKJJJJJJOOOVVV[[[sss444444222222222222444444333333333333333444555666666666555444555666777888777777777777777777777777777777666666666666777777999999999999999888777666666777999999888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999::::::;;;888888888888999:::;;;;;;;;;:::999999999:::<<<===@@@@@@@@@???>>><<<;;;:::???>>>>>>@@@DDDIIILLLMMMVVV___iiilllkkkooo{{{xxxwwwooobbbWWWOOOJJJHHHFFFBBBCCCCCCCCCDDDDDDEEEEEEHHHGGGFFFEEECCCCCCBBBBBBEEEDDDCCCBBBBBBCCCEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBDDDCCCCCCBBBBBBBBBCCCCCC@@@@@@@@@AAAAAAAAAAAAAAAGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGHHHIIIJJJLLLMMMNNNLLLHHHEEEGGGMMMQQQQQQOOOOOOOOOOOONNNNNNLLLKKKKKKHHHHHHFFFFFFFFFFFFHHHHHHHHHGGGFFFGGGIIIKKKKKKKKKIIIHHHGGGJJJNNNRRRTTTUUUMMMMMMMMMMMMLLLJJJIIIHHHKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKMMMOOOPPPQQQRRRRRRNNNMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTTTTUUUUUUUUUTTTTTTUUUUUUUUUTTTRRRQQQOOONNNKKKOOORRRQQQOOOOOOSSSWWW]]]^^^```aaa```___```aaacccdddgggjjjnnnwwwtttqqq~~~gggMMM@@@??????===:::;;;;;;999777777999999888999888888777666555555444777666555444444555666777666666666666666555555444222222222222222222222222444444444444444444444444444444444444444444444444111222333444555555555555444333222222444666666555999555555;;;;;;<<>>>>>>>>@@@DDDHHHOOOUUU^^^gggooouuuzzz}}}~~~xxxwww~~~wwwhhh\\\XXXXXXZZZVVVOOOJJJHHHHHHHHHHHHDDDDDDDDDDDDDDDDDDEEEEEECCCBBBAAA@@@????????????>>>@@@BBBDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGIIILLLNNNNNNLLLIIIGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIIIIJJJLLLLLLIIIGGGIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNQQQPPPNNNNNNOOOPPPPPPOOOPPPOOOOOOQQQRRRQQQOOOMMMKKKKKKKKKLLLLLLMMMMMMNNNKKKKKKKKKKKKKKKLLLLLLMMMJJJKKKNNNPPPSSSUUUVVVWWWSSSRRRPPPNNNNNNMMMNNNNNNPPPOOOOOONNNNNNNNNOOOOOOQQQPPPPPPPPPPPPQQQSSSTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUSSSTTTVVVXXXXXX[[[]]]_________aaabbbddddddeeefffcccccckkkuuu}}}vvvjjjZZZLLLBBB<<<;;;:::;;;999777888;;;999999999888888777777777777666666666666666666777888888888888888777666666333333333333333333333333444444444444444444444444444444444444444444444444222333444444555555555444888666444444444555444333444222444777777999BBBLLLjjj444444444444444444444444555444444333333333444444333333333444444444444444444444444444444444444444444444333333333333444444444555555666666555555555444555777777666666888999888888888888888888888888999888777777777888:::::::::999999888777777777777888999:::;;;:::999888777888<<>>???AAACCCEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEFFFGGGHHHHHHGGGFFFFFFDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJMMMOOOOOOMMMJJJHHHGGGGGGFFFEEEEEEEEEEEEFFFEEEFFFGGGIIIKKKKKKJJJIIIGGGGGGGGGHHHIIIKKKMMMNNNNNNMMMLLLKKKKKKLLLMMMNNNRRRQQQPPPQQQSSSUUUUUUTTTPPPPPPQQQSSSTTTTTTRRRPPPLLLLLLKKKKKKLLLMMMNNNOOOMMMNNNNNNOOOOOOPPPPPPPPPKKKLLLOOOQQQTTTVVVWWWXXXVVVUUUSSSQQQPPPPPPQQQQQQQQQPPPPPPOOONNNNNNNNNNNNQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTSSSSSSSSSTTTUUUVVVUUUVVVVVVUUUUUUUUUVVVWWWWWWYYY[[[]]]]]]^^^___aaa``````bbbdddbbbaaagggooo|||xxxzzzdddSSSAAA<<<:::<<<<<<888777:::777777777777777666666666666777777777777777777666888888888888888777666666333333333333333333333333444444444444444444444444444444444444444444444444333333444444555444444444666444222222333333222111333222444666666888???FFF^^^}}}444444555555555555444444555555444333333333444444333333444555555555555444555555555555555555555555444444444333333444444444444555666666777666666666444666777777777777888:::888888888888888888888888999999888888999999:::;;;999999888777777777888888666777888:::;;;;;;<<<<<<:::BBBLLLTTTYYY___hhhooo~~~uuuxxxssslllgggddd^^^VVVOOOKKKHHHFFFEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAABBB???@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEFFFGGGHHHIIIHHHGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGHHHJJJLLLMMMMMMLLLJJJHHHGGGFFFFFFEEEEEEEEEFFFFFF@@@AAACCCEEEGGGHHHIIIJJJGGGGGGFFFGGGHHHKKKMMMNNNNNNMMMLLLKKKKKKLLLMMMNNNQQQPPPOOOPPPSSSTTTUUUTTTQQQQQQQQQRRRTTTUUUTTTSSSMMMLLLLLLKKKLLLMMMOOOPPPOOOPPPQQQRRRRRRRRRRRRRRRMMMNNNPPPSSSUUUWWWXXXXXXWWWVVVUUUSSSSSSSSSTTTTTTSSSRRRQQQPPPOOONNNNNNNNNPPPQQQRRRSSSTTTUUUUUUUUUSSSSSSRRRRRRSSSUUUVVVWWWWWWWWWVVVVVVUUUVVVVVVVVVUUUWWWZZZ[[[[[[[[[\\\^^^]]]]]]___bbbaaaaaafffmmmqqqQQQDDD;;;<<<===999888;;;777666666666666666666666666777777888888777777666777777888888777777666555333333333333333333333333444444444444444444444444444444444444444444444444333333444444555444444333555333111111222333222111222333444555666888<<<@@@SSSqqqvvv333444555666666555444333666555444333333333333333333444555666666666555555555555555555555555555555555555444444444444555555444444555666666666666666555777888888777888999;;;777777777777777777777777777888;;;======<<<:::888888777777777777888888999666777999;;;???CCCFFFGGGNNNXXXdddmmmsssyyy}}}|||~~~~~~{{{xxxooommmiiiccc```^^^ZZZQQQKKKHHHFFFDDDDDDFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEDDDEEEFFFHHHHHHHHHGGGFFFCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFGGGGGG@@@AAACCCDDDEEEFFFIIIJJJIIIHHHHHHHHHIIIKKKNNNOOONNNNNNMMMLLLLLLMMMNNNNNNQQQPPPOOOOOOQQQSSSRRRRRRSSSQQQPPPPPPRRRSSSSSSRRRNNNMMMLLLKKKKKKMMMNNNOOOOOOPPPQQQSSSSSSSSSSSSSSSOOOPPPQQQTTTUUUWWWWWWXXXVVVUUUTTTSSSSSSTTTUUUVVVUUUTTTRRRQQQPPPOOOOOOOOONNNPPPSSSUUUVVVVVVTTTSSSQQQPPPPPPPPPQQQSSSVVVWWWXXXWWWVVVUUUVVVVVVUUUUUUTTTVVVXXXYYYXXXXXXYYYZZZZZZZZZ[[[___``````eeekkkyyyrrrZZZDDD>>>>>>:::888;;;777777777777777777777777666777888888888888777666666777777777777666555555444444444444444444444444444444444444444444444444444444444444444444444444333444444555444444333333444222111111333444444333222444555555666999;;;<<>>999666777777666666777888999999777888;;;???DDDJJJPPPSSSfffppp}}}{{{xxxwww{{{~~~yyy~~~|||qqqiiiccc```\\\ZZZWWWRRRKKKFFFGGGEEEDDDDDDFFFGGGGGGFFFGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBAAAAAA@@@AAAAAAAAACCCBBBAAA@@@@@@AAACCCDDDAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBAAA@@@?????????>>>>>>???@@@AAABBBCCCDDDCCCDDDEEEFFFGGGGGGFFFEEECCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHDDDDDDEEEEEEEEEGGGJJJLLLKKKJJJIIIIIIJJJLLLOOOPPPOOOOOOMMMMMMMMMMMMOOOOOOTTTRRRPPPPPPQQQRRRQQQPPPTTTRRROOOOOOPPPQQQQQQPPPOOONNNMMMKKKKKKLLLNNNOOONNNOOOQQQSSSSSSSSSSSSRRRPPPQQQRRRTTTVVVWWWWWWWWWUUUTTTSSSSSSSSSTTTUUUVVVVVVUUUSSSRRRPPPPPPOOOOOOLLLOOORRRVVVWWWVVVTTTRRROOONNNNNNNNNOOORRRUUUVVVYYYWWWVVVUUUUUUVVVUUUTTTTTTVVVXXXXXXWWWWWWWWWXXXYYYXXXZZZ]]]^^^^^^cccjjjrrr{{{nnn~~~qqqPPPCCC???999777999888888888888888888999999666777888999999888777666666666666666666555555444444444444444444444444444444444444444444444444444444444444444444444444444444444444555444444333333444333222222444666666555222444666555777999;;;:::@@@XXX{{{wwwxxx|||}}}yyyssspppooommmhhheee444444555555555555444444555555666666666666555555444444444555555555555666555444444333333555666777666666666666666666666666777777777777777777777777555666666888999:::;;;;;;;;;::::::999888888777777555777888::::::888777555999666555777:::<<<;;;:::???<<<===CCCMMMZZZkkkyyy{{{yyy}}}|||uuuggg```^^^___^^^WWWMMMFFFDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFFFFFFFGGGGGGGGGDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@??????@@@@@@@@@CCCDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAABBBBBBCCCBBBBBBAAAAAABBBBBBBBBCCCDDDFFFGGGHHHIIIFFFDDDDDDFFFFFFEEECCCCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFFFFHHHHHHFFFDDDCCCCCCCCCFFFIIIKKKLLLKKKNNNNNNOOOOOOJJJEEEHHHNNNMMMNNNPPPQQQQQQQQQPPPOOOLLLNNNPPPRRRRRRQQQPPPOOOUUUSSSPPPNNNLLLLLLMMMMMMOOOPPPPPPOOOLLLJJJKKKKKKIIIJJJLLLOOOQQQSSSUUUVVVTTTRRRQQQRRRUUUXXXYYYYYYVVVVVVUUUUUUUUUUUUTTTTTTWWWVVVUUUTTTSSSSSSSSSSSSRRRSSSSSSTTTTTTTTTSSSSSSUUUTTTSSSRRRRRRSSSTTTUUUXXXWWWVVVUUUUUUUUUVVVWWWVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYXXXYYY\\\```dddfffnnnqqq~~~iiilllvvvTTTBBB??????<<<<<<777666:::<<<999555333::::::999888777666555444666666666666666666666666777777777666444444555666666666666555444444444333555555555444444333333333222333444555555444333222333333333444444444555555444444333333444555777888@@@IIIbbblllccciiilllnnn}}}wwwtttlllhhhcccccceeeeeebbb^^^444555555666666555555444555555666666666666555555444444444555555555555666777666666555666777888999666666666666666666666666666666666666666666666666666666777888999999::::::777777777888777777777666777888999::::::999888777<<<999777888:::<<<<<<;;;>>>>>>DDDQQQ```qqq|||lllccc______^^^ZZZSSSKKKEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGCCCBBBBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCCCCBBBBBBAAA@@@BBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHFFFDDDDDDFFFGGGFFFDDDBBBBBBBBBBBBBBBCCCDDDDDDGGGFFFEEEFFFGGGGGGFFFDDDCCCCCCCCCEEEIIIKKKLLLLLLMMMOOOTTTWWWRRRIIIGGGIIINNNOOOPPPRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRQQQPPPOOOQQQPPPNNNLLLLLLLLLMMMNNNOOOPPPPPPOOOLLLKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRTTTRRRQQQRRRUUUXXXYYYYYYVVVVVVVVVVVVUUUUUUTTTTTTVVVUUUTTTTTTSSSSSSSSSSSSRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRSSSTTTTTTVVVVVVUUUTTTTTTUUUUUUVVVVVVVVVUUUUUUVVVWWWYYYZZZ[[[ZZZYYYYYYZZZ]]]```bbbfffjjjvvvkkkfffrrrsssVVVGGG@@@<<<999555444777:::888777999::::::999888777666555555777777777777777777777777666666777666444333444666555555555555555444444444555555444444444333333333333444555555555555444333333333333444444444555555333333333333444666888999;;;AAATTTrrrnnn______^^^]]]oootttjjjiiikkkiiifffccc___\\\XXXYYY\\\]]][[[XXX444555555666666555555444555555666666666666555555444444444555555555555666777666666666666777888888777777777777777777777777666666666666666666666666777777777888888999999999555666777888888888777666666666777777777777777666;;;:::;;;===@@@CCCEEEEEEEEEIIISSSeeewwwyyynnniiiiiiaaa[[[SSSLLLHHHEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBBBBCCCAAABBBBBBBBBBBBAAA@@@@@@CCCDDDDDDEEEEEEDDDDDDCCC@@@AAAAAABBBCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEFFFGGGHHHGGGFFFBBBBBBAAAAAABBBBBBCCCDDDFFFEEEEEEFFFGGGGGGFFFDDDCCCBBBBBBDDDHHHJJJKKKKKKLLLQQQ[[[aaa]]]QQQHHHFFFNNNOOOQQQSSSTTTUUUUUUUUUVVVUUUTTTSSSQQQQQQPPPPPPNNNMMMLLLKKKLLLMMMNNNOOOOOOPPPPPPOOOLLLKKKKKKLLLNNNNNNNNNMMMMMMMMMNNNNNNSSSRRRQQQSSSUUUXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUUUUUUUUUUVVVUUUTTTTTTSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTUUUUUUWWWVVVUUUTTTUUUWWWYYYZZZ\\\[[[YYYXXXYYYZZZ\\\^^^___ccckkkttt}}}sssddddddsssmmmQQQAAA999;;;777555777888777999>>>:::999999888777666555555777777777777777777777777444555666555333333444555444444444555555555555555444444444444333333333333444444555666666555444444333333333444444444555555222222222333444666777888777:::DDDXXXsssqqq]]]UUUPPPNNN^^^uuummmaaaXXXXXX[[[\\\[[[[[[XXXVVVTTTUUUXXX[[[ZZZXXX555555666666666666555555555555666666666666555555444444444555555555555666444444444444555555555666777777777777777777777777666666666666666666666666777777777777888888888888666777999::::::999888777777777888888999999999999777;;;BBBIIIPPPUUUWWWXXXWWWZZZdddttt{{{vvvrrrppp___WWWLLLFFFDDDEEECCCAAABBBAAAAAA@@@@@@@@@@@@AAACCCCCCCCCCCCDDDDDDDDDDDDBBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDFFFFFFFFFGGGHHHIIIHHHHHHCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEFFFGGGHHHFFFEEEBBBAAA@@@BBBFFFIIIJJJJJJLLLRRR\\\eeebbbVVVLLLIIINNNOOOQQQSSSUUUVVVWWWXXXXXXVVVTTTRRRQQQRRRSSSSSSOOONNNMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOMMMLLLLLLMMMPPPOOONNNMMMLLLLLLMMMMMMRRRQQQQQQSSSUUUWWWWWWWWWWWWWWWWWWWWWVVVUUUSSSRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVVVVWWWVVVTTTSSSTTTVVVYYYZZZ[[[[[[ZZZYYYYYY[[[\\\]]]]]]___ccchhhmmmzzzkkk```gggdddKKK===@@@<<<999:::999777999===999999888888777666666555666666666666666666666666333444555555333333333444333444444444555666666666333333333333333333333333555555555555555555555555333333333444444444555555333333333444444444555555777888<<>>>>>??????:::BBBOOO[[[dddhhhiiiiiihhhiiippp{{{}}}zzzyyyvvvooohhhZZZQQQFFFAAABBBDDDBBB@@@AAAAAA@@@???????????????AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@?????????CCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCCCCCCCBBBCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFHHHIIIGGGFFFAAA@@@???@@@DDDGGGIIIIIIIIIMMMUUU]]]\\\TTTNNNMMMNNNNNNOOOQQQSSSUUUWWWXXXUUUTTTRRRQQQQQQSSSUUUWWWRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPOOOMMMLLLMMMNNNOOONNNMMMLLLLLLMMMNNNOOOPPPOOOPPPRRRTTTVVVVVVUUUUUUVVVWWWWWWVVVTTTSSSQQQRRRRRRSSSSSSSSSRRRQQQQQQPPPQQQSSSTTTUUUVVVWWWWWWUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXVVVUUUTTTTTTTTTVVVXXXYYYYYYYYYYYYZZZ[[[]]]___```\\\[[[]]]bbbhhhssswwwccc```sss~~~aaaMMMBBB===:::::::::777888;;;999999888888777777666666555555555555555555555555222333555555444333333444333444444444555666666666333333333333333333333333555555555444444555555555333333333444444444555555555555555444444333222222777888999<<>>>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@AAABBBCCCDDDEEECCCBBBAAA@@@???>>>>>>>>>CCCCCCDDDEEEEEEEEEEEEDDDAAA@@@@@@??????@@@@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFHHHIIIGGGFFFFFFGGGEEEEEEDDDDDDEEEEEEFFFGGGGGGFFFFFFGGGIIIJJJIIIHHHBBBAAA???AAADDDHHHJJJKKKHHHGGGKKKQQQRRRNNNLLLNNNLLLLLLMMMNNNPPPRRRTTTUUUQQQPPPPPPPPPQQQTTTVVVXXXTTTTTTSSSSSSRRRQQQPPPPPPOOOPPPPPPPPPNNNMMMMMMOOOMMMLLLJJJJJJJJJKKKMMMOOONNNMMMNNNPPPSSSTTTTTTSSSRRRSSSUUUVVVVVVTTTRRRQQQRRRSSSSSSSSSSSSQQQOOONNNOOOPPPQQQSSSUUUVVVVVVWWWTTTTTTUUUWWWWWWWWWWWWWWWUUUVVVWWWXXXYYYYYYYYYXXXTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXYYYZZZ\\\^^^```aaa\\\YYYYYY___fffnnnxxxmmm```dddmmmvvvbbbJJJAAA:::999:::999888:::888888888888777777666666444444444444444444444444111333666666555444444555444444444555555555555555222222222222333333333333555444333333333333444555333333333444444444555555555555555555444222111000444555666777:::BBBLLLTTTeeelllsssuuuxxx}}}~~~|||vvvtttoookkkhhhggghhhiiillliiihhhkkkpppyyynnnaaa]]]cccqqqhhhSSSHHHIIIWWWhhhwww}}}~~~{{{yyywwwvvvuuusss~~~wwwaaaXXXPPPOOOPPPOOOPPPSSSRRRRRRQQQPPPPPPPPPQQQQQQ666666777777777777666666555555666666666666555555444444444555555555555666555555777888888888777666444444444444444444444444555555555555555555555555444555555666777888999999:::999888999:::<<<>>>@@@???BBBGGGMMMPPPQQQPPPOOORRR[[[hhhrrrxxx{{{|||}}}~~~{{{zzz}}}|||wwwqqqjjjaaaXXXRRRGGGDDDAAA@@@AAAAAA@@@>>>BBBAAA@@@???>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA>>>>>>>>>???@@@AAACCCDDD?????????>>>>>>??????@@@BBBCCCCCCDDDEEEEEEDDDDDDAAAAAA@@@??????@@@AAAAAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDCCCFFFIIIIIIFFFDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGIIIKKKLLLKKKIIIEEECCCBBBCCCFFFJJJMMMMMMJJJGGGGGGJJJLLLKKKLLLOOOJJJJJJJJJKKKLLLNNNPPPRRRNNNNNNNNNOOOPPPSSSUUUVVVRRRSSSSSSSSSSSSSSSRRRRRROOOPPPPPPPPPNNNMMMNNNOOOLLLJJJHHHGGGGGGHHHJJJKKKLLLKKKLLLOOORRRSSSRRRPPPOOOQQQSSSUUUUUUTTTRRRQQQSSSSSSTTTSSSRRRPPPMMMLLLMMMNNNPPPRRRTTTUUUVVVVVVRRRSSSUUUWWWXXXYYYYYYYYYTTTUUUVVVXXXXXXXXXXXXXXXRRRSSSUUUVVVWWWWWWVVVVVVVVVWWWXXXZZZ[[[]]]______]]]ZZZ[[[___cccgggnnnvvvnnncccaaaqqqyyy___PPP@@@;;;;;;:::999:::888888888888777777777777555555555555555555555555111444777777666555555555555555555555555444444444111111222222222333333333444333222222222222333444333333333444444444555555222333444444444444333222222333444555666999???CCCJJJQQQXXXZZZ^^^cccdddcccaaa___^^^\\\ZZZYYYYYYYYYYYYWWWXXX\\\___eeeqqq|||www___RRRMMMQQQ[[[kkkhhhQQQGGGIIIWWWfffooopppnnniiijjjqqqvvvwww{{{nnnllljjjhhhfffeeedddcccbbbjjjsss}}}yyymmm^^^VVVPPPPPPPPPOOOOOORRRQQQQQQQQQPPPPPPPPPQQQRRR666666777777777777666666555555666666666666555555444444444555555555666666222333555666666666555444444444444444444444444444555555555555555555555555333444555666777888999:::<<<;;;;;;;;;>>>BBBFFFIIINNNRRRYYY___cccdddcccaaaWWW___jjjsssyyy}}}~~~sssssstttqqqiii\\\RRRLLLKKKBBBAAA@@@@@@AAAAAA???>>>BBBAAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@@@@<<<<<<<<<===>>>@@@AAABBB<<<<<<<<<===>>>@@@AAABBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@AAABBBBBBDDDDDDDDDCCCBBBAAA???????????????@@@AAACCCDDDEEECCCFFFIIIIIIFFFCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHIIILLLMMMLLLJJJHHHFFFDDDEEEHHHLLLOOOPPPOOOKKKHHHKKKLLLKKKMMMPPPHHHHHHHHHHHHJJJLLLNNNOOOMMMMMMNNNOOOPPPQQQRRRSSSPPPQQQRRRSSSTTTTTTTTTTTTOOOPPPQQQPPPNNNNNNNNNPPPLLLJJJGGGEEEDDDEEEGGGHHHJJJJJJKKKNNNQQQRRRQQQOOOMMMOOORRRTTTUUUTTTRRRQQQSSSTTTTTTTTTRRROOOLLLJJJLLLMMMOOOQQQSSSUUUVVVVVVQQQRRRUUUWWWYYYZZZZZZZZZSSSTTTUUUWWWXXXXXXWWWWWWQQQSSSUUUWWWXXXWWWVVVUUUVVVWWWXXXYYYZZZ[[[\\\]]]```^^^___aaaaaabbbiiirrr{{{mmmccc```{{{vvvaaaIII???===<<<:::999888888888888777777777777666666666666666666666666222444777888777666666666666666666555555444444333111111111222222333333333333333111111111111333333333333333444444444555555///000222444555555555444222222333444666888;;;===999@@@GGGIIILLLQQQSSSRRRLLLMMMMMMNNNMMMMMMLLLKKKHHHHHHKKKOOOQQQSSS[[[cccwwwmmmUUUHHHCCCEEEKKKWWWiiifffPPPGGGKKKYYYgggmmmkkkcccYYYVVVZZZ^^^^^^hhhjjjnnnoooppppppqqqrrrqqqqqqqqqqqqqqqrrrssstttuuuvvvwwwvvvsssnnniiifff___]]]ZZZXXXWWWVVVTTTSSSQQQVVV\\\cccjjjmmmeee[[[YYYRRRMMMMMMNNNLLLLLLOOOLLLMMMMMMMMMMMMMMMOOOPPP666666777777777666666555888888888777777555444333222222444555777777777888999888666555555666777888111111222333333333333333:::888666444333444555666;;;666555999:::888:::@@@???CCCEEEEEEIIIRRR[[[^^^bbbeeekkkssswwwtttiii```]]]bbbjjjsss{{{tttllliiifff```XXXPPPHHHBBB>>>======>>>>>>?????????@@@@@@@@@???????????????@@@======>>>>>>>>>>>>======>>>>>>????????????>>>>>>???>>>>>>============>>><<<>>>???AAACCCDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDEEEEEEDDDBBB@@@AAABBB???>>>>>>>>>@@@BBBEEEGGGDDDEEEFFFFFFFFFDDDCCCBBBCCCEEEGGGIIIHHHFFFCCCAAACCCBBBAAADDDIIIKKKKKKJJJEEEBBB@@@CCCHHHMMMPPPQQQKKKJJJIIIHHHGGGHHHIIIIIIMMMLLLLLLKKKKKKLLLNNNOOOOOOMMMKKKKKKNNNQQQTTTTTTOOOPPPRRRSSSSSSSSSRRRQQQLLLMMMNNNOOONNNMMMLLLKKKNNNIIIEEEBBBDDDGGGKKKLLLLLLLLLLLLNNNOOOQQQSSSTTTOOOLLLJJJKKKNNNQQQQQQPPPRRRRRRSSSSSSRRRPPPMMMLLLSSSRRRQQQRRRTTTUUUUUUUUUQQQOOOPPPTTT[[[___^^^[[[XXXWWWWWWVVVVVVVVVVVVWWWUUUUUUVVVXXXZZZ[[[YYYXXXVVVWWWXXXZZZ[[[]]]^^^^^^``````aaabbbccceeefffgggppp~~~fff___kkkvvvwwwrrrXXXIIIAAA<<<;;;>>>999444444888;;;888444222888777777666555444444444555555555555555555555555666666666555444333111111222333333444444333333222222222222333333444444444333333333333333333333333222333333444444333333222444333333333333444555555888999:::<<<>>>AAACCCDDDBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAADDDIIIMMMPPPhhhtttdddPPPLLLCCCAAACCCHHHQQQ___uuu{{{^^^OOOJJJKKKWWWfffssskkk___SSSMMMKKKNNNQQQVVVWWWWWWXXXYYYZZZZZZ[[[____________```````````````bbbccccccbbb___[[[YYYPPPPPPPPPPPPPPPOOONNNMMMNNNOOOQQQSSSTTTVVVVVVVVVNNNNNNNNNMMMMMMKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKK555555555555555555555555555555666666666555555444333444444555666666666666666555555444444444444555444555666777777777777666888777666555555666888999;;;888888;;;<<<===CCCLLLPPPUUUZZZ[[[```iiiooopppnnnooorrrxxx|||{{{ssslllhhhlllsss}}}zzznnnfffaaa\\\UUULLLEEE@@@>>><<<============>>>>>>>>>???@@@??????>>>>>>?????????<<<<<<============<<<<<<=========>>>>>>============<<<<<<<<<<<<<<<============>>>???AAABBBCCCDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDBBB@@@AAABBB@@@?????????@@@BBBEEEFFFCCCDDDEEEEEEEEEDDDBBBAAABBBDDDGGGHHHHHHFFFCCCBBBCCCBBBAAABBBEEEGGGFFFDDDEEECCCAAACCCHHHLLLNNNOOOLLLKKKJJJHHHGGGGGGGGGHHHKKKKKKJJJIIIIIIIIIJJJKKKMMMKKKIIIIIILLLPPPRRRSSSPPPQQQRRRRRRRRRQQQPPPOOOKKKLLLMMMNNNNNNNNNMMMLLLMMMIIIEEEDDDEEEHHHJJJKKKKKKKKKLLLMMMNNNPPPRRRSSSOOOMMMKKKKKKNNNPPPPPPOOOLLLMMMOOORRRSSSSSSRRRQQQTTTSSSRRRRRRSSSUUUUUUVVVPPPMMMMMMQQQWWW[[[[[[YYY[[[ZZZYYYXXXXXXXXXXXXXXXVVVVVVWWWYYY\\\]]]\\\ZZZVVVWWWXXXYYY[[[\\\]]]^^^``````aaabbbccceeefffgggiiiuuuxxxfffiiizzzzzz}}}qqqaaaSSSEEE===;;;===888666999;;;999888999888777777666555555444444555555555555555555555555555555555555444333222222222333333444444333333222222222222333333444444444333333333333333333333333222333333444444333333222444333333333333444555555555555666777888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===>>>AAADDDHHHKKKZZZeeexxxiiiSSSKKKBBB@@@@@@CCCIIISSSeeeuuurrrXXXLLLHHHJJJUUUbbbkkkdddYYYOOOHHHFFFGGGIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRTTTTTTTTTRRRPPPNNNJJJKKKKKKKKKJJJJJJIIIHHHGGGHHHJJJLLLMMMNNNOOOOOOLLLLLLLLLKKKKKKJJJHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJ666555555444444555666666555555555666666777777777666666666666666666666666666666666666555555555444555555666666777777666666555444444444555666888999999999:::<<<===AAAMMMXXXccciiiooorrrvvv|||~~~~~~|||xxxzzz|||rrrggg```VVVQQQHHH@@@;;;:::;;;<<<<<<<<<<<<<<<<<<=========??????>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::::::::;;;<<<==================>>>@@@BBBDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEECCCAAA@@@AAABBBAAAAAA@@@@@@@@@BBBDDDEEEBBBCCCDDDDDDDDDCCCBBBAAAAAACCCFFFGGGGGGFFFDDDBBBEEEDDDCCCCCCDDDDDDCCCAAAEEECCCBBBCCCGGGKKKMMMMMMNNNMMMKKKIIIGGGFFFEEEEEEJJJIIIIIIHHHHHHHHHIIIIIIJJJHHHFFFFFFIIIMMMPPPQQQPPPPPPQQQQQQQQQOOONNNMMMKKKLLLMMMNNNOOOOOONNNNNNLLLIIIFFFFFFGGGIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLLLLMMMNNNNNNMMMIIIKKKNNNPPPRRRSSSSSSSSSSSSRRRPPPOOOPPPQQQSSSTTTOOOMMMLLLOOOTTTXXXYYYXXX\\\[[[ZZZYYYXXXWWWWWWWWWUUUUUUVVVXXX[[[]]]\\\[[[VVVWWWWWWYYYZZZ[[[\\\\\\___``````bbbcccdddeeeffffffkkkuuutttiiijjjqqq[[[HHH>>>>>>:::777777666444555999888777777666666555555444555555555555555555555555333444444555555444444333333333444444444444333333222222333333333333444444333333333333333333333333222333333444444333333222444333333333333444555555444333333333444444555666777777777777777888888888;;;:::::::::<<<>>>AAACCCIIIQQQ```tttqqqWWWIIIDDD@@@>>>>>>@@@FFFSSS```uuuxxxdddPPPHHHEEEGGGPPP[[[```[[[RRRJJJDDDBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDBBBCCCDDDFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHH777666555555555666777888777777777777777888888999999999888888888888999999:::999888777777777888888666666777888888777777777555555555555777888:::;;;<<<>>>AAAAAABBBIIIWWWcccmmmssswwwxxx||||||vvvqqqjjj```YYYLLLHHHBBB<<<::::::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========>>>??????<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<::::::::::::;;;<<<===>>>===<<<;;;;;;<<<>>>AAACCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDCCCAAA@@@AAABBBBBBAAAAAA@@@AAAAAABBBCCCCCCCCCDDDEEEEEEDDDCCCBBBAAABBBDDDFFFFFFEEEDDDBBBFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDFFFJJJLLLNNNOOONNNLLLJJJGGGEEEDDDCCCHHHIIIIIIIIIJJJKKKLLLLLLGGGEEECCCDDDGGGJJJMMMNNNMMMMMMOOOOOOOOOOOONNNMMMMMMNNNOOOPPPPPPPPPOOONNNKKKIIIHHHGGGIIIIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPOOOOOOOOOPPPOOOMMMLLLJJJKKKNNNPPPQQQOOOMMMOOOSSSWWWYYYYYYZZZYYYXXXVVVUUUUUUUUUUUUSSSRRRSSSUUUXXXZZZZZZYYYVVVVVVWWWXXXYYYZZZZZZZZZ^^^^^^```aaacccddddddeeeiiijjjooozzzmmmbbbpppyyy^^^JJJBBB===:::888555222222666777777777777666666555555555555555555555555555555222333444444555555555444333333444444444444333333333333333333333333333333333333333333333333333333222333333444444333333222444333333333333444555555777666555444444444444444666666666666777777777777999888888777888:::<<<===@@@CCCMMM]]]ooo{{{^^^LLLGGGBBB>>>======@@@JJJTTThhh|||zzzfffXXXJJJDDDBBBCCCJJJQQQTTTQQQMMMHHHDDDBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCAAABBBCCCDDDEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFF666666555555666777777888999999888777777888999999999999888888999999:::;;;;;;:::888777777888:::;;;:::;;;;;;;;;;;;;;;::::::888888888999;;;<<<===>>>CCCHHHKKKJJJJJJSSSaaakkkrrrvvvxxxxxx}}}zzztttmmmiiieee^^^UUUMMMCCCAAA???===;;;;;;<<<===;;;;;;;;;:::::::::::::::===<<<<<<<<<======>>>???======<<<;;;;;;<<<======<<<======>>>>>>======<<<;;;;;;;;;;;;<<<===>>>???===<<<;;;:::;;;===@@@BBBAAAAAABBBCCCCCCBBBAAAAAA@@@AAABBBAAA@@@???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAADDDEEEFFFGGGGGGFFFEEEDDDAAABBBDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDD???@@@BBBDDDFFFIIILLLNNNOOONNNLLLJJJHHHEEEDDDBBBEEEFFFGGGIIIKKKLLLMMMNNNFFFDDDBBBBBBEEEHHHJJJKKKHHHIIIKKKMMMNNNOOOOOONNNQQQRRRRRRRRRRRRQQQOOONNNKKKJJJHHHHHHIIIJJJHHHGGGIIIJJJKKKLLLLLLLLLLLLKKKMMMMMMMMMMMMLLLKKKJJJKKKNNNNNNNNNNNNNNNMMMMMMLLLNNNOOONNNLLLIIIIIILLLNNNOOOMMMLLLMMMPPPSSSVVVWWWXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRRRRTTTWWWYYYYYYXXXVVVVVVWWWWWWWWWXXXXXXXXX[[[\\\^^^```aaabbbbbbbbbfffiiilllsssvvvdddfffuuuvvv\\\HHHBBB>>>===;;;777666999777777777777777666666666555555555555555555555555222222333444555555555555333444444555555444444333333333333333333333333333333333333333333333333333222333333444444333333222444333333333333444555555999888777666555555444555555555555666666777777777999888777777777888999:::??????DDDOOO^^^rrrlllXXXKKKEEE@@@??????AAAHHHPPPaaassswwwgggWWWOOOGGGBBB@@@@@@CCCGGGHHHGGGFFFDDDBBBBBBAAAAAA>>>>>>>>>>>>>>>=========AAABBBBBBBBBCCCCCCCCCCCCFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCDDDDDDEEEEEEEEEFFFFFFFFF666666777888999999999999;;;:::999999999;;;<<<======<<<;;;:::::::::;;;<<<;;;;;;<<<======>>>>>>>>><<<============<<<;;;;;;666777999;;;===???@@@AAAJJJPPPSSSRRRUUU^^^iiioooyyy}}}~~~~~~wwwmmmhhhbbb\\\WWWPPPGGGAAA;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::<<<;;;;;;<<<<<<===>>>???>>>===<<<;;;;;;<<<===>>>=========>>>>>>=========<<<;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;<<<>>>???@@@???@@@AAABBBBBBAAA@@@???>>>???@@@???>>>===>>>????????????@@@@@@@@@@@@@@@DDDEEEFFFGGGGGGGGGFFFEEEBBBCCCDDDDDDDDDCCCAAA@@@>>>???AAAAAA@@@@@@AAACCC>>>@@@CCCDDDEEEGGGKKKMMMMMMLLLLLLKKKIIIGGGEEEDDDBBBCCCEEEHHHJJJKKKLLLLLLGGGEEEBBBBBBDDDGGGHHHIIIDDDFFFHHHKKKMMMNNNOOOOOOQQQRRRRRRSSSSSSQQQPPPOOOMMMKKKIIIHHHIIIIIIIIIGGGIIIJJJKKKLLLLLLLLLKKKJJJKKKLLLNNNMMMKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOQQQRRRPPPLLLKKKLLLOOOJJJJJJJJJKKKLLLNNNQQQRRRWWWWWWVVVUUUUUUUUUVVVVVVVVVUUUTTTUUUWWWYYYZZZYYYVVVVVVVVVVVVVVVVVVWWWWWWYYYZZZ\\\^^^````````````___bbbggglllsssppphhhiiivvvtttRRRHHH@@@>>>===:::888999777777777777777777777777555555555555555555555555222333333444555555555444444444555555555555444444444444333333333333222222333333333333333333333333222333333444444333333222444333333333333444555555888777666555444444444444333333444444555555666666999888888888888888888999>>>===@@@GGGPPP___uuu}}}jjjUUUNNNGGGDDDCCCDDDJJJQQQ```nnnzzz|||zzzuuuhhhYYYKKKHHHCCC@@@======>>>@@@??????>>>>>>>>>>>>??????========================????????????@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAACCCCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEEEE:::<<<>>>AAAAAAAAA???>>>???>>>>>>???AAADDDGGGHHHGGGFFFCCC@@@???>>>??????BBBEEEKKKOOOQQQOOOKKKHHHCCCCCCDDDDDDCCCBBBBBBAAA<<<>>>AAADDDHHHLLLNNNOOOXXX^^^cccdddiiissszzz{{{~~~~~~|||uuunnnbbb___XXXPPPIIIDDD@@@>>>999999999:::::::::999999<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>???===<<<:::999999:::<<<===;;;<<<<<<======<<<<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????===>>>@@@AAAAAA@@@>>>===<<<===>>>===<<<<<<===>>><<<===>>>>>>????????????CCCDDDEEEGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@???===???AAA@@@???>>>@@@BBB@@@CCCEEEEEEDDDEEEGGGIIIJJJJJJKKKJJJJJJHHHFFFEEEEEEFFFGGGIIIJJJJJJJJJJJJJJJGGGDDDCCCDDDFFFGGGHHHDDDFFFHHHJJJLLLLLLMMMLLLMMMNNNPPPQQQRRRRRRQQQQQQNNNLLLIIIHHHHHHIIIIIIHHHJJJKKKLLLMMMMMMLLLJJJIIIIIIKKKMMMMMMKKKIIIJJJKKKHHHIIIIIIKKKLLLNNNPPPQQQOOORRRUUUSSSNNNKKKLLLNNNHHHIIIJJJKKKLLLLLLNNNOOOTTTTTTTTTTTTTTTUUUUUUVVVXXXVVVTTTTTTVVVXXXXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUVVVXXXZZZ]]]^^^^^^^^^]]]\\\^^^bbbhhhlllwwwtttiiiiii{{{lll\\\JJJBBB@@@===:::999777777777777777777777777555555555555555555555555333333444444555444444444444444555555555555444444444444444333333222222222333333333333333333333333222333333444444333333222444333333333333444555555555555444444444444555555333333444555555666777777888888888888888888888888999888;;;@@@EEENNN^^^mmmyyyggg]]]SSSNNNKKKKKKOOOUUU]]]gggmmmkkkgggcccXXXLLL@@@@@@???<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>??????>>>>>>>>>?????????@@@@@@===>>>@@@AAAAAA@@@>>>=========>>>?????????????????????@@@@@@@@@??????>>>@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@CCCFFFIIIJJJIIIFFFDDDCCCCCCDDDFFFIIIMMMQQQTTTRRRPPPLLLHHHEEECCCCCCCCCKKKQQQ[[[ccceeeaaaYYYTTTOOOPPPPPPPPPOOONNNNNNMMMIIILLLPPPUUUZZZ___bbbdddkkkrrrwwwzzz|||vvvvvvuuupppjjjZZZWWWPPPHHHAAA>>>???AAA;;;:::999999999::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<===>>>???<<<;;;999888888999;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999999999::::::;;;<<<===>>>??????>>>>>><<<===???@@@@@@???===<<<:::<<<===<<<;;;;;;<<<===;;;<<<===>>>????????????BBBCCCDDDFFFFFFFFFEEEDDDEEEEEEDDDCCCBBB@@@???>>>@@@BBBDDDCCC@@@???@@@BBBCCCEEEGGGFFFCCCBBBDDDFFFHHHIIIJJJJJJJJJIIIHHHGGGJJJJJJKKKLLLLLLKKKJJJIIIKKKHHHEEECCCDDDFFFGGGGGGEEEFFFHHHJJJKKKKKKKKKJJJIIIJJJMMMOOOQQQRRRSSSSSSOOOLLLIIIGGGHHHIIIIIIIIIJJJKKKMMMNNNNNNLLLJJJIIIGGGJJJMMMMMMKKKIIIJJJKKKIIIIIIJJJJJJKKKMMMNNNOOOLLLQQQTTTSSSNNNJJJJJJLLLHHHJJJLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTWWWTTTRRRRRRTTTUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUWWWYYY\\\]]]]]]\\\\\\```___aaafffiiiooo~~~nnneeennn}}}uuu\\\MMMHHHCCC>>><<<777777777777777888888888555555555555555555555555333444444555555444333333444444555555555555444444444444444333333222222222333333333333333333333333222333333444444333333222444333333333333444555555555444444444555666666777555555666777777888999999777777888888888888888888333444777<<>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>>===>>>????????????>>>>>>??????@@@@@@@@@AAAAAAAAAPPPXXX```dddaaa]]]\\\]]]VVVUUUWWW]]]``````dddhhhhhhfff```YYYSSSPPPPPPRRRWWWdddpppuuuuuuqqqjjjddd\\\```bbbaaaeeeiiifff^^^YYY```jjjqqquuuwwwzzz}}}rrrkkkppprrrkkkaaaWWWQQQHHH@@@<<<:::999888:::999888777777888999:::;;;;;;::::::::::::999999999999::::::;;;<<<======:::::::::999999888888888888999999:::;;;;;;;;;<<<999999:::;;;;;;<<<<<<===<<<===???@@@@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAA??????@@@???<<<;;;<<<<<>>>>>>>>BBBDDDEEEDDDCCCCCCDDDEEEHHHGGGGGGFFFEEECCCAAA@@@AAAAAA@@@??????@@@@@@@@@DDDEEEFFFGGGFFFEEEBBBAAADDDFFFIIILLLMMMMMMKKKJJJKKKLLLLLLLLLLLLLLLKKKJJJKKKIIIGGGFFFGGGHHHHHHHHHFFFGGGGGGFFFEEEEEEFFFHHHHHHIIIJJJKKKMMMMMMNNNNNNMMMLLLJJJIIIHHHIIIIIIJJJKKKMMMOOOOOONNNMMMLLLMMMIIIJJJLLLLLLJJJJJJJJJKKKLLLIIIGGGGGGIIIKKKLLLLLLNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRUUUUUUTTTTTTSSSSSSRRRRRRWWWTTTUUUZZZ]]]\\\\\\^^^````````````cccjjjrrrxxxrrrhhhcccppp[[[PPPGGGBBBDDD>>>::::::999777666888444555777888888888777666555555444444444333333333444555555666666555555444444444444333333222222222888777555333222222222222555555555444444333333333333333333444444444555555444444333222333444555666555555555555666666666666:::::::::::::::999888777888999:::;;;<<<@@@DDDHHHXXXbbbrrryyylllbbb]]]XXXSSSOOORRRQQQOOOLLLHHHEEEAAA@@@===<<<;;;:::999999888777888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<======>>>>>>??????===>>>>>>>>>????????????===>>>>>>>>>????????????===>>>???@@@@@@???>>>===??????@@@@@@@@@AAAAAAAAAaaaiiiuuu}}}~~~|||zzzyyysssllljjjpppxxxzzz{{{|||wwwvvvrrrjjjbbb^^^```bbbiiisss}}}~~~|||wwwrrrooossssssrrrtttxxxwwwrrroooyyy|||oookkkooonnneee\\\OOOJJJCCC===:::::::::999999999777777777777999999::::::::::::::::::::::::999999::::::;;;;;;<<<<<<:::::::::999999999888888999999999999999::::::;;;999999999:::;;;;;;<<<<<<<<<===>>>?????????>>>===???@@@AAABBBBBBBBBAAA@@@@@@AAAAAA@@@>>>======>>>AAAAAA@@@@@@?????????>>>BBBCCCDDDCCCBBBBBBCCCDDDGGGGGGGGGFFFEEEDDDCCCBBBCCCBBBBBBAAA@@@@@@@@@@@@BBBCCCEEEFFFFFFEEECCCBBBDDDFFFIIILLLMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJHHHFFFFFFGGGGGGGGGFFFGGGHHHGGGEEEEEEFFFGGGFFFGGGIIIKKKLLLMMMNNNNNNKKKJJJIIIGGGGGGGGGHHHHHHIIIKKKMMMMMMLLLKKKKKKLLLIIIKKKMMMMMMLLLLLLMMMNNNLLLJJJGGGGGGIIIJJJKKKKKKMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTTTTTTTSSSSSSRRRQQQTTTQQQSSSYYY\\\[[[ZZZ\\\^^^]]]]]]]]]___eeemmmsssyyysssiiikkk}}}sssaaaSSSHHH@@@::::::;;;888777777777777888888888666555444555555555444444444333333444444555555555555444444444444444333333222222222666555444333333333444444555555444444444333333333333333333444444444555555555444333333333444666666555555555555666666666666999999::::::999999888777666777888888888:::>>>@@@IIIPPP]]]kkk{{{}}}~~~uuuiii___ZZZUUUPPPLLLHHHGGGFFFCCCAAA>>><<<:::::::::999999888888777777888888888999999999::::::999999999999::::::::::::;;;;;;::::::;;;;;;<<<=====================>>>>>><<<<<<<<<============>>>=========>>>>>>>>>??????======>>>??????>>>============>>>>>>>>>?????????sss{{{yyy|||qqqlllooottt}}}vvvpppkkkjjjjjjfff\\\SSSFFFBBB<<<999999999::::::999888777666666777888999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999999888;;;:::999888888888999:::888888999999:::;;;;;;;;;;;;<<<======>>>>>>======>>>???AAABBBBBBBBBAAA@@@AAABBBBBBAAA???>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@AAABBBEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDDDDCCCBBBCCCEEEHHHKKKLLLMMMMMMLLLHHHGGGGGGFFFGGGHHHJJJKKKLLLKKKIIIGGGEEEEEEEEEEEEEEEGGGIIIHHHGGGEEEDDDEEEEEEFFFHHHKKKLLLNNNOOOOOOJJJIIIGGGFFFEEEEEEFFFFFFFFFHHHKKKKKKKKKJJJJJJKKKKKKMMMOOOOOONNNNNNNNNPPPMMMKKKHHHGGGHHHJJJJJJJJJLLLLLLKKKKKKJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJIIIIIILLLKKKJJJJJJJJJLLLOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUTTTSSSQQQPPPPPPNNNQQQXXX[[[YYYXXXYYYZZZZZZYYYYYY[[[```fffkkkkkkzzzrrraaakkkyyyYYYLLL???<<<<<<:::888888999999999888777666444333555555555444444444444333333444444555555444444333444444333333333333222222333333333333333444555666555444444444444333333333333333333444444444555555555555444444555555666777555555555555666666666666888999999999999888888777777888888666555666888:::>>>CCCJJJTTT```nnn{{{|||tttoooppphhh^^^VVVQQQMMMIIIEEE>>>===<<<;;;:::888777777777777777777777777777777777888888888999999999999777777888888888999999999999999999999999:::;;;;;;=========<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>><<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<======xxxzzz|||tttllljjjhhhfffbbb[[[QQQJJJ@@@===999777888999999999888777666666666666777888888888999999:::::::::;;;::::::::::::999999999999999999999999999999999999===;;;999777777777888999777888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@AAABBBAAA@@@@@@@@@BBBBBBAAA?????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBAAA@@@???@@@AAACCCCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGFFFEEECCCBBBAAABBBBBBCCCCCCCCCBBBAAAAAA@@@BBBEEEHHHJJJKKKKKKJJJGGGFFFEEEEEEFFFHHHJJJLLLLLLKKKIIIGGGDDDCCCCCCDDDEEEGGGIIIIIIGGGEEEDDDDDDFFFGGGIIIKKKNNNOOOPPPQQQKKKJJJHHHFFFEEEEEEFFFFFFEEEHHHJJJKKKJJJIIIJJJKKKLLLNNNOOOOOONNNMMMNNNOOONNNLLLIIIHHHHHHJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIILLLJJJIIIHHHHHHJJJMMMNNNNNNNNNNNNOOOPPPPPPQQQQQQOOOQQQSSSUUUUUUTTTQQQPPPNNNMMMQQQXXX[[[YYYWWWWWWWWWWWWWWWWWWXXX\\\aaaeeehhhooonnnjjjmmm~~~yyydddMMM@@@===;;;::::::999999888888777666555555555555555555444444444444333333444444444444333333333333333333333333333333333333333333444444555555444444444444444444444444333333333444444444555555555555555555666666777777555555555555666666666666777888888888888888777777888999999888777666888::::::===AAAFFFNNNWWWaaahhhnnnooopppoookkkfffaaa]]]ZZZUUUNNNHHHEEEBBB@@@===999888888777777777777777555555666666777777777888777777777888888888888999777777777888888888999999999999888888999999:::;;;======<<<<<<;;;;;;::::::999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<======<<<<<<<<<:::::::::;;;;;;;;;;;;<<>>???@@@AAAAAAAAA@@@??????AAAAAAAAA???>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCAAABBBCCCBBB@@@???@@@AAAAAAAAA@@@AAAAAACCCDDDEEEHHHHHHHHHHHHFFFEEECCCBBBCCCCCCCCCBBBBBB@@@@@@???>>>???BBBDDDFFFGGGGGGGGGGGGFFFEEEDDDEEEGGGJJJKKKKKKKKKJJJGGGCCCAAABBBDDDDDDGGGIIIIIIGGGEEEDDDDDDGGGHHHJJJMMMOOOQQQRRRRRRMMMLLLJJJHHHGGGGGGGGGGGGGGGIIIKKKLLLKKKJJJJJJKKKLLLMMMOOONNNMMMLLLLLLMMMOOOMMMJJJIIIIIIKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKIIIHHHHHHJJJKKKMMMKKKLLLLLLNNNOOOPPPQQQRRRNNNPPPSSSUUUVVVTTTSSSQQQPPPOOORRRYYY\\\YYYVVVVVVUUUVVVWWWWWWXXXZZZ^^^bbbeeegggppptttdddiii```KKKAAA<<<;;;;;;888777777777777888888888666666555555555444444444333444444555555444444333333333333333333333333333444444444444444444333333444444444444444444444444333333333444444444555555555555555666666666666666555555555555666666666666666777777888888777777777777888999888777777999;;;666888;;;>>>AAADDDIIILLLSSSTTTUUUVVVTTTRRRNNNLLLFFFDDD@@@>>>===<<<;;;:::777666666555666777888888555555666666777777888888666666777777777888888888888888888888999999999999999999888888999999:::;;;<<<;;;;;;;;;::::::999999999999999:::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<>><<<:::999999999777666777666555444444555666777666666777888999:::;;;<<<888888888888888888888888888999999999999:::::::::<<<<<<;;;;;;:::999888888888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;<<<=========>>>@@@AAAAAAAAA@@@??????@@@AAAAAA??????@@@AAA@@@@@@AAABBBBBBCCCDDDDDDCCCDDDEEECCCAAA@@@AAABBBAAAAAA@@@@@@AAABBBDDDEEEHHHHHHIIIIIIHHHFFFDDDCCCDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>@@@AAACCCDDDDDDDDDFFFFFFEEEEEEEEEFFFHHHIIIIIIJJJJJJFFFBBB@@@AAADDDDDDFFFHHHHHHGGGFFFFFFFFFGGGIIIJJJMMMOOOPPPQQQQQQOOOMMMKKKIIIHHHHHHHHHHHHIIIKKKMMMMMMKKKJJJJJJJJJHHHJJJLLLMMMLLLLLLMMMNNNPPPNNNKKKJJJKKKMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKKKKIIIJJJKKKMMMOOOQQQRRRSSSOOOQQQSSSUUUVVVVVVUUUTTTSSSQQQSSSXXX[[[XXXVVVVVVTTTVVVWWWXXXYYY[[[^^^aaadddeeejjjxxxnnnfffrrrxxx```PPPDDD>>>===888777777777777888999:::666666666555555555444444444555555555555555555444222222333333333333444444444555555555444444333222333333333444444444444555333333333444444444555555444444555666666666666555555555555555666666666666555666666777777777777666444555777777666666888999666888;;;<<<<<<<<<===>>>AAABBBCCCDDDDDDCCCBBBAAA;;;;;;;;;:::::::::::::::555555444333333444666777555555555666666777777777666666666666777777777777777888888888888999999999888888888888888999::::::::::::::::::999999999999888888999999999:::::::::999::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;<<<<<>>===<<<;;;:::999:::999777555666666444444444444666666555555666888999;;;<<<<<<666666777777888888999999888888999999999:::::::::;;;<<<=========;;;999888999999999:::;;;;;;<<<<<<===<<<;;;;;;;;;<<<>>>>>>===>>>???AAAAAA@@@@@@???@@@BBBCCCBBBAAA@@@AAACCC@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGEEECCCBBBBBBCCCCCCCCCAAAAAABBBCCCEEEFFFFFFGGGHHHIIIIIIGGGEEEDDDBBBBBBBBBBBBBBBCCCDDDDDD??????@@@AAAAAABBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEGGGIIIIIIFFFAAA???AAAEEEDDDEEEGGGGGGFFFFFFGGGIIIGGGHHHIIIKKKMMMNNNNNNNNNOOONNNLLLJJJHHHHHHHHHHHHJJJLLLMMMMMMKKKIIIHHHIIIDDDFFFJJJLLLMMMNNNQQQSSSQQQNNNLLLKKKMMMOOOPPPPPPOOOOOONNNMMMMMMLLLLLLKKKIIIJJJJJJKKKLLLMMMNNNNNNLLLMMMNNNNNNMMMLLLKKKJJJHHHIIIKKKMMMOOOQQQSSSTTTQQQRRRSSSUUUVVVVVVWWWWWWUUURRRSSSWWWYYYVVVTTTUUUSSSUUUWWWYYYYYY[[[^^^```ccceeeiiiqqq{{{qqquuukkkWWWHHHAAA:::999888777777777888999666666666666555555555555555666666777777666666555222222222333333444444444222333444555555555444333333333333444444444555555333333333444444444555555222333444555666555555444555555555555666666666666444555666666777777666666333555777777666555666777888999;;;;;;:::999:::;;;888999:::;;;<<<<<<;;;;;;777888999999999999999:::666555333222222333444555444444444444555555555555555555555666666666777777666666666777777777888888777777666666777777888999888888888999999999999999666777777777777888888888999999999999::::::::::::;;;:::999888888999:::;;;999999:::::::::;;;;;;;;;~~~~~~wwwiii___]]]___```RRRMMMEEE@@@>>>>>>===<<<:::999888999:::999777555666555444333333444555666444555666777999;;;<<<<<<555666666777888999999:::888888888999999::::::::::::;;;===??????===:::888999::::::;;;;;;<<<<<<=========<<<;;;<<<===>>>???===>>>???@@@AAA@@@??????AAACCCDDDCCCBBBBBBCCCDDD???@@@AAABBBCCCEEEFFFFFFGGGHHHHHHGGGDDDCCCDDDEEEFFFEEECCCBBBCCCDDDFFFHHHEEEFFFHHHIIIIIIHHHFFFEEE???@@@@@@AAACCCEEEGGGHHH@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAFFFIIIIIIFFFAAA???BBBEEEDDDEEEFFFFFFEEEFFFIIIKKKFFFGGGHHHJJJKKKLLLLLLLLLOOONNNKKKIIIHHHGGGGGGGGGJJJLLLMMMLLLJJJHHHGGGGGG@@@CCCHHHLLLNNNQQQUUUWWWQQQOOOLLLLLLNNNPPPQQQQQQPPPPPPOOOOOONNNMMMMMMMMMIIIJJJKKKLLLMMMNNNOOOPPPMMMNNNOOOPPPOOONNNKKKJJJHHHIIIKKKMMMPPPRRRTTTTTTRRRSSSSSSTTTVVVWWWXXXYYYWWWSSSRRRVVVWWWTTTSSSTTTRRRTTTWWWYYYZZZ[[[^^^```^^^bbbgggiiiqqqxxxmmmuuuxxxwwwhhhRRRGGG<<<;;;999777666666777777777666666666555555555555666666777777777777666666222222222333333444444444000111333555666666666555333333333444444555555555333333333444444444555555222222444555555555444333555555555555666666666777444444555666777777666666666888999888777555555666555666666666555666888:::555666777888999999999999666777999888777666666777888777555333222333444555333333333333333333333333555555555555666666666777555555555555666666666777555555555555555666777777777777888888999999999:::555555555666666666666777888888999999999:::::::::;;;:::999888888999:::;;;888999999999999:::::::::vvvtttqqqlllgggbbbZZZRRRLLLCCCBBB@@@===;;;:::::::::999999999888888888888777555555444444444555555666777777777888999999:::::::::999888777666666666666888888999999999888888777;;;;;;<<<======<<<;;;:::;;;::::::999999::::::;;;=========<<<;;;;;;::::::>>>????????????@@@@@@@@@???@@@BBBEEEHHHHHHEEECCCAAABBBCCCDDDDDDEEEDDDDDDFFFFFFGGGGGGFFFEEEDDDCCCEEEEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGFFFDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBAAA@@@AAACCCFFFGGGFFFFFFFFFDDDBBBAAAAAACCCCCCDDDEEEFFFHHHIIIKKKKKKGGGHHHIIIHHHHHHHHHJJJLLLLLLLLLKKKJJJIIIHHHHHHGGGKKKKKKLLLLLLLLLJJJIIIGGGHHHHHHJJJOOOSSSVVVTTTQQQPPPPPPPPPOOOOOOPPPPPPPPPOOOPPPRRRRRRQQQOOONNNMMMJJJIIIHHHJJJMMMPPPQQQQQQPPPOOOOOONNNNNNMMMMMMLLLIIIJJJMMMOOOQQQRRRRRRRRRPPPRRRTTTVVVWWWXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRWWWWWWVVVWWWXXXZZZ\\\]]]___bbbcccbbbdddsssqqqeeemmmyyyuuu|||ppp\\\IIIBBB;;;::::::777555777999777555555666666666555444444333333333333444444666555444333222333333444111222222333333444444555555444444333444555777888222333555666666555333222444444444555555555555666888888888888888888888888888888777777777777888888777666666555555555555666777777777777777666555555444444555555555555444444777777777777777777777777555444444333333444444555333333333444444444555555555555555555555555555555444444444555555555555666666666666666666666666666777777666666555555555444444444444555555555666666666666666666777777777777::::::999999888999999999;;;;;;:::999999888888777|||rrrlllkkkggg```VVVNNNHHHEEEAAA???===;;;:::999999999888888888777777777666666777666555444444444444444555555666777888888999999:::999888777666666666666999999999::::::999999888;;;;;;<<<======<<<;;;:::;;;::::::999999::::::;;;===============<<<<<<<<<>>>>>>?????????@@@@@@@@@AAAAAABBBDDDFFFEEEBBB@@@@@@AAABBBCCCCCCDDDDDDCCCFFFFFFEEEEEEEEEEEEEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDFFFGGGGGGGGGGGGFFFFFFEEEBBBAAA@@@??????>>>>>>???BBBAAA@@@@@@BBBDDDFFFHHHHHHHHHHHHEEEBBBAAAAAABBBBBBCCCDDDEEEGGGHHHIIIJJJHHHIIIJJJJJJIIIHHHIIIKKKIIIIIIIIIHHHHHHGGGGGGFFFIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKOOORRRTTTRRROOONNNMMMNNNNNNOOOPPPRRRSSSPPPRRRTTTTTTRRROOOMMMLLLJJJIIIHHHJJJMMMOOOPPPPPPNNNNNNNNNMMMMMMMMMMMMLLLKKKMMMOOORRRTTTTTTTTTTTTRRRSSSUUUWWWXXXXXXWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTWWWWWWVVVVVVWWWYYYZZZ\\\]]]```aaa___```kkk~~~qqqkkkppprrrppp{{{}}}dddSSSBBB;;;:::999888999555444333444666777777666555555444444444444555555666555444333333333444444444444444444444333333333444333222222222333444555222333555666666555333222444444444444555555555555555555555555555555555555777666666666666666666777888777666555555444444444666666666666666555444444444444555555555555444444444444444444444444444444444444444444444444444444333333333444444444555555555555555555555555555555444444444444555555555555666666666666666666666666555555555555444444444333444444444444555555555666555555666666666777777777888888777777777777888888777777777888888888888888|||vvvpppnnnhhh]]]NNNDDD@@@@@@===<<<:::999888777777777777777777777666666666555888777666555444333333333333444555666777888999999999999888777666666666666999999999999:::::::::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>?????????@@@@@@AAAAAABBBCCCDDDCCC@@@===???@@@AAABBBBBBCCCCCCCCCEEEDDDDDDCCCCCCDDDFFFGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDHHHHHHHHHHHHGGGFFFEEEEEECCCBBBAAA@@@@@@??????@@@AAA@@@@@@AAABBBEEEGGGHHHJJJJJJJJJGGGDDDBBBAAABBBBBBBBBCCCDDDEEEGGGGGGHHHHHHJJJLLLLLLJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKLLLNNNPPPQQQOOONNNKKKKKKKKKLLLNNNQQQSSSTTTQQQSSSVVVWWWVVVRRRNNNLLLKKKIIIIIIJJJLLLNNNOOONNNNNNNNNNNNOOOOOOOOOOOOPPPMMMPPPSSSVVVXXXXXXWWWVVVUUUVVVWWWXXXYYYXXXWWWWWWZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWVVVUUUVVVWWWYYYYYY\\\___aaa___^^^cccpppzzz}}}gggcccrrr}}}qqqwwwoooSSSDDD>>><<<::::::555444444555777888777666666555555555555555555666666555444444333444444444777666666555444444333333555444333333222333333333222333444555555444333222444444444444555555555555555555555555555555555555666555555444444555555666999888777555555444444444555555555555555444444333444444555555555555444444333333333333333333333333222333444555555444333222333333333444444444555555444444444444444444444444444444444444555555555555666666666666666666666666444444444333333333333333444444444444555555555555555555555666666666666777777666666555555666666777444444555666666777888888}}}}}}xxxqqqdddUUUGGG???<<<<<<::::::999888777777777777888888777777777666666666777666555444444444444444333444555666777999::::::999888777666666555555666888888888888888999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;999999::::::;;;<<<======>>>>>>>>>>>>????????????@@@???@@@AAABBBAAA???<<<>>>???@@@AAABBBCCCCCCCCCDDDCCCBBBAAABBBDDDGGGHHHFFFEEEDDDCCCBBBCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFEEEGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@AAABBBCCCEEEGGGIIIIIIJJJJJJIIIFFFDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHKKKMMMMMMKKKIIIHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIKKKLLLJJJJJJKKKMMMOOOOOOOOONNNJJJJJJJJJJJJLLLOOORRRSSSRRRTTTWWWZZZ[[[XXXTTTPPPLLLKKKJJJJJJLLLNNNNNNMMMPPPPPPQQQRRRRRRSSSTTTTTTPPPRRRVVVYYY[[[[[[ZZZXXXWWWXXXYYYZZZZZZYYYXXXWWWZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVUUUUUUUUUVVVWWWXXXZZZ]]]`````````ccciiiooo|||lllaaaiii{{{}}}}}}mmmXXXJJJ@@@:::888999888777777777777666444666666555555555555666666555555555444444444444555777666666666555555555444777777666666555555555444333333444555555444333333333333444444444555555555777777777777777777777777666555555555555555555666777666666555555555555666555555555666666555555444444444555555555555444444444444444444444444444444111222444555555444222111333333333444444444555555444444444444444444444444333333444444444555555555555555555555555555555555444444444333333333333333444444444444444444444444444444555555555666666666666555555555555666666777444555555555666666666777||||||pppcccQQQDDD>>><<<:::888888888888999888888888888999999888888888777777777444444444444444555666777555666666777999::::::;;;999888777666555555555555666666555555666777888888::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::;;;<<<===>>>>>>???======>>>>>>>>>?????????>>>======???AAAAAA???======>>>@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBDDDFFFHHHFFFEEEDDDBBBBBBBBBCCCDDDBBBCCCDDDFFFGGGGGGGGGGGGDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDDDD@@@AAABBBCCCDDDFFFGGGHHHFFFHHHIIIIIIHHHGGGGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJMMMMMMKKKIIIGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGHHHIIIGGGHHHJJJLLLMMMNNNOOOPPPLLLKKKJJJIIIJJJLLLNNNPPPQQQSSSWWW\\\___^^^ZZZVVVNNNMMMKKKKKKMMMNNNMMMLLLOOOPPPQQQQQQRRRSSSTTTTTTQQQSSSVVVYYY[[[[[[ZZZYYYXXXYYYZZZ[[[ZZZYYYXXXWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWVVVUUUTTTTTTUUUWWWWWWUUUYYY]]]```aaadddgggjjjppp~~~xxxdddaaajjjuuu___KKK???<<<<<<999777666666777666555666666555555555555666666444555555555555555555555555555555666666777777777777777777666666555555444333444444444444444444333333333333444444444444555666666666666666666666666777666666555555666666777555555444555555666777888555666666777777777666666444444555555555555444444444444444444444444444444111222444555555444222111333333333444444444555555444444444444444444444444333333333444444444444555444444444444444444444444444444444444444444444555444444444444444444333333444444444444555555555555555555555555555666777777777777666666555555555555}}}xxxxxxvvvppp]]]PPPAAA999:::===<<<:::666777888999999999999999999999999999888888888888333333333444555666777888777777888888999999::::::888888777666555555555555555555444444444666777888:::999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<======>>>???@@@@@@AAAAAA=========>>>>>>>>>??????=========>>>@@@@@@???>>><<<===>>>@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFFFFFEEECCCBBBBBBBBBBBBCCCBBBCCCDDDFFFHHHIIIIIIIIIDDDEEEFFFHHHIIIJJJKKKKKKGGGFFFEEEDDDDDDCCCCCCDDDBBBBBBCCCDDDEEEFFFFFFFFFDDDFFFIIIIIIIIIHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKKKKIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGEEEGGGIIIKKKKKKLLLOOOQQQMMMLLLIIIHHHHHHIIIKKKMMMQQQRRRUUU[[[```aaa^^^ZZZQQQOOOMMMMMMNNNNNNMMMLLLMMMMMMNNNNNNOOOPPPQQQQQQPPPQQQTTTVVVXXXXXXYYYYYYXXXYYYZZZ[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTUUUVVVXXXXXXSSSUUUXXX\\\```cccdddeeegggmmm~~~lll```^^^rrryyy```PPPJJJ@@@===999666666888888888666555555555555555555666444444555666666666666555444444555555666777777888444444555555555444333333444444444444444444444444333333333333444444444444444444444444444444444444777666666666666666666777555555444555555666777888555666777777777777777777444444555555555555444444222222222222222222222222111222333444444333222111333333333444444444555555333333333333333333333333333333333333444444444444444444444444444444444444444444444444555555555555444444444444333333333333333333333444444444555555444444444444555666777777777777666666555444444333zzzssspppuuuvvvlll^^^UUUKKKDDD<<<999;;;===<<<999444555777888999999999999888888888888777777777777444444444444444555666777777777777888888888888888888888666555555555555555666555444444444666888999999999999999999;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@============>>>>>>>>>???@@@???>>>>>>??????>>>===999:::;;;===>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCDDDFFFEEECCCBBBAAAAAABBBBBBBBBCCCEEEGGGIIIJJJKKKLLLGGGHHHIIIKKKLLLLLLLLLLLLHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDFFFIIIJJJIIIGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIHHHGGGGGGHHHIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFHHHJJJJJJIIIJJJLLLOOOMMMKKKHHHFFFFFFHHHKKKLLLRRRQQQSSSXXX^^^```]]]YYYSSSQQQOOONNNOOOOOONNNMMMLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPQQQSSSUUUVVVWWWWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWXXXXXXYYYXXXXXXWWWVVVUUUUUUUUUVVVWWWYYYZZZWWWWWWXXX[[[___aaaaaaaaa^^^bbbmmm{{{nnnbbbhhhzzz{{{iiiaaaPPPJJJCCC===::::::::::::555555444444444444555555333444555666777777666555555555555555555555555555333444555666666555444444444444444333333444444444222222333333333444444444444444444444444444444444666555555444444555555666777777666555555555555555444555666666777777666666444444555555555555444444333333333333333333333333222222222222222222222222333333333444444444555555333333333333333333333333222222333333333444444444333333333333333333333333222222333333444444444444444444444333333333222222222333333333333444444444222222222333333444555666444444444444444333333333qqqfffeeeaaaVVVJJJCCC===<<<;;;999888666444222333444666777999999888888777777777777666666666666666555555444444444555555777777777777666666666666888777666555555444444555777666555444555777999;;;999999888888999;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>BBBAAA???>>>???>>><<<;;;666777999;;;<<<===>>>>>>@@@AAABBBCCCCCCCCCBBBBBBFFFEEECCCBBBAAAAAABBBBBBBBBCCCEEEHHHJJJKKKLLLMMMKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGJJJJJJHHHFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFGGGGGGFFFFFFHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJDDDEEEGGGHHHIIIIIIHHHGGGHHHJJJKKKJJJHHHHHHJJJMMMKKKJJJGGGEEEFFFHHHKKKMMMSSSQQQQQQVVV[[[^^^[[[WWWTTTRRRPPPOOOOOOOOONNNMMMMMMMMMNNNNNNNNNNNNOOOOOONNNMMMMMMNNNPPPRRRUUUVVVVVVWWWXXXZZZZZZZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYXXXUUUUUUUUUUUUVVVXXXZZZ[[[]]][[[ZZZ\\\___aaa```^^^XXX\\\dddlllrrrlllfffjjjyyy}}}sssbbbZZZOOOEEE>>><<<::::::444444444333333444444444333444666777777777666555666666666555444444333333444555666888888888777777555444444333333444444555222222333333333444444444666666666666666666666666555444444333333444444555:::999888666444333333222333333444555666666666555444555555555555555555444555555555555555555555555333222222111111222222333333333333444444444555555333333333333333333333333222222333333333444444444333333333333333333333333111111111222222333333333444444444333333222222222222222333333333444444444111111111111222333444555111111111222333333444444~~~jjjYYYTTTNNNBBB<<<>>>;;;:::999999888888999999777777666666666666777777666666666666666666666666555444444444444555666666777777666555555555555555555555666777777777777777777777777777777888888888999::::::::::::::::::;;;;;;;;;999999999999;;;;;;===>>>@@@AAA@@@???===;;;::::::;;;<<<===>>>??????===>>>??????<<<;;;;;;;;;>>><<<::::::<<<>>>??????>>>???@@@@@@BBBBBBCCCDDDEEEEEEDDDDDDCCCCCCBBBBBB???AAACCCFFFIIILLLMMMNNNLLLMMMNNNMMMLLLKKKKKKMMMOOONNNMMMKKKIIIHHHGGGGGGJJJFFFBBBAAADDDFFFGGGFFFFFFFFFGGGHHHGGGFFFDDDDDDCCCBBBAAABBBDDDDDDCCCBBBDDDEEEEEEFFFFFFFFFEEEEEEMMMKKKJJJLLLNNNNNNKKKHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHGGGGGGIIIKKKIIIIIIIIIIIIIIIIIIIIIIIIQQQPPPQQQTTTYYY[[[YYYWWWWWWUUUQQQNNNMMMNNNPPPQQQMMMMMMMMMMMMLLLLLLKKKKKKOOOMMMKKKMMMQQQTTTSSSRRRSSSTTTVVVWWWXXXXXXWWWWWWXXXYYYZZZ\\\[[[ZZZXXXWWWUUUVVVWWWXXXXXXYYY[[[]]]^^^[[[WWWVVVYYY\\\\\\\\\]]]XXXYYYaaagggqqq~~~kkkdddjjj~~~{{{lllWWWHHHAAA>>>;;;555777999888555444444555666666666555555444444444888888777777666666555555222222333444444333333222333333333333333333333333444444444555555666666666666666666555555444444444222222444444444444222222444444444555444444333333666666666666666666666666333222111111000000111111333333333333333333333333333333111111111222333444222222333333333333444444333333333222222111111111222222222222222222222222000000111222222222222111222222222222222222222222333333333333333333333333000000000000000000000000222333444444444333222111333333333333333333333333||||||ooo^^^OOOLLLHHH???:::<<<999888777777666666777777777666666666666666666777555555555555555555555555444444444444444555666666777666666555555555555555555555666777777777777666555555666777888888999999999999999999::::::::::::;;;:::999888888999:::;;;;;;<<<===>>>>>>>>>======<<<=====================>>>@@@@@@???===;;;:::;;;;;;:::999:::===>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCEEEEEEEEEDDDDDDBBBAAA@@@>>>@@@BBBEEEHHHKKKLLLMMMKKKLLLMMMLLLJJJJJJJJJLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJGGGCCCBBBDDDEEEFFFEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDCCCBBBFFFFFFGGGHHHHHHIIIHHHHHHLLLJJJJJJLLLNNNNNNKKKIIIGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHJJJLLLJJJJJJJJJJJJJJJJJJJJJJJJPPPOOOPPPSSSWWWYYYXXXVVVTTTRRRPPPMMMLLLMMMNNNOOONNNNNNNNNMMMMMMLLLLLLLLLNNNLLLKKKMMMQQQSSSTTTSSSSSSTTTUUUVVVWWWVVVVVVUUUWWWXXXYYY[[[[[[ZZZYYYXXXVVVXXXYYYZZZZZZ[[[^^^``````\\\YYYWWWYYY[[[[[[ZZZ]]]XXXYYY___bbbfffwwwnnnhhhqqq~~~{{{jjj[[[RRRJJJDDD;;;:::888777777666666555444444444555666777777888777777777777666666555555444444444444444444333333333333333333333333333333333444444444555555555555444444444444333333222222222333333444444333333222333444444555444444333333555555555555555555555555666555444444333333444444333333333333333333333333444333222111111111222333222222222333333333444444333333333222222111111111222222222222222222222222000000111222222222222111222222222222222222222222222222222222222222222222111111111111111111111111222222333444444333222111333333333333333333333333}}}xxx{{{~~~yyyppp[[[MMMBBBAAA@@@:::888:::666666555444444444444555666666555555555555666666555555555555555555555555444444444444444555555666666666555444444444444555444555666666777666666666333444555666777999::::::888888888999999999::::::;;;:::999888888999:::;;;999999:::;;;<<<===>>>??????>>>>>>>>>=========<<>>===<<<===>>>>>>???@@@AAABBBBBBDDDEEEEEEEEEDDDBBB@@@>>><<<>>>@@@DDDGGGIIIKKKLLLIIIKKKKKKJJJIIIHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOLLLIIIEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIEEECCCBBBBBBCCCDDDCCCBBBEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJLLLNNNNNNMMMKKKGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMOOOSSSTTTTTTSSSPPPOOONNNMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMMMMKKKKKKLLLPPPSSSTTTTTTSSSSSSTTTUUUUUUUUUTTTTTTUUUVVVXXXYYYZZZYYYXXXXXXXXXYYY[[[\\\\\\^^^aaacccaaa^^^ZZZYYYYYYZZZZZZYYY[[[XXXZZZ^^^^^^]]]gggtttmmmhhhmmm~~~sssjjj___VVVIIIDDD>>>;;;:::999777444444444444555666777888999777777777666666666666555666666666666555555444333444444444444444444444444333333333444444444444555333333222222222222111111444333333222222333333444333333444444555444444333555555555555555555555555777666555555444444555555333333333333333333222222444444333222111111111222222222222222333333333333222222222222222111111111222222222222222222222222///000111111222222111111222222222222222222222222111111111111111111111111222222222222222222222222111222222333333333222222333333333333333333333333~~~~~~}}}zzzxxxrrrdddUUUKKKAAA:::::::::777666777555555444333333333333333666555555444444555555666555555555555555555555555444444333333444444555666666555444444333333444444444444555666666666666555444444555666666777888888666777777888888999999999:::999888777777888999:::::::::::::::;;;===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???<<<999888999666666888:::===>>>===;;;<<<======>>>???@@@AAAAAACCCDDDEEEFFFDDDAAA>>><<<;;;<<>>;;;<<<<<<===>>>?????????>>>??????>>><<<:::999:::666666777:::<<<===<<<:::;;;<<<<<<===>>>???@@@@@@BBBCCCDDDEEEDDDAAA>>><<<;;;<<<>>>AAADDDFFFHHHHHHFFFGGGHHHGGGEEEEEEEEEFFFIIIHHHHHHHHHHHHIIIIIIJJJNNNMMMKKKIIIGGGFFFFFFFFFEEEEEEFFFHHHJJJKKKMMMNNNGGGEEECCCBBBCCCDDDDDDCCCBBBCCCEEEFFFGGGHHHHHHHHHFFFHHHKKKLLLMMMMMMNNNNNNHHHHHHGGGGGGHHHHHHIIIJJJJJJLLLMMMMMMKKKKKKKKKMMMGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOMMMMMMNNNOOONNNNNNMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIJJJKKKNNNQQQTTTRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUWWWYYYYYYZZZ[[[^^^aaaYYYZZZYYYYYYYYYZZZ\\\]]]]]]\\\[[[[[[ZZZZZZ___ffflll}}}xxxssspppjjj___RRRFFF===888666666444444444555777888555555555555555666666666777888888888777777666555555555555555555555555555444444444444444444444444333333444444444444444444444444222222222222444444222333333444555555555444555555555555555555555555333222222111111111111111333333333222222111111111333333333333222222111111111111111222222222333333111111111111111111111111111111111111111111111111//////000111111111111000111111111111111111111111222222222222222222222222222222222222222222222222000000000000111111222222222222222222222222222222}}}zzzwwwyyywwwlll]]]PPPHHHBBB<<<===:::888777777666444333555555444333333333333444444444333333333333444444444444444444444444444444333333333333333444444555444444333222222222222333222333444444555555444444666666666555444444333333444444555555666777888888999888777666666777888999;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????<<<>>>??????>>>===>>>>>>999888888:::<<<<<<;;;::::::;;;;;;<<<===>>>???@@@AAAAAACCCCCCCCCAAA???===<<<===???AAACCCEEEFFFFFFEEEGGGGGGFFFEEEDDDEEEFFFHHHGGGFFFFFFEEEFFFFFFFFFKKKLLLKKKIIIFFFDDDEEEFFFDDDDDDEEEFFFHHHJJJLLLMMMIIIFFFCCCBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFIIILLLMMMMMMMMMMMMNNNHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKMMMMMMLLLKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLLLLLLLOOOQQQMMMNNNNNNNNNMMMLLLLLLKKKJJJHHHGGGFFFFFFHHHJJJKKKIIIIIIIIIHHHHHHJJJNNNQQQQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUVVVVVVVVVWWWZZZ\\\VVVWWWXXXYYYXXXYYY[[[]]]___]]][[[YYYWWWWWWZZZ]]]cccooo~~~xxxlll]]]NNNDDD999888666555666777999:::444555555555555666666666666777777888888777777666666666666666666666666666666555555555555444444444444444555555555555666666444333333222222333333444222222333444555555555555444444444444444444444444444444333222222222222333333333333222111111000000111222222333333333222111111111111111222222222222000000000111111111111111111111111111111111111111...///000000111111000000111111111111111111111111222222222222222222222222222222222222222222222222////////////000111222333222222222222222222222222{{{yyytttooollldddUUUFFF>>>>>>>>>:::777888777777666666444222555444333333222222333333444444333333333333444444444444444444444444444444333333222222333333444555444333333222222222222222222222333444444444444333555555444444444444444444222333444555666777888888888777666555555666777888777888:::;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<======<<<>>>AAABBBBBBBBBCCCEEE<<<:::999999;;;<<<;;;:::::::::;;;<<<===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@BBBCCCDDDDDDEEEEEEFFFGGGFFFEEEDDDDDDFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGIIIIIIGGGDDDBBBCCCDDDCCCCCCCCCDDDEEEGGGJJJKKKJJJGGGCCCBBBBBBCCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFIIIMMMMMMLLLKKKLLLNNNIIIHHHHHHHHHHHHIIIJJJJJJIIIKKKMMMMMMKKKJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLKKKJJJKKKNNNQQQNNNMMMMMMLLLKKKJJJIIIIIIJJJHHHGGGFFFFFFHHHJJJLLLHHHHHHHHHFFFEEEFFFKKKOOOPPPPPPPPPPPPRRRTTTVVVWWWUUUUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTSSSTTTVVVXXXUUUWWWYYYXXXWWWWWWYYY[[[\\\\\\[[[XXXWWWWWWWWWXXX\\\eeeppp|||}}}gggUUUCCC@@@===:::777777777888444444444555555555666666444555666777888888888888666666666666666666666666777777666666666555555555444444555555555666666666222333333444444333333222111222333444555555555555444444444444444444444444555555444333333333333444333333222222111000000//////000222333444444333333111111111111222222222222///000000000111111111222111111111111111111111111...//////000000000000000111111111111111111111111111111111111111111111111111111111111111111111111//////......///000222333111111111111111111111111}}}yyyzzzzzzsssjjj[[[RRRDDD::::::???===777333555666555555666444111444333222222111222222222444333333222222333333444444444444444444444444444333333222222333333444555444333222222111111222222222222333444444444444333333333333444444555555555222222333444555666777888888777666555555666777888222444777:::<<<===<<<<<<<<<;;;;;;;;;;;;:::::::::===???BBBDDDEEEFFFHHHJJJ>>><<<:::999:::;;;;;;;;;999::::::;;;<<<===>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBCCCDDDDDDDDDEEEGGGGGGFFFEEEDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGGGGDDDFFFGGGEEEBBB@@@AAACCCBBBBBBBBBBBBDDDFFFHHHIIIJJJGGGCCCBBBBBBCCCDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCGGGJJJMMMNNNLLLKKKLLLNNNIIIHHHHHHHHHHHHIIIJJJJJJHHHJJJLLLMMMKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHIIIHHHGGGHHHKKKNNNNNNMMMKKKJJJHHHHHHGGGGGGJJJIIIGGGFFFGGGIIIKKKMMMHHHHHHGGGEEECCCDDDIIIMMMPPPPPPPPPPPPRRRUUUWWWXXXVVVUUUTTTRRRQQQQQQQQQQQQRRRSSSTTTSSSRRRRRRTTTVVVUUUXXXYYYXXXVVVTTTVVVXXXWWWYYY[[[ZZZZZZZZZYYYWWWSSS\\\cccgggrrrzzzaaaNNNKKKEEE>>>888555333222444444444555555555666666333444555777888888888888777777777777777777777777888888777777666666666555444444444555555666666666222222444555555444222222111222333444555555555555444444444444444444444444444444333222222222222333333333222222111000000///...///111333444444444333000111111111111222222222//////000000111111111222000000000000000000000000...//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///.........///000222333111111111111111111111111~~~{{{{{{}}}}}}yyynnn___TTTCCCBBB@@@===;;;888666555777666666555444444333333555333111222444555333111333333333444444444555555333222222111111222222333222222222222222222222222333333333222222222111111444444444555555444333333666555444555777777777666333333333444444555555555666666666666666555555555888888999999999:::::::::<<<<<<<<<<<<<<<===>>>>>><<<>>>AAAEEEIIILLLNNNOOOEEE@@@:::999;;;<<<999666;;;;;;<<<<<<===>>>>>>>>>CCCCCCCCCCCCBBBAAA@@@???===>>>@@@BBBCCCCCCCCCCCCCCCEEEFFFEEEDDDBBBBBBCCCEEEDDDDDDCCCCCCCCCDDDDDDFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAABBBDDDEEEEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIKKKLLLLLLMMMMMMJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGGGGHHHHHHJJJKKKKKKOOONNNLLLKKKIIIIIIHHHHHHKKKJJJIIIHHHGGGHHHKKKNNNMMMLLLJJJIIIHHHIIIKKKLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPRRRTTTVVVUUUSSSTTTVVVYYYZZZYYYXXXWWWWWWVVVWWWWWWWWWXXXYYYYYYYYYXXXVVVUUUVVVVVVYYY```iiiyyy|||kkkaaaRRRDDD<<<999999:::999999777666555555555666666444444444666777666555999999:::::::::999999888999777666666777777666444777777777777777666666555444444444444444444444444444444444333333333222222333333333222222333333444444444444444444444444444222333333444444333333222222222333333333444444444222222222222222111000///000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000111111000000//////......000000000000000000000000111111111111111111111111222222222222222222222222~~~yyyuuuyyyuuupppkkkdddZZZMMMEEE===<<<;;;:::888777666555666666666555444333333333444333111222444555333111111111222222222333333333333222222111111222222333222222222222222222222222333333222222222111111111333333444444444333333222555444333444666777666555666666555555555555555555666666666666555555555555888888888888999999999999<<<<<<;;;;;;<<<<<<===>>>===???AAAEEEHHHJJJLLLLLLEEE@@@;;;:::;;;<<<:::777:::::::::;;;<<<<<<======BBBBBBAAAAAAAAA@@@@@@@@@>>>???AAABBBCCCBBBBBBAAACCCDDDEEEDDDBBBBBBBBBDDDEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHJJJJJJKKKLLLLLLLLLLLLKKKMMMLLLLLLKKKKKKKKKLLLLLLIIIIIIHHHHHHHHHIIIIIIJJJMMMLLLJJJIIIGGGGGGFFFFFFJJJJJJJJJHHHGGGHHHKKKNNNPPPNNNLLLIIIHHHHHHHHHIIIJJJJJJKKKLLLNNNOOOQQQRRRTTTSSSSSSRRRQQQPPPPPPOOOQQQSSSUUUUUUTTTTTTVVVYYYYYYYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWWWWRRRQQQSSSXXX___kkk}}}uuuhhhZZZOOOFFF???;;;;;;999666444444444444333555444444666999;;;:::999888999999::::::999999888999777666666777777666555666666666666666555555444444444444444444444444444444444444333333333222222444444333222222222333333333333333333333333333333222222333333333333222222222222222222333333333333222222222222222111000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000111111000000////////////000000000000000000000000111111111111111111111111222222222222222222222222{{{vvvvvvvvvtttqqqppphhh]]]TTTLLLFFF???:::777666666666666555555555666555555444444333333222444222111222333444333222///000000000000111111111222222111111111111222222222222222222222222222222333222222222222111111111111222222333333333222222444333222333444555555333666666555444444333333222555555555555555555555555666666777777777888888888;;;;;;;;;;;;;;;<<<<<<===>>>???AAACCCFFFGGGHHHIIIEEEAAA<<<;;;<<<<<<:::888888999999:::;;;;;;<<<<<<@@@@@@?????????@@@AAABBB@@@@@@AAABBBBBBAAA@@@???AAABBBCCCBBBAAAAAACCCEEEEEEDDDCCCAAA@@@@@@@@@@@@BBBBBBAAAAAAAAAAAAAAABBB======>>>???@@@AAAAAABBBDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJHHHGGGFFFFFFFFFFFFIIIJJJKKKKKKLLLKKKKKKKKKMMMLLLLLLLLLLLLLLLMMMMMMKKKJJJIIIIIIHHHHHHIIIIIIMMMLLLJJJIIIGGGGGGFFFFFFJJJJJJJJJIIIHHHIIIKKKNNNRRRPPPMMMIIIGGGFFFFFFFFFFFFGGGGGGIIIJJJMMMNNNOOOQQQQQQPPPPPPOOOOOOOOONNNPPPRRRSSSTTTTTTTTTVVVXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYXXXXXXUUUTTTUUUXXX[[[bbbppp~~~xxxjjjZZZLLLCCC@@@<<<777555555666555333222222333555777888777666888888999999999999999888999777666666777888777555555555666666555555444333444444444444444444444444444444444444333333333333555444333333222222222222333333333333333333333333111111222222222222111111000111111111222222222222111222222222222111000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000111000000000000/////////000000000000000000000000111111111111111111111111222222222222222222222222}}}uuuqqqssssssppplll```XXXLLLDDD@@@>>><<<:::444444444444444444333333444444444444333333222222333222222222333333222222/////////000000000111111222222111111111111222222111111111111222222222222222222222222111111111111000111111222222222222111333111111111333444333222222222111111111111111111444444555555555555555666555555555666666666777777:::::::::::::::;;;<<<<<<;;;===???AAADDDFFFGGGGGGDDDAAA>>>=========;;;:::999999::::::;;;<<<<<<<<<@@@???>>>>>>???AAADDDEEEBBBBBBCCCCCCBBBAAA???>>>@@@AAABBBAAA@@@AAACCCEEEDDDCCCBBB@@@???>>>>>>>>>????????????@@@@@@AAABBB>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKJJJJJJKKKKKKLLLMMMKKKJJJJJJJJJJJJJJJKKKKKKNNNNNNLLLKKKJJJIIIIIIHHHJJJKKKKKKIIIHHHIIILLLNNNQQQOOOLLLIIIGGGFFFFFFGGGEEEEEEFFFGGGIIIKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSTTTVVVXXXYYYYYYYYYXXXYYYXXXXXXYYYZZZ\\\fffppp{{{ooo___TTTKKKEEE===:::::::::888666444333333444555555333111777888888999999999999888888777666777888888777666666666666777666555555444555555555555555555555555555444444444444333333333555555444333222222222222222222222222222222222222000111111222222111111000000000000000111111111111111111222222222111111000000000000000000000000000000000000000000000000000///000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222}}}yyytttqqqpppkkkccc]]]OOOIIIAAA<<<;;;<<<<<<:::666555555444333222222111333333333333333222222222222222222222222222222222000000000111111111111222222111111000000111111222000000000111111222222222222222222111111111000000///000111111222222222111222111000111333333333222//////000000111222333333333444444444555555666666444444555555555666666666999999999999999::::::;;;888999<<>>>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>@@@?????????@@@CCCFFFGGGDDDDDDDDDDDDCCCAAA???>>>@@@AAABBBBBBAAAAAACCCEEECCCCCCAAA@@@>>>>>>======>>>======>>>>>>???@@@AAA>>>??????@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJJJJKKKIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIJJJLLLNNNNNNMMMJJJHHHGGGGGGHHHIIIFFFFFFFFFGGGIIIJJJLLLMMMKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPRRRTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRTTTVVVWWWXXXXXXWWWUUUTTTTTTUUUUUUUUUZZZbbbeeewwwtttmmm^^^WWWMMMDDD???<<<999777888777555555555555444333666777888888999999999999888777666777888999888777777888888888888777666666555555555555555555555555555555555444444444333333555444333333222222222333222222222222222222222222000111111222222111111000//////000000000111111111000111111222222222111111000000000000000000000000000000000000000000000000///000000000111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222{{{yyyvvvqqqjjj___UUUNNNDDD???:::777888999777555777777666555333222111111222222222222222222222222111222333222111000111333111111111111222222222222111111000000000000111111//////000000111222222222222111111111111000000000///000111222222222222222222111000111222333333111000000111222444555666777333333333444555555666666444444555555555666666666888888888888888999::::::555777:::===@@@CCCEEEFFFCCCBBBAAAAAA???>>>===============>>>??????@@@@@@@@@??????@@@BBBDDDFFFGGGEEEFFFFFFFFFEEECCCAAA@@@@@@BBBDDDDDDCCCBBBBBBCCCCCCBBBAAA??????>>>>>>>>>======<<<<<<===>>>??????======>>>>>>>>>?????????@@@@@@AAABBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC???@@@BBBEEEGGGHHHIIIJJJGGGGGGGGGHHHGGGGGGFFFEEEGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOIIIIIIHHHHHHHHHIIIJJJJJJJJJKKKLLLKKKJJJJJJLLLNNNLLLKKKIIIGGGGGGHHHJJJKKKHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOQQQSSSTTTRRRPPPRRRQQQPPPOOOOOONNNNNNNNNOOOQQQRRRTTTUUUVVVVVVUUUSSSQQQPPPRRRRRRQQQTTTZZZZZZdddwww}}}zzzwwwpppdddVVVJJJCCC@@@???<<<999555333333444444444666666777888999999999999888777666777999999999888888888999999999888777777555555555555555555555555555555555555444444444333444333333222222333333444333333333333333333333333111111222222222222111111///000000000111111111111000000111222222222222111000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000111111111111222111111111111111111111111111111111111111111111111222222222222222222222222~~~{{{wwwrrrrrrnnnfffZZZPPPHHHEEE???;;;666444555666444222666666555444333222222111111111111222222222222222000222333222000000111333000000111111111222222222111111000000000000111111/////////000111222222222111111111111000000000000///000111222333333333333222111000111333444333222111222222333444555666666222222333444444555666666555555555555666666666666888777777777777888999999666777999<<<>>>@@@BBBBBBBBBCCCCCCBBB@@@???>>>>>>======>>>>>>???@@@@@@@@@>>>>>>???AAABBBCCCDDDDDDFFFGGGGGGGGGFFFEEECCCBBB@@@CCCFFFFFFEEECCCAAAAAABBBAAA@@@@@@????????????<<<<<<<<<<<<<<<<<<======>>>>>>>>>???????????????>>>>>>???AAABBBDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC>>>???AAACCCDDDFFFFFFFFFEEEEEEFFFGGGHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJKKKGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKLLLLLLKKKKKKLLLMMMLLLJJJIIIGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIKKKLLLNNNOOOPPPPPPOOOOOOQQQSSSSSSPPPMMMPPPPPPOOONNNMMMMMMMMMMMMNNNOOOQQQSSSTTTTTTSSSSSSSSSPPPOOOQQQPPPNNNQQQUUUUUUYYYddduuutttwww|||lll]]]UUUTTTVVVKKKEEE>>>888666555555444555666777888999999999999888777666777999:::999888888888888888888777666666555555555555555555555555555555555555444444444444222222222222333444555555333333333333333333333333222222333333333333222222000000000111111111222222000000111222222222222222000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000111111111222222222111111111111111111111111111111111111111111111111222222222222222222222222zzzsssssssssqqqdddccc^^^TTTHHH@@@>>>???===888444333555666555444444444444333333333222222111111111111111111222222///222333333000///111333000000000000111111111111111111000000000000111111...//////000111222222222111111111111000000000000000000111222333444444444222111111111333444333222222222222222222222333333222222333333444555666666555555555666666666777777777777777777777888888999777888:::<<<===>>>??????BBBCCCDDDCCCAAA?????????======>>>>>>??????@@@@@@======???@@@BBBBBBBBBBBBGGGGGGHHHHHHGGGFFFDDDCCCAAADDDGGGHHHFFFCCCAAA@@@AAAAAA@@@@@@@@@@@@@@@AAA===<<<<<<;;;;;;;;;<<<<<>>???AAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIGGGEEEDDDCCCCCCCCCEEEDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIKKKMMMOOOPPPJJJKKKLLLLLLKKKKKKLLLMMMMMMKKKIIIGGGGGGGGGHHHIIIKKKJJJJJJIIIHHHHHHHHHIIIGGGHHHIIIKKKMMMNNNOOOPPPQQQOOOOOOQQQSSSRRROOOKKKPPPOOONNNMMMLLLLLLLLLLLLNNNOOOPPPRRRRRRRRRQQQQQQQQQMMMKKKLLLLLLJJJKKKOOOSSSSSSXXXbbbssstttooo}}}}}}nnngggiiinnnaaaZZZOOOEEE>>>;;;999888555555777888888999999999888777666777999::::::888777777777777777666666555666666666666666666666666666666555555555444444444111111111222333444555666444444444444444444444444222333333444444333333222111111111111222222222222///000111222222222222222000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000111111222222222222111111111111111111111111111111111111111111111111222222222222222222222222|||vvvnnnhhhbbb___SSSNNNHHHBBB???>>>===<<<777777666555555555555555222333555666666555333222111111000000000000111111111111222222222222111111000111222222222000///...000000000000000000000000000000000000111111111111333222111/////////000000//////000111222333333444111222222333333222222111111111222222222333333333222222222222333333444555666666666666666666666666777777777777777888888999888888999:::;;;;;;<<<<<>>>>>>>>======<<<<<<======>>>>>>>>>>>>======?????????>>>??????@@@@@@@@@AAACCCEEEEEEEEEEEEDDDDDDEEEGGGHHHHHHGGGEEEDDDBBBBBBBBBBBBAAA@@@??????@@@>>><<<::::::;;;===???>>>>>>???@@@BBBCCCDDDDDDCCCDDDDDDDDDBBBAAABBBCCCEEEEEECCCCCCDDDFFFHHHJJJDDDDDDCCCCCCCCCBBBBBBBBBAAACCCFFFHHHIIIHHHFFFEEEHHHIIIIIIHHHFFFEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@AAACCCEEEEEEDDDHHHJJJLLLMMMNNNMMMLLLKKKNNNNNNMMMLLLJJJIIIIIIHHHMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHJJJMMMNNNSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMLLLKKKKKKKKKKKKLLLNNNOOOPPPQQQQQQQQQPPPOOOMMMLLLLLLLLLMMMMMMQQQMMMQQQ\\\eeeppptttsss{{{yyyvvvuuuvvvpppdddXXXLLLCCC>>>;;;888999;;;;;;:::888888888777666555666:::===;;;666;;;:::999777777666666666555666666666777777888888777777777777666666666666333444444555555444444333555444444333333444444555555555555666555555444333333333333333333333333333222222222333333333444444111111111222222333333333111222222222222111000000222222222222222222222333222222222222222222222222222222222333333444444444333333222111111222333444000111111111222222222222222555444000000444333...~~~vvvuuuvvvwwwvvvsssmmmdddYYYOOOIIIDDD@@@<<<888777777666555666555555444333333444444222333444555555444333222111111000000000000111111000111111222222111111000111111111111111000////////////////////////////////////000000000111111111111000000000000000111111000000000111222222333333111222222333333222222111111111222222222333333333333222222222333333444555555555555555555555555555666666555555666666777888888888999999::::::;;;;;;======<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>======??????>>>>>>>>>???@@@@@@???@@@AAACCCCCCCCCCCCCCCEEEFFFHHHIIIIIIGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@>>>===<<<===>>>???>>>>>>???@@@AAABBBBBBCCCBBBDDDEEEDDDBBBAAABBBCCCEEEDDDBBBAAA@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@BBBDDDFFFGGGFFFEEEDDDEEEFFFGGGFFFEEEDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBCCCEEEGGGGGGFFFFFFFFFGGGIIIKKKMMMOOOPPPPPPQQQQQQQQQPPPOOONNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGIIIKKKMMMOOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNMMMLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQPPPOOONNNMMMMMMMMMNNNOOOOOOKKKMMMUUUZZZaaauuutttvvv{{{}}}sssfffYYYOOOHHHAAA>>>;;;999999999::::::999999888888:::;;;999777;;;:::999888777777777888666666777777777888888888555555555555444444444444333444444555555444444333555444444333333444444555333333444555666666666666444444444444444444444444333333333333444444444444222222333333333333333333333333444444333333222111333333333333333222222222222222222222222222222222222222222333333333444444333222111000000000111222000000000000000000000111///222222///000333333///yyytttrrrrrrqqqmmmggg]]]SSSIII@@@<<<:::888666555666666666555444444333222222222333333222333444555555444333222111000000//////000000111000111111222222111111000111111000000//////000000........................//////000000000000111111...///000111111222222222111111111111111111111111111111222222222222111111111111222222222333333333333333222222222333444444555555555555555555555555555555444444555555666777888888888888888999999999;;;;;;::::::::::::999999<<<======>>>>>>======<<<>>>>>>>>>>>>>>>???@@@@@@===>>>???@@@AAAAAAAAA@@@EEEFFFHHHIIIIIIHHHGGGFFFHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCEEEDDDBBBAAABBBBBBCCCBBB@@@??????@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@???@@@BBBDDDEEEDDDCCCBBBBBBCCCDDDDDDCCCBBBCCCEEEGGGFFFFFFFFFFFFEEEEEEEEEEEECCCBBBCCCEEEFFFFFFFFFFFFEEEDDDEEEGGGJJJNNNQQQNNNPPPRRRSSSTTTSSSRRRQQQNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGIIIKKKLLLMMMNNNPPPQQQQQQPPPPPPPPPOOOOOONNNNNNMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPNNNNNNMMMMMMMMMNNNOOOOOOOOOKKKKKKOOOPPPRRR___nnnsssmmmqqqxxxzzzkkkbbbTTTKKKAAA<<<<<<>>>===;;;999999888888888777666555999999888888777888888888666777777777777888888888555555555555444444444444444444555555555555444444555444444333333444444555222222333444555666777777555555555555555555555555444444444444555555555666555555444444444444444444555555555555555444333333555555444444333333222222222222222222222222222222222222222222333333333333444333222111111111111111111111111000000000000000---000111000111444444222xxxrrriiiaaaUUUIII???;;;::::::666555555666888888777555444333333222222222333333222222333333333333222222000000////////////000000000000111111111111000000111000///......///000111////////////////////////////////////000000000111...///000222222222111000222222222111111111000000111111222222222222111111111111222222222333333333333333333222222333333444555555555555555555555555555555444444555555666777888888888888777777777777999999999999999999999999<<<==================<<<===============>>>???@@@>>>>>>>>>??????@@@@@@@@@EEEFFFHHHIIIIIIHHHGGGFFFIIIIIIHHHGGGFFFEEECCCBBBBBBBBBBBBBBBAAA???===<<<>>>>>>>>>>>>????????????BBBCCCEEEEEECCCAAAAAABBBAAAAAAAAAAAACCCDDDFFFGGGCCCCCCBBBBBBBBBAAAAAAAAA>>>???AAABBBCCCCCCBBBAAA@@@AAACCCCCCBBBBBBCCCEEEFFFFFFFFFFFFEEEEEEEEEEEECCCBBBAAAAAACCCDDDDDDCCCGGGFFFEEEDDDEEEGGGJJJLLLIIIKKKNNNQQQRRRRRRPPPOOOLLLMMMNNNNNNNNNLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIGGGFFFDDDCCCCCCEEEGGGIIIKKKMMMNNNPPPQQQPPPPPPOOOOOOOOONNNMMMMMMLLLLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOLLLLLLMMMLLLLLLTTT^^^jjj~~~wwwkkkiiippppppdddUUUNNNMMMLLLFFFAAA===:::::::::999666666999666666666555666666777777666666666666666666666666777777777777666666666666444444555555555555444444555444444333333444444555333333333444555666777777444444444444444444444444555555555555666666666666777777666666555555444444555555555555555444444333666666555444444333222222222222222222222222222222222222222222222222222333555444444333222222222222222222222222222111111111///111222222222444555666sssgggTTTNNNDDD:::444333555777333222222333444444222000444333333333333333444444111222222222222222222111000000////////////000000000000000111111000000000111000///......///000111000000000000000000000000...////////////000000000000111222222222000///...333333222222111000000000000111111222222111111000111111222222222333333333444333333222222333333333555555555555555555555555666666555555666666777888888777777777777777777777999999999999999999999999<<<<<<============<<<<<<<<<<<<<<<<<<===>>>???@@@???????????????@@@@@@@@@CCCDDDFFFHHHHHHGGGFFFEEEGGGGGGGGGFFFEEEDDDBBBAAA@@@AAAAAAAAA@@@>>>;;;:::>>>>>>>>>>>>>>>>>>>>>>>>AAACCCEEEEEECCCBBBAAAAAAAAAAAABBBCCCEEEFFFHHHHHHDDDDDDDDDDDDCCCCCCCCCCCC>>>???@@@AAABBBBBBBBBAAAAAABBBCCCCCCBBBBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAAAAACCCDDDDDDCCCDDDDDDEEEFFFGGGHHHIIIJJJEEEGGGKKKNNNOOOOOONNNMMMJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIHHHGGGHHHIIIJJJKKKIIIGGGDDDBBBBBBCCCFFFGGGMMMNNNPPPQQQQQQPPPNNNMMMMMMMMMMMMLLLKKKKKKJJJJJJGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLKKKKKKLLLLLLLLLQQQWWW[[[fffyyytttiiidddnnnwwwpppnnniii___VVVIIIBBB>>>>>><<<999999===555444444444444444555666555555555555555555555555777777777777666666666666444555555666666555555444555444444333333444444555666555444444444444555555333333333333333333333333555555555666666666777777777777777666666555555555444444444444444333222222666666555444444333222222222222222222222222222222222222222222222222222222222222222222222111000000111111111111111111111111111222222333333444888<<>>;;;888666555444444333222222333333111///333333222222333333444444111111111111111111111111000//////......//////000///000000111111000000/////////......//////000000111111111111111111111111......////////////000000222222222111111000///...333222222222111111000000000000111111111111000000111111222222222333333333444444333222222222333333444444444444444444444444666666555555666666777888777777777777777888888888888888888888888999999999;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@@@@@@@?????????@@@@@@AAA@@@AAACCCEEEFFFEEEDDDCCCDDDDDDEEEDDDDDDCCCBBBAAA??????@@@@@@???===;;;:::======>>>>>>?????????@@@AAACCCEEEFFFDDDBBBAAAAAACCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCC???@@@AAABBBBBBCCCCCCCCCBBBCCCDDDDDDCCCBBBDDDEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFDDDCCCCCCEEEFFFEEEDDDAAABBBDDDFFFIIIKKKMMMNNNGGGIIIKKKMMMNNNNNNMMMLLLIIIIIIJJJJJJJJJJJJIIIIIIKKKJJJHHHGGGGGGIIIKKKLLLJJJHHHEEEBBBAAABBBEEEFFFMMMNNNPPPRRRRRRPPPNNNLLLMMMLLLLLLKKKJJJJJJIIIIIIFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIGGGHHHIIIIIIJJJKKKNNNRRRSSSUUU```ssstttgggfffppp}}}___QQQFFFCCC@@@999777;;;777666666555555666666666666666555555555555444444555555555555444444444444555555666666666666555555555444444333333444444555777666555444333444444555333333333333333333333333555555555555666666666777777777666666666666666666333333333333333222111111555555444444333333222222222222222222222222222222222222222222222111111111......//////000//////........./////////000000000333222333444555777>>>GGG|||uuuoooiii___QQQGGG::::::;;;;;;999777555444555444222333444444333111111111111111111222333333111111000000000000111111//////............////////////000000000000//////---......///000000//////000000000000000000000000........./////////000000111111000000000000000111222222222111111111111111000000111111111111000000111111222222222333333333555444333333222222222333444444444444444444444444555555444444555555666777666777777888888999999999555666666666777777777777;;;<<<<<<======<<<<<<;;;:::::::::;;;<<<===??????AAA@@@???>>>>>>???@@@@@@===>>>@@@BBBCCCCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBB>>>?????????>>>======<<<======>>>>>>???@@@AAAAAA@@@CCCEEEFFFDDDBBBAAA@@@BBBCCCDDDDDDEEEEEEEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCAAAAAABBBCCCCCCDDDDDDDDDBBBCCCDDDDDDBBBAAABBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFEEECCCCCCEEEEEEEEEDDDDDDDDDDDDFFFHHHLLLPPPRRRJJJKKKLLLMMMMMMMMMLLLLLLJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJHHHGGGGGGIIIKKKMMMLLLIIIEEEBBBAAABBBDDDFFFIIIKKKNNNQQQQQQPPPNNNLLLMMMMMMLLLLLLKKKJJJJJJJJJGGGHHHIIIIIIJJJIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGIIIKKKLLLOOONNNRRR^^^mmmwwwpppmmmsssooo[[[SSSLLLBBB<<<======<<<;;;::::::999::::::888888777777777666666666555555555555444444444444555555666666666666555555555444444333333444444555666555444333333444666777444444444444444444444444444444555555555666666666555555666666666666666666333333333333333222111111333333333333333222222222222222222222222222222222222222222222111111111000------///000111111000000//////000111222333333444888666777:::<<<@@@LLLYYYsssjjj___VVVPPPJJJBBB===888777444111000000111222333111//////111222111000000000///000000111222222111111000000000000111111//////............////////////000000000000//////,,,---///000000000///...////////////////////////............/////////000000000/////////111222444111111111111111111111111000000111111111111000000111111222222222333333333555444333333222222222222444444444444444444444444444333333333333444555555666666777888999::::::;;;444444444555555666666666;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===??????@@@???>>>======>>>???@@@;;;===???AAAAAAAAA@@@???AAABBBBBBCCCCCCCCCCCCCCC??????>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBBBB@@@CCCFFFFFFEEEBBBAAA@@@@@@AAACCCEEEGGGIIIIIIJJJDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFBBBCCCDDDCCCAAA@@@AAABBBCCCDDDDDDDDDEEEEEEFFFFFFEEECCCAAAAAACCCCCCCCCBBBKKKIIIFFFEEEFFFJJJOOORRRLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIKKKLLLKKKJJJHHHGGGGGGIIILLLNNNMMMJJJFFFBBBAAABBBDDDFFFEEEHHHLLLOOOPPPPPPNNNMMMNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGHHHIIIHHHFFFFFFHHHIIIIIIMMMLLLMMMRRRXXXfff}}}sssppp~~~ttthhh___RRRIIIHHHBBBAAA@@@???>>>=========:::999999999888888777777888777777777666666666666555555666666666666555555555444444333333444444555444444333222333555888999555555555555555555555555444444444444555555555666444444555555666666777777333333444444333333222111222222222222222222222333222222222222222222222222222222222222111111000000...000111333444444444444222222333444666777888888===;;;<<>>>>>>>>>>>??????>>>>>>?????????>>>>>>=========>>>>>>>>>>>>======???>>>???AAADDDDDDAAA>>>AAA@@@@@@@@@AAAAAA???===;;;<<<>>>AAACCCDDDEEEFFFDDDEEEEEEEEEEEEEEEDDDDDDHHHFFFEEEEEEFFFGGGGGGFFFIIIGGGEEEDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEECCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBFFFEEEDDDCCCDDDFFFHHHIIIIIIJJJJJJIIIHHHHHHKKKMMMNNNMMMLLLKKKJJJJJJJJJKKKIIIKKKMMMLLLIIIHHHJJJLLLMMMKKKHHHEEECCCCCCCCCCCCDDDDDDFFFJJJMMMOOONNNMMMNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGIIIKKKLLLLLLKKKJJJJJJJJJKKKMMMLLLJJJHHHGGGFFFEEECCCCCCDDDFFFGGGOOOLLLKKKNNNQQQYYYlllvvvooouuuzzzmmmaaaYYYUUUJJJBBBEEEJJJJJJIIIIIIBBB@@@===;;;:::999888777666555444333333333333333333444444444333222111111111333444555555444555666444444333222111111111111444333333333333333444444666555555555444444333333333444555666777666555555222333333222000...000111222222222222111111111111111222333222000//////111111000000111222222111000333333222222222222222333333:::>>>:::777:::AAAEEEHHHIIIJJJLLLPPPXXX```eeevvvssstttooobbbVVVIIICCC===:::999888555111444444333222222111000000333222222111111000000000000000111111000000///...//////////////////////////////............//////.........................../////////000000000000....................................////////////000000000000111111111111111222222222222111000000222222222222222222222222000000111111222333333333555555555444444444333333333333333444444444444555555555555666666666666777555666777999999999999888666666555666777888:::;;;;;;;;;::::::::::::;;;;;;===============>>>??????AAAAAAAAAAAA???>>>===<<<======>>>>>>>>>>>>======@@@???@@@BBBEEEFFFCCCAAABBBAAA@@@AAABBBBBB@@@>>><<<===???AAACCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFDDDCCCDDDFFFGGGFFFFFFHHHFFFDDDDDDEEEFFFEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFEEEEEEDDDCCCCCCBBBBBBAAAAAABBBCCCDDDEEEGGGHHHFFFFFFEEEDDDCCCCCCBBBBBBGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFGGGIIIKKKMMMMMMLLLLLLKKKKKKKKKJJJIIIJJJKKKKKKKKKKKKMMMNNNMMMKKKHHHFFFDDDDDDDDDEEEGGGGGGHHHIIIJJJKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLHHHGGGFFFGGGJJJKKKKKKJJJJJJJJJJJJLLLMMMNNNLLLJJJHHHGGGEEEDDDDDDDDDFFFGGGEEEDDDFFFIIIJJJNNN[[[iii}}}ppppppwww~~~~~~zzzssshhh^^^^^^fffmmmkkkgggVVVOOOFFF???<<<;;;999888888888777777666666666666666666666666666666555555666666777777555444444444444444444444555555666777666555555444444555555666444444333333222222222222111222333444444444333333666666444333111111222333//////000000111111222222222333444333222111222333333222222333444444333333333333444444444666888:::;;;CCCHHHGGGEEEIIIOOORRRYYYYYYYYYWWWXXX]]]dddkkk}}}{{{zzz{{{{{{ssslllbbb\\\WWWQQQHHHAAA>>>:::666555666666444222333333333222111111000000111111111111111111111111000000///...............//////////////////////////////............//////............................../////////000000000........................---............/////////000000000000111111111111111111222222111111000///111111111111111111111111000111111222333333444444666666555555555444444444333333333333444444444444555666666666666777777777555666888999::::::999999777777777666777888999999::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<===??????EEEEEEDDDCCCAAA???===<<<===>>>>>>??????>>>>>>===@@@@@@AAADDDFFFGGGFFFDDDCCCBBBBBBBBBCCCCCCAAA@@@>>>???@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCEEEGGGGGGFFFGGGFFFDDDDDDEEEFFFFFFEEEFFFFFFFFFEEEFFFGGGGGGHHHFFFFFFGGGGGGGGGEEEDDDCCC@@@AAABBBCCCEEEGGGHHHIIIGGGGGGFFFEEEDDDCCCBBBBBBFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDEEEDDDDDDEEEHHHJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJMMMOOOPPPPPPLLLKKKIIIGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJKKKMMMNNNNNNNNNHHHGGGFFFFFFHHHJJJIIIIIIIIIIIIIIIKKKMMMNNNMMMLLLIIIHHHFFFDDDDDDDDDFFFGGGBBBDDDHHHJJJIIIIIIOOOWWWaaarrryyy{{{vvvvvvyyy{{{yyymmm]]]QQQJJJEEE???;;;:::::::::999999888777777777666555555555555777777555555555555444333222222333333222333333444555666444333333222222222333333444444333222222222222333000111222333333333333222444222000000111222222222/////////000000000111111000111333222111111222333555555555555666666777777666777777777888;;;@@@DDDIIIRRRXXXXXXYYY^^^dddffflllllljjjfffbbbdddlllssszzzyyy|||zzzxxxtttqqqmmmkkkiii[[[VVVOOOHHHCCC???<<<;;;999666444444555666666444333222222222111111000000000000000000111111111111000///...,,,,,,---......///////////////////////////......------......///................................./////////000000........................---------........./////////000000000111111111111111111111111111000000///111111111111111111111111111111111222333333444444666666666555555555444444222222333333333444444444555555555555666666666666555777888999::::::999999888888777777777777777777999:::;;;<<<<<<;;;:::999888888999:::;;;===??????EEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>??????>>>>>>>>>@@@AAABBBEEEGGGHHHHHHGGGEEEDDDCCCDDDEEEDDDCCCAAA@@@AAAAAABBBCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDBBBAAABBBDDDGGGHHHHHHGGGHHHGGGEEEDDDEEEFFFEEEDDDFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGIIIJJJIIIGGGEEEDDDBBBBBBCCCEEEFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCCCCBBBDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCCCCDDDGGGIIIIIIKKKMMMNNNNNNMMMKKKJJJMMMJJJHHHJJJNNNQQQQQQPPPLLLKKKJJJIIIHHHGGGHHHHHHGGGHHHIIIIIIIIIIIIKKKLLLGGGHHHJJJLLLMMMOOOOOOOOOJJJHHHFFFFFFHHHIIIIIIIIIGGGFFFGGGIIILLLMMMMMMLLLJJJHHHFFFDDDCCCDDDEEEFFFCCCFFFJJJKKKIIIGGGIIIMMMNNNXXXfffrrrwwwpppssssssggg[[[NNNDDD???>>>===<<<;;;999888888:::999777555555666777888333333333444666666555444444444333222222222222222333333222111111111222222444444333222222333333333222222222333333333444333000///...000333555444222555555444444333222222222111222444444444444666888999:::<<<<<<===>>>???AAAAAAAAABBB@@@@@@CCCIIINNNYYY```ddddddfffmmmuuuxxxxxxxxxvvvpppkkkmmmuuu}}}zzzqqqmmmlllqqqqqqooojjjddd\\\UUUQQQGGGEEEAAA;;;777666888999333222111111222222111111222222111111111111111000000000000000000000111111000///---,,,,,,,,,---.................................------------..........................................////////////........................------------............///000000000111111111111000111111111111000//////000000000000000000000000000111111222222333444444666555555555444444444444222222222333333333444444333333333444444444555555555666888999::::::999999888888888888777777777666888999:::;;;;;;:::999888777777888999;;;===>>>???BBBBBBCCCCCCCCCBBBAAAAAA>>>>>>????????????>>>>>>@@@AAACCCEEEFFFGGGHHHIIIEEEDDDDDDDDDEEEEEECCCBBBAAABBBBBBCCCCCCBBBBBBAAACCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCEEEHHHJJJIIIHHHJJJHHHFFFEEEEEEEEECCCBBBFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGIIIJJJJJJHHHFFFEEEDDDEEEFFFGGGGGGFFFFFFEEEGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBCCCDDDEEEDDDDDDDDDCCCDDDDDDCCCCCCDDDFFFIIIHHHIIIKKKMMMNNNMMMKKKJJJOOOLLLIIIJJJNNNPPPPPPOOOMMMLLLKKKJJJJJJIIIIIIIIIJJJLLLNNNMMMKKKJJJKKKMMMJJJKKKLLLMMMNNNNNNOOONNNMMMJJJHHHGGGHHHJJJJJJJJJEEEDDDDDDFFFIIIKKKLLLKKKJJJIIIFFFDDDCCCCCCCCCDDD@@@CCCEEEDDDBBBCCCEEEFFFHHHLLLRRRYYYbbbpppwwwlllqqqzzz}}}wwwbbbTTTLLLKKKIIIGGGEEEDDDDDDDDDCCCAAA>>>;;;999999999:::777666555777999:::888666888777666555555555555555666555444333333333333333222222222333333333222222222222222222333333444444333333444666888888666444888777777666666555555555555777999:::;;;<<<>>>@@@EEEHHHLLLNNNOOOOOORRRTTTVVVWWWWWWSSSPPPQQQVVV[[[cccgggiiigggjjjrrrzzz~~~||||||{{{wwwuuuxxx{{{sssnnnkkkgggeeebbb]]]TTTJJJAAA;;;<<<;;;999555222111333444222222222111111111000000111111111111111111111111000000000000000000000000//////...---------------..............................------------......------------------------------........./////////........................,,,------------.........000000000000111111111111000000111111000000///...///////////////////////////000000111222222333333555555444444444333333333222222222222333333333333222222333333333444444444444555777888999999888888777777888888888777777666999999::::::::::::999999777777888999:::<<<>>>???>>>???@@@AAABBBBBBBBBBBB>>>??????@@@@@@??????>>>???AAACCCDDDCCCDDDFFFHHHEEEDDDDDDDDDEEEEEECCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEBBBBBBDDDFFFIIIJJJIIIHHHJJJHHHEEEEEEEEEEEEDDDBBBFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFGGGHHHHHHGGGFFFEEEFFFFFFGGGHHHHHHFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDDDDEEEFFFFFFDDDEEEEEEDDDCCCCCCEEEHHHGGGHHHIIIKKKLLLLLLKKKKKKOOOMMMKKKJJJLLLNNNOOOPPPOOONNNMMMLLLKKKJJJIIIIIIPPPRRRTTTRRRMMMIIIIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMNNNLLLIIIGGGHHHJJJJJJJJJDDDCCCCCCDDDGGGIIIJJJJJJJJJHHHEEECCCAAAAAAAAABBB???BBBCCC??????BBBDDDDDDHHHGGGHHHLLLOOOTTT___jjjxxxrrryyyuuurrrvvviiibbb```]]][[[[[[\\\^^^___QQQNNNJJJEEEAAA>>><<<;;;:::888777999<<<>>><<<999;;;:::999888888888888888555444333222111111111111000222444555666555333222333333222222222333444555555777888888888888999;;;::::::::::::999999999999:::===???AAABBBDDDGGGIIIVVV\\\cccggghhhiiikkknnnpppqqqqqqkkkeeebbbfffjjjkkknnnmmmjjjlllsssyyy{{{}}}}}}|||{{{}}}}}}uuullldddWWWUUUQQQKKKDDD===777444666666555444333111111000222333444444333222333333000000000000111111111111111111000000//////......///////////////...------...........................------,,,,,,------...---------------------------------.........//////........................,,,,,,---------.........000000000000111111111111000000000000000//////...////////////////////////...//////000000111222222444333333333333222222222111222222222222333333333333333333444444444555555333444666777888888777777666777888888999888777777::::::999999999999::::::888888999999;;;<<<>>>>>>======>>>@@@@@@AAAAAAAAA>>>??????@@@@@@??????>>>???AAABBBBBBAAAAAACCCFFFEEEDDDCCCDDDEEEEEECCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFBBBBBBCCCFFFIIIIIIHHHFFFGGGEEEDDDDDDEEEFFFFFFEEEGGGGGGGGGGGGGGGHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIHHHFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEEEECCCBBBBBBCCCEEEFFFFFFGGGHHHIIIJJJKKKLLLKKKKKKKKKJJJJJJLLLPPPSSSPPPPPPOOONNNLLLKKKIIIHHHPPPTTTWWWUUUOOOIIIGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLOOOLLLHHHFFFGGGHHHIIIHHHFFFDDDCCCDDDGGGIIIJJJJJJIIIGGGDDDBBB@@@??????@@@???CCCCCC??????CCCEEEBBBEEEBBBCCCGGGGGGFFFLLLSSSfffrrr}}}zzzooo}}}}}}{{{|||||||||{{{~~~|||wwwuuurrrppprrrwww|||kkkhhhccc]]]VVVPPPLLLIIIAAA???@@@DDDKKKOOONNNLLLKKKJJJGGGDDD@@@>>><<<;;;777777666555444444444444444777;;;>>>>>><<<999666777777666666666777888999777:::<<<;;;;;;@@@JJJSSSUUUTTTSSSQQQNNNLLLKKKJJJJJJMMMPPPRRRTTTVVVYYY[[[eeemmmwww~~~~~~uuuppprrrvvvuuuxxxxxxuuuuuuxxxzzzyyy|||zzzxxxyyy~~~wwwmmm___SSSHHHFFFBBB===:::888777777444444444555666555333111...///111222111111222222000000000000000111111111222111111000///......---...///000000000///---,,,...........................------,,,,,,------...---------------------------------.........//////........................,,,,,,,,,---------......000000000000111111111111000000000000000//////...////////////////////////.........///000000111111333333333222222222111111111111222222222333333333444444444555555555666666333444555777777777666666555666777999999999888777;;;:::999888888999:::;;;999999999:::;;;<<<===>>><<<===>>>?????????????????????@@@@@@@@@@@@??????>>>@@@BBBAAA??????BBBEEEEEEDDDCCCDDDEEEEEECCCAAAAAABBBCCCCCCDDDCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFAAAAAACCCEEEHHHHHHFFFDDDDDDCCCBBBCCCFFFHHHIIIHHHIIIHHHHHHHHHHHHIIIJJJJJJEEEDDDDDDCCCDDDDDDEEEEEECCCDDDGGGIIIJJJIIIHHHGGGDDDEEEEEEGGGHHHIIIJJJJJJIIIHHHFFFDDDCCCDDDEEEFFFEEEEEEEEECCCAAA@@@BBBDDDEEEEEEFFFFFFHHHIIIKKKLLLGGGIIIKKKJJJIIILLLRRRWWWQQQQQQPPPOOOMMMKKKIIIHHHLLLQQQVVVVVVQQQKKKIIIJJJEEEFFFGGGIIIJJJKKKKKKKKKNNNKKKGGGEEEFFFGGGGGGGGGGGGEEEDDDEEEGGGIIIJJJJJJIIIGGGDDDAAA???>>>>>>???<<>>AAAFFFEEEBBBEEEKKKTTT[[[hhh|||vvvzzz|||lllttt|||vvvrrrpppqqqqqquuu~~~}}}yyyppphhhbbb^^^LLLLLLNNNVVVaaahhhjjjhhhccc```[[[TTTNNNHHHDDDAAAAAA@@@???>>>============:::===BBBFFFFFFDDD???<<<===<<<;;;;;;;;;<<<>>>>>><<<@@@CCCCCCEEEPPPcccrrr|||zzzvvvqqqlllgggcccaaa```bbbeeehhhjjjlllppprrrlllvvv}}}wwwxxx{{{~~~~~~zzzzzzvvvtttvvv|||~~~qqqeeeZZZOOOGGG;;;:::888777666666666777555444222111111222444555111111111111111111111111000000111111111111000000222111111111000000//////---.........---,,,,,,+++..............................---------......////////////000///......---...///////////////......---------............//////////////////.........000000000000000000000000//////000000000000//////---///000///...---...000---......///000111111222444444444444333222111111222333333333333222111111333333333333333333333333555666666777777777777666888999999:::999888777666888777777777777999:::;;;;;;;;;;;;<<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>======CCCCCCDDDCCCCCCBBBAAAAAA???@@@AAABBBCCCCCCCCCCCCDDDBBB@@@??????AAADDDFFFDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKJJJIIIHHHIIIIIIKKKLLLHHHHHHGGGGGGFFFFFFGGGGGGJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIJJJKKKKKKHHHGGGFFFDDDDDDDDDDDDEEEGGGEEECCCBBBAAABBBDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIGGGHHHJJJMMMPPPRRRUUUVVVVVVTTTOOOKKKHHHGGGHHHHHHIIIJJJKKKLLLLLLJJJHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEELLLHHHCCC@@@>>>>>>======>>>>>>>>>??????@@@@@@AAACCCCCCCCCCCCCCCCCCCCCBBBKKKMMMRRR```wwwwww~~~{{{ttt}}}~~~uuuuuupppnnnwww|||uuufffYYYTTTccc{{{{{{pppfff^^^XXXVVVUUUUUUQQQKKKIIIJJJGGGCCCHHHQQQXXX[[[^^^]]]TTTJJJHHHFFFDDDBBBAAABBBFFFIIINNNKKKKKKOOOWWWfff~~~{{{yyytttvvvxxxxxxzzz}}}}}}||||||yyywwwxxxsssoooqqqxxx||||||yyy{{{qqqdddXXXOOOGGG>>>888888888666555444444444555444333222111111222333444111111111111111111111111000000111111111111000000000000000//////.........------......------,,,+++........................///......------------.........//////......---,,,......////////////......------------............////////////............//////////////////////////////000000000000//////...///000000......///000---......///000000111111333333333333333222222111///000111222333444444444333333333333333333333333444444555666666666666555777777888999888777666555777777666666777888:::;;;;;;;;;::::::;;;<<<======???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======DDDDDDDDDDDDCCCBBB@@@@@@??????@@@AAABBBBBBBBBBBBAAA@@@>>>>>>>>>???@@@BBBBBBCCCDDDFFFFFFFFFEEEDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHIIIJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJHHHFFFEEEDDDCCCDDDDDDDDDCCCBBBAAAAAABBBDDDEEECCCCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJLLLNNNQQQRRRSSSSSSQQQNNNJJJGGGFFFFFFFFFHHHIIIJJJKKKJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDIIIFFFBBB??????@@@@@@???============>>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@EEEHHHMMMVVVfff~~~~~~~~~yyy}}}{{{vvvyyyvvvhhh___iii}}}}}}xxxuuussswwwssshhh^^^[[[^^^```___\\\ccciiilllpppsssoooggg___^^^[[[XXXVVVUUUVVVWWW___\\\[[[^^^eeettt}}}|||~~~}}}}}}}}}|||zzzxxxuuupppkkklllqqqtttrrrooo~~~tttmmm[[[TTTKKKDDD???;;;666222555555444333222222222222333222111000000111222333111111111111111111111111///000000111111000000///...............---------------......------,,,,,,------------------------//////...---,,,,,,------------......------,,,+++------......///......---------------....................................////////////////////////...//////000000//////...///000111000///...///111.........//////000000111000111222222333333222222...///111222333333444444333333333333333333333333222333444555555555555555555666777777777666555444666555555555666777888999::::::::::::::::::;;;;;;????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======CCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???????????????@@@AAABBBCCCDDDCCCBBBBBBDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJKKKJJJIIIIIIHHHHHHHHHHHHJJJHHHFFFEEEDDDCCCCCCDDDCCCBBBAAAAAAAAABBBCCCDDDBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJLLLNNNOOOOOONNNMMMKKKIIIGGGEEEDDDCCCFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCC@@@===<<<===?????????<<<<<<<<<<<<<<<;;;;;;;;;======>>>>>>>>>>>>>>>>>>>>>BBBEEEHHHOOObbb{{{}}}oooqqq{{{sssrrreeegggsss|||qqqnnnsssvvvuuupppsssvvvyyy~~~}}}yyytttnnnhhhdddaaagggdddbbbeeelllzzz|||yyy~~~||||||wwwvvvxxx~~~zzzvvvtttrrrmmmhhhgggkkkmmmkkkhhh{{{mmm___TTTMMMIIIEEE???;;;:::999777555333333222222111111111111111111000000000000111111111111111111111111111111//////000000000000//////............------------,,,------...------,,,,,,------------------------//////...---,,,,,,,,,,,,,,,------------,,,++++++,,,,,,---.........------,,,,,,---------.........------...............///////////////////////////...//////////////////...///000111000//////000111........./////////000000...///000111222222222222222222222222222111000000222222222222222222222222222333444555555555555555555666777777777666555555444444555555666777777888;;;;;;::::::::::::;;;;;;>>>>>>>>>???????????????=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>======@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@BBBBBBCCCDDDCCCBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@CCCDDDEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLJJJKKKMMMOOOOOONNNLLLKKKLLLKKKJJJIIIGGGGGGFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJHHHFFFDDDBBBEEEEEEFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBB???<<<:::999;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===;;;===>>>???BBBNNN```mmmzzziiicccfffqqqwwwkkkhhhkkksss~~~~~~}}}sssiiiccceeebbbaaadddkkkyyyzzzwwwzzzxxxxxxuuutttuuuzzz{{{vvvqqqppprrrmmmiiihhhjjjllljjjhhh~~~vvviii\\\PPPGGG???;;;===;;;888666555555555444222333333222222222111111000000000000000000000000000000000000000000000000//////000000000000//////........................,,,,,,------...------,,,------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++,,,---------------,,,,,,,,,------------...,,,---------......//////..............................////////////.........000111000///...///000............////////////------///000111222222222111222222222222111000000222222222222222222222222333333444555666777777666555666777888888888777666333444444555666666777777;;;;;;;;;;;;;;;;;;<<<============>>>>>>?????????<<<<<<======>>>>>>>>>>>>======>>>>>>>>>>>>======;;;<<<===???AAABBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@BBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCCCCCCCBBBAAA@@@CCCCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLIIIKKKMMMNNNOOONNNMMMLLLMMMLLLKKKIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHGGGFFFEEECCCBBBBBBAAACCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@@@@???@@@@@@AAAAAA@@@===;;;:::;;;;;;:::999<<<<<<<<<;;;;;;::::::999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<>>;;;<<<<<<======>>>>>>>>>;;;<<<<<<======>>>>>>???======>>>>>>>>>>>>======888999;;;===???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAA@@@???@@@AAACCCCCCCCCBBBAAABBBBBBCCCDDDDDDCCCAAA@@@BBBCCCEEEGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKIIIJJJKKKLLLMMMMMMLLLLLLMMMMMMKKKJJJIIIHHHHHHHHHDDDDDDDDDDDDEEEFFFHHHIIIHHHHHHGGGFFFEEECCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGBBBAAA@@@??????>>>?????????>>>>>>>>>>>>??????@@@BBB@@@>>>======<<<;;;999;;;:::::::::::::::999999999999::::::;;;<<<<<<<<<;;;;;;:::<<<>>>@@@BBBBBBOOO```zzzkkk\\\[[[aaannn|||wwwyyyvvvooofffeeehhhmmmttt}}}~~~}}}wwwsssrrrssssssssszzz~~~zzztttpppmmmjjjhhhfff|||pppcccVVVNNNFFFBBB===:::999888888777555555555444222222333444000111222333333222111000000111111111111111111000000000000000000000000000......////////////......+++,,,,,,,,,---------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------------,,,,,,+++)))***+++,,,,,,---------++++++,,,,,,,,,---------++++++,,,------...//////........................---......//////......---,,,...///...---,,,---///........................,,,---...///////////////---...///111222222222222111111111111111111111111111222333444555666666666444555666777777777666666333444666777888888777777888888888999:::<<<===>>>::::::;;;;;;<<<======>>>;;;;;;<<<<<<===>>>>>>???======>>>>>>>>>>>>======888999:::;;;<<<=========<<<===>>>??????@@@??????======???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBB@@@@@@AAACCCEEEGGGHHHHHHGGGFFFHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKKKKLLLNNNMMMLLLKKKJJJIIIIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEDDDDDDCCCAAABBBCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEECCCBBBAAA@@@????????????======<<<<<<===>>>>>>???@@@>>><<<<<<<<<<<<:::999888888888888888888999999888888888999:::;;;;;;;;;888999;;;:::999999<<>>===;;;999888777666333111111111222111000000111222///000111222222111000///111111222222222222111111000000000000000000000000......////////////......*********++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------......------,,,+++((()))***+++,,,---------++++++,,,,,,,,,---------++++++,,,,,,---...//////........................---..................---,,,---...---,,,,,,---........................---,,,---......///.........111111111111111000//////111111111111111111111111///000222333444555555555222333555666666666555555444555666888888888888777666666666888999;;;===>>>999999::::::;;;<<<======;;;;;;;;;<<<===>>>>>>???======>>>>>>>>>>>>======999999:::;;;;;;:::::::::::::::<<<===>>>>>>>>>>>>======>>>???AAABBBCCCDDDAAABBBBBBCCCBBBAAA@@@???AAABBBEEEGGGHHHHHHGGGFFFIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHJJJKKKLLLNNNMMMLLLKKKKKKJJJKKKKKKIIIHHHFFFEEEDDDCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<===>>>???;;;:::999999::::::888777555555666666777777888888666777777888999:::::::::444888;;;888333333999@@@;;;>>>FFFSSSjjj}}}|||sssbbb^^^dddmmmuuu{{{ssslllqqqwwwyyyyyyzzzzzzyyyyyytttooouuu{{{|||}}}|||}}}yyyqqqlllmmmpppuuuyyy~~~|||~~~{{{yyyyyy{{{xxxvvvvvvwwwppprrr{{{~~~|||zzzxxxxxxxxxyyyyyy}}}ssskkkhhhTTTPPPJJJCCC===999666666555555444444444333333333333333333222222111111111222222111111000/////////000000//////.........---111000///......///000111//////............//////------------------------++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---......,,,***+++...//////---....................................///////////////...,,,++++++,,,.../////////000000///...---------------............///------......//////000000000000000000111111111111111111222333444444444444777777666444222222444666777777777777777777777777<<<:::999777777888:::;;;===<<<:::999999:::;;;<<<::::::999999:::;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<:::999777666666666777888999999:::;;;<<<>>>>>>???;;;<<<===???@@@AAABBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGKKKLLLLLLLLLKKKJJJJJJIIIGGGFFFDDDCCCDDDEEEGGGHHHEEEFFFHHHIIIIIIHHHGGGEEEGGGIIILLLNNNOOONNNLLLKKKLLLJJJHHHFFFDDDDDDDDDDDDBBBBBBAAAAAABBBDDDFFFGGGCCCCCCDDDFFFHHHJJJKKKLLLGGGFFFEEEEEEEEEFFFHHHHHHGGGFFFEEEFFFHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAACCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBAAA>>><<<;;;::::::::::::::::::999;;;;;;;;;::::::999999999666666777777888888888999666888999::::::999777666666555444444555777999:::BBB===???IIIVVVfffttthhhgggjjjkkkkkk}}}|||oookkkjjjqqqlllooollljjjhhhggghhhuuu|||}}}{{{xxxwwwxxx~~~vvvqqqeeebbbdddlllttt|||uuuzzz~~~|||~~~~~~zzzwwwxxxttt{{{~~~~~~}}}~~~~~~yyyqqqggg]]]UUUPPPMMMHHHEEE@@@;;;777555444444444444444444333333333333333333222222222111111111000000000000000000111111000/////////............000000///......///000000///......------......///------------------------++++++,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,---...///---+++,,,...000///...------------------------............////////////000///...,,,,,,...///000///////////////...---------------............///........./////////////////////000000000111111111000111222333444444444444333444444333222222444666555555555555555555555555999888666555555666777888::::::999999999999::::::::::::999999:::;;;===>>><<<<<<<<<;;;;;;<<<<<<<<<999999888777777777777888999999:::;;;<<<===>>>>>>;;;<<<>>>@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCDDDFFFGGGGGGHHHIIIJJJIIIHHHFFFEEEGGGHHHKKKMMMNNNMMMKKKJJJKKKJJJHHHGGGEEEDDDCCCCCC@@@@@@@@@AAABBBCCCDDDDDDBBBBBBCCCDDDFFFHHHJJJKKKHHHGGGFFFDDDDDDDDDEEEFFFFFFDDDCCCCCCEEEGGGGGGFFFGGGFFFFFFEEECCCBBBAAAAAAAAAAAA@@@?????????@@@@@@BBBAAAAAAAAABBB@@@>>>;;;:::::::::::::::999999999:::::::::999999999888888666666666777777888888888777777888999999888777666666666555444555777999:::<<<777777???GGGSSSkkkyyytttrrroookkkiiivvvzzzrrrhhh{{{zzzsssttttttoookkkhhhiiisss|||zzzwwwwwwyyy||||||}}}~~~~~~~~~~~~}}}zzzqqqlllaaa\\\ZZZ^^^eeelllxxx~~~~~~zzz|||xxxyyywwwtttrrrsssttt}}}yyymmmdddWWWTTTOOOIIICCC???<<<:::;;;999666444333333333444444444444333333333222222222222222111111111111111......///000000111222222////////////............//////...------...//////...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------------,,,+++++++++++++++///...,,,+++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...///...------///000//////,,,,,,,,,,,,,,,,,,,,,,,,---............/////////111000///......///000111...////////////...---------------............//////////////////.........//////000000000000111111000111222333444444444444000111222222111222444666555555555555555555555555777777555555555666777888777888888999999999888888::::::999999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999888888888888888999:::;;;<<<======<<<===>>>@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDBBBBBBBBBCCCEEEGGGJJJJJJKKKKKKJJJHHHFFFEEEFFFGGGIIIKKKLLLKKKJJJIIIIIIIIIIIIHHHFFFDDDBBB@@@>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFHHHIIIHHHGGGEEECCCBBBBBBBBBCCCDDDBBBAAAAAACCCDDDCCCCCCEEEEEEDDDCCCCCCBBBAAAAAA??????>>>>>>>>>??????@@@BBBAAAAAAAAAAAA@@@===::::::::::::999999999888888888888888888777777777777666666666666666777777777777777777777777777777777666666555555666777999:::;;;777777;;;>>>CCCRRRccczzzxxxrrrggglllwwwuuummmzzz~~~|||xxxqqqmmmmmmqqq}}}wwwuuusssssstttwwwxxxzzz{{{zzzwwwsssqqquuuyyyyyysssooofff^^^VVVUUUVVV[[[eeennnssszzz|||~~~}}}{{{xxxtttsssuuuttt~~~zzzqqqhhh```WWWNNNHHHDDDCCC@@@===:::888777777555444333222222444555666333333333333222222222222111111111111111111111000////////////000000111111///////////////..................------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++***+++++++++...---+++)))))))))+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000////////////000000.........//////...---------------............///000000//////......------////////////000000000111000111222333333444333333111222333333222222333555666666666666666666666666777777666666666777888999666777888999:::999888777:::999999999999;;;<<<===<<<<<<============<<<<<<:::::::::::::::999888888888888999999:::;;;<<<<<<<<<===???@@@BBBCCCCCCCCCEEEDDDCCCBBB@@@??????????????????@@@AAABBBBBBCCCFFFFFFFFFGGGGGGFFFFFFEEECCCBBBAAAAAAAAACCCEEEFFFJJJJJJKKKKKKJJJIIIHHHGGGEEEFFFHHHIIIJJJJJJIIIHHHHHHIIIJJJJJJHHHEEEBBB@@@===>>>???@@@AAA@@@???>>>@@@?????????AAACCCFFFGGGFFFEEEDDDBBBAAAAAABBBBBBCCCAAA@@@@@@AAABBBAAA@@@CCCCCCBBBBBBAAAAAAAAA@@@>>>>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAA???<<<:::::::::999999888888777777666666666666666666666666555555555555555555555666666666555555555666777888666666555555666666888888:::888999;;;;;;;;;CCCMMMYYYjjjyyytttqqquuuxxxxxx|||vvvqqqqqqzzzxxxvvvtttrrrrrrtttvvvyyyyyywwwrrrlllhhhdddeeekkkyyy~~~~~~}}}|||zzzrrriii___ZZZWWWVVV\\\ccclllvvv}}}yyywwwyyy~~~|||{{{~~~zzz|||ssskkk[[[WWWPPPIIIDDDAAA???>>>:::999888777555444444444444333333222333333555555333333222222222111111111000000000000000000000000000000000000//////...............///////////////---..................---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++************++++++)))((('''((()))+++---++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++,,,---------------------------------------....................................------............---------------............///000000//////......------...////////////000000000000000111222333333333333333444555555333222222333555555555555555555555555555555555555666777777888666777888:::::::::999888999999888888999:::<<<===<<<<<<===>>>>>>===<<<<<<:::::::::999999999999888888999999::::::;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCEEEDDDBBB@@@???>>>>>>>>>>>>>>>??????@@@@@@AAAAAADDDDDDEEEEEEEEEEEEEEEDDDBBBBBBAAA@@@AAACCCEEEFFFHHHIIIIIIJJJKKKKKKKKKKKKEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIKKKKKKJJJGGGCCCAAA>>>???@@@AAA@@@???>>>===???>>>======>>>AAADDDEEECCCCCCBBBAAAAAABBBCCCDDDDDDBBB@@@@@@AAAAAA@@@???AAAAAAAAA@@@@@@@@@@@@@@@???????????????@@@AAABBBBBBAAA@@@@@@@@@???<<<:::::::::999888777777666666555555555555555555555555444444444444444444444444555555444444444555666777555555555555555555666666333333555777666666:::???EEENNN```uuu||||||zzzuuuoooxxx|||wwwuuurrrtttvvvvvvrrrmmmfffbbb[[[ZZZ^^^iii~~~{{{xxxxxx{{{{{{tttlllhhheeebbbdddhhhpppsssyyy~~~yyyuuutttvvvyyy|||zzzqqqfff___[[[XXXTTTOOOFFFCCC>>>:::777777888999555555444444333222111111222222222111111111222222222222222111111111000000////////////000000000000111111000//////...------.........///////////////---...////////////...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***************((((((''''''((()))+++,,,++++++++++++++++++++++++************++++++++++++***+++,,,---------,,,,,,,,,,,,---,,,***)))+++,,,........................,,,------------.........,,,------------------,,,,,,,,,---............------------............//////////////////...............////////////000000///000111222333333333333444555666555333222111222333333333333333333333333222222222333444444444555666777888999999999999999999999888888999:::<<<===<<<===>>>??????>>>===<<<;;;:::999777777888999999999:::::::::;;;;;;;;;<<<;;;<<<===???@@@AAABBBBBBDDDCCCAAA???>>>>>>??????>>>>>>?????????@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@AAACCCFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMEEEFFFGGGHHHHHHIIIIIIIIIHHHIIIKKKLLLKKKIIIFFFEEEAAAAAAAAAAAAAAA@@@???>>>???>>><<<<<<===???CCCEEEBBBBBBAAAAAAAAABBBDDDEEEDDDBBB@@@@@@@@@@@@???>>>?????????????????????@@@@@@@@@?????????@@@AAAAAA@@@??????@@@@@@@@@===;;;:::999999888777666555555444444444555555555555555444444444333333333333333333333333444555555555666333333444444444444444444000222444555666666888;;;;;;>>>GGGUUUfffxxxvvvzzzuuuzzz|||zzzttttttuuutttppplllgggcccZZZYYYZZZaaaqqq}}}xxxttttttyyy~~~zzzwwwwwwuuussstttxxxyyyuuuttt||||||wwwvvvvvvvvvxxx||||||uuurrr|||qqqhhhcccaaaVVVQQQJJJEEEBBBAAA@@@???::::::999666444333444444222333333333222222111111111111111000000000000000222111111111000000000000........./////////000000//////////////////................../////////000...///000000000000///...------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++***************))))))))))))))))))******++++++++++++++++++++++++************++++++++++++***+++,,,---------,,,,,,,,,---...---***)))+++---------------------------,,,,,,---------.........,,,,,,------------,,,,,,+++,,,------.........------------............///.........///////////////........./////////000000///000111222222333333222111333444444333222111222222222222222222222222222000111222333333444444444666666666666777888999999999888888888888:::;;;<<<<<<===>>>??????>>>===<<<<<<:::777555555666888:::;;;;;;;;;;;;;;;<<<<<<<<<:::;;;<<<>>>???@@@AAAAAACCCAAA???>>>===>>>???@@@>>>????????????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBDDDFFFHHHHHHHHHHHHHHHIIIJJJKKKKKKFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIDDDDDDCCCBBBAAA@@@@@@@@@???>>><<<;;;<<>><<<=========>>>>>>?????????@@@??????>>>>>>>>>??????>>>>>>>>>???@@@@@@>>><<<:::999888777666555444444444444444444555555666666444333333333222222222222000111333444555555444444222222222333333222222111222444555555555777888999666666<<>>;;;888888888999333555666666555222111000//////000111111000000000111111111111111111111111111111111111000000000000---.........//////000000------......///000000000---.........//////000000...///000111111000///......------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++***)))*********++++++,,,++++++***)))(((++++++++++++++++++++++++)))************+++++++++***+++,,,---...---,,,,,,---///000...+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,+++,,,------.........------------.........//////---.........//////000000............/////////000///000111222222333222222---000222333222222222333444444444444444444444444111222333444555666666555555555444444555666888999999888888888888:::;;;<<<<<<===>>>@@@@@@>>>===<<<<<<:::666333333555888;;;;;;;;;<<<<<<<<<<<<<<<<<<999:::<<<===???@@@@@@@@@BBB@@@???======>>>@@@AAA????????????@@@@@@@@@@@@BBBCCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAABBBEEEGGGIIIJJJIIIIIIHHHHHHHHHIIIIIIFFFGGGGGGHHHHHHIIIJJJJJJIIIJJJKKKMMMMMMMMMLLLLLLGGGFFFDDDBBBAAAAAABBBBBB@@@>>><<<;;;<<<>>>BBBDDDGGGFFFDDDBBBAAAAAAAAABBBCCCAAA???>>>>>>>>><<<;;;<<<<<<======>>>>>>??????@@@???>>>======<<<===============???AAAAAA???===999999888777666555444444444444444555555666666666333333333222222222111111///000333555666555444333111111222222222111111000222333333222222333444444333444999===<<>>>>>>>>===<<<===;;;777444333555888:::;;;;;;;;;;;;<<<<<<======>>>>>>============>>>???>>>>>>>>>>>>???@@@AAAAAA???????????????????????????@@@AAACCCDDDEEEEEEEEEBBBAAA???>>>???AAADDDFFFHHHIIIJJJIIIGGGFFFGGGHHHFFFEEEEEEHHHLLLOOONNNMMMMMMMMMNNNOOONNNMMMLLLKKKLLLIIIEEECCCDDDEEEFFFEEEAAA@@@>>>======>>>@@@AAAEEEDDDCCCBBBAAA@@@@@@???BBBAAA@@@>>>>>>>>>>>>??????>>>===============>>>@@@???===<<<<<<>>>@@@AAA======>>>>>>>>>===;;;::::::999888666555555555555222222222333333444444444555111222888999333111222555444444333333222222111111111000000000000111111333333333333333333333333222333333555777;;;===???NNN\\\tttzzz}}}yyy|||yyyttt{{{}}}wwwrrrllliiifffcccaaa```aaabbb^^^[[[WWWRRRLLLFFFBBB@@@AAA???<<<999777666666666666666444333333222222222111111111111111111111111111111222222222222111111111111111000000000//////000000000000000000000000////////////////////////000/////////.........---......------------......,,,,,,---------.........------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++...---,,,+++************************************))))))***++++++++++++***,,,+++***))))))***+++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,------......------,,,------------------------///.........------------------............------,,,---......,,,,,,---...////////////////////////....../////////000000000222222222222222111111111000111222333333222111000000000222333444555555555666666666666666666666555777777888999999:::;;;;;;999:::;;;<<<===<<<;;;;;;:::888555333222333555777::::::;;;;;;<<<======>>>===<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@AAABBB????????????????????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBB@@@???@@@AAACCCEEEFFFGGGHHHHHHGGGFFFGGGIIIGGGEEEEEEGGGKKKMMMNNNMMMLLLLLLNNNNNNOOONNNNNNMMMLLLIIIEEECCCDDDEEEFFFFFFCCCAAA???>>>>>>>>>@@@@@@DDDDDDDDDCCCCCCAAA@@@???BBBAAA@@@???>>>>>>??????>>>>>>=========>>>>>>???@@@???>>><<<<<<===???@@@<<<<<<=========<<<;;;:::999999777666555444444444222333333333333333333444555111222666777333111333222222333333333333333333222222111111111111222222333333333333333333333333111111222333555888:::<<>>:::666444777777666444333222111111333333222111000000000000111111111111111111111111111111222222222222111111111111000000000000///////////////////////////////////////////////////////////////.....................------------......---------.........//////,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********))))))*********+++++++++---,,,+++***))))))))))))************************))))))***++++++++++++***++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,------------------------............------------------............------,,,.........---,,,---...////////////////////////---------.........//////111111333333333333222111111222333444444333222222000111222333444555555555555555666666666666666666555666777888999;;;<<<<<<777888:::;;;;;;;;;::::::999888666555444444555666999999:::;;;<<<>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBBBBBBBAAAAAADDDCCCBBBAAA@@@AAABBBCCCCCCDDDFFFGGGGGGGGGIIIKKKIIIGGGEEEFFFIIILLLNNNNNNKKKLLLMMMNNNOOOOOOOOOOOOJJJGGGDDDBBBCCCEEEFFFFFFDDDCCCAAA???>>>>>>??????BBBCCCDDDEEEEEECCCAAA@@@CCCBBBAAA@@@????????????>>>=========>>>???@@@@@@@@@???>>><<<<<<<<<===>>>:::;;;;;;;;;;;;;;;:::999888888666555444333333333444333333333333333333222333111222555555222222444000111111222333333444444333222222111111222222333222222222222222222222222000000111222333555666777777===HHHWWWlll~~~wwwzzzuuuhhhlllpppsssvvv}}}~~~tttnnnjjjiiiiiiiiimmmrrr{{{}}}SSSSSSTTTTTTSSSRRRRRRQQQQQQQQQQQQPPPOOONNNMMMLLLHHHEEEBBBAAABBBAAA@@@>>>===<<<::::::::::::<<<=========>>>>>><<<999666444333333444444444333111111222111111000//////000000111111111111111111111111111111222222222222111111111000000000////////////...........................................................................------,,,,,,------...------------............,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------,,,,,,+++***))))))++++++,,,,,,,,,---------++++++***)))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,------------------------------------------------------............---------...///...---,,,---/////////////////////////////////000000000111111111000111333444555444222111111111333444444333333222000111222333444444444444555555555555666666666666666666777888999:::;;;;;;777888:::;;;<<<;;;;;;:::::::::999888888777777777888888999;;;===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@>>>>>>???@@@AAABBBBBBBBB========================???@@@AAAAAAAAAAAAAAAAAADDDCCCBBBAAA@@@@@@@@@@@@AAACCCEEEGGGGGGIIIKKKMMMKKKIIIHHHGGGIIILLLOOOPPPNNNNNNNNNNNNNNNNNNMMMMMMIIIFFFCCCBBBCCCEEEFFFFFFFFFEEECCCAAA@@@?????????AAACCCEEEGGGGGGEEECCCAAACCCBBBBBBAAA@@@@@@??????=========>>>>>>@@@AAABBB@@@???>>><<<<<<;;;;;;<<<999999:::::::::999999999888777666555333333333333444444444333333222222222222222333444333222222444000111111111222222333333222111111000000111111222222222222222222222222222000111111111222333444444777999===DDDRRRjjj~~~vvvvvv~~~tttkkkjjjgggeeeiiittt~~~{{{|||}}}uuupppmmmnnnoooppptttzzzBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<<<<;;;:::999999::::::;;;:::888777666555555555666666777777999999888666333222111222333444555444222111222111000000000000000000000000000000000000000000000111111222222111111000000000000////////////...---------------------------------------------------------...............------,,,,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,+++++++++***************+++++++++,,,,,,,,,------,,,,,,+++***))))))++++++,,,,,,,,,---------******))))))(((((())))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,------------------------,,,,,,------------------------............---------...//////------...///////////////////////////000000000111111111222222///000222444444444222111///000222333333333222111111111222333444444444444444555555555666666777777777888888888888888999999888999;;;<<<=========<<<:::::::::999999888777666888888999;;;===>>>???@@@BBBBBBCCCCCCBBBAAA@@@@@@<<<===???@@@BBBBBBBBBBBB========================<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>===AAACCCFFFGGGHHHIIILLLNNNMMMLLLJJJIIIJJJLLLOOORRRQQQPPPOOOMMMLLLKKKJJJJJJGGGEEEBBBAAABBBEEEFFFFFFGGGFFFEEECCCAAA@@@??????AAACCCEEEGGGHHHGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@???============>>>???@@@AAA???>>>===<<<;;;;;;;;;:::999999888888888999999999888777666555333333333333444444444333333222222222111444666444222222222222222222222111111000000000000000////////////000000111111111111111111111111111111222222333333333333555777999;;;BBBRRRfffuuuyyyqqqooorrruuuooohhhbbb```dddnnnvvv~~~888999999999999999888888888888888888888777777666666666555555555555555444333333222111111111111111222333444444333222111000///000111222333222111111111111000000000000111111000000000000000000000000///000000000000000000///000000////////////..............................---------------------------------------.........------,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++******************+++++++++,,,,,,,,,---,,,,,,++++++*********))))))*********+++++++++******)))))))))))))))***(((((((((((((((((((((((())))))***++++++++++++***++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,------------------------,,,,,,,,,,,,------------------............---------...//////...---...///////////////////////////....../////////000000000...///111222333333222111///000111333333333222222111222333333444444444333444444555555666777777777888888888888888888888888999:::<<<>>>??????>>>>>>999888888777777666555555999999:::;;;<<<>>>>>>???@@@@@@AAAAAAAAA???>>>===:::<<<>>>@@@AAABBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===???@@@AAAAAABBBAAABBBCCCCCCBBB@@@>>>===AAACCCEEEGGGGGGHHHJJJLLLLLLMMMLLLKKKJJJKKKNNNQQQRRRPPPNNNLLLJJJIIIHHHHHHFFFCCC@@@@@@BBBDDDFFFFFFGGGGGGFFFDDDCCCAAA@@@???AAACCCEEEGGGHHHHHHHHHGGGCCCCCCCCCCCCBBBAAA@@@???===<<<<<<<<<===>>>??????=========<<<;;;;;;::::::999888888888888999::::::888888666555444333333333444333333333333333333222111777:::777333222222000222222111111000//////.../////////....../////////000000000000000000000000111111222333333333222222111333444666:::BBBLLLTTTfffxxxvvvlllhhhfffyyyzzztttpppkkkdddaaabbbhhhnnn|||222222333333333333222222333333444555555555555444111222444444333111111111111111111111111222222222111111222222222222222222//////000111111111111000000000////////////000000000000000000000000000000......////////////......000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...++++++++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++*********))))))******+++))))))))))))))))))))))))))))))***++++++++++++***++++++,,,------,,,++++++)))*********++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,------------------------++++++,,,,,,,,,---------------............---------///000///...---...000////////////////////////---------.........//////......///000111111222222///111222444444444444333222222333444444444333333444444555555666777777888666666777777888888999999999:::<<<>>>????????????:::999888777666666666666::::::;;;;;;<<<======>>>???@@@AAAAAAAAA???===<<<999:::===???AAAAAA@@@@@@????????????????????????;;;<<<===>>>????????????BBBCCCEEEEEEEEECCCAAA???AAACCCDDDEEEDDDEEEFFFHHHJJJKKKLLLKKKJJJIIILLLNNNPPPNNNLLLJJJIIIHHHGGGGGGEEEBBB@@@???BBBDDDFFFGGGGGGFFFFFFEEEDDDCCCAAAAAABBBCCCEEEGGGHHHIIIJJJJJJCCCCCCDDDDDDCCCBBBAAA@@@===<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<;;;;;;:::999999888888888999:::;;;999999777666555444444444222333333333333333333444111:::>>>:::444333111...000000000000000000//////000000////////////000000000000000000000000000000///000111222333333222111222222222333666:::???BBBLLLWWWkkkrrrlllcccpppssssss{{{~~~~~~uuujjjffffffgggooo}}}}}}zzzzzz}}}|||111222222333333333222222000111222333333333333333---000333444333222222222//////000111222222333333/////////000111222333444000111111111111111111222//////.........//////000000000000000000000000000------............------000/////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------.........//////+++++++++************)))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------+++***************++++++************************))))))***++++++++++++***++++++------------++++++))))))******++++++++++++++++++,,,,,,,,,---------,,,------......------,,,------------------------+++++++++,,,,,,------------..................---...///000///...---...000////////////////////////........./////////000000............///000222222111222333555666666555555222222333444444444333333444444444555666777777888444555666777888999:::;;;888:::<<<===?????????>>><<<;;;:::888777888888999;;;;;;;;;<<<<<<<<<======AAABBBCCCCCCCCCAAA>>>===888999<<>>>>>>>>>>>======CCCDDDFFFHHHGGGEEECCCAAAAAABBBCCCCCCBBBBBBCCCEEEGGGJJJLLLKKKIIIHHHIIILLLNNNLLLKKKIIIHHHHHHHHHIIIDDDBBB??????AAADDDFFFGGGFFFFFFFFFFFFEEECCCBBBAAACCCCCCEEEFFFHHHJJJKKKLLLCCCDDDDDDDDDDDDBBBAAA@@@===<<<<<<;;;;;;;;;<<<<<<::::::;;;<<<<<<;;;;;;;;;999999888888888999;;;<<<:::999888666555555555555222222222333333444444444111;;;@@@;;;555333000,,,......//////000000111111111111000000000000111111000000000000000000000000...///000222222222111111777555222222555888:::;;;AAACCCMMMdddvvvjjjrrrpppnnnyyy~~~yyyuuuqqqqqqxxx}}}zzz~~~111111111111111111111111000111111111111222222222222222222111111111000000000000000000000000000000111111111111111111111111//////............//////000000000000////////////......------------....../////////////////////////////////...---------,,,------............------......---,,,---...///000---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++******))))))(((((((((((((((((((((((((((((()))************++++++++++++++++++***************))))))************))))))++++++******))))))((((((((()))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++************************---------------------------------.........//////---...............------...---------+++***---111...///////////////..............................////////////000000000000111222222333333444444555444444444444444444444444444444555555666777777777888999:::;;;<<<;;;:::999:::<<<===>>>===>>>???AAA@@@???===;;;999999999:::999:::;;;===>>>>>>?????????@@@@@@AAA@@@???>>>===>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@>>><<<:::888>>>AAAFFFIIIJJJGGGDDDAAA???@@@AAAAAABBBBBBAAAAAAEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHFFFEEECCCBBBBBBCCCEEEFFFFFFFFFGGGGGGFFFDDDBBBAAABBBBBBAAAAAABBBEEEGGGIIIBBBBBBBBBBBBBBBBBBBBBBBB>>>===<<<;;;:::999999999<<<<<<;;;;;;;;;:::::::::;;;888666666888999777555::::::888666555333222111333000...000444666555333>>>999444222333222...)))///////////////////////////000111222222111000///............////////////222000///111333444222000/////////000111333444555666;;;EEERRRbbbuuu}}}{{{{{{}}}}}}zzz111111111111111111111111000000111111111222222222222222222111111111000000000000000000000000000000111111111111111111111111111111000000000000111111000/////////////////////......------------..........................................------------------............------...---,,,,,,,,,---...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++*********)))))))))))))))(((((((((((((((((((((((()))************++++++++++++******))))))((((((((())))))************))))))*********)))))))))))))))************++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...............------...---------------...000......////////////................................./////////000000000000111111222222333444444444444444444444444444333333333444444555666777777888888888:::;;;;;;;;;:::999;;;===>>>>>><<<<<<===>>>???>>>===<<<::::::999999::::::<<<===>>>?????????===>>>???@@@@@@???>>>===>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@>>>>>>>>>>>><<<;;;999888;;;>>>BBBFFFHHHGGGEEEDDD@@@AAABBBBBBBBBCCCBBBBBBDDDEEEGGGHHHIIIIIIJJJJJJKKKJJJIIIHHHHHHGGGGGGHHHEEEDDDBBBAAAAAABBBDDDEEEDDDDDDDDDCCCBBBAAA@@@???AAA@@@??????@@@CCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC======;;;:::999888888888;;;;;;:::::::::999999999:::777555555777888666555777777777777666444333222222222222111111222444666>>>888222///000111///---///////////////////////////000111111111111000///............////////////...---,,,...000111///---/////////000111222333444333555:::AAAJJJWWWccclll|||wwwtttyyy~~~111111111111111111111111000000000111111111222222222111111111111000000000000000000000000000000000000000000000000000000000111000000//////000000111////////////////////////......------------..............................------------............------............------------,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))))))))))))))************+++++++++*********)))(((''''''&&&))))))************))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------------...............---///...------...000000///---....../////////..................................../////////000000000111111111222333333444444555555555444444333333333333333444555666777888999777888999999::::::999999<<<===>>>===;;;:::;;;<<<======>>>>>>===;;;:::999:::;;;<<<===>>>?????????======>>>?????????>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBB>>>>>>>>>>>>===<<<::::::999;;;???CCCEEEGGGGGGGGGBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGDDDCCCBBBAAAAAABBBCCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>======>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCC===<<<;;;:::999888888888999999999888888888777777888666444444555666555444555666888999888666444222111333444222///000444999<<<777000---...000111000//////////////////////////////000000000000//////---............/////////---,,,,,,---//////...,,,000000000000000111222222444444555666888>>>EEEKKK[[[mmmzzz{{{wwwpppjjjfffjjjooo~~~yyyrrr}}}111111111111111111111111000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000.........------..................///////////////...------,,,,,,------...------------------------,,,,,,,,,------.........,,,------......------,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++***************+++++++++))))))))))))))))))))))))+++++++++************)))(((((())))))******++++++************************))))))*********+++++++++++++++***)))(((''''''&&&))))))************))))))(((((())))))******++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++************++++++++++++******************************************************+++++++++,,,,,,,,,,,,---......///...............,,,,,,...111000---------......//////......................................./////////000000000000111111222333333333555555555444444333333222222333444555666888888999777777888888888888999888:::;;;<<<;;;:::999:::;;;<<<===???@@@@@@>>>;;;999:::;;;<<<===>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@AAABBB@@@@@@AAAAAABBBCCCCCCDDD@@@@@@@@@@@@???>>>>>>>>>:::<<<>>>AAADDDFFFGGGHHHDDDCCCCCCCCCDDDDDDEEEEEECCCDDDEEEGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFCCCBBBAAAAAAAAAAAABBBCCCCCCAAA???>>>=========>>>>>>=========>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>===<<<:::999999999999777777777666666666555555555555444333444444444444777999;;;===<<<999555222111222333222111222777:::777333///---///000111000........................////////////////////////---------.........//////......//////000000000///000000/////////000000111444444444333333666;;;???AAANNNddd~~~sssnnn{{{|||xxxnnngggbbbaaabbbzzz~~~zzzmmmgggppp000000000000000000000000//////000000000111111111000000000000000000000000////////////////////////////////////////////////......------------......------....../////////000------,,,,,,,,,,,,------------------------------+++,,,,,,,,,------......,,,,,,------------,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))++++++*********)))))))))(((((())))))******++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++******)))(((((())))))************))))))(((((())))))******++++++))))))))))))*********+++++++++++++++++++++++++++)))))))))******+++++++++*********************************************************+++++++++,,,,,,,,,------...//////......,,,///...+++,,,000///+++,,,,,,---...................................................//////////////////000111111222222333555555555444444333333333333333444555666777888888666666666666777777888888666888999:::999999;;;<<<;;;===@@@AAAAAA???===;;;:::;;;<<<>>>??????@@@@@@EEEDDDCCCAAA@@@???>>>>>>?????????@@@@@@AAABBBCCC@@@@@@AAABBBCCCCCCDDDDDDAAAAAA@@@@@@????????????===>>>@@@AAACCCEEEFFFGGGDDDCCCCCCCCCCCCDDDEEEEEECCCCCCEEEFFFGGGHHHHHHHHHIIIIIIGGGFFFFFFFFFFFFFFFBBBBBBBBBAAAAAABBBBBBBBBDDDBBB@@@>>>======>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????>>>===;;;::::::999999666666555555555444444444333444333333333333444555;;;===@@@AAA???;;;777444333111///000444888999999111000///000000000///...------------------------///..................///------------...............///000111111000000111/////////...//////000000...///000///000222666999999>>>KKK___www}}}oooeeemmm|||yyyzzzwwwoooiiiccc___iiixxxxxxmmmhhhppp}}}~~~~~~000000000000000000000000/////////000000000111111//////000000000000000111////////////////////////////////////////////////000//////......//////000---------......//////000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,+++*********+++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))************************************)))************+++++++++++++++++++++************))))))************))))))))))))))))))************(((((()))))))))******************+++++++++++++++(((((())))))***+++++++++******************************************************+++++++++,,,,,,,,,,,,,,,---...////////////+++222333...+++//////***+++,,,---.......................................------.........//////////////////000111111222222444444444444444444444444444444555555666777777777666555555555555666777888444666888888888888:::<<<:::<<<>>>@@@@@@???<<<;;;;;;<<<===>>>???@@@@@@@@@FFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDD@@@AAAAAABBBCCCDDDDDDDDDAAA@@@???>>>============>>>???@@@BBBCCCDDDDDDDDDCCCBBBAAAAAAAAABBBDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999555555555444444444333333222333444333222222444666===???AAACCCAAA>>>:::777555222000222777999888555---...000111111000...---------------------------......------------......,,,------------.........,,,---//////.........///...............///000000...////////////000333555999999>>>JJJYYYiiizzz}}}qqqbbbeeerrroooooooooqqqwwwzzzvvvyyyyyyrrriii___```ooo}}}tttrrrxxx}}}~~~~~~|||000000000000000000000000////////////000000000111////////////000000111111////////////////////////........................000//////......//////000,,,,,,---......///000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))+++,,,---...------)))*********++++++++++++))))))******+++,,,,,,---************************,,,,,,+++++++++******************)))))))))))))))************************)))************+++++++++))))))))))))************))))))************))))))*********)))))))))))))))))))))*********+++++++++)))*********++++++++++++((((((((()))***+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++,,,---...////////////,,,777:::111+++...///,,,***+++,,,---....................................---------.........//////......//////000111111222222333333444444555555555555555666666666666666666555555444444444555666777555666888777777777888999777999;;;<<<<<<<<<;;;:::;;;<<<===>>>???@@@@@@@@@DDDCCCBBBAAA@@@AAABBBBBBCCCBBBBBBCCCCCCDDDEEEFFFAAAAAABBBBBBCCCCCCDDDDDDCCCBBB@@@>>>============<<<===???AAACCCCCCCCCCCCAAA@@@???>>>???@@@BBBCCCBBBBBBDDDEEEFFFGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDEEECCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>???>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<:::999888777777777555555444444444333333333222333555444222222444777;;;===@@@BBBBBB@@@>>><<<777666666666666555333222---...//////............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......,,,,,,---------.........***,,,//////---,,,---///,,,,,,,,,---...///000111///111222111111111222444777666888???DDDJJJVVVccc{{{vvvaaa^^^dddvvv|||uuummmiiikkkpppuuuxxxvvvzzzzzz{{{wwwjjjeeeqqq~~~~~~}}}|||{{{{{{~~~~~~000000000000000000000000////////////000000000000.../////////000000111111////////////////////////........................---------,,,,,,---------,,,,,,------...///000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++''')))+++---...///......))))))******++++++++++++))))))***+++,,,,,,------************************,,,,,,,,,++++++++++++***++++++******))))))(((((()))))))))))))))))))))))))))************+++++++++''''''(((((())))))******))))))************))))))++++++******))))))((((((******+++++++++,,,,,,,,,))))))******++++++++++++'''(((((()))***+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,---...////////////---:::???444,,,...000...***+++,,,---....................................---------.........//////......//////000111111111111222222333444555666666666666666666555555555555555555444333444555666777666777888777666555666777555666888999:::999999888;;;<<<===???@@@@@@@@@@@@@@@@@@??????@@@BBBCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGBBBBBBBBBCCCCCCCCCCCCCCCFFFEEECCCAAA???>>>>>>???999;;;>>>@@@BBBCCCBBBBBB@@@???>>>======???AAABBBAAABBBCCCEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCBBB@@@>>>===>>>>>>>>>>>>===<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;:::888777666666555555555555555444444444333333222444555444222222555888888:::===@@@BBBAAA@@@@@@777:::===;;;555111///000//////...---+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,---------......+++---000000...---...000++++++,,,---...///111222---///000000000000111222333333777;;;:::888???IIITTThhh|||```YYYZZZhhh|||yyyooolllkkkgggcccffffffggglllttt|||nnnxxx{{{xxxyyy|||}}}{{{{{{yyy}}}}}}{{{}}}//////000000000000//////......///000000000000000000000000000000000000000//////............//////---------.........//////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))''''''(((***+++...---,,,,,,++++++++++++......------,,,+++*********+++---......---+++***++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))******))))))************)))))))))************++++++++++++++++++++++++***)))(((***+++,,,,,,+++***((('''++++++******************+++++++++************)))******((((((((()))***+++************************++++++,,,,,,,,,++++++***))))))*********+++++++++++++++,,,------......//////...---,,,,,,,,,,,,,,,...------------.../////////////////////////////////...,,,++++++,,,...///////////////000000000000333333222111222333444555555555666777777777777777555555555555555444444444999888888888777777666666666777888999:::999888888<<<===???AAABBBAAA@@@???@@@@@@AAADDDGGGFFFAAA===CCCDDDEEEFFFFFFGGGGGGFFFHHHEEEAAA???@@@BBBCCCDDDDDDEEEEEEEEEDDDAAA???===AAA???===???BBBDDDDDDBBBBBB???<<<<<<>>>>>><<<:::???@@@CCCFFFHHHHHHHHHGGGDDDFFFFFFDDD@@@???@@@CCCFFFEEEDDDCCCBBBAAA@@@@@@DDDDDDCCCBBBAAA???>>>>>>;;;<<>><<<>>>????????????>>>>>>===;;;:::888666444333222222333333333222222111111111111111222222222222111111444999===>>>AAAEEEDDDAAA===:::666111...---------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,,,,,,,---------......,,,,,,,,,---------..................////////////111222333444666777888888@@@KKK\\\pppnnn]]]SSS\\\jjjttt{{{rrrlllkkkiiijjjkkkkkkkkklllpppssszzzqqqrrr||||||}}}//////000000000000//////------...////////////...//////////////////////////////............//////------------.........///........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---,,,+++++++++++++++------,,,,,,++++++*********+++---......---+++***++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))))))))))))))*********)))))))))))))))))))))************)))))))))************+++++++++***++++++++++++***)))((())))))*********)))(((((())))))))))))))))))))))))+++++++++*********)))))))))))))))))))))***++++++***************************++++++,,,,,,++++++***))))))*********+++++++++******++++++,,,------...///...---,,,,,,,,,,,,------------------...//////........................///...---,,,,,,---...///.../////////000000000000222222111111111222333444333444555666666666666666444444444444444444444444888777777777666666666666555666777888888888777777;;;<<<>>>@@@AAA@@@???>>>???>>>@@@CCCEEEFFFCCC@@@CCCCCCDDDEEEFFFFFFFFFFFFHHHDDDAAA???@@@BBBCCCDDDEEEEEEFFFFFFEEECCC@@@???AAA@@@>>>???BBBDDDDDDBBBBBB@@@======>>>???===;;;===>>>@@@BBBCCCCCCBBBAAAAAABBBCCCAAA???>>>@@@BBBDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@??????>>><<<===???@@@AAA@@@>>>===>>>>>>?????????>>>======999888666444333111111000333333333333222222111111111111111222222111111111111666:::;;;>>>AAAAAA>>>888555222///---------.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...............////////////000111111222333444555555999===EEEOOO]]]ooouuucccVVVZZZbbbiiiqqqzzz}}}||||||zzzwwwtttqqqoooooommmqqqzzz|||rrrpppyyy...//////000000//////...,,,,,,---............---//////////////////////////////............//////------------............---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000111000...------,,,,,,++++++++++++,,,++++++++++++++++++*********+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++*********+++++++++++++++++++++++++++*********))))))((((((+++*********))))))(((((())))))************)))))))))************+++++++++******++++++******))))))(((((((((((((((((()))***))))))))))))))))))))))))++++++*********)))))))))'''((()))***+++,,,,,,,,,******************************+++++++++++++++******************+++++++++))))))***++++++,,,,,,---......---,,,,,,,,,---------------------......///...........................---,,,++++++,,,---........./////////000000000111111000000000111222333222333444444555444444444444444444444444444444444666666666555555555555555444555666777777777666666:::;;;<<<>>>???>>>>>>===>>>===>>>AAACCCEEEDDDCCCBBBBBBDDDEEEEEEEEEEEEEEEFFFCCC@@@???@@@BBBCCCCCCFFFFFFGGGHHHGGGEEECCCAAABBBAAA@@@@@@BBBDDDDDDCCCBBBAAA??????@@@@@@???======>>>???@@@@@@@@@???>>>>>>???@@@???>>>>>>@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDAAAAAA@@@???????????????===>>>??????@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<999888777555333222111111333333333333333222222222111111111111111111111111000555888999;;;???>>>;;;222000...,,,,,,,,,...///.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------............////////////000000000111111111111555555666999@@@MMM\\\eeeqqqbbbaaafffjjjpppwwwwwwwwwvvvvvvyyy{{{oooiiinnnxxx{{{wwwpppgggaaa...//////////////////...,,,,,,---...............///////////////////////////......------......///---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))+++---......------,,,,,,+++++++++++++++,,,******************++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++***************************************++++++******)))(((((((((++++++******)))((((((((())))))************))))))))))))*********+++++++++))))))************)))))))))(((''''''((()))+++,,,++++++++++++,,,,,,,,,,,,************))))))))))))&&&''')))+++---------,,,************************)))******++++++++++++************************************+++,,,,,,------...------,,,,,,,,,------------,,,,,,------...///------------------------,,,,,,+++******+++,,,,,,........./////////000000111111111111111222222333333333444444444444444333444444444444555555555555444444444444444444444444555555666666777777777777999999;;;<<<======<<<<<>>>>>???AAABBBCCCDDDAAABBBCCCDDDDDDEEEDDDDDDEEEBBB???>>>@@@AAABBBBBBFFFGGGHHHIIIHHHGGGEEECCCCCCBBBAAAAAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>???@@@AAABBBBBBBBBAAA>>>??????@@@@@@AAACCCDDDCCCCCCCCCCCCDDDDDDDDDDDDAAA@@@???>>>>>>>>>???@@@>>>>>>????????????@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;:::999777666555444444333333333333333222222222111111000000000000111111000555777777999======:::000///---,,,,,,,,,......---...............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////000000//////////////////000222444777:::???EEEIII]]]sssrrrpppuuuzzz{{{xxxvvv|||nnneeedddjjjqqqvvvxxxnnnhhh```ZZZWWWVVVUUUTTT......////////////......------...////////////.................................------------......------------------,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))+++---...+++++++++******++++++,,,******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************************))))))((((((************))))))(((((())))))************))))))))))))*********+++++++++((())))))*********))))))***))))))((()))***,,,---******+++++++++,,,,,,,,,*********)))))))))((((((&&&''')))+++,,,---,,,,,,************************((()))******++++++++++++************************++++++,,,,,,---.........------,,,,,,,,,------...,,,,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,------............////////////222222222333333333333333444444555555555444444333444444555555555666666666333333333333333444444444666666666666777777888888888999999:::;;;;;;<<<<<<@@@@@@????????????AAABBB@@@@@@AAACCCCCCCCCCCCCCCCCCAAA???>>>@@@AAABBBBBBEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCCCCBBBAAA@@@@@@??????AAABBBDDDEEEFFFFFFBBBAAAAAABBBCCCEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCAAA@@@???>>>===>>>???@@@???????????????@@@@@@@@@>>>>>>>>>======;;;::::::::::::888777555444444444222222222222222222222222111111000//////000111111///333555444555999999666111000...---,,,,,,------------...............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------............000000000000////////////+++...111444555777999;;;GGGUUUjjj}}}wwwsssqqqsssuuuxxxtttiiidddeeehhhkkkiiixxxzzzrrrhhh```VVVSSSPPPOOOQQQUUUYYY[[[---......//////......---------...///////////////..............................------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++)))((()))+++---///+++************++++++,,,++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))))))))***************************************)))))))))))))))))))))***)))))))))))))))))))))***))))))************)))))))))************+++++++++(((((())))))******))))))******************+++,,,'''''''''((())))))************)))))))))(((((((((&&&'''((()))***+++++++++************************(((((()))***+++++++++++++++++++++***************+++,,,,,,------...//////------,,,,,,,,,---......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------........./////////222222333444444444444333444444555555444444333333333444444555555666666666333333333333444444444444777777666666666777888999888888999999:::;;;;;;<<>>>>>???AAA???@@@AAABBBBBBCCCBBBBBBBBB@@@>>>>>>@@@AAAAAAAAACCCDDDFFFGGGGGGFFFEEEDDDBBBCCCCCCAAA??????@@@AAA???AAACCCDDDBBBAAAAAAAAA??????@@@BBBDDDEEEGGGHHHEEEDDDBBBCCCEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBB@@@>>>===>>>@@@AAA>>>???@@@@@@AAAAAA@@@@@@============<<<;;;999999777666555444222222222222000000000111111111111111111000///......///000111+++///000///000333444111111111000...------,,,,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........000000000000////////////....../////////222666:::???AAAJJJYYYkkk|||qqqjjjfffccceeeiiinnnvvvwwwooojjjiiijjjkkkiiiuuuxxxmmmccc\\\VVVQQQNNNPPPSSSXXX]]]aaadddeeeeee---......//////......---,,,,,,---............---...........................------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++*********++++++,,,***************+++,,,,,,------,,,,,,++++++******++++++************++++++************************)))************+++++++++((()))))))))*********+++************************((((((((()))******++++++((((((((()))******++++++))))))************)))))))))************+++++++++'''(((((()))))))))))))))******************)))(((%%%&&&&&&'''(((((())))))***)))))))))((((((((((((((('''''''''((())))))***************************'''((()))***+++++++++++++++++++++*********))))))***++++++,,,------......,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---...++++++++++++++++++++++++.........//////.........---------.........//////000111222333444333333222333333333333333222111111111111222333333444555555333333333333444444555555666666555555555666777888999999999999:::;;;<<<<<<<<<>>>@@@@@@>>>>>>???AAA>>>???@@@AAABBBBBBBBBBBB@@@???===>>>@@@AAAAAA@@@AAABBBDDDEEEFFFEEEDDDCCCAAABBBCCCAAA>>>===>>>@@@>>>AAADDDDDDBBB@@@@@@AAABBBBBBBBBCCCDDDFFFGGGHHHFFFDDDBBBBBBCCCDDDCCCAAADDDDDDDDDDDDDDDEEEEEEEEEEEECCCAAA???>>>>>>@@@AAA===>>>@@@BBBBBBAAA@@@???=========<<<;;;:::999888666555444222111111111111.../////////000000000000111000///......///000111***---...,,,---111111////////////...---------,,,,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------...............//////////////////000000000///...000333666777666:::CCCMMM\\\uuuyyyssskkkeeebbb```eeelllttt|||}}}{{{zzz{{{|||{{{wwwnnncccaaa\\\YYYWWWWWWXXXYYYaaaeeejjjooorrrssssssrrr---..................---++++++,,,---------,,,,,,...........................------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************((()))***++++++***((('''******))))))***+++,,,,,,......------,,,+++******++++++************++++++)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++))))))))))))))))))))))))''''''((()))***+++,,,,,,''''''((()))***+++,,,,,,))))))************)))))))))************+++++++++''''''((()))))))))))))))((()))*********((('''&&&&&&''''''((()))******+++))))))))))))(((((((((((()))((('''&&&&&&'''((()))************************'''''')))******+++++++++++++++++++++******)))))))))******+++,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***---------........./////////000111222333222111111222222222222222111000/////////000111222222333333333333333444444555555555555555444333444555666777999999999999:::;;;<<<===888<<>>AAACCC>>>>>>???@@@AAAAAAAAAAAA@@@>>>===>>>@@@AAAAAA@@@???@@@CCCDDDEEEDDDCCCBBB@@@BBBBBB@@@===;;;===???===@@@DDDDDDBBB@@@@@@AAAFFFFFFFFFFFFFFFGGGHHHHHHFFFCCC@@@@@@AAAAAA???===BBBBBBCCCDDDEEEFFFGGGGGGGGGEEEBBB???>>>>>>@@@AAA<<<>>>AAACCCCCCBBB@@@>>>=========<<<;;;:::888777777666555444333222222222---.........//////000000222000///......///000222,,,//////---...111222///------------------------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////,,,...000000///---,,,,,,...111888>>>???EEEWWWkkkwwwpppiiihhhgggkkkqqqyyy}}}mmmmmmnnnqqqrrrjjj]]]SSSYYY[[[]]]___aaaeeejjjnnnxxxyyyzzz{{{{{{}}}/////////......------------------------------------...///...,,,+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,++++++,,,,,,---...************************))))))***+++,,,,,,------************************))))))))))))******************++++++++++++******,,,+++++++++***)))))))))&&&(((***+++,,,+++)))((((((((())))))*********+++))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((())))))(((((((((((())))))''')))***)))((('''(((***,,,,,,+++***))))))******************************))))))))))))((((((((((((+++***)))))))))***,,,,,,,,,+++***))))))+++---...++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...000000000000111111111111222222222222222222222222333222111000000222444555333222111111111222333444111222333444555777888888777777777777888999:::;;;999:::;;;===???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>><<<<<<>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========>>>?????????@@@AAACCCDDDEEEAAADDDHHHJJJIIIHHHGGGGGGEEEEEEDDDBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA???>>>===<<<;;;===@@@BBBBBBAAA@@@>>><<<;;;:::999777666555444777666666444333222111111111111111111000000000000//////............//////////////////////////////---,,,++++++******++++++************************+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***)))***+++,,,---,,,++++++,,,,,,,,,++++++*********...------,,,,,,------.........................../////////...///000111111000000111333888???FFFJJJ[[[ggg{{{|||tttooossszzz{{{kkkjjjvvv~~~yyyttttttxxxuuuxxxvvvqqqoooooojjjbbbWWW___kkkssstttmmmccc\\\___eeemmmqqqrrruuu{{{.........---------,,,,,,---------------------------...///...,,,+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++,,,++++++++++++,,,------*********************************++++++,,,,,,,,,************************))))))))))))******************++++++++++++******++++++******************((((((***++++++***))))))((()))))))))************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))''')))***)))((('''(((***+++***))))))(((((())))))))))))))))))))))))))))))''''''(((((())))))************)))))))))***+++,,,++++++*********+++,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...//////000000000111111111222222222222222222222222333222222111222333444555333222111111222333444555444444444555555555666666666666666666777888999999999:::;;;===>>>??????@@@@@@@@@@@@@@@???????????????===<<<<<<>>>???@@@@@@??????????????????????????????>>>>>>===>>>>>>>>>????????????@@@AAABBBCCCAAADDDHHHJJJIIIHHHGGGGGGDDDDDDCCCAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCDDDCCCCCCBBB@@@???>>>===<<<;;;<<<<<<======>>>>>>>>><<<<<<:::999888666555555666666555444333222111111111111111000000000////////////............//////........................---,,,++++++******++++++************************------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,------............................../////////000000000/////////000444888<<>>>>>>>>>>>>>>?????????>>><<<;;;;;;===@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????>>>>>>>>>>>>??????@@@AAAAAADDDGGGIIIHHHGGGFFFGGGCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA???>>>===<<<<<<===<<<;;;::::::;;;===>>><<<<<<;;;999888777666555666666555444333222111111111111000000000000////////////............//////---------------------------,,,++++++******++++++************************------,,,,,,+++******)))************************))))))***++++++++++++***)))***++++++,,,,,,++++++,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,------------------------------///000000000///...////////////000111222333444999AAAKKKXXXfffttt|||zzzxxxxxx~~~{{{sssooovvv~~~uuujjjdddaaa___aaadddmmmzzz|||sssnnnoooppppppnnnoootttzzz{{{ssskkkhhhddddddiiimmmnnnooorrrnnnmmmtttmmm```YYYTTTSSSQQQNNNMMMOOOMMMPPPRRRVVV```llluuuvvvrrr}}}~~~wwwyyy{{{}}}++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---,,,,,,++++++++++++,,,,,,************************))))))*********++++++++++++++++++***+++,,,,,,---************************++++++++++++************************************((()))))))))******************++++++++++++******(((((())))))******+++++++++***))))))((())))))))))))))))))))))))*********))))))************))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))******))))))))))))))))))***''')))***)))((('''(((******))))))((((((((())))))(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))******+++))))))***++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000111111111111111111111111111111222444666666555444333222222222222333555777888666666666666555555555444555444444555555666777888::::::;;;;;;<<<<<<;;;;;;============>>>>>>>>>>>><<<;;;999:::===???@@@@@@???>>>>>>>>>>>>>>>=====================>>>???@@@>>>>>>=========>>>>>>???AAACCCFFFGGGFFFEEEEEEEEECCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBCCCDDDDDDEEEEEEBBBAAA???>>><<<<<<<<<<<<>>>======<<<<<<<<<======<<<;;;:::999888777666666555555444444333222111111111000000000///////////////......------......///---------------------------,,,++++++******++++++************************++++++++++++******))))))))))))))))))))))))))))))))))))***++++++++++++***)))******+++++++++++++++++++++++++++++++++++++++++++++************++++++------------------------+++,,,...000000///...---000000111111000000///...555666888;;;AAAJJJSSSZZZgggpppzzznnniiijjjsssyyysssvvv~~~xxxnnneee]]]ZZZYYYWWWcccxxxuuullliiiggghhhlllnnnkkkggglllpppvvvxxxxxxuuusssqqqkkkkkkkkkhhheeeaaa\\\XXX[[[XXXXXX^^^cccggglllrrruuuwwwmmmeee```aaacccaaa```aaa^^^^^^^^^aaahhhqqqvvvxxx{{{{{{{{{{{{{{{++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,++++++******++++++,,,************************+++++++++*********))))))+++************+++,,,,,,************************+++*********************))))))))))))))))))))))))((()))))))))******************++++++++++++******((((((((())))))******+++******))))))((())))))*********))))))))))))))))))))))))************))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))******))))))))))))******''')))***)))((('''(((************))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************((()))***+++++++++***************+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////000000000111111111111111111111111111222444666777555444222222222222222333555777888444444555555666777777777666666666666777888999:::::::::;;;;;;;;;;;;::::::<<<<<<=========>>>>>>>>><<<:::999:::<<>>>>>>>>===<<<<<<<<<===>>>??????=========<<<<<<===>>>>>>@@@BBBDDDDDDCCCBBBCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA???@@@AAABBBCCCDDDEEEFFFAAA@@@>>><<<;;;;;;<<<<<<<<<===>>>???>>>===;;;999::::::999888888777666666444444444333333222222111000000000////////////.........------------..............................---,,,++++++******++++++************************)))))))))******+++++++++))))))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++++++++++++++++++++++++++******))))))******+++------------------------***,,,...///000///---,,,...///000000000///......333333444444444777<<<@@@HHHOOO]]]ooo|||kkk```___hhhzzz~~~tttkkkjjjppp}}}tttjjjaaa\\\TTT]]]qqqtttooooooooosssyyy~~~zzzrrrnnnlllkkkiiigggccc```___```dddaaaaaaeeejjjooowwwyyyyyy{{{yyyvvvtttnnnllljjjkkklllkkkjjjiiivvv}}}|||***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++************++++++************************,,,,,,++++++***))))))(((***************+++,,,,,,************************))))))******************))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((())))))))))))))))))((()))))))))************************))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((+++******))))))******+++''')))***)))((('''(((******************++++++,,,))))))))))))))))))))))))***)))))))))(((((((((''''''((())))))******)))))))))))))))*********++++++************++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......////////////000000111111111111111111111111111222444555666555333222222222222222333444666777222333444555777888999:::777777777888888999:::;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<======>>>>>>??????<<<:::999999;;;>>>>>>>>>@@@@@@@@@??????>>>>>>=========<<<<<<<<<===>>>>>><<<<<<<<<<<<======>>>???>>>@@@BBBAAA@@@???@@@AAAAAAAAA@@@??????@@@@@@AAA===>>>???AAABBBDDDEEEEEE@@@???<<<:::::::::;;;<<<:::;;;===>>>===;;;888666999888888777666666555555444333333333222222222111000000////////////............------------......////////////////////////---,,,++++++******++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))***++++++++++++******))))))))))))***++++++***++++++++++++,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,***+++,,,---...............000111111111222444555666;;;CCCOOO^^^ooommm___ZZZ^^^lllyyy|||pppccc]]]___lll|||sssjjjZZZ___mmmyyyxxxuuutttsssoookkkkkknnnoookkkiiikkknnnsss|||{{{xxxvvvxxxvvvooojjjhhhmmmuuu}}}++++++++++++,,,,,,------++++++++++++++++++++++++)))+++,,,,,,++++++,,,---++++++************++++++************************++++++*********************************++++++,,,************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))(((((((((&&&''')))***++++++++++++************)))))))))((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))+++******))))))******+++''')))***)))((('''(((***)))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))'''''')))*********)))(((***)))((((((((()))+++,,,************++++++++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,........./////////000000111111111111111111111111111111333444444444333222333222111111222333444555333333444666777888999:::888888777888888999:::;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@<<<:::999999;;;<<<======@@@??????>>>======<<<<<<>>>>>>===<<<<<<<<<======<<<<<<<<<<<<===>>>@@@@@@===>>>??????=========???>>>>>>=========>>>>>>???;;;<<<===???AAACCCDDDEEE???>>>;;;999999999;;;<<<============<<<:::888777777777666666555555444444333333333222222222222222000000/////////............------,,,,,,------...........................---,,,++++++******++++++******************************++++++++++++++++++************************))))))***++++++++++++******))))))((()))***+++,,,******+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------******++++++,,,---...///---...000000000111222444000333888>>>DDDMMMWWW^^^mmmvvvyyyjjjbbbaaagggooovvv|||rrrcccYYYVVV]]]nnn}}}wwwbbbbbbiiizzz~~~~~~zzzrrrppptttsssnnnlllmmmooottt~~~}}}zzzuuuuuummmuuu~~~+++++++++,,,,,,---------++++++++++++++++++++++++)))***,,,,,,++++++,,,---++++++************++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,*********)))***++++++,,,************************'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))******************++++++++++++************))))))((((((''''''$$$&&&(((+++,,,,,,+++++++++*********))))))(((((())))))************))))))''''''(((((())))))******************************))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******++++++************++++++((()))***)))((('''(((***((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&''')))*********)))(((+++***((('''''')))+++,,,)))************+++++++++******++++++++++++******************************,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,............/////////000000000000000000000000000111111222222333333333222333222111111111222333444444444555666777888999999777777777777888999:::;;;999:::;;;<<<============<<<======>>>???@@@@@@AAA===;;;999999:::<<<<<<<<>>>>>===<<<;;;;;;;;;???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>???AAAAAA<<<===>>>===<<<;;;<<<===<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<>>>@@@BBBCCCDDD???===;;;999888999;;;<<>>===<<<===???@@@>>>===<<<===;;;:::999888888999;;;<<<>>>>>>======<<<<<<<<<;;;<<<======<<<::::::;;;===AAA???===<<<;;;<<<===>>>;;;<<<<<<===>>>?????????===<<<;;;::::::;;;===>>>===============>>>??????@@@???===;;;::::::::::::???@@@@@@??????>>>===<<<555555444444444444555555666555333222111000000000111111000000//////......++++++,,,------......//////......------,,,,,,+++...---,,,+++************************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++.........///......------,,,,,,,,,---------......////////////000000000000111111111444777999888777<<<>>>BBBHHHQQQZZZccchhhtttyyyzzz|||wwwlll___VVV[[[dddmmm|||uuuvvvwwwyyy}}}yyyvvvwwwppplllooowww|||{{{{{{{{{|||}}}{{{************************,,,,,,,,,+++++++++******************************)))))))))))))))*********************************************************,,,,,,,,,+++++++++******))))))))))))(((((((((((()))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***++++++((((((((()))))))))*********))))))(((((())))))***''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''((())))))***((()))))))))************((()))************)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............000///...------...///000000000000000111111111111000000000000111222333444444444444444333333222222555555555555666666666777777777888888888888888888999:::;;;<<<============<<<>>>@@@@@@>>>============<<<:::999999:::;;;<<>>>>>>>>============<<<======<<<::::::;;;===AAA???===<<<;;;<<<===>>><<<<<<======>>>??????@@@===<<<:::999999:::<<<===<<<<<<<<<<<<===>>>???@@@???>>><<<;;;::::::::::::============<<<;;;:::999555555444444444444555555777666555333222222222111111111000000///......---------------------,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++************************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))*********++++++*********+++++++++,,,,,,++++++++++++++++++++++++---------......------,,,,,,,,,,,,------------...---............/////////000///000222555666666444222333555999???EEEKKKOOO[[[fffuuu}}}rrrdddYYYXXX]]]cccsss~~~}}}}}}}}}~~~~~~{{{tttooolllqqqzzz|||}}}************************,,,,,,,,,,,,,,,+++++++++************************'''(((((()))******++++++************************+++++++++******))))))(((,,,++++++++++++*********))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''(((((()))************************((((((''''''''''''(((((('''''''''''''''(((((()))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++------------------------,,,,,,,,,------------...------------............//////............///000000000000000111111111111000000000000111222333333555444444444444444333333777777666666555555444444777888888888999999:::::::::;;;;;;<<<<<<=========<<<>>>@@@@@@???>>>>>>>>>???>>><<<;;;:::;;;;;;<<>>>>>>>>>>>===<<<======<<<:::999:::<<<@@@???>>><<<;;;;;;<<<===<<<======>>>>>>??????@@@===<<<;;;:::::::::<<<<<<::::::;;;;;;===>>>@@@AAA>>>>>><<<;;;:::999999999:::::::::999999888777666444444333333333333444444666555444333222111111111000000000///......------.........---,,,+++++++++)))******+++,,,,,,---------,,,,,,++++++*********************************+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((()))))))))***************++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........///......000222333222111111111000111333666:::<<>>@@@AAA@@@?????????@@@@@@>>>===<<<<<<<<<<<<>>>>>>>>>===============<<<======;;;999999:::;;;@@@???===<<<<<<;;;<<<<<<=========>>>>>>?????????>>>===<<<;;;;;;;;;<<<<<<888888999;;;<<<>>>@@@AAA======<<<;;;:::999888888777777777777666555444444333333222222222222333333333222111000///......///000000///......------,,,---------,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,,,,++++++******************************************************************))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((()))))))))******************++++++++++++******************************+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,------------.........///......///111111000...333333222111222333555666666999>>>BBBIIIUUUcccmmm|||~~~tttooonnnqqq|||~~~~~~zzzsssnnnooorrrwwwzzzyyy|||))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))++++++******)))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))***+++******))))))))))))))))))************************(((((((((((((((((((((((()))))))))*********++++++))))))***++++++++++++************++++++,,,,,,,,,........................------------------------,,,,,,,,,------------...---......//////////////////000000000111111111111111111111000111111222333444444444444444444444444444444555555666777777777666777777999:::;;;<<<<<<======<<<;;;;;;;;;<<<<<<<<<>>>AAAAAA@@@@@@@@@@@@AAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;999888999:::>>>======<<<<<<<<<<<<<<<===============>>>>>>>>>???>>>>>>===============777777888:::<<<>>>@@@AAA<<<<<<;;;:::999888777777666666666666555444333333222222111111111111222222111000///...............//////......---,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******)))))))))++++++,,,,,,,,,+++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))***++++++)))))))))*********++++++))))))*********+++++++++************************)))******+++,,,,,,,,,++++++++++++,,,,,,,,,------------........./////////000///...///111111000...///......///000111333444444555666777999>>>FFFMMMYYYaaannn|||}}}|||{{{~~~~~~wwwuuuttttttyyy|||zzz{{{))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))*********))))))(((((('''))))))***************+++))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''((()))))))))(((''')))))))))(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))***++++++************))))))))))))++++++************++++++))))))))))))))))))))))))&&&'''''''''(((((((((((())))))***++++++++++++************++++++,,,,,,---------------------------...------------,,,,,,,,,,,,,,,,,,,,,------------,,,---...///000000000///000000000000111111111111222111111111111111222222222222333333333333444444222222444555666888999999555555666888999;;;<<<===???===<<<;;;::::::;;;<<<<<>>>>>======<<<:::;;;;;;;;;;;;;;;<<<<<<<<<======;;;999888888:::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>===<<<<<<<<<777777888999;;;===???@@@;;;;;;;;;:::999888666666555555555555444333222111111111000000000000111111222111000///////////////.........---,,,,,,++++++*********+++,,,---------,,,,,,++++++***))))))(((***+++,,,------,,,******************************************************(((((()))))))))))))))***))))))))))))))))))))))))''''''((())))))***++++++)))))))))*********++++++)))))))))************+++************************)))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............///////////////...///111111000...,,,,,,---...///111222333333333444333333444777:::;;;AAALLLYYYeeeqqq{{{|||wwwtttrrruuu}}}zzzxxxvvvtttwww|||~~~xxxvvv}}}))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))%%%&&&((()))***)))((('''******)))))))))((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******************)))))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))''''''((((((((()))))))))))))))***++++++++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------,,,---...///000000000///000000000000111111111111222222111111111111111222111111111222222222333333222222444555666888999999333444555777999:::<<<<<<@@@>>><<<:::::::::;;;<<<<<>>>>>>>>>>>>>>======;;;;;;;;;;;;<<<<<<===============;;;888777888999999999;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<;;;:::999777777888999:::<<<>>>???::::::::::::999888666555333333333333222111000000111000000//////000000111111000//////......//////......------,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++******)))***,,,------,,,***)))************************************************(((((((((((())))))******))))))))))))))))))))))))'''''''''(((((()))))))))((((((((()))))))))******))))))))))))************************************)))***+++,,,------------***++++++++++++,,,,,,,,,,,,,,,---------............------...000111000...//////000000111111222222000000111000000000222333111444:::???EEEMMMUUU\\\iiioooxxxyyyqqqmmmiiikkkqqq|||{{{yyywwwzzz~~~}}}~~~~~~}}}}}}yyyzzz))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))###%%%''')))******)))(((++++++******))))))(((((())))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------+++,,,...000000000000///000000000000111111111111222222111111111111111222000000111111111222222222333333444555666777888888222333444666888:::<<<<<<@@@???<<<:::999:::;;;;;;===???BBBCCCBBBBBBBBBCCC<<<======>>>>>>>>>>>>===;;;<<<<<<<<<======>>>>>>=========;;;888777888999777888:::<<<===>>>??????::::::::::::::::::::::::;;;;;;;;;;;;:::999888777777888888999:::<<<===>>>::::::::::::999777666444222222222222111000///...000000////////////000000......---,,,,,,,,,------......---,,,,,,++++++***------,,,++++++******************+++,,,,,,------)))***,,,------,,,+++)))************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))************)))))))))))))))))))))))))))***+++,,,---.........******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---000000///...111111000000//////......//////.........///000111555666666555555888???DDDBBBIIISSS___iiisss|||xxxppplllfffeeeiiivvv~~~zzzzzz{{{}}}~~~}}}''''''((()))))))))))))))***************++++++,,,******))))))((((((''''''))))))(((((((((((())))))((()))***)))'''%%%%%%&&&''''''(((((())))))******))))))(((((((((((())))))+++******)))(((''''''&&&***)))(((''''''((()))***((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))*********))))))(((''''''(((((((((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''''''''((()))))))))))))))%%%%%%&&&&&&''''''((((((((()))*********((('''&&&''''''((())))))((('''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))***+++,,,,,,)))(((((('''''''''(((((())))))******+++++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000000111111222222333444444111111111222333333333444333222222222333555777888777777777777888999:::;;;;;;:::888777777999;;;<<<<<<===???AAABBBAAA@@@????????????>>>>>>>>>>>>>>>??????>>>===<<<<<<======AAA@@@>>><<<;;;;;;<<<===<<<>>>??????======@@@BBB???>>><<<:::999999999999;;;:::999:::;;;<<<:::888999999999:::;;;<<<===>>><<<:::888888:::999666333555555444333222000000/////////...------------...000////////////.........------,,,,,,,,,+++++++++******************************++++++++++++************)))((('''&&&%%%%%%))))))))))))))))))))))))************************'''((()))******)))((('''))))))))))))((((((((((((((()))***++++++***)))(((&&&&&&''''''(((((())))))(((((()))***************++++++***)))(((((()))))))))************+++++++++,,,,,,+++******+++,,,,,,------++++++++++++------............////////////000///---,,,,,,---///000////////////////////////000000111111222222222333999:::===CCCJJJSSSZZZ___iiinnnuuu|||{{{tttmmmccc```iiizzz|||xxxooojjj''''''((()))))))))))))))((((((((((((((())))))******)))))))))((((((((('''))))))(((((((((((())))))''')))++++++)))))))))***(((((((((((())))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&***)))(((''''''((()))***((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))))))))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((()))))))))((((((''''''''''''((()))))))))))))))'''''''''''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))(((((('''''''''(((((('''((((((((())))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000000000000000000000111111222222333333444111111111222222222222222222222222222333555777888666666666666777888999999:::888777666666666888999;;;<<<>>>@@@AAA@@@???>>>>>>>>>>>>>>>????????????@@@@@@??????????????????AAA@@@???>>>>>>>>>>>>>>><<<>>>??????======???BBB@@@>>>===;;;999999999999999888777888::::::888777666666666777777999::::::;;;999888888999888666333555444333222111000000//////......---------------------------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++************************)))******++++++******)))*********)))((((((''''''))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))((((((((((((((()))***++++++***)))((((((((((((((((((((())))))(((((()))***************++++++***))))))))))))))))))************+++++++++,,,++++++******++++++,,,---,,,++++++++++++,,,---,,,------------.........///...---,,,,,,---...///........................///000000000111111111222222222222444888===BBBEEEJJJOOOVVV]]]dddjjjpppttt~~~qqqffffffnnn}}}}}}~~~zzzzzzxxxtttnnnfff^^^YYY''''''((()))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((())))))(((((((((((())))))%%%''')))***))))))***,,,))))))))))))(((((((((((()))((((((''''''(((((()))((((((''''''&&&&&&%%%%%%)))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&''''''(((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&''''''((())))))))))))((())))))((((((((((((((('''***))))))(((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((((((''')))((((((((('''''''''&&&(((((((((''''''(((((()))(((((((((((())))))))))))*********************************++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000000000000000000000000000000111111222333333333111111111111111111000000222222222333444555666777444444444444555666777888:::999888777666666777888:::;;;===>>>??????>>>>>>===>>>>>>>>>???@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>?????????>>>>>>???AAA@@@???===<<<:::999999999999888888888::::::888777666555555555666777888888:::999888888888777555333444333333222111000/////////...------,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************)))******++++++******)))***************)))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***************+++***)))))))))))))))))))))************+++++++++,,,+++************+++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------///...---,,,,,,---...///........................///////////////000000000000///.........000333444444888===BBBGGGMMMSSSXXXdddlllzzzuuuiiifffppp{{{qqqkkkhhhbbbaaa^^^YYYSSSMMMGGGDDD''''''((()))))))))))))))***************++++++,,,))))))))))))(((((((((((())))))(((((((((((())))))###%%%'''(((''''''((()))******))))))((((((''''''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&'''((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))************))))))(((((('''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((******))))))((((((''''''***)))(((''''''((()))***)))'''&&&$$$$$$&&&''')))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))(((((((((((((((((()))******************+++++++++************************************++++++++++++++++++++++++++++++++++++******++++++++++++******---------------------------------.........//////000000000000000000000000000000000111222222333333222111111111000/////////222222222333444555666777555444444555555666777888===<<<;;;999999888888999999:::;;;<<<===>>>>>>=========>>>???@@@@@@AAAAAA???@@@BBBDDDDDDCCCAAA@@@???AAABBBDDDDDDDDDCCCCCC@@@@@@??????>>>>>>???@@@??????>>>===;;;:::::::::;;;::::::;;;<<<<<<;;;999888888888777888888999999888888777777777555444333333222222111000000//////...------,,,,,,,,,,,,,,,............---------,,,++++++++++++************************************))))))************))))))((((((((())))))*********))))))))))))))))))))))))***************************)))(((''''''((()))***(((((((((((()))))))))))))))))))))******)))))))))++++++******))))))(((((((((((()))*********************)))))))))))))))***))))))*********+++++++++++++++************++++++,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,---...------,,,,,,------...................................................111000/////////000222333222444666777888;;;@@@CCCHHHMMMXXXffftttxxxnnnsss~~~zzzppprrrsssooofffZZZRRRMMMKKKIIIFFFBBB>>>:::777666''''''((()))))))))))))))***************++++++,,,(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&((((((&&&&&&&&&'''******))))))((((((''''''((((((''''''''''''(((((()))))))))(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((&&&'''(((((()))))))))((())))))(((((('''''''''&&&((((((((((((((((((((((((***))))))(((((())))))***))))))************))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((******))))))((((((''''''***)))(((''''''((()))***)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++++++++((((((((((((((()))******++++++******************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------------------............///////////////////////////000000111111222333333222111111111000/////////111222222444555555666666666666666666777888999:::===<<<;;;:::999999999888888999:::;;;<<<===>>>>>>===>>>>>>???@@@AAAAAABBB>>>@@@AAACCCCCCBBB@@@???>>>@@@BBBDDDEEEFFFFFFEEEBBBAAA???????????????>>>>>>>>>>>>>>>===<<<<<<;;;<<<;;;:::;;;<<<===;;;999:::999999888888888888999777777777666555333333222111111111000000/////////------,,,+++++++++++++++...---------,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))******)))))))))&&&''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''((((((((()))))))))******))))))))))))))))))***++++++******))))))(((((((((((()))******************)))))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,---------..............................------------------......---------...///000222222333222111111444666999;;;@@@GGGPPPWWW[[[\\\``````bbbeeejjjooorrrssstttyyyxxxuuupppjjj[[[[[[YYYTTTMMMEEE???<<<;;;999777444222111111111''''''((()))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))'''(((******(((''''''((())))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))************))))))***)))'''&&&&&&&&&'''(((&&&&&&'''(((((((((((('''))))))((((((((((((((('''((((((((((((((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%&&&'''((()))******(((((((((((()))***++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,------------.........//////////////////////////////000000111222222222111111111111111111000000111111333444555666666666777777777888888999:::;;;::::::999999888888777777888999999:::<<<===>>>???>>>?????????@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>===>>>@@@BBBDDDFFFGGGHHHDDDBBB@@@?????????>>>===<<<===>>>>>>???>>>>>>===:::999999999;;;;;;999888888888777666666555666666555666777666444222111222000000000000//////......---,,,++++++******+++++++++++++++*********))))))*********))))))))))))((())))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))************))))))))))))******))))))))))))))))))(((((((((((()))***************)))))))))))))))******+++)))************+++++++++))))))***++++++***))))))******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,------------------------.........---------------///...------,,,,,,,,,,,,///000111111000111333444555444555777;;;>>>??????BBBCCCFFFJJJNNNSSSWWWYYY[[[aaakkktttyyyzzzxxxvvvxxx{{{vvvggg]]]ZZZTTTLLLDDDCCC@@@===:::888666555222111///......///000111''''''((()))))))))))))))((((((((((((((())))))***'''((((((((()))))))))***))))))(((((((((((())))))%%%'''))))))(((((()))***(((((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))))))))(((+++***(((&&&&&&'''((()))%%%&&&''''''(((((('''''''''''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))(((((((((((()))***+++,,,))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,++++++++++++,,,---........................,,,,,,---------.........//////////////////////////////000000111111222222111111111222222222222222000111333555666666666555888888777888888999:::;;;999999999999999999888888888999999:::<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAA@@@???>>>>>><<<<<<>>>@@@BBBEEEHHHIIIEEEBBB@@@???@@@@@@>>><<<:::;;;===???@@@@@@@@@@@@:::999999:::;;;;;;:::888888777666555444444444444444666777666333000111222000000////////////......,,,,,,+++***************************))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********+++***)))(((((()))***+++(((((((((((((((((())))))(((((()))***************)))))))))))))))***++++++)))************+++++++++((()))***++++++***)))((()))***+++,,,,,,+++***)))*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------------------///.........------------........................,,,...000111111111333444444222111222333555555444333555777999;;;>>>@@@BBBCCCGGGMMMSSSXXXZZZZZZYYY``````eeennnuuu{{{zzztttpppllljjjiiiiiiaaabbbYYYIII@@@@@@===555666444222111111222222222......---------...///000'''(((((()))))))))))))))***************++++++,,,'''((((((((())))))******))))))(((((((((((()))))) ###%%%&&&&&&'''(((***''''''(((((())))))******'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((,,,***((('''&&&''')))***%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((&&&'''(((*********)))((())))))************))))))((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))(((((((((((()))***+++,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---,,,+++******+++,,,---........................,,,,,,,,,---------....../////////////////////////////////000111111222222111111111222333333333444000111333555666666666555777777777777888999:::;;;::::::;;;<<<<<<<<<;;;;;;999999999:::<<<>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@EEEDDDCCCAAA??????>>>>>>;;;;;;<<<>>>AAADDDHHHJJJFFFCCC@@@???@@@@@@>>><<<999:::===???AAAAAAAAAAAA<<<;;;;;;<<<======<<<:::999888777666555444444444333555777555222000000222///////////////.........,,,++++++***)))*********,,,,,,,,,++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******++++++***)))(((((()))***+++&&&&&&''''''(((((())))))(((((()))***************))))))((())))))***++++++)))************+++++++++((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))))))))************+++,,,,,,------,,,,,,+++------------------------/////////......---------))))))+++,,,...///000111)))+++...///...---......222000///000222333333222111333444444333333444666555666888;;;>>>@@@AAABBBHHHGGGKKKTTTYYY]]]hhhttt~~~{{{ssstttxxx||||||yyy{{{}}}{{{xxxmmmrrrwww{{{{{{vvvuuu}}}wwwppp___ZZZTTTQQQMMMKKKKKKMMMGGGJJJDDD777222888888222111///...---...//////...---------,,,,,,------...******************************))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******((((((((()))(((''''''&&&(((((())))))))))))((((((******))))))(((((('''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''''''''((()))***((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))(((((('''''')))***+++))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((((((((()))))))))((('''''''''(((***++++++)))''')))+++,,,***'''******+++,,,------.........---,,,+++++++++,,,---******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...//////000000///---+++***///............000222333333333222222333333444555666666666666666666666666555555666888999:::;;;<<<>>>===<<<;;;::::::;;;;;;===<<<;;;;;;;;;<<<>>>??????@@@@@@AAAAAA@@@@@@???DDDCCCBBBBBBAAA@@@??????999:::<<<>>>@@@BBBCCCDDDEEEDDDCCCBBB@@@???>>>===<<<<<<<<<===>>>@@@AAABBB@@@???===<<<<<<;;;999777666666555444333333333333777777666555333111///...............---,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++***((('''&&&&&&'''(((***((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))(((''''''''')))***+++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))+++*********))))))(((((()))************+++++++++)))******+++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,------......------***++++++,,,,,,------...---------............///..................------........................111111111111111111111111111111222333555666777777===<<<:::;;;@@@GGGOOOTTTbbb```]]]ZZZYYYZZZ\\\]]]```[[[WWWWWW]]]eeejjjmmmuuutttrrrppppppppppppqqqmmmmmmmmmllljjjhhhgggfff]]]^^^```dddjjjpppvvvyyyuuuooogggddddddccc___[[[UUUTTTTTTYYY^^^```]]]YYYDDDBBB@@@>>><<<;;;;;;;;;888777666444222111//////---------,,,,,,+++++++++------------------------************************))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))'''(((((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((('''((())))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((''''''''''''(((((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))***)))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''((()))***+++***)))((()))++++++)))'''(((((()))******+++,,,,,,---,,,+++++++++,,,------+++++++++++++++,,,,,,---...---,,,,,,,,,,,,---...////////////...---,,,+++............///000111222222222111111222222333444444444444444444444444444444444555777888:::;;;<<<============<<<<<<;;;;;;<<<;;;;;;:::;;;<<<===>>>>>>>>>????????????>>>>>>@@@??????>>>===<<<<<<;;;999::::::<<<>>>@@@BBBCCCDDDDDDBBBAAA@@@>>>======;;;;;;<<<===>>>???AAABBB@@@???===<<<<<<;;;999777777666555444444333333333111111111111000///------000000///......---,,,,,,,,,,,,+++++++++*********++++++++++++************)))((('''&&&&&&'''((()))((((((((((((((())))))***(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((()))((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************)))))))))((()))************+++++++++++++++++++++******)))(((*********+++++++++,,,,,,,,,++++++******++++++,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------..................------........................////////////////////////000000111222333444444555666555444555999???FFFJJJKKKIIIGGGEEEDDDDDDFFFGGGHHHDDD@@@@@@DDDIIIMMMOOORRRRRRQQQQQQQQQRRRSSSTTTOOOOOOPPPOOOOOONNNMMMLLLIIIIIIJJJMMMPPPUUUYYY\\\cccdddiiirrrxxxwwwmmmeeeWWWQQQKKKIIIIIIHHHEEEBBB???>>>===@@@EEEGGGEEEAAA999777666444222222222222000///...---,,,***))))))------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''&&&%%%%%%'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((()))'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''(((***+++,,,---((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''&&&&&&''''''((()))((((((((((((((()))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((()))*********)))((()))++++++)))((((((((())))))***+++++++++++++++***++++++,,,---...,,,+++*********+++---......------,,,,,,------.........------------......---......///000000000000111000000000000111222222333333333333333333333333222333444666888999;;;;;;<<<===>>>???>>>===<<<;;;;;;;;;::::::;;;;;;<<<===<<<<<<============<<<<<<======<<<<<<;;;;;;;;;:::::::::999999;;;===@@@BBBCCCBBBAAA@@@???>>>===<<<:::::::::;;;===???@@@AAA@@@>>>===<<<<<<;;;999888777666555444444333333444...////////////......------,,,***)))(((((()))***,,,++++++++++++*********++++++******))))))(((((()))((('''&&&&&&'''((()))((((((''''''(((((()))***'''(((((())))))(((((('''(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))************)))))))))))))))************+++++++++,,,,,,,,,+++***)))''''''*********++++++++++++,,,++++++************++++++******+++,,,,,,,,,,,,+++...------,,,++++++******++++++++++++,,,,,,,,,,,,------------------......------------------------------------------------/////////000000000111111/////////000333777;;;>>>:::999777555444555666777777555222111333555777888777777777888999;;;<<<===999999::::::;;;:::::::::::::::::::::<<<>>>@@@BBBCCCDDDHHHNNNSSSRRRJJJBBB>>>:::666555666666444222333111///111444666444222333222111000////////////......------,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$'''(((((((((((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&((()))***+++,,,((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***)))))))))*********)))(((******++++++,,,,,,,,,---)))******++++++,,,---...---,,,+++******,,,---...------------------------------,,,+++,,,---///000,,,---///000111000///...000////////////000111111222222222222222222222222000111333444666888::::::;;;<<<>>>???@@@>>>===<<<;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<<<<<<<<<<<<<;;;==================<<<<<<;;;999888777888;;;>>>@@@AAAAAA@@@???>>>===<<<;;;888888999:::<<<>>>???@@@???>>><<<;;;<<<;;;999888666555444333222222222222000111111111111000//////+++***(((&&&&&&'''((()))++++++++++++******************))))))(((((('''''')))(((''''''''''''((()))(((''''''''''''((())))))'''((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))*********)))))))))))))))))))))*********+++++++++******+++******)))((((((************++++++++++++++++++************++++++))))))***+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,------------......------------------------------------------------......---------------------...///000222444666777444333222111000111222333333222111111111222222222///000000111333444555666444444444555555444444333444444333333333444555666555555777;;;???===777111555333000000222333222111333111//////111222222000111111000000000000000000........................,,,++++++++++++++++++++++++++++++++++++*********'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''(((((((((((('''''')))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''(((((()))))))))))))))((()))*********)))))))))***+++++++++++++++,,,,,,((()))***+++,,,,,,---------,,,+++++++++,,,---...---------------------------,,,++++++,,,---///000,,,---///000000///......//////......//////000111222222222222222222222222///000111333555777888999999:::<<<>>>???>>>===;;;;;;;;;<<<<<<============;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===============;;;:::888666777999;;;===??????>>>===<<<;;;;;;:::666777777999:::<<<>>>???>>><<<;;;:::;;;:::999777333333222111000000000000333333222222111000...---///...,,,******+++---...+++++++++*********)))))))))))))))(((((((((''''''((((((''''''''''''(((((('''''''''''''''(((((()))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))'''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))******))))))*********+++++++++'''((()))***************))))))*********++++++++++++******))))))******+++((()))******++++++***************++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......------------------------------------------------------,,,,,,,,,,,,++++++---...///111222222333333//////.........///000000...///////////////000000......//////000000000000111111111111000///...---..................//////222222222555777666222...///...---...///000000///111000...---............,,,---------------,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,+++++++++***((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&+++******)))((((((''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))''''''((()))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))((()))***+++,,,,,,,,,++++++,,,,,,,,,------------,,,------......------,,,,,,,,,+++,,,,,,---......---....../////////......//////......//////000111222222222222222222222222///000111222333555666666777888999;;;<<<<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;:::888999999::::::;;;;;;;;;;;;:::888777777888:::;;;=========<<<;;;:::::::::555555666777999;;;===???<<<:::999999999999888666222111000//////......///111111111000///---,,,+++---,,,+++******+++,,,---+++************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((())))))***))))))))))))************)))************+++++++++&&&&&&((()))***+++++++++)))))))))************+++******))))))))))))******))))))***++++++++++++***))))))******+++,,,,,,---,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,...///000000000000---------------...///000+++,,,......---,,,---///.........///......------/////////...---,,,+++***,,,,,,,,,---------------111000000000222222000...+++,,,,,,------.........------------,,,,,,,,,+++,,,,,,---------,,,++++++************++++++,,,,,,*********+++++++++++++++---------,,,++++++******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''(((&&&''''''((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))&&&'''((()))***))))))(((''')))++++++)))((()))***))))))))))))(((((((((((()))***++++++,,,+++*********+++---...///...---,,,,,,,,,---......---,,,,,,+++,,,,,,---------,,,,,,///......------........./////////...///000000111000000000000000000000000000000111111222333333444555555666777888::::::;;;777888999:::;;;:::999999888999999::::::999999888666666777888888999::::::;;;::::::999888888888888<<<<<<;;;;;;::::::999999333444555666888;;;===>>>:::888777777888888666555222111000//////...//////...............---,,,+++))))))))))))))))))))))))************))))))))))))'''(((((())))))******+++''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((()))))))))************)))************+++++++++''''''((()))*********)))))))))))))))******************))))))))))))******)))***++++++,,,,,,++++++***************+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++,,,---....../////////,,,,,,------...///000000,,,...///...,,,+++,,,...,,,---...//////...---,,,------............------------............------///...------......///...---...//////............,,,...//////...---,,,,,,---............---++++++,,,,,,,,,,,,,,,---------)))*********++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((())))))(((((('''&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''(((((())))))************************((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&''')))*********)))(((++++++******))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))&&&''')))*********)))((('''***,,,+++)))((()))++++++++++++***************)))***+++,,,,,,+++)))((()))+++...000000///,,,+++,,,,,,---......---,,,,,,+++,,,---......---+++***000///---,,,,,,---...//////////////////000111111////////////////////////000111111111111222222222444444444555666888999:::555666777888999888777777777777888888888888777777666666777888999::::::;;;;;;;;;::::::999888888777;;;;;;;;;::::::999999999333333444666888:::<<<>>>999777666666777777666444333222111000////////////,,,---....../////////...***+++,,,,,,,,,,,,++++++************))))))))))))''''''((()))***+++,,,,,,''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((('''%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((())))))*********+++)))************+++++++++((()))))))))))))))((('''))))))))))))******************))))))))))))************+++,,,,,,,,,,,,+++,,,,,,++++++***))))))))))))************+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...//////000000))))))***+++,,,---......---...///---)))(((***,,,)))***+++,,,------,,,+++***+++,,,---............------------,,,+++******///...---,,,---...///000---...//////...---------+++---///000///---,,,,,,+++,,,,,,,,,,,,***((('''************************))))))******+++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))((('''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((%%%&&&'''(((((('''&&&%%%######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((()))******)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,------...000///---,,,+++,,,,,,---------------------------......------...///111222000000000000000///......111111000000/////////...111222222333333333222222444555555666777888999999888777666666777888777555444555777888999:::999999:::;;;;;;<<<<<<;;;;;;:::======<<<<<<;;;;;;;;;;;;999999999888888888777777666666777888999:::;;;;;;777888999999999888666555555444333111000///////////////......,,,+++)))(((+++,,,---......,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))++++++,,,+++***((('''%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%''')))******)))'''%%%)))(((''''''''')))***+++***)))(((''''''((()))***+++***)))'''''''''((()))******************++++++++++++******************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,---------------------------------------------------------------,,,++++++,,,---///000+++++++++,,,,,,---------*********++++++,,,,,,,,,---.........---,,,,,,+++---......///000111111222,,,------......------,,,.........------,,,,,,,,,---------,,,,,,+++++++++---..................---444...)))(((((((((((()))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''******)))))))))((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''')))((((((((('''''''''&&&******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((()))***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,------.........---,,,,,,,,,,,,,,,------------------------------,,,,,,---...000111000000000000000///......111111000000000/////////111111222222222222222111333333444555666777777888777666555555666777555444333444666777888999999888999999999::::::999999999<<<<<<<<<<<<<<<;;;::::::999999999888888888777777555555555666777777888888555555666777666555444333333222111///.........---...------,,,+++***))))))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))'''((()))))))))((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((''''''((()))******)))(((''''''((()))***+++***)))(((''''''((()))''''''((())))))***++++++************************))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++------......---,,,,,,++++++++++++,,,---------...***++++++,,,,,,++++++***,,,,,,+++++++++*********---,,,,,,,,,++++++++++++,,,------......------,,,,,,***)))))))))))))))***+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((('''''''''''''''+++***))))))(((((())))))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''&&&''''''((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&''''''(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((((()))***)))))))))))))))))))))))))))))))))*********++++++******++++++,,,------------------------,,,,,,+++------------------------,,,,,,,,,,,,---...///000000000000000////////////111111111000000000000000111111222222222111111000111222222444555666666777666555444444555555444222222333555666777777888888777777888888888888777777:::;;;<<<<<<<<<;;;999999999999999888888888888888666666666666666666666666444555555666555444333222111000///...---,,,,,,,,,---,,,***)))))))))***++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))$$$%%%&&&'''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))))))))(((((((((((())))))***))))))(((((((((((()))$$$%%%&&&''')))***++++++************************))))))))))))))))))))))))*********************************++++++++++++,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,+++***)))(((++++++++++++,,,,,,,,,,,,------,,,++++++******)))---------------,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++++++++************+++++++++++++++*********+++,,,,,,------,,,,,,+++)))************+++***)))+++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''((((((%%%''')))******)))'''%%%&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------+++,,,---......---+++***------------------------,,,,,,------...//////000000000///////////////000111111111111111111111111111111222222111111000000111222333444555666777888666555333333444444222111222222333555666666777777666777777777777777777666888999;;;;;;;;;:::999888888888888888888888888888999999888888777777777777555666666777777555444333000///...---,,,,,,,,,,,,+++***((('''''')))+++,,,,,,+++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''((((((((())))))%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))&&&&&&'''((())))))******))))))))))))************))))))))))))))))))))))))************************************+++++++++++++++++++++******************++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++***)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((+++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,+++---------------,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++---,,,***)))+++---+++&&&************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%''')))******)))'''%%%&&&&&&''''''(((((())))))$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))(((((()))))))))*********))))))***++++++,,,,,,---***+++,,,---------++++++---------------------------...//////000000111111000000////////////000111111111111222222222222222222222222222222111000000333333444666777999::::::777555444444444444222111222222333444555666777777777777888888888888777777777888999::::::999888888888888888888888888888888999999888888777666666666444555555666555444333222000000///...------------***)))((('''''')))+++,,,,,,,,,+++************+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))((((((((((((((())))))))))))((((((((((((((())))))))))))((()))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,************************,,,,,,,,,,,,+++******))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,---,,,,,,+++.........---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++***,,,,,,(((&&&)))...,,,%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------------------......///111111111111111000000///......///111222222222222222222333333333333333333333333222111000444555666777999:::<<<<<<999777555555666555444222333333333333444666777888888888999999999999888888777777777777888888888999888888888888888999999999666666666555555444444444111222222333333111000///000000///...............******)))(((((()))***+++,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((******)))(((''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((++++++***))))))((((((''''''(((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))***************************++++++++++++************************++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++++++++++++++*********(((((()))***,,,---...///***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************)))))))))))))))************************+++++++++++++++***++++++,,,,,,++++++***&&&,,,...(((''',,,,,,'''(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))***++++++,,,,,,++++++******+++,,,,,,------------------------------...///000111111111000000///...---...///111222222222222333333333444444444555555444444222111111444555666888999;;;<<<===;;;999888777777777555333444444333444555666888999777888888999999888888777888777666555555777999:::777777888888888999999999555555555555555555444444000111222222222111///...000//////...............************************)))***+++++++++***(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''''''''((()))***(((((((((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))************'''((()))******)))((('''&&&'''((()))******)))(((((((((((((((((((((((('''''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))*********+++************++++++++++++************************)))******++++++++++++***))))))******+++,,,,,,---++++++++++++++++++++++++++++++*********++++++,,,++++++++++++*********)))))))))***+++,,,,,,------******+++,,,,,,,,,,,,,,,((()))))))))***+++++++++))))))************))))))((()))))))))************++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++%%%777AAA777***'''))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))***+++)))(((''''''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++***)))***+++---...------------------------,,,---...000000000000///000///...---...///111333222222222333333444444444555555555555444333222111444444666777999;;;<<<===<<<;;;999888999888666555555444444444555777999:::777777888888888888777777888777555333444666999;;;777777888888999999999999777777777777777777777777222222333444333222111000//////...---------......+++++++++++++++***))))))'''(((***+++***)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))+++,,,******))))))((((((((('''''''''''''''''''''''''''&&&''')))******)))'''&&&$$$%%%''')))++++++++++++'''((()))******)))((('''&&&'''(((*********)))(((%%%&&&&&&''''''(((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))((()))***+++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---+++***((((((((())))))++++++++++++******))))))++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,((())))))***+++,,,,,,---++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++)))EEEUUUGGG...$$$%%%((('''((((((((())))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&)))&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%'''((())))))'''&&&&&&'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******+++*********))))))(((((((((((())))))***+++------+++,,,,,,------,,,,,,+++))))))*********+++++++++...------,,,,,,,,,------,,,,,,,,,------///000111000000////////////000000000111222222444555555666777555333333444444444333333555777888777888:::<<<>>>===<<<:::888666555444999888777666666777888888888999999:::999888666555666666777888888888888888999::::::;;;;;;::::::999666777777888888888777777444333111///...---,,,,,,///---,,,,,,...//////...************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((&&&'''((((((((('''%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&'''(((((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((++++++******************''''''((((((((((((''''''))))))))))))))))))))))))+++,,,,,,++++++)))(((''')))************++++++++++++*********))))))((((((++++++************+++++++++++++++++++++***)))(((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...************************---,,,,,,++++++,,,,,,---+++>>>KKKBBB111((((((+++))))))))))))))))))))))))))))))))))))************'''''''''((((((((((((((((((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''')))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))))))))************)))))))))(((******************+++++++++,,,,,,------,,,,,,+++************************...---------------......------------...///000000000000////////////000000111111222222333333333333555444222222333333222000222444666777777888:::<<<<<<<<<;;;:::999999888888999888777777777777888999888999:::::::::999888777666777777888888999888888888999999::::::999999888777777888888888888777777444333222000......------///---++++++---------,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''((((((((('''&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''%%%$$$''''''(((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''(((((()))))))))((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++***))))))(((''''''))))))*********+++++++++*********)))))))))((((((+++******))))))******+++***++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******************************************++++++************++++++&&&222999444,,,)))***+++))))))))))))))))))))))))(((((()))))))))*********&&&&&&''''''((())))))***((('''&&&&&&'''((('''&&&$$$%%%&&&'''((()))******)))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((()))***)))'''%%%%%%&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&'''(((((((((((()))))))))************)))))))))))),,,++++++***))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++*********...---------...//////000/////////......///000000000000////////////000000222222222222222222222222444333222333333222000---111333555666777888:::<<<<<<<<<;;;;;;;;;;;;;;;;;;999999888888888888999999888999:::::::::::::::999777777888999999999888888777888888999999888888777777777888888888888777777444333222000///.........///---+++***+++,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((()))(((((('''&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))'''&&&$$$###&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((('''''''''(((((()))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))+++***((('''&&&''''''((()))))))))*********++++++******))))))))))))((((((+++******))))))******+++******++++++******))))))************************++++++++++++++++++++++++************************+++******))))))******+++++++++++++++++++++++++++******************************************************)))))))))(((((((((************************))))))(((((((((((())))))%%%)))***((((((***+++***))))))))))))))))))))))))(((((())))))))))))******''''''''''''(((((())))))''''''&&&''''''''''''&&&&&&&&&''''''((())))))******)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))&&&%%%$$$%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((*********)))))))))))))))++++++***************+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,...............///000111111000000////////////000000000////////////000000222222333333444555555666444444444555555333000---000222555666777888:::<<<============<<<<<<<<<<<<999999999999999:::::::::888999999:::;;;;;;;;;;;;888888999999999999999888888888999999999999888888777888888888888777777666444333222111/////////...///---++++++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''(((((()))))))))))))))((('''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))+++***(((&&&&&&'''((()))))))))))))))************))))))))))))))))))((((((******))))))))))))******))))))************))))))))))))))))))************++++++++++++++++++++++++******************************))))))))))))******************************************************************************))))))))))))))))))))))))************************)))((((((''''''(((((()))***)))((('''(((******((())))))))))))))))))))))))(((((((((((()))))))))***))))))((((((''''''''''''&&&'''''''''&&&&&&''''''((((((((((((((((((((('''***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))******))))))))))))***+++,,,---***++++++,,,,,,++++++***(((((()))+++,,,---...///...............///000000111000000////////////000000000////////////000000111222333555777999:::;;;666555666777777666333000111333555666777888:::<<<@@@??????>>>===<<<;;;:::999999:::;;;;;;;;;;;;;;;999999999::::::;;;;;;<<<999999::::::::::::999999999999::::::::::::999999888888888888888777666666333333111000////////////000...,,,,,,,,,,,,+++***************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((((((''''''''''''((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((,,,***(((''''''((()))***(((((()))))))))*********(((((((((((((((((())))))***))))))))))))))))))***((())))))*********))))))(((((()))))))))************************************************************))))))))))))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***++++++,,,)))))))))))))))))))))))))))))))))(((((()))))))))******++++++***(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))***))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''(((((((((((('''''''''&&&&&&)))((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''''''''&&&))))))))))))************((((((((()))***,,,---...******++++++++++++******((()))***+++,,,....../////////......---......////////////......///000000000000////////////000000111222333666999;;;===>>>777777777888999888666444333555777777777888:::<<<@@@@@@???>>>===;;;;;;:::999:::;;;<<<======<<<<<<:::999999999999::::::;;;::::::;;;;;;;;;:::999999:::::::::;;;;;;:::::::::888888999888888777666555222111000///............000...,,,,,,,,,---,,,+++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((+++***)))((((((((()))***((((((((()))))))))******''''''(((((((((((())))))***))))))(((((())))))***(((((())))))******))))))'''(((((())))))*********))))))))))))))))))))))))***************************))))))(((((())))))***************************++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))***+++,,,---))))))))))))))))))))))))******))))))))))))******&&&'''***---+++''''''+++((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((('''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&((()))))))))***************)))))))))***+++,,,,,,******++++++++++++******+++++++++,,,,,,,,,,,,---000///...---,,,,,,,,,,,,------------...///000000000000////////////000000111222444666888:::<<<===888777666777888999888777666777999999888888:::;;;>>>>>>=========<<<<<<<<<999:::<<<===>>>>>>======::::::999888777888999999;;;;;;;;;;;;;;;:::999999999999::::::::::::999999999999999888888777666555111000///...---------------,,,******+++,,,,,,+++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&'''((()))************''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))************************))))))(((((((((((())))))************************************************************************((((((((())))))*********))))))))))))))))))))))))******))))))))))))*********''''''++++++''''''+++(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((()))))))))%%%''')))(((&&&%%%&&&)))###$$$$$$%%%&&&'''(((((('''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((()))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((###$$$&&&'''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&(((((())))))*********+++,,,+++******)))***************++++++++++++******......---,,,,,,+++******000///...---,,,+++++++++,,,,,,,,,------///000111000000////////////000000222333444666777999:::;;;888666555666888999:::999777999::::::999999:::;;;;;;<<<<<<<<<=========>>>999:::<<<>>>>>>>>>>>>===;;;:::888777777777888888;;;<<<<<<<<<;;;::::::999888888999999999999888888999999999888888666555555000///...---------------+++***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$###$$$%%%''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&'''''')))***++++++++++++''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))''''''((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))222***&&&)))+++((('''***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))***))))))(((''''''%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))(((((((((((((((((((((((()))))))))))),,,+++++++++***)))))))))+++******))))))******+++,,,------.........//////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000111222333555666777888888777777777777777888999777777999:::;;;<<<<<<<<<======>>>>>>>>><<<;;;:::<<<:::888888888;;;>>>@@@<<<;;;:::999777666555555999:::;;;<<<<<<:::888777999888777777777777777888777777666555444444444444000000000///......------++++++************++++++))))))))))))((((((((('''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$######$$$%%%&&&'''((()))'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''((((((((((((((((((''''''&&&((()))***)))(((&&&%%%((()))))))))))))))(((((()))((('''&&&'''(((***,,,))))))(((((('''''''''&&&'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((('''''')))))))))))))))))))))***))))))************))))))((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))((((((((((((''')))***)))((('''(((***''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((('''%%%$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))(((((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))+++++++++***************,,,,,,++++++++++++++++++...------,,,,,,------...---------,,,,,,,,,,,,,,,........................///000111222444555666777777666666666666777888888555666777888::::::::::::;;;<<<<<<======<<<;;;:::::::::999888999;;;===>>>:::999999888888777777777999:::<<<<<<<<<:::888777888888777666666666666777555444333222111111111111//////......---,,,,,,,,,+++******))))))******+++++++++***))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((&&&%%%(((((())))))))))))(((((()))((('''''''''(((***+++)))((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''******))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++)))((((((((())))))))))))))))))((((((((('''''')))***)))((('''((()))((((((((((((((()))))))))))))))))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((())))))***)))((('''&&&((((((((((((((((((((((((!!!"""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&$$$######%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((())))))******(((((((((((())))))))))))***************+++++++++,,,---...//////...------000///,,,+++******+++,,,------------------------...........................///000111222333444555555555444444555666666777333444555777888888888888888999::::::;;;:::::::::999999999::::::;;;;;;<<<777888888888888888888888999:::<<<<<<<<<;;;999888777666666555444444555555444333222111000000000000......------,,,++++++++++++******))))))******++++++***)))((('''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&''')))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%'''(((((())))))((((((((('''((((((((((((((())))))(((((((((((('''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((*********))))))(((((((((((())))))******))))))((())))))))))))))))))))))))******)))((((((((()))))))))))))))((((((((('''''''''((())))))''''''((()))))))))(((((((((((((((((()))))))))((((((((((((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&$$$######%%%(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((())))))******(((((((((((()))))))))))))))))))))***+++++++++,,,,,,...000333444444333222333111...+++)))***+++,,,---------.......................................------...///000222222333333333333333444555666666333444555666777777777777666777777888999999999999777888999:::;;;;;;:::999888888888888888888888888999:::<<<======;;;:::888666666555444333333333333444444333222111111111111......------,,,+++++++++******))))))))))))******((('''&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''(((((()))(((((((((''''''((())))))(((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((*********)))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((())))))))))))(((((((((''''''''''''((()))(((''''''((())))))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&&&&(((***+++((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%''')))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''(((((((((((('''''''''((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))))))))***+++++++++,,,+++---111555777888888888666333000---++++++,,,------------.........//////........................------......///000111111222222222222333444555666555555666777888888888888555666666666777777888888666777999:::;;;:::999888999999888888777666666555999:::<<<======<<<:::999666555444333222222222222333222111000000//////000//////......---,,,,,,,,,***))))))))))))))))))***((('''%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''(((((((((((('''&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((''''''''''''&&&((()))((('''&&&'''((())))))((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''))))))''''''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))((()))***''''''''''''(((((((((((('''''''''((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))***************+++++++++***,,,000333777999::::::666444111...,,,,,,,,,---,,,,,,,,,---......//////---------------------------------...///000000000222222222222333444666666666666777888888888888888666666555555555666777777777777999999:::999888777999999888777666666555555999:::<<<=========;;;:::666666444333222222222222000///...---,,,,,,,,,,,,//////......---,,,,,,,,,***))))))(((((())))))***((((((((((((((('''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$''')))***)))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''((((((((()))******))))))((((((''''''(((((((((((())))))))))))+++++++++***************+++,,,...000333555777888333222111///---,,,,,,++++++++++++,,,---.........------------------------------......//////000000222222222222444555666777666666777888888888888777777777666555444555666666777888888888888888777777777777777777777666666666999:::<<<===>>>===<<<;;;777666555444222222222222///...---,,,++++++++++++......------,,,+++++++++))))))(((((((((((())))))'''(((*********)))'''&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&'''(((((((((((()))((('''&&&%%%&&&''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###&&&)))+++***(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%''''''''''''((((((((()))&&&'''''''''(((((())))))++++++***)))((('''&&&&&&(((((((((((()))))))))))),,,+++++++++******)))))),,,,,,---...///111333444111111000///---,,,+++*********+++,,,,,,---......---------------------------.........///000000000222222222333444555777888555666777777777777777777999888666555444444555666888888888777777777777777555555555666777888888999999:::<<<===>>>===<<<;;;888777555444333222222222000000///...------------------,,,,,,+++******)))))))))(((((((((((())))))%%%&&&(((***)))'''%%%###%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((((((&&&%%%$$$$$$###%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&''''''((()))******''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((***)))'''%%%$$$%%%'''(((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******%%%%%%&&&'''((()))******''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))******)))'''&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&''''''((((((((('''%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))************)))))),,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111//////000111222444666777444444444555555777888888888888999777555333333444777777777888999999::::::777777777777777777777777===============<<<<<<;;;777666555333222111000000---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''((((((%%%$$$$$$&&&)))***'''###))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))*********+++((((((((((((((('''''''''))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***((((((''''''&&&&&&&&&&&&(((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------............/////////////////////000111333444555555444444444555666777777777888888666333222333444666666666777888888999999777777777777777777777777;;;;;;;;;;;;;;;:::999999777666444333111000//////------,,,,,,,,,+++++++++,,,,,,+++++++++*********)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((---)))%%%$$$&&&((()))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&&&&%%%)))))))))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))((())))))))))))*********------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------/////////......------,,,/////////.........------////////////000111222333555555444444444555555666777777666444111111222444444444555555666777777888777777777777777777777777888888888888888777666666777666444222000///...---,,,,,,,,,+++++++++++++++++++++++++++*********)))(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''((((((((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,)))&&&%%%&&&((())))))((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))************))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000//////...---,,,,,,+++........................///////////////000111111555555444444333444444444666666555222000000222444333333333444555555666666666666666666666666666666666666777777666666555444666555333111///---,,,,,,+++++++++++++++*********+++************)))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((''''''''''''(((((()))%%%&&&&&&((()))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''')))))))))((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&((((((((((((((()))))))))'''''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************)))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---,,,+++******,,,,,,,,,---...//////000///.........///000111111555444444333333333333444444555444222000000222333222222222333444444555555555555555555555555555555555666666666666555444444444333111///---,,,++++++*********************************)))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''((()))))),,,,,,+++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''))))))(((((((((((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((())))))))))))*********'''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,++++++******+++,,,---...///000000............///000111222333333222222222333333444333444555444222111222333111111222333333444444555555555555555555555555555555555555666555444444333222111///...,,,+++++++++)))))))))))))))*********))))))))))))((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***:::888333---((('''))),,,''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''(((((((((((()))))))))***((('''&&&&&&&&&((()))***)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++************************))))))************))))))))))))*********++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,------..................///000222333444222111111111222333444444111444666666444333222222111111222333333444444555444444444444444444444444444444444444444333222222///...---,,,,,,+++++++++((((((((()))))))))******))))))((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''')))***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***777999999666000,,,++++++''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''&&&'''''''''(((((()))))))))(((''''''''')))***+++))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,************************))))))************))))))))))))))))))************+++++++++,,,,,,---------++++++,,,,,,,,,---------------........................---------,,,,,,,,,------...///111222444555111111111111222333444555111444777888666444222222111222222333333444555555444444444444444444444444333333333333333222111111...---,,,,,,++++++,,,,,,'''((((((((())))))******)))(((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******(((000;;;???;;;333+++&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$######&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************---,,,***)))((('''((((((++++++******************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---......///////////////////////////////////////,,,,,,------///000222222222111000//////000111222222333444444444333222111222333444444555555444444444555555555555333222111333222222111111222222333...---,,,+++************)))***,,,------,,,***)))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&(((***+++)))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''+++444<<<;;;000%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((())))))))),,,+++***)))(((((())))))++++++******************,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,------------......///////////////////////////////////////---------......000111222222111000//////000111222444555666777777666555444444444555666666666666666666666777777777666555444222222111000000000000000...---,,,+++************))))))***++++++***)))))))))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&((()))(((%%%$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&+++000000)))"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''''''''&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((******))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,---------.........---......///////////////////////////////////////...............///000000111111000000000000111111000111333444555555444333555666666777888777777777555666777777888777777777333222111///............---,,,+++***************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))'''$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((***((('''((()))***)))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((()))))))))))))))))))))******+++******+++++++++++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,---------------....../////////////////////////////////////////////.........//////000111000000000000000000111---///000222333444333333555555666777777777777777333333444555666666666777444333111///...---,,,,,,,,,,,,+++******************))))))(((((())))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))'''$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''***((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***(((((()))))))))*********'''((())))))******++++++******++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---....../////////////////////////////////////////////.........//////000000000000111111000000000000111333555666777777666333444555555666666555555222333333444555666777777555444222000...---,,,,,,++++++******))))))******+++***))))))))))))***+++'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************'''((()))*********************++++++,,,---------******+++,,,,,,,,,++++++*********+++++++++,,,,,,---......///////////////////////////////////////...............///000000000000111111111111000000///000222444555555555555222333333444444444444444444444444444555777888999444333111000...------,,,+++******)))))))))******************************'''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&(((&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%###$$$''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((((('''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********((((((((())))))))))))***((()))******+++***))))))******++++++,,,------...)))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......///////////////////////////////////////---------......000111222///000111222222111000///---...000111222222222111222222333444444444444444444444333333444555666777222111000...---,,,,,,,,,******))))))))))))******(((((()))******)))((((((''''''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&******))))))((((((((('''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))((()))***++++++***)))(((******+++,,,,,,---......)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////////////////////////////,,,,,,------///000222222///000111222222111000///000111333444555555444333222333444444555555444444333222111000111222333444000///...---,,,+++++++++***)))))))))))))))******&&&''')))******)))'''&&&&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$"""!!!###''')))(((&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((''''''(((((()))***++++++***)))((('''&&&%%%$$$))))))(((((('''''''''&&&(((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''(((((('''%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''***)))(((''''''''''''''''''''')))))))))((('''&&&(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////.........///111222444555---......///000111111222222222111111111111111111111111111111222333444555222222222222333333444555666666555444333333222222000///---,,,+++***************+++******)))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++++++++***)))(((&&&&&&%%%)))((((((((('''''''''&&&'''&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&''''''((((((''''''((((((((((((((('''))))))))))))(((((((((((((((((()))))))))***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------,,,,,,------......//////,,,,,,,,,---...///000111---......///000000111111111111111222222111111000000000000000111222333444333333333333333444555555444444333333222111111000///...---,,,+++*********((())))))*********))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((***+++,,,++++++***)))((((((''''''(((((((((''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''((()))*********))))))(((((('''''''''((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------........................---,,,,,,,,,,,,---...............//////000000111///000222333333222000///000/////////000111222333444333333333333444555555222222111111000000/////////...---+++************&&&'''((()))************''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''((((((''''''''''''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,++++++******))))))((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++******))))))((((((''''''((((((((()))))))))************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---///////////////.........///......------................../////////000000---///111333333222000...///////////////000111111333222222222222222333333111111000000/////////......---,,,+++************''''''((()))******))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++************))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''(((***+++***)))))))))(((((((((''')))))))))*********++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++************+++,,,,,,///////////////.........///......------------...............////////////,,,...111333333222000.../////////...//////000000111111000000///000000111000000000000////////////---,,,,,,+++************)))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((()))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''((()))***((((((((()))))))))))))))************++++++++++++******+++++++++,,,,,,,,,************++++++++++++***************+++,,,,,,........................---,,,,,,+++++++++,,,,,,........................,,,...000222222222000000000000////////////000000000000///............//////////////////.........,,,,,,+++***************))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''&&&'''''''''''''''((((((((((((((('''''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,************++++++++++++***************++++++,,,,,,,,,------......//////---,,,,,,,,,,,,,,,------........................---...///000111111111111111000000//////000000111000000///...............------------------------,,,++++++***************'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''''''''&&&%%%&&&''')))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&%%%######''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&(((((((((&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''((()))***'''''')))))))))((('''&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,)))************+++++++++*********)))***++++++,,,++++++,,,,,,---.../////////............///000111.....................---.........///000111111222111111000000000000000111111111000///////////////+++++++++++++++++++++,,,++++++******************%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&''')))***&&&&&&&&&'''''''''(((((($$$$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%)))((('''&&&%%%$$$######'''&&&%%%$$$$$$&&&'''))))))((('''&&&%%%$$$######$$$&&&(((((('''&&&'''((('''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++)))''''''((())))))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,***)))))))))***+++------,,,+++,,,---...///,,,,,,,,,---------......//////.........---------------------------------///---,,,...111222000---////////////000000000000111222222111111000///...))))))))))))))))))))))))+++++++++*********))))))(((((()))*********************)))''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&'''(((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''((()))***)))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++***)))))))))***+++,,,++++++***+++,,,---...,,,,,,,,,------------......---------,,,,,,,,,,,,------------------------...---,,,...000111///---....../////////000000000000000000000///...------))))))))))))))))))))))))++++++*********)))))))))&&&&&&'''(((((((((((((((***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&((())))))(((&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******(((&&&''''''((((((((()))))))))))))))))))))))))))))))))******************++++++,,,+++******))))))*********************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++------------------------...------...000000///---,,,------...///000111111//////......---,,,,,,+++))))))))))))))))))))))))************))))))))))))&&&&&&'''((((((((((((''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((***)))(((''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((***++++++(((&&&'''(((((((((((()))))))))))))))))))))))))))))))))+++++++++***************+++++++++***************************++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////...---++++++,,,---///000111111///......---,,,,,,++++++))))))))))))))))))))))))******)))))))))((((((((('''((())))))******))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&***---,,,'''$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&(((***,,,+++)))&&&(((((((((((()))))))))***))))))))))))))))))))))))+++++++++***************++++++++++++******))))))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---............---------***+++,,,---...///000000000///...,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***---,,,'''$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&''')))++++++***(((((((((((()))))))))******))))))))))))))))))))))))******************++++++***++++++++++++***))))))***++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,,,,---***++++++,,,---...//////000///---+++++++++,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''!!!$$$&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''***+++***)))(((((()))))))))*********)))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,+++***)))((())))))+++,,,,,,,,,+++******++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,...000///,,,+++,,,---++++++,,,,,,------------...---+++)))))))))***+++))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%###$$$$$$%%%&&&(((((()))######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&(((((())) """$$$&&&&&&&&&''')))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&''')))++++++***))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---******+++,,,+++***)))((('''((()))++++++******)))******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++,,,...000///,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((('''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&&&&''')))+++---''''''((((((((((((''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((()))((('''%%%###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,+++++++++************)))((('''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((''''''''''''(((((('''((()))******)))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&((()))((('''&&&$$$''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******************************************************++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------...------------,,,,,,,,,,,,++++++*********)))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))*********++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,++++++******)))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''((())))))***)))((('''&&&&&&'''))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((('''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))*********++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******666222---(((&&&&&&''')))''''''((((((((((((''''''))))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))*********++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********++++++*********)))))))))))))))(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&))))))(((&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))>>>:::333+++&&&$$$$$$$$$'''(((((((((((((((((('''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))++++++*********)))))))))+++***)))((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''888555111---)))&&&$$$###&&&''''''((((((''''''&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******************************************************++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++*********))))))))))))******)))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%$$$######$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&+++,,,------,,,)))'''%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))************************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++++++++++++++++++++************************************************---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,************)))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))&&&!!!!!!&&&)))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((((((&&&$$$$$$%%%''''''&&&(((((()))))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""%%%((((((%%%$$$%%%((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((((())))))******)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''(((((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''((()))))))))))))))(((((())))))))))))((((((''''''(((***+++,,,---...++++++++++++++++++++++++---------,,,,,,+++++++++************************...,,,)))(((***,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,,,,++++++++++++,,,,,,+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&$$$$$$&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((&&&$$$$$$%%%''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%''''''((()))))))))))))))(((((())))))))))))(((((()))))))))******+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++************************...,,,))))))***,,,,,,,,,***++++++,,,,,,++++++***------------,,,,,,,,,,,,++++++,,,,,,+++***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&(((&&&%%%%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$$$$&&&'''&&&&&&((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++)))&&&&&&&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))((())))))******))))))(((******))))))))))))))))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************...+++))))))***,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,,,,,,,+++++++++++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&((()))((('''(((&&&%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%"""###$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...***&&&%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&%%%%%%'''(((***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''((())))))))))))))))))))))))******)))))))))((()))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---+++******+++,,,,,,+++***++++++,,,,,,++++++***,,,,,,+++++++++************************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((((((((('''&&&###""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$"""$$$&&&(((((((((&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...***&&&%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$%%%&&&)))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))************))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---+++******+++,,,,,,******++++++,,,,,,++++++***************))))))))))))******))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&%%%"""!!!!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$&&&(((((((((&&&%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''+++)))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))''''''((())))))))))))))))))******++++++******)))''''''(((***+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************,,,+++***+++,,,,,,+++******++++++,,,,,,++++++************)))))))))((((((***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%%%%%%%&&&(((%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%&&&((((((&&&$$$&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''((())))))))))))))))))******++++++******))))))******+++,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------************************,,,+++***+++,,,---+++******++++++,,,,,,++++++***++++++++++++***************)))((('''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%'''&&&%%%%%%&&&)))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%'''((((((&&&$$$(((%%%!!!###'''+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""&&&((((((%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''''''''&&&###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''(((((()))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************************++++++***+++------+++)))+++++++++,,,,,,+++++++++---------,,,,,,,,,++++++***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))(((&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,***(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***)))((('''&&&&&&'''(((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$++++++***((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&((()))((('''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++***))))))))))))***++++++,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))******+++++++++******))))))******+++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&((())))))(((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************))))))))))))*********))))))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$"""$$$&&&((())))))(((''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))***************++++++******************++++++*********************************************************)))))))))((((((******))))))((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$***))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''&&&$$$""" $$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((()))%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((************************)))))))))))))))))))))))))))******+++++++++******************************))))))))))))************************************))))))))))))))))))))))))******)))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''&&&$$$"""!!! $$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))************))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((((((''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&$$$###"""""""""&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((*********)))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%((((((((('''&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))++++++************++++++******))))))))))))******************************))))))((('''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++*********************))))))))))))))))))))))))+++******))))))******+++******))))))))))))*********************************)))(((((('''''''''((())))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))'''&&&'''((('''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&''''''((((((******))))))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***+++++++++******)))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))*********************************))))))((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''((()))******)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))*********************************))))))((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((()))******************)))))))))(((((())))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******)))))))))))))))))))))))))))((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&%%%$$$$$$######$$$%%%'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))(((''''''''''''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$###""""""######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((()))***++++++''''''(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&###$$$$$$%%%%%%&&&&&&'''))))))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&'''((()))***++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''+++*********))))))((((((************++++++++++++************))))))))))))......---,,,+++***)))(((++++++++++++++++++++++++)))))))))))))))*********&&&&&&''''''((())))))***''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))------,,,,,,+++***))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((()))))))))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&(((((())))))))))))(((((($$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((************)))))))))((((((((((((((())))))))))))************))))))))))))+++++++++++++++*********++++++++++++++++++++++++***)))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%'''((()))******---,,,,,,+++******))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((******))))))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))************))))))))))))((((((((()))))))))******++++++*********))))))))))))))))))******+++++++++))))))))))))))))))))))))*********))))))(((((((((***)))((('''&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%$$$%%%&&&''')))***+++,,,,,,,,,++++++***)))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%$$$######(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&((()))******(((&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))*********)))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))((())))))))))))*********))))))))))))))))))))))))++++++***)))(((''''''&&&(((((('''&&&%%%$$$######''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''(((((($$$%%%&&&((()))+++,,,---++++++******))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))******(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''((((((((())))))))))))(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++*********************))))))))))))(((((((((((((((((((((((((((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&((()))+++,,,,,,******))))))))))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""###$$$&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))************)))))))))************+++,,,++++++++++++*********+++++++++******)))))))))(((((((((((((((((((((((()))))))))(((((('''''''''$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&'''((())))))***+++)))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((())))))*********&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%&&&''''''''''''((((((((())))))'''''''''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((()))))))))************)))))))))*********++++++,,,,,,+++++++++******************+++++++++++++++))))))))))))))))))))))))((((((((((((((((((''''''%%%%%%&&&'''(((((())))))$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((())))))******++++++++++++))))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&'''(((((((((((((((((('''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''+++)))'''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''(((((((((''''''&&&&&&%%%))))))))))))************(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******((()))***+++,,,---......************************'''''''''((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***&&&######%%%''''''&&&((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&######%%%''''''&&&((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$)))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************************************************************************************((()))***++++++***)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%'''((('''&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************************************************************))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************************************************))))))))))))))))))))))))))))))************))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((((((((('''&&&'''((($$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************************************))))))))))))))))))))))))******))))))))))))******'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&((()))))))))''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***)))((('''(((***%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&((()))***)))(((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&((((((%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((('''***)))'''%%%%%%''')))***((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&'''(((***)))))))))))))))******+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%$$$%%%'''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%***......)))$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))++++++***)))((((((((((((************)))))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###%%%&&&&&&%%%$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++......)))%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***,,,+++***)))((('''''''''************))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$###$$$&&&&&&''''''''''''((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***)))))))))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***+++***)))(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&((())))))(((''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$%%%''''''''''''''''''(((((((((((('''''''''((()))******''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))((('''''''''((()))******))))))))))))))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''&&&&&&((())))))(((''''''((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''***))))))(((((((((((((((((()))************)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&$$$&&&''''''&&&&&&''')))(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###%%%%%%&&&&&&%%%$$$###"""%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$$$$###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))))))))((('''''''''((()))***++++++***)))(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&((((((''''''(((***)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&&&&$$$###"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((((((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''%%%%%%%%%%%%''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''((()))***((()))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%&&&((((((&&&&&&&&&'''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%$$$&&&''')))******)))'''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%''''''''''''(((***))))))))))))((((((((('''***))))))(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$((((((%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&)))(((((('''''''''(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''')))******)))(((((())))))(((&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""%%%&&&'''))))))'''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''###$$$&&&&&&&&&&&&''')))******))))))((((((((('''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))'''######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$))))))%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((( !!!###%%%'''((()))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))************+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''')))***+++))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))******)))(((''''''&&&&&&&&&'''((()))***+++++++++)))((((((((((((((((((((((((((())))))))))))((((((((((((((())))))*********''''''((((((((()))))))))******)))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((((((''''''''''''(((((()))''''''((((((((()))))))))))))))))))))************+++++++++*********))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((('''''''''((()))***))))))((((((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))))))))'''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((()))))))))''''''''''''((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''(((((()))'''&&&%%%%%%&&&''')))''''''(((''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((('''&&&$$$###'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))((((((((('''''')))((((((''''''''''''(((&&&&&&'''''''''((((((((())))))))))))************+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''&&&&&&''''''((()))))))))((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''((()))******''''''((())))))(((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((()))******((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%###((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''*********))))))(((((('''***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))************************))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******((())))))***++++++,,,,,,))))))*********)))(((((())))))))))))************)))******++++++******)))************************))))))*********+++++++++((())))))))))))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))******((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((((((((((((((((()))))))))***)))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))************************))))))*********)))(((((())))))******++++++++++++)))******************)))************************))))))*********+++++++++)))))))))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''((((((((())))))&&&''''''(((((())))))***)))((((((''''''''''''(((&&&&&&'''''''''((((((((())))))))))))************(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((&&&&&&'''(((((((((((('''(((((())))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((******************))))))******+++++++++++++++***++++++,,,,,,------......,,,,,,------------,,,,,,---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************)))))))))((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))******)))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&''')))))))))'''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((''''''''''''(((((()))''''''((((((((()))))))))))))))))))))************(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((()))))))))(((((((((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,------......///000111222222222222222222222333333444555555666555555666666666666555555444444444333333222222222000000000111111111222222//////...---,,,++++++***+++******************+++************************''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((''''''''''''''''''&&&''''''''''''''''''&&&((('''%%%%%%%%%'''(((***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%''')))***+++***)))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))************'''((((((((())))))******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''')))*********)))((((((((())))))*********+++'''((((((((())))))******************************,,,,,,---------.........------///000111333444444666777888999::::::::::::999::::::;;;<<<=========>>>??????@@@@@@??????>>><<<<<<;;;;;;:::::::::999777777777888888888999999555555444222111000///...---,,,,,,++++++,,,,,,---************************(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%''')))***&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''******))))))((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$***)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((()))***************)))((('''&&&&&&'''((()))&&&''''''((((((((((((((((((((()))***************))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))((((((******++++++***))))))(((+++++++++++++++*********++++++************+++,,,+++///444555333111111222555666888:::;;;===>>>>>>============>>>???AAAAAAEEEDDDCCCAAABBBCCCEEEFFFEEEFFFGGGHHHHHHIIIHHHHHHEEEEEEDDDCCCCCCBBBAAAAAADDDDDDCCCCCCBBBAAA@@@@@@AAA@@@>>>;;;999777666666333222000...---,,,------,,,((((((,,,...***((())),,,+++******)))))))))***))))))))))))((('''&&&&&&))))))))))))(((((((((((()))(((((((((''''''''''''************)))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''(((***,,,,,,))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++,,,(((&&&((()))'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&)))++++++'''$$$&&&%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&'''(((((((((((('''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&&&&'''((())))))******)))))))))((('''&&&&&&'''((()))&&&''''''(((((((((((((((''''''((()))))))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((***++++++++++++******)))+++*********++++++,,,,,,------...///111222333333666999======;;;999999999:::;;;===???AAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEHHHGGGFFFEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIGGGFFFEEECCCBBB@@@???>>>;;;:::888666444222111000...++++++...///,,,)))***++++++***))))))((((((((())))))***))))))(((''''''((((((((()))))))))))))))))))))((((((((('''''''''###$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))***+++))))))(((''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%'''%%%&&&)))+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((((((%%%###''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''((()))))))))((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((()))(((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&'''((((((((((((((())))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((()))))))))***++++++,,,,,,,,,++++++,,,,,,++++++,,,...000111111333555888;;;<<<======>>>AAACCCDDDBBB@@@??????@@@AAACCCEEEGGGHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHHHHKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOJJJJJJJJJJJJIIIHHHFFFEEEDDDCCCAAA???<<<999777555444000000333333000------,,,++++++***)))((((((((()))************)))(((((('''(((((())))))*********)))))))))(((((((((''''''&&&&&&'''(((((())))))***))))))))))))))))))))))))+++******)))))))))******))))))((('''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%###$$$(((******((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$)))((('''%%%%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((''''''(((((((((&&&''''''(((((((((((((((&&&'''(((((())))))(((((())))))************)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******************************,,,------.........000//////000111444777888999;;;>>>AAACCCDDDDDDCCC@@@AAACCCDDDDDDCCCBBBBBBDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIKKKKKKLLLLLLLLLKKKJJJIIIMMMLLLLLLKKKJJJIIIGGGGGGLLLLLLKKKKKKJJJJJJJJJIIILLLLLLLLLLLLMMMMMMMMMMMMIIIJJJLLLMMMLLLKKKIIIHHHHHHHHHGGGFFFDDDAAA>>><<<;;;888777::::::666333333///......---,,,+++))))))***************))))))(((''''''((()))******++++++)))))))))(((((((((((('''++++++***))))))(((((((((((((((((((((((((((((((((******************+++,,,))))))((('''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''$$$###%%%&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((()))))))))))))))$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''''''''(((((((((((((((((('''&&&''''''((((((((((((((((((((()))************)))))))))************)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))++++++---///000111111111555555555777999;;;>>>???AAACCCEEEGGGGGGGGGFFFEEEAAABBBCCCDDDFFFFFFFFFEEEEEEFFFHHHIIIKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLMMMMMMLLLKKKJJJJJJMMMMMMMMMMMMLLLJJJIIIHHHLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMKKKLLLNNNPPPPPPNNNMMMKKKIIIJJJJJJKKKJJJHHHFFFEEECCC???>>>AAAAAA===:::;;;555555555444222000...---,,,,,,,,,++++++***)))((('''(((((()))***++++++,,,***)))))))))(((((((((((()))((('''%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((()))***,,,---...))))))((('''''''''''''''(((((('''''''''(((((()))''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))%%%###$$$%%%###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((%%%&&&&&&'''((('''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((())))))***************))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******)))))))))))))))))))))))),,,,,,+++++++++*********...///111333555666777777999:::<<<>>>@@@BBBDDDDDDGGGGGGHHHHHHGGGEEEDDDCCCDDDDDDDDDEEEGGGHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJIIIIIIHHHHHHGGGKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLMMMNNNOOOPPPNNNOOOPPPQQQQQQPPPOOONNNIIIJJJKKKKKKLLLLLLKKKKKKHHHDDDDDDGGGGGGCCCAAAAAA>>>>>>>>>===;;;888666444000000///...---+++***)))((())))))******+++++++++******)))))))))((((((((('''&&&&&&%%%&&&((()))***))))))))))))))))))))))))'''''''''(((***,,,---...))))))((('''''''''''''''((((((''''''(((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))%%%$$$&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''(((((()))***)))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********)))))))))))))))))))))))),,,------...///000000000222444666888;;;<<<===>>><<<>>>AAADDDFFFFFFFFFFFFHHHHHHGGGEEEDDDBBBAAAAAADDDBBB@@@AAABBBBBB@@@>>>======???@@@AAAAAABBBBBB@@@@@@???@@@@@@AAABBBCCCCCCBBBAAA????????????@@@CCCCCCEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFFFFFFFGGGHHHIIIIIIIIIFFFFFFIIIJJJGGGDDDEEEFFFFFFFFFEEECCC@@@===;;;666555444333111...,,,+++*********************************)))))))))((((((***)))((('''(((***,,,---))))))))))))))))))))))))'''''''''((()))***+++,,,))))))((('''''''''''''''((((((((((((((()))******)))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((%%%$$$'''((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&&&&$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((***)))(((&&&&&&''''''((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&'''(((((())))))((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))...///000222444666888888666777:::<<>>????????????@@@AAABBBCCCDDDEEEFFFCCC@@@AAADDDFFFFFFEEEGGGDDD@@@>>>===;;;777444000111333555555444333222333333333222222111111111222222222222222333444444111111000////////////000000000000000222444666888666777888:::;;;<<<<<<<<<::::::;;;;;;;;;:::999999999888777777888888777666777666666555666777888999;;;===AAAEEEGGGHHHHHHGGGGGGJJJNNNOOONNNKKKJJJIIIFFFDDDAAA???===;;;777444000000///---,,,+++******)))***************************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((()))))))))))))))''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((***)))((('''&&&''''''((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))***++++++******+++---+++---...///000222666999:::;;;===???@@@BBBBBBCCCAAAAAABBBCCCDDDEEEFFFGGGFFFDDDBBBBBBDDDEEEDDDBBB???<<<888777777666444111111222444666777666555444333222222111000000//////000000000000000111111222111000//////......////////////......///000222333000111222444555666666666555666666666555444444333222000///000111111000///111000000///000111222333666888;;;???AAABBBAAAAAAFFFIIILLLNNNMMMLLLKKKKKKGGGFFFEEEEEEDDDBBB???<<<555444333111///,,,+++***++++++++++++******************)))))))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''(((((())))))(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((())))))(((''''''''''''((()))((((((''''''&&&&&&&&&(((((((((((())))))))))))************************))))))))))))))))))))))))***))))))))))))((((((((()))(((((((((((()))******((((((((((((((((((((((((***+++,,,,,,+++***+++---///111333555666999<<>>>>>===CCCEEEHHHIIIHHHHHHIIIJJJJJJIIIIIIJJJJJJGGGCCC@@@;;;:::888666333000...,,,......---,,,+++***)))))))))))))))))))))***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$#########%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))************((((((((('''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++******+++++++++++++++,,,)))+++------------///000555777:::;;;<<<>>>@@@CCCEEEEEEEEEEEEFFFGGGHHHHHHDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEBBB===888555444222000///111444666888888999<<<>>>@@@@@@???>>>777666555333222000//////---....../////////////////////...------------...////////////000000000111222222333333333222111111333333333222111///...---///---,,,---...///...------,,,+++++++++,,,---...111333666:::===???@@@AAAAAABBBCCCCCCBBBBBBDDDFFFKKKKKKKKKKKKJJJFFFAAA===>>>>>>===;;;999666444222111111///...,,,+++))))))))))))(((((()))******+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&%%%&&&'''((()))'''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&'''''''''''''''''''''&&&'''((((((((('''&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((()))************''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++***+++++++++,,,,,,------)))+++...///000222555777<<<>>>@@@@@@@@@@@@AAACCCEEEEEEDDDDDDDDDEEEFFFGGGCCCDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHEEE@@@999333000333333222222333777;;;===>>>???BBBCCCDDDDDDCCCBBB;;;:::999888666555333333000000111222333222222111000000///............///000111222444555666777888;;;::::::999888666555444555555555444333111000///111///......//////...---///...---,,,,,,---......000222555999===@@@BBBCCC@@@AAAAAA@@@??????AAACCCGGGGGGHHHIIIIIIGGGBBB>>>???@@@@@@@@@@@@>>><<<;;;555444333111///---+++******))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))******&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((***,,,---&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&'''(((((()))((((((((('''''''''(((((()))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))************+++***))))))))))))***++++++)))))))))***++++++,,,,,,+++---111333555777;;;===AAACCCDDDDDDBBBAAAAAAAAADDDCCCCCCBBBCCCDDDFFFGGGBBBBBBBBBCCCCCCCCCDDDDDDGGGHHHHHHEEE???999555333444555666666777:::>>>AAADDDEEEFFFGGGGGGEEECCCBBB<<<<<<;;;:::999888777666333444555777777666555555333222111111000000111111111333555888:::<<<===>>>@@@@@@??????>>><<<;;;:::888888888888777555444444333111////////////---,,,///...---,,,,,,,,,---...---///111555888;;;===>>>>>>???@@@@@@??????AAACCCAAAAAACCCGGGIIIIIIGGGDDD@@@AAACCCEEEEEEDDDBBBAAA:::999777555333111000///---,,,+++***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))******))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))'''&&&%%%$$$###''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%&&&((()))))))))((((((&&&''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******))))))******+++,,,))))))******+++,,,,,,---///111555777999;;;>>>AAABBBCCCEEEEEECCCAAAAAAAAADDDCCCBBBBBBCCCEEEGGGHHHAAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGFFFAAA>>><<<<<<888:::<<<======>>>BBBEEEGGGHHHHHHHHHFFFCCCAAA???;;;;;;:::999888888777777555777888::::::999888777555444444333333333333333222444666999<<<>>>>>>???BBBBBBCCCDDDDDDDDDCCCCCC>>>>>>???>>>>>>===<<<<<<:::888666555555444111//////...---,,,,,,,,,------,,,,,,...///111333444444777999;;;<<<===>>>@@@BBB======???BBBFFFHHHGGGFFFBBBCCCFFFHHHHHHGGGFFFDDD??????===;;;999888666555222111000...---,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&%%%%%%### %%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***+++$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))************%%%&&&((()))))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))((((((((((((((((((((((((************************))))))******++++++++++++*********)))******+++,,,++++++,,,------...//////333555888:::;;;===???BBBAAACCCEEEEEECCCAAAAAAAAADDDDDDCCCCCCDDDFFFHHHJJJAAAAAAAAABBBBBBBBBBBBBBBAAADDDGGGFFFDDDBBBCCCDDD<<>><<<999888888888777777666666777888:::;;;<<<;;;999888666666555444444444444555222444777:::<<<======>>>CCCDDDFFFHHHIIIJJJKKKKKKDDDEEEEEEEEEEEEEEEDDDCCCCCCAAA???===<<<;;;888666111000...---------......---------------------......111555888:::<<<>>>@@@<<<<<<<<>><<<;;;:::666555333111///...------))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!"""###&&&(((***,,,---''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''((()))))))))))))))((((((''''''''''''((((((+++)))'''&&&%%%&&&((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###!!!!!!###%%%'''))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***(((%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&%%%%%%%%%&&&((()))+++,,,(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++((((((((((((((()))******))))))))))))***+++,,,---------...///000222444555;;;<<<===???@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAADDDEEEEEEFFFFFFGGGHHHHHHEEEDDDDDDCCCBBBCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEELLLJJJHHHDDD@@@<<<888777555444333333333444666777555666666777777888888999777777666555555666777888666666666555555666999<<>>:::888666333111///...---------.../////////......//////000222333555666666888999:::<<>>BBBGGGKKKJJJIIIGGGFFFGGGEEECCCBBBAAABBBDDDEEE===<<<;;;888444111...,,,,,,+++++++++++++++,,,,,,)))((('''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''')))'''&&&&&&&&&&&&$$$###&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&&&&((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''((()))++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++***)))))))))))))))*********************+++,,,---...///000222555777999;;;<<<===???@@@AAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHFFFCCC@@@<<<999777555444444333444555666777777777888888888888999999777777777777777999:::;;;999::::::999888:::===???DDDEEEFFFHHHIIIKKKLLLMMMLLLKKKJJJHHHHHHHHHHHHHHHKKKHHHEEEEEEFFFFFFEEECCC???>>>;;;888444222000///---------....../////////000000000111111111222222333333555777::::::888666:::>>>CCCGGGHHHHHHHHHIIIJJJIIIGGGFFFEEEEEEFFFFFFBBBAAA@@@===:::777444333///...---+++++++++++++++)))(((((('''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''***(((''''''''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))((('''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((***)))(((&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******++++++***)))))))))***************++++++,,,---...111222444777:::===@@@AAA??????AAABBBBBBCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEECCC@@@===;;;999999888888888888999::::::;;;;;;;;;:::::::::999999888888999:::;;;===???@@@>>>>>>???>>>===>>>@@@CCCEEEFFFGGGIIIJJJLLLMMMNNNOOONNNMMMKKKJJJIIIIIIIIIKKKIIIHHHHHHJJJKKKKKKJJJFFFEEEBBB???;;;777555333///......------...000111111111000000//////......//////000222555555444222555888<<<@@@BBBEEEHHHJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDBBB@@@===;;;:::555333000---+++******+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***)))''''''(((((('''%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))(((''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))***++++++***)))(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''(((((('''''''''''''''((((((((((((((())))))))))))((((((((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***+++******))))))))))))))))))***+++,,,...000222333666777999<<<>>>@@@BBBCCCAAAAAABBBCCCCCCCCCCCCBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAABBBBBBDDDFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDCCCAAA???>>>????????????@@@@@@AAAAAA??????>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAA@@@AAAAAAAAA@@@@@@BBBDDDEEEFFFGGGHHHJJJLLLMMMNNNPPPOOONNNLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNJJJIIIGGGEEEBBB???<<<;;;555333111///......000111222222111111000000///////////////111333444333111111333666888:::>>>BBBFFFFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEEEEDDDBBBAAA???>>><<<999555000---,,,+++,,,)))))))))******)))))))))(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''(((((('''%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((('''''''''''''''((())))))))))))(((((((((''''''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&(((*********)))((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))******)))))))))***))))))(((((())))))))))))***,,,///222555888:::;;;<<<>>>???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@>>><<<;;;999999888666777777888888999::::::<<<>>>@@@CCCFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDAAAAAA@@@???>>>======<<<======>>>>>>???????????????@@@AAA@@@??????AAABBBCCCDDDEEEFFFHHHJJJKKKLLLNNNMMMMMMKKKJJJHHHGGGFFFDDDEEEFFFGGGHHHJJJLLLMMMJJJJJJIIIIIIGGGEEEDDDBBB===;;;777444111111111111333333333333333444444444111000///000222222111000///000111222333666:::>>>@@@BBBDDDGGGIIIKKKLLLLLLFFFFFFFFFFFFEEEDDDDDDCCCAAA???;;;666222000///...*********)))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''(((&&&%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''(((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))'''(((((())))))******+++***)))))))))((((((((('''((((((((((((((((((((((((******))))))))))))******))))))************)))))))))))))))))))))***++++++,,,---000333777;;;>>>@@@???@@@AAABBBBBBAAA@@@???BBBBBBBBBBBBAAA@@@>>>>>><<<;;;999777555333333222111111222222333444444555777999<<<@@@DDDFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDDDDCCC@@@AAABBBBBBCCCCCCBBBBBB@@@@@@??????>>>===<<<<<<======>>>>>>>>>======<<<<<<>>>???>>>======>>>??????@@@AAACCCEEEFFFGGGHHHIIIIIIHHHHHHFFFEEECCCBBBAAABBBDDDDDDDDDEEEGGGJJJGGGHHHIIIJJJJJJIIIHHHGGGCCCAAA>>>:::888666555444444555555666777888888999444222111111222222000////////////......000444777<<<===@@@CCCFFFJJJLLLNNNGGGHHHIIIIIIJJJJJJIIIIIIEEEDDDAAA===999666444333///...,,,***)))))))))***((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&'''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((('''''''''(((((()))(((((((((((())))))))))))'''(((((()))******++++++(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******((()))***++++++***)))(((*********+++,,,---...///222333555777:::>>>AAABBBAAABBBCCCDDDDDDCCCAAA@@@AAAAAAAAA@@@???===<<<;;;555555333222111000000000///000000111111222333333333555:::???CCCEEEGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@===>>>???@@@AAA@@@@@@???===<<<<<<<<<;;;;;;::::::999999;;;<<<===<<<<<<;;;:::<<<======;;;:::;;;<<<;;;<<<===???AAABBBCCCDDDCCCCCCCCCCCCCCCAAA@@@??????@@@BBBAAA@@@@@@CCCEEEFFFGGGIIIJJJJJJIIIHHHGGGEEEDDDCCCAAA???===;;;:::777777888888999::::::::::::888666555555444222111...//////...---...111444777777999;;;???CCCFFFIIIHHHHHHJJJKKKLLLLLLMMMMMMHHHGGGFFFCCC@@@===999888555222///+++)))***+++,,,))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((('''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((())))))***))))))%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((())))))(((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))))))))((('''''''''&&&)))))))))))))))***++++++(((((((((((())))))))))))'''(((((()))***+++++++++&&&&&&'''((()))***++++++((((((((((((((((((((((((******))))))))))))******((()))***++++++***)))(((++++++,,,---...000111222777777888:::<<>>BBBEEEGGGGGGJJJJJJJJJIIIIIIHHHHHHHHHCCCCCCBBBBBBBBBBBBCCCCCC>>>????????????>>>=========>>>???@@@@@@@@@???>>>:::999999999999888888888555666888:::<<<<<<<<<<<<999;;;<<<<<<:::999::::::999:::;;;<<<>>>@@@AAABBB??????@@@AAA@@@???===<<<>>>@@@AAA@@@>>>>>>@@@CCCEEEGGGHHHIIIJJJHHHGGGFFFEEEEEEEEEDDDCCCBBB@@@???999999999999999:::::::::AAA>>>;;;999999888666555...///000///...///222444222222222444777;;;???BBBFFFGGGIIIJJJLLLLLLMMMMMMIIIIIIIIIGGGEEEAAA===;;;999666111---***+++---...************************************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((&&&&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''')))******))))))***+++******+++,,,------......,,,,,,---///222444666888:::;;;===???@@@@@@@@@@@@@@@AAAAAAAAA@@@???======;;;:::::::::<<<<<<;;;999999444///---///111222111222222222222222222222222666888===AAADDDEEEEEEEEEIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDBBB@@@???>>>??????@@@???>>>===<<<;;;;;;;;;>>><<<::::::999888999::::::777666888888666666999777777888888999999888777======<<<;;;::::::::::::888999;;;===>>>>>>===<<<======>>>>>>>>>======<<<@@@???===;;;:::;;;<<<===@@@AAACCCDDDEEEEEEDDDDDDBBBCCCEEEGGGHHHHHHHHHGGG@@@???===<<<;;;:::;;;;;;>>>???AAABBBAAA@@@>>><<<888666444333333333111//////000000222444666888999===???AAAEEEHHHKKKNNNOOONNNOOOOOOMMMJJJEEE@@@===<<<:::777444111///---,,,++++++++++++*********)))***************)))((((((***)))(((''''''((()))***************************''')))***)))((('''(((***)))(((''''''''')))***+++%%%%%%'''((())))))******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))((((((&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((***+++***))))))***+++++++++,,,,,,------.........///000111444666888999:::;;;===???@@@???>>>===???>>>======<<<;;;::::::;;;::::::;;;===>>>===;;;:::666111...///111111000222222222333333444555555999;;;???CCCEEEFFFFFFEEEFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@>>>=========>>>>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;999777888:::666666999:::888777999666777888888888999;;;<<<;;;;;;:::;;;;;;<<<===>>>;;;<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<<<<<<<===<<<:::888777777888999===>>>???AAABBBBBBBBBAAACCCDDDFFFHHHIIIIIIHHHHHHDDDCCCAAA???===<<<<<<<<<999:::<<>>??????>>>;;;:::;;;:::999888777777888888>>>>>>>>>???AAAAAA@@@???:::666222000///000000000222333444555777888999999===>>>AAADDDFFFFFFEEEEEECCCBBBBBBAAA???>>>>>>======<<<<<<;;;;;;<<<======;;;::::::999999::::::;;;:::;;;>>>?????????===<<<===888777:::;;;999999;;;888::::::999888:::???CCC@@@@@@@@@AAABBBDDDEEEFFFBBB@@@>>>===<<<<<<======777777777888999:::;;;<<<<<<;;;999888777777888888;;;<<<===>>>@@@@@@@@@@@@CCCDDDFFFGGGHHHIIIHHHHHHHHHFFFDDDBBB@@@???>>>>>>999999;;;===???AAABBBCCCCCCBBBAAA@@@@@@>>>;;;888666666555555444333333222222222222333666:::===@@@FFFGGGIIIJJJJJJIIIGGGFFFAAA@@@>>><<<999666333222...---,,,+++***+++,,,,,,((()))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''&&&%%%(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***))))))))))))))))))))))))***,,,,,,,,,***)))***+++***+++,,,...///111222222555666777999:::<<<<<<===<<<===???@@@???<<<999777888777666555666888:::<<>>>>>>>>???AAACCCDDDDDDCCCBBBAAAAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::::::::;;;<<<@@@DDDGGGIIIMMMQQQSSSQQQKKKCCC======>>>===>>>AAA???AAABBB@@@===???DDDHHHMMMNNNOOOPPPSSSUUUWWWYYYRRROOOJJJDDDAAA@@@@@@AAA;;;::::::999999:::;;;;;;;;;;;;:::999::::::;;;;;;:::;;;<<<===>>>???@@@@@@AAABBBDDDFFFGGGGGGGGGFFFGGGFFFEEEDDDBBBAAAAAA@@@@@@???>>>>>>>>>>>>??????DDDDDDDDDEEEFFFEEEBBB???======<<<:::888555444333222111000000222555999;;;???@@@BBBDDDDDDDDDCCCBBB?????????>>>===;;;999888444222000---,,,+++,,,,,,)))((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((()))*********((('''&&&))))))*********))))))(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((())))))(((((((((((())))))))))))''''''((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************+++,,,---,,,+++***+++,,,)))***,,,///222555777888777888:::<<<===============>>>??????===:::777555555444444555888;;;???AAAEEECCCBBBAAAAAA@@@>>>;;;222111111000000222444666888999:::<<<===???@@@AAA===>>>???@@@@@@@@@???>>>>>>>>>======<<<;;;;;;:::999999999999999888888777999999;;;===@@@CCCEEEGGGRRRXXX]]]___fffpppuuutttdddXXXMMMIIIIIIIIIKKKNNNKKKNNNOOONNNLLLKKKLLLNNNYYY[[[^^^ccchhhnnnrrruuuqqqkkkaaaWWWOOOJJJHHHHHHDDDCCCAAA???===<<<;;;;;;999999999::::::;;;<<<===:::::::::;;;<<<<<<======>>>@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBDDDCCCBBB@@@???>>>>>>>>>AAAAAABBBEEEGGGHHHGGGFFFDDDDDDCCCAAA>>><<<999777444333111000000333555777999:::;;;<<<<<<;;;::::::::::::;;;<<<============;;;999666222///---,,,,,,******))))))))))))***+++))))))************))))))))))))))))))))))))))))))''')))***)))((('''(((***((()))*********((('''&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''(((((((((((())))))''''''((((((((()))))))))''''''((()))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++***************************,,,------,,,+++---...+++,,,...111555888:::;;;888:::;;;===>>>>>>======<<<<<<<<<;;;999777555333222333444666999===@@@BBB@@@>>>===<<<<<<:::888666000111222333333555888:::;;;;;;<<<======>>>??????;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999888888999::::::999999999999;;;???EEEKKKQQQWWWYYYiiiqqqwwwzzz}}}nnn```ZZZZZZZZZ[[[^^^ZZZ]]]```cccbbb___ZZZVVV]]]```gggoooyyy{{{mmmbbbZZZVVVTTTQQQPPPNNNLLLIIIEEEBBB@@@;;;<<<<<<<<<<<<=========;;;::::::999999:::;;;;;;===>>>@@@AAABBBCCCBBBBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@?????????>>>???BBBEEEHHHIIIIIIHHHIIIHHHGGGFFFCCC@@@???888777444222111222333333555555555555444444333222444444555777999<<<>>>@@@???>>><<<999555222///...---,,,+++***)))***++++++)))******++++++******)))((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''&&&%%%"""###$$$&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''((()))*********))))))))))))((((((((((((((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************)))+++,,,---,,,---...000///000222444666999:::;;;999:::<<<===>>>===<<<;;;:::999777555444222222111111222333666888;;;===>>>:::999888999999999777555333555777777666777:::===;;;;;;;;;;;;;;;;;;;;;:::999:::::::::::::::::::::777888888999999::::::;;;:::;;;===???AAABBBBBBBBBBBBDDDIIIPPPWWW^^^dddgggxxx{{{nnniiiiiihhhggghhhgggjjjpppxxx{{{vvvjjjaaa^^^bbbiiitttzzzpppjjjfffeeebbbbbbbbb```\\\WWWRRROOOJJJJJJIIIHHHGGGEEEDDDCCC@@@???===<<<;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBBBB@@@@@@BBBBBBCCCBBBBBBAAA@@@@@@AAABBBAAA@@@???>>>???======>>>BBBFFFIIIIIIJJJKKKKKKLLLKKKIIIGGGFFF>>>===;;;888666444333222222222222111111000000000000000000111444777;;;>>>@@@@@@@@@>>>;;;888444222000///---+++******++++++)))***++++++++++++***)))((((((((((((((((((((((((''')))***)))((('''(((***'''&&&&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((&&&''''''((()))***++++++&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,************************(((***,,,------...000111333333444666777999::::::888:::<<<===>>>===<<<;;;888666444111000//////000000111333555777888888888888888777999:::;;;:::888777999;;;:::999999<<>>>>>===???BBBFFFIIIKKKLLLLLLMMMOOOSSSXXX^^^eeejjjlll~~~~~~sssppppppooolllkkknnnrrrzzzvvvhhh___cccjjjsss~~~}}}wwwtttsssssspppqqqqqqppplllgggaaa^^^ZZZYYYXXXVVVSSSPPPMMMKKKFFFDDDCCCAAA@@@???@@@@@@===>>>@@@BBBCCCCCCCCCBBBAAABBBCCCCCCCCCBBB@@@???@@@@@@BBBBBBAAA???<<<;;;@@@>>><<<===@@@DDDGGGHHHJJJKKKLLLNNNNNNLLLKKKJJJDDDCCC@@@>>>:::777555444111111111000000000000000///...------///444888;;;@@@AAABBBAAA@@@<<<888666222111...,,,******+++,,,)))***+++,,,,,,+++***)))************************((()))***)))((('''(((***)))(((''''''''')))***,,,***************))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((()))))))))******++++++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((()))((((((''''''(((((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))'''(((((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''***))))))((('''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))******************)))))))))))))))))),,,,,,,,,+++++++++*********************++++++++++++++++++,,,...111333555777666666666777999;;;===888999;;;<<<<<<:::777555666555333111000000111111111111111222444777999;;;999999999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<<<<;;;999777777888666666777999;;;;;;999666>>>>>>???AAADDDIIIMMMPPPTTTPPPMMMQQQXXX]]][[[XXXYYY[[[]]]___aaagggooottt~~~|||zzzyyyuuuqqquuu||||||uuuqqqnnnnnnrrrvvv{{{zzzuuutttvvvyyyzzz{{{{{{|||zzzqqqjjjjjjjjjjjjgggaaaZZZUUUWWWUUUPPPKKKJJJLLLMMMLLLIIIDDD@@@BBBIIINNNOOOLLLHHHCCC@@@AAA>>>999:::???>>>>>>===<<<======??????@@@@@@??????@@@AAABBBBBBGGGIIIJJJLLLLLLLLLLLLKKKEEEEEEEEEDDDAAA>>>:::888777555333111000000000111+++,,,---------000555:::AAAAAABBBBBBAAA???>>><<<888555222///---,,,,,,---+++***)))((('''&&&&&&&&&******))))))))))))******'''''''''''''''((()))***((((((((((((((((((((((((+++******)))(((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''(((((((((''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((('''''''''''''''((((((******)))(((((('''&&&&&&(((((((((((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************,,,,,,++++++************)))))))))************+++,,,,,,---...000222444555777777666777888:::;;;<<<:::;;;;;;;;;999777555333444333222111111111222333333333444555777999;;;===;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::::::::999999999777555333444666666555555777:::<<<===<<>>999:::;;;<<<======>>>===BBBBBBBBBBBBAAAAAAAAAAAACCCDDDGGGIIIJJJKKKKKKKKKHHHIIIIIIHHHGGGDDDAAA???<<<;;;888555333000///...---/////////...///333777??????@@@AAABBBAAA@@@@@@<<<:::777333000///......++++++***)))((((((((((((***))))))(((((())))))***(((((('''''''''((())))))))))))))))))))))))))))))*********)))((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((()))************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++++++++++++++************)))))))))***+++++++++,,,,,,,,,,,,...//////000222444666777777777777888999:::;;;<<<<<<<<<:::888666444222111111111111222333444555666777777888999;;;<<<>>>??????>>>>>>======<<<<<<;;;999999999999::::::::::::999999888666444444666999;;;:::999<<>>777888;;;===>>>>>>======@@@AAAAAA@@@@@@>>>======???@@@BBBEEEGGGHHHIIIJJJJJJKKKKKKKKKJJJIIIGGGFFFBBBAAA???<<<777333///,,,000111111000///...000111:::;;;===???AAABBBCCCCCCBBBAAA===:::666444222111,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))((('''''''''((((((******************************))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%'''''''''''''''''''''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((***++++++*********))))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))((()))))))))************+++++++++++++++,,,,,,,,,***))))))))))))))))))))),,,------....../////////111111222333444666777888888888888999:::;;;;;;<<<<<<;;;888666444333333333222222333444666888999:::;;;;;;<<<===>>>???AAAAAAAAAAAA@@@???>>>===<<<<<<;;;::::::999888888888888999999999888888;;;???BBBDDDDDDFFFKKKPPPUUUXXXXXXVVV\\\eeerrrzzzmmmggggggfffdddbbb___```cccgggjjjxxx~~~{{{uuutttssssssuuu{{{|||}}}|||}}}wwwmmmjjjhhhiiiiiijjjnnnsss~~~}}}}}}~~~gggXXXRRROOOJJJFFF>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA@@@???>>>===>>>???AAABBBDDDFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIFFFEEEDDDBBB===888333///000111111000///.........444666888;;;>>>AAACCCDDDGGGEEECCC@@@<<<999777555...---,,,+++***))))))))))))(((((((((((((((((()))******)))((('''''''''((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))(((((((((((((((((()))&&&&&&&&&%%%&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((***++++++***************)))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,)))))))))))))))))))))***,,,,,,------...//////000222333444555777888888999999999::::::;;;;;;;;;<<<:::888777555444555666777444555777888:::<<<===>>>===>>>>>>???@@@AAAAAAAAABBBBBBAAA???>>>===<<<;;;::::::888777666555555666666777999;;;===BBBHHHMMMNNNPPPUUU\\\bbbffffffeeeccchhhqqq}}}yyyqqqpppppplllhhheeefffiiimmmooolllttt||||||wwwuuutttvvvzzz~~~|||zzzyyy{{{~~~wwwrrrpppnnnnnnvvvrrrgggbbb]]]XXXMMMJJJEEE@@@======>>>@@@CCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKFFFGGGGGGFFFCCC???:::777111111000000//////...---///000333666999===???AAAFFFFFFEEEDDDAAA>>>;;;:::111000...---+++*********))))))(((((((((((())))))+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))&&&&&&%%%%%%%%%'''((()))''''''''''''((((((((()))((((((((((((((((((((((((************************&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((()))******++++++******************))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''(((((())))))******+++(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,)))))))))************+++******+++,,,---......///333444555777888999999999999:::;;;<<<<<<<<<<<<;;;888888777666777888999:::888999:::<<<===>>>??????===>>>???@@@@@@@@@@@@@@@AAA@@@@@@???===<<<;;;;;;888777666555555555666777777:::===AAAFFFLLLRRRWWWZZZ]]]cccjjjppprrrpppnnnlllqqqyyy~~~}}}wwwrrrllliiiiiilllnnnpppfffjjjuuuyyyxxx{{{{{{xxxwwwzzz~~~~~~||||||~~~{{{wwwvvv{{{sssooolll]]]XXXOOOGGGBBB@@@AAACCCDDDCCCBBBAAA@@@??????@@@AAA@@@@@@@@@AAABBBCCCDDDFFFGGGGGGIIIJJJKKKLLLMMMEEEGGGHHHHHHGGGEEEBBB@@@666444111000000000///------...///111444777:::<<>>666555333000...,,,++++++******))))))))))))************)))((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((''''''(((((((((&&&%%%$$$$$$%%%&&&(((***%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))'''(((((((((((((((((('''((('''''''''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))******++++++(((((((((((())))))))))))))))))))))))************(((((())))))***++++++,,,************++++++,,,,,,+++,,,,,,---...///000111444555666888999999999888::::::<<<<<<===<<<<<<;;;999999999999999:::;;;<<<:::;;;<<<>>>>>>>>>>>>===<<<===>>>?????????>>>>>>???>>>>>>===<<<;;;;;;:::999888888888999<<<>>>@@@CCCGGGLLLQQQVVV\\\bbbfffiiijjjnnnsssxxxzzzyyywwwwww{{{yyyqqqkkkkkklllnnnnnnjjjlllttt|||~~~{{{|||{{{||||||~~~~~~zzzzzzxxxwwwlllggg^^^VVVOOOKKKKKKKKKJJJHHHDDDAAA>>>===>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEFFFGGGHHHJJJKKKLLLFFFGGGHHHIIIIIIHHHGGGFFF>>>:::555222222111000............///111333666777:::===@@@CCCDDDDDDBBBAAA===;;;888555222///...---++++++************++++++)))))))))((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&%%%$$$###$$$&&&)))***$$$%%%&&&'''(((***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))************'''(((((()))******++++++******+++++++++,,,,,,,,,...///000111222333444444444555777888999999999888:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<>>>>>>???>>>===<<<======<<<<<<;;;;;;::::::;;;;;;;;;===@@@DDDHHHJJJRRRVVV[[[aaafffkkkqqqtttttttttvvvyyy}}}~~~xxxrrrpppqqqqqqqqqssssssxxx{{{}}}zzzzzzxxxyyywwwssskkkccc\\\WWWTTTSSSVVVSSSMMMHHHDDDCCCCCCDDD;;;;;;;;;<<<>>>AAACCCEEECCCCCCDDDDDDFFFGGGIIIJJJGGGGGGIIIJJJJJJJJJIIIHHHEEE???999555333222000...//////...///000111333444666999===BBBDDDEEEDDDCCCBBB@@@===999555222000///,,,,,,++++++++++++,,,,,,))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))*********+++'''''''''&&&&&&'''''''''))))))************))))))))))))))))))))))))))))))++++++******)))))))))(((***)))(((''''''((()))***,,,***)))'''&&&&&&&&&&&&''''''&&&''''''((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((%%%$$$%%%'''(((&&&$$$(((''''''(((***)))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&))))))))))))))))))))))))+++*********))))))((((((+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''(((((((((((((((***)))(((''''''((()))***''''''''''''((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))***************++++++******************111111111222333444555555666555555555666777999:::<<<<<<<<<<<<==================>>>>>>>>>>>>======;;;;;;<<<<<<<<<;;;::::::;;;===@@@AAA@@@??????@@@<<<======<<<;;;:::<<<>>>===AAAHHHNNNPPPQQQTTTYYY```bbbfffjjjmmmrrrwwwzzzvvvzzz}}}zzzxxx}}}wwwuuuxxx|||yyyzzz}}}yyyvvvuuuvvvssskkkaaa\\\]]]```lllkkkdddZZZUUUSSSKKK@@@DDDBBB???===>>>>>>>>>>>>AAAAAA@@@@@@AAABBBDDDEEEHHHGGGFFFHHHJJJMMMMMMMMMCCCBBB>>>;;;777444222222111222222222222111000000111333666:::>>>BBBDDDFFFHHHGGGDDD???;;;777444222------,,,,,,+++)))'''&&&+++***((('''''')))+++,,,((((((''''''''''''((((((******))))))))))))******(((((('''''''''&&&&&&&&&&&&'''(((******+++++++++((((((((((((((((((((((((,,,'''!!!!!!%%%)))***)))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''***)))(((''''''((()))******)))((('''&&&&&&'''''')))(((((('''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&$$$%%%'''(((&&&$$$'''''''''(((***)))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))))))))*********)))))))))((((((******))))))((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***)))))))))***)))(((''''''((()))***'''''''''((((((((())))))'''''''''((((((((((((((()))))))))))))))))))))))))))************))))))(((*********+++++++++++++++111222333444555555555555555555555555666888:::;;;<<<<<<<<<=========>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::999888:::<<<<<<;;;:::;;;;;;999:::::::::;;;???DDDHHHNNNTTT[[[___^^^^^^bbbgggnnnppprrruuuvvvyyy{{{|||}}}{{{www}}}~~~~~~|||}}}~~~zzzzzzvvvnnnfffbbbdddgggvvvwwwuuuoookkkfff[[[OOOFFFBBB>>><<<<<<===>>>>>>AAA@@@???>>>??????AAAAAAEEEDDDDDDEEEHHHKKKKKKKKKFFFEEECCC@@@===:::888666222111111111111000000000111222444888<<<@@@DDDFFFHHHGGGEEEBBB???<<<999888000000///...,,,+++******,,,+++***))))))***+++,,,***))))))(((((())))))*********))))))))))))******)))))))))((((((''''''''''''((()))***************((((((((((((((((((((((((+++&&&"""###&&&***)))((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''''''''(((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))(((((((((((()))))))))(((''''''''''''((((((******(((''''''&&&&&&&&&'''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&''')))***)))'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''&&&%%%%%%))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((((((''''''''''''(((((())))))******(((((((((((())))))))))))((())))))***************))))))(((((((((((())))))''''''((((((((()))))))))))))))((((((((((((((('''))))))))))))))))))))))))++++++++++++***)))((('''*********+++,,,,,,,,,---222333444666666666555555444444444555777999;;;<<<============>>>>>>>>>>>>===>>>>>>??????>>>>>>======<<<<<<;;;::::::999999999::::::999888777999:::888999;;;>>>CCCKKKTTT[[[gggqqqzzz{{{uuuqqqssswwwzzzzzz|||}}}~~~~~~}}}}}}wwwrrruuu}}}|||xxxuuuyyy}}}{{{pppuuuwwwnnniiijjjlllvvvzzz~~~yyymmm```OOOJJJCCC???===>>>???@@@AAA@@@???>>>======>>>???AAA@@@@@@BBBEEEHHHIIIIIIFFFGGGFFFEEECCC@@@===;;;666555333222222222333333222111222444888<<>>>>>>>>??????===>>>>>>??????>>>>>>===<<<;;;:::999888888777777:::;;;;;;:::999999<<<>>>===@@@EEEKKKSSS]]]gggnnn~~~|||~~~zzzrrrlllnnnttt{{{|||~~~zzzrrrlllppp}}}vvviiimmmxxx~~~yyyxxx{{{{{{sssooonnnjjjooowwwtttkkk```ZZZQQQIIIEEEDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>??????>>>>>>@@@CCCFFFGGGGGGDDDFFFGGGHHHGGGDDD@@@>>>===;;;999777666666888999444333111111333777<<>>>>>>>>>>>======>>>>>>>>>>>>======:::999888777666666666666777888999::::::<<<@@@CCCFFFKKKSSS[[[dddlllsssxxxvvvxxx{{{~~~~~~zzzrrrllllllppptttvvvwww}}}vvvmmmooowwwwwwlllmmmvvv{{{uuutttsssvvvyyyuuuiiikkkpppxxx}}}{{{uuuppppppjjj```WWWPPPLLLJJJHHHDDDCCCAAA???>>>>>>>>>>>>>>>======???BBBEEEFFFFFFCCCEEEHHHKKKJJJHHHEEECCCBBB@@@===:::999999999:::777555111//////222666999BBBCCCEEEFFFFFFFFFDDDDDDFFFBBB===777222///...---++++++,,,,,,+++***))))))***))))))(((((())))))*********))))))))))))******(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))((('''((()))))))))'''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((())))))*********(((((())))))))))))((('''((((((((((((((((((((((((&&&''''''((())))))))))))''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((%%%&&&&&&'''((()))************************************)))))))))((((((((((((((())))))))))))))))))******))))))(((((((((((())))))************))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''(((*********))))))((('''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''&&&'''(((((('''%%%&&&((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&(((((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&'''(((((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((()))***)))((('''&&&''''''(((((())))))******(((((((((((())))))))))))&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((()))))))))*********))))))))))))))))))((())))))))))))))))))))))))'''((()))+++,,,------...,,,,,,...000222444666777777777666666555555555444333444666888999:::;;;;;;<<<<<<<<<<<<============;;;<<<<<<======<<<<<<;;;999888777555555666777777444777:::===@@@DDDIIILLLSSSXXX```gggmmmsssxxx{{{xxxyyy{{{{{{uuusssrrrssstttuuuzzz~~~xxxvvv{{{zzzssspppooowwwyyyvvvvvv{{{~~~{{{vvvuuuxxxssslllddd___YYYUUURRRLLLJJJGGGCCCAAA???>>>>>>???>>>===>>>AAACCCDDDCCCDDDFFFIIILLLMMMLLLJJJHHHEEECCC@@@===:::999888888888555222///...000333555===???AAADDDEEEEEEEEEDDDIIIFFFAAA<<<777333000///,,,,,,++++++******)))))))))))))))(((((()))))))))******))))))))))))******''''''(((((((((((())))))((())))))*********))))))))))))))))))))))))))))))(((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&'''((()))***)))((((((((((((((((((((((((((((((###$$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))*********)))((('''''''''(((((())))))))))))******++++++***))))))(((''''''))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((()))******)))((('''&&&'''((())))))(((((('''(((((('''''''''(((((()))(((((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((())))))&&&&&&''')))***(((&&&&&&'''))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***'''(((((())))))(((((('''((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((()))***++++++)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''((()))******)))((('''(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))((()))***+++,,,------------...000222555777999:::999888666444333333444555444555777999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999888777666666888999::::::>>>DDDJJJPPPUUUZZZ^^^dddgggkkkooorrruuuyyy{{{yyyvvvwwwyyy|||}}}{{{|||}}}|||~~~}}}xxxtttrrrwww}}}}}}yyywwwuuurrroookkkfffbbb[[[XXXSSSMMMHHHDDDBBB@@@???===<<<===???AAAAAA@@@BBBDDDGGGJJJLLLLLLKKKJJJHHHGGGEEEAAA>>>:::888777555333111///...000222444777:::>>>BBBEEEGGGGGGFFFHHHGGGDDD@@@<<<888666444///...,,,+++******+++++++++******))))))******+++******))))))))))))******((((((((())))))*********'''((()))***************))))))))))))))))))))))))))))))***)))(((''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((''''''"""$$$&&&((())))))((('''(((((((((((((((((((((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,,,,---'''((()))******)))((('''&&&'''((())))))((('''&&&***)))(((''''''&&&''''''&&&&&&''''''(((***+++,,,((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&(((***)))&&&%%%''')))+++(((&&&&&&'''(((((('''))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))************))))))(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&(((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))((()))+++,,,+++***((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************'''((()))******)))((('''))))))))))))************(((((())))))******++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++...///111333666999;;;<<<:::888555222111222444555555666888999::::::999999:::::::::;;;;;;;;;<<<<<<999::::::;;;;;;::::::999:::999777777888999<<<===CCCIIIQQQYYY```fffkkkooorrrssssssssstttvvvzzz}}}zzz{{{}}}xxxtttsssuuuuuussssssvvv{{{vvvtttvvv|||}}}yyyyyy{{{||||||zzzuuuqqqhhheee___WWWPPPJJJFFFDDD>>>===<<<<<<>>>??????>>>>>>@@@CCCGGGIIIJJJJJJIIILLLKKKIIIFFFBBB===:::777333111000//////111444555333666;;;AAAFFFHHHIIIIIIGGGGGGEEECCC@@@===;;;999111000---+++***+++,,,---,,,++++++++++++++++++,,,******))))))))))))******))))))******++++++++++++''''''(((******+++++++++))))))))))))))))))))))))*********)))''''''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))((((((''''''&&&&&&!!!$$$&&&(((((('''&&&((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))*********+++((((((((()))******++++++))))))(((((((((((())))))+++******)))(((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&***)))(((''''''((()))***(((''''''''''''(((((()))******))))))((((((''''''***)))(((''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((''''''&&&&&&((()))***)))))))))))))))(((''''''&&&''''''((()))******+++((((((((((((((((((((((((***++++++++++++,,,,,,,,,************+++---///111000111333555777777777777444444333333222333333333333333444666888:::<<<>>>======>>>>>>======<<<;;;999:::<<<;;;999888888999777888888444111666CCCMMMOOO]]]jjjoooppptttxxxzzz~~~|||~~~{{{}}}}}}{{{wwwxxxyyywwwtttrrrrrrpppnnnnnnooosssvvvssswwwzzzyyyvvvxxx}}}|||mmmccc^^^WWWMMMEEEDDDCCC@@@===:::;;;>>>@@@BBBAAAAAABBBCCCEEEGGGHHHGGGGGGGGGEEECCC@@@===<<<555444222222222222000///333444555888<<>>>>>>>>>>>===<<<;;;;;;888999:::999888777777888777999;;;999888===HHHQQQ___iiirrruuuxxx~~~~~~~~~~~~wwwtttuuuvvvvvvuuutttttttttssstttuuuwwwyyyyyy}}}~~~{{{vvvuuuyyy{{{qqqeee[[[RRRLLLIIIHHHDDD@@@======???@@@<<<===???AAACCCEEEEEEFFFGGGGGGFFFFFFDDDAAA???>>>888666444444444444222000222222333555:::???EEEHHHGGGHHHHHHGGGEEEBBB???>>><<<888333000...---+++)))******+++++++++******))),,,,,,,,,,,,,,,+++++++++((()))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***++++++++++++)))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((((((''''''))))))(((((((((((())))))******)))(((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''''''''((()))***))))))******))))))(((((('''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))------------...///111111666666666666666555444333222111111111111111222222111222333555888:::<<<===>>>>>>===<<<<<<;;;::::::999999:::999777777888:::999>>>CCCDDDEEEJJJRRRZZZnnntttyyy{{{}}}zzzssssssvvvvvvxxxzzzxxxxxxwwwuuutttvvvyyy}}}~~~zzzxxxyyyzzz|||}}}~~~yyyssstttvvvnnnqqquuuzzz}}}~~~~~~~~~~~~~~~}}}mmm___XXXVVVRRROOOKKKFFFCCCAAA@@@@@@999;;;>>>AAADDDDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@<<<;;;888777777666444222111000000222666<<>>@@@BBBCCCCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAAAAA???<<<;;;:::999777555333222000111333888===@@@IIIHHHHHHGGGFFFEEEDDDDDDAAA>>>:::666444111///,,,++++++************++++++'''''''''((()))))))))******))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((***+++,,,,,,,,,,,,((((((((((((((('''''''''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))************))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))******)))(((((('''''''''((((((((((((((((((((())))))))))))))))))''''''((())))))))))))))),,,+++***(((((('''''''''''''''(((((())))))******(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,...111444666888999:::999777555333222000000000/////////000000111222111333555777:::;;;<<<<<<;;;:::999888888888999999888:::<<<===???AAADDDFFFOOOTTT[[[aaaeeeiiimmmqqqzzz|||uuupppssswwwpppoooqqqvvv~~~yyyuuusssvvvxxx||||||wwwuuuqqqxxx{{{|||qqqgggeeeeeeaaa\\\WWWSSSOOOJJJFFFEEEEEEDDDCCCBBBBBBAAAAAA???@@@AAABBBCCCBBBBBBAAACCCAAA???======<<<999777777555444333444777:::<<>>???AAABBBCCCCCCBBBBBBCCCAAA???>>>>>>===;;;999:::999888777888999;;;<<>>>>>>>><<<:::;;;;;;<<<<<<===>>>??????EEEFFFHHHJJJJJJJJJIIIHHHGGGEEECCCBBB@@@>>>;;;999555333000...,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''''''''''''''((((((((())))))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((()))+++,,,,,,+++)))(((******************++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))***((('''%%%%%%'''(((***&&&'''''''''(((((())))))(((((())))))*********+++%%%&&&((()))*********)))***)))))))))))))))***+++******))))))(((((('''''''''((()))******)))((('''((((((((((((((('''''''''))))))))))))))))))))))))'''((()))++++++******)))((()))***+++++++++++++++++++++******************************************&&&&&&(((***,,,...000111333444666777888888888888444333111000000000111111000000000000111222333444888:::<<<======<<<;;;:::===<<<<<<<<<===@@@CCCDDDJJJQQQZZZcccjjjooosssuuurrrrrrrrrsssvvvzzz~~~{{{ttttttvvvuuu{{{zzzxxxqqqvvv}}}yyytttrrrqqqmmmeee^^^\\\___dddfffccc[[[RRRLLLBBBCCCDDDFFFFFFFFFEEEEEEAAA@@@>>>>>>>>>>>>===;;;;;;<<<>>>@@@AAABBBCCCCCCEEEGGGJJJLLLMMMLLLJJJIIIIIIHHHFFFEEEDDDBBB???===777555222///---,,,,,,,,,,,,+++++++++***)))))))))*********+++,,,,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((((('''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++***************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''(((((())))))$$$%%%&&&((())))))))))))((((((((((((((((((((((((*********)))))))))))))))---,,,***)))))))))***+++******))))))((((((''''''''''''''''''''''''''''''***)))((((((((((((((()))******))))))(((((('''''')))************+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,---///111222777888:::;;;;;;999666444444111//////111222///---000000///000111444666777666777888888888999;;;===<<<<<<>>>DDDLLLUUU[[[]]]ZZZ___jjjtttwwwuuuwww{{{yyy}}}}}}yyyxxx}}}}}}|||~~~||||||}}}|||{{{yyywwwyyywwwzzzxxxooofffaaabbbgggnnnnnneee[[[WWWUUUNNNJJJMMMLLLFFFCCCDDD???>>>===>>>??????>>><<<;;;;;;;;;<<<>>>BBBEEEGGGKKKJJJIIIIIIIIIJJJLLLMMMMMMKKKIIIGGGDDDCCCAAAAAA===;;;777222///...------,,,+++))))))***++++++***++++++*********************)))(((''''''((()))***)))))))))))))))((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''(((((()))+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%************************************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))'''''''''(((((((((((((((&&&'''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))***************((('''''''''((((((***)))))))))((((((((('''++++++++++++++++++++++++******))))))))))))***+++***)))))))))(((((((((''')))************+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,...000222444888999::::::999777555444222000///000222222111///000000000111333444666777666777999999888999:::<<<>>>BBBJJJWWWdddnnnrrrsssooopppuuu|||~~~|||}}}}}}|||vvvpppkkkfffeeeiiiooopppjjjdddaaaaaa]]]]]]aaa___UUUJJJFFFAAA>>><<<;;;<<<=========>>>>>>>>>>>>???AAACCCDDDIIIIIIIIIJJJJJJKKKMMMMMMMMMLLLJJJGGGEEECCCBBBBBB???===999666222000......,,,***))))))***++++++******************************)))(((((((((((()))***''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''++++++++++++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((('''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((())))))******++++++))))))((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''***)))))))))***+++,,,---))))))))))))(((((((((((()))************+++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++------,,,---///222555777:::999888777666555444333111000///000222222222111000111222444555666666666666888999999999:::<<<>>>FFFOOO^^^rrr|||yyyyyy}}}{{{yyyyyy}}}~~~vvvsssrrrnnnkkkkkkppprrrpppooopppttttttyyy}}}mmmYYYLLLGGGCCC>>>;;;;;;===??????AAAAAAAAAAAAAAAAAAAAAAAAGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLJJJHHHFFFEEEDDDCCCAAA@@@>>>;;;777444111///,,,+++))))))+++++++++******************************))))))(((((())))))***''''''(((((())))))************))))))((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((++++++++++++++++++++++++*********)))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((())))))***)))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''((()))***++++++,,,*********)))))))))******))))))))))))((((((((((((########################((((((((()))***+++,,,---))))))))))))(((((((((((())))))*********+++++++++***************************++++++,,,,,,++++++******+++++++++++++++,,,,,,...---...///111555888:::;;;:::777555444333333333111111111111111222111111111222444666777777777666888888888888999>>>EEEIIIWWWaaattt|||wwwvvv|||}}}|||zzz{{{xxxrrrpppsssuuuvvvyyy|||kkkWWWOOOJJJCCC>>>===???AAACCCAAABBBBBBCCCCCCBBBAAA@@@DDDFFFHHHKKKMMMNNNNNNMMMMMMLLLJJJHHHGGGFFFEEEEEECCCCCCBBB@@@===888444222---,,,******+++,,,+++******************+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,+++******)))(((''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))******++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$######$$$%%%'''++++++++++++++++++++++++))))))))))))))))))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))***+++++++++,,,(((((((((((((((((((((((())))))))))))))))))(((((())))))((((((''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))*********))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,(((((((((((())))))))))))))))))*********+++++++++***************************++++++,,,,,,++++++************++++++,,,,,,,,,...///000222444777:::<<<;;;999777444333222333333222222222222111000000111222444666777888888888777999888666777<<>>===:::888666555444444555555555555666666777777999999:::>>>???CCCLLLUUUccclllsssqqqnnnooopppooozzz~~~}}}xxx{{{|||{{{yyy|||yyyppphhhfffrrrvvvqqqrrrqqqnnniiiddd```___YYYRRRMMMLLLIIICCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCCCCEEEGGGHHHHHHHHHFFFEEEDDDAAA===999666333///,,,************************))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))))))))((('''&&&%%%$$$)))((((((''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))((((((''''''&&&&&&&&&'''((()))+++)))'''%%%$$$&&&(((***)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++************************++++++***)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&(((((((((((())))))))))))'''''''''(((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((((()))((((((((())))))*********(((((((((((())))))))))))+++++++++++++++***)))(((((((((((()))))))))******)))***************+++++++++++++++++++++++++++++++++************++++++,,,,,,,,,---///222555777999999999999999;;;<<<>>>???===;;;888666555555666666:::999888888888999::::::999<<>>???@@@999888666555555666888999:::999888888888:::;;;<<<<<>>:::555111------,,,+++***++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))++++++***((('''&&&'''((()))))))))((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))******+++&&&'''''''''(((((())))))((((((((((((((((((((((((+++++++++++++++++++++++++++++++++******************))))))(((((()))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))((((((((((((&&&&&&&&&''''''(((((()))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''((((((((((((((()))(((((((((((())))))))))))*********+++******))))))************++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000111444666888999:::<<<<<<===>>>???@@@@@@@@@888777666666777888:::;;;777666666666777:::===>>>DDDOOOYYY\\\^^^fffoootttxxx~~~xxx{{{~~~~~~~~~}}}zzz}}}~~~qqqnnnqqqtttvvvyyyzzztttooorrr|||{{{xxxxxxxxxsssjjjccc\\\ZZZ\\\cccdddZZZNNNFFF@@@@@@>>>>>>>>>???@@@AAACCCCCCBBBAAAAAAAAAAAAAAAAAABBBEEEGGGIIIIIIIIIHHHGGGEEECCCBBB@@@===999666111000...,,,++++++,,,,,,,,,+++************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((&&&'''((()))))))))((((((''''''((())))))))))))((($$$&&&)))++++++)))'''%%%)))(((''''''&&&&&&''''''******(((&&&$$$"""!!! (((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))((((((***************************)))((((((******)))(((***)))))))))((((((((('''%%%%%%&&&''''''((())))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***((((((((()))))))))******(((((())))))))))))((((((((((((((()))******++++++***))))))))))))))))))((((((((((((((())))))))))))(((((()))*********))))))))))))))))))************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000111222333555777999::::::>>>>>>@@@AAAAAAAAA@@@@@@999999999:::::::::;;;;;;777666666777:::===AAADDDOOO^^^kkkooopppvvv}}}~~~~~~{{{rrrttt}}}zzzzzz}}}~~~{{{xxxzzzuuukkkccc______eeeggg```UUUNNNGGGEEEBBB???============>>>>>>>>>???@@@AAABBBCCCAAACCCEEEHHHIIIIIIHHHGGGGGGEEECCCBBBBBB@@@===;;;555333000...,,,+++,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%&&&((()))))))))((('''***)))((((((''''''((((((***)))((('''%%%$$$""""""))))))))))))(((&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''((())))))***((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++******))))))))))))(((((((((((()))***))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++******))))))((((((***************************((('''((()))***)))(((******))))))((((((((('''%%%%%%&&&&&&'''((())))))''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******))))))))))))************(((((())))))))))))(((((())))))***+++,,,,,,------,,,+++++++++******))))))(((((((((((())))))))))))&&&'''((()))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111222333555666888999999:::???@@@BBBCCCCCCBBBAAA???<<<<<<=========<<<;;;:::999888999:::>>>BBBGGGJJJWWWhhhwww|||}}}{{{oooooo|||}}}~~~~~~sssjjjccc```eeegggbbbZZZUUUNNNKKKGGGCCC???===<<<<<<::::::;;;===???AAACCCDDDBBBCCCFFFHHHIIIIIIHHHGGGHHHFFFDDDCCCCCCBBB@@@>>>777555222///---,,,,,,,,,---,,,+++******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&''')))***+++++++++'''''''''''''''((()))***))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))******)))(((((((((((((((%%%&&&&&&''''''(((((((((*********)))(((&&&$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))***,,,,,,---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((('''&&&&&&''')))+++------***'''''')))+++***)))))))))((((((''''''&&&&&&''''''(((((())))))******+++***(((((())))))'''&&&))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++******)))***,,,---...333000,,,,,,...000000...444555777999;;;===???@@@AAABBBCCCEEEEEECCC???;;;@@@>>><<<<<<<<<<<<<<<;;;<<<<<<<<<===BBBLLLWWW^^^dddqqq|||yyyxxx{{{zzzyyyrrroooxxx~~~}}}uuuoooiiifffgggfffbbb^^^YYYWWWQQQJJJCCC>>>======<<<<<<<<>>@@@AAACCCCCCDDDGGGHHHFFFCCC@@@CCCAAA???>>>===<<<;;;999<<<>>>AAAFFFNNNZZZgggoooooozzzxxxpppsssxxxpppkkkkkkkkkiiifffeeeccc]]]UUULLLDDD@@@======<<<===???AAACCCCCCBBBBBBBBBCCCCCCEEEFFFGGGHHHGGGGGGGGGGGGEEEDDDCCCBBB>>>:::666222111000...,,,,,,,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))((((((''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((())))))(((''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((())))))*********))))))(((((('''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))***)))(((''''''((()))***((('''''''''))))))'''&&&'''''''''((((((((((((((())))))))))))(((((((((((()))((('''((()))***)))((('''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++******+++,,,,,,,,,,,,++++++*********+++,,,---...///---,,,---///222333222777777999;;;===@@@BBBCCCEEEEEEFFFHHHJJJJJJGGGEEEDDDDDDBBBAAA???>>>>>>===AAAEEELLLTTT^^^kkkwww~~~|||wwwvvvzzz~~~}}}yyyuuuxxxqqqpppppppppoooooommmiiibbbZZZPPPHHHDDD???===<<<>>>@@@BBBCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEECCCCCC@@@===999666444222000...------,,,,,,+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((('''''')))))))))))))))(((((((((&&&''''''''''''''''''&&&''''''''''''(((((())))))))))))(((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***)))((((((''''''''''''(((,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))((())))))************)))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))***)))(((((('''(((((()))''''''((()))***)))'''&&&&&&&&&''''''(((((())))))******))))))((((((''''''((('''&&&'''***+++***))),,,+++***)))((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))***************+++,,,,,,,,,,,,+++******++++++,,,------...---,,,---...111333555666999999:::<<<>>>BBBDDDFFFIIIHHHHHHIIIJJJJJJHHHFFFBBBBBBBBBBBBAAABBBCCCEEEJJJPPPYYYdddmmmuuu}}}{{{vvvsssvvv}}}}}}|||vvvssssssrrrqqqoooooonnnkkkfff]]]UUUOOOBBB???===<<<===@@@AAAAAABBBCCCCCCDDDEEEFFFFFFFFFHHHHHHGGGGGGEEEDDDBBBBBB@@@>>>;;;999777444111///---,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((())))))(((''''''''''''((((((...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++))))))))))))(((((((((((((((((())))))))))))((((((''''''((())))))))))))))))))))))))(((((((((((((((''')))***+++***)))((((((&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&&&&'''***++++++***,,,+++***)))((('''&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************+++,,,,,,,,,,,,+++***++++++,,,------......,,,---///111333555777999;;;;;;<<<===@@@DDDGGGIIILLLJJJIIIHHHHHHGGGFFFDDD@@@@@@AAA@@@@@@BBBFFFJJJTTT[[[fffqqqxxx||||||yyyqqqtttzzzzzzxxxyyy|||zzzrrrssszzz~~~{{{xxxvvvtttssspppooooooooolllfff]]]WWWHHHDDD>>>;;;;;;<<<>>>>>>BBBBBBDDDEEEFFFGGGFFFFFFJJJIIIHHHGGGEEECCCAAA@@@@@@>>><<<;;;999777333000,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))(((((((((((()))******))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''((((((///...---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((()))))))))))))))(((***++++++)))))))))***'''''''''((((((((((((((())))))))))))(((((((((((('''&&&&&&'''***++++++***'''((((((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++******+++,,,,,,,,,,,,+++***+++,,,---.........---,,,///222444555777:::<<<=========???BBBFFFJJJLLLMMMKKKHHHFFFFFFEEEDDDCCCAAABBBBBBAAAAAAFFFNNNUUUccciiisss{{{yyyrrrpppvvv}}}~~~yyyuuuuuuuuuvvv}}}xxxyyy|||pppfffgggnnn}}}zzzxxxwwwwwwvvvtttrrrrrrpppkkkccc\\\QQQKKKBBB<<<::::::;;;<<>>======<<<:::666222------,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))000///---,,,++++++,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,************************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''((())))))******)))((()))***)))'''''')))+++((((((((((((((('''''''''(((((((((((())))))))))))(((''''''((()))******)))&&&''''''((()))******+++***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,******+++,,,,,,,,,,,,+++***+++,,,............------111444666777888;;;>>>>>>>>>>>>@@@CCCGGGKKKNNNMMMJJJGGGEEEEEEEEEEEEDDDDDDFFFGGGHHHKKKUUUbbblllzzz}}}uuutttwww~~~zzz{{{xxxwwwwwwvvvuuuyyy|||~~~|||tttjjjgggjjjxxx~~~uuuiii```aaaggg|||}}}zzzxxxxxxzzz{{{}}}zzzvvvuuuuuuqqqkkkeeeZZZSSSHHH???;;;::::::;;;;;;===@@@CCCEEEFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDCCC?????????@@@@@@>>>999666//////...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&&&&''''''''''''&&&'''(((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&''''''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((())))))000///...,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))***+++,,,,,,******************++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))&&&&&&((()))************'''))))))'''%%%%%%(((+++))))))(((((('''''''''&&&''''''(((((())))))******)))((('''((()))***)))((())))))))))))((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,...///......---...222666888888999<<>>===>>>BBBIIINNNPPPPPPFFFIIIIIIFFFGGGKKKMMMKKKIIIIIIPPPbbbvvv}}}|||{{{xxxrrrpppsssvvvlllggg```ZZZYYYbbbnnnxxx~~~uuuooonnnoootttuuummmaaa___dddmmm{{{||||||}}}}}}ssspppvvv}}}}}}}}}tttcccRRRKKKFFF???:::999:::;;;<<<===>>>@@@AAAAAADDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@???>>>===999666333000000///---,,,,,,,,,,,,+++++++++******+++*********))))))((((((++++++***)))(((((())))))************************************************))))))))))))))))))))))))+++***(((&&&%%%$$$$$$%%%(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++((((((((((((((()))******&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((<<<666000...//////---***---------,,,,,,++++++++++++++++++*********))))))++++++***))))))))))))*********))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))((('''''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,------,,,++++++******++++++((()))+++,,,------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,...000111222555777999:::<<>><<<888888:::;;;===>>>???@@@CCCCCCDDDEEEEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@???>>>;;;888444222000///...,,,,,,,,,,,,++++++++++++***+++*********))))))))))))++++++***)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&%%%###"""((())))))))))))))))))((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''******))))))))))))******))))))(((''''''((())))))((((((((((((((()))******&&&'''''''''((((((((((((''''''((((((((()))))))))AAA<<<555111000///---***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,---******))))))))))))************************************))))))))))))******))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))'''''''''''''''(((((()))))))))))))))))))))))))))***)))))))))(((((((((''''''((()))))))))))))))(((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++******++++++&&&(((+++.........,,,***,,,,,,,,,,,,------------...------------///111222444777:::<<<<<<<<<===???;;;===BBBHHHLLLLLLIIIFFFIIIIIIHHHIIIPPPYYY\\\ZZZQQQVVVfff~~~}}}{{{~~~}}}pppfff^^^^^^bbbgggnnnttt}}}}}}yyyvvvrrrrrrtttxxxwwwqqqmmmmmmuuu|||zzzuuuyyy{{{}}}ssscccXXXMMMFFFCCC:::::::::;;;<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@??????===:::777444222111...,,,,,,,,,,,,,,,++++++++++++***************)))))))))+++***))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((***)))'''$$$###))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))((())))))))))))*********FFFAAA:::555222///---++++++,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,******))))))))))))************************************))))))))))))******))))))************))))))((((((((((((((((((((((((((()))))))))*********+++)))((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''''''(((((())))))))))))))))))))))))))))))))))))******))))))***++++++,,,,,,,,,++++++***++++++,,,)))***,,,------,,,+++***,,,,,,,,,------------...---------...///111222333777999===>>>>>><<<<<<===;;;>>>AAAEEEHHHHHHFFFEEEIIIKKKLLLPPPYYYcccdddaaaWWW^^^nnnyyyrrrrrrvvvuuu{{{yyymmmgggfffggglllrrrwww}}}||||||~~~xxxttt|||~~~yyy|||~~~yyyxxx}}}ooobbbXXXPPPMMMAAA@@@???>>>>>>>>>???@@@@@@@@@AAACCCCCCDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@===:::777555333///---------,,,,,,,,,+++++++++******************************)))))))))))))))***************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***)))((())))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))***((())))))))))))*********))))))*********+++++++++IIIEEE???:::555111...,,,+++,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))))))))*********))))))))))))************************************))))))))))))******))))))************))))))))))))))))))))))))))))))+++*********)))))))))(((***)))((('''((()))***+++))))))))))))))))))))))))'''''''''((()))*********''''''((((((((()))******************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************))))))(((((((((((())))))))))))))))))))))))*********)))******+++,,,,,,++++++***++++++,,,,,,------,,,+++************,,,,,,---------...............///000222333555555888;;;>>>???>>><<<;;;;;;===>>>???AAABBBDDDFFFHHHJJJOOOTTTZZZccckkkkkkgggeeekkkzzzzzzvvvoooiiiiiimmmqqq{{{xxxpppkkklllqqqwww}}}}}}|||}}}}}}{{{yyyvvv~~~xxxtttppprrr~~~uuuiiiaaa[[[WWWIIIGGGDDDAAA>>>===<<<<<<>>>>>>@@@AAACCCCCCDDDDDDBBBBBBCCCCCCCCCBBBAAAAAABBB???<<<:::888555222///---------,,,,,,,,,++++++***************+++++++++***)))))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''((((((((((((''''''((((((((((((''''''***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((())))))***))))))))))))*********+++************++++++++++++IIIGGGDDD???999444000...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,+++***)))))))))))))))******))))))))))))************************************))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&)))))))))))))))***++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++***))))))(((''''''))))))))))))))))))))))))+++***************++++++++++++******++++++,,,,,,...---+++***)))******+++,,,---------...............///111222444666777888999;;;>>>>>><<<;;;;;;<<<>>>>>>>>>>>>@@@CCCIIIMMMNNNUUU]]]bbbhhhnnnpppnnnooouuu}}}}}}~~~{{{}}}{{{vvvqqqjjjddddddhhhooo}}}wwwuuuwww~~~~~~}}}zzzzzzxxxtttrrrsssvvv{{{~~~{{{xxxtttqqqooonnnllljjjmmmvvv~~~~~~uuuqqqlllkkktttxxxmmmhhhbbb]]]MMMKKKFFFAAA===;;;999999<<<===>>>@@@BBBCCCCCCDDDBBBCCCCCCDDDCCCCCCBBBBBBCCCAAA>>><<<;;;888444222------------,,,,,,,,,,,,*********+++++++++++++++)))))))))))))))******+++************************(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&''')))***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))''''''(((((((((((('''''')))((((((''''''(((((()))))))))************))))))((((((((((((((()))******))))))))))))************)))************+++++++++HHHHHHGGGCCC===777222000---------,,,,,,+++++++++))))))*********+++++++++++++++*********+++,,,,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))(((''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))))))))))))))))))))))))))))))))++++++***************+++++++++******++++++,,,---******++++++,,,,,,,,,,,,------------............///000222555777999:::::::::;;;<<<<<<;;;:::;;;<<<===???@@@@@@BBBFFFMMMRRRUUU]]]dddfffhhhnnnsssuuuuuuzzz|||xxxyyy{{{xxxvvvwwwyyy}}}}}}~~~wwwqqqiiiaaaaaadddmmm}}}|||wwwtttsssvvvzzz}}}zzzvvvqqqnnnnnnnnnlllkkkiiirrr|||}}}xxxtttooojjjqqq||||||qqqlllfff___QQQNNNHHHCCC???<<<;;;;;;:::;;;===???AAACCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCAAA???>>>===;;;777444...------------,,,,,,,,,*********++++++,,,,,,,,,)))))))))))))))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))******)))((((((((((((((((((((()))******((((((((()))))))))******)))))))))************+++FFFGGGHHHFFF@@@999444111......---,,,,,,+++******))))))******++++++++++++*********+++,,,---///000******))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))(((((())))))******++++++%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''''''''((()))************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((()))******++++++))))))))))))))))))))))))++++++***************++++++*********+++,,,,,,---%%%'''***---......---,,,---------.........//////000111444666888:::;;;<<<:::;;;;;;;;;999999;;;===<<>><<<888666......---------,,,,,,,,,*********++++++,,,,,,,,,))))))((())))))***++++++************************************************))))))))))))))))))))))))'''(((***++++++)))'''%%%&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((())))))))))))((())))))))))))*********GGGGGGGGGFFFCCC>>>:::777///---+++***+++,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))(((((((((((())))))************))))))))))))))))))************+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++)))%%%%%%(((+++))))))((((((((())))))***''''''''''''((((((((()))(((((())))))******+++++++++++++++***************(((((())))))******++++++)))+++,,,+++***)))***+++***))))))(((((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++***************))))))******++++++++++++------,,,++++++,,,,,,,,,......---------......//////111444777:::;;;;;;;;;@@@:::777:::===<<<<<<======>>>@@@CCCGGGNNNWWW]]]bbbddddddccchhhttt|||yyyjjj^^^^^^eeennnxxx}}}|||tttnnnlllllljjjgggkkkuuuwwwzzz}}}~~~|||{{{{{{|||~~~xxxxxxzzzvvvxxxttt|||xxxiii]]]TTTPPPMMMJJJCCC;;;:::===;;;;;;<<<<<<===>>>@@@AAAFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBB@@@>>>;;;:::666444222///.........///,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******************************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&***************)))(((((())))))))))))************))))))))))))))))))))))))***))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((()))***************+++*********))))))((((((GGGHHHHHHGGGDDD@@@<<<999333000---,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***)))))))))(((((((((((())))))************))))))))))))))))))************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,***)))***,,,)))(((((('''(((((())))))'''''''''((((((((())))))(((((())))))))))))))))))************************)))))))))))))))*********)))***+++***))))))***+++))))))((((((((())))))***))))))))))))))))))))))))***)))(((((((((((()))***************************)))*********++++++++++++------,,,,,,+++,,,,,,---.........---......//////333444777999:::::::::999???999777999;;;:::999;;;>>>@@@CCCFFFKKKSSS[[[aaabbbdddfffhhhppp}}}vvvjjjbbbeeeppp|||~~~}}}{{{tttpppqqqsssssssssoooyyy}}}yyyvvvzzz~~~{{{{{{oooeeeUUUOOOJJJGGGCCC>>>>>>BBB??????>>>>>>===>>>@@@AAADDDCCCBBBBBBAAABBBBBBBBB??????@@@@@@???===<<<:::555333111...---,,,------,,,,,,,,,++++++++++++***++++++***))))))***++++++******************************))))))(((((((((((())))))))))))))))))))))))************************''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))************(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))((((((((((((((('''&&&&&&))))))******))))))((('''((((((((()))))))))******))))))))))))))))))))))))+++******)))((((((''''''***))))))(((((())))))***))))))***+++++++++++++++************)))))))))(((GGGHHHIIIHHHFFFCCC???===888444000------...//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******)))))))))((((((((())))))************))))))))))))))))))***************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***+++***((())))))((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))(((((()))******(((((()))***(((((((((((())))))***+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))******************++++++++++++---,,,,,,,,,,,,,,,------...............///000111555666888:::;;;;;;;;;:::>>>:::888:::<<<::::::<<>>===???AAAAAA@@@@@@@@@@@@AAABBBCCC>>>???@@@@@@@@@???>>>===777555222000...---------,,,,,,,,,,,,++++++++++++++++++***))))))***++++++***************************))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''(((((())))))***************++++++++++++(((((((((((((((((((((((())))))((((((((((((''''''(((((()))))))))*********(((((((((((((((''''''&&&(((((()))))))))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))++++++******))))))((((((******++++++++++++******)))***++++++,,,,,,++++++************))))))))))))GGGHHHIIIJJJIIIFFFCCCAAA<<<777222...---...///000+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((())))))************))))))((()))))))))******************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((((((((()))((('''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))******))))))((((((((('''''')))***)))((('''((()))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******++++++++++++++++++++++++---,,,,,,,,,,,,------............///000111222333444666888:::;;;<<<======>>>::::::===??????@@@DDDGGGLLLRRRWWWYYYZZZ\\\]]][[[```gggppp|||yyyzzz{{{yyyzzzxxxqqqnnnttt}}}wwwuuuwww~~~}}}xxxuuueeeZZZOOOIIIGGGFFFIIINNNQQQPPPMMMGGG@@@===>>>@@@?????????@@@AAABBBCCCDDDBBBCCCDDDDDDCCCBBB@@@???;;;999777444222000000///------,,,,,,,,,++++++++++++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''(((((()))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))((((((((((((((((((((((((((()))))))))******'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********))))))(((((((((((()))***++++++***)))((())))))***++++++++++++************)))))))))))))))FFFGGGIIIKKKJJJIIIFFFEEE???:::444///......//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))************))))))((()))))))))************)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---,,,***))))))*********))))))((('''''''''''''''(((((((((((()))))))))***))))))((((((''''''&&&&&&''''''(((((())))))))))))***)))))))))((((((''''''''')))***)))((('''((()))(((((((((((()))+++,,,,,,))))))))))))))))))))))))))))))************))))))(((((())))))*********+++,,,+++++++++++++++++++++---,,,,,,,,,------...///...//////000111222444555777888999:::;;;<<<<<<<<<;;;999;;;@@@CCCDDDHHHMMMPPPUUU\\\______[[[WWWUUUZZZ```hhhrrr~~~~~~~~~}}}rrrjjjfffmmmzzzwwwuuuvvv~~~~~~{{{}}}yyywwwmmmbbbVVVOOOJJJGGGHHHMMMZZZZZZVVVMMMDDD===<<<>>>>>>>>>???@@@AAACCCEEEEEEFFFFFFFFFFFFDDDBBB@@@???===;;;999777444222000000---------,,,,,,,,,++++++*********++++++*********************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))))))))''''''((((((((()))))))))''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((((((((''''''&&&'''((())))))((('''&&&'''(((((()))))))))))))))))))))))))))))))))******DDDFFFIIIKKKLLLKKKIIIHHHAAA===666222000///...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))************))))))))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))******)))(((+++***)))(((((('''((((((((((((((()))))))))******))))))(((((((((((((((((('''(((((())))))******+++)))(((((((((((((((((('''((()))******(((((()))***))))))))))))******+++,,,)))))))))))))))))))))))))))******++++++******))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000/////////000222444555666<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>DDDGGGIIIOOOUUUZZZ^^^bbbcccaaa\\\XXXVVV```gggpppvvv~~~~~~zzz|||tttllleeebbbiiitttyyyssssss}}}yyysssxxxzzzxxxrrrjjjaaaYYYOOOGGGGGGKKK]]]]]][[[RRRFFF>>><<<>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFEEECCCAAA>>>======<<<:::777444111///...------------,,,,,,,,,,,,)))***++++++++++++***)))************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******'''''''''((((((((())))))&&&'''((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((())))))))))))************CCCEEEHHHKKKLLLLLLKKKJJJCCC@@@:::666333111///---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))************))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''***...111111---***,,,,,,***))))))((((((((((((((()))))))))*********(((((())))))))))))))))))(((((())))))***++++++,,,'''''''''((((((((((((((()))***+++***))))))***+++*********)))******++++++)))))))))))))))))))))))))))***++++++++++++***))))))******+++,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,------...///000//////000111333555777888;;;;;;<<<===???AAACCCDDDAAABBBFFFKKKNNNPPPVVV]]]bbbcccdddbbb`````````bbbjjjsss{{{}}}~~~}}}zzz{{{vvvpppmmmgggdddhhhooowwwxxxxxx}}}uuusssyyy}}}yyyvvvtttppphhhZZZMMMKKKOOOXXX[[[ZZZSSSHHH???===>>>======>>>>>>@@@AAACCCDDDEEEFFFFFFFFFEEECCCAAA@@@>>>===;;;999555222///......------------,,,,,,,,,)))***++++++++++++***)))************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********&&&&&&'''((((((((((((((('''((())))))******))))))&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))))))))((()))))))))************BBBDDDGGGKKKLLLLLLKKKJJJEEEBBB===999666333000---+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))************))))))))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---333:::???>>>888222---,,,+++***))))))))))))))))))))))))************(((((())))))******++++++((())))))***+++,,,,,,,,,&&&'''''''''(((((()))))))))+++,,,+++***)))***+++++++++******************)))))))))))))))))))))))))))***+++,,,,,,+++***)))******+++,,,------......---------,,,,,,+++++++++,,,,,,,,,---...///000000//////000111333666888999666888:::>>>CCCGGGKKKMMMIIIJJJMMMSSSUUUVVV\\\dddgggeeeccc```___ccchhhmmmsss}}}}}}zzzxxxuuurrrsssnnnjjjkkkmmmpppxxxxxxrrrtttxxx~~~{{{{{{||||||tttdddUUUQQQUUUSSSWWWXXXSSSHHH@@@>>>???<<<<<<======>>>@@@AAABBBFFFGGGGGGHHHGGGFFFEEEDDDAAA@@@>>><<<888555222000......---------,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))*********))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++&&&&&&'''((())))))(((((((((((()))***************'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********,,,+++***))))))***+++,,,(((((()))***************(((((())))))*********+++BBBEEEHHHKKKLLLLLLKKKJJJHHHFFFCCC>>>999333///---------------------------************************+++++++++++++++++++++++++++++++++*********))))))************************************************+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))...///222666<<>><<<:::999777333111000///------...///---,,,+++++++++************)))++++++,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))************))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((***+++,,,(((((((((((())))))))))))***)))))))))((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))************************************BBBDDDHHHJJJLLLLLLJJJIIIIIIHHHEEEAAA<<<777222///------------------------************************+++++++++++++++++++++++++++++++++*********))))))************************************************************)))))))))((())))))))))))))))))))))))++++++++++++++++++***)))++++++,,,///333888<<<>>><<<111***)))***(((''')))))))))))))))((((((((((((***))))))(((((((((((()))+++******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++************++++++***++++++++++++,,,,,,,,,---...//////...---///000......111444777999999999:::<<>>888:::;;;;;;;;;<<<@@@DDDDDDDDDEEEEEEDDDCCCBBBAAAAAA???===<<<;;;888555222000///------......---+++++++++++++++************(((((())))))))))))((((((******++++++++++++******************))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))))))))************))))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))((((((''''''((()))***(((((((((((())))))))))))))))))((((((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))************************************BBBDDDGGGJJJKKKKKKJJJIIIIIIIIIHHHFFFAAA;;;666333///...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************))))))))))))))))))))))))))))))))))))))))))******+++*********))))))))))))***,,,...000444---))))))+++***((()))(((((((((((()))))))))))))))(((((((((((())))))************))))))(((((('''))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************************++++++************++++++++++++++++++,,,,,,,,,,,,,,,---......------///000...000222555777999;;;;;;<<<>>>CCCIIIPPPUUUZZZ\\\hhhggghhhjjjnnnqqqttttttooogggccchhhqqqxxx~~~}}}sssnnnoootttwww}}}wwwtttrrrooofffccc^^^ZZZVVVNNNEEE>>>999999999999999;;;???BBBBBBCCCCCCDDDDDDCCCBBBBBBCCCAAA???>>>===;;;888555111///------------,,,+++,,,+++++++++************''''''((((((((((((''''''******++++++++++++******************))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))************))))))''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''''''''''''''((((((((((((((()))))))))))))))(((((((((((('''''''''))))))((('''''''''((((((************************))))))))))))************************************@@@BBBFFFIIIJJJJJJIIIHHHIIIIIIJJJHHHEEE???:::777111000...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************)))))))))))))))))))))))))))))))))))))))'''((()))***************+++***))))))))))))******---***(((***++++++***)))(((((((((((())))))))))))(((((('''(((((()))***************)))))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((()))))))))************************************************************++++++*********+++,,,,,,+++++++++,,,,,,,,,------,,,---------,,,---///111111333555777777888:::;;;<<>><<<999999:::===???AAAAAABBBBBBCCCCCCCCCCCCDDDCCCAAA@@@@@@>>>;;;999333111...---------,,,+++,,,,,,+++++++++***************++++++++++++************++++++++++++******************)))))))))(((******)))))))))))))))***((((((((((((((((((((((((******)))((((((((((((((())))))************))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))((()))))))))************************************>>>@@@DDDGGGIIIJJJIIIIIIGGGIIIJJJIIIFFFBBB===:::444222000---,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))******************************'''((()))***************+++++++++***************)))))))))***+++,,,+++)))'''((((((((()))))))))***(((((('''(((((()))******************))))))))))))))))))((((((''''''&&&&&&************************((()))))))))************************************************************++++++******+++,,,,,,---++++++,,,,,,,,,---------,,,---------,,,---000222555777999888777777999;;;<<<@@@EEEKKKQQQYYYaaagggqqqrrruuuzzz~~~}}}wwwqqqkkkhhhkkkyyyuuummmfff___VVVOOOGGGCCC>>>:::999:::===>>>???@@@@@@AAABBBCCCDDDDDDEEEDDDBBBBBBBBBAAA>>><<<666333///...---------,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++******++++++++++++******************)))))))))(((***)))))))))))))))******((((((((((((((((((((((((((((((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))************)))(((((('''(((((((((((())))))))))))************************))))))((((((((())))))***((((((((((((((((((((((((((()))))))))************************************;;;===BBBFFFIIIJJJJJJJJJGGGHHHIIIIIIGGGDDDAAA???777555222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************************************))))))))))))************************************))))))******+++*********)))))))))***************(((++++++******,,,,,,)))''''''(((((())))))******)))(((((((((((())))))***************************))))))((((((((((((((((((************************))))))))))))************************************++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,,,,,,,---------------......---,,,...111444777999;;;:::777777:::===@@@DDDJJJOOOUUU]]]hhhooouuuwww{{{~~~~~~zzzsssmmmiiijjjsss{{{{{{}}}vvvooogggbbbOOOIIIBBB<<<;;;<<<===>>>>>>>>>>>>???AAACCCDDDEEEFFFEEECCCCCCCCCBBB@@@>>>999555111///.........---,,,,,,,,,,,,++++++++++++***++++++++++++++++++*********++++++++++++******************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))************************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))***************)))((((((((((((((())))))))))))))))))************++++++))))))((((((((()))******''''''''''''''''''''''''))))))))))))************************************888;;;@@@EEEIIIKKKKKKKKKIIIIIIIIIIIIHHHFFFDDDCCC:::888444000------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************************((()))))))))************************************++++++++++++++++++***)))'''(((((()))))))))(((((()))---...***))),,,,,,)))'''''''''((()))************))))))(((((((((((()))************************(((((())))))))))))))))))************************))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,------------......///...------///333666555888;;;:::888999===BBBFFFJJJPPPUUU[[[eeepppyyy~~~zzztttnnnlllnnnsss|||yyytttrrrvvv~~~|||{{{~~~{{{aaaYYYMMMDDD???===<<<;;;=========>>>@@@CCCEEEFFFFFFEEEDDDDDDDDDCCCAAA???;;;888333000/////////...------,,,,,,,,,+++++++++*********++++++***************++++++++++++******************)))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))((((((((((((((()))***))))))************))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******))))))((((((((((((((())))))))))))''''''(((((())))))))))))))))))(((((()))******+++(((((((((((((((((((((((())))))))))))************************************666999???DDDHHHKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGFFF<<<999555111...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************************************(((((())))))*********+++************************,,,,,,,,,,,,,,,+++***)))(((((()))))))))(((((('''***//////***(((+++,,,(((&&&''''''((()))******++++++***)))(((((('''((((((******************++++++(((((())))))******++++++************************))))))))))))************************************++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,---------....../////////......000444777333777::::::999:::@@@EEEKKKPPPVVV[[[```jjjwwwwwwooollllllzzzwwwmmmkkkkkkmmmuuu}}}{{{tttvvv|||}}}yyyxxxvvvxxx|||~~~{{{yyysssiiiZZZLLLDDD>>>:::777<<<<<<===>>>@@@CCCEEEGGGFFFEEEDDDDDDDDDDDDBBB@@@===999444111000000//////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))((())))))***++++++))))))))))))))))))))))))+++***)))((((((''''''((())))))************))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******%%%&&&''')))))))))(((((((((((((((((())))))))))))%%%&&&&&&&&&''''''(((((())))))((())))))***++++++))))))))))))))))))))))))))))))))))))************************************555777;;;???DDDHHHJJJKKKHHHIIIIIIIIIIIIIIIHHHHHHDDD@@@:::444000.........------.........---,,,,,,+++++++++************)))++++++******++++++,,,---,,,,,,++++++++++++,,,,,,************************++++++************++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))***++++++***((('''))))))))))))))))))))))))))))))***++++++++++++***))))))))))))***************+++,,,,,,+++***+++,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---...000222333444777:::;;;:::999===FFFNNNQQQSSS\\\iiiqqquuu~~~uuurrrvvv|||xxxmmmbbbdddjjjttt|||xxxtttnnnsss{{{qqqkkkmmmpppqqqtttyyy~~~yyy~~~}}}|||iii[[[OOOBBB<<<;;;<<<;;;>>>CCCCCCAAACCCGGGEEEEEEEEEEEEDDDCCCAAAAAA???<<<777444222111///---------------,,,+++******++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++$$$$$$%%%&&&'''((())))))...+++'''&&&(((******((())))))))))))))))))))))))************************&&&''')))***++++++++++++))))))))))))******************+++++++++,,,,,,,,,777999<<<@@@DDDGGGIIIJJJHHHIIIJJJKKKKKKKKKJJJJJJFFFCCC===777333///...---------------------,,,,,,++++++++++++************++++++******++++++,,,---+++++++++******+++++++++************************++++++************++++++************+++++++++,,,************************))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))***************+++,,,+++***)))***,,,******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,------...000222444555666777999:::===CCCMMMTTTWWWYYYbbbmmmuuuyyyxxxsssuuuvvvjjjZZZdddsssvvvooosss}}}zzzooohhhhhhkkkllloootttzzz{{{wwwzzzyyyyyytttcccVVVIII???<<<;;;:::<<<@@@AAA???@@@DDDEEEEEEEEEEEEDDDCCCAAAAAAAAA???;;;888666444111...------------,,,++++++***++++++++++++++++++++++++*********++++++++++++,,,************************((()))***++++++***)))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********)))((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''''''''((())))))******...***''''''(((***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((******+++***))))))))))))))))))************))))))*********+++++++++999:::===@@@CCCFFFGGGHHHFFFGGGIIIKKKLLLLLLLLLKKKHHHFFFBBB===777222///---,,,---------------------,,,+++++++++************++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************)))***++++++))))))***+++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///111333555666555666999===EEENNNVVV\\\]]]```hhhrrryyy}}}~~~uuuppppppyyysssiiiZZZlll|||uuuuuu{{{vvvnnnkkkkkklllnnnppprrryyy~~~~~~yyywwwzzz~~~}}}wwwuuuzzznnnaaaTTTHHHAAA>>>;;;;;;>>>???>>>???CCCDDDDDDDDDDDDDDDCCCBBBAAABBB@@@===;;;999666111...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))))))))******+++************************,,,***((('''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((((())))))))))))************(((((()))))))))*********;;;<<<>>>AAACCCDDDEEEFFFCCCDDDGGGIIIKKKLLLLLLLLLKKKJJJGGGCCC===777111...---------------------...,,,,,,+++++++++*********++++++******++++++,,,---+++******))))))******+++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************(((*********)))((()))******************************+++,,,,,,------,,,,,,,,,,,,,,,------------...---...///000222444666777777888;;;CCCMMMWWW^^^aaabbbeeelllttt{{{~~~uuullljjjmmmzzzuuummmlll}}}}}}|||zzzwwwuuusssqqqtttwwwwwwuuuwww|||~~~vvvoooppp{{{vvvkkkbbbUUULLLEEE@@@===??????>>>???BBBCCCCCCCCCDDDCCCCCCBBBBBB@@@???>>><<<:::666111---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------************************)))))))))******)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))******++++++++++++******)))))))))***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((()))))))))************))))))))))))*********+++<<<===???AAABBBDDDDDDDDD@@@AAACCCEEEGGGIIIJJJKKKMMMMMMKKKHHHBBB<<<666222000///...---------......,,,,,,,,,++++++++++++***++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***((()))))))))************(((*********)))((()))***************************++++++,,,------------,,,,,,,,,---------...............///111333555888999888:::@@@IIITTT]]]bbbdddeeeiiinnnssszzzvvvlllfffiiimmmxxx{{{~~~{{{uuutttqqqnnnooosss{{{uuuhhhbbbjjjwww{{{sssnnneee[[[NNNGGG@@@??????======@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@??????===999333///...---,,,+++++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++*********))))))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))************************((((((((())))))***+++,,,((()))))))))*********************+++++++++,,,,,,===>>>???AAABBBCCCDDDDDD?????????AAACCCFFFHHHJJJNNNNNNMMMKKKGGGAAA<<<888444222111///.........///,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************)))***++++++))))))***+++************************++++++,,,---------------,,,---------...............///000222444777999:::999???IIISSS\\\cccfffhhhmmmpppqqqsssxxx~~~ppphhheeelllpppvvv~~~xxxpppiiihhhmmmtttyyy|||ssseee]]]```hhhzzz~~~vvvvvvppphhhYYYOOOEEEAAA???<<<;;;<<<@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA>>>999555111000...,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))******+++)))))))))(((((('''''''''&&&((())))))((('''(((***))))))))))))))))))))))))************************'''''''''((()))+++,,,---))))))))))))***************++++++++++++,,,,,,,,,===>>>???AAABBBCCCDDDDDDAAA???>>>===???CCCHHHJJJOOOOOONNNMMMJJJEEEAAA>>>777666333000///......///------,,,,,,,,,+++++++++++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((()))***+++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))***************+++,,,+++***)))***,,,************************+++,,,------...---------------------............//////111222555888:::;;;>>>HHHVVVcccjjjnnnqqqsssyyyzzzxxxuuuxxx~~~~~~zzzoooggggggppptttvvvuuulllggghhhkkklll|||zzzuuusssnnnhhhfffhhhuuu|||wwwxxxvvvpppgggZZZMMMGGGCCC>>><<<===???@@@AAABBBCCCCCCCCCCCCDDDCCCBBBBBBBBB@@@<<<999444222000...,,,,,,------++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))((()))))))))************************************(((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((('''%%%'''))))))''''''(((***))))))))))))))))))))))))************************))))))(((((((((***+++,,,))))))))))))************************++++++++++++===>>>???AAABBBCCCDDDDDDBBB@@@===<<<>>>BBBHHHKKKOOOOOOOOONNNKKKHHHEEECCC:::888555111///......///---------,,,,,,,,,++++++++++++******++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))))))))((((((''''''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''((()))***,,,---))))))))))))))))))))))))))))))***++++++++++++***))))))))))))***************+++,,,,,,+++***+++,,,************************+++,,,------......---------------........./////////000111333555888:::<<>>@@@AAA@@@DDDIIIAAABBBAAA===999:::@@@FFFHHHJJJLLLLLLJJJHHHGGGGGGAAA:::333000111111...+++///...------......,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,++++++******++++++,,,*********)))))))))))))))+++++++++++++++++++++++++++******)))(((''''''&&&(((((()))*********************))))))((((((''''''***************++++++,,,******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,------,,,,,,,,,---......------,,,+++,,,---...///555444444444666:::AAAEEEVVVcccssszzzyyyxxx||||||}}}}}}zzzwwwvvvnnnsssyyy{{{{{{|||wwwvvvxxx}}}~~~ttteeeaaafffiiirrrvvvkkkoooyyy}}}|||{{{|||}}}~~~ttteeeWWWMMMFFF@@@===>>>@@@CCCBBB???>>>@@@CCCCCCCCCCCCCCCBBB@@@>>><<<666444222000...------............------,,,,,,,,,)))))))))))))))*********))))))************))))))))))))))))))))))))))))))+++++++++************)))************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))************))))))))))))(((((((((((())))))))))))*********************)))))))))))))))((((((((((((''''''''''''++++++******))))))((((((((()))***++++++***((('''((())))))))))))*********HHHBBB>>>???@@@@@@BBBEEEBBBCCCBBB>>>:::999>>>BBBEEEGGGJJJLLLJJJHHHHHHGGGDDD>>>777444444444111...///...,,,,,,---...,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************,,,++++++******++++++,,,+++++++++***************))))))))))))))))))))))))+++******)))((((((''''''((()))******++++++************))))))((((((((((((***))))))))))))***++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,*********+++,,,---...//////...---------///000111444666777888999>>>FFFLLLaaammmzzz~~~}}}~~~{{{xxxsssrrrttt}}}}}}yyyvvvvvv}}}uuuhhhccc]]]hhhyyy}}}lllkkktttzzz{{{{{{xxxuuuuuu{{{~~~xxxlll```UUULLLDDD???===>>>??????>>>???AAACCCCCCDDDDDDCCCBBBAAA???===888666444111///...............---------,,,,,,,,,+++++++++******)))))))))))))))************))))))))))))))))))))))))))))))+++++++++************)))************************************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''))))))))))))***************)))))))))))))))))))))******)))))))))(((((((((*********)))))))))))))))'''(((***+++,,,+++***))))))))))))*********++++++TTTJJJ@@@???AAAAAAAAACCCBBBCCCCCC@@@;;;999:::===@@@CCCHHHKKKJJJIIIHHHHHHGGGBBB===:::999888444111000...,,,,,,---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))*********))))))(((((('''((()))******++++++*********))))))))))))((((((((())))))((((((((()))************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))***+++---////////////...//////111333444444777:::;;;===DDDOOOWWWnnnwwwzzztttqqqtttzzz}}}~~~~~~{{{vvvvvvsss___VVVaaappp}}}rrriiimmmqqqtttuuusssooolllmmmsss}}}vvvnnncccWWWKKKCCCAAA???<<<<<<>>>@@@AAABBBDDDDDDDDDDDDDDDBBB@@@???;;;:::777333111///...---------------,,,,,,,,,,,,...------,,,+++***)))((())))))************))))))))))))))))))))))))))))))+++++++++************)))************************************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))*********)))))))))))))))+++******)))(((''''''&&&))))))))))))************))))))))))))))))))******++++++*********)))))))))))))))))))))************'''(((***+++++++++************+++++++++,,,,,,,,,iiiYYYHHHAAAAAAAAAAAACCCBBBCCCDDDAAA===999888888<<<@@@FFFJJJKKKJJJJJJJJJIIIFFFBBB???===;;;888555111///---,,,---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++************++++++*********+++++++++++++++++++++++++++++++++++++++*********)))))))))(((((('''((())))))******))))))))))))))))))))))))))))))((((((((((((((())))))*********))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,---...///////////////111333555666666888;;;<<<@@@JJJZZZfffwww}}}yyytttsss|||}}}zzz~~~}}}zzzxxx}}}___YYY^^^gggqqqyyyqqqjjjhhhkkkooorrrnnnjjjjjjnnnzzz~~~ttteeeVVVLLLIIICCC===;;;===@@@@@@@@@DDDDDDEEEEEEEEECCCBBBAAA???===999555222000......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))++++++***)))((('''&&&&&&((()))))))))************)))))))))))))))*********++++++*********)))))))))(((((())))))******++++++)))***+++++++++***))))))+++++++++,,,,,,,,,------lllTTTFFFAAA???@@@BBBBBBCCCDDDBBB???;;;888777999>>>DDDHHHJJJKKKLLLMMMJJJHHHFFFCCCAAA>>>;;;999555222///---.........------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************+++******))))))******+++))))))))))))******++++++++++++++++++++++++++++++************))))))))))))&&&'''(((((())))))(((((())))))))))))************((((((((((((((())))))*********))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---///......---------...............///111444666888999:::<<<>>>EEETTThhhvvv~~~wwwsssuuu{{{yyy}}}~~~|||lll]]]ZZZ]]]gggqqqwww~~~pppfffggglllttttttrrrqqquuu~~~zzzjjj```QQQJJJAAA<<<<<<>>>@@@@@@CCCDDDEEEEEEEEEDDDCCCBBBAAA???;;;777333000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...******++++++++++++******))))))))))))))))))))))))+++++++++*********))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))*********)))(((''''''&&&((()))))))))************(((((())))))******************)))))))))((((((((((((((())))))******++++++,,,,,,,,,+++***)))((((((+++,,,,,,,,,,,,---------fffRRREEE???>>>@@@BBBBBBCCCBBBAAA>>>;;;999888;;;AAAEEEGGGJJJLLLNNNIIIIIIIIIGGGEEEBBB???===999666222/////////...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******************************))))))))))))******((((((((()))******++++++))))))))))))))))))))))))************************&&&'''(((((())))))(((((()))))))))************+++))))))((((((((()))************))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------111000///...------------------...000222555888:::>>>>>>@@@EEERRRdddwwwyyytttsssvvvyyy|||eeeZZZWWWcccpppvvvyyy|||}}}{{{yyy|||rrrnnnqqqxxxzzzzzzzzz~~~zzz```XXXLLLBBB>>>>>>@@@BBBBBBCCCDDDEEEEEEDDDDDDCCCBBB@@@<<<888444111//////++++++++++++,,,,,,,,,,,,)))***+++,,,---......///******++++++++++++******))))))))))))))))))))))))+++++++++************)))************************************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((())))))))))))************((((((((()))******++++++******)))))))))((((((((())))))))))))************------,,,+++***))))))(((++++++,,,,,,,,,---------~~~fffSSSEEE@@@AAABBBBBBBBBBBBBBB@@@>>><<<666999===@@@CCCFFFJJJMMMIIIJJJKKKKKKIIIEEECCCAAA===:::555111000///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************))))))))))))******(((((()))******+++,,,,,,))))))))))))))))))))))))************************((())))))***************))))))*********+++++++++***))))))))))))***++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////...---------............///111444888;;;===CCCCCCGGGRRRcccvvv{{{sssrrrvvv{{{|||{{{xxxxxxhhh___fffpppsssvvvzzz|||rrroooxxx~~~|||zzz}}}~~~}}}xxx}}}tttdddRRREEE??????AAAAAABBBCCCDDDEEEDDDDDDCCCBBB@@@<<<888444111000///******+++++++++,,,,,,,,,******++++++,,,,,,------***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++************)))************************************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((())))))))))))))))))))))))************'''(((((()))******++++++++++++*********)))))))))*********)))))))))))))))+++++++++***+++++++++,,,++++++++++++,,,,,,,,,,,,xxx___LLLDDDDDDAAAAAAAAABBBCCCBBB@@@>>>444777:::===@@@DDDHHHLLLIIIKKKMMMMMMKKKHHHFFFEEE@@@<<<666222000///...------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************************************))))))))))))******))))))***+++,,,,,,------++++++++++++++++++++++++******************++++++******+++,,,,,,,,,,,,+++))))))******++++++++++++***************++++++,,,*********)))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------.../////////111333666:::===???FFFGGGNNN\\\qqq~~~uuuooosss{{{~~~wwwooottt{{{yyykkklllooonnnpppwwwuuussskkkqqq{{{~~~~~~}}}}}}lll{{{zzzbbbLLL@@@===???@@@AAABBBDDDDDDDDDCCCCCCAAA???<<<888444222000000*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++************)))************************************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---''''''(((((())))))******))))))))))))************'''(((((()))***+++++++++,,,,,,,,,+++++++++******++++++******))))))(((((()))))))))***+++---...///******+++++++++,,,,,,,,,oooTTTFFFCCC>>>BBBCCC@@@@@@DDDDDD???:::999888999<<>>???@@@CCCFFFGGGEEECCCAAA@@@>>><<<888444111000000000000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,+++*********+++++++++,,,------------,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((()))))))))))))))))))))))))))*********++++++++++++(((((()))***************************++++++++++++******)))))))))))))))******************************++++++,,,,,,++++++******+++,,,,,,------,,,,,,***++++++,,,,,,---......|||___KKKCCC>>>AAAAAA???@@@DDDCCC???;;;999888888;;;???DDDGGGJJJKKKLLLKKKJJJIIIIIIKKKEEEBBB>>>:::555222///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................************************++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))))))))---+++)))(((***++++++***,,,,,,,,,+++++++++******************************(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,------......---......//////...------000111333444555777;;;>>>CCCKKK[[[tttzzzuuuppppppyyy~~~llleeefffmmmvvvyyypppmmmmmmiiifffsss}}}{{{mmmuuuaaaIII@@@@@@>>>>>>@@@CCCFFFGGGEEEDDDAAA@@@???<<<999555222111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++*********************+++,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((()))***************(((((((((((()))))))))))))))))))))))))))***++++++************************)))******++++++******)))***+++,,,,,,------,,,,,,)))))))))***++++++,,,,,,qqqVVVGGG???AAA@@@>>>???CCCBBB>>><<<:::999888999;;;>>>@@@GGGHHHIIIIIIHHHHHHIIIKKKHHHFFFBBB===888333000...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++************************++++++++++++++++++++++++***************************)))))))))))))))******((((((((((((((((((((((((+++***))))))+++,,,+++))),,,,,,,,,++++++++++++***************************''''''(((***+++,,,---...******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---....../////////......000222444555666777999;;;AAAHHHZZZuuuzzztttpppooosssqqqiiiiiijjjooozzz|||yyy~~~qqqeeekkkwww~~~~~~nnntttrrrTTTDDD@@@>>>>>>???AAADDDFFFFFFEEEAAAAAA???===:::777444333///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************))))))***+++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((()))))))))******(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))***+++,,,)))))))))))))))))))))))))))))))))******)))))))))***++++++,,,,,,,,,,,,,,,))))))******++++++,,,,,,fffRRREEEBBB???===???AAA@@@>>>===;;;999888777888999:::BBBDDDEEEFFFEEEFFFHHHIIIIIIHHHDDD@@@:::444000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************************************))))))))))))******+++))))))))))))))))))))))))***))))))***,,,,,,+++)))++++++++++++++++++++++++************************(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,+++++++++++++++++++++.........///////////////000333555777777777999:::===EEEXXXrrrvvvrrrmmmoooxxxyyyrrrqqqnnnooouuu~~~ppplllppptttvvvvvv{{{~~~}}}|||xxxjjjoooyyy___JJJBBB>>>===>>>@@@CCCEEEEEEEEEAAAAAA@@@>>>;;;999777555222111///...------------++++++++++++++++++++++++++++++++++++++++++++++++*********************)))(((((()))***************++++++************++++++))))))))))))))))))))))))*********))))))))))))))))))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))((()))*********++++++++++++++++++***))))))*********(((((((((((((((((((((((())))))************))))))******+++,,,,,,,,,,,,+++++++++,,,,,,---......///yyycccNNNGGG???===>>>?????????===<<<:::999777666666555===???AAABBBBBBCCCEEEFFFHHHGGGDDD@@@;;;555///,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))------------------------***************************************************************************************+++,,,---************************)))))))))***,,,,,,+++)))++++++++++++++++++++++++************************++++++************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,+++++++++++++++++++++............//////000000111444666888888888:::;;;>>>HHH[[[tttxxxrrrpppmmmrrr~~~|||{{{tttsssuuu}}}xxxqqqllliiikkkqqq|||~~~{{{uuurrrhhhkkkttt~~~eeeMMMBBB???>>>===>>>AAACCCDDDDDDAAAAAA@@@???===;;;999888333222000...---,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++******(((((()))************)))++++++************++++++))))))))))))))))))))))))************))))))(((((((((((())))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))((((((''')))*********++++++++++++...---,,,***))))))))))))((((((((((((((((((((((((***++++++++++++++++++***)))***++++++,,,,,,+++++++++,,,,,,---......//////tttZZZNNNBBB=========>>>???======<<<:::888777555444999;;;===>>>>>>???AAABBBEEEDDDDDDAAA<<<666111---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))++++++++++++++++++++++++************************************************************************************+++,,,---...***************************)))((()))+++,,,,,,+++***++++++++++++,,,,,,,,,************************,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,............///000111111333555777888999:::<<<>>>EEERRRggg|||zzzqqqoooqqqssszzzzzzxxxzzz|||qqqhhhhhhlllttt|||uuuqqqnnnnnnssszzz}}}{{{zzz{{{~~~fffPPPCCCAAA???======???AAACCCCCCAAAAAAAAA@@@???===<<<;;;444222///,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,---,,,+++***(((((()))***************++++++************++++++))))))))))))))))))))))))++++++******)))(((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))(((''''''(((((((((((())))))))))))...---,,,+++***)))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))******+++++++++++++++******++++++,,,,,,------fffUUUEEE>>>===<<<===@@@=========<<<:::888666555666888:::::::::;;;===>>>BBBCCCCCCBBB>>>999333000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************))))))))))))***+++,,,---************************+++)))'''(((***,,,---,,,******+++++++++,,,,,,,,,************************+++++++++*********************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,------......///.........///000111222444666777888999<<>><<<;;;===AAA======>>>===<<<:::888666444666888888888999:::<<>>@@@@@@AAAAAAAAAAAA@@@??????>>>999777333000.........///........................***+++,,,------,,,+++******+++---/////////---,,,))))))***+++++++++++++++++++++************++++++))))))))))))))))))))))))+++++++++***)))(((((('''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))************++++++++++++(((((())))))((('''&&&&&&************++++++++++++)))))))))***+++---...///************************))))))************))))))))))))***++++++++++++***,,,,,,---......//////000wwwcccNNNEEEAAA<<<::::::;;;AAABBB===;;;===<<<777777555333444888:::999777>>>???@@@BBBBBB>>>888444111///,,,++++++------,,,++++++,,,---------,,,,,,+++++++++************))),,,++++++******++++++,,,,,,+++******))))))******))))))))))))************((((((((((((((((((((((((++++++++++++++++++,,,,,,************************))))))************))))))+++++++++++++++***)))(((******++++++++++++******---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,---------,,,+++***+++++++++,,,,,,,,,------......///000111222222222666555777999999:::BBBLLL\\\uuu|||uuuooopppyyyzzz|||~~~}}}~~~|||xxxwwwwwwxxxwwwxxx{{{||||||}}}}}}{{{~~~|||||||||{{{yyypppooosss|||}}}ssseee\\\RRRJJJ@@@;;;<<>>===888666444111///...------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))*********)))(((&&&%%%(((((())))))************((((((((((((((((((((((((******************************+++******)))((('''+++,,,+++)))((((((***---------,,,+++************---------------...///000lllUUUIIIDDD???<<<<<<;;;???@@@<<<;;;===<<<999666444222333555777666555;;;<<<>>>AAAAAA>>>888333222///,,,+++,,,------------------------,,,,,,,,,++++++++++++************+++******))))))******+++,,,+++******))))))******))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************)))******************)))+++++++++++++++***))))))******++++++++++++******)))))))))******+++++++++***++++++++++++,,,,,,,,,+++,,,---------,,,++++++,,,,,,,,,,,,------------000000111222333444555666888999<<<>>>===???JJJUUUnnn}}}tttppppppuuuyyyxxxvvvqqqssszzz~~~|||}}}~~~~~~{{{|||}}}|||xxxvvvuuutttrrrppplllmmmnnnmmmlllkkkkkkllllllooorrrtttuuuwwwzzz|||{{{sssvvv||||||{{{}}}~~~}}}vvvsssuuu{{{}}}uuujjjdddYYYPPPEEE>>>===>>>???>>>@@@AAABBBBBBBBB@@@>>><<<999888555222000...---------------,,,,,,,,,,,,+++***++++++,,,,,,++++++******************+++,,,,,,+++++++++******)))''''''************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))******+++***)))'''&&&)))))))))))))))*********((((((((((((((((((((((((************************'''((()))***++++++++++++)))+++,,,+++))))))***+++---,,,++++++***+++++++++------------...///000000}}}dddTTTJJJDDD???>>>;;;===>>>;;;;;;======:::888666444444555666555444777888;;;>>>@@@===888444333000---+++,,,---------///...---,,,++++++,,,,,,,,,+++++++++***************))))))))))))))))))***,,,+++******))))))******)))))))))*********++++++************************---,,,,,,++++++***************************************++++++++++++*********++++++++++++***))))))******++++++++++++******'''((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------.........///111222333444555777999:::666777;;;<<<<<<@@@PPP___wwwnnnnnnuuu}}}xxxsssnnngggggglllqqqxxxsssqqqppplllkkkmmmooorrruuuvvvvvvvvvwwwxxxvvvxxx|||uuummmhhhggghhhjjjgggcccbbbbbbccccccbbbcccfffiiikkkllllllmmmnnnpppssswwwyyy|||oooccccccgggpppttt{{{{{{rrrxxx{{{tttqqquuuvvvrrrkkkhhheee[[[MMMCCC???????????????@@@BBBCCCBBB@@@>>><<<<<<:::777444111...---,,,---------,,,,,,,,,++++++******++++++++++++******+++++++++++++++,,,,,,---************)))(((''''''************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,++++++))))))*********)))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,(((***,,,,,,*********++++++++++++++++++,,,,,,---------------...///000111zzzdddVVVMMMFFFBBB======<<<;;;;;;======<<<<<<:::999888777777666666444666999===>>>===999555444111...,,,------------000...,,,***))))))+++,,,,,,,,,+++++++++***************))))))))))))******,,,+++******))))))******))))))*********+++++++++++++++++++++++++++++++++------,,,,,,+++***))))))************************+++++++++,,,,,,+++++++++******+++++++++******)))******++++++++++++************+++,,,------......+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,............////////////222222333444777999<<<>>>777777999:::;;;DDDZZZmmm~~~uuuooottt~~~yyyssslllggghhhlllooo~~~zzzooohhhccccccbbb______aaadddggglllppprrrtttwwwyyy~~~yyymmmddd^^^]]]^^^^^^\\\[[[[[[]]]```bbbdddiiimmmssswwwyyyzzz|||~~~kkk[[[WWWZZZaaaeeelllsssyyy|||}}}~~~vvvpppyyyyyyqqqpppqqqooollllllmmmcccUUUIIIBBB@@@???>>>>>>@@@BBBDDDDDDBBB???===>>><<<:::666333000---,,,.........------------,,,+++++++++,,,,,,+++++++++---,,,,,,++++++,,,------***************)))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))************************)))***+++,,,,,,,,,+++***************))))))))))))************************************************,,,,,,,,,,,,,,,+++)))))))))***+++***))))))+++,,,*********+++,,,---......------......///000111222|||jjj]]]RRRIIIBBB>>>;;;;;;<<<<<<<<<<<<===<<<;;;999777666666666444555777:::======;;;888555222///------......---///---+++)))(((((()))***,,,,,,,,,++++++++++++***+++++++++******+++++++++,,,+++******))))))******************++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))************************+++++++++,,,,,,+++++++++)))******+++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,------........./////////000000000111222444777:::>>>@@@???======???CCCRRRkkkwwwqqqpppzzz{{{tttnnnlllpppuuu~~~{{{qqqkkkddd___\\\^^^^^^\\\\\\^^^aaaeeekkkqqquuuyyy}}}~~~zzzxxx{{{wwwqqqhhhaaa]]]\\\^^^^^^^^^___aaadddhhhlllooorrrvvv|||kkkXXXRRRSSSVVVZZZ```eeeiiikkkkkkjjjnnnqqqtttwwwzzz}}}vvvrrr~~~|||yyyuuutttrrrppppppmmmeeeYYYMMMDDD@@@===<<>><<<999555111...---////////////............,,,,,,------------,,,,,,------,,,++++++,,,,,,,,,++++++,,,,,,,,,+++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++******,,,------,,,++++++*********)))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++))))))++++++***((('''))),,,///*********+++,,,---//////.........///000111333333uuueeeXXXIIIAAA<<<<<<===<<<;;;<<<;;;;;;:::888555444444555555555555777:::<<<;;;:::666333///............------,,,+++***))))))******,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,+++******))))))***************++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++***************************************++++++++++++******))))))***++++++++++++*********++++++++++++******+++++++++*********)))))),,,,,,,,,,,,------------++++++++++++,,,---................../////////000///000111333777<<<@@@CCCDDDAAAAAAGGGQQQbbbzzzqqqnnnrrr}}}uuurrruuu}}}{{{ssskkkfffeeeaaaaaaeeegggeeedddffffffkkkqqqwww|||}}}wwwqqqmmmkkkkkkkkkjjjgggdddbbbcccdddeeehhhkkknnnpppssswwwzzz|||kkkWWWOOOOOOPPPRRRVVVYYY[[[\\\[[[[[[[[[]]]```bbbdddgggkkkooo|||vvvuuu|||yyy|||xxxsssoooooohhhddd\\\RRRIIIBBB>>><<>>;;;777333000...////////////.........---------............---------,,,,,,++++++++++++,,,+++,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***************************+++,,,---,,,,,,******((()))))))))************************************************************((()))***+++,,,,,,,,,,,,*********)))((())),,,///++++++++++++,,,---//////.........///000222444444zzzjjjOOOEEE======>>>;;;999;;;:::;;;;;;999666444555777666444222333666999:::;;;777444000............------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++,,,+++******))))))***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******************)))))))))***+++++++++++++++******++++++++++++************************++++++,,,,,,,,,------------...++++++******+++---...///------.........////////////000111333888===BBBEEEGGGEEEIIITTTcccttt~~~wwwuuuzzz}}}wwwxxx~~~yyyvvvssspppqqqnnnpppvvvxxxuuussstttssswww|||~~~xxxqqqkkkgggeeedddcccfffkkknnnooopppqqqrrrqqqtttyyy{{{{{{|||kkkVVVMMMMMMMMMNNNPPPRRRSSSTTTSSSSSSPPPQQQSSSTTTUUUWWWZZZ]]]iiitttzzz|||www~~~~~~~~~uuunnnkkkgggfffccc]]]TTTLLLEEEBBB>>>>>>>>>>>>???@@@AAABBB@@@@@@>>><<<999555222000...---------,,,,,,,,,,,,,,,------......------,,,,,,,,,+++******************++++++,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))************************++++++,,,,,,,,,***)))(((''''''((()))***++++++,,,************************************************'''((()))***++++++++++++&&&(((+++,,,+++++++++,,,,,,,,,,,,,,,,,,---...///......///000111333444555lllwwwSSSGGG???>>>>>>:::888:::<<<===>>>;;;888666888:::666333000000333666999;;;777444111......///......------.../////////......---------,,,,,,,,,++++++******))))))))))))******,,,++++++***)))***************+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,************************))))))************))))))((()))***+++++++++++++++******++++++++++++************+++,,,---......///,,,,,,,,,---------......++++++******+++---...///------------.........///000000111444999???DDDGGGNNNMMMTTTcccuuu}}}|||zzz}}}}}}~~~~~~~~~|||~~~vvvsssmmmhhheeecccdddeeeccciiiqqqxxx|||}}}~~~zzz~~~kkkVVVNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRNNNNNNOOONNNNNNOOORRRTTT\\\gggwww|||}}}}}}qqqttt{{{|||rrrnnniiikkkjjjfff___VVVNNNJJJ===<<<;;;;;;<<<>>>@@@AAA@@@@@@???===:::666333111,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,++++++***)))))))))***)))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,,,,+++)))((('''&&&&&&''')))***+++,,,---))))))))))))))))))))))))******************************+++******)))((('''"""''',,,//////,,,***)))------,,,,,,,,,---............///000111333555666```mmm___PPPAAA;;;;;;:::999:::<<<<<<;;;<<<===<<<999777666444333222222555777999:::555000---...///...---------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************)))))))))((()))******++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---.........------,,,,,,,,,---------............///------......///000000000444000111777===@@@DDDIIIUUU```nnnzzzzzzsssyyy~~~wwwuuummmeeebbbfffjjjiiikkkooosssuuu{{{gggXXXSSSRRRRRRQQQQQQQQQRRRQQQNNNLLLJJJJJJKKKKKKKKKKKKJJJJJJPPPXXXfffssszzz}}}vvvqqquuuzzz{{{pppooolllqqqvvvrrrooobbbLLLCCC>>>;;;>>>@@@@@@BBBEEEDDDCCCAAA@@@>>>;;;777444111///---,,,---......------------,,,,,,++++++++++++---///---***((()))***************************,,,+++***))))))***+++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************))))))((((((++++++******************************************---***''''''(((***+++***************************++++++++++++++++++++++++***++++++,,,,,,------...000111111111111222555777```eeeyyykkkZZZHHH???===;;;:::;;;<<<;;;;;;;;;<<<<<<999777666555333222222444666888777333///......000///...------------------------,,,------......------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++)))))))))))))))******++++++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,---------............///------......///000000000111///111666:::>>>EEELLL```mmm}}}yyyvvv|||rrrlllkkkfffbbbccckkksssvvvzzzgggWWWSSSRRRRRRQQQQQQRRRRRRQQQNNNKKKIIIJJJJJJJJJJJJIIIIIIHHHMMMUUUaaammmyyy||||||yyyrrrlllkkkqqqvvvyyy~~~{{{oootttnnnsssyyy{{{}}}uuuaaaLLLCCC;;;;;;===>>>???BBBDDDBBBAAA@@@>>><<<888555222000---,,,---......------------,,,,,,,,,++++++***,,,...---+++)))***,,,************************++++++***))))))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))***************************************************(((&&&%%%'''((()))(((************************++++++++++++++++++++++++***++++++,,,,,,------...///111222222222333555777fff___ggg{{{gggQQQDDD>>>;;;:::;;;;;;::::::;;;<<<<<<:::888777666444222222333555666555222///...///000000///------------------------,,,------......------,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))))))))))))))*********+++++++++*********************************************+++++++++,,,,,,,,,------,,,,,,------...///...------------,,,,,,,,,---------............///---......//////000000111111111444888999===HHHSSSpppzzzvvvxxxzzztttmmmeeebbbbbbeeeeeejjjuuufffWWWSSSRRRUUUUUUUUUVVVVVVTTTPPPMMMIIIIIIIIIIIIHHHHHHGGGGGGJJJPPPZZZeeeppp{{{qqqeeeccchhhpppuuurrrsssssssssyyyqqqvvvmmmooowwwyyy\\\MMM???;;;<<<===>>>@@@CCCBBB@@@@@@???===999666333111...------......---------------,,,,,,,,,,,,)))+++,,,,,,++++++,,,---************************++++++***))))))***+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********************************))))))))))))))))))))))))***(((&&&&&&'''))))))(((************************++++++++++++++++++++++++***++++++,,,,,,------......000222333333444666888rrrccc^^^qqqsssYYYIII@@@<<<:::;;;;;;:::999:::;;;;;;:::999888666555333222222333444555333222000000///......------------------------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,(((((()))***************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---------------------------------............///.........///000000111111444666999;;;;;;@@@OOO^^^}}}~~~tttrrrvvvvvvlllhhhdddaaabbbeeennnqqqxxx~~~fffXXXTTTTTTZZZZZZ[[[\\\\\\YYYTTTPPPKKKJJJIIIHHHHHHGGGGGGGGGHHHMMMUUU```jjjttt{{{xxxeeeaaahhhqqqwwwxxxxxxvvvvvv}}}zzzttthhhfffmmmyyynnn[[[FFF>>>>>>??????@@@BBBAAA@@@@@@???>>>:::888444222///.........---,,,------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,************************+++******************+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))***************************+++++++++((((((((((((((((((((((((,,,***))))))***++++++***************************++++++++++++++++++++++++***++++++,,,,,,------...---000333444555666888:::mmm___eeewww}}}bbbOOOEEE???<<<<<<<<<:::999999:::;;;:::888777666555333222222222222666666666444111...---,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++(((((()))************)))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,------------------------------------............///......//////000111111111777999<<<>>>???FFFXXXjjj}}}|||{{{rrrjjjjjjqqq~~~ooogggaaaaaaccceeejjjpppzzz~~~~~~gggZZZWWWXXX]]]^^^___aaa```\\\VVVRRRMMMLLLKKKIIIHHHGGGGGGGGGGGGLLLTTT___iiirrrxxxzzz{{{pppeeegggoootttssseee___cccmmmxxxcccMMMBBB@@@???>>>???AAA@@@???@@@@@@???<<<999666333000///......---,,,------------------------111///---,,,+++******************************************++++++*********************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))*********))))))*********+++++++++((((((((((((((((((((((((,,,***))))))+++,,,+++***************************++++++++++++++++++++++++***++++++,,,,,,------......000333555666888;;;===wwweee```eeetttooo\\\OOOFFF@@@???===;;;999888999999999777666555444333222222222222888999999777333///,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))*********'''((()))++++++******)))***************+++++++++******************************+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,------------...---------............///...//////000000111111222777888<<<@@@DDDPPPeeeyyy}}}xxxxxx{{{{{{qqqjjjeeeiiisssyyyqqqddd^^^]]]bbbhhhnnnuuu|||~~~{{{zzz~~~hhh]]][[[]]]```aaacccdddccc___WWWRRROOOMMMKKKIIIGGGGGGGGGGGGGGGLLLUUUaaammmuuuxxxxxxuuuzzzqqqiiijjjmmm}}}xxxvvvhhh```___cccvvv|||xxxfffQQQFFFAAA===;;;;;;@@@??????@@@AAA@@@===;;;888555111//////...---,,,------------............333111---+++++++++***)))************************)))***++++++++++++***))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))((()))))))))***++++++,,,,,,))))))))))))))))))))))))***)))((((((******)))(((************************++++++++++++++++++++++++***++++++,,,,,,------...///000222444666999===AAAkkk```]]]eeezzzkkk]]]PPPGGGCCC???<<<999888888888777666555444444333333222222222777999;;;999555111///...------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++'''(((***+++++++++)))((())))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......---------............////////////000111111222222777888<<>>:::;;;?????????@@@AAAAAA>>><<<999666222000//////---,,,------------.........///333000,,,++++++,,,+++***************************)))***++++++++++++***)))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,++++++***)))(((''''''((())))))***++++++,,,,,,***************************)))((()))***+++)))(((************************++++++++++++++++++++++++***++++++,,,,,,------...000111222333555:::@@@DDDpppccc]]]___pppwwwgggXXXLLLGGG@@@===:::888888777666555444444333333333333222222555888;;;:::666222111111------------------------,,,------......------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,'''(((***+++,,,+++)))((())))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------.........---------.........///////////////000111111222222999999>>>HHHWWWlllwwwrrryyy{{{wwwwwwxxxwwwpppkkkggghhhfffiiisss|||~~~{{{uuusss{{{jjjaaaaaadddjjjkkknnnpppoooiii```ZZZNNNLLLIIIFFFDDDCCCDDDDDDFFFLLLXXXgggttt{{{{{{yyy{{{{{{yyyuuussswwwrrrnnnppp~~~vvv{{{|||pppggg^^^YYYeeerrrppptttiii\\\RRRIII@@@<<<===???>>>???@@@AAAAAA???===999777333000//////---,,,---------.........//////222...+++***,,,------,,,************************)))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((---,,,+++***)))'''&&&&&&((())))))***++++++,,,,,,************************,,,+++***+++------+++***************************++++++++++++++++++++++++***++++++,,,,,,---......111111111222444:::AAAFFFssslll```aaasssuuulllYYYEEEAAAAAA???======<<<888333555555555444444333333333888999;;;;;;:::888555333333222111000////////////......---,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++++++++)))(((''')))))))))***++++++,,,,,,+++++++++*********)))))))))***+++,,,,,,+++***)))******+++,,,------......*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...........................---------.........//////000000111000000222666999;;;>>>DDDNNNdddxxxxxxvvv{{{{{{zzzzzzrrrlllhhhhhhkkkmmmpppvvv~~~|||yyywwwsssttt}}}zzzffffffbbbmmmrrrsssttttttqqqkkkbbb\\\SSSMMMHHHGGGFFFCCCBBBEEEIIIOOO[[[kkkyyy}}}}}}{{{vvvrrrqqqtttxxxpppoooooowww|||uuugggdddffffffiiimmmhhhccc\\\UUUOOOHHHAAA===??????????????????@@@@@@???<<<888444111//////000///............---------+++,,,---------,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))*********++++++++++++...,,,***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,...///...---,,,---,,,,,,,,,+++***************+++++++++,,,,,,,,,---------------...///000000555333333:::<<>>FFFTTTnnnuuuppprrr|||{{{pppkkkiiihhhkkkooovvvxxx}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxuuurrrsss|||zzzggggggcccmmmvvvwwwxxxxxxuuummmccc[[[SSSMMMHHHGGGFFFCCCCCCEEEJJJPPP]]]mmm|||zzzsssnnnnnnooo}}}pppjjjkkkzzz}}}nnniiiiiiggggggiiigggccc^^^XXXSSSLLLCCC>>>===>>>??????@@@@@@@@@@@@@@@===999555111000/////////............---------+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))*********+++++++++***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,...///...,,,++++++++++++++++++***************+++++++++,,,,,,,,,------------...//////000000666444555<<<@@@LLL```rrrccckkkxxx|||fffTTTFFFAAA:::888999999888777777777666555555444333333111444777::::::888555333111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++******)))(((,,,,,,++++++***))))))(((+++++++++***************++++++************++++++((()))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,------...........................------........./////////...///000000000333777:::===AAALLL```}}}yyyppplllsssuuummmffffffhhhlllrrrxxx~~~|||{{{{{{{{{{{{zzzzzzzzzzzz{{{||||||}}}{{{xxxuuurrrpppqqq|||{{{iiiiiieeeoooyyyzzz||||||xxxmmmaaaXXXSSSLLLGGGFFFEEECCCCCCEEEJJJRRR```qqqvvvoookkkiiirrruuu~~~zzzjjj```jjj{{{tttppplllhhhgggeeebbb___\\\XXXPPPFFF>>>;;;<<<>>>@@@AAAAAA@@@@@@@@@>>>:::666333000///...///............---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))************((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,......---+++***))))))************************+++++++++,,,,,,,,,,,,------......///000000///777777777>>>FFFWWWpppsssqqqrrrppp[[[IIIBBB;;;;;;===<<<;;;;;;888888777777666555555444222555999;;;;;;999555333555555444333222222222222,,,,,,,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********))))))************************,,,+++***))))))***+++,,,)))))))))))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------..........................................////////////...///000000111444888;;;AAAHHHVVVnnnuuuooottt~~~}}}kkkfffdddhhhmmmrrrzzz}}}{{{zzzyyyyyyyyyxxxxxxyyyzzz{{{|||}}}~~~xxxtttqqqooommmppp}}}{{{jjjkkkgggqqq{{{}}}zzzmmm^^^TTTSSSLLLFFFEEEEEECCCCCCFFFHHHRRRbbbsss}}}vvvpppmmmnnnnnnttt~~~uuu``````ooo~~~xxxsssmmmjjjcccaaa______\\\TTTHHH>>>:::;;;>>>@@@AAAAAA@@@@@@AAA???<<<888444111///...///............---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))))))))))),,,+++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,***)))((((((((()))*********+++******+++++++++,,,,,,,,,,,,,,,---...///000000000///777888888@@@KKKbbb~~~sssooozzzfffNNNCCC<<<>>>@@@>>><<<<<<999999999888888888888777777999<<<======:::666333888777666555444444444444---------------------...,,,,,,,,,+++++++++******++++++++++++++++++++++++******************++++++))))))*********+++++++++************************,,,+++***))))))***+++,,,******************))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------........................................../////////000000...///000111222555:::===BBBNNNccc}}}zzzttttttxxxrrrhhhfffhhhnnnssswww~~~~~~{{{yyyxxxxxxxxxxxxyyy{{{}}}~~~tttqqqnnnlllkkkppp~~~zzzkkkmmmjjjttt~~~~~~ppp```TTTRRRKKKEEEDDDDDDBBBCCCGGGGGGRRRbbbsss~~~wwwssspppnnnooottt{{{nnn```aaaooo}}}xxxsssnnndddbbbaaaaaa```XXXKKK@@@:::;;;===???@@@@@@@@@@@@@@@???===:::777333000...///............---------++++++++++++,,,,,,------++++++++++++++++++++++++++++++)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))((((((((()))*********+++******+++++++++,,,,,,,,,+++,,,...///000111111111///777888999DDDRRRlllzzznnntttuuuYYYJJJ??????AAA<<<999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>===;;;888666666666555444333333333333.........---------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************+++,,,,,,((())))))***++++++,,,,,,***************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,---............---............................../////////000000000...000111222444777<<>>???@@@@@@??????>>><<<999555222000///............---------++++++++++++,,,---......++++++++++++++++++++++++******************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***))))))************************+++++++++,,,,,,,,,***,,,...000111222111111000777888<<>>??????@@@<<<============<<<;;;:::666555444333222222222222//////......------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++*********+++,,,---******************++++++))))))*********+++++++++******++++++++++++******)))******++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,.../////////...---.........................../////////000000000000///111222444555999>>>BBBJJJddd{{{vvvvvv|||{{{|||pppkkkjjjjjjjjjnnnpppwww~~~~~~}}}zzzxxxvvvuuuuuuuuuxxx}}}|||yyynnnjjjhhhhhhjjjssswwwiiipppppp{{{zzzjjj___RRRJJJDDDCCCCCCBBBDDDHHHNNNVVVcccoooxxx~~~{{{xxxsssooonnnlllmmmrrrzzzrrrggghhhooo|||wwwrrrlllkkklllfffZZZPPP>>>===<<<<<<<<<>>>???AAA===>>>>>>===;;;777333111///............---------++++++******+++---...///++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))*********++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,***,,,...000222222222111222888999AAAVVVmmmxxxxxx}}}eeeMMMFFFBBB<<<;;;@@@;;;;;;<<<>>>???AAABBBBBB;;;;;;;;;;;;<<<<<<======666666555444333333333333000000///...---,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++*********+++---...,,,,,,++++++***)))))))))))))))******++++++++++++)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,.../////////...---........................////////////000000000000000111333555777:::???CCCTTTqqqzzzwww{{{www{{{vvvttt|||sssiiifffiiimmmooorrruuu}}}|||yyywwwuuuttttttrrrvvv|||}}}yyyuuullliiiggggggjjjtttuuuiiippprrr}}}zzzkkkaaaRRRJJJDDDBBBBBBBBBDDDHHHRRRYYYdddnnntttyyy~~~|||wwwssspppmmmkkkooouuuzzzrrriiiiiiyyyrrrpppppplllaaaWWW@@@>>><<<;;;;;;===???AAA======>>>>>><<<888444222//////.........---------++++++******+++---...///++++++++++++++++++++++++((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,------,,,,,,,,,+++***************+++++++++,,,,,,,,,***+++...111222333222111333888:::EEE___xxxzzzwwwtttwwwyyypppxxx{{{[[[MMMGGGAAA>>>AAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@===:::666777555444444444444333111333222111///...,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------///---++++++,,,,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,---------...............//////000111222333111444888;;;>>>EEELLL```wwwwww~~~||||||vvvjjjhhhqqq{{{}}}{{{nnngggggglllqqqsss|||~~~}}}}}}}}}}}}|||{{{zzzyyy||||||yyywwwkkkeeedddjjjqqqzzztttiiioooyyyyyykkk___TTTLLLDDDBBBAAABBBFFFLLLQQQccclllooowwwxxxwww|||zzz|||}}}}}}{{{wwwrrrnnnnnnooorrrvvvyyywwwyyy~~~}}}wwwtttwwwttthhh\\\GGGBBB===<<<:::888:::>>>>>>>>>>>>===;;;999777555///...------,,,---...//////............---------***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((+++*********))))))(((((((((''''''(((***,,,+++***,,,,,,+++***)))((('''''')))))))))))))))))))))))))))((('''''''''(((***+++************************++++++++++++++++++++++++++++++******++++++,,,---+++---///000111222444666555666>>>PPPlllooommmlllrrrvvvyyyooo\\\PPPEEE@@@AAA@@@@@@@@@AAABBBCCCCCCDDD@@@???>>>======;;;888666666555444333444444333111222111000///...---,,,+++++++++++++++++++++++++++************************************************)))******+++,,,,,,------+++***))))))+++------,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---............,,,,,,---------.........///......//////000111222222222444888:::===HHHSSSooo|||yyy~~~tttpppiiiaaafffttt~~~zzz|||}}}tttiiiccceeejjjppprrr|||~~~~~~~~~~~~~~~}}}}}}|||}}}zzzvvvtttjjjfffeeellluuuuuulllsss~~~xxxkkk___RRRJJJDDDBBBBBBCCCGGGMMMUUUgggppprrrxxxxxxtttxxxxxxzzz}}}|||vvvqqqmmmkkkkkkmmmttt|||uuusss|||vvvjjjaaaNNNFFF???===;;;999:::===?????????>>>===;;;999777000///...---------...///------------,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************************)))))))))(((************)))))))))((()))((('''(((+++,,,+++***++++++******)))((((((((()))))))))))))))))))))))),,,+++*********+++,,,---************************+++++++++++++++++++++++++++++++++***++++++,,,---,,,...000111111222444666<<<>>>HHH\\\yyydddcccdddmmm{{{www}}}kkkXXXGGG???@@@@@@@@@AAAAAACCCDDDFFFFFFBBB@@@>>>======;;;999777666555333333444444222111000000//////...------,,,++++++++++++++++++++++++))))))))))))))))))))))))*********************************++++++,,,,,,---+++***((()))***++++++***)))************+++++++++************************************************++++++++++++,,,,,,,,,,,,,,,------.........------,,,------------.........////////////000111222222222444777999:::@@@PPP```}}}{{{}}}kkkddd```___kkk{{{{{{yyy{{{~~~uuunnneeebbbffflllrrrttt}}}~~~xxxrrrooohhheeefffnnnzzzvvvpppxxx~~~vvvjjj___PPPIIIDDDCCCBBBCCCHHHNNN^^^oooxxxyyy}}}zzztttwwwuuuvvvxxx{{{}}}}}}wwwppplllgggeeehhhpppzzz|||uuulllkkkuuuxxxnnnhhhXXXLLL@@@<<<<<<;;;;;;<<<@@@@@@@@@@@@???===;;;:::111000///---------...///,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************************************************))))))))))))************)))))))))))))))(((((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++************************+++++++++++++++++++++++++++++++++++++++,,,------...///111111111222444666===BBBPPPhhhaaa```cccmmmxxxuuu}}}zzzcccOOODDDBBBAAAAAAAAABBBCCCEEEGGGIIIGGGDDDAAA??????>>><<<;;;666444333333333333222000///...............------------------------------++++++++++++++++++++++++*********************************++++++,,,,,,,,,000---+++*********((('''))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...............---,,,------------............////////////000111222333444777;;;<<<===FFF]]]rrr~~~}}}zzzfffbbbeeekkkvvv~~~|||zzzyyy{{{~~~}}}wwwqqqlllffffffkkkrrrwwwyyy}}}~~~|||{{{{{{}}}~~~wwwooojjjfffeeegggnnn{{{wwwsss||||||ttthhh^^^PPPJJJEEEDDDBBBCCCIIIPPPgggyyyyyy{{{uuuuuuuuuvvvxxx|||~~~xxxssskkkfffdddgggmmmuuuxxxpppmmmnnntttxxxzzz{{{rrrppp___PPPAAA<<<<<<<<<;;;<<>>>>>???>>>===;;;:::444333111///............------------,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))******+++***)))***+++,,,+++***((((((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000111222222222444888:::???NNNiiilllllloooyyyvvvmmmqqqzzziiiSSSGGGCCCBBBAAAAAABBBEEEGGGIIIGGGDDDBBB@@@???>>>;;;999555444222222333333111000.........---------------++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,+++******---.........)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////......------........./////////000000000000111222333333111444999===DDDUUUttttttjjjppp~~~{{{yyy{{{|||zzzzzz{{{{{{}}}xxxrrrooonnnkkkjjjmmmsssyyy{{{{{{zzz|||~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}|||{{{{{{yyyxxxwwwvvvwwwyyy{{{|||zzzzzz|||sssjjjfffbbbeeeiiimmmzzzzzz{{{{{{qqqdddXXXPPPKKKFFFDDDCCCFFFPPP\\\ttt~~~|||xxxuuuuuuvvvxxxzzz~~~||||||vvvoooiiieeebbbaaagggnnnxxx{{{}}}|||uuuwwwjjj[[[JJJBBB>>>;;;;;;>>>;;;<<<=========<<<;;;:::666444222000............------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------))))))))))))************))))))))))))************,,,***)))***+++,,,+++***(((((())))))*********+++))))))))))))))))))))))))((()))******++++++***************************************++++++,,,,,,---,,,,,,,,,,,,,,,------...000000111222333666:::>>>BBBWWWwwwllllllrrr}}}}}}kkkeeegggmmmwww\\\JJJCCCBBBAAA@@@AAACCCFFFHHHFFFEEECCCBBBAAA???;;;888555333222222333222111000.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***)))((())),,,...///...)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,---...//////000//////............////////////000000000000111222333333222444999@@@KKK```{{{uuussszzz|||vvvssswwwyyyxxxxxx{{{zzz|||~~~yyytttqqqooopppnnnmmmqqqvvvzzz{{{zzzxxxyyy{{{{{{zzzyyyzzz{{{}}}|||{{{zzzyyyyyyyyyyyyzzz|||}}}{{{yyyyyywwwwwwwwwwwwwwwxxxyyyzzzwwwxxxzzz~~~{{{ppphhhdddaaagggkkkppp|||{{{|||pppbbbUUUNNNIIIEEECCCCCCIIIXXXfff~~~}}}xxxuuuttttttuuuzzz|||}}}wwwrrrmmmjjjddd___```dddnnnwwwvvvrrr{{{{{{tttvvvqqqdddTTTHHH@@@::::::===:::;;;<<<=========<<<;;;777555333111///.........,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************((()))))))))************,,,+++******,,,,,,+++***)))))))))))))))*********))))))))))))))))))))))))%%%&&&'''((()))(((((('''************************)))******+++,,,,,,---------,,,,,,,,,,,,---......///000111222444777===@@@IIIbbbjjjkkkrrr~~~ssseeebbbaaavvvjjjUUUDDDCCCAAA@@@@@@BBBEEEGGGHHHGGGFFFFFFDDDAAA===999555333222222222222111/////////...------,,,++++++------------------------........................************************+++++++++++++++++++++++++++***((()))***,,,++++++)))************+++++++++************************************************,,,,,,,,,---------......,,,,,,...///000000000000............/////////000000000000000111222333444555777<<>>>>>======<<<888666444111///.........+++++++++************)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++(((((())))))*********+++---+++***+++,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***************************))))))***+++,,,,,,---------,,,,,,,,,,,,---.........///111222444888>>>BBBTTTpppbbbfffnnnyyylllWWW\\\llltttYYYJJJAAA;;;<<<@@@AAACCCFFFGGGEEECCCCCCCCCBBB===999333333222000///---,,,+++///............---------++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++***,,,,,,---------.........******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------............//////////////////000111111...000222222222333555666666===AAAGGG^^^yyytttuuuwwwyyyyyyyyywwwvvvvvvuuurrrpppqqqsssvvvxxxxxxxxxxxxyyy}}}~~~{{{{{{yyyuuuqqqrrrrrrtttvvvzzz||||||{{{xxxyyyzzz{{{{{{{{{{{{zzz~~~|||zzzwwwvvvwwwxxxxxxvvvxxxzzz{{{{{{zzzyyywwwvvvvvvvvvwwwwwwxxxyyyyyyxxxwwwxxx|||}}}rrrjjjccc___```dddjjjuuu~~~~~~ooo___UUUNNNHHHDDDDDDCCCJJJaaayyyzzzuuuqqqrrrvvvuuuzzz~~~~~~||||||}}}zzzzzzxxxtttooohhhbbb^^^aaa```gggwww{{{sssrrr{{{wwwxxxyyyrrrbbbQQQGGGEEECCC???;;;;;;;;;<<<<<<<<<<<<<<<999777444111///...//////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++&&&&&&'''((()))***++++++************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((************************++++++++++++++++++++++++******+++,,,,,,,,,++++++---,,,,,,------///000000333111333666444222>>>MMMgggWWW]]]hhhtttvvv```WWWbbbttt|||aaaNNNDDD<<<;;;===???AAACCCIIIGGGEEEDDDDDDCCC???;;;666555333111///......---............------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............/////////......//////000111...000111222222222444666888???EEEOOOhhh{{{~~~wwwuuuuuuvvvwwwvvvuuutttttttttrrrpppoooppprrrvvvxxxyyyyyyyyyzzz~~~}}}}}}{{{vvvrrrrrrrrrtttwwwzzz|||||||||yyyzzzzzzzzz{{{|||||||||}}}|||{{{yyyxxxxxxyyyyyywwwxxxyyy{{{{{{zzzyyyxxxyyyyyyyyyyyyyyyxxxwwwwwwxxxwwwxxx||||||qqqiiiccc______cccjjjwww}}}ooo___UUUMMMGGGCCCCCCEEEOOOhhh~~~yyytttoooooorrrqqquuuxxxzzzyyyxxxyyyzzzxxxxxxxxxuuuqqqkkkeeebbb___]]]```kkkxxxyyyqqqyyy}}}{{{}}}|||uuueeeRRRGGGDDD@@@<<<=========<<<<<<<<<<<<<<<;;;999555222000.........---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,((((((((())))))******+++************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((************************++++++++++++++++++++++++...------,,,,,,+++++++++---------------...///000222000333777555666DDDUUUsssMMMUUUaaannnzzziiiXXX]]]iii{{{qqqWWWKKK???<<<===>>>@@@CCCIIIHHHGGGFFFEEECCC@@@===999777444111/////////000............------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///......------......///000///000111111111222444666:::AAAKKK[[[vvv{{{xxxwwwvvv}}}~~~vvvtttssswwwvvvuuusssrrrqqqqqqqqqqqqooommmmmmnnnqqquuuxxx{{{zzz{{{|||~~~}}}~~~{{{vvvqqqppprrrtttwwwzzz{{{||||||zzzzzzyyyyyyzzz|||}}}}}}}}}}}}||||||{{{zzzzzzwwwxxxyyyzzzzzzzzzzzzzzz||||||}}}|||{{{yyywwwuuuxxxxxxyyy|||zzzppphhhbbb^^^]]]aaajjjxxx|||nnn___UUUMMMFFFBBBCCCFFFTTTqqq~~~zzzuuuooommmnnnkkkmmmoooppppppqqqsssuuusssuuuvvvvvvtttooojjjggg```\\\[[[___eeepppsssrrr{{{xxxhhhWWWLLLHHHCCC?????????>>>>>>===<<<<<<<<<===;;;777444111///...---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++111000...,,,+++++++++,,,.........---......//////222000333777888;;;LLL```JJJPPP[[[gggrrruuucccaaafffvvveeeUUUEEE>>>>>>@@@BBBEEEHHHHHHGGGFFFDDDBBB???===:::888444111///...///000.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------............///---------------.../////////000111111000111444666;;;DDDRRRhhhuuuttt~~~wwwlllmmmpppxxxvvvssspppooonnnnnnooommmlllkkkkkkmmmqqqvvvxxx||||||}}}{{{zzzzzz{{{zzzwwwqqqmmmnnnqqqtttwwwyyyzzz{{{|||zzzzzzyyyxxxzzz|||}}}~~~~~~|||{{{xxxxxxyyyyyyzzzzzz{{{{{{~~~~~~~~~}}}zzzxxxvvvxxxyyyzzz}}}xxxnnngggbbb___ZZZ```jjjzzzzzzmmm___UUUMMMFFFAAABBBGGGWWWvvv{{{vvvoookkkkkkfffgggggghhhhhhjjjmmmnnnmmmooosssuuuuuurrrnnnkkkccc___]]]\\\\\\aaappp~~~{{{ooooooyyyzzznnn___UUUQQQLLLGGG????????????>>>>>>>>>>>>???===:::666222///...---...------------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++,,,,,,000///,,,+++***+++,,,---//////............//////222111444888999???TTTkkkLLLNNNUUU^^^gggtttlllfffgggssstttaaaKKK@@@>>>???BBBEEEEEEFFFFFFDDDBBB???===<<<:::888444000.........///...------------,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------............///---------------.../////////000111111111222666888<<>>;;;888444111...---.........---------,,,,,,+++++++++++++++++++++++++++*********++++++,,,---------,,,,,,+++*********************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((()))))))))*********+++*********************************++++++,,,,,,,,,,,,+++***)))***+++---/////////.........///000000444222444888:::DDD]]]vvvOOOLLLNNNUUU[[[fff|||rrrhhheeennn|||oooSSSCCC>>>>>>???BBBCCCDDDEEECCC@@@===;;;;;;:::888555111///.........------------,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))***++++++,,,,,,++++++***)))))))))************+++************************))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------............///......------......///000000000111111222444999<<>>>>>???BBBDDDEEECCC???<<<:::;;;:::999777444111000......---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------............/////////......//////000111///000111222333777<<>>>>>@@@???>>>;;;888555222111//////.........---------++++++++++++++++++++++++************+++,,,---...************************************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))***+++,,,,,,------,,,------......---,,,,,,,,,,,,---...000222333444222222666===EEEWWW|||dddVVVMMMOOOSSSSSSVVV\\\qqqzzzooo______uuu~~~^^^JJJAAA@@@@@@AAAAAACCCCCC>>>888888>>>>>><<<999666333111111111111000///...,,,+++***)))***++++++,,,,,,++++++***---,,,++++++******++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************------------,,,,,,+++***,,,,,,,,,---------......------------------------------------------------............///000222222111111111111000000000000111333444444777<<<@@@AAARRRttt|||}}}wwwqqqmmmgggffffffeeefffggghhhiiihhhggggggllluuu}}}fffdddgggqqqyyysssllllllnnnqqquuuzzz~~~{{{}}}~~~{{{}}}{{{yyywwwxxx{{{}}}{{{zzzzzz{{{~~~~~~sssoookkkhhhggghhhllluuu{{{qqqggg]]]RRRJJJFFFCCCBBBHHHSSSdddzzzsssqqqnnnjjjfffdddccccccaaa^^^[[[[[[]]]___aaabbbeeeeeedddbbb___[[[WWWUUUUUUUUU[[[hhhxxx~~~iiiXXXZZZfffuuuvvv|||nnn^^^RRRIIICCCDDDGGGEEE@@@>>>???@@@AAA@@@>>>:::555222333111///...///000///...++++++,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******************************++++++++++++******)))************+++++++++************************...,,,***+++---...,,,***++++++,,,,,,,,,------------------...000111333444333777===BBBOOOjjjiiiXXXKKKKKKNNNOOOQQQVVVbbbrrrwww```YYYjjjdddLLL@@@<<<===@@@@@@BBBBBB===777888===???===:::666222000///......---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++******++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,---------,,,,,,+++***,,,,,,,,,---------------------------------------------------------------//////............///000000000000000111111111111///111333444777===CCCGGG^^^{{{zzzwwwvvvtttmmmhhhdddccccccbbbcccdddfffgggggggggiiiooowww~~~eee______hhhzzzyyysssmmmnnnppptttxxx~~~}}}yyyxxxuuuuuuvvvzzz~~~}}}|||||||||}}}rrrmmmjjjggghhhjjjttt|||zzzooofff\\\RRRJJJFFFCCCCCCIIITTTdddzzzzzzuuurrrnnnjjjhhhbbb^^^ZZZWWWYYY\\\^^^```bbbbbbbbbaaa^^^[[[XXXUUUWWWTTTUUU^^^jjjyyywww```[[[cccpppwww{{{xxxkkk[[[NNNCCC@@@AAAAAA@@@AAA???@@@AAAAAA>>>;;;666444333111///...///000///...+++,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******)))******************************++++++++++++******)))************+++++++++************************,,,+++)))***,,,---+++)))++++++,,,,,,,,,------------------...///111222333333777===FFFXXXuuuttt^^^KKKHHHKKKLLLMMMQQQTTT```ooo}}}fffWWWaaassspppTTTCCC>>>>>>@@@???@@@AAA<<<777777;;;???===:::666222///---,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++---,,,++++++******++++++++++++************++++++---------,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,---------,,,++++++------------,,,,,,,,,,,,------------------------------------------------//////...------------...//////000000111111222222///111444666:::AAAKKKSSSnnnvvvtttxxxtttuuuxxxsssooonnnnnnlllgggaaa```_________```aaacccdddgggiiimmmttt{{{ggg[[[WWW___ssszzztttpppqqqtttxxx}}}wwwvvvttttttvvvzzz~~~|||qqqllliiigggiiinnn}}}{{{xxxmmmdddZZZPPPIIIEEEBBBCCCJJJVVVfffzzz}}}{{{xxxrrrmmmgggaaaZZZVVVVVVYYY\\\^^^______``````^^^\\\YYYWWWXXXRRROOORRRYYYeeewwwrrrdddcccjjj{{{xxxxxxwww}}}uuucccVVVHHHCCCAAA??????AAA@@@AAABBBAAA@@@<<<999666444222///...///000///...,,,,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++******))))))******************************++++++++++++******)))************+++++++++************************+++***))))))++++++***))),,,,,,,,,,,,---------------------...///000111222555777>>>LLLeeehhhOOOHHHKKKLLLNNNQQQQQQYYYfffuuuqqq\\\bbbqqqaaaMMMDDDBBB???>>>???@@@<<<777666:::===<<<999666333000...,,,******++++++,,,---------+++,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++,,,++++++++++++++++++,,,......---,,,,,,+++******************+++,,,------,,,,,,,,,------,,,,,,+++---------,,,,,,,,,,,,+++------------------------------------------------//////.........//////000222222111111111111111111222333666:::===EEETTTaaa~~~xxxtttuuuwwwooommmppprrrqqqooolllhhhccc___^^^]]]]]]\\\]]]^^^```bbbcccgggkkkrrryyyjjjZZZSSSZZZnnn}}}{{{vvvsssuuuxxx|||~~~zzzxxxvvvuuuwwwzzz~~~zzzpppkkkhhhggglllrrr~~~xxxmmmbbbXXXNNNHHHCCCAAACCCLLLZZZiii{{{~~~xxxnnnhhh___YYYWWWXXX[[[\\\\\\]]]_________]]][[[ZZZWWWRRRMMMNNNQQQXXXeeeqqqvvvkkkiiisssuuu|||vvvzzzkkk^^^QQQJJJFFF@@@>>>>>>@@@AAABBBBBBAAA>>>;;;999555333000.../////////...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********))))))(((******************************++++++++++++******))))))*********+++++++++************************+++*********+++++++++***,,,,,,,,,------------...............///000111222666999AAAUUUsssrrrVVVKKKLLLLLLNNNRRRTTTYYYdddttt}}}eeehhhqqqqqqXXXIIIBBB@@@>>>>>>???<<<777666999:::999888666444222000///------,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,---,,,++++++******++++++,,,------------------,,,......---,,,,,,+++******************+++,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........///000222333444555555444333222111111000444444888<<>>@@@@@@AAAAAABBBAAA???===<<<777444000....../////////,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((())))))*********))))))******************************++++++++++++******))))))*********+++++++++************************+++,,,,,,,,,++++++,,,,,,,,,,,,---------..................///000111222333888<<>>===???===888666888999999888777666444222111//////...------,,,++++++,,,,,,------------,,,,,,---,,,++++++******++++++------............---------------,,,,,,++++++++++++++++++***++++++,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------------------......000111333555666777777666555444333222222555555999>>>BBBLLLddd}}}{{{}}}wwwtttvvvzzzzzzyyypppiiicccaaa___^^^aaafffeeeiiijjjeee[[[WWWYYY^^^[[[[[[[[[]]]^^^aaaccceeeiiipppzzzgggZZZPPPSSScccssszzzwwwwww{{{}}}zzzzzzwwwtttrrrrrrtttwwwzzz~~~wwwqqqmmmkkkkkkrrrzzzwwwkkk]]]RRRIIIDDD@@@@@@FFFVVVhhhyyy{{{uuummmfff```\\\YYYWWWYYYZZZ\\\^^^^^^^^^]]]\\\VVVTTTTTTUUUTTTSSSVVV[[[ffftttrrriiikkkyyy{{{nnnlllfffSSSEEE>>>???DDD???@@@AAAAAAAAA@@@???>>>888555000....../////////------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++************************************++++++++++++******)))************+++++++++************************+++,,,------++++++,,,---,,,---------..................///000111333444555:::BBBTTTooolllYYYOOOJJJLLLRRRTTT[[[jjjyyyzzzxxxsss}}}}}}```NNNBBB>>>===???>>>999777888;;;;;;:::999777444222000000000///......---,,,,,,,,,,,,------------,,,,,,---,,,++++++******++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,---------,,,))))))***+++,,,------...------------------------------------------------.........///000222333444666666666666666666666777888888===EEEJJJVVVssszzzwwwlllbbbZZZYYY[[[\\\___ddddddccc```\\\XXXVVVWWWYYYZZZZZZ[[[\\\^^^aaadddeeekkksss}}}|||ggg]]]RRRQQQ^^^pppzzzvvvuuuuuu{{{}}}|||{{{xxxvvvsssqqqqqqtttxxxzzz{{{vvvrrrpppmmmmmmttt}}}{{{sssgggZZZOOOHHHDDDBBBBBBJJJ]]]rrrxxxqqqkkkccc\\\XXXVVVWWWZZZ[[[\\\\\\ZZZZZZWWWUUUUUUVVVTTTPPPQQQUUUZZZcccrrr}}}nnnmmm~~~xxxvvvooo{{{}}}gggTTTFFFBBBDDD>>>???@@@@@@@@@@@@??????999555111......///000000------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,++++++******************************++++++++++++******)))************+++++++++***************************,,,---,,,***)))+++---------------..................///111333555777888<<>>:::888888======<<<:::777444111//////////////////.........,,,------......------,,,---,,,++++++******++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************+++,,,,,,------------(((((()))***,,,---...///------------------------------------------------///////////////000111111444555666777888999::::::<<<<<>>>>>???@@@@@@@@@@@@@@@999666111......///000000---...------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******************************++++++++++++******)))************+++++++++************************(((+++,,,,,,)))(((***,,,---------.........//////......///111444666888:::===MMMhhhsss[[[KKKHHHKKKPPPZZZiiiwww}}}lllOOOFFF@@@>>>===999666666:::<<<===<<<999555333222000000...---------------------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......///......---------......///000111111222222333444444444555888:::>>>AAAEEEMMM^^^vvvyyyvvvjjjbbbZZZYYY___dddfffeee```\\\VVVRRRQQQRRRRRRSSSUUUWWWXXXYYY[[[___dddhhhvvv|||sssbbbTTTRRRVVVjjjyyy|||xxxwwwyyyuuu}}}{{{~~~~~~|||{{{zzzvvvrrrpppssswwwzzz||||||uuuqqqvvvsssooopppnnnvvv|||uuukkkaaaTTTGGGAAABBBBBBEEEPPPccc||||||kkk[[[[[[UUUQQQSSSUUUSSSRRRSSSVVVTTTRRRQQQQQQQQQOOOMMMLLLRRRYYYaaalll~~~iiilllooo}}}bbbJJJAAA@@@@@@AAABBBDDDDDDCCCAAA:::666111...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------************************************************)))************+++++++++++++++++++++++++++,,,,,,+++++++++++++++***)))((()))+++++++++***)))***+++,,,+++*********+++,,,---))))))***+++,,,...///000,,,,,,,,,,,,,,,---...///...000111///000555:::===CCCWWWvvveeeQQQJJJKKKNNNVVVeeerrryyy~~~VVVJJJ@@@>>>>>>;;;888777999:::<<<;;;777444222111000000///...------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...............------.........///000111111111000111222222222333666999;;;@@@EEENNNbbbxxxuuulllcccZZZZZZbbbiiikkkiii\\\XXXSSSOOONNNOOOPPPPPPRRRUUUYYYZZZ[[[^^^dddiii{{{vvvcccTTTPPPTTTjjjyyy~~~{{{|||{{{{{{}}}~~~{{{xxx|||~~~|||{{{yyyvvvrrrrrruuuzzz~~~}}}vvvppplllrrroookkknnnoooyyyzzzqqqggg]]]RRRFFFBBBCCCAAAEEEOOObbbwwwzzziii___XXXRRRRRRSSSQQQPPPRRRRRRPPPOOONNNOOOOOONNNLLLLLLOOOSSSWWW___ooouuuiiihhhqqqmmmPPPCCC???>>>???@@@BBBBBB@@@???;;;888333000//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))+++,,,+++***)))***+++++++++*********+++,,,---*********+++,,,---...///......---------...//////...111222111222666;;;???GGG^^^sssYYYLLLKKKJJJQQQ^^^jjjrrryyy}}}{{{aaaPPP@@@===???>>>:::888777999:::999666333222111111000///...------------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...........................//////000000111111///111111222222333666999;;;CCCIIIQQQjjjzzz{{{zzztttrrrlllbbbZZZ\\\fffmmmlllhhhWWWSSSOOOLLLLLLMMMNNNNNNNNNTTTYYYZZZZZZ]]]fffnnn~~~hhhVVVQQQTTTjjjxxxyyyzzz|||wwwvvvyyy}}}{{{zzzvvvtttssstttyyy~~~|||sssmmmhhheeekkkhhhffflllppp~~~wwwmmmbbbXXXNNNEEEBBBEEEBBBGGGRRRbbbtttvvviii___WWWUUUTTTQQQPPPQQQOOONNNLLLLLLNNNOOONNNMMMMMMMMMMMMMMMQQQ]]]ooo|||mmmddddddrrrxxxYYYHHH???>>>>>>@@@AAABBB@@@???===:::555111000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++......------,,,,,,++++++++++++++++++++++++***)))***+++,,,+++***)))***,,,++++++******++++++,,,---,,,+++++++++,,,,,,---...000//////........./////////111333444444777===BBBPPPkkkaaaOOOJJJFFFKKKVVVbbbjjjssstttmmmXXXBBB<<>>:::555222111000000///------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++......---,,,++++++******+++++++++,,,,,,+++*********+++,,,,,,******+++,,,+++***++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,000///..................///000333555555777>>>GGG]]]|||jjjQQQHHHDDDGGGNNNXXXbbbmmm~~~ooouuuzzzaaaFFF===>>>???:::666666888::::::888555444444111111///...............//////.........---------+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------...///000////////////000000000000111222333333444666999<<<===IIIVVVfff~~~ppp|||zzzssslllfffcccbbb^^^^^^eeemmmmmmbbbWWWPPPNNNKKKJJJKKKMMMNNNNNNPPPSSSUUUTTTTTT^^^ppp~~~vvv]]]TTTUUUdddtttxxx|||~~~uuuqqqtttwww|||}}}~~~}}}zzzxxxwww~~~~~~~~~}}}zzzvvvrrrpppmmmnnnpppvvv|||~~~}}}|||||||||}}}~~~{{{lllbbb\\\[[[WWW]]]\\\^^^jjjvvvtttgggXXXNNNFFF@@@@@@BBBDDDNNN]]]kkkvvv|||}}}yyytttqqqqqqqqqqqqqqqnnnlllnnnwww|||nnnfff```ZZZWWWWWWTTTQQQNNNMMMNNNNNNNNNMMMJJJLLLMMMLLLLLLOOOUUUYYYiiivvvnnnZZZ[[[hhhtttyyyxxx```PPPBBBAAA@@@@@@AAABBBAAA@@@???;;;666222000000///...------------------------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))*********+++++++++---,,,,,,+++***)))((((((***++++++,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,******++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,......------,,,------.........111555555777AAANNNhhhtttWWWJJJFFFEEEHHHPPPYYYfffxxxppplllpppkkkNNNAAA???>>>:::777555888::::::888666555555111111000///............/////////...------,,,,,,***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,---...000111////////////000000000000...///111111222444777:::;;;GGG\\\www|||yyyvvv{{{rrrlllfff```[[[[[[\\\```ggglllhhh\\\QQQNNNLLLJJJJJJLLLOOOPPPPPPQQQRRRSSSRRRUUUbbbuuu{{{___TTTUUUbbbqqq{{{www|||{{{rrrqqquuu||||||~~~|||zzzwwwvvv||||||{{{yyyvvvrrrooommmkkkmmmpppvvv|||{{{zzzxxxxxxxxxzzz}}}~~~~~~qqqfff\\\XXXXXXSSSZZZZZZ^^^lllzzz~~~pppcccTTTKKKEEEAAA@@@BBBEEEQQQbbbooowwwzzz|||}}}wwwtttqqqooooooppppppooommmjjjkkkrrr}}}wwwnnnfffaaa```ZZZWWWRRROOONNNMMMLLLKKKHHHIIIKKKLLLKKKLLLMMMOOOXXXaaasssyyy^^^XXX___jjjxxxzzzyyyuuuaaaRRRAAA???======>>>??????>>>@@@<<<666333111000///...------------------------,,,,,,---------,,,++++++************************************************)))************+++++++++++++++******))))))((((((***+++,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---)))***+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///...000555666888FFFWWWsssbbbSSSKKKFFFDDDHHHPPP^^^qqquuuhhh```mmmtttVVVFFFAAA>>>:::888444666888999777555444444222111000///............000//////...------,,,,,,******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,...000111000000000000////////////...///111111222444888;;;>>>IIIeee|||uuuuuuuuulllgggbbb[[[UUURRRUUUZZZ```ccc___VVVOOOLLLKKKIIIJJJMMMOOOQQQQQQPPPQQQRRRTTT[[[gggxxxeeeXXXYYYaaaooo{{{zzzwwwxxx~~~sssmmmoooxxx~~~}}}}}}~~~~~~}}}{{{xxxwwwyyyxxxvvvuuurrrpppooonnnkkkmmmqqqwww}}}~~~yyyxxxvvvuuuvvvxxx|||~~~~~~~~~pppggg```XXXVVVWWWQQQXXXZZZ___nnn}}}~~~|||jjj]]]OOOIIIFFFCCCCCCEEEKKKXXXjjjvvv{{{{{{{{{|||vvvuuutttuuuwwwyyyyyyyyywwwtttuuu{{{xxxqqqoooeeeaaaZZZUUURRROOOMMMKKKIIIJJJJJJJJJIIIIIIJJJKKKMMMQQQ]]]nnnkkk[[[YYY^^^iiivvvxxxxxx|||zzz|||~~~xxxeeeUUUBBB???======>>>???>>>===AAA===888444222111000///........................,,,---------,,,,,,+++***++++++++++++++++++++++++************************)))************+++++++++***************************+++,,,,,,------,,,,,,+++,,,------++++++,,,---)))***+++,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,---///000111222///111666777;;;LLLaaakkk\\\NNNHHHBBBDDDJJJXXXkkk{{{zzzgggXXXaaazzz]]]KKKCCC>>>:::999222444777777666444444444222111000//////.........000000///...------,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------+++++++++,,,,,,---------***+++,,,------,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++,,,...000222000000000000////////////000111222333444666:::===CCCNNNmmmxxxqqqrrr~~~qqqiiiddd```XXXRRRIIIMMMSSSXXXYYYVVVQQQMMMKKKJJJIIIJJJMMMPPPQQQQQQNNNOOORRRWWW___lllyyyjjj]]]^^^bbbmmmvvvwwwxxx~~~vvvwww{{{yyykkkhhhmmmzzzzzz{{{|||}}}}}}|||zzzyyyvvvuuutttrrrqqqppppppppplllnnnsssyyy~~~}}}yyywwwuuutttuuuwww{{{}}}~~~qqqeee```\\\VVVUUUXXXPPPXXX[[[aaappp}}}zzzfffYYYLLLHHHGGGEEEEEEGGGQQQ___qqq}}}}}}}}}}}}xxxxxxyyy|||}}}ooojjjbbb[[[WWWSSSPPPNNNNNNMMMKKKIIIIIIIIIJJJKKKJJJIIIOOO]]]nnnyyyaaaVVVUUU]]]iiiwww{{{qqqxxxtttuuuuuu~~~}}}jjjYYYDDDBBB???>>>???@@@@@@???CCC???:::666444333222111........................------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++,,,,,,***+++,,,,,,------------+++,,,------++++++,,,---)))***+++,,,---,,,++++++,,,+++++++++,,,,,,---...,,,,,,,,,---///000222333444000111777999===QQQggg~~~nnnaaaOOOEEEIIIMMMPPP```tttwwwbbb\\\lllbbbJJJAAA???<<<777444444555888;;;;;;666222333333111000////////////............---,,,+++***------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,////////////000000000000333333333111//////111333222333222111222777:::;;;FFFYYY|||yyyzzz}}}rrrddd[[[WWWPPPHHHAAAHHHOOORRROOOLLLKKKMMMFFFHHHIIIJJJJJJLLLNNNQQQNNNOOOSSSZZZfffqqqzzz~~~nnn^^^___eeefffiiimmmttt}}}uuusssuuuzzzxxxooohhhkkkqqqzzz{{{{{{|||~~~~~~{{{yyyyyyyyyvvvrrrnnnkkkkkkkkkmmmooosssxxx}}}~~~}}}{{{vvvuuutttwwwzzz}}}|||{{{sssggg\\\WWWTTTQQQOOOQQQNNNTTT[[[cccoooxxxeeeXXXNNNIIIDDD???CCCLLLYYYooo}}}~~~|||oooddd^^^YYYUUURRRRRROOOLLLJJJJJJJJJHHHGGGHHHIIINNNVVVaaauuuppp\\\UUUTTTUUUhhhrrr|||vvvpppqqq{{{rrr```PPPEEE<<<;;;===>>>???AAABBB@@@<<<999555333222111//////.........---------,,,------......------,,,........................++++++************++++++***************++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,,,,+++*********+++++++++******++++++,,,---...------......///000111666///111888:::@@@\\\|||~~~qqqZZZIIIFFFHHHLLL\\\pppjjj[[[```xxxjjjRRREEE@@@===:::666555666999<<<;;;777333444333222000////////////............---,,,+++***------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------/////////......---------....../////////000000000333333333111000///111333222222333222444888<<<>>>III```{{{wwwlll]]]TTTPPPJJJDDDAAAGGGNNNOOOMMMIIIIIIJJJFFFHHHIIIJJJJJJKKKNNNPPPQQQSSSXXX```kkkuuu|||ppp]]][[[\\\^^^bbbfffmmmwwwzzzqqqqqquuu||||||ssskkkgggmmmvvv~~~zzzwwwvvvwwwyyyzzzzzzxxxuuuwwwvvvtttqqqmmmkkklllmmmnnnqqquuuyyy|||}}}{{{zzzuuuttttttvvvzzz|||||||||nnncccYYYTTTRRRNNNMMMOOOMMMSSS[[[dddpppuuuaaaUUUKKKHHHCCC@@@FFFPPPbbbwwwyyyqqqlllgggccc[[[WWWQQQNNNMMMLLLKKKIIIGGGGGGJJJPPPYYYjjjiiiXXXSSSUUU```ggg||||||tttrrrsssxxxzzzkkkUUUJJJ???===???@@@AAACCCAAA@@@<<<999666333222222//////.........---------,,,------......------,,,++++++++++++++++++++++++++++++************++++++***))))))))))))***++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++++++++---,,,++++++******+++++++++++++++***++++++,,,---...............///111111333...111888:::DDDcccjjjOOOEEEDDDHHHWWWhhhyyyvvv]]]UUUeeewww^^^LLLAAA======999888888:::===<<<888444444333222111000/////////...............---,,,+++------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------///////////////.........------........./////////222333444333111000111333111222333444555888===AAAOOOkkkxxxqqqdddUUULLLHHHEEE@@@BBBGGGLLLMMMJJJGGGFFFFFFFFFHHHIIIIIIIIIJJJMMMOOOSSSXXX```iiisss{{{qqqZZZUUUPPPTTTYYY]]]cccooo~~~}}}sssnnnsssxxxxxxoooggggggqqq}}}}}}yyysssssssssuuuwwwwwwuuusssttttttrrrooolllkkkmmmooopppssswwwzzz|||{{{zzzxxxtttuuuuuuwwwzzz|||~~~ggg]]]TTTQQQOOOMMMLLLNNNMMMRRR[[[eeessszzzooo\\\QQQHHHFFFCCCBBBJJJWWWmmm{{{wwwkkkdddZZZTTTQQQPPPMMMKKKIIIHHHHHHKKKPPP]]]tttxxx\\\RRRRRRVVV[[[lll|||vvvrrrvvvzzzvvv\\\OOODDD@@@@@@@@@AAABBBAAA???===999666444222222/////////.........------,,,------......------,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))******+++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************,,,,,,++++++******+++++++++++++++++++++,,,------............///000111111222000333999===KKKpppvvvVVVGGGCCCFFFQQQ^^^jjjyyyiiiWWW\\\yyylllUUUDDD>>>>>>;;;:::999;;;>>>===999555555444333111000//////..................---,,,,,,------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------//////..................------------.........///111333444444333222222333222222333555666777===DDDWWWwww~~~uuulll^^^PPPGGGDDDBBB@@@EEEHHHKKKKKKIIIFFFEEEEEEFFFHHHIIIJJJIIIKKKMMMOOOTTT[[[fffqqqzzzkkkUUUNNNFFFKKKQQQUUU\\\jjj}}}tttnnnmmmuuu|||vvvmmmggghhhttt}}}yyysssrrrssstttvvvwwwvvvttttttsssqqqnnnjjjjjjkkkmmmrrruuuyyy{{{{{{zzzxxxwwwuuuwwwyyy{{{|||wwwcccZZZQQQOOOOOOMMMMMMNNNMMMSSS\\\gggwwwttthhhYYYOOOGGGDDDBBBCCCOOO^^^uuu|||{{{|||sssfff]]]XXXTTTOOOKKKLLLJJJHHHIIILLLUUUhhhyyykkkYYYSSSQQQSSS```vvv}}}|||}}}}}}~~~zzzbbbTTTFFF@@@???>>>>>>@@@@@@???===:::777555333222////////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,++++++***++++++,,,,,,++++++++++++,,,------............///000111222333333777===BBBUUU}}}{{{]]]LLLFFFFFFLLLTTT]]]kkk}}}}}}ddd]]]pppzzzaaaJJJ??????<<<;;;:::<<>>;;;777666555333111000//////.........//////......------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------------------------------------------.........///000333555666555333333333555333333666666777???IIIccc}}}oooeeeVVVKKKCCC@@@@@@AAAIIIJJJKKKKKKIIIGGGEEEEEEFFFHHHIIIJJJJJJLLLOOOQQQSSS]]]kkkwwwxxx___NNNHHHAAAEEEKKKPPPWWWggg{{{wwwooonnnpppttt}}}tttlllhhhjjjuuu}}}zzztttsssssstttvvvvvvuuutttuuusssppplllhhhgggiiikkkssswww{{{|||{{{xxxwwwwwwxxx{{{~~~rrraaaXXXPPPOOOPPPNNNNNNPPPNNNSSS\\\hhhyyyyyymmmbbbXXXNNNFFFDDDCCCGGGVVVggg{{{{{{wwwwwwvvvzzz~~~uuujjjbbb[[[RRRLLLMMMJJJHHHIIIJJJPPP]]]kkkiiiZZZPPPPPPWWWfffvvv}}}hhhYYYIII@@@===;;;:::<<<@@@???===;;;888666333222000000/////////.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,---...///......//////000111222333555999???GGG]]]|||bbbQQQHHHEEEHHHMMMTTT```ooo}}}vvvbbbfffvvvnnnRRRCCC@@@<<<:::999<<>>@@@CCCKKKKKKKKKJJJIIIHHHFFFFFFFFFHHHJJJKKKLLLNNNQQQTTTVVVaaappp|||~~~~~~rrraaaRRRHHHDDD???BBBFFFKKKTTTdddxxxwwwooolllnnnrrrsss}}}}}}qqqmmmmmmqqqyyy}}}{{{vvvuuussstttuuuvvvuuuttttttsssooojjjfffeeegggjjjsssxxx|||}}}{{{xxxwwwwwwyyy~~~xxxlll^^^UUUOOONNNOOONNNMMMOOONNNQQQYYYfffyyy{{{tttiii^^^VVVMMMFFFEEEFFFLLL___sss{{{{{{}}}{{{xxxxxxsssxxx~~~|||rrrgggYYYNNNLLLIIIHHHIIIHHHKKKSSS]]]rrrxxxaaaUUUQQQRRR\\\mmm~~~~~~ooo___MMMBBB===:::999;;;??????===<<<999666444333000000000/////////......,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++******++++++,,,,,,,,,,,,,,,,,,,,,------...////////////000111222222333555:::AAANNNggg}}}fffTTTHHHCCCEEEIIILLLTTTbbbrrriiiaaahhh{{{\\\GGGAAA;;;999888;;;>>>@@@>>>;;;777666444222000///............////////////......///......---,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------------------.........///....../////////000000000///222777999888555444333777333333999;;;>>>NNNaaa}}}tttdddXXXMMMGGGDDDAAACCCHHHLLLKKKIIIIIIHHHHHHGGGFFFEEEGGGJJJLLLNNNPPPTTTWWW\\\ggguuuoooppppppppppppnnnmmmlllcccccc```XXXNNNGGGCCCAAA===>>>AAAFFFQQQaaarrr~~~zzzqqqjjjfffiiinnnrrrzzzzzzpppqqqxxx~~~|||{{{yyywwwwwwxxxxxxwwwvvvrrrpppmmmhhheeeeeehhhkkksssxxx}}}~~~zzzwwwwwwxxxzzzrrrgggZZZRRRKKKKKKLLLJJJJJJKKKLLLOOOUUUbbbvvvxxxpppfff\\\RRRJJJEEEFFFIIIRRRhhhyyyrrruuuyyyyyyxxxxxxrrrwww}}}tttaaaTTTMMMKKKJJJKKKJJJHHHLLLSSSbbbzzzppp___VVVQQQ[[[rrr~~~xxxfffRRRFFF@@@<<<;;;<<>>>>><<<:::777444333000000000000/////////...,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++******++++++,,,------,,,,,,,,,,,,---......////////////000111222333444777===HHHYYYuuu}}}hhhTTTGGGAAACCCHHHEEEKKKYYYjjj}}}nnn```bbbwwwbbbJJJCCC:::888888:::>>>@@@???<<<777666555222111///............///////////////...//////...---,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------------------.........//////000000////////////000000000000///222777999888666444333777222333:::===CCCVVVkkk~~~ssscccXXXNNNJJJHHHEEEHHHNNNLLLJJJHHHGGGHHHHHHGGGFFFEEEGGGJJJLLLOOORRRVVVYYYbbblllzzzuuubbbaaa```^^^[[[YYYWWWVVVKKKMMMMMMIIIDDDBBB@@@???<<<;;;===CCCOOO^^^nnnwwwyyyrrrgggaaaaaafffmmmqqqyyyqqqvvv|||~~~|||{{{||||||{{{yyypppnnnkkkgggeeefffjjjmmmsssxxx~~~~~~zzzwwwwwwyyyyyynnndddWWWOOOIIIIIIIIIGGGGGGHHHKKKMMMRRR___sss~~~vvvnnnddd[[[OOOHHHDDDFFFKKKVVVooo{{{rrrlllooouuuvvvvvvvvvrrrwww|||}}}||||||~~~hhhXXXPPPNNNNNNOOOLLLIIIJJJNNNVVVmmmhhh[[[SSS^^^|||{{{~~~lllWWWJJJCCC>>>===>>>>>>>>>>>>===:::777555333000000000000////////////,,,------......------,,,........................---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,+++*********+++,,,,,,------,,,,,,,,,,,,---......////////////000111222333777:::BBBOOOdddppp\\\LLLCCCAAAAAACCCMMMUUUdddzzzrrr```\\\iii{{{kkkOOO>>>===<<<;;;===???AAAAAAAAA;;;999555222000/////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,+++***+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------++++++++++++------//////.........------------------.........//////...111666:::<<<;;;888666999444777===???EEE^^^{{{{{{rrraaaXXXPPPLLLIIIFFFGGGKKKIIIHHHFFFDDDDDDEEEFFFGGGKKKHHHIIIMMMPPPRRRUUUZZZfffvvv}}}ppp___UUUNNNOOOPPPLLLIIIJJJEEECCCAAAAAA@@@???===;;;999>>>??????LLLaaammmmmmnnndddZZZXXX[[[cccoooyyy{{{vvvttt{{{}}}||||||}}}~~~zzzwwwmmmllliiifffeeeggglllppptttwww{{{zzzxxxuuuvvvwwwyyy}}}hhh\\\NNNIIICCCAAACCCFFFGGGGGGHHHLLLRRR]]]tttxxxlll___WWWJJJHHHDDDBBBIII^^^{{{}}}wwwooooooooooooooooooooooooyyyxxxxxxxxxxxxxxxxxxxxxzzz{{{mmmYYYRRRQQQOOOLLLJJJIIIJJJLLLNNN[[[qqqrrrdddUUU]]]}}}ppp]]]PPPEEE<<<:::>>><<<===>>>;;;777333333444000/////////............////////////............------------------------------,,,,,,+++***))))))***)))((())),,,---+++)))))))))***+++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,------///000111111000111333555777888???SSSrrr{{{gggTTTHHHDDDDDD???HHHMMMYYYnnn{{{eee^^^dddvvvmmmQQQ@@@???===<<<===???@@@AAA@@@;;;999666333000/////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,++++++,,,------//////.........------------------.........//////...111555888::::::999888666333666===BBBNNNmmm~~~{{{qqqcccXXXNNNKKKJJJIIIIIIKKKIIIHHHFFFDDDDDDEEEFFFGGGIIIHHHIIIMMMOOOPPPWWW^^^nnnzzz}}}zzzzzzzzzzzz{{{}}}|||~~~}}}|||}}}~~~bbbVVVMMMLLLMMMJJJGGGGGGDDDCCCBBBBBBBBBAAA???<<<:::>>>>>>???JJJ^^^iiiiiiggg]]]VVVUUUZZZcccqqq||||||yyyyyy~~~{{{||||||}}}~~~~~~|||wwwtttlllkkkiiifffeeeggglllpppqqqvvvzzz{{{yyywwwwwwxxxxxxuuubbbWWWKKKFFFAAA@@@BBBEEEFFFFFFFFFKKKRRR___vvv}}}tttiii]]]UUUJJJHHHEEEEEEMMMccc~~~}}}zzztttooommmmmmmmmmmmmmmmmmnnnnnnttttttttttttttttttsssssssssrrruuu}}}rrr]]]WWWUUUSSSOOOLLLKKKKKKKKKMMMWWWiii{{{jjjZZZ]]]ttttttbbbUUUIII>>>;;;===:::<<<===;;;777444222333000000/////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++))))))***------,,,)))++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,------------...///111111000111333555888:::CCC[[[|||vvv___OOOGGGFFF@@@GGGHHHNNN___qqqmmm^^^]]]mmmtttYYYHHHAAA???======???@@@@@@???;;;:::777444111000//////------------------------------------------------------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...............---------------.........////////////111333666888999::::::777666999>>>FFFYYY|||uuu{{{yyyooobbbVVVKKKIIIKKKKKKKKKKKKHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGIIILLLLLLOOOZZZeeexxx}}}yyyuuuqqqpppsssxxx}}}{{{wwwxxxwwwvvvxxx{{{}}}}}}|||qqqcccVVVSSSTTTRRRNNNKKKGGGEEEBBBAAAAAA@@@>>>===<<>>>>>AAADDDEEEEEECCCIIIRRRaaaxxxxxxnnncccXXXQQQIIIHHHFFFHHHSSSjjj{{{wwwrrrpppooonnnjjjfffddddddcccbbbcccdddeeefffkkklllmmmnnnnnnmmmlllkkknnnlllmmmrrrwww~~~}}}ggg]]][[[WWWSSSPPPMMMLLLKKKLLLQQQ^^^ssssss___]]]ffftttxxxhhhZZZNNNCCC>>>>>>;;;===???>>>:::666444333000000000/////////.........------------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++******+++---...,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++******++++++,,,---,,,------------............///000000000111333555999===JJJeeegggSSSIIIFFFEEEJJJHHHHHHSSS```yyyuuu___WWWcccwww~~~dddSSSDDDAAA???>>>???@@@@@@???<<<:::888555222000//////---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,---------....................................////////////000000111333555888;;;<<<<<<>>>AAADDDLLLbbb}}}uuuvvvjjj^^^QQQFFFFFFKKKLLLJJJIIIFFFEEEEEEDDDDDDDDDEEEFFFEEEFFFIIIKKKKKKPPP^^^lll~~~~~~uuummmkkknnnrrrxxx||||||yyyuuutttsssrrrsssvvvyyyyyyyyyzzzzzz|||qqqjjjiiihhhbbb\\\WWWRRRKKKFFFCCCBBBAAA@@@@@@AAABBBFFFRRR```fffdddWWWRRRPPPTTT\\\gggwww~~~}}}zzz|||{{{zzzyyywwwtttoookkkiiihhhfffddddddfffjjjnnnnnnssszzz~~~~~~~~~~~~|||zzzbbbTTTOOODDD@@@======AAAEEEGGGFFFBBBHHHQQQaaayyy}}}sssiii^^^TTTNNNFFFFFFHHHLLLYYYooo}}}qqqlllfffdddddddddbbb```\\\[[[ZZZYYYZZZ[[[]]]^^^```aaaccceeeffffffeeeeeehhhffffffkkkooottt~~~uuuccc```[[[VVVSSSPPPMMMKKKKKKLLLSSSeee~~~ccc\\\\\\aaavvvppp```SSSHHHBBB???===>>>@@@AAA>>>:::777444000000000////////////............---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,---------,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---------------.........//////---///000000000111444666:::@@@QQQppppppYYYLLLGGGDDDJJJHHHFFFLLLSSSeeeeeeWWW^^^oooiiiUUUEEEBBB???>>>???@@@@@@@@@===;;;999666333111///...........................------------------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---------------+++++++++,,,,,,,,,---------------------------------............................../////////000000111111000111333777:::<<<<<>>CCCHHHIIIIIICCCHHHRRRccc|||{{{pppeeeZZZQQQKKKDDDFFFIIIQQQ___sss|||uuueee```ZZZXXXZZZ[[[[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYYWWWXXXZZZ]]]___`````````aaa______bbbeeegggnnnvvvzzzmmmhhhaaaZZZVVVRRROOOLLLKKKKKKNNN[[[sssjjj^^^YYYWWWggg~~~mmm]]]PPPDDD======>>>???@@@???;;;777444111000000000////////////////////////.........---------------------------,,,,,,+++++++++++++++******+++,,,------,,,,,,---))))))***+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---...---------.........//////---///000111111222555777;;;DDDZZZ{{{iiiWWWMMMBBBIIIHHHGGGLLLNNNYYYmmmqqq^^^aaannnkkkSSSFFFCCC???>>>???@@@AAABBB===<<<:::777444111///...////////////////////////------------------------++++++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,------......---++++++,,,,,,,,,,,,------------............---------------...................../////////000000000222111000111222555888:::888???FFFLLL^^^xxx}}}{{{}}}~~~yyyjjjWWWMMMDDD???CCCGGGGGGEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDFFFKKKPPPYYYiiixxx}}}xxxvvvvvvwwwyyyzzzzzzzzzrrrooolllkkklllnnnnnnnnnqqqqqqrrrvvv}}}pppaaaUUUMMMIIIFFFFFFFFFIIIRRR]]]ccc```ZZZTTTSSSUUU\\\eeeqqq|||}}}}}}{{{yyywwwuuutttrrroookkkhhhggggggfffeeeeeegggjjjmmmooouuu{{{hhhSSSHHHDDD@@@===<<>>???AAACCCCCC>>>===;;;888555222///...////////////////////////------------------------***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,---............++++++,,,,,,,,,,,,------,,,---...//////...---,,,---------.........//////.../////////000000000000222222111111222444666888555===CCCLLLdddyyyyyy}}}wwwdddMMMEEE@@@???DDDGGGEEECCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEECCCEEELLLUUU___nnnzzz~~~~~~|||wwwtttpppmmmmmmmmmmmmmmmtttrrrrrrtttxxx}}}|||mmm```VVVOOOOOONNNRRR]]]ffffff]]]UUUQQQRRRWWW___iiivvv~~~||||||~~~}}}|||zzzvvvuuusssrrrqqqooollljjjfffggggggffffffhhhkkknnnppptttyyy}}}|||eeeRRRGGGBBB>>><<<;;;???EEEKKKMMMLLLHHHOOO]]]ppp|||zzzooodddYYYOOOIIIEEEIIIQQQ\\\jjjxxx|||vvvsssnnnhhhbbb^^^[[[[[[___cccdddddd]]]]]]^^^]]]\\\ZZZWWWVVVWWWVVVTTTSSSSSSTTTVVVWWWYYYWWWYYY[[[[[[YYY[[[___bbbffflllrrryyyxxxjjjaaaZZZTTTPPPLLLNNNOOOQQQ\\\uuuvvvcccUUUVVV___yyyxxx___KKK???>>><<<===>>><<<999666111111111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,...///,,,,,,,,,,,,------------///111222333444555888:::AAATTTsssvvvbbbTTTXXXUUUUUUXXXTTTTTT```lllpppppp{{{fffFFFCCC???>>>???BBBDDDDDD>>>===;;;999666222///...000000000000000000000000------------------------)))***,,,---...---,,,,,,---------,,,,,,+++++++++***+++,,,---............++++++,,,,,,,,,---------,,,---...//////...---,,,---------.........//////////////////000000000000222222222111222444555666666===BBBKKKfff}}}xxx}}}}}}vvvaaaGGGAAA???@@@EEEGGGDDDBBBCCCAAAAAABBBCCCDDDDDDDDDCCCEEECCCDDDMMMXXXcccppp{{{}}}~~~zzzuuuqqqpppppppppoooxxxuuussssssvvvyyy{{{|||xxxiii```YYYWWW[[[fffmmmiii]]]SSSNNNPPPWWWaaakkkyyy~~~}}}zzz~~~||||||{{{zzzyyyuuusssrrrqqqqqqpppmmmkkkfffgggggggggggghhhlllnnnpppsssxxx{{{|||{{{eeeTTTHHHCCC<<<::::::>>>EEEKKKMMMLLLJJJSSSbbbwww||||||zzzpppeeeZZZOOOIIIFFFKKKTTT```mmmzzzwwwsssrrroookkkkkkhhheeeggglllppprrrqqqiiijjjkkkkkkiiifffbbb```ZZZXXXUUURRRPPPQQQRRRSSSNNNNNNQQQVVVWWWUUUWWW[[[ZZZ^^^dddiiinnnvvvqqqfff^^^VVVQQQLLLOOOPPPOOOUUUkkkgggUUUSSSXXXdddtttqqqZZZDDDAAA??????@@@@@@===:::111111111111000000000000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''***,,,,,,***)))***,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++---...///+++++++++,,,,,,,,,------000111333444444666999;;;DDDZZZ{{{yyycccZZZVVV[[[^^^[[[[[[```rrr{{{{{{pppuuuqqq[[[EEE<<>>???BBB>>>@@@>>>:::888777444111///////////////............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///......------...000111///////////////..................///000222333444111111222111111333666999::::::>>>MMMlll{{{wwwpppZZZKKKAAACCCFFFFFFEEECCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAEEEKKKQQQ[[[iiiyyy~~~zzzvvvsssrrrrrrmmmrrrtttqqqoooqqqrrrqqq{{{wwwrrrkkkhhhlllpppiii^^^VVVLLLQQQYYYbbbooo}}}yyyyyyyyyzzzyyysssqqqoooooonnnmmmkkkiiihhhhhhiiiiiiiiijjjjjjjjjnnnpppsssxxxvvv^^^NNNFFFCCC??????>>>AAAEEEIIILLLMMMJJJUUUjjjxxxzzzyyyooobbbSSSLLLKKKLLLSSS___lllvvv|||}}}yyywwwxxxyyy{{{xxxvvvyyy}}}~~~|||uuurrrqqqkkkcccbbb^^^YYYTTTPPPMMMMMMMMMPPPPPPQQQQQQRRRSSSTTTTTTVVVWWW\\\bbbeeeiiisss~~~nnnbbb[[[VVVNNNMMMOOOQQQRRR]]]yyymmmZZZPPPLLLWWWbbbwww~~~zzz|||eeeLLLCCC<<<===>>>===;;;:::555444222111000000//////////////////////////////************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++------------------------,,,,,,------.../////////222222000///222777::::::AAAiiihhh[[[TTTXXX\\\\\\]]]bbbvvv{{{lllkkk}}}cccLLLBBBDDDBBBBBBDDDAAA@@@===:::888777444111///////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------...///////////////////////////.........//////000222333444111222222111111333666999;;;<<>>===>>>@@@EEEKKKOOOQQQPPP]]]qqq~~~wwwzzzuuujjj]]]PPPLLLMMMTTT\\\iiiuuu{{{~~~~~~yyyuuummmeee___\\\XXXSSSOOONNNMMMMMMKKKLLLLLLMMMNNNNNNOOOOOOPPPQQQUUUZZZ]]]```iiisss|||pppccc\\\QQQOOOOOOQQQQQQYYYqqqsss^^^QQQLLLOOOXXXlllxxxxxxnnnVVVJJJ???>>>@@@>>>;;;:::555444222111000000//////////////////////////////...------------......///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++,,,,,,++++++++++++++++++++++++))))))************))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000000000333888<<<===MMMtttppp^^^QQQRRRXXXZZZ^^^cccuuu~~~lllbbbpppjjjPPPDDDDDDBBBAAACCC>>>???===:::888777555222000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,------------------------------------------------------------------------+++,,,,,,---...---------......//////////////////////////////000111333333222333333222222333666999<<<>>>GGG\\\|||zzz}}}|||```LLLBBBDDDFFFHHHGGGFFFDDDCCCDDDBBBBBBBBBBBBBBBCCCCCCCCCFFFIIIOOOZZZfffrrrzzz~~~~~~{{{zzzzzzxxxrrrjjjhhhkkkkkkhhhmmmqqq{{{}}}wwwpppcccUUUNNNNNNWWWfffvvv~~~||||||~~~~~~~~~|||xxxrrrnnnllljjjhhhgggffffffggggggggghhhhhhhhhmmmnnnqqqvvv{{{ttt]]]LLLCCC???;;;;;;===@@@EEEKKKQQQUUUWWWdddxxxvvvsssxxxqqqeeeWWWMMMLLLOOOZZZeeesss}}}|||vvvpppggg___WWWUUUQQQNNNKKKJJJJJJJJJGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKNNNRRRUUUWWW___gggssswww~~~}}}jjj```VVVRRRPPPQQQOOOSSSfff{{{}}}eeeTTTLLLJJJOOO```yyy}}}~~~~~~}}}{{{uuurrr|||yyydddSSSCCC???AAA@@@<<<:::555444222111000000////////////////////////////////////..................,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,************************))))))************))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.../////////---...000222444888===BBB[[[{{{cccOOOLLLQQQUUUZZZ___nnnyyyuuubbbgggyyysssWWWGGGEEEAAAAAABBB>>>>>><<<999888777555333111////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------------------------------------------------------+++,,,---...///...------............////////////////////////000111222333333333333333222444777:::<<<@@@MMMgggyyyooowwwvvvXXXFFFAAADDDFFFGGGFFFDDDCCCBBBCCCBBBBBBBBBBBBBBBCCCDDDDDDGGGJJJSSS```ooozzz~~~|||sssjjjhhhjjjkkkhhhhhhkkksss}}}zzzoooaaaTTTNNNMMMVVVfffyyy~~~~~~~~~zzztttooommmkkkjjjiiiiiiiiihhhgggffffffeeeeeegggjjjnnnrrrwww}}}qqq[[[LLLBBB>>>:::;;;<<<>>>BBBIIIQQQVVV[[[jjj|||uuunnnmmmvvv|||ooobbbVVVMMMMMMQQQ[[[hhhwww{{{xxxqqqiiibbb]]]VVVQQQKKKJJJGGGEEECCCCCCCCCCCCEEEEEEFFFFFFGGGGGGGGGGGGIIIHHHJJJOOOPPPRRRWWW___hhhmmmttt{{{uuuggg[[[TTTQQQQQQOOOOOO\\\lllmmmWWWLLLJJJMMMYYYqqq{{{xxx}}}yyyvvvtttnnnqqqrrrjjjrrr|||nnnYYYEEE???AAAAAA>>>;;;444444222111000////////////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,------.../////////---...111444555777???GGGcccjjjPPPIIIKKKNNNSSSYYYkkkxxxiiidddpppeeeOOOJJJEEEEEEFFFBBB===;;;999888777666444222////////////............,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,........................------------------------------------------------,,,---...000000///......---.........//////000000000/////////000111222222333333444333333555999<<<===DDDVVVrrr|||kkkeeeqqqpppSSSEEEDDDCCCEEEEEEDDDBBBAAAAAABBBBBBAAAAAABBBBBBDDDEEEFFFGGGLLLWWWgggvvvyyyppplllnnnooommmmmmnnnttt|||yyykkk\\\PPPLLLNNNVVVfffzzz~~~}}}yyytttpppnnnnnnmmmllllllllljjjhhheeecccbbbaaaaaadddiiinnnssszzzmmmYYYKKKBBB===:::;;;;;;<<>>AAALLLccc~~~ooo```aaatttlllPPPDDDFFFDDDDDDEEECCCAAA???@@@AAABBBAAAAAAAAABBBDDDFFFHHHIIIPPP^^^nnn{{{{{{uuutttuuutttvvvuuuyyyuuudddTTTKKKHHHRRRYYYhhh~~~~~~}}}~~~~~~zzzwwwrrrpppooonnnnnnmmmlllkkkiiigggdddaaa___^^^\\\```eeejjjnnnuuu}}}iiiWWWKKKBBB===:::;;;<<<<<<>>>FFFPPPXXXnnn{{{|||oooiiiiiinnnzzzvvviii___UUUNNNPPPVVViiivvv}}}{{{|||yyyvvvtttsssnnngggaaaYYYQQQIIIFFFDDDBBBCCCFFFBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@@@@EEEGGGGGGIIINNNQQQWWW___dddjjjvvvkkk___UUUTTTSSSOOOSSSZZZmmmaaaPPPGGGIIIOOO^^^vvvzzzyyyyyyvvvttthhhppp}}}zzzkkkgggiiisssyyyttt^^^HHH>>>>>>>>>>>>>>>555444222111000000////////////////////////////////////..................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******++++++,,,,,,------,,,,,,------.../////////111111444777666777FFFWWW{{{sssYYYLLLHHHGGGMMMWWWeeeuuuhhh```kkk{{{___NNNCCCAAAAAA===<<<:::888777777777555333////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...////////////////////////------------------------------------------------...---------......//////------......///000000111000000000000000111111222000111333444555888===@@@IIIWWWqqqtttfff\\\cccyyyjjjNNNCCCFFFEEEEEEEEECCCAAA@@@@@@AAABBBAAAAAAAAABBBEEEGGGIIIMMMVVVeeesss}}}~~~zzzzzzzzz|||zzz|||nnn]]]OOOIIIHHHSSSZZZkkk}}}|||}}}}}}|||{{{vvvtttqqqooonnnllljjjhhhhhhgggfffdddaaa___^^^]]][[[___dddgggiiioooxxx{{{eeeUUUJJJCCC>>>999;;;<<<<<>>;;;;;;@@@BBBBBBDDDGGGKKKRRRYYY\\\```iiiyyyvvvgggZZZWWWUUUQQQPPPUUU^^^xxxhhhTTTFFFIIIKKKQQQccc~~~zzz}}}yyyvvvlllsss{{{tttkkkiiijjjppp|||uuubbbLLL@@@<<<;;;<<<>>>555444222111000000//////////////////////////////...------------......///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,------......,,,,,,------.../////////111000333777666999LLLbbbttt\\\OOOIIIGGGNNNYYY[[[mmm}}}lll]]]eeeuuuiiiUUUGGGCCCCCC>>>;;;:::888777888777555444000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000000000000000000000------------------------------------------------...---,,,+++,,,---...///---------...///000000111111000000000000000111222///111222444555999>>>BBBOOO___{{{oooaaa[[[ggg|||iiiMMMAAAEEEFFFGGGFFFDDDBBBAAAAAABBBBBBAAA@@@AAABBBEEEHHHJJJPPP[[[jjjvvv~~~}}}}}}}}}|||zzz||||||iiiZZZOOOKKKLLLQQQZZZlll||||||||||||zzzyyyuuurrrpppmmmllljjjgggddddddcccbbbaaa```___^^^]]][[[___ccceeefffkkkttt{{{xxxbbbTTTKKKDDD???999;;;<<<===AAAJJJXXXccc}}}kkk\\\ZZZ___lllyyy~~~~~~}}}ppp```SSSKKKKKKTTT^^^uuu|||yyyxxxxxxmmmiiiccc]]]YYYRRRJJJDDDFFF@@@???DDDDDD@@@???BBBBBBBBBBBBBBBAAAAAAAAA@@@?????????????????????>>>===999:::>>>AAAAAABBBEEEDDDJJJPPPRRRTTT\\\jjjwww~~~mmm^^^ZZZWWWQQQOOORRRTTTnnnlllXXXHHHKKKIIIHHHSSSnnnzzzxxxzzzwwwrrrwww{{{yyyxxx|||pppkkkcccjjjwwwwwweeeOOOBBB<<<999:::===555444222111000000//////////////////////////////************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,------...//////,,,,,,------...//////000000...222777777;;;QQQjjjyyybbbRRRJJJIIINNNVVV]]]fffuuuvvvdddiiirrrvvv~~~\\\KKKFFFCCC???;;;999777777777777666555111000///......------...---,,,,,,++++++,,,,,,---....................................////////////...,,,++++++,,,....................................---,,,++++++,,,---...////////////////////////000111111111111222222222111444555333333888???DDDTTTsssvvvgggccctttwww```LLLFFFJJJGGGEEECCCBBBBBBBBBAAA???@@@@@@AAABBB>>><<>>>>>>>>>>>>>>@@@@@@AAA@@@???>>>???@@@CCCCCCFFFJJJLLLPPP[[[fffwww{{{ggg```[[[RRROOOSSSZZZfff}}}}}}___NNNFFFEEEMMMTTT___{{{}}}zzz~~~}}}}}}sssvvvrrrtttvvvwwwyyy~~~uuusssnnnmmmvvv|||dddKKKBBBAAA>>><<<;;;999888555333000...------000000//////.........---////////////////////////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++000444444///++++++---+++***)))))))))***+++,,,---,,,+++*********+++,,,------,,,,,,,,,------...444///222999:::???[[[|||wwwaaaQQQIIIGGGJJJOOOXXXaaapppnnniiimmmqqquuu|||vvv[[[LLLFFFDDD<<<:::888777777777666444111111///...............---,,,,,,++++++,,,,,,---....................................////////////...---++++++---.................................///...---,,,,,,---...///////////////////////////000111111111111222222222000444666555555:::BBBGGGZZZyyyxxxmmmlll{{{}}}ooo\\\LLLHHHKKKFFFDDDBBBAAAAAAAAA@@@>>>???@@@AAACCC@@@???FFFOOO[[[hhhvvv|||~~~{{{xxxyyy}}}sss^^^SSSKKKHHHHHHRRRddd|||xxx{{{~~~~~~}}}{{{xxxxxxzzz|||xxxuuuooojjjgggddd```^^^^^^^^^^^^]]]ZZZWWWSSSQQQOOOQQQXXXaaahhhkkkrrryyyrrrfffXXXJJJAAA???<<<:::;;;>>>DDDOOOccctttuuubbbYYY]]]eeeuuuxxx|||vvvfffWWWPPPLLLMMM[[[lll|||xxxnnnfff]]]WWWOOOHHHEEEGGGDDDDDDEEEGGGJJJMMMPPPQQQQQQRRRPPPLLLLLLOOOMMMHHHIIIHHHGGGFFFEEEEEEDDDCCC@@@AAABBBBBBAAAAAAAAABBB>>>>>>AAAEEEGGGJJJSSS^^^lll~~~mmmbbbZZZPPPMMMQQQSSS\\\rrrhhhSSSIIIEEEJJJNNNXXXsss||||||www~~~sssrrrooorrrvvvyyy~~~}}}ttttttssszzz}}}fffMMMBBB@@@>>><<<<<<777666444222111000000000000/////////............------------------------------,,,,,,,,,,,,++++++***++++++++++++++++++******+++,,,,,,------,,,,,,+++///333222...++++++,,,+++******)))***+++,,,------,,,+++******+++,,,,,,---------------......///222///333:::;;;DDDccc{{{cccTTTKKKFFFFFFIIIQQQXXXgggxxx|||iiihhhppprrruuupppTTTHHHFFF>>><<<999777777777555444111111000///............------,,,,,,,,,,,,------........................---............/////////...---+++,,,---//////...........................//////............//////////////////////////////000111111111111222222222///333666777777;;;CCCKKKbbbuuurrrvvv|||nnnaaaUUULLLIIILLLEEECCC@@@@@@@@@@@@???>>>??????AAACCCBBBCCCLLLVVVaaammmyyy}}}~~~~~~||||||ppp[[[OOOIIIHHHIIIUUUhhhtttyyy~~~~~~~~~|||yyywwwwwwxxxvvvsssnnnjjjgggbbb^^^[[[[[[[[[[[[YYYWWWTTTQQQPPPMMMNNNUUU```hhhooowwwwwwlllcccXXXKKKCCCAAA===<<<===@@@EEESSSkkkppp]]]VVV]]]fffssswww|||}}}{{{pppaaaRRRLLLKKKQQQbbbttt}}}ooodddZZZUUUQQQKKKIIIIIIHHHHHHIIIKKKOOOUUUZZZ]]]bbbccc```\\\\\\___]]]YYYRRRPPPMMMKKKKKKIIIGGGEEEAAAAAAAAAAAAAAAAAAAAAAAA???>>>@@@CCCCCCDDDJJJRRR\\\mmmzzziii]]]QQQNNNPPPMMMSSSeeeuuuZZZOOOHHHIIIKKKRRRjjjtttvvvxxxrrrppptttzzz~~~}}}zzz~~~iiiQQQDDD@@@>>>======555444333222111111222333////////////............------------------------------,,,,,,,,,,,,++++++******++++++++++++*********+++,,,,,,------,,,,,,***...111000---******++++++++++++++++++,,,------,,,,,,++++++++++++,,,,,,...............///000000000///444;;;===JJJooolllZZZOOOIIIGGGHHHLLLRRR___qqqjjjhhhtttyyyxxxbbbMMMGGGAAA>>>:::777777666555444222111000///............------,,,,,,,,,,,,------........................---------.........//////...---,,,,,,...//////...........................000000////////////000000////////////////////////000000111111111222222222000222666999888:::CCCMMMiiimmmsss|||rrraaaVVVQQQMMMKKKLLLDDDBBB@@@@@@@@@@@@???>>>@@@???AAACCCCCCEEEOOOZZZgggqqq{{{}}}|||}}}~~~}}}~~~~~~}}}~~~nnnWWWLLLGGGHHHKKKWWWllluuu|||}}}xxxtttrrrqqqqqqnnnkkkhhheeeaaa\\\YYYXXXXXXWWWVVVTTTRRRPPPNNNOOOPPPVVVaaajjjrrr}}}uuummmeee```WWWKKKCCC@@@<<<===>>>AAAFFFUUUrrr~~~iiiXXXTTT]]]gggrrrvvv|||zzzwwwjjj]]]PPPKKKMMMWWWkkk}}}ooodddYYYUUUTTTPPPNNNNNNRRRPPPOOOQQQWWW```jjjpppxxxxxxuuuqqqqqqsssrrrnnnbbb^^^ZZZWWWVVVSSSNNNJJJIIIGGGFFFEEEEEEDDDCCCAAAEEECCCCCCEEEDDDBBBEEEJJJPPP^^^wwwtttcccVVVQQQRRRMMMOOO\\\vvvaaaTTTLLLNNNOOOSSSfff|||xxxssswwwvvvzzzmmmVVVFFF???>>>======666555333111111111222333///////////////.........////////////////////////------,,,,,,,,,+++++++++)))******++++++******)))***+++,,,,,,------,,,,,,***,,,......,,,***)))***,,,++++++,,,,,,,,,------++++++++++++,,,,,,,,,---///.........///000111222000111666;;;???QQQzzzxxxdddTTTJJJHHHJJJMMMRRR^^^nnn|||mmmiiivvv}}}wwwYYYMMMCCC@@@;;;888777666555444222111000//////......///...------,,,,,,------...........................------------...............---,,,---///000///---........................///000000000000000000///000000000000000000000000000000111111111222222222222333777999888888CCCPPPnnnzzz{{{nnnhhhuuuooo]]]VVVUUUSSSOOONNNEEECCCAAA@@@AAAAAAAAA@@@AAA@@@AAACCCCCCFFFQQQ]]]jjjttt{{{{{{yyyzzz|||{{{{{{{{{|||}}}~~~oooVVVJJJFFFHHHLLLXXXnnnzzz}}}wwwqqqnnnlllkkkiiifffdddbbb___[[[XXXVVVUUUUUUSSSRRRPPPOOONNNRRRRRRWWW```iiiqqq}}}{{{nnngggaaa\\\UUUIIIAAA>>>;;;<<<>>>AAAGGGXXXvvvwwwbbbTTTSSS^^^iiiqqquuu{{{|||wwwsssdddZZZPPPKKKOOO]]]qqq~~~pppeee\\\YYYYYYVVVTTTTTTZZZXXXXXX[[[eeettt{{{wwwqqqnnnlllhhhaaa[[[XXXUUURRRPPPOOOMMMIIIFFFHHHEEEDDDEEEDDDAAACCCGGGJJJUUUhhh}}}iiiZZZTTTSSSNNNNNNVVVllliiiYYYOOOQQQTTTUUUaaarrr~~~qqqwww|||qqq\\\III@@@>>>===<<<:::888555222000000000111.........///////////////////////////////////////------,,,,,,,,,+++++++++******++++++++++++*********+++,,,,,,------,,,,,,***+++,,,,,,+++*********++++++,,,,,,------------++++++,,,,,,------------.........///000111222222111333777;;;BBBXXXqqq\\\MMMHHHKKKPPPUUU___kkkuuuwwwnnnuuu~~~|||dddSSSFFFBBB<<<888666666555444222222111000////////////......------------..............................,,,------------............------...000000///---........................//////000000000000//////000000000000000000000000000111111111111222222222444333777:::888999FFFWWWuuusssmmmgggaaaiii|||oooaaa]]]^^^ZZZRRRMMMDDDBBBAAA@@@AAABBBAAA@@@BBBAAAAAACCCDDDHHHTTTaaallluuu{{{zzzxxxzzz|||}}}{{{{{{|||}}}~~~~~~qqqXXXKKKFFFHHHLLLZZZqqq|||vvvpppmmmkkkjjjhhhdddbbb___]]]YYYWWWUUUTTTSSSRRRQQQPPPOOOOOORRRQQQTTT\\\eeennnzzzuuuiiibbb]]]YYYRRRHHH???===;;;;;;===BBBJJJ[[[xxxppp]]]RRRTTT```kkkqqquuuzzz~~~~~~zzztttqqqaaa[[[SSSPPPUUUcccvvv}}}zzzyyyrrrjjjbbbaaa___\\\ZZZZZZXXXYYY]]]fffuuuxxxrrrjjjfffaaa^^^]]]ZZZUUUQQQOOOJJJGGGGGGEEECCCDDDHHHHHHPPP]]]sssmmm^^^UUURRROOOMMMQQQ```vvvwwwaaaQQQRRRVVVVVV[[[dddzzzrrrrrruuuaaaMMMAAA>>>===;;;===:::666222000//////000.........///////////////------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,***+++++++++++++++************+++,,,,,,,,,,,,,,,***+++,,,---......------............///111222333333444777<<>><<<:::===CCCNNN___xxx}}}jjjYYYQQQVVVbbblllrrruuuyyy||||||xxxsssoooeeebbb]]]ZZZ```mmm~~~yyyuuutttsssnnnjjjiiieee```^^^```[[[```jjjwwwzzzxxxwwwtttooojjjeee^^^VVVRRRMMMHHHGGGIIIHHHNNNTTTdddrrrcccXXXSSSPPPMMMOOOXXXhhhoooVVVSSSWWWUUUUUUZZZfffzzzvvv{{{~~~wwwfffQQQCCC???===999===:::666222//////000111............/////////000------------------------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,++++++***++++++,,,+++***)))***+++,,,,,,,,,+++******+++,,,............------------...///000222222444555777>>>NNNllltttYYYMMMMMMKKKQQQXXX\\\^^^iii{{{tttttt|||\\\KKKIIIDDD>>>999666555444444333222111000////////////......------------..............................,,,,,,,,,---------......---------///111111///---........................---...///000000///...---000000000000000000000000000111111111111222222222555333666<<<<<>>>>>???@@@???>>>@@@@@@AAAEEEHHHPPP___mmmpppwww|||{{{yyy|||~~~~~~vvv\\\NNNHHHIIILLLaaaxxx~~~~~~||||||{{{xxxtttrrrqqqqqqsssnnnhhhbbb]]]ZZZWWWTTTUUUUUUTTTRRRRRRQQQQQQRRRTTTRRRTTT[[[dddooo}}}{{{mmmbbb\\\WWWUUUPPPGGGAAA@@@===;;;===EEEQQQbbbxxxyyygggWWWRRRWWWccclllrrruuuyyy{{{zzzwwwrrroookkkjjjgggeeejjjwww~~~vvvrrrqqqtttqqqooonnniiibbbaaadddhhhooo|||ttthhh___VVVMMMIIIJJJIIILLLOOOZZZyyy}}}xxxwwwhhh\\\UUURRROOOOOOUUUaaaxxx}}}\\\UUUXXXVVVSSSUUU[[[}}}}}}www~~~}}}xxxiiiSSSDDD???<<<888<<<:::666222000000111222---.........//////000000////////////////////////---------,,,,,,,,,++++++,,,------......------,,,++++++,,,---------,,,,,,,,,+++***+++,,,,,,,,,+++((()))***+++,,,+++******)))+++,,,...//////......,,,,,,------...000111222555444777???RRRttt{{{___NNNIIIJJJLLLOOOQQQSSS]]]rrr~~~wwwtttttt|||qqqXXXNNNEEECCC???;;;777555555555444333222111000000000000000000///...---,,,,,,,,,...------...//////---,,,........................////////////////////////000000000000000000000000000000000000////////////000000000000000000000000000000000111222222333333333555999;;;:::CCC\\\vvvppp^^^ZZZbbb{{{eee```]]]]]]YYYPPPGGGDDD>>>>>>>>>>>>>>>??????@@@@@@AAABBBDDDKKKWWWfffqqqtttwwwzzz|||}}}~~~}}}||||||||||||}}}}}}~~~}}}~~~[[[HHHHHHLLLNNNaaa}}}~~~{{{vvvsssrrrrrrooommmjjjhhheeeaaa]]]XXXUUUSSSVVVUUUSSSRRRQQQQQQQQQRRRKKKMMMQQQYYYeeeuuuxxxmmmiiicccZZZRRRMMMGGGBBB===777CCC>>>EEETTThhhmmmWWWPPPTTT\\\dddjjjssswww|||{{{vvvoookkkjjjiiinnnuuuxxxzzzwwwsssvvv{{{|||}}}zzzssskkkgggjjjnnnsss~~~pppaaaVVVPPPNNNFFFKKKOOOVVVjjj}}}rrrxxx}}}kkk^^^VVVWWWOOONNNUUU[[[iiieeeVVVUUUSSSRRRUUUYYYqqqyyyvvv}}}qqq^^^LLL@@@===>>><<<:::888555222///...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000111333333444999;;;@@@ZZZ}}}bbbPPPHHHHHHIIILLLNNNOOOVVVhhhzzzwwwtttrrrxxxiiiOOOFFFDDDBBB>>>:::777555555555444444333111000000000000000000///------,,,,,,---///...---...000000...,,,........................////////////////////////////////////////////////000000000000////////////000000000000000000000000000000000111222222333333555777;;;>>>@@@MMMhhhmmm^^^^^^hhhssshhh[[[VVVSSSTTTQQQIIIAAA???>>>>>>======>>>>>>???@@@AAAAAABBBDDDKKKXXXgggrrrvvvyyy|||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}xxxzzz}}}\\\JJJIIIMMMNNNaaa~~~{{{uuussssssssspppnnniiigggddd```[[[XXXVVVUUUWWWUUUTTTRRRQQQPPPQQQQQQMMMNNNRRRZZZhhhzzzyyyqqqllleee\\\SSSMMMGGGAAA===888CCC===GGGYYYnnnzzzgggSSSNNNTTT^^^gggmmmuuuxxxzzzwwwqqqllliiiiiiiiiqqq{{{|||vvvtttxxx|||~~~|||uuunnnlllqqqvvvyyyhhhZZZRRRHHHJJJLLLPPPbbbtttuuupppccc\\\XXXQQQPPPUUUYYYfffiiiWWWRRROOOOOORRRVVVkkkmmm}}}~~~{{{rrrbbbOOOAAA;;;:::;;;:::777555222000///...........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000111333333333999===GGGccciiiUUUIIIFFFFFFHHHIIIIIINNN\\\kkk{{{vvvrrrttteeeMMMCCCBBB@@@===999777666555666555444333222000000000///000///...---------------///......///000111///...........................////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000111222222333333222444888<<>>>>>======>>>>>>???@@@AAAAAABBBEEEMMM[[[iiisssxxx{{{}}}}}}wwwxxx~~~xxx[[[KKKJJJMMMOOObbb~~~zzzuuusssttttttqqqooohhheeeaaa]]]ZZZXXXWWWWWWXXXVVVTTTRRRPPPPPPPPPPPPPPPPPPSSS\\\lllwwwsssnnnhhh^^^UUUMMMFFFAAA===:::BBB===LLLcccvvvooo]]]MMMLLLUUU```jjjpppwwwxxxwwwrrrkkkfffeeefffhhhttt|||yyyxxxyyy|||}}}~~~{{{tttppprrr{{{~~~gggXXXMMMLLLJJJLLLXXXuuuxxxtttvvviiibbb[[[UUUTTTVVVWWWaaarrr\\\RRRMMMMMMOOOSSSccc~~~jjjuuuxxxyyyuuugggTTTCCC;;;999:::999777555333111000///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,------------------,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------............//////000222333444333888???PPPqqqpppZZZJJJEEEDDDEEEHHHHHHLLLVVVaaavvv~~~xxxrrrrrryyylllUUUJJJAAA???<<<999777666666666666555444222111000//////000///...---------------//////...///111111000///........................////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000111222222333333222333666;;;FFF\\\{{{zzzllliiixxxsss[[[IIIFFFDDDDDDGGGFFF@@@=====================>>>??????AAAAAACCCHHHQQQ___llltttyyy{{{~~~~~~~~~||||||sssYYYKKKIIILLLOOOddd|||xxxtttssstttsssqqqnnneeeccc^^^ZZZXXXWWWXXXXXXYYYWWWUUURRRPPPOOOOOOOOOQQQQQQTTT___rrrwwwrrrrrrpppjjj```VVVLLLEEE@@@>>>;;;AAA>>>SSSmmm~~~~~~eeeVVVIIIKKKVVVbbbkkkqqqtttuuusssnnngggbbbbbbccchhhvvv~~~||||||~~~}}}|||xxxsssrrryyy}}}hhhUUUPPPKKKLLLSSSiii}}}sss}}}|||nnnhhhaaa[[[YYYZZZWWW___~~~eeeUUUMMMLLLNNNQQQ[[[nnnppprrrxxxvvvxxxvvvjjjWWWGGG>>>;;;:::999777555333222111111........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,---------...............///000222333444444888AAAXXX}}}ttt^^^KKKGGGEEEEEEIIIKKKOOOWWW___mmm||||||tttooorrr{{{www^^^OOOBBB@@@<<<999777666666666777666444222111000////////////...------------...///......///111222111///........................////////////////////////.........................../////////000000000111111111111111111111111111000000000111222222333333666888:::???MMMhhhzzznnnrrrlllUUUDDDAAA???AAADDDCCC???===@@@=========<<<===>>>>>>???AAABBBEEELLLWWWdddooovvvxxxzzz}}}~~~~~~~~~}}}nnnWWWJJJHHHKKKNNNfff{{{wwwsssrrrrrrqqqmmmjjjaaa___\\\YYYWWWWWWXXXYYYYYYWWWUUURRRPPPOOOOOOOOOQQQQQQUUUbbbxxxqqqnnnqqqoooiii```UUUKKKDDD@@@???<<>>:::999777555333222111111////////////////////////------------------------++++++++++++++++++++++++************************+++,,,,,,------.........,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,---------......------...///000222444555777999DDD```yyycccOOOJJJGGGFFFJJJOOOSSSZZZaaagggssswwwooollltttdddOOOCCCAAA>>>:::888777666777777666555333111000/////////......---------.........------///111111000///........................////////////////////////..............................//////000000111111111111111111111111111111000000000111222222333333555888:::@@@RRRpppvvvooo{{{sss___MMMAAA===<<<>>>AAA???;;;;;;???======<<<<<<======>>>???AAABBBHHHQQQ^^^jjjrrrwwwwwwzzz|||}}}}}}~~~~~~~~~~~~~~~~~~lllVVVJJJGGGJJJNNNhhh{{{wwwrrrpppooolllgggccc]]]\\\ZZZXXXWWWWWWYYYYYYXXXVVVTTTRRRPPPPPPPPPPPPQQQRRRXXXhhh~~~}}}pppmmmoookkkfff^^^SSSHHHBBB@@@@@@===EEEIIIiiixxx\\\PPPGGGMMMZZZeeelllqqqnnnooonnnkkkhhhhhhlllpppvvv~~~~~~|||{{{tttaaaSSSQQQPPPTTTkkkrrrmmmzzz~~~tttppphhhcccccc```bbbxxx{{{aaaQQQJJJIIIIIINNNXXXllluuuooo{{{zzzvvvsssnnnfff[[[PPPGGGAAA;;;:::888666333222111000////////////////////////------------------------------------------------************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......------...///111222444555999<<>>===<<<<<<<<<<<<===>>>>>>@@@CCCJJJVVVdddooouuuwwwxxxzzz|||}}}}}}~~~~~~~~~}}}}}}}}}|||~~~|||}}}mmmWWWLLLHHHKKKPPPggg}}}zzzvvvqqqnnnkkkgggaaa\\\YYYYYYXXXXXXXXXXXXXXXYYYWWWUUUTTTRRRQQQPPPQQQQQQQQQTTT\\\nnnzzznnnjjjjjjfffbbbZZZPPPFFFAAA@@@BBB???IIIRRRuuuvvvYYYNNNGGGOOO]]]hhhooosssqqqpppmmmiiiiiioooyyy}}}~~~~~~sss\\\UUUPPPOOOaaa|||uuukkkuuuvvvmmmccc]]]^^^\\\\\\mmmkkkXXXOOOKKKFFFLLLSSSbbb~~~~~~}}}yyytttoookkkfff\\\OOOFFF===;;;999666333111000000////////////////////////........................------------------------++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///111333444666:::@@@TTTyyywwwdddQQQJJJGGGKKKPPPUUUZZZ___mmmqqqvvv~~~sssooo{{{wwwYYYGGGEEEAAA<<<999777777666888777555333111000//////......---------......///,,,+++,,,---///000///...........................////////////////////////........................---......///000111111222111111111111111111111111000000000111222222333333444999===FFF]]]wwwhhhppp~~~zzzsssuuutttiiiXXXIIIBBB@@@<<<<<<>>>@@@===999:::>>><<<<<<<<<<<<<<<===>>>>>>@@@CCCLLLYYYgggrrrwwwwwwxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~|||{{{~~~|||}}}oooXXXMMMIIILLLRRRfff~~~{{{zzzvvvpppllliiiddd]]]XXXWWWWWWWWWXXXXXXXXXXXXXXXVVVUUUSSSRRRQQQQQQQQQRRRRRRUUU```ssswwwlllfffeeeccc___XXXNNNEEE@@@@@@CCCAAAMMMYYY}}}vvvVVVLLLGGGPPP___kkkqqquuuuuurrrmmmhhhjjjttt{{{|||}}}eeeZZZSSSNNN^^^xxxzzznnnwwwsssuuuggg[[[TTTVVVUUUTTTaaatttttt```TTTOOOFFFMMMRRR[[[ttt{{{}}}xxxsssrrrpppgggXXXKKK>>><<<:::666333111000///000000000000000000000000........................++++++++++++++++++++++++------------------------,,,++++++******)))))))))*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------///111333555666999BBB[[[pppWWWNNNFFFFFFJJJQQQ]]]iiisss}}}~~~www{{{sssnnn}}}```KKKGGGAAA===<<<<<<888333666555444222000///...---000000000000000000000000////////////////////////........................---------............///---------.........//////////////////000000000000000000000000111111111111333000---,,,,,,000444666888555:::NNNkkkzzzmmmooouuunnnjjjcccZZZQQQIIICCC@@@<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>===AAACCCOOOaaammmpppsssxxx{{{~~~~~~~~~~~~}}}||||||}}}}}}~~~}}}~~~}}}}}}~~~}}}}}}~~~qqqWWWPPPKKKKKKVVVggg}}}zzzvvvrrrnnnjjjgggccc___]]]ZZZZZZZZZYYYZZZZZZ[[[\\\ZZZYYYXXXUUUSSSSSSTTTWWWVVV]]]kkkwwwppphhhccc\\\WWWRRRNNNGGG@@@???CCCBBBKKKiiiqqqRRRKKKHHHRRR```jjjqqquuuuuupppllllllnnnvvv~~~zzz||||||xxxwwwzzz|||fffYYYUUU^^^jjjqqqlllnnnwwwwwwfff^^^WWWVVVWWWXXX[[[```{{{iiiXXXQQQLLLKKKMMMXXXiii~~~xxxwwwvvvmmm^^^TTTCCC===999999888444222333333111............---,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000...---++++++,,,---...,,,,,,,,,------,,,++++++........................---,,,,,,,,,,,,---......///---,,,,,,...//////...//////000//////111555888:::IIIggghhhXXXKKKIIIKKKQQQ___ppp|||~~~zzz~~~vvvnnn|||iiiLLLHHHBBB>>>>>>>>>:::555666555444222111///...---////////////////////////////////////////////////........................---------............///---------.........//////....../////////000000000000000000000111111111111444222000//////222444666;;;999@@@VVVsssvvvmmmqqqwww|||lllggg^^^TTTKKKCCC???<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<======>>>>>>>>>CCCFFFRRRdddpppsssvvvyyyzzz}}}~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~~~~~~~rrrWWWPPPJJJKKKVVVggg|||xxxrrrnnniiieeebbb___\\\ZZZ\\\\\\\\\\\\\\\\\\]]]]]]ZZZZZZYYYVVVTTTTTTWWWYYY[[[bbbqqqvvvnnnfff```ZZZUUUPPPLLLEEE???>>>BBBEEEPPPooopppSSSKKKJJJTTTcccmmmtttxxxxxxqqqlllllloooyyy~~~~~~~~~xxxtttwww}}}tttaaaXXX]]]iiisssmmmooowww~~~ssshhh___WWWUUUVVVVVVXXX\\\tttrrr]]]SSSLLLJJJKKKRRR___sss~~~}}}{{{qqqaaaUUUHHHAAA===<<<;;;777444444222000......//////...---///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++++++++,,,------///---,,,,,,...//////......///000///000222666999===NNNnnn}}}cccNNNKKKLLLOOObbbyyyzzzllluuupppNNNHHHBBB@@@AAA@@@;;;777666666444333111000..............................////////////////////////////////////////////////---------............///------........./////////............////////////000000000000111111111111555444333222333444555666999999DDD\\\yyywwwtttwww{{{xxxllleee[[[OOOEEE???;;;:::<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>DDDJJJXXXhhhssswwwyyy{{{zzz}}}~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}~~~tttXXXOOOIIIKKKXXXkkk|||uuunnnjjjddd```^^^]]]\\\[[[]]]]]]^^^^^^^^^______```[[[[[[ZZZYYYWWWXXXZZZ]]]aaajjj{{{}}}uuummmddd]]]XXXSSSNNNJJJCCC======AAAGGGVVVxxxnnnRRRLLLLLLXXXgggqqqwwwzzzyyyrrrmmmlllrrrzzzrrrpppvvvppp```aaakkkwwwnnnlllsss}}}ssskkkbbbZZZZZZZZZYYYZZZ\\\lll}}}dddWWWNNNKKKJJJMMMTTTccc|||wwwfffXXXGGG@@@::::::999444000000111///......///000///...///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---,,,,,,------------,,,,,,+++++++++++++++++++++++++++************+++,,,,,,///---,,,,,,...//////......///000000000333777:::@@@UUUwww}}}pppSSSKKKJJJMMMbbb}}}|||jjjnnn}}}sssRRRIIIAAAAAABBB@@@;;;888777666555444222000///...........................////////////////////////000000000000000000000000---------............///............////////////---.........///////////////000000000111111111111444444444444444444555555666999HHHbbb~~~zzz{{{~~~yyyoooggg[[[NNNDDD>>><<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<===>>>??????FFFNNN]]]llluuuyyyzzz{{{zzz}}}~~~~~~~~~~~~}}}}}}||||||||||||~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}vvvYYYPPPKKKNNN]]]ttt{{{rrriiieee```]]]]]]^^^______]]]^^^^^^___````````````\\\\\\\\\[[[[[[\\\```bbbhhhrrr{{{tttnnnddd\\\XXXSSSMMMIIICCC===>>>BBBGGG[[[lllQQQLLLMMMZZZiiisssxxx{{{vvvrrroooqqq{{{wwwpppmmmuuummmkkkttt{{{oooffflllxxxxxxllleeebbbeeehhhfffdddcccjjjjjjZZZRRRNNNLLLMMMOOOZZZrrr}}}lll]]]GGG???888888777333///...111///......///111000///.........------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---///---,,,,,,...//////......///000000111444888;;;BBB\\\vvvrrr```PPPIIIKKK^^^vvv}}}iiigggtttzzzXXXKKKAAAAAABBB???:::888888777666444222111000///........................////////////////////////000000000000000000000000---------............///........./////////000000.........////////////000///000000000111111111111222333333444444444444444999>>>OOOlll}}}pppwww}}}{{{ppphhhZZZMMMCCC===<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<>>>???@@@HHHSSSaaammmtttyyyzzzzzzzzz|||~~~~~~}}}}}}~~~~~~}}}||||||{{{zzz|||~~~}}}||||||||||||||||||}}}}}}~~~~~~~~~www[[[QQQMMMRRRbbb~~~yyyooobbb___[[[ZZZ\\\___aaabbb\\\]]]^^^___````````````]]]^^^^^^^^^___aaaeeehhhnnnyyyyyytttoooeee]]]YYYSSSNNNIIIDDD???@@@EEEIIIaaakkkPPPLLLNNN\\\kkksssvvvxxxqqqqqqsssyyyuuupppmmmttt|||xxx}}}xxx{{{mmmfffjjjrrr|||lllhhhiiiqqqxxxvvvqqqnnnmmmppp___TTTNNNKKKMMMNNNVVVmmm~~~xxx}}}xxxiiiNNNDDD;;;::::::777333222111///......000111111000---..................---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///---,,,,,,...//////......///000111222555999===DDDcccqqqmmm|||sssWWWKKKKKKXXXgggzzz}}}kkkcccmmm~~~bbbQQQCCCBBBBBB>>>999999888888666555333222000000........................////////////////////////////////////////////////---------............///....../////////000000000////////////000000000000000000000000111111111111111111222333333444444555999???RRRppp}}}pppaaaqqq{{{|||nnnfffYYYKKKAAA===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::;;;<<<>>>@@@AAAKKKXXXeeennnsssxxxyyyyyyzzz|||}}}}}}||||||}}}~~~~~~|||{{{zzzxxx{{{}}}~~~}}}{{{zzzzzz|||{{{{{{{{{}}}yyy]]]TTTOOOTTTdddvvvlll]]][[[XXXXXXZZZ]]]______ZZZ\\\]]]___`````````___^^^___```aaabbbfffjjjnnnsssvvvtttpppggg^^^YYYTTTNNNJJJDDD@@@BBBHHHPPPiiihhhQQQMMMPPP^^^lllrrrttttttnnnqqqvvv|||}}}wwwqqqoooooottt}}}}}}wwwooottt}}}|||~~~~~~}}}nnnkkklllppp{{{~~~oookkklllvvv~~~}}}wwwsssoooxxxfffUUUMMMIIIMMMNNNSSSggg~~~yyyxxxWWWJJJ===999999777444333222000//////000111000///------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......///......++++++++++++++++++++++++------,,,,,,------...//////---,,,,,,...//////...---///000111333666;;;>>>KKKmmm~~~mmmkkk}}}||||||[[[LLLMMMTTTYYYqqqoooaaafffxxxlllWWWFFFCCCCCC>>>999:::999888777555444222111000////////////////////////////////////////////////........................---------............///.../////////000000000000000000000000111111111222000000000000111111111111111111111222333555666777999@@@TTTrrrwwwkkk^^^sss}}}llleeeXXXKKKBBB===<<<===<<<<<<;;;;;;;;;:::::::::;;;:::::::::<<<>>>@@@BBBPPP]]]iiinnnrrrwwwzzzyyyzzz{{{}}}}}}|||{{{|||~~~~~~|||{{{yyyxxx{{{~~~}}}{{{zzzzzz|||{{{zzzzzz||||||```UUUOOOTTTddd}}}rrrhhh^^^\\\ZZZZZZ[[[]]]]]]\\\ZZZ\\\^^^```aaaaaa``````^^^```bbbccceeeiiinnnrrrxxxxxxqqqrrrpppggg^^^YYYSSSMMMIIIDDD@@@CCCIIIYYYttteeeTTTPPPSSS```mmmrrrqqqqqqmmmqqqwww}}}{{{{{{}}}vvvmmmjjjjjjpppttt|||wwwnnnooosss|||}}}wwwuuuxxxwwwnnnlllnnnwwwtttllljjjqqqyyyyyytttqqqnnnooo[[[OOOJJJNNNOOOQQQ```uuu~~~}}}}}}~~~wwwbbbRRRAAA:::999666222111333111000///000000000...------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...////////////++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///---,,,,,,...//////...---///000222333777<<<@@@TTTyyywwwgggiiixxxyyy[[[KKKOOOTTTSSSnnnrrraaaccctttsss\\\IIIEEEDDD>>>:::<<<999888777666444222111000000000000000000000000000////////////////////////........................---------.........//////////////////000000000000000111111111222222222222000000000000111111111111111111111222333666888:::???FFFZZZxxxwwwlllccc{{{}}}mmmeeeZZZMMMDDD@@@??????<<<<<<;;;;;;;;;:::::::::;;;:::::::::;;;>>>AAABBBSSSaaalllooorrrwwwzzzyyyzzz{{{||||||{{{{{{|||~~~~~~|||zzzyyyyyy||||||{{{{{{|||zzzyyyyyy|||~~~bbbWWWOOORRRbbbzzzooofffbbbaaa^^^^^^^^^^^^\\\[[[[[[\\\___aaabbbbbbaaa```___```bbbdddgggkkkpppttt{{{sssnnnpppoooggg]]]XXXRRRMMMHHHDDD@@@CCCIIIaaa{{{cccVVVRRRUUUbbbnnnrrrpppooonnnrrrwww|||{{{|||}}}ooofffeeefffpppttt|||zzzqqqnnnooowwwrrrppprrryyyllljjjkkkuuuxxxmmmgggjjjpppqqqnnnlllkkkvvvaaaSSSLLLPPPQQQPPP\\\ooo{{{zzz~~~zzz{{{oooyyyooo]]]JJJ@@@===999666444444222000///000000///...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,---...////////////........................++++++******++++++,,,---///---,,,,,,...//////...---///000222444888===@@@\\\rrrcccgggvvvzzzzzz[[[NNNMMMOOOOOOiiipppccccccxxxkkkSSSIIIEEE@@@:::999777777555444222111//////111///......000111000000000000000000000000000000////////////////////////---------.........//////000000000000000000000000000000000000////////////000000000000000111111222222333444555444555888:::>>>HHHaaarrrjjjdddpppdddTTTIIIAAA???@@@CCC===<<<;;;:::999:::;;;;;;:::888999;;;<<<===CCCJJJ\\\bbbkkkrrrvvvxxxyyyyyy~~~}}}{{{zzzzzz{{{||||||~~~|||{{{zzzzzz{{{|||||||||||||||{{{{{{yyyxxx{{{dddXXXPPPSSSaaayyypppjjjhhhfffcccbbbaaa___]]]ZZZ[[[\\\]]]^^^___^^^]]]]]]]]]]]]```fffjjjlllssszzz|||xxxqqquuurrrooogggYYYXXXOOOHHHGGGEEEAAAEEENNN___eeeQQQSSS[[[gggnnnnnnnnnoooxxxxxx}}}{{{zzzvvvhhh___bbbjjjtttxxx|||tttnnnllltttwwwoooiiinnnyyy|||sssmmmrrr~~~tttkkkiiihhhfffeeeggghhhxxxgggWWWKKKJJJMMMPPPXXXbbbxxx|||}}}xxxqqqmmmttt{{{|||cccIII>>><<<888444222333111///////////////---000///---,,,,,,...000111---,,,+++***+++---///111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000333...---777:::>>>IIIaaarrr]]]gggyyyzzz}}}yyyZZZLLLJJJKKKKKKccc{{{sssccc```uuuzzz^^^OOOIIICCC>>><<<999888777555444222111000111000......///000000///////////////////////////////////////////////////---------.........//////000000000000000000000000............////////////000000000000000111222222000111222222222333555777@@@MMMhhh~~~nnniiiiiivvvfffUUUKKKHHHEEECCCBBB===<<<;;;:::999:::;;;;;;;;;999999;;;<<<===CCCKKK___dddmmmssswwwyyyyyyzzz}}}|||{{{zzzzzz{{{||||||}}}{{{{{{{{{|||||||||||||||{{{{{{zzzxxxxxxzzzeeeYYYQQQTTTccc~~~ssslllgggeeebbbaaa```^^^\\\ZZZZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYY]]]cccgggjjjrrrzzzsssmmmqqqpppnnnhhh[[[WWWMMMGGGGGGDDDAAAFFFPPPggghhhTTTVVV]]]hhhooopppsssvvv~~~{{{pppeee___dddmmmwwwyyy~~~vvvppplllrrrzzzpppiiijjjsss~~~vvvooosssuuukkkgggddd___]]]^^^fff}}}{{{hhhZZZNNNKKKLLLLLLSSS]]]rrrzzz{{{xxxqqqkkkqqqxxx}}}}}}eeeKKK???<<<999555444333111///////////////---111000///...------......---,,,+++++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000333///000888;;;???LLLmmmppp^^^ppp}}}}}}|||yyy[[[MMMIIIHHHHHH[[[tttyyyggg^^^qqqrrr[[[MMMDDD???===999999888777555333222111333111///...///000///...////////////////////////////////////////////////------........./////////000000000000000000000000---------....../////////111000000000000111222222000111222222111333555888CCCTTTrrrsssfffeeeoookkkVVVOOOPPPMMMFFFAAA===<<<:::999999999:::;;;;;;999:::<<<<<<===EEENNNbbbgggnnnuuuxxxyyyzzzzzz|||{{{{{{zzz{{{{{{||||||~~~}}}|||||||||}}}}}}}}}|||{{{zzzzzzxxxwwwwwwyyy}}}gggZZZRRRUUUeeevvvllleeeccc```^^^^^^]]][[[YYYYYYYYYYYYYYYXXXVVVTTTSSSUUUUUUZZZaaaeeejjjsss}}}nnniiimmmllllllhhh]]]VVVLLLFFFEEECCCAAAHHHSSSpppjjjXXXYYY___hhhooossszzzzzzpppggg___]]]eeeoooyyyxxx|||}}}uuunnnpppzzzuuujjjhhhmmmxxxxxxqqqsss~~~vvvlllgggbbb[[[VVVVVVccc{{{iii\\\QQQNNNJJJGGGMMMWWWjjjvvvuuu~~~yyysssiiiooossswww~~~~~~hhhNNNAAA===:::777555333111///////////////---000000000///...---,,,+++---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000000444111222:::;;;@@@PPP{{{nnn___yyyzzz^^^OOOIIIHHHHHHUUUlllpppbbbnnnnnnTTTDDD>>>===999999999888666444222000333111////////////...---////////////////////////////////////////////////............////////////////////////////////////,,,------...///000111111111111000000111111222333333333444444333555888;;;FFF\\\}}}iii]]]^^^sssrrrVVVPPPTTTQQQGGG@@@<<<;;;:::999999999:::;;;;;;::::::<<<<<<>>>GGGRRRdddiiiooouuuwwwxxxyyyyyyzzzzzzzzzzzz{{{|||||||||}}}}}}{{{{{{{{{}}}}}}}}}}}}|||{{{yyyyyywwwwwwxxxzzz|||~~~kkk\\\SSSWWWgggttthhhbbb```]]]\\\[[[[[[ZZZYYYWWWWWWWWWUUUSSSPPPNNNLLLPPPRRRWWW^^^ccciiiuuu}}}lllhhhkkkjjjiiifff\\\VVVMMMFFFEEEBBB@@@JJJWWWtttjjj\\\\\\aaahhhmmmttt{{{qqqeee^^^ZZZ\\\eeepppxxxvvvyyy~~~sssooottt~~~{{{mmmgggjjjrrryyyrrrsss|||xxxnnniiiddd]]]XXXVVV```xxxhhh\\\SSSOOOIIIEEEIIIRRRaaayyy~~~yyypppmmmvvv|||vvvjjjnnnqqqrrrwww}}}iiiQQQBBB===;;;888555333111///.../////////------...///000000...,,,+++---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......///000111///333111444::::::BBBUUUkkk```~~~yyy___OOOHHHGGGHHHPPPddd|||~~~kkkooo^^^EEE>>>???888888888888666444111///333111////////////...---........................////////////////////////........./////////000000////////////////////////......///000111222222222111111111111111222222333333333444444444777;;;>>>JJJddddddYYY[[[xxxtttWWWQQQTTTPPPFFF@@@<<<;;;:::999888999:::::::::999:::<<<;;;???KKKWWWfffjjjppptttvvvvvvwwwwwwxxxyyyyyyzzz{{{||||||||||||}}}~~~}}}{{{zzzzzz{{{}}}}}}}}}}}}|||{{{yyyyyywwwxxxzzz{{{|||}}}ppp```UUUXXXhhhttteee```]]]ZZZXXXYYYYYYXXXXXXVVVVVVUUUSSSPPPLLLIIIGGGJJJLLLRRRYYY^^^fffttt}}}mmmiiillliiigggdddZZZWWWNNNGGGDDDAAAAAALLL[[[yyy{{{kkk^^^___cccgggkkkssstttiii]]]XXXXXX]]]fffoootttsssxxxwwwoooqqqzzz}}}nnnfffffflllxxxzzzrrrrrrzzzvvvmmmjjjfff```[[[ZZZ___vvvhhh\\\RRRNNNJJJEEEHHHPPPYYYqqqwwwlllfffmmmuuu{{{ooorrrrrrpppsssxxx{{{{{{xxxhhhRRRCCC===<<<999444333111///.../////////---***+++...000000///...,,,---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------............///000111111...111111444:::999EEE]]]iiieee}}}{{{aaaNNNEEEEEEFFFMMM[[[pppvvvsssgggKKKAAA@@@888888999888777444111///333111///...///000///...........................////////////////////////....../////////000000000000000000000000000000000000000000111111222222222222111111111111222333333111111222222444777<<<@@@SSSppp}}}fff]]]```qqqVVVRRRTTTLLLCCC@@@<<<;;;999888888888999:::888888:::<<<<<<@@@NNN]]]hhhlllqqqtttuuuuuuvvvvvvvvvwwwyyyzzz||||||}}}}}}|||}}}}}}|||zzzzzzzzz||||||}}}}}}}}}|||{{{zzzzzzxxxzzz}}}~~~~~~~~~~~~~~~vvvdddWWWYYYiiitttddd]]]ZZZWWWUUUVVVWWWWWWWWWUUUUUUTTTQQQNNNJJJFFFDDDEEEGGGNNNTTTYYYbbbrrr|||mmmkkknnniiifffbbbXXXVVVMMMFFFDDDAAACCCQQQcccxxxkkk```aaaeeehhhjjjssszzzyyyxxxyyy~~~mmmbbbXXXVVVZZZ```hhhoooppprrryyy~~~rrrqqqzzz~~~mmmdddbbbeeennnxxx~~~{{{sssqqqxxx}}}ssskkkgggddd___\\\\\\]]]tttlll\\\PPPMMMJJJFFFGGGMMMSSSiiiyyypppfffjjjkkk~~~vvvxxxwwwssssssvvvwwwuuusssgggTTTEEE??????:::444333111///////////////---)))***---///000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------......------......///000111///111111555::::::IIIgggwwwjjjppp}}}eeePPPEEEDDDFFFIIISSSeee{{{~~~yyyjjjPPPCCC>>>999:::::::::888555222000111000......///000000///........................////////////////////////.../////////000000000000000000000000000000000000000000000000000111111111222222111111222222333444000111222333555:::@@@DDD```}}}{{{jjjgggmmmgggUUUVVVUUUJJJ@@@@@@;;;;;;999888888888999:::666777999;;;<<>>TTTxxx}}}mmmuuummmVVVJJJEEEEEEEEEIIIVVVlll{{{{{{zzz```MMMBBB<<<:::::::::999888666444222111111000////////////000////////////////////////000000//////.........------....../////////////////////000111111111111111111111222333333222000///222222222222222222222222333444222777<<<888AAAYYY{{{tttvvvqqqrrrrrrYYY\\\ZZZRRRKKKEEE@@@:::;;;:::999999888888999999888:::;;;;;;>>>IIIXXXcccmmmpppuuuwwwxxxwwwwwwwwwvvvwwwyyy{{{}}}}}}}}}}}}~~~}}}|||}}}~~~~~~}}}~~~}}}|||{{{{{{|||}}}~~~zzz||||||||||||gggYYYYYY```qqqddd\\\YYYVVVTTTTTTUUUUUUTTTYYYXXXTTTPPPLLLHHHEEECCCKKKIIILLLUUUaaarrryyylllhhhfffhhhjjjggg^^^VVVPPPGGGAAABBBCCCKKKddd~~~wwwiiicccddddddgggkkkppp{{{yyysssooojjjiiihhhiiiiiihhhfffddd\\\VVVTTT]]]gggmmmoooqqqmmm}}}tttuuu~~~zzz~~~pppaaa\\\aaagggtttvvv{{{}}}yyytttmmmqqq|||uuukkk```XXXUUUWWW[[[hhhpppUUUKKKIIIEEEDDDGGGJJJQQQkkkrrroooiiixxx|||wwwlll]]]PPPHHHAAA999444555333111000111111000///////////////////////////000///...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------***+++,,,,,,------,,,,,,.........///////////////111444444999===???XXX{{{kkkvvvrrrYYYKKKEEEDDDDDDGGGQQQddd|||wwwvvvqqqYYYIIIAAA>>>;;;;;;;;;:::888666333222......---,,,,,,,,,,,,,,,////////////////////////000/////////............---......///////////////......///000000000000000//////000111222222222111222222222222222222222222222444444999===:::GGGbbbnnnmmmkkkqqq~~~eeeSSSXXXXXXQQQHHHCCC???;;;;;;:::999999888888999999999:::;;;<<<@@@KKKZZZeeekkkooosssvvvvvvvvvvvvvvvwwwxxxzzz|||}}}}}}}}}|||}}}|||{{{|||~~~~~~}}}||||||}}}~~~~~~}}}||||||zzz||||||{{{{{{}}}gggXXXYYY```qqqeee]]]ZZZVVVTTTUUUUUUUUUTTTWWWVVVSSSOOOKKKGGGDDDCCCGGGGGGKKKVVVeeeyyyrrrjjjgggdddfffhhheee\\\TTTMMMFFFBBBDDDFFFNNNeee}}}zzzjjj```\\\``````bbbfffjjjttt~~~zzzuuuqqqooogggeeedddccccccaaa___]]]XXXTTTVVV___iiinnnqqqssswwwssspppzzz}}}uuueee^^^aaagggnnnppptttxxx}}}wwwnnnqqq{{{vvvlllbbbYYYVVVXXXXXXfff|||]]]PPPJJJEEECCCEEEIIILLLcccmmmgggfffqqqxxxnnn___RRRJJJBBB;;;666555333111000111111000//////////////////////////////......///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------............///222333777===BBB]]]xxxnnn}}}yyy___NNNFFFCCCBBBDDDJJJYYYooosssnnnmmmXXXIIIBBB@@@===<<<<<<;;;888555333111111000//////......//////////////////////////////////////////............---......///////////////------...///////////////.........///000111333333222222222222222222222222000555777;;;???===NNNnnnfffbbbfffuuupppUUUMMMTTTWWWPPPEEE???===;;;::::::999888888888888999999;;;<<<>>>DDDOOO]]]gggjjjnnnqqqttttttttttttuuuxxxzzz{{{}}}~~~~~~}}}}}}|||{{{{{{|||~~~~~~zzz|||~~~~~~|||zzz{{{|||}}}{{{yyyzzz}}}gggXXXYYY```~~~yyyzzz|||ttthhh___\\\WWWUUUUUUVVVVVVUUUUUUSSSQQQNNNJJJGGGDDDCCCAAAAAAFFFQQQaaayyyzzzmmmgggdddcccdddfffbbbZZZSSSKKKEEEBBBEEEJJJSSShhh}}}|||mmmbbb^^^]]]]]]]]]^^^```dddmmmzzzuuuqqqooonnneeebbb___]]][[[ZZZXXXVVVUUUUUU[[[fffooorrruuuxxxrrriiivvv}}}}}}~~~lllbbbaaaeeehhhiiikkksssxxx||||||ppppppzzzyyyooodddZZZWWWXXXUUUbbb|||iiiVVVLLLEEEBBBCCCGGGHHHXXXxxxjjj```cccgggooo}}}yyyoooaaaUUULLLDDD===888555333111000111111000///////////////////////////...------...000000///---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------.........111111555===FFFeee{{{oooooogggSSSHHHCCCAAACCCFFFQQQeee}}}qqqhhhuuusss```NNNDDDBBB>>>>>>===;;;999666333111222111000000//////000000///////////////////////////////////////.........---......///////////////---...//////000000/////////......---...000222333111222222222222222333333111777999<<<>>>>>>TTTxxxwww```^^^hhh~~~bbbNNNKKKTTTXXXOOOCCC<<<:::::::::999999888888888888888999;;;===AAAHHHSSS```iiikkknnnqqqsssttttttuuuvvvxxxyyy{{{}}}||||||{{{}}}{{{|||~~~~~~|||{{{{{{|||}}}}}}zzzxxxxxx{{{~~~~~~iiiXXXYYYaaa}}}{{{zzz|||xxxmmmbbb^^^YYYVVVVVVVVVVVVVVVSSSRRRPPPMMMJJJHHHFFFDDDAAAAAADDDMMM\\\tttxxxllleeecccbbbcccdddaaaYYYSSSJJJDDDAAAEEELLLYYYlll}}}{{{pppeee^^^^^^aaa\\\[[[\\\^^^```iiizzz~~~yyytttpppmmmllleeeaaa\\\XXXWWWVVVUUUTTTWWWYYYbbbmmmsssvvvzzzssseeelll|||}}}uuufff```aaaccceeefffiiiuuuzzz~~~tttqqqyyytttggg[[[VVVVVVSSS```yyyuuu\\\NNNFFFBBBBBBFFFEEEQQQnnnoooaaaaaa```bbblll{{{wwwooobbbVVVLLLDDD===999555333111000111111000///////////////////////////---,,,,,,...000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,------......///...333222444===KKKmmmmmmgggnnnpppYYYKKKDDDBBBEEEGGGOOObbbzzzpppcccmmmzzziiiTTTFFFBBB???>>>>>><<<999666333222///...------,,,,,,------////////////////////////.........///////////////---....../////////////////////000111111111111000111000///......///000111111111111222222333333333222888999;;;===???YYYqqqaaa___nnniiiXXXOOONNNVVVXXXNNNAAA:::999999:::999888888777777888888999:::===CCCLLLWWWccckkkmmmpppssstttuuuuuuwwwxxxwwwxxx{{{~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~zzzzzz{{{|||}}}~~~}}}zzzwwwwwwyyy|||~~~}}}}}}nnn[[[ZZZbbb|||zzzoooddd```[[[WWWVVVWWWWWWWWWTTTSSSQQQNNNKKKIIIGGGFFFDDDDDDFFFNNN[[[rrrtttjjjcccbbbbbbcccccc```YYYTTTJJJFFFCCCGGGQQQ___qqq~~~yyyvvvoooeee]]]XXXYYY[[[ZZZZZZ\\\^^^___fffvvv~~~zzzuuuqqqllljjjccc___YYYTTTSSSTTTUUUUUUYYY]]]eeemmmppprrrzzzvvvfffgggrrr|||~~~lllaaa]]]^^^```aaabbbhhh{{{|||xxxrrrzzzzzzkkk]]]UUUTTTTTT___wwwbbbQQQHHHDDDCCCEEEFFFOOOgggzzzgggccc^^^]]]eeeqqq~~~uuunnnbbbVVVLLLCCC===999555333111000111111000///////////////////////////---,,,,,,---///000///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------......//////***+++,,,,,,------,,,,,,,,,------...//////000000000555444555???QQQuuufffcccpppxxx```OOOFFFCCCHHHKKKQQQddd}}}ppp```ggg}}}nnnWWWGGGCCC???>>>>>>===:::777555333000///......------......////////////////////////.........///////////////---......//////////////////000000111111111111111222111000000/////////000111111111222222333333444444777777999===BBB^^^oooeeedddttt}}}jjjXXXOOOOOORRRWWWVVVLLL@@@:::999888999999888777777777777888888999===DDDNNN[[[eeellloooqqqtttuuuvvvvvvxxxzzzxxxyyy|||~~~~~~}}}||||||}}}yyyyyyyyyyyyzzz|||}}}~~~|||zzzxxxxxxzzz|||}}}}}}||||||ttt___\\\ccc{{{{{{qqqgggbbb\\\XXXWWWWWWXXXXXXTTTSSSQQQNNNKKKIIIGGGFFF@@@AAADDDKKKXXXooonnneeeaaaaaabbbcccbbb^^^XXXTTTKKKIIIHHHNNNZZZhhhuuu}}}wwwssskkkbbbYYYVVVVVVWWWYYYZZZ^^^aaabbbggguuu~~~|||wwwqqqkkkhhh```[[[UUUQQQRRRUUUXXXYYY[[[___dddgggeeehhhuuu|||jjjfffkkk||||||tttddd\\\YYY[[[\\\\\\^^^lll}}}}}}uuu|||ppp```WWWUUUUUU___uuugggTTTKKKGGGDDDEEEHHHOOO```~~~qqqfff___\\\cccmmmzzz}}}sssmmmcccVVVKKKBBB<<<999555333111000111111000///////////////////////////---,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------......//////000000***+++,,,,,,------,,,,,,,,,------...///000111111000777666666CCCXXX~~~vvvddddddvvvfffSSSIIICCCJJJOOOVVVhhhnnn___eee{{{qqqZZZIIIEEE>>>>>>>>>===;;;999666555222222111000000000000000////////////////////////............/////////000---......///////////////...//////000111000000000000000111111111111111111000111111222333333444444444666444777???GGGeeellliiihhh{{{zzzkkk[[[MMMHHHJJJSSSUUURRRGGG>>>;;;:::999999999888777777777777777777888<<>>>>>===;;;999777666//////...---------------////////////////////////---.........//////000000---......///////////////---......///////////////---///111222333333333222000000111222333333444444444555222777AAALLLjjjjjjjjjjjjooo___SSSHHHCCCCCCRRRSSSMMMDDD===<<<<<<:::999888888777777777777777666777<<>>:::888888777666666666666777777888<<<<<<@@@IIIUUU```gggjjjqqqsssvvvwwwwwwvvvwwwxxx{{{|||{{{{{{|||}}}~~~~~~}}}|||~~~||||||}}}~~~~~~}}}xxxxxxxxxxxxyyyzzzzzz{{{{{{|||}}}}}}}}}|||{{{zzztttrrrqqqqqquuu{{{jjj___bbb|||{{{uuujjjaaa___]]]XXXWWWYYYWWWUUUQQQNNNKKKIIIGGGGGGDDDGGGKKKPPP\\\tttqqqfffccc```]]]]]]^^^\\\UUUPPPOOOQQQZZZjjjxxx{{{rrrhhhaaaWWWOOOOOOPPPQQQVVV]]]cccppp{{{~~~~~~{{{wwwqqqiiiccc]]][[[VVVTTT[[[iiitttxxxyyylll```[[[YYY^^^oooxxxiii^^^aaattt~~~zzzvvveee\\\[[[ZZZWWWTTTWWWfffvvv{{{}}}nnnccc]]]ZZZ\\\kkk|||___PPPIIIBBBDDDGGGGGGMMMfffuuuiiieeeiiirrr{{{ttt]]]WWW```fffrrr|||vvvqqqlllcccXXXMMMCCC<<<888999555111/////////---***///////////////////////////000000///------...000------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------.........------......///000111000444888===MMMoootttccc]]]kkkfffQQQIIIJJJPPP]]]pppkkk]]]YYYcccyyy~~~```NNNIIIEEEDDDCCC@@@===:::777555111111000///////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000111111111111222222222222222222333333333333444777666888;;;BBBVVVzzziiipppttt[[[IIIBBBFFFMMMZZZOOOEEEAAA>>>:::888999777666666666666777888888<<<===AAAJJJWWWbbbiiikkkrrrtttwwwxxxxxxwwwxxxyyy}}}|||{{{{{{}}}||||||{{{|||}}}~~~~~~}}}{{{{{{|||}}}{{{zzzwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{}}}~~~~~~~~~}}}}}}wwwsssooolllnnnsss{{{~~~mmm```ccc{{{wwwmmmccc```^^^YYYWWWYYYVVVTTTQQQMMMJJJHHHGGGFFFDDDGGGJJJOOO]]]uuuqqqeee```^^^\\\\\\]]][[[VVVQQQPPPTTT___ooozzzxxxjjj^^^VVVNNNHHHIIIMMMQQQYYYaaakkkvvvzzzvvvooogggaaaWWWWWWTTTUUU```qqq}}}ooo```ZZZYYY___ssszzzkkk```YYYkkk{{{uuueee^^^]]][[[XXXTTTTTT```nnnxxxssshhhccc___```lll~~~```QQQJJJEEEFFFIIIIIIMMMccczzzmmmiiinnnxxx|||cccZZZ```cccooo|||xxxqqqmmmeeeZZZOOOEEE===999999666222000111000///---////////////////////////...///000///...------///------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///111111222555999???RRRvvvvvvfff```ooo{{{nnnVVVJJJKKKPPP\\\pppqqq___XXX\\\nnnfffQQQIIIFFFEEEDDDAAA>>>;;;888666111111000///////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000111111111111222222222111222222222333333333444777888:::===FFF]]]ooo{{{tttZZZHHHAAAFFFNNNVVVLLLCCC???===:::999:::666666666666666777888999;;;>>>DDDNNNZZZdddkkknnnsssvvvxxxyyyxxxxxxyyy{{{|||{{{{{{|||{{{zzzyyyzzz}}}}}}|||{{{{{{|||{{{yyywwwuuuuuuuuuvvvvvvxxxyyyyyyzzz{{{}}}{{{vvvnnnhhhgggkkkrrrvvvzzzzzzyyywwwvvvxxx|||tttffffffxxx{{{qqqgggccc___[[[YYYYYYUUUSSSPPPLLLIIIGGGFFFFFFEEEFFFIIIPPP___yyyqqqeee^^^]]]\\\\\\\\\YYYVVVSSSQQQYYYffftttyyyqqq___QQQKKKEEEBBBFFFMMMVVV```iiiwww~~~~~~yyyrrrkkkddd___UUUUUUUUUZZZgggyyyqqq```YYYYYYbbbwww~~~ooobbbVVVbbbzzz~~~wwwggg```^^^]]]YYYSSSPPPXXXccczzz}}}ttt~~~~~~xxxooojjjeeedddnnncccRRRKKKIIIGGGJJJKKKMMM]]]zzzvvvqqqvvvkkk^^^```bbbnnn}}}yyyrrrnnnfff]]]RRRGGG???;;;999777444222222222000///////////////////////////---///000000///---------------------------------,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,---------..................///000111111333666:::BBBZZZyyykkkfffwwwxxxzzzsssXXXMMMLLLOOOYYYmmmzzzeee\\\WWWeeezzzlllVVVKKKFFFEEECCCAAA>>>;;;888666111000000//////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000111111111222222222111111222222333333444444777999<<<@@@LLLgggvvvmmmTTTDDD???EEEMMMQQQHHH@@@>>>===:::999:::666666666666777888999999;;;???HHHSSS^^^gggnnnqqqtttvvvxxxxxxxxxxxxzzz{{{{{{zzzzzzzzz{{{{{{|||}}}~~~|||{{{||||||zzzxxxuuuuuuuuuuuuvvvwwwxxxyyyzzzzzz|||~~~~~~yyyqqqkkkhhhiiilllnnnssssssqqqppppppsssyyy}}}}}}lllkkktttvvvllleeeaaa^^^\\\ZZZUUUSSSPPPMMMIIIGGGFFFFFFGGGGGGJJJQQQccc~~~qqqfff]]]]]]]]][[[YYYWWWUUUUUUVVV___llluuutttgggUUUHHHDDDAAAAAAGGGRRR___lllsss}}}vvvoooggg```\\\XXXYYYZZZ___mmm||||||lll]]]YYY[[[eeeyyyrrrdddZZZ___ooo{{{jjj___^^^\\\YYYRRRNNNRRRZZZppp|||yyyqqq~~~~~~}}}|||sssnnniiigggooogggRRRKKKJJJFFFIIIKKKLLLWWWpppxxx|||ooo```aaacccrrr~~~wwwqqqnnnggg___TTTIIIAAA<<<999777444222111111111111////////////////////////,,,...111111///---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..................///000111222333777;;;FFFbbb|||pppmmm{{{yyy|||www[[[OOOMMMMMMUUUgggkkk___WWW```rrrqqqYYYKKKEEEDDDCCC@@@===:::777555111000000///////////////////////////////////////////////////////////////////////////000000111111000000000000000000000000000000111111111222222222111222222333444444555555666999<<>>???CCCGGGJJJBBB;;;;;;;;;999888999666666666777888999:::;;;===EEEQQQ]]]fffmmmrrrttttttuuuvvvvvvvvvwwwyyy{{{}}}|||xxxxxxzzzyyy{{{}}}{{{zzzzzzzzzyyyxxxuuuuuuvvvvvvxxxyyy{{{|||{{{}}}~~~zzzxxxyyyyyyxxxvvvuuuwww{{{rrrlllmmmuuukkkffffffccc^^^YYYWWWTTTPPPMMMKKKJJJJJJLLLKKKNNNZZZooo{{{oooeee]]]^^^]]]XXXSSSTTTZZZ```lllttt{{{xxxjjjYYYKKKDDD>>>CCCIIIRRRbbbuuuzzzqqqggg___ZZZXXXVVVZZZaaakkkzzzyyyfff[[[TTTXXX^^^dddooo|||~~~nnn```[[[]]]qqq~~~kkk[[[ZZZYYYWWWRRRLLLMMMRRRcccqqqyyytttooo~~~xxxtttnnnkkkqqqvvvVVVJJJJJJEEEDDDFFFJJJNNN^^^}}}~~~sssaaabbbfffyyyvvvqqqoookkkdddZZZOOOEEE???999888777333000...///000////////////////////////,,,...//////...,,,,,,,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---------......////////////000111222222222777>>>NNNrrr{{{ttt|||yyyyyy{{{cccMMMKKKIIINNN^^^yyyzzzhhhWWW```uuuyyy^^^LLLFFFEEEDDDAAA>>>;;;888666111111000///////////////////////////////////////////////////////////////...//////000111111222222000000000000000000000000000111111111111222222222333333444555666777888888:::;;;>>>KKKhhhWWWBBBAAADDDFFFFFFHHH@@@:::::::::888777888666666666777888999;;;<<>>FFFPPP\\\nnn}}}xxxoooeee\\\XXXWWWVVV\\\eeerrrtttbbbWWWRRRWWW\\\```hhhrrr|||wwwddd\\\YYYhhhnnn]]]ZZZXXXWWWQQQLLLLLLPPP___mmmvvvrrrnnn}}}}}}yyyrrrnnnttt[[[JJJJJJGGGCCCDDDIIILLLWWWtttmmmjjjlll}}}zzzsssqqqnnnhhh^^^SSSIIICCC;;;;;;999555111...///000////////////////////////---...///...,,,+++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000111222333333:::AAASSSzzz|||{{{uuu{{{yyycccLLLIIIHHHLLL\\\xxxpppVVVbbbzzz{{{aaaOOOGGGGGGEEEBBB???<<<999888111111000///////////////////////////////////////////////////////////////...//////000111222222222000000000000000000000000000111111111111222222222444444555666777888999:::<<<===???NNNoooxxxXXXDDDDDDIIIHHHFFFGGG???:::::::::777666777666666666777888:::;;;<<<@@@IIIWWWcccjjjooorrruuuwwwxxxxxxxxxxxxyyy|||~~~~~~}}}{{{|||~~~}}}}}}~~~}}}zzzvvvtttuuuxxxzzzzzzrrrsssssstttvvvwwwyyyzzzyyy{{{zzzrrrhhhyyymmmiiikkkhhhbbb^^^\\\XXXUUURRROOONNNNNNPPPOOOTTTbbbyyy|||tttjjj___WWWYYYXXXTTTQQQWWWeeerrrnnnVVVFFF@@@@@@JJJVVVdddwww}}}|||wwwnnnccc[[[WWWWWWZZZ```jjjwww|||ooocccWWWQQQUUUZZZ\\\ccclllwww}}}iii___YYYddd~~~sss___[[[YYYVVVQQQKKKJJJNNN]]]kkkuuupppmmm|||~~~tttqqqvvv^^^KKKJJJJJJDDDDDDHHHJJJRRRnnnyyysssrrr~~~ttttttqqqkkkaaaVVVLLLEEE======<<<777222//////111////////////////////////.........---++++++,,,...------------------------,,,,,,,,,------.........------------------------,,,,,,,,,---------......////////////000111222333555<<>><<<999555222111000000//////............//////111111///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------...///111333444888;;;EEEaaawww~~~ooo```OOOGGGDDDJJJWWWnnnuuusss~~~yyyeeeSSSHHHHHHFFFBBB???<<<999777222222111111000/////////////////////////////////000//////............///........./////////000000000000000000000111111111...///000111111222222222333555777999;;;>>>@@@BBBCCCEEEKKK\\\ppp[[[JJJFFFNNNRRRJJJBBB===888777999:::888555777777888777666777:::<<>>;;;999777666444111...//////............//////111000///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------...///111333444888;;;HHHdddpppqqqaaaSSSJJJDDDGGGOOOaaawww|||xxxeeeRRRHHHFFFEEEDDDBBB???:::777222222111111000////////////////////////////////////............//////000....../////////000000000111111111111000000////////////000111111222222222333555777999<<<@@@EEEIIIMMMRRR[[[oooxxxjjj|||{{{YYYMMMMMMTTTSSSHHH@@@<<<888777999999888555666666777666666777999<<>>;;;888777888888777555555666666666666777999<<>>QQQttt}}}lllbbbzzz|||}}}hhhYYYLLLEEEGGGGGGKKKaaa{{{nnnhhh~~~yyyeeeUUUJJJCCCDDDDDD???999666222222111111000/////////////////////////////////...............///000111////////////000000000111...//////000111111222222111000000000111222333444777999:::;;;???IIIWWWaaavvv|||llleee|||oooQQQNNNQQQTTTOOODDD;;;:::888888777777666555555666666666666777:::===FFFPPPZZZ^^^bbbgggkkkkkkkkknnnppprrrssstttwwwyyyzzzxxxtttqqqoooooopppqqqrrrsssuuuwwwyyy{{{|||||||||{{{xxxtttpppllliiiggg```bbbdddfffffffffeeedddfffdddbbb```___^^^___```___aaacccfffjjjqqqyyy~~~~~~wwwooojjjggggggfffggglllrrr}}}xxx}}}xxxuuummmlllkkkkkkkkkhhhccc```^^^aaajjj|||xxxeee\\\YYYXXXWWWXXXSSSOOOKKKNNN\\\qqq~~~gggQQQDDDCCCFFFMMMWWWgggzzzvvvuuutttwww{{{~~~~~~|||wwwtttuuuxxx|||~~~hhh^^^```nnnuuufffZZZYYYWWWPPPLLLMMMTTT```lllpppqqq|||vvvooosssbbbPPPKKKGGGDDDEEEEEEHHHVVVgggyyyrrrxxxzzzwwwsssjjj^^^UUUGGG>>>555222666888666333000000////////////000000000///...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........///000222444555999@@@WWW}}}zzziiiaaa}}}|||{{{zzzaaaPPPFFFHHHGGGGGGWWWnnnyyyfff```uuu|||cccSSSEEEDDDDDD>>>888777222222111111000////////////////////////////////////............//////000/////////000000000111111......///000111222333333111111000000111222444555:::<<>>IIIRRR[[[]]]```dddgggggggggiiikkkmmmmmmnnnqqqssssssrrrooollljjjiiiiiijjjiiijjjlllnnnooopppppppppllllllkkkiiifffbbb___\\\XXXYYY[[[\\\]]]^^^]]]]]]]]]\\\YYYWWWVVVUUUUUUVVVVVVXXXZZZ]]]```ffflllqqqxxxzzz{{{{{{wwwssspppoooqqqppprrrvvvzzz~~~zzzvvvqqqppppppppppppnnnjjjggg```bbbkkkzzz|||mmm]]]WWWWWWVVVVVVVVVQQQNNNKKKQQQccc{{{uuu^^^MMMDDDCCCEEEKKKVVVgggxxx}}}sssrrrsss{{{}}}}}}}}}mmmbbbbbblllooobbb^^^[[[RRRKKKJJJTTT___jjjnnnppp|||vvvnnntttlllUUUMMMIIIEEEEEEDDDFFFPPP[[[uuuuuuzzz{{{wwwooobbbXXXIII@@@666111222555666555111000000//////000000111//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......///000222444666:::BBB\\\yyyhhhddd~~~xxx|||mmmVVVGGGIIIIIIFFFSSShhh|||uuuccc]]]rrrsss\\\IIIEEEEEE>>>999999222222111111000/////////////////////////////////000//////............/////////000000000111111111//////000000111111111222222111000000111222444666888<<<@@@DDDNNN```xxxoooddddddooo}}}YYYGGGNNNQQQNNNIIIAAA777888999888777555555555666777888888888:::===???LLLUUU\\\]]]^^^bbbddddddfffhhhjjjkkkkkklllnnnpppooonnnmmmlllkkkjjjjjjjjjiiiiiiiiiiiiiiihhhggggggbbbccceeeeeeccc```\\\ZZZYYYZZZ[[[\\\]]]^^^^^^^^^```___^^^\\\[[[ZZZZZZYYY]]]___bbbeeehhhmmmrrrvvv}}}{{{xxxsssrrrqqqppppppnnnkkkhhhaaabbbhhhuuupppcccWWWTTTVVVUUUTTTTTTQQQQQQRRR\\\qqqnnnYYYLLLGGGEEEEEELLLVVVfffuuu|||wwwqqqpppsss~~~vvviiifffjjj|||ssseeeccc```VVVNNNLLLRRR\\\fffjjjmmm{{{}}}tttnnnvvvxxx^^^OOOKKKGGGEEECCCEEELLLSSS___~~~{{{|||}}}ssseeeZZZGGGAAA999333111222333333111111000000000000111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------............///////////////000333555666:::DDD```uuugggiiivvvxxxvvv[[[HHHIIIIIIGGGSSShhh|||uuuccc]]]qqq}}}cccLLLGGGEEE>>>:::;;;222222111111000/////////////////////////////////111000///...............000000000000111111111111111111111111000000000000222222000000000222444666444888>>>DDDPPPfff}}}fff]]]cccssspppQQQEEEOOOSSSNNNHHH@@@666888999888666555555555777888999999999;;;>>>@@@NNNVVV]]]]]]^^^aaacccbbbiiikkklllmmmmmmmmmoooqqqoooooooooooooooooooooooommmlllkkkjjjhhhfffdddcccaaaccceeegggfffddd```^^^``````aaabbbcccdddeeefffmmmmmmlllkkkkkkjjjiiihhhiiilllooosssvvv{{{|||yyysssqqqooommmllljjjgggeee```aaafffqqq~~~}}}iii]]]SSSRRRUUUUUUSSSRRRTTTVVV[[[hhhjjjWWWMMMJJJGGGEEEMMMWWWfffttt}}}yyyssspppooosss}}}ppphhhiiizzzqqqeeeeeeddd\\\TTTRRRQQQZZZcccgggkkkyyyzzzrrrnnnwwweeePPPLLLGGGEEECCCEEEIIINNNRRRrrr~~~uuufff[[[DDDAAA;;;666222000111111111111000000000000111111//////...---------......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////////////////111333555666;;;EEEbbbqqqffflll}}}{{{dddLLLIIIIIIGGGSSSgggzzz{{{eee[[[eee|||cccMMMLLLFFF???===:::666333111000111111000...///000000000000000/////////...---,,,,,,---...///////////////000000000000000000000000111111111111111111111111222333444555777<<<;;;BBBUUUggg~~~eee\\\cccbbbLLL@@@KKKSSSKKKAAA???:::999888777666666666666777666777999888888>>>FFFSSSYYY]]]^^^bbbhhhmmmmmmnnnqqqtttuuuuuuuuuuuuvvvwwwtttrrrssswww{{{}}}}}}zzzzzzxxxtttooolllkkkllljjjiiihhhggghhhiiikkkllltttssspppmmmjjjkkknnnqqq{{{zzzzzz{{{||||||yyywww{{{{{{|||~~~}}}zzzwwwqqqooollliiigggeeeaaa___\\\\\\```hhhrrrwwwwwwtttddd___XXXRRRRRRTTTUUUSSSSSSUUUaaaxxx{{{aaaSSSOOOMMMLLLKKKNNN[[[jjjtttzzzyyysssppphhhkkksss~~~yyy}}}~~~~~~uuukkklllzzzsssfffcccccc^^^WWWSSSQQQ[[[bbbbbbfffwwwyyynnnmmmyyykkkXXXNNNEEECCCDDDDDDGGGKKKTTTaaazzz~~~{{{xxxfff[[[NNNAAA666333444333111000222111///000111222222111......------------......------,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------------++++++,,,,,,---.../////////000000000000222666999999KKKppplllkkkhhhcccLLLJJJJJJIIIUUUhhh|||~~~eeeZZZcccsssbbbMMMKKKEEE>>>===:::666333111000111111000...//////000000000000////////////...------...//////////////////000000000000000000000000111111111111111111111111222333444555555::::::AAATTTggghhh^^^ddd{{{]]]JJJBBBKKKRRRIII@@@???:::999888777666666666666555444666888999:::AAAIIITTTZZZ___```dddkkkppppppuuuxxx{{{|||||||||}}}{{{xxxvvvvvvzzz~~~~~~{{{wwwqqqmmmllllllrrrqqqooonnnnnnpppqqqrrruuuuuussspppnnnooorrrttt}}}|||}}}~~~~~~|||yyyzzz{{{|||}}}~~~|||wwwssskkkhhheeebbb```]]]ZZZXXXWWWWWW[[[ccckkkpppooommmddd```YYYUUUUUUVVVWWWUUUWWW]]]lllvvv```TTTRRRQQQQQQRRRTTTaaannnvvv|||{{{rrrmmmhhhllltttyyyrrroooqqqpppppprrruuuzzzvvvkkkjjjwww|||ooocccaaabbb^^^WWWSSSQQQYYY``````eeevvvuuulllkkkvvvmmmWWWMMMCCCAAABBBCCCEEEIIIPPP[[[ssszzz~~~qqqeeePPPCCC777444555444222111333111//////000111111000......------------......------,,,,,,,,,,,,++++++------------------------------------------------+++,,,,,,---....../////////000111000000222666999===QQQwwwooonnnjjj~~~bbbLLLJJJKKKKKKVVVgggfffXXX___iii|||dddOOOKKKDDD>>>===:::666333111000111111000...//////000000000000//////000//////......//////000////////////000000000000000000000000111111111111111111111111222333444555333999999???QQQccc}}}hhh```hhhqqqVVVIIIDDDMMMOOOFFF>>>???:::999888777666666666666444333555888999<<>>===888666333111000111111000......//////000000000000///000000////////////000000////////////000000000000///000000000111111111111111111111111222333444444555;;;999===KKK[[[sssvvvdddbbbooopppRRRJJJIIIOOONNNCCC===>>>:::999888777666666666666555444555888:::===EEEOOOTTTYYY]]]^^^aaagggkkkkkkgggiiilllmmmnnnppprrrtttmmmjjjhhhgggjjjooosssvvvxxxxxxwwwtttoookkkiiiiiihhhgggffffffeeeffffffgggggghhhiiihhhggggggjjjllljjjjjjlllooorrrtttsssrrrmmmnnnppprrrsssrrrqqqpppqqqrrrssstttwwwzzz|||~~~}}}}}}|||tttnnnkkkgggaaa]]]YYYUUURRROOOPPPRRRVVV^^^fffjjjkkkjjjjjjeeeaaa___\\\ZZZZZZ\\\[[[kkkvvvhhhcccbbbcccgggjjjppp{{{yyyoooiiilllsss|||zzzooofffaaa___bbb```]]]\\\\\\^^^aaaccceeemmmxxx~~~nnnfffkkkuuuwwwkkkaaa```aaa]]]VVVQQQOOOVVVZZZYYY___qqquuuiiieeegggoooxxxuuuWWWLLLBBB@@@@@@@@@BBBFFFIIINNN___vvvyyywwwwwwyyytttlllXXXJJJ;;;666555444333333777444111//////111111111......------------......------,,,,,,,,,+++++++++,,,,,,------.........///---------------------------------....../////////000111111111111333666999DDD```uuuvvvrrrfffOOOHHHHHHIIITTTbbb}}}pppXXX[[[eeexxxgggUUUNNNDDD???===666666333111000111111000.........///000000000000000//////000000000000//////////////////000000000000///000000000111111111111111111111111222333444444888===;;;<<>>666666333111000111111000...---...///000000111111000...//////000000//////...////////////000000000000000000000000111111111111111111111111222333444555777>>>===<<>>GGGQQQUUUZZZ\\\ZZZZZZ^^^```______aaaccccccdddfffiiikkkdddddddddcccbbbdddhhhkkkiiikkkmmmmmmkkkjjjjjjjjjgggggghhhhhhhhhiiiiiiiiigggiiikkklllkkkjjjkkklllkkklllnnnrrrvvvxxxxxxwwwssstttwwwyyyzzz{{{{{{{{{{{{{{{|||}}}~~~~~~zzzppplllfff```]]]ZZZWWWUUU[[[___eeekkkpppsssuuuuuuwwwpppkkkkkkhhhcccfffnnnyyy}}}}}}|||oooeee___\\\[[[YYYVVVTTTRRRQQQPPPQQQQQQUUU]]]gggtttvvviiiiiiqqq|||oooccc```aaa]]]VVVRRRPPPUUUXXXXXX^^^nnnoooddd```dddooozzz{{{[[[PPPFFFBBBBBBAAACCCFFFKKKMMM[[[qqq|||~~~|||yyyuuuqqqzzzzzzuuupppnnn___OOO>>>666444333222333666444222222333333222111......------------......------,,,,,,,,,,,,++++++((()))***+++---...//////------------------------------------------------...///111111222555999<<>>EEELLL^^^yyynnnddd]]]]]]uuuaaa]]]YYYVVVPPPFFF>>>;;;:::999888777666666666666777555666999<<<@@@JJJUUUYYY]]]___^^^^^^bbbdddccccccdddeeeeeeeeegggjjjlllhhhjjjkkkjjjhhhhhhkkkmmmlllooorrrrrrqqqpppppppppkkkkkklllnnnooooooppppppmmmooorrrrrrqqqpppooopppooooooqqquuuyyy||||||{{{{{{{{{|||}}}}}}~~~|||{{{{{{zzz|||xxxtttooollljjjjjjiiihhhkkknnnssswwwzzz{{{|||||||||sssoooqqqoookkkrrr~~~{{{|||pppjjjeeeddddddbbb___[[[WWWUUUPPPMMMNNNTTT[[[eeevvvyyylllmmmttt|||nnnaaa^^^___]]]XXXUUUQQQVVVYYYYYY^^^mmm|||{{{mmmccc^^^aaaooo|||[[[PPPFFFBBBBBBAAABBBEEEKKKMMM\\\ttt}}}|||}}}wwwpppmmmwww|||wwwrrrnnnjjjhhhbbbPPP>>>555333111111222111111000222333333111///......------------......------,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...000111333666;;;???QQQwwwzzzppp}}}^^^LLLGGGIIISSS^^^sss|||eeeZZZlll{{{cccRRRKKKIIICCCBBBAAA777666444111000111111000...---...///000111111111111,,,---...//////...---,,,////////////000000000000000000000000111111111111111111111111222333444555///999===???GGGOOOaaa{{{pppfff___bbb|||gggbbb\\\XXXQQQHHH???::::::999888777666666666666555444555999<<>>555222111000111......///111222222///---.........------.........---------,,,,,,,,,++++++000000///...------,,,,,,------------------------++++++++++++++++++++++++,,,---///111333777<<<@@@WWW~~~|||ttt