BM6P6(@ }}}~~~}}}~~~{{{xxxxxxuuuuuuzzz|||yyy{{{~~~|||{{{|||~~~jjjhhhjjjrrr[[[YYYXXX[[[dddppp{{{~~~{{{zzz|||~~~}}}~~~RRROOOLLLLLLQQQWWW]]]```jjjlllppptttvvvvvvuuutttvvvuuuwww{{{}}}yyyvvvpppppppppqqqtttxxx{{{~~~~~~~~~~~~zzzzzzxxxwwwwwwxxxyyyzzz{{{zzz|||QQQNNNJJJJJJMMMQQQTTTVVVVVVXXXZZZ[[[\\\\\\[[[ZZZ]]]\\\\\\___ccchhhjjjkkkmmmooorrrtttuuuwwwzzz|||{{{xxxtttrrrqqqppprrrssstttuuurrrtttvvvyyy~~~~~~}}}QQQMMMJJJHHHJJJLLLNNNOOOMMMMMMNNNNNNNNNNNNMMMLLLSSSRRRQQQRRRUUUWWWXXXXXXYYYZZZ\\\[[[ZZZZZZ\\\]]]^^^aaadddfffhhhkkknnnpppxxxwwwxxx|||||||||yyyvvvuuuuuuvvvtttsssrrrqqqpppqqqtttxxxzzz||||||~~~zzzxxx{{{~~~WWWSSSMMMIIIHHHHHHIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKLLLNNNPPPPPPPPPMMMNNNPPPOOONNNNNNOOOQQQLLLNNNPPPQQQQQQSSSUUUWWW\\\[[[ZZZ[[[```fffmmmrrrtttsssrrrqqqrrrtttvvvwwwssssssuuuwwwzzz~~~|||xxxvvvtttrrrsssvvvyyy{{{{{{yyy{{{}}}~~~}}}||||||}}}~~~}}}}}}~~~aaa[[[SSSMMMJJJIIIHHHHHHJJJIIIIIIHHHIIIIIIJJJKKKIIIHHHGGGGGGIIIJJJIIIHHHDDDFFFGGGGGGGGGGGGHHHJJJEEEGGGHHHHHHHHHHHHJJJKKKLLLKKKIIIIIIJJJMMMPPPRRRTTTTTTSSSSSSTTTUUUWWWXXXRRRRRRTTTVVVXXX[[[^^^___aaaffflllkkkfffbbbcccfffcccggglllqqqttttttsssrrrppprrrsssvvvyyy{{{}}}~~~}}}~~~~~~~~~ddd^^^UUUNNNKKKJJJJJJJJJFFFEEEDDDDDDEEEFFFHHHIIIIIIGGGEEEEEEEEEEEECCCAAA???AAABBBBBBAAA@@@BBBCCCBBBDDDEEEEEEEEEEEEFFFHHHDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLKKKPPPUUUSSSMMMJJJKKKOOOLLLPPPUUUZZZ\\\[[[YYYWWWTTTUUUVVVXXXZZZ\\\^^^___aaabbbdddgggkkknnnqqqsssrrrrrrtttvvvyyy|||~~~ooohhh\\\RRRLLLIIIGGGFFFJJJHHHGGGGGGIIIIIIHHHGGGFFFDDDCCCAAA@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>BBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDEEECCCAAA@@@@@@AAABBBCCCEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHJJJLLLMMMLLLMMMNNNPPPRRRSSSUUUUUUWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\\\\]]]___dddhhhkkknnnpppssswww|||tttmmmbbbWWWQQQMMMKKKJJJJJJIIIHHHHHHIIIIIIHHHFFFEEEDDDCCCAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<;;;;;;<<<<<<===???@@@AAAAAA@@@@@@@@@@@@???@@@AAABBBDDDEEE@@@@@@AAABBBDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOQQQQQQRRROOOPPPRRRUUUXXXZZZ\\\^^^cccdddfffiiikkknnnpppqqqwwwxxx{{{~~~xxxqqqfff\\\UUUPPPMMMKKKJJJIIIHHHIIIJJJJJJHHHFFFCCCCCCBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>=========<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::888777888999888888999:::;;;;;;;;;;;;;;;::::::::::::;;;<<<===:::::::::;;;<<<<<<============>>>??????>>>>>>>>>>>>@@@CCCEEEEEEDDDAAA??????@@@@@@AAABBBCCCDDDDDDGGGGGGHHHIIIJJJKKKLLLMMMQQQRRRUUUWWWYYY[[[\\\]]]______aaaccceeeggghhhiiilllnnnpppsssvvvyyy|||}}}xxxqqqggg]]]VVVPPPLLLJJJKKKJJJIIIJJJKKKJJJHHHFFFAAA@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCC?????????>>>>>>=========<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999999999999999999999999999:::::::::888777777999888888999999::::::::::::::::::999999999999999999::::::::::::::::::::::::<<<<<<=========<<<<<<;;;;;;===???AAAAAA???<<<:::????????????@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDCCCDDDFFFGGGIIIJJJJJJKKKJJJJJJLLLMMMOOOPPPQQQRRRQQQRRRTTTVVVYYY[[[]]]]]]\\\___bbbeeehhhjjjnnnqqqrrrssstttwwwzzz~~~xxxrrriii___XXXRRRMMMJJJLLLKKKKKKKKKLLLKKKHHHEEE>>>?????????@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>============<<<<<<<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999999999999999999999999777888999999777666777888888888888888999999999:::999999999999999888888888999888888888777777777777888999999999999999888777777777888999999999999999999999999999::::::;;;;;;;;;;;;<<<===>>>???@@@@@@======>>>@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCAAABBBBBBCCCDDDEEEFFFFFFGGGIIIKKKMMMNNNOOORRRTTTTTTTTTUUUWWWYYY\\\^^^___aaabbbccceeehhhjjjlllmmmooopppsssvvvzzz}}}zzztttlllddd\\\VVVQQQMMMLLLLLLLLLMMMMMMKKKHHHEEE??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::888888888888888888888888555666777666555444555666777777666666666666777777666666777777777666666555999999999888888777777777666666777777888777777666555555444444555666888888444555555666777888888999555555666777888999::::::777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@@@@BBBDDDCCCCCCCCCDDDEEEFFFHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSUUUWWWYYY\\\]]]^^^cccdddgggjjjnnnrrrvvvxxxxxxxxxyyy{{{~~~zzzuuummmfff___YYYSSSOOOMMMLLLMMMNNNNNNLLLHHHEEEAAAAAABBBBBBAAA@@@???>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::999999999999999999999999777777777777777777777777444555666555444444555666666555444333333444555555333444555666666666555444999999999888888888888888666666777888999999999999666666666666666666777777555555666777777888999999555555555666666777777777555555777888888999999888777777777888888999999999888888888888999999999999666888999999999999;;;<<<;;;::::::;;;;;;<<<===>>>>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGIIIJJJLLLNNNQQQTTTWWWXXXXXXXXXYYYZZZ\\\^^^```aaaeeegggiiijjjjjjmmmqqquuuwwwyyy{{{|||}}}xxxssslllfff___YYYSSSOOOMMMMMMMMMNNNNNNLLLHHHEEECCCCCCDDDDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999999999888888888888888888888888666666666666666666666666555666777777555555666777666555444333333444555555333444555666777666666555555555555444444444444444444444666777888888888888555555666666666555444333222222222333333333444444777777777777666666666666222333444555666777777777111222333444555666777777333333444555666777777888222444666666666666888:::888888888888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@BBBDDDEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLNNNOOOOOONNNOOORRRVVVWWWXXX[[[\\\]]]___bbbdddiiijjjllloooqqqtttvvvwww|||~~~vvvsssnnnggg___XXXSSSQQQOOOMMMLLLLLLLLLKKKIIIGGGAAAAAABBBCCCCCCBBBAAA@@@<<<<<<===============<<>>>>>>>>??????AAABBBCCCBBBAAAAAACCCEEEHHHGGGGGGGGGHHHIIIKKKLLLSSSSSSSSSTTTUUUWWWYYYZZZ[[[]]]```dddiiimmmpppqqqtttuuuwwwzzz}}}qqqoookkkfff___YYYTTTQQQRRRPPPNNNNNNMMMKKKHHHFFFDDDDDDDDDDDDCCCAAA???>>><<<<<<============<<<<<<===;;;:::;;;<<<<<<;;;999;;;:::888777777888:::;;;999999999:::999999888888666666555555555555666666444444444444444444444444333333333333333333333333333333333333333333444444222222222222222222222222444444444555555555666666444444444444444444444444333333222222222333333444333333333333444444444444666666555444444444444444444444444444444444444444555555444444444444555555777555444555666666444222555555555555555555555555666666666666666666666666333444555666666777777666777666666666666777888888888888888999999999:::::::::;;;<<<;;;:::;;;<<<>>>===<<<<<<;;;<<<===>>>???BBBBBBBBBBBBCCCEEEFFFGGGEEEFFFIIILLLOOORRRUUUVVVYYYZZZ[[[^^^```cccdddeeeggghhhiiilllnnnqqqtttuuuzzz{{{~~~nnnmmmkkkhhhccc]]]WWWTTTTTTSSSQQQPPPOOOMMMIIIFFFGGGGGGFFFEEEBBB???===;;;<<<<<<=========<<<<<<;;;:::999888999;;;<<<;;;::::::999888777777888999:::999999999999999888777666666666555555555555666666444444444444444444444444333333333333333333333333000111111222333333444444111111111111111111111111333333333333444444444444444444444444444444444444444333333222222222222333222222333333333444444444555555444333333333444444444444444444444444444444444333333222222333333444555444444444555555333222444444444444444444444444444444444444444444444444333333333444333333222222444444333333444444555666444444444555555555666666444555666666555555666888777777666666666777888888888888888777888999999:::777888999;;;===???AAAAAABBBCCCDDDFFFGGGIIIJJJKKKLLLLLLMMMOOOQQQSSSUUUVVVWWWYYY[[[^^^aaadddggghhhjjjkkklllnnnoooqqqrrrrrruuuuuuwwwyyy|||ppppppooolllgggaaa[[[WWWTTTSSSRRRRRRRRROOOLLLIIIHHHHHHGGGEEECCC???<<<;;;<<<<<<======<<<<<<;;;;;;888777777888:::<<<;;;:::999999888777777888999999999999999999888777666555666555555444444555555666333333333333333333333333222222222222222222222222000000111111222222222222222222222222222222222222111222222222333333333333333333333333333333333333666666555444333333333333222222222222333333333333444444333333333333333444333333333333333333333333333333222222222222333333555555555555555555444333222222222222222222222222333333333333333333333333222222333333333333222222222222222111222333333444333333444444444555555555222444555555444444555666777777666666666666666666777666666555555666666666777777888888999:::::::::::::::;;;<<<======>>>>>>?????????@@@AAABBBDDDEEECCCDDDEEEGGGIIIKKKLLLMMMMMMMMMNNNOOOPPPRRRRRRSSSUUUVVVWWWYYY\\\^^^aaabbbggggggiiikkkmmmppprrrttttttxxx|||tttsssrrrnnnhhhbbb[[[WWWRRRRRRRRRSSSTTTRRROOOLLLFFFFFFFFFEEECCCAAA>>>===<<<<<<<<<<<<<<<;;;::::::777777666888:::;;;;;;:::888888888888888888888888777888888888777777666555555555444444444444555555333333333333333333333333222222222222222222222222222222222111111000000000222222222222222222222222111111111111222222222333333333333333333333333333666555444333333333333333111111111222222222333333333333222222222222333444333333333333333333333333444444333333333333444444555666666666555444444444222222222222222222222222111111111111111111111111111222333444444555555555222111111111111222333333222333333333444444444444222444666666555444555555333333333333333333222222444333222222111222222222555555555555444444444444666666777777777777777777888777777777888999::::::<<<<<<=========>>>>>>>>>======>>>???@@@@@@AAAAAACCCDDDDDDFFFHHHJJJLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSUUUYYY]]]```bbbcccfffgggiiijjjkkkmmmoooppprrrrrrpppqqqsssvvvyyy{{{~~~}}}~~~vvvtttrrrmmmggg```ZZZWWWQQQRRRSSSTTTUUUTTTQQQNNNFFFFFFFFFEEEDDDBBB@@@>>><<<<<<<<<<<<<<<;;;:::999888777777888:::<<<;;;:::888888888888888888888888666666777777777777666666555555444444444444555555333333333333333333333333222222222222222222222222333333222222111000000///000000000000000000000000111111111111222222222222222222222222222222222222333222222111111111111222000000111111111222222222222222111111222222333333222222222222222222222222444333333222222333333444444555666666444333333444222222222222222222222222111111111111111111111111000111222333444555555555111111000000111111222333000000111111111222222222000222444555444333333333222222333333333333333222222222111111000111111111222222222222111111111111666666666666666666666666666555555555555666777777999999999888888888888777888888888999999:::::::::<<<<<<======>>>@@@AAABBBAAAAAA@@@@@@AAAAAABBBBBBDDDGGGKKKNNNOOOPPPQQQSSSRRRRRRSSSUUUVVVWWWXXXYYYVVVWWWYYY[[[^^^```bbbcccccccccdddeeehhhllloooqqqssstttvvvxxx{{{~~~wwwuuurrrmmmgggaaa]]]ZZZRRRSSSTTTUUUVVVTTTPPPLLLGGGGGGGGGFFFDDDBBB???>>><<<<<<<<<<<<;;;:::999888999888888999;;;<<<;;;:::777777888888888888777777444444555666777777777777555444444333333444444555222222222222222222222222111111111111111111111111222222222222222222111111111111111111111111111111111111111222222222333333222222222222222222222222111111111000111111222222000000000000111111111222111111111111111222333333222222222222222222222222222222111111111111222222111333555444222000111222222222222222222222222222111111111111111111111111000000111111111111000000000////////////000111111///000000000111111111111...111333444333222222222111111333444555444444333333333222222222333444444222222222222222222333333666666666666666666666666555555555555555666777777555555555555555666666666555555666666666666666666::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<======<<>>===<<<<<<<<<<<<;;;:::999888:::999999999;;;<<<;;;:::777777888888888888777777222333444666777777888888555444444333333444444555222222222222222222222222111111111111111111111111111111111222333333444444333333333333333333333333111222222222222333333333111111111111111111111111222222222222333444555555000000000000111111111111111111000000111222333333111111111111111111111111111111000000000000111111///111333222000...///111222222222222222222222222111111111111111111111111////////////...---,,,+++///............///000000111111111111222222222333///111444555444333222333,,,---///111222222111111222222111111222333333444111111111222222333333333222222222222222222333333222222222222222333444444111222222333444555666666444444444444444444444444:::999888888888888888888666666666666666777888999555777:::;;;;;;;;;;;;<<>>@@@===::::::<<<<<<;;;999666777777888888888777777999999888777666666777777444444555555555555444444333444666777777666444333555444333222111111111111000000000000000000000000222222222222222222222222111111111111222333444555111111111111111111111111000000111111111111000000333111///......///111333222222111111111111111111111111111111111111111111111111111111111111111111111111222222222111111000222222111111111111222222000000000000000000000000000000111111111111000000333222000.........//////111111111111111111111111444333333222111000//////111111111111111111111111222222222111111111000000000111222222333333333333222222222333333444444444222222222222222222222222333333333222222111111111222222222333333444444444555444333444666777666555444444444444444444444444555555555555555555555555444555666777888999:::;;;:::999888888999:::<<<======<<<<<<;;;;;;<<<<<<===<<<===???AAABBBCCCCCCBBBFFFGGGGGGHHHJJJKKKMMMNNNRRRTTTWWWYYYYYYYYYZZZ[[[[[[\\\\\\\\\\\\^^^aaaccceeeffffffgggjjjpppwww||||||uuuvvvtttooollljjjddd]]]UUUTTTUUUWWWYYYXXXSSSNNNJJJHHHFFFEEEDDDCCC@@@>>>@@@===;;;;;;<<<<<<;;;999999::::::;;;;;;:::::::::777777777777777777888888444444555555555555444444444555666888888666555444555444333222111111111111000000000000000000000000111111111111111111111111111111111111222333333444111111111111111111111111000000111111111111000000111111000//////000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111000111111111000000111111111000000000000000000000000000000111111111111000000111000000///////////////000000000000000000000000333222222111111000000000111111111111111111111111222222222111111111000000111111222222333222222222111111222222222222222222222222222222222222222222333333333222222111111111000000000111111222222222333222111222444555444333444444444444444444444444444444444444444444444444333333444555666777777888777777777777888999::::::888888777777777777888888;;;;;;===>>>???>>>>>>===<<<<<<===>>>???AAABBBCCCHHHJJJMMMNNNNNNNNNPPPQQQQQQRRRRRRQQQQQQQQQTTTVVVVVVYYY\\\^^^aaadddiiilllkkknnnsssxxxzzz{{{{{{zzz{{{|||}}}}}}|||{{{yyyxxxxxxxxxvvvsssppppppqqqsss{{{~~~vvvwwwvvvqqqnnnkkkddd\\\VVVUUUVVVXXXZZZXXXSSSNNNKKKIIIGGGFFFEEECCC@@@>>>>>>===;;;;;;<<<<<<;;;999777777888888888888777777555666666777777888999999444444555555555555444444555666777888888777666555444444333222111111111111111000000//////000000111000000000000000000000000222222111111111222222333111111111111111111111111000000111111111111000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000//////000000111000000000000000000000000///000000111111000000///......///000000000000///........................111111111111111111111111111111111111111111111111222111111111111000000000111222222222222111111000111111111111111000000000222222222222222222222222222222222222222111111111000000000111111111111111111000///000222333222111333333333333333333333333333333333333333333333333222222222333333444444444333444555666666777666666555444444333333444444555555666666777777666666555888888888999:::<<<>>>>>>???@@@BBBBBBBBBCCCFFFHHHHHHHHHGGGFFFDDDCCCEEEGGGFFFJJJOOOSSSUUUWWWYYYZZZ\\\```eeekkkpppssstttttttttuuuuuuuuutttqqqooommmlllllljjjeee```\\\ZZZZZZ___bbbdddfffggghhhjjjlllooosssxxx{{{|||||||||}}}{{{zzzxxxxxx{{{vvvxxxwwwsssooolllddd\\\WWWVVVVVVXXXZZZYYYSSSNNNKKKJJJHHHGGGFFFDDD@@@======<<<<<<<<<<<<<<<;;;:::666666777777666666555555666666777777777777777777444444555555555555444444555555666666666666555555444333222222111111111222111000////////////000111000000000000000000000000333222111111111111111222111111111111111111111111000000111111111111000000//////000111111000//////000000000000111111111111111111111111111111111111111111111111111111111111000000000000000111111222000000////////////000000000000000000000000000000//////000000000000//////+++,,,...000111111000///........................///000000000111111111222111111111111111111111111111111111111000000000000111222222222111000//////222111111111111000000000111111111111111111111111222222222111111111111111222222222222222333333333111000///000222222222111222222222222222222222222111111111111111111111111222222222222222222222222111222333555666555555444555444444333333444444555444444444555555555555555888888888999:::;;;<<<===;;;<<<=========>>>BBBDDDDDDDDDCCC@@@===<<<===>>>===@@@EEEIIIKKKLLLNNNOOOSSSWWW\\\bbbhhhkkkmmmnnnppppppqqqqqqooollliiifffffffffeeeaaaZZZUUUQQQPPPMMMNNNPPPPPPPPPRRRUUUWWWYYY^^^dddiiikkkmmmnnnoooooooooooonnnooosssxxx{{{~~~|||yyyxxxyyy{{{uuuxxxxxxtttqqqmmmddd\\\XXXWWWWWWYYYZZZXXXSSSNNNJJJIIIHHHGGGGGGDDD@@@===;;;<<<======<<<;;;;;;;;;999999::::::999888888777888888888888777555444333444444555555555555444444444444444444444444444444333333222222111111222222111000///......///000111111111111111111111111111222222111111000111111111000000000000000000000000000000111111111111000000...///000000000000///...//////000000000111111111000000000000000000000000000000000000000000000000000000/////////000222222000000////////////000000//////////////////////////////000000000000//////***,,,...///000000000////////////////////////////////////000111111222222000000000000000000000000000000000000000000000000111111111111000000///...222222222222222222111111111111111111111111111111111111111111111111111111222222222222222222222222222111000111222333333111222222222222222222222222111111111111111111111111333333222222222222111111000222333555666555555444444444333333333333444444666666666777888:::;;;;;;444444555555666777888999:::;;;<<<<<<<<<>>>AAACCCCCCBBBAAA>>>:::999:::;;;999<<<>>>@@@BBBDDDGGGJJJNNNPPPUUUZZZ^^^aaabbbccchhhiiijjjkkkiiifffbbb`````````___[[[TTTMMMIIIGGGHHHHHHHHHGGGEEEFFFIIIKKKHHHMMMSSSYYY\\\^^^aaabbbccceeeeeeddddddfffjjjmmmqqqpppnnnmmmkkkjjjiiiiiilllnnnqqqqqqpppnnnnnnnnngggggggggjjjoootttwwwxxxooonnnlllkkklllppptttvvv{{{rrrvvvwwwuuurrrnnneee\\\XXXVVVVVVXXXZZZWWWRRRMMMHHHGGGGGGGGGGGGEEEAAA>>>999<<<>>>>>><<<;;;;;;;;;888888888888888777666555888888999888777555222111444444555555555555444444333333333333333333333333333333222222111222222333111000...------...000111111111111111111111111111111111000000000111111222000000000000000000000000000000111111111111000000////////////////////////...//////000000111111111000000000000000000000000000000000000000000000000000///......///000222333111000000//////000000111////////////////////////...//////000000//////...+++,,,---...///000000000000000000000000000000000/////////000000111111111000000000000000000000000//////000000000000000111///000000000000//////...111111111222222222333333111111111111111111111111000000000111111111111111000000000000000/////////222111111111333444333222111111111111111111111111111111111111111111111111333222222222222222222222111222333444444555555555333222222111111222222333222222333444555777999:::555555555555666777888999888:::;;;;;;;;;===???AAA@@@@@@>>><<<999777888:::777888999:::;;;>>>CCCFFFMMMOOORRRUUUXXXZZZ[[[[[[```bbbdddfffeeebbb^^^\\\\\\\\\ZZZUUUNNNGGGCCCAAAHHHHHHGGGEEECCCBBBCCCEEEDDDHHHMMMQQQUUUXXX[[[]]]\\\^^^___^^^\\\\\\```ccccccaaa^^^ZZZWWWUUUTTTTTTUUUWWWYYYZZZZZZZZZ[[[]]]YYYYYYZZZ^^^dddjjjmmmnnnlllkkkkkkkkkmmmqqqtttwwwyyy{{{~~~}}}{{{|||{{{}}}~~~~~~|||{{{{{{|||ppptttvvvuuurrrnnneee\\\WWWVVVVVVWWWYYYVVVQQQLLLEEEEEEEEEFFFGGGEEEAAA>>>888;;;>>>???===;;;;;;<<<666666666666555444333222666777888888777555333222444444555555555555444444444444444333333444444444333222222111222222333333111000...,,,,,,...000111000000000000000000000000000000///000000111222333000000000000000000000000000000111111111111000000000///...------...///000......//////000111111222000000000000000000000000000000000000000000000000000///...---...000222333111111111000000111111111////////////////////////......////////////......------------......///000000000000000000000000000/////////000000000000000000000000000000000000000////////////000000111111......//////000/////////...//////000111222333333111111111111111111111111///000000000111111111222111000000000/////////...222111000111333444333222111111111111111111111111111111111111111111111111111111111111111222222222111111111111222333444555222222222111111222222222000000000000111222444555777777777777888999::::::666888;;;<<<<<<<<<>>>???=========:::888777999:::666777888999:::<<<@@@DDDJJJKKKMMMOOOQQQRRRSSSSSSUUUWWW[[[]]]]]][[[XXXVVVUUUUUUSSSPPPJJJFFFDDDCCCFFFFFFFFFDDDAAA@@@AAABBBEEEGGGKKKMMMOOOSSSWWWZZZUUUXXX[[[YYYVVVUUUXXX[[[[[[XXXTTTOOOLLLJJJJJJJJJGGGIIILLLNNNPPPSSSWWWZZZZZZZZZ[[[___eeejjjmmmooopppqqqqqqsssvvvyyy|||~~~~~~~~~}}}~~~yyyyyywwwsssmmmhhhfffeeeeeekkkuuunnnrrruuutttsssoooeee\\\WWWVVVUUUWWWXXXVVVPPPKKKDDDDDDDDDFFFGGGEEEAAA>>>888;;;??????===;;;;;;<<<999999999999888777666555444555777888888666444333444555555555555555555444666555555444444555555666222222222111222222333333111000...,,,,,,...000111////////////////////////////////////000111333333000000000000000000000000000000111111111111000000111000...------...000111---......///000111111222000000000000000000000000000000000000000000000000//////...---...000222444222222111111111111222222////////////////////////......////////////......///...---,,,,,,...///000000000000000000000000000000000000000000/////////000000000000000000000000.../////////000000111111------...///000000000///,,,---...///000111222333000000000000000000000000//////000000111111111222333222222222111111000000222000000111222333222111000000000000000000000000111111111111111111111111///000000000111111111222111111000000000222444555444444333333333333444444666555444333333444555666555555555555666777777888666888<<<=========>>>???======<<<;;;999888:::<<<666888:::;;;<<<>>>AAACCCAAABBBDDDFFFGGGHHHIIIIIIGGGJJJNNNQQQRRRPPPMMMKKKIIIJJJJJJHHHFFFDDDEEEFFFCCCDDDDDDCCC@@@??????@@@AAACCCEEEFFFHHHKKKOOOSSSMMMQQQTTTRRRNNNLLLOOORRRRRRPPPKKKGGGDDDCCCCCCCCC@@@BBBEEEHHHKKKQQQWWW\\\___^^^___bbbggglllnnnooorrrrrrtttwwwyyy|||zzzyyyuuunnnfff^^^YYYWWWVVV]]]iiiwwwlllnnnqqqtttrrrlllddd]]]YYYUUURRRTTTXXXWWWPPPHHHHHHGGGEEEDDDEEEDDDCCCAAA??????@@@AAA@@@>>><<<:::999999999888888666555555888888999888777666444333111222333333444444333333222222222222222222222222333333222222111000//////.........///000111111222222000//////000111111000222000///------///000222111111000000000000111111000000000000000000000000///////////////000111111000000000000111111111111//////000000000000//////000000000000000///......111111000000000000111111111111111111111111111111000000000000////////////......//////...---,,,,,,/////////...---------,,,......---------......///---...000111111111000///////////////000000000000---...000111111111000///......------------......////////////000000000000111111111111111111111111000111222222222000///...000000000000000000000000//////000000111111222222000000000000111111111111......///000111222222333000000000000111111111111111111111111111111111111333222222111222333555666777555555666777888888777333444666888888888777777999999999:::::::::;;;;;;======<<<;;;;;;::::::999<<<;;;;;;;;;;;;<<<======AAAAAA@@@@@@@@@@@@@@@AAADDDDDDEEEEEEEEEDDDBBBAAAAAABBBBBB@@@???@@@BBBDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFJJJJJJKKKKKKKKKJJJHHHGGGJJJIIIFFFCCCAAA@@@@@@@@@AAABBBEEEJJJQQQYYY```eeejjjeeeaaaccciiipppssssssrrrqqqpppppprrrtttwwwxxx{{{|||~~~}}}}}}~~~~~~wwwjjj___YYYTTTOOOPPPXXXfffuuu~~~mmmooorrruuutttnnneee___ZZZVVVTTTVVVYYYWWWQQQJJJHHHFFFEEEDDDEEEDDDBBB@@@>>>???@@@@@@@@@>>><<<:::888888999888888777666555777888888888777555333222111222333333444444333333444444444444444444444444333333222111111000//////......///000000111222222222000//////000111111000111000///......///000111111111000000000000111111///////////////////////////////////////000000111....../////////000000000//////000000000000//////000000000000000///......111000000//////000000111////////////////////////000000000/////////............//////...------,,,...............---------111000///.....................///000000000000000.../////////000000000000......//////000000000//////..................///000000000000111111111111111111111111111111111111111111111111111000//////000000000000000000000000000000000000000111111111//////000000000111111111/////////000111111111222//////000000000111111111111111111111111111111111222222111111222333555666777666555666777888777666555555666777888777666666777888888888999999999999888888777777777777666666:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<======???@@@@@@AAA@@@???>>>===?????????===;;;;;;<<<>>>@@@@@@@@@AAAAAABBBBBBBBB???@@@AAAAAACCCCCCDDDEEEGGGHHHIIIIIIIIIGGGFFFEEEEEEDDDBBBAAA?????????@@@BBBCCCEEEIIIOOOUUUZZZ^^^bbb^^^YYYYYY]]]```aaa___aaaaaa```aaabbbeeehhhiiimmmooorrrvvvyyyzzz{{{|||zzzyyyyyy|||uuueeeXXXSSSQQQOOOPPPWWWcccqqq}}}|||wwwvvv{{{}}}}}}zzzvvvtttqqqooolllnnnpppqqqrrruuuzzz~~~nnnpppsssvvvuuuooofff```[[[XXXUUUWWWYYYXXXRRRLLLGGGEEEDDDDDDDDDDDDAAA???===>>>???@@@???===;;;:::777888888888888888777777777777777777666444222111111222333333444444333333555555555555555555555555222222222111111000000///......//////000111111111222000//////000111111000111000///......///000111111000000//////000000111//////////////////////////////......//////000111------........./////////////////////////////////000000000/////////......000000////////////000000------------------------000////////////..................///......---,,,---------...............333222000///......------//////......//////000111....../////////000000000......------......///000000//////......//////000000000111111111222222222000000000000000000000000111111000000//////000000000000000000000000000000111000000000000000000/////////000000000000111111000000000000000000000000//////000000000000111111000000000000000000000000111000000111222444666777888777666666777888777555666666777777777666555555666666666666777777777777444444444444555555555555888999;;;<<<<<<<<<;;;:::999999999999::::::;;;<<<<<<<<<===>>>===<<<;;;:::===>>>===;;;999888999:::<<<======>>>???@@@AAABBB>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCAAAAAA@@@??????@@@@@@AAAAAABBBDDDGGGJJJMMMPPPRRRTTTQQQMMMMMMOOOPPPOOOMMMNNNNNNNNNOOOQQQTTTVVVXXX]]]___ccchhhkkkmmmnnnoooqqqnnnlllnnnsss{{{vvvdddTTTOOOOOOOOOUUUYYY```iiipppvvvyyy{{{~~~{{{zzz~~~~~~|||||||||{{{{{{{{{{{{{{{wwwuuuvvvzzz{{{{{{|||yyy{{{~~~~~~xxxooogggbbb^^^\\\ZZZWWWWWWWWWWWWWWWZZZ^^^bbbbbbeeeiiiiiihhhiiilllpppsssqqqpppoooooommmkkkhhhfffgggmmmvvvmmmooosssvvvuuuoooggg```[[[XXXVVVVVVXXXWWWRRRMMMFFFEEEDDDDDDEEEDDDAAA???<<<===?????????===;;;:::777777888999999999888888666666777666555444222111111222333333444444333333555555555555555555555555222111111111000000000///------....../////////000111000......000111000///000///............///000000000////////////000000///////////////////////////............///000000------.........//////////////////....../////////000000//////............000//////......//////000------------------------/////////.........---------...............------,,,---------.../////////000000///......---......//////...------///000111........./////////000000......---,,,,,,...///000000000////////////000000///000000000000111111111000000000000000000000000111000///......///000111000000000000000000000000111111000000/////////...////////////000000000111000000000000000/////////////////////000000000111////////////////////////000///000000222444666888999888666777888888777555888777777666666555444444555555555666666666666777444444444555666777777888777888:::<<<<<<;;;999888:::999999::::::;;;<<<===;;;<<<===>>>======;;;;;;<<<===>>><<<:::::::::<<<<<<<<<======>>>??????@@@======>>>???@@@AAABBBBBBBBBCCCDDDDDDDDDCCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCDDDGGGHHHHHHFFFCCCDDDDDDFFFHHHJJJLLLMMMUUUWWWZZZ]]]___```___^^^cccaaa___```dddkkkrrrvvv|||~~~yyykkk\\\VVVTTTSSSZZZ[[[]]]___```bbbbbbccciiipppwww}}}yyytttpppoooppprrrtttwwwxxxyyyxxxxxxyyywwwwww|||{{{tttooolllooowww}}}}}}|||yyy}}}|||{{{|||}}}}}}{{{yyywwwvvvsssrrrrrrsssuuuwwwvvvwwwzzz}}}}}}||||||}}}zzz|||~~~uuunnnddd\\\VVVSSSRRRPPPPPPOOONNNLLLLLLNNNRRRTTTRRRTTTUUUUUUUUUVVVXXX[[[^^^^^^]]]^^^^^^]]]ZZZWWWUUUVVVYYY___dddmmm|||lllnnnrrruuutttooofff```ZZZXXXVVVUUUVVVUUUQQQNNNFFFEEEEEEEEEEEEDDDAAA>>><<<===???@@@???>>><<<;;;777888888999999999999888666666777666555444222111111222333333444444333333333333333333333333333333111111111000000000000000,,,,,,------------------111///......///000000/////////............//////000000////////////000000.......................................//////000....../////////000000000//////............//////000000///...---.........//////............//////------------------------............------------------...............---,,,---------.../////////,,,,,,,,,,,,------...//////...---------...000111............////////////......---,,,,,,...///000000000////////////000000.........////////////000////////////////////////111000///......///000111////////////////////////111000000000//////.........////////////000000000000000000///////////////...////////////000000000......................../////////000111444666777999888666777888999888666888888777666555444333333555555555555666666666666333444444555666777888888666777999;;;;;;:::888777999999999999999:::;;;;;;:::;;;<<<======<<<;;;:::999;;;<<<===<<<;;;===>>>==============================>>>???@@@AAAAAABBBAAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBAAAAAA@@@??????==================<<<<<<<<<<<<===???BBBCCCCCCCCC??????@@@BBBDDDFFFGGGHHHRRRTTTWWWZZZ[[[ZZZXXXWWWXXXXXXWWWWWWYYY\\\aaadddnnnvvvzzztttkkkccc]]]XXXZZZXXXVVVTTTSSSRRRSSSTTTZZZdddooovvv}}}zzzsssqqqlllgggaaa\\\XXXVVVVVVWWWYYY\\\^^^```aaaaaaeeebbb```eeemmmuuuwwwvvvqqqnnnlllnnnsssuuutttqqqsssuuuxxxzzzyyywwwtttqqqttttttssstttuuussspppnnnkkkiiifffdddeeehhhlllnnnqqqvvvzzz{{{zzzzzzzzzzzz|||}}}}}}~~~~~~wwwggg```XXXQQQMMMKKKJJJIIIKKKIIIGGGFFFFFFHHHJJJKKKHHHIIIIIIIIIIIIJJJLLLMMMLLLLLLMMMOOOQQQQQQOOOMMMOOONNNOOOQQQSSSXXXfffsss~~~kkknnnqqqttttttoooggg```YYYXXXVVVUUUUUUTTTQQQOOOFFFFFFFFFFFFGGGEEEBBB???===>>>???@@@@@@???>>><<<888999999999999999888888777777777777666444222111111222333333444444333333222222222222222222222222000000000000000000000000,,,---------------------111///......///000000///........................000//////......//////000..............................------......///000....../////////000000000000///...------...///000000///...---------...///......------------......------------------------......---------,,,,,,,,,,,,---......///.........---------...............*********+++,,,---//////......------......///000------........./////////......------......///000000//////......//////000---------.........////////////////////////////////////......//////000000////////////////////////000//////////////////.........////////////000000////////////////////////......////////////000000////////////////////////000//////000111333555666888777666777999:::999888888777666555444444444444444444444555555555555666222222333333444555666666666666888999999999888777777777666666666666666777666777999::::::999888888666888:::;;;;;;:::<<<============<<<<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::999999999::::::;;;<<<<<<===>>>??????===>>>???@@@AAABBBCCCDDDMMMPPPTTTXXXZZZZZZXXXWWWQQQSSSSSSSSSQQQQQQRRRSSS^^^hhhqqqsssqqqmmmeee]]]TTTQQQNNNKKKJJJLLLOOOQQQXXXaaakkkoooqqqooohhh```^^^^^^\\\ZZZVVVQQQMMMKKKJJJJJJLLLMMMOOORRRSSSTTTWWWSSSPPPUUU```kkkqqqsssppppppqqqrrrttttttrrrpppppprrrtttvvvvvvuuusssqqqqqqqqqrrrrrrrrrnnniiieee___]]][[[ZZZ\\\```fffjjjooovvv|||{{{zzz{{{|||{{{~~~yyyuuusssrrruuu{{{~~~|||xxxtttoooiii[[[WWWPPPKKKIIIHHHHHHGGGHHHFFFDDDDDDEEEGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFBBBAAABBBEEEHHHJJJJJJIIIIIIFFFEEEGGGHHHLLLWWWaaaiiirrrzzz{{{vvvvvv{{{lllnnnrrruuuuuuppphhhbbbZZZYYYXXXVVVUUUTTTRRRQQQGGGGGGGGGHHHHHHFFFCCC@@@===???@@@AAABBB@@@???>>>::::::::::::999888777777777888888888777555333222111222333333444444333333222222222222222222222222///000000000000000000000........................000///------///000///...---..................---//////............//////...........................------------...//////------........./////////000///---,,,,,,---///000111///...,,,,,,---...///...------------------...---------------------------------,,,,,,,,,,,,+++,,,------...//////.....................---------,,,,,,,,,,,,,,,---...///,,,---......//////......---------.........//////......//////000000000//////..................///............////////////........................---......///000000//////////////////////////////.........///////////////........./////////000000---.........///000000000........./////////000000////////////////////////111000000000000222444555777666555777999;;;::::::777666555444333444444555222222222333333333444444222222222333333444444444666666666777777777888888666666555444333333333333555666777888888888777777666888:::;;;:::999:::::::::::::::::::::::::::;;;::::::;;;<<<===>>>??????>>>???AAABBBBBBBBBAAA@@@>>>???@@@AAAAAAAAA@@@???<<<;;;:::888888999;;;<<<;;;<<<<<<<<<<<<===???@@@======>>>???@@@@@@@@@@@@EEEIIIMMMRRRUUUUUUTTTRRRLLLMMMNNNLLLIIIFFFFFFHHHQQQXXX```ggglllmmmggg___QQQNNNJJJGGGGGGJJJOOORRRXXX^^^aaa```___\\\VVVPPPRRRSSSTTTUUURRRNNNJJJGGGEEEEEEEEEEEEFFFGGGIIIJJJNNNJJJHHHNNNZZZeeelllnnnkkknnnpppqqqooonnnooopppooopppqqqrrrsssrrrrrrqqqpppqqqrrrrrrpppkkkccc]]]VVVUUUSSSSSSWWW]]]cccgggpppxxx~~~}}}{{{~~~|||yyyzzz{{{{{{wwwqqqkkkiiihhhiiipppssspppkkkhhhccc^^^WWWSSSNNNKKKJJJIIIIIIHHHGGGFFFEEEGGGJJJKKKIIIGGGEEEEEEEEEFFFFFFFFFDDDCCC@@@@@@@@@BBBFFFIIIJJJJJJDDDAAA@@@CCCFFFIIIPPPVVVaaajjjrrrpppgggaaaccchhhnnntttyyyyyyuuutttvvvzzz}}}zzzzzz}}}mmmpppssswwwvvvqqqiiiccc\\\[[[YYYXXXVVVUUUSSSRRRGGGGGGHHHIIIIIIGGGCCC@@@>>>???AAABBBBBBAAA@@@???;;;;;;;;;:::999888777666888888999888777666444333222222333444444444333333222222222222222222222222////////////000000000000000000000000000/////////000///------///000///...------............------//////............//////...........................------------...//////,,,,,,,,,---------......000///---,,,,,,---///000111///---,,,,,,,,,...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---.../////////.../////////......------,,,///......---------......+++,,,.../////////...------------.........//////---...000111111111000///......------------......////////////000000000000........................,,,---///000000000///...////////////////////////---.........//////000000............/////////000,,,------...///000111111............/////////000000000000000000000000000111111000000000111333444666555555777:::;;;;;;;;;777666555444333444555555000111111111111222222222333444444444444555555555777666666666666777888888777777555444333222222222555666888999999999888888888:::<<<<<<;;;999999:::666666777888999::::::;;;888999999:::;;;<<<===>>>===>>>???@@@AAAAAA@@@???>>>???AAACCCDDDDDDDDDDDD===<<<:::888999;;;===???;;;<<<======>>>@@@CCCEEE===>>>??????@@@@@@??????@@@CCCGGGLLLNNNMMMKKKJJJGGGIIIIIIFFFAAA??????AAAJJJNNNSSSZZZccciiifff___SSSPPPJJJFFFFFFIIINNNQQQUUUWWWVVVRRRPPPPPPNNNKKKKKKMMMPPPRRRQQQMMMHHHEEECCCBBB@@@?????????@@@AAAIIIFFFEEELLLXXXccchhhiiihhhkkkmmmkkkgggfffiiimmmllllllmmmmmmnnnnnnnnnnnnkkklllmmmnnnkkkdddZZZSSSMMMLLLLLLMMMQQQXXX___cccmmmvvv|||zzzxxx|||~~~zzzzzzzzzzzz{{{}}}~~~zzzwwwvvvwwwwwwtttlllfffcccbbbaaagggkkkgggbbb^^^ZZZVVVSSSPPPLLLJJJIIIIIIHHHGGGFFFEEEEEEHHHLLLMMMJJJHHHAAABBBBBBDDDDDDCCC@@@>>>AAA??????@@@DDDGGGIIIIIIFFFAAA@@@DDDHHHKKKNNNRRRbbblllsssoooaaaWWWVVVZZZYYYaaaiiijjjeeeaaaaaacccdddfffiiikkkmmmooosssvvv|||yyytttrrrsssxxx~~~nnnsssxxx{{{zzzssskkkeee]]]\\\[[[[[[ZZZXXXSSSPPPIIIJJJKKKKKKJJJGGGDDDBBB???@@@AAAAAAAAAAAA@@@???<<<;;;::::::<<<<<<;;;:::===;;;888666666555333222222222333333333333444444777666444222222333444555000111111222111///---,,,........................++++++++++++++++++++++++........................///...---,,,,,,---...///---.........---,,,,,,+++++++++++++++++++++++++++......---,,,---...///000---------,,,,,,+++++++++...,,,***,,,///000///---///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,++++++++++++,,,------......---,,,,,,,,,,,,---...------------...////////////............//////---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++---,,,++++++---.........//////............//////......---,,,,,,,,,,,,---------------------------000///---,,,,,,---...///...///////////////......///////////////.........///............///000000........................+++,,,...000000000000///444333222222333666888:::888888888777888888999999===<<<999777555555555555111111222333444555555555444444444333444444555555555666666666666666555555333444444555444333111000666666666666666666666666;;;888666666888999777555999:::::::::999999;;;===888888999999:::;;;;;;;;;======<<<<<<===>>>???@@@BBBCCCFFFHHHHHHGGGEEECCC@@@>>>;;;;;;<<<>>>??????>>>===<<<>>>AAACCCCCCCCCAAA???>>><<<;;;;;;;;;;;;>>>>>>??????@@@AAAAAAAAA?????????@@@@@@@@@@@@@@@CCCEEEGGGJJJMMMSSSZZZ^^^[[[RRRHHHBBBDDDGGGHHHHHHKKKJJJIIIGGGEEEDDDCCCCCCEEEGGGIIIKKKJJJFFFBBB@@@======<<<<<<<<<<<<======DDDCCCDDDJJJRRRZZZ]]]^^^______^^^[[[ZZZZZZ]]]___ddddddcccbbbbbbbbbbbbbbbcccdddffffffccc]]]WWWSSSNNNKKKIIIIIIMMMSSSWWWYYYgggllltttwwwvvvrrrppppppnnnmmmnnnqqquuuxxxzzzzzz{{{}}}~~~|||{{{}}}}}}{{{wwwooorrrtttrrrlllgggddddddeeeiiilllkkkeee___[[[YYYZZZWWWSSSNNNLLLJJJKKKKKKKKKLLLNNNQQQSSSRRRNNNKKKEEEFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAABBBDDDFFFGGGAAA======AAACCCBBBHHHPPPWWWeeesssttthhhZZZSSSSSSUUUVVVXXXYYYYYYVVVTTTRRRZZZ[[[\\\]]]___bbbgggjjjrrrrrrnnniiiggglllvvvmmmrrrwww{{{yyyrrrjjjddd___^^^]]]\\\[[[XXXSSSPPPJJJKKKLLLLLLKKKHHHDDDBBB@@@@@@AAABBBAAA@@@???>>><<<;;;::::::<<<<<<;;;:::===:::888666666555333111222222222333333333444444666555333222111222333444000000000000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,---...///------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,---...------,,,,,,,,,+++++++++...---+++,,,......,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000///......---,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,------------------...////////////............//////---,,,,,,,,,,,,---...............---------,,,,,,...---+++,,,...//////...///................../////////...------------...------------------------///...------------...///......////////////......000000000000000000000000......------......///000////////////////////////---...///111111111111111222222111222333666888::::::999999888888888999999;;;:::888666444444444444///000000111111222222222333333333222333333444555333333444555555555444444444444555555444333333222555555555666777777777777===:::777666888999888777888:::;;;:::999888999:::666666777888999:::;;;;;;<<<<<<===>>>???@@@AAAAAAFFFGGGJJJLLLMMMLLLKKKIIIFFFCCC@@@???@@@AAAAAAAAAAAA??????@@@CCCEEEFFFEEECCCBBB@@@>>>===<<<<<<<<<;;;;;;<<<<<<======>>>>>>===<<<<<<<<<<<<===>>>>>>@@@@@@@@@AAADDDKKKTTT[[[\\\SSSHHHAAA@@@AAABBBBBBBBBBBBAAA@@@?????????@@@AAACCCEEEGGGFFFCCC@@@>>>;;;;;;::::::::::::;;;;;;@@@??????CCCIIINNNPPPQQQSSSTTTSSSQQQOOOOOOQQQRRRTTTTTTSSSRRRRRRRRRRRRRRRTTTVVVXXXXXXWWWSSSOOOMMMJJJHHHFFFGGGJJJNNNQQQRRRYYY^^^ccceeedddaaa______]]]\\\]]]```dddhhhjjjjjjlllnnnrrruuuwwwwwwwwwvvvqqqrrruuuxxxzzzxxxuuurrrnnnppprrrppplllhhhffffffgggkkkoooooojjjddd```^^^]]]ZZZVVVRRROOONNNNNNNNNPPPQQQRRRUUUWWWWWWTTTRRRJJJJJJJJJIIIGGGFFFEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFBBBAAACCCBBBAAAFFFMMMYYYfffssstttiii]]]WWWWWWTTTUUUWWWXXXXXXVVVSSSRRRTTTVVVWWWXXXYYY\\\```dddmmmmmmkkkfffdddgggpppwww}}}}}}}}}|||zzzwwwvvvwwwyyyyyy{{{lllpppvvvyyyxxxqqqiiiccc```___^^^]]]\\\YYYUUUQQQLLLMMMNNNNNNLLLHHHEEECCCAAABBBBBBBBBAAA???===<<<<<<;;;::::::<<<<<<;;;:::<<<:::888777666555333111222222222222333333333333444444222111111111222333//////...............///---------------.........------------------------------------------------......------------......------......------,,,,,,------------------------,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++///...------......,,,***++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++---------,,,---......///......---,,,,,,,,,,,,---------------......////////////............//////---,,,,,,,,,,,,---......//////.........---------///...,,,---...//////.........------------......000//////...............---------------------------------------...///000......///////////////...000000000000111111111111//////......//////000111000000000000000000000000//////000111222222222222000000000111333666888:::;;;;;;:::999888888888888888777666444333222222222000000000000000000111111222111111111222222333444333333444555555666555555555555444444333333444444333444555777888999::::::>>>;;;888777777888888888;;;===??????===;;;::::::555666666888999;;;===>>>===>>>AAACCCEEEFFFFFFFFFJJJKKKNNNPPPRRRQQQQQQPPPMMMJJJGGGEEEEEEEEEDDDCCCCCCBBBAAABBBEEEGGGHHHHHHFFFEEEDDDBBB@@@>>>===<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>===;;;999999<<>>>>>>>>;;;;;;;;;;;;<<<===>>>???===???AAACCCCCCAAA>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>======>>>AAACCCCCCCCCGGGHHHIIIHHHFFFEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJIIIHHHGGGDDDCCCCCCDDDGGGIIIIIIHHHMMMOOOSSSTTTSSSRRRQQQRRRLLLKKKKKKNNNRRRUUUWWWWWWZZZ]]]```dddfffggggggggg```aaacccgggkkkkkkiiigggeeeggghhhgggeeebbbaaaaaaeeeiiinnnpppmmmiiieeebbb]]][[[YYYVVVUUUTTTTTTTTTWWWWWWWWWYYY[[[\\\[[[YYYTTTSSSRRRQQQOOONNNMMMLLLNNNNNNNNNNNNMMMKKKJJJIIIJJJFFFEEEEEEDDDCCCHHHMMMWWWbbbmmmnnneee[[[WWWWWWSSSTTTVVVWWWWWWUUUSSSQQQPPPQQQSSSTTTUUUXXX\\\___hhhiiihhheeeccceeejjjooo~~~{{{yyyxxxxxxwwwvvvxxxxxxyyyyyywwwtttqqqooooooooonnnkkkgggeeedddeeeggggggiiilllrrrxxx~~~}}}|||{{{yyyyyyyyyxxxzzzjjjnnntttxxxvvvppphhhccc___^^^^^^^^^^^^[[[XXXUUUNNNOOOPPPOOOMMMIIIEEECCCCCCCCCCCCBBBAAA???<<<;;;<<<;;;::::::<<<<<<;;;:::;;;999888777777666333111111222222222222333333333333222111111000000111111///...---,,,,,,---///000............////////////------------------------------------------------------------------------,,,------...------,,,,,,---------------------------,,,+++++++++,,,...///,,,+++++++++++++++++++++------......///...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***...------------...//////......---,,,,,,,,,,,,---,,,------...............///......------......///---,,,,,,,,,,,,---..................------------000///------///000//////------,,,,,,,,,,,,------//////...---------------------------------------,,,,,,,,,---...///000000---.../////////////////////000000000000000111111111000000000000111222222000000000000000000000000///000000111111222222222//////000111333555888999::::::999777777666666666555555444333222222111111222222222222222222222111111111000111111222333444555666777777888888888888555444333222222333444555222333666888;;;<<<======>>><<<999777777888999:::@@@CCCEEEEEECCC???<<<;;;777777888999;;;>>>@@@BBB@@@BBBEEEIIIKKKLLLLLLLLLKKKLLLNNNPPPRRRRRRRRRQQQPPPNNNKKKIIIHHHGGGEEEDDDEEECCCAAABBBEEEHHHIIIIIIHHHGGGFFFDDDBBB???===;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<>>>@@@AAA>>>===;;;:::===CCCMMMSSSccc[[[PPPFFFBBBAAAAAA@@@<<<<<<<<<===>>>???@@@AAA===???AAABBBCCCBBBAAA@@@@@@@@@????????????@@@@@@@@@@@@???????????????>>>BBBEEEGGGFFFDDDBBBAAAAAACCCCCCDDDDDDDDDCCCCCCCCC@@@@@@AAABBBCCCDDDEEEFFFAAAAAABBBDDDFFFFFFCCCAAACCCEEEFFFHHHIIIJJJKKKLLLGGGFFFEEEGGGIIIKKKLLLLLLOOOPPPQQQSSSSSSSSSRRRQQQOOOPPPRRRVVVYYY[[[ZZZXXXVVVVVVWWWWWWVVVUUUTTTTTTZZZ___eeeiiijjjiiifffdddXXXXXXYYYZZZ[[[\\\]]]^^^```^^^]]]]]]^^^______^^^___]]][[[ZZZYYYXXXVVVUUUVVVWWWXXXXXXWWWUUURRRPPPNNNLLLKKKIIIHHHHHHKKKOOOOOOWWW___```ZZZSSSQQQRRRPPPQQQSSSUUUTTTSSSPPPOOOLLLNNNQQQSSSUUUXXX\\\___eeefffhhhgggfffgggiiilllrrrqqqsssxxxzzzyyyyyy|||~~~~~~||||||}}}~~~~~~~~~xxxvvvtttsssssstttsssrrrrrrrrrqqqqqqooonnnmmmllliiiiiiiiigggccc```______dddcccccccccfffiiimmmoooooonnnkkkiiigggfffffffffgggmmmtttzzz}}}}}}~~~iiimmmssswwwvvvppphhhbbb]]]]]]]]]^^^___^^^[[[XXXPPPPPPQQQPPPMMMIIIEEECCCCCCCCCCCCBBBAAA>>><<<;;;<<<;;;::::::<<<<<<;;;::::::999777777777666444111111111111222222222333333222222111111000000000000///...---,,,,,,---///000,,,,,,,,,------.........++++++++++++++++++++++++------------------------,,,------------------,,,,,,,,,------...------,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...++++++++++++++++++++++++'''(((+++,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////.........------------...//////......---,,,,,,,,,,,,---,,,---......//////............------------......---,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++111///------///000///...------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,------------------------+++,,,---......///000000------...///////////////.........//////000000000000000//////000000111222////////////////////////000000///000000000111111//////000222333555777888888888666555444444444444444444333333333222111111333333333222222222222222111111111111222333444555666777777888999999999888444333222111111222333444333555777:::<<<===>>>>>>===<<<:::999888999:::<<>><<<888888888999<<>>>>>======>>>???AAABBB@@@AAAAAABBBCCCGGGLLLPPP]]]XXXOOOHHHDDDCCCCCCDDDAAA@@@@@@@@@@@@AAAAAABBBAAABBBCCCDDDDDDEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBAAA@@@@@@@@@@@@BBBDDDGGGHHHFFFDDDBBBBBB???@@@AAAAAABBBAAA@@@@@@AAA@@@@@@@@@AAABBBDDDEEEAAABBBDDDFFFHHHFFFBBB>>>======>>>AAAEEEHHHKKKLLLKKKIIIHHHGGGIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDGGGGGGGGGJJJMMMOOONNNMMMJJJIIIHHHHHHHHHIIIHHHHHHLLLPPPVVV]]]bbbdddcccbbbWWWYYY\\\```cccgggiiijjjjjjgggeeedddddddddcccbbbdddbbb______```___]]][[[]]]___aaabbbaaa^^^[[[YYYWWWWWWUUUQQQMMMLLLMMMMMMIIIMMMRRRRRROOOLLLLLLMMMKKKLLLNNNOOONNNLLLIIIHHHEEEGGGKKKMMMPPPSSSWWWZZZ___aaadddfffhhhiiijjjkkkeeecccfffmmmrrrpppmmmmmmmmmpppsssssssssqqqqqqrrrqqqqqqqqqsssvvvxxxyyyxxxnnnmmmllllllnnnooonnnmmmiiiiiihhhhhhhhhggggggfffdddeeegggfffccc```^^^^^^ccccccdddeeeeeeeeeeeeeeegggfffcccaaa___^^^^^^^^^[[[^^^aaaeeeiiimmmpppsssxxx|||}}}hhhmmmssswwwvvvppphhhccc]]]]]]]]]^^^___^^^[[[XXXQQQQQQQQQPPPMMMIIIEEEBBBCCCCCCCCCBBBAAA>>><<<;;;<<<;;;::::::<<<<<<;;;:::999888777888888777444111111111111111222222222222222222222222111111000000//////...............///)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------......------++++++++++++++++++++++++***)))((((((((()))***+++*********+++++++++++++++!!!$$$(((***************//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------,,,---......///......---,,,,,,,,,,,,---+++,,,.../////////...---......------------......---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++111///------...///...---......------------......---,,,,,,+++++++++++++++------------------------,,,,,,---.../////////...,,,---...///000000000000------......//////000000...------------...//////////////////////////////000000/////////000000111000111222333444555666777666555555444333333333333333333444444444444333222111111111111111111111222222222222333444555666777666666777777777777666666333333222222222333444444555777:::<<<>>>>>>======;;;=========<<<<<<===???CCCFFFHHHHHHEEEAAA>>><<<999999999:::<<>>>>>AAAEEEGGGHHHHHHIIIIIIIIIFFFBBB>>>;;;999999::::::;;;<<<<<<===<<<===>>>???@@@@@@AAAAAAAAACCCEEEEEEEEEFFFHHHJJJOOOMMMHHHDDDBBBAAABBBCCCAAA@@@@@@???????????????CCCCCCCCCDDDDDDEEEEEEEEEAAAAAA@@@@@@@@@@@@AAAAAA>>>@@@BBBBBB@@@@@@@@@AAA@@@CCCFFFGGGFFFDDDDDDDDDAAABBBCCCDDDEEEDDDCCCBBBBBBAAA@@@@@@@@@AAACCCDDDDDDEEEGGGJJJKKKIIIDDD@@@??????AAAEEEJJJOOORRRSSSOOOMMMJJJJJJJJJJJJIIIGGGCCCCCCDDDDDDEEEEEEEEEDDDGGGFFFFFFHHHKKKLLLMMMLLLIIIFFFDDDCCCCCCDDDDDDCCCDDDFFFKKKSSSZZZ___``````\\\^^^bbbgggkkknnnpppqqqpppnnnkkkjjjjjjjjjiiigggdddaaa___```cccdddbbb```eeefffhhhhhhgggdddaaa___aaacccaaaZZZTTTQQQMMMJJJIIIJJJKKKKKKJJJJJJKKKLLLHHHIIIKKKKKKIIIGGGDDDAAA>>>AAADDDGGGHHHKKKNNNPPPUUUXXX]]]cccgggjjjkkkkkkaaa]]]]]]ccchhheee```]]]ZZZ]]]```aaa`````````aaacccbbbbbbdddggghhhhhhggg```______aaacccddddddccc^^^______^^^^^^]]]\\\[[[[[[]]]``````^^^[[[YYYYYY[[[]]]aaadddeeedddbbbaaa______]]]\\\[[[ZZZZZZZZZTTTTTTUUUXXX]]]dddjjjnnnrrruuuxxxzzzxxxhhhmmmssswwwvvvpppiiiccc___^^^^^^^^^^^^\\\YYYVVVQQQQQQQQQPPPMMMHHHDDDAAABBBBBBBBBBBBAAA???===<<<<<<;;;::::::<<<<<<;;;:::888888777888888777444111111111111111222222222222222222222222222222111000000000000000///......---))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,)))(((((('''((()))***+++)))*********++++++++++++$$$(((,,,---,,,++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---+++,,,...///000///...---...------,,,,,,------...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,000...,,,,,,---...---,,,///..................///------,,,++++++++++++,,,------------------------,,,---...//////......---,,,---...///000000000000---......///000000111111//////......//////000111000000000000000000000000222222111000000000111222222222333444555666666666555555444333333444444444333444555666666555555444111111111222333333333444444444444555666777999:::888888888888777666555555333444444555666666555555888:::<<<>>>???>>><<<;;;;;;>>>BBBBBBAAAAAABBBDDDDDDGGGHHHHHHEEEAAA???>>>>>>>>>======???BBBFFFHHHFFFGGGIIILLLNNNQQQRRRTTTQQQQQQPPPNNNLLLKKKJJJIIIKKKMMMRRRVVVWWWSSSKKKFFFBBB@@@======@@@DDDFFFGGGIIIJJJLLLLLLIIIEEEAAA>>>999:::;;;<<<===>>>???@@@===>>>@@@BBBDDDDDDCCCBBB>>>???AAA@@@???>>>???AAABBBBBBAAA@@@>>>>>>>>>???>>>======<<<<<<======>>>BBBAAA@@@@@@@@@AAABBBBBB@@@@@@????????????@@@@@@<<>>???@@@>>>AAACCCDDDDDDDDDEEEEEEDDDEEEGGGHHHHHHHHHFFFFFFBBBAAAAAAAAAAAACCCDDDEEEFFFGGGJJJLLLMMMKKKGGGCCCDDDDDDEEEIIIOOOTTTVVVVVVOOOMMMKKKKKKLLLLLLKKKJJJFFFGGGGGGHHHIIIJJJJJJJJJMMMLLLKKKMMMPPPSSSTTTTTTNNNKKKFFFDDDEEEFFFEEEDDDEEEFFFIIIOOOWWW]]]______ccceeehhhkkkmmmmmmmmmlllmmmlllkkkkkkllllllkkkiiidddaaa```cccgggjjjhhhfffkkkllllllkkkiiifffcccaaaccchhhhhhbbb\\\XXXSSSMMMLLLKKKIIIHHHHHHJJJLLLNNNLLLMMMNNNNNNKKKHHHDDDBBBBBBDDDFFFGGGGGGHHHIIIJJJNNNQQQWWW___ggglllmmmnnnccc[[[XXX]]]cccaaa\\\XXXUUUWWWYYYYYYYYYXXXYYY[[[[[[ZZZYYYZZZ[[[]]]\\\[[[ZZZZZZZZZ]]]```bbbaaa```^^^^^^^^^]]][[[XXXVVVTTTTTTWWWZZZ[[[XXXUUURRRQQQRRRUUUXXX\\\^^^^^^]]]]]]XXXXXXXXXXXXXXXXXXWWWVVVTTTSSSRRRTTTXXX^^^dddgggjjjmmmooorrrxxx}}}zzzssshhhmmmsssxxxwwwqqqiiidddaaa```______]]][[[VVVSSSQQQQQQQQQPPPLLLHHHCCC@@@AAABBBBBBBBBAAA???>>><<<<<<;;;::::::<<<<<<;;;:::888777777888999777444111000111111111111222222222222333333333333222111111000111222222111///---,,,,,,,,,---......///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++,,,,,,---.........---------------------------+++***)))))))))***,,,---))))))******++++++++++++***...222333000......///+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////,,,++++++++++++,,,------......---,,,,,,,,,,,,---+++,,,...000000///...---...------,,,,,,------...---,,,,,,,,,,,,---......//////.........---------000...,,,,,,------,,,+++//////............//////......---,,,,,,,,,,,,------------------------------.../////////...---,,,,,,---...///000000000000...//////000111222222222222222222111222333333444111111111111111111111111444333222111111111222333333444555555666666555555555555444444444555555666444555666777777777666555333333444555555666777777555555666666888999:::;;;;;;;;;;;;:::999888777666444555777888888888777666:::<<<>>>??????>>>;;;:::<<<@@@EEEGGGFFFEEEFFFGGGGGGIIIJJJIIIGGGDDDBBBBBBDDDCCCBBBBBBDDDGGGJJJMMMKKKLLLMMMOOOQQQTTTVVVXXXVVVUUUSSSQQQNNNLLLJJJIIIJJJNNNUUU[[[\\\WWWOOOIIICCC@@@======@@@DDDFFFGGGJJJKKKMMMNNNLLLHHHCCC@@@;;;<<<===???@@@BBBCCCDDD???AAADDDGGGHHHHHHFFFEEE;;;;;;;;;999777777888:::;;;<<<>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>===<<<<<<===>>>???AAA@@@@@@??????@@@@@@AAA===@@@CCCBBB@@@>>>???@@@===@@@BBBCCCCCCDDDEEEGGGAAACCCEEEFFFGGGFFFEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKNNNOOOMMMIIIEEECCCBBBCCCGGGMMMQQQRRRQQQNNNLLLKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNRRRQQQQQQSSSVVVZZZ\\\\\\SSSOOOIIIGGGGGGHHHGGGFFFJJJIIIJJJOOOWWW]]]``````ggghhhjjjkkkjjjhhheeedddggggggggghhhkkkkkkjjjiiifffdddbbbffflllooonnnlllpppooonnnlllhhheeebbb``````gggjjjfffaaa___ZZZSSSNNNLLLHHHGGGHHHKKKMMMOOOSSSTTTTTTSSSQQQMMMIIIFFFJJJLLLMMMMMMKKKJJJJJJKKKKKKNNNUUU___hhhnnnqqqrrreee\\\WWW[[[bbbccc```^^^[[[\\\]]]\\\[[[[[[\\\]]]ZZZXXXWWWXXXZZZ[[[[[[[[[]]]]]]^^^aaaeeeggggggfffdddddddddbbb___[[[WWWUUURRRUUUYYYYYYVVVRRRNNNMMMOOOPPPSSSVVVWWWXXXXXXXXXSSSTTTUUUWWWWWWWWWVVVUUUXXXVVVTTTTTTWWWZZZ]]]___aaadddfffiiipppvvvsssllliiiooouuuvvvvvvtttnnnggg```\\\YYYYYY[[[[[[WWWRRRMMMOOOPPPNNNJJJFFFCCCAAACCCDDDFFFFFFEEEBBB???======;;;999999::::::999888;;;;;;:::999777555444333222222111111111111111111333222111111222222111///111000///...---,,,++++++,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))))))))*********------......------,,,,,,***+++,,,,,,******+++,,,+++*********))))))((((((((()))))))))************------,,,++++++***))))))+++++++++,,,---...///000...---+++))))))***+++,,,++++++,,,,,,,,,,,,------------------------------******+++++++++,,,,,,,,,************************++++++------------++++++,,,,,,,,,---------.................................------,,,,,,------...------------------------------------------------,,,---......//////.........------------.../////////000000000111111111111////////////000000000000111111111111111111111111444333333222222111111000222222222222222222222222555555555555666666666666888666444222222333555666::::::::::::999999888777888888777777777777888888666555555666888999999888===<<<:::999888777666666777777777777888999::::::========================AAACCCEEEGGGGGGGGGFFFEEEHHHIIIJJJIIIEEEBBB??????DDDDDDDDDCCCBBBDDDGGGJJJLLLMMMMMMNNNPPPQQQSSSTTTTTTTTTTTTRRRPPPMMMKKKIIIRRRPPPPPPTTTXXXWWWRRRLLLGGGFFFDDDDDDDDDFFFHHHIIIRRRPPPMMMJJJHHHFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGIIIGGGIIILLLMMMKKKGGGBBB???<<<;;;888666555555666777888777666555666777888999:::999888666666666777888999999888888888888999:::;;;;;;;;;:::::::::::::::>>>???AAADDDEEEDDD@@@<<<<<<<<<===<<<<<<>>>BBBEEE???>>>>>>>>>>>>>>>>>>???=========>>>???@@@AAABBBHHHIIIIIIIIIGGGEEEBBB@@@>>>???AAADDDGGGHHHGGGEEEFFFFFFFFFFFFGGGGGGFFFEEEGGGHHHIIIIIIJJJMMMQQQUUUXXXWWWUUUUUUUUUUUUSSSRRRRRRNNNKKKMMMLLLIIIGGGIIIHHHOOOVVVYYY]]]bbbdddbbbhhhiiikkkjjjddd]]]^^^cccdddcccccceeeiiimmmoooooollljjjiiikkkppptttuuutttuuurrrmmmjjjhhhfffdddbbbeeehhhlllnnnlllfff___ZZZQQQNNNLLLKKKIIIJJJQQQZZZXXXWWWWWWXXXYYYVVVPPPKKKMMMSSSTTTNNNJJJKKKLLLIIIMMMRRR[[[eeennnssstttsssggg___YYY\\\```aaa```aaacccaaa___aaaeeehhhhhhgggggg```]]]___```^^^___dddccceeefffhhhjjjooouuuyyyzzz|||zzzsssllliiifffbbb[[[]]]___^^^ZZZUUURRRQQQLLLRRRZZZbbbeeeddd```]]]ZZZ\\\^^^^^^]]]]]]]]]___\\\\\\\\\ZZZYYY[[[___cccbbbeeeiiippp{{{yyylllsssxxxyyywwwtttmmmeee___\\\YYYYYY[[[ZZZVVVRRRNNNPPPQQQPPPLLLGGGDDDCCCCCCDDDEEEFFFEEEBBB???======;;;999999:::::::::999999999888777555333222111111111111111111111111111333111000000111222000///111000///...---,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---............---,,,++++++***+++,,,,,,******+++,,,************)))))))))(((+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++,,,,,,...//////...---+++))))))***+++,,,+++++++++,,,,,,,,,------------------------------*********+++++++++,,,,,,******************************+++,,,,,,+++******,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,---------------------,,,,,,,,,------------------------++++++,,,------------,,,---------------......///........./////////000000....../////////000000000////////////////////////333333222222222222111111333333333333333333333222555555555555666666666666888777444333222333555666888888999999888888777666888888888777777888888888888777777999;;;======<<<===<<<;;;999888888777777888888888888999:::;;;;;;;;;<<<======??????@@@AAACCCDDDFFFGGGGGGGGGEEEDDDGGGHHHIIIGGGDDD@@@>>>===BBBDDDEEEFFFGGGIIILLLOOOPPPOOOOOONNNOOOOOOPPPQQQTTTUUUUUUUUUTTTRRROOONNNPPPOOOOOORRRVVVVVVQQQLLLGGGFFFEEEEEEFFFHHHJJJLLLQQQOOOMMMKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGIIIIIIKKKMMMOOOPPPNNNIIIEEEAAA<<<;;;888666555555555666777777666555555666777888:::999888777666666666777888888777777888888999999999999999:::;;;;;;<<<<<>>>>>===<<<;;;:::;;;;;;<<<:::;;;;;;<<<===>>>@@@@@@DDDDDDEEEDDDCCC@@@>>><<<;;;<<<===???BBBCCCBBB@@@@@@@@@@@@AAAAAABBBAAA@@@@@@AAABBBCCCDDDFFFJJJNNNMMMLLLKKKJJJKKKKKKKKKJJJKKKHHHHHHKKKKKKGGGEEEFFFLLLTTT[[[```eeejjjkkkiiieeebbb___^^^ZZZVVVXXX]]]eeefffiiilllnnnooopppqqqqqqpppooorrrvvvyyyzzzzzz}}}xxxqqqkkkhhhggggggfffkkkoootttwwwtttmmmeee___SSSPPPNNNOOOOOOOOOSSSZZZ]]]\\\\\\]]]___\\\VVVQQQOOOTTTTTTOOOLLLOOOPPPOOOVVVZZZaaajjjrrrvvvwwwvvvkkkaaaZZZ\\\___``````aaa```___```bbbfffgggfffdddfff```^^^aaabbb```aaadddiiikkklllnnnpppuuu{{{zzzvvvqqqlllgggfffdddaaa^^^ZZZWWWUUUXXX\\\ccciiikkkjjjgggdddccceeeffffffeeeccccccdddhhhgggeeedddcccdddfffgggmmmqqqvvv}}}nnnuuu{{{|||zzzuuulllccc___\\\YYYYYYZZZYYYUUUQQQPPPQQQSSSQQQMMMHHHEEEDDDBBBCCCEEEEEEDDDBBB???===<<<;;;999999:::;;;:::999:::999999777666444222111111111111111111111111111222111000000111111000...000000///...---,,,,,,+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------............---,,,+++******+++,,,+++***)))***,,,************))))))))))))++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,------,,,++++++,,,,,,---...///---,,,+++))))))***++++++++++++++++++,,,,,,,,,,,,------------------------*********++++++++++++,,,************************))))))************))))))++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,------...///,,,------------.........---.........////////////////////////////////////111111111222222222333333333333333333444444444444555555555555666666666666888777555444444444555666777777777777777666666555888888888888888888888888888777888:::===??????>>>===<<<;;;:::999999999999999999999999:::;;;<<<<<<;;;<<<===???AAACCCDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDFFFGGGGGGEEEBBB>>><<<<<>>???@@@BBBFFFKKKMMMKKKGGGCCC;;;;;;:::888666666888:::===;;;888777666777999:::999999:::;;;<<<===>>>>>>???@@@@@@@@@>>><<<:::999:::999999;;;===>>>===;;;::::::;;;;;;<<<<<<<<<===:::;;;<<<<<<===???CCCEEEBBBAAA@@@??????AAACCCDDDFFFDDDEEEIIIIIIFFFEEEGGGRRRZZZccciiinnnsssrrrnnn```YYYSSSRRRRRRRRRUUUZZZbbbhhhooosssrrrqqqqqqrrrvvvvvvwwwzzz~~~zzzqqqjjjhhhhhhjjjkkkoootttzzz~~~|||uuullleeeXXXSSSQQQTTTVVVVVVXXX\\\``````aaacccfffddd^^^YYYTTTWWWWWWSSSRRRVVVYYYYYYbbbdddhhhnnntttwwwwwwvvvggg]]]TTTSSSUUUVVVWWWYYYZZZ[[[]]]```ccccccaaa___```]]]\\\___aaa``````bbbfffggghhhiiikkkoootttxxx~~~xxxrrrrrrmmmfffbbbbbbaaa___]]]cccfffjjjmmmnnnmmmkkkjjjkkkmmmnnnnnnkkkjjjiiiiiipppooommmnnnoooppppppooouuuyyy~~~mmmuuu|||}}}{{{vvvlllbbb^^^\\\ZZZYYYYYYWWWTTTQQQPPPRRRSSSQQQMMMIIIEEEDDDBBBCCCEEEEEEEEEBBB@@@>>><<<:::999999:::;;;:::999<<<<<<;;;:::888666444333111111111111111222222222222111///000111111000...000//////...------,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////...---,,,+++******+++,,,+++***)))***+++*********)))))))))))))))''''''((((((((())))))))))))******++++++,,,------,,,+++++++++,,,------...,,,+++******)))***++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++------...///////////////,,,,,,,,,,,,,,,------...,,,,,,,,,---------......------------............000000000000000000000000//////000111222222333333333333333444444444444444444444444444555555555666777666555555444444555555666666666777777666666555888888999999999999888888666555666888;;;===>>>===<<<;;;;;;:::999999999999999999999::::::;;;<<<===>>>>>>@@@AAACCCEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBDDDEEEFFFDDD@@@===<<<;;;===AAAFFFJJJLLLNNNPPPQQQTTTSSSQQQOOONNNNNNNNNOOOQQQSSSVVVYYYZZZZZZXXXVVVRRRQQQPPPPPPQQQPPPMMMJJJHHHGGGGGGHHHJJJMMMQQQSSSRRRQQQPPPNNNMMMLLLKKKKKKMMMNNNNNNNNNNNNMMMLLLLLLQQQQQQQQQPPPNNNJJJFFFDDD@@@>>>===;;;999999888888888888777777777777777777<<<<<<<<<<<<;;;:::999888666666777888999:::::::::999999:::<<<===???@@@AAABBBEEEIIIOOOQQQPPPKKKGGG@@@@@@@@@===:::999999:::;;;999666444555777:::<<<=========>>>>>>=========>>>>>>>>>>>><<<;;;999888;;;:::999:::;;;<<<;;;:::777888999999:::;;;<<<>>><<<<<<===<<<;;;<<<>>>@@@======<<<;;;<<<>>>BBBEEEHHHFFFFFFIIIIIIGGGJJJNNNYYY```iiioootttwwwsssmmm[[[RRRKKKMMMRRRUUUXXX[[[]]]fffqqqwwwuuusssrrrsssxxxzzz|||{{{vvvooojjjiiijjjllllllmmmssszzzxxxpppjjj```YYYUUUXXX[[[\\\^^^```aaaaaaccchhhlllkkkgggccc]]]]]]]]]\\\]]]aaaeeegggmmmmmmoooqqqtttuuusssqqqcccXXXMMMKKKMMMMMMNNNPPPSSSTTTUUUWWWZZZ[[[[[[ZZZZZZYYYZZZ]]]``````^^^]]]^^^______^^^___aaafffiiimmmwww}}}wwwuuummmccc```bbbfffgggfffdddeeeggghhhiiiiiihhhhhhhhhjjjmmmmmmkkkjjjiiiiiinnnmmmmmmooosssvvvuuutttvvv{{{jjjrrrzzz|||{{{wwwnnneee^^^]]][[[ZZZYYYWWWTTTRRROOOQQQRRRQQQMMMHHHEEEDDDBBBCCCEEEFFFEEECCCAAA???;;;:::888999:::;;;;;;:::<<<<<<;;;:::888666555444000000111111111222222222222111000000111111000////////////...------,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,............---,,,+++******+++,,,+++)))((()))***))))))))))))))))))******&&&&&&&&&&&&''''''''''''++++++++++++++++++++++++,,,,,,+++++++++,,,------*********************+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))+++++++++******+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,------...............+++++++++++++++,,,------,,,,,,,,,---------......+++,,,,,,,,,------------////////////////////////---......///000111222222222222222222333333444444222333333333333444444444555555555555555444444333555555666666666666555555777888999999999999888777555555555777;;;=========:::999999888888888999999999999999999:::;;;<<<<<>><<<<<<<<>>>>>===;;;;;;;;;;;;::::::999999???@@@AAABBBAAA@@@>>>===777888:::;;;==================>>>???@@@AAABBBCCCEEEGGGLLLQQQTTTSSSOOOKKKFFFFFFEEECCC???======>>>;;;999777777888;;;???BBBDDDDDDDDDDDDCCCAAA???>>>>>>>>>======<<<;;;:::999<<<;;;;;;<<<======<<<:::666888999::::::;;;>>>AAACCCCCCCCCAAA>>><<<===>>>???@@@AAA@@@@@@BBBGGGLLLNNNKKKJJJJJJJJJJJJPPPWWW```ffflllqqquuuvvvppphhhUUUMMMJJJPPPWWW[[[\\\^^^\\\fffssszzzzzzwwwvvvwwwwwwzzz~~~xxxuuuqqqooonnnmmmllljjjkkkqqqxxx~~~{{{uuuqqqiiiaaa[[[]]]```aaacccfffdddeeegggmmmsssuuusssoooiiigggfffhhhkkknnnrrrtttyyyxxxxxxxxxxxxvvvssspppeeeZZZPPPNNNOOONNNNNNOOOOOOOOOOOOOOOQQQTTTXXX[[[ZZZ\\\___bbbeeeeeebbb___^^^^^^]]]\\\ZZZ\\\___bbbiiitttwwwnnnddd___aaaeeegggggg__________________``````___bbbfffggggggfffeeefffiiiiiiiiillloooqqqqqqqqqtttzzz}}}~~~iiiqqqxxx{{{zzzxxxppphhh___^^^]]][[[YYYWWWTTTSSSPPPQQQSSSQQQMMMHHHEEEDDDCCCDDDFFFGGGGGGEEEBBBAAA;;;999888999:::;;;;;;:::;;;::::::888777555333222000000000111222222333333333222111111222222111/////////.........---------******************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------......------,,,+++***+++,,,+++)))(((((()))))))))))))))************(((((((((((()))))))))))),,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++)))))))))))))))))))))))),,,+++************+++,,,))))))*********+++++++++************************+++******))))))******+++************************************************))))))***+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......///000000//////000000111111222222111111111111222222222222333333444555555333222111222333444444555444444444666777888999999888777666666555666888;;;======<<<666666666555666666777777777777777777888999::::::@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<;;;;;;>>>???@@@>>><<<;;;;;;<<>>======@@@BBBEEEGGGGGGFFFCCCBBB:::;;;>>>@@@BBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGHHHIIIMMMQQQTTTSSSPPPNNNIIIIIIIIIGGGDDDBBBBBBBBB???>>>======???BBBEEEGGGKKKKKKKKKKKKIIIGGGEEECCC@@@@@@@@@???>>>=========>>>>>>???AAACCCBBB@@@===777:::<<<<<<<<<===BBBFFFLLLLLLLLLIIIEEEBBBBBBBBBGGGIIIKKKJJJJJJLLLQQQUUUWWWTTTRRRRRRPPPOOOVVV^^^ggglllpppsssvvvvvvnnneeeTTTNNNMMMUUU\\\___```aaaaaaiiittt|||}}}|||{{{{{{tttyyy~~~~~~|||zzz{{{yyywwwvvvuuurrrnnnkkkooosssxxx|||~~~}}}zzzxxxqqqkkkfffgggggggggiiilllmmmlllnnnsssyyy}}}}}}{{{uuuqqqppptttxxxyyy{{{~~~}}}yyyuuuiii___WWWVVVWWWTTTQQQPPPQQQQQQQQQQQQSSSWWW]]]bbbdddiiinnnpppssssssooohhhccccccbbb```^^^___ccceeerrr{{{~~~vvvkkkdddccceeegggggg```___]]]\\\[[[[[[[[[[[[\\\___ccceeeeeeeeedddeeehhhjjjjjjiiihhhhhhjjjlllrrrxxx{{{xxxvvvyyy}}}}}}kkksssyyy{{{zzzxxxrrrjjj``````___]]]ZZZWWWUUUTTTQQQSSSTTTRRRNNNJJJFFFEEEDDDEEEGGGHHHHHHFFFDDDBBB;;;999888888:::<<<;;;;;;;;;;;;:::999777555333222///000000111222222333333444333222222333333222000...............---------++++++++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,------......------***+++,,,+++((('''((()))((()))))))))************)))))))))*********++++++*********++++++,,,,,,---,,,,,,+++++++++++++++,,,(((((()))***************************++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))*********+++))))))))))))))))))))))))******))))))))))))******(((((())))))***+++++++++************************(((((()))************)))***************+++,,,,,,*********+++++++++,,,,,,************+++++++++,,,))))))))))))))))))))))))+++++++++,,,,,,---------,,,------...//////000000////////////000000000111111222333444444222000//////000111111222222111111444555777888888777555444555444444666888::::::999333333333333333444555555555555555555666777888888<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888777777777999:::;;;:::999999:::<<>>???>>>???@@@AAAAAA@@@??????AAAEEEIIILLLGGGFFFFFFEEEFFFHHHIIIKKKFFFFFFFFFFFFFFFHHHLLLNNNGGGFFFDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDBBBAAA;;;;;;;;;===AAAFFFJJJLLLLLLKKKIIIHHHFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGHHHHHHHHHGGGFFFDDDCCC???BBBGGGJJJLLLKKKIIIGGG@@@AAAEEEHHHJJJJJJJJJJJJBBBDDDFFFHHHKKKNNNPPPQQQLLLLLLMMMOOOQQQRRRQQQOOOOOOQQQRRRQQQOOONNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLNNNOOOQQQRRRRRRQQQPPPOOOOOOOOONNNMMMLLLLLLLLLMMMLLLNNNQQQUUUXXXVVVRRRNNNBBBEEEHHHHHHGGGJJJPPPVVV]]]^^^___^^^[[[YYYYYYYYY[[[___ddddddbbbbbbfffjjjiiijjjlllnnniiidddfffkkktttvvvxxxzzz}}}}}}vvvlllccc^^^]]]```ccceeehhhlllkkkmmmqqqwww{{{{{{xxxuuutttzzz{{{wwwuuurrrrrrsssvvvzzz}}}~~~~~~zzzyyyxxxxxxxxxyyy{{{|||wwwxxx|||~~~yyyqqqoooqqqzzzvvvtttuuuyyy}}}~~~|||{{{{{{uuuqqqttttttnnnfffbbb]]]```eeehhhjjjmmmrrrvvvyyyzzzvvvvvvwwwwwwxxx{{{~~~wwwrrrrrrtttwwwvvvtttppplllgggcccaaa___jjjmmmqqqrrrqqqooommmmmmjjjooorrrnnnhhhhhhpppxxxtttwww{{{}}}uuujjjccccccccccccbbb]]]WWWRRRSSSTTTTTTSSSPPPLLLHHHFFFCCCFFFJJJKKKIIIFFFCCCBBB777777888:::======<<<;;;???===;;;:::999777444222000000111222333333333333666444333333444555333222.../////////---,,,***(((,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,------------,,,,,,+++***++++++***)))))))))))))))******+++++++++,,,,,,,,,))))))))))))************))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''')))***,,,)))************+++++++++))))))(((((()))***++++++))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))******************))))))((('''''''''******))))))))))))******,,,,,,+++***)))(((''''''************************(((((((((((()))***,,,,,,+++++++++***************))))))***++++++++++++***++++++++++++++++++++++++...//////000000000000000------......///000000111222222333333333444444444111000000111333555555444//////000222222333333333///000111222333444555555444333333333333444555555222222111000000///000000222444666555444333444444333555888::::::888555333::::::::::::;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@=========???BBBEEEFFFFFFEEECCCAAA@@@>>>>>>>>>???<<<>>>@@@BBBBBBAAA???>>>999:::;;;===???@@@BBBBBBEEEDDDAAA???>>>>>>?????????@@@BBBDDDEEEFFFGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDAAACCCGGGIIIIIIHHHEEECCC>>>>>>@@@BBBEEEIIIKKKMMMHHHEEEDDDGGGMMMQQQPPPMMMNNNLLLJJJJJJKKKNNNOOOOOOPPPNNNLLLKKKLLLNNNQQQTTTTTTQQQLLLJJJJJJJJJKKKKKKJJJKKKMMMOOOQQQRRRSSSSSSSSSSSSSSSPPPLLLIIIIIIIIILLLRRRZZZ___aaa___]]]\\\RRRSSSSSSRRRRRRVVV\\\bbbddddddeeeeeeeeecccaaa```eeeiiinnnooommmkkkkkkmmmoooppppppooonnnlllkkkjjjrrrtttwwwzzzzzzxxxuuusssmmmgggcccfffjjjkkkmmmooozzzxxxvvvvvvxxxxxxtttqqquuuzzz}}}wwwsssqqqooonnnooosssyyy}}}}}}|||wwwvvvwwwxxxzzzzzzyyywwwyyy{{{{{{vvvrrrtttqqqqqqqqqqqqqqqxxx|||xxxtttpppmmmkkkkkkllloooqqqssstttuuuuuu}}}~~~}}}|||~~~~~~{{{}}}~~~zzzpppkkkkkkuuuuuuuuuvvvwwwwwwuuusssrrrjjjgggjjjiiidddhhhsssqqqwww{{{}}}}}}tttkkkeeeeeeeeeeeeddd```YYYUUUTTTTTTUUUTTTQQQMMMIIIGGGGGGJJJMMMMMMJJJFFFBBBAAA;;;999888999<<<>>>>>>>>>>>><<<:::999888666333111000111222222333333333333666444333333444444333222000000000000///---+++*********************++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++***)))(((((((((((())))))))))))*********++++++(((((()))))))))*********))))))))))))***************++++++,,,,,,++++++***))))))))))))************************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((((()))***(((((()))))))))*********))))))(((((()))******+++))))))************))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))******,,,++++++++++++***************))))))))))))******++++++******)))(((((((((************************(((((((((((()))***++++++(((((())))))******++++++))))))***++++++++++++***++++++++++++++++++++++++,,,------...............+++,,,---......///......000000000111111111111222111/////////111222111///......///000111222222111000111111111111111222222111111111111111222333333111111000///////////////...000111111000//////000333333444444444444333333666555555555666888:::;;;999999999999999999999999888777777999<<<>>>??????@@@???>>><<<;;;:::;;;;;;999:::===>>>???===<<<:::777777888:::;;;<<<===>>>???>>><<<:::888999999:::<<<===>>>@@@AAABBBCCCCCC@@@AAABBBCCCCCCBBBAAA@@@>>>@@@BBBDDDDDDCCCAAA@@@<<<===>>>@@@BBBEEEGGGIIIFFFDDDCCCGGGMMMPPPOOOLLLKKKHHHFFFFFFHHHJJJKKKKKKHHHGGGEEEEEEFFFIIILLLNNNPPPMMMIIIFFFFFFEEEDDDCCCDDDEEEGGGHHHJJJJJJKKKKKKNNNOOOOOONNNJJJHHHGGGGGGPPPUUU[[[___```^^^\\\[[[YYYYYYYYYWWWWWWZZZ___dddgggggggggffffffeeedddcccfffiiikkkkkkiiihhhjjjlllpppqqqrrrrrrqqqooolllkkkkkklllnnnpppqqqqqqppppppqqqmmmkkkmmmoooooopppsss{{{yyyvvvtttrrrpppnnnlllsssxxx|||}}}yyysssooommmiiihhhhhhlllrrrvvvvvvtttnnnnnnpppsssvvvwwwwwwuuurrrrrrtttxxxzzz{{{xxxvvvpppllljjjiiigggggglllttt||||||~~~~~~}}}zzzwwwvvv|||tttnnnkkklllnnnqqqqqqqqqrrrrrrtttuuuuuuzzz}}}||||||~~~|||yyyuuuuuu~~~}}}}}}}}}|||yyyvvvrrriiifffhhhgggccchhhrrrmmmuuu}}}~~~|||yyyrrrlllggggggggghhhfffbbb\\\WWWTTTTTTUUUTTTRRRNNNJJJHHHKKKNNNOOONNNJJJEEEBBB@@@>>><<<999999;;;>>>@@@AAA===;;;999888888666333000222222222222222222333222555444333333444444333222000000000///...---,,,+++((())))))***++++++,,,,,,*********************************++++++++++++,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***))))))((((((''''''((((((((((((((()))))))))******(((((())))))))))))******))))))))))))******************++++++++++++******&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''*********))))))((((((((('''''''''((((((((())))))))))))((((((((()))******((())))))******))))))(((((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))************++++++++++++***))))))(((((())))))***))))))))))))))))))))))))************************)))))))))(((((()))******&&&&&&'''((()))***++++++((()))******++++++************************************+++,,,,,,,,,,,,+++(((***,,,.........---,,,---------........./////////...------......---+++,,,---...//////000//////111000000000//////......///............///000000//////...---------......,,,---///...---,,,---...111000///......///000111000000///000111222444555333333333333333333333333444333222333666888888777::::::888777666666666666444666888999:::999777666444555555666666777777888:::999777555444444444555777888999;;;<<<======>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<===???AAABBB@@@@@@AAAFFFKKKMMMKKKIIIDDDBBB@@@@@@BBBCCCDDDCCC@@@???>>>>>>???BBBDDDFFFHHHFFFCCCAAA@@@???<<<:::<<<===>>>???@@@@@@@@@@@@FFFHHHJJJIIIGGGEEECCCCCCOOOSSSWWWYYYYYYXXXXXXXXX[[[[[[ZZZYYYYYY[[[___bbbdddcccbbbaaa`````````aaaccceeeeeecccaaabbbgggkkknnnoooppppppooommmkkkiiihhhhhhggghhhjjjmmmppprrrrrrpppppprrrqqqnnnppptttyyyxxxtttnnnhhhdddbbbbbbkkknnnqqqpppmmmhhhdddbbb```^^^^^^aaafffjjjiiihhhaaabbbdddhhhmmmppppppooodddaaaaaafffooouuuvvvuuuiiiddd___\\\XXXWWW\\\cccppprrrtttuuusssnnniiifffrrrvvvyyyyyyxxxyyy~~~wwwlllbbb```fffllltttsssqqqpppppppppqqqrrrsssuuuyyy|||zzznnnkkkjjjoooxxx~~~www{{{}}}zzzssskkkgggiiigggcccfffmmm|||iiittt~~~~~~zzzvvvqqqlllhhhhhhhhhiiihhhccc]]]YYYSSSTTTTTTTTTQQQNNNJJJGGGKKKMMMOOONNNJJJEEEBBBAAA>>><<<::::::<<<>>>@@@@@@===;;;999999888777444111222222222222222222222333555444222333444444333111//////......---,,,++++++))))))*********+++++++++))))))))))))))))))))))))************++++++++++++...---------,,,,,,++++++++++++,,,,,,,,,++++++***((((((''''''''''''((((((((((((((()))))))))******(((((((((((()))))))))***((()))))))))******************++++++++++++******%%%%%%&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))*********)))((('''&&&''''''((((((((()))))))))))))))((((((((())))))***(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))))))))(((((((((((())))))(((((((((((())))))*********************************))))))((((((((())))))&&&'''''''''(((((())))))((())))))***************************************))))))***++++++++++++***'''))),,,...///...,,,+++++++++,,,,,,,,,------------,,,++++++------,,,+++++++++,,,---------------............------------------,,,,,,------...///------,,,,,,,,,,,,,,,------...///...------...///......---,,,,,,---.........------------///111222111111111111111111111111555333222333444666555555666555444444333222222222111222444555555555444333333333333333333333333333777666555444333333333333333444555777888999999999666666777777777777666666666666666666666777888888777777777777888999:::;;;999:::===AAAFFFGGGEEECCC===;;;::::::;;;===<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>===<<<<<<<<<;;;888555666777777888888888888888===@@@CCCDDDBBB@@@???>>>GGGIIILLLNNNNNNNNNPPPQQQTTTTTTSSSSSSTTTVVVYYY[[[YYYXXXUUUSSSRRRSSSUUUVVV[[[[[[[[[YYYXXX[[[ccciiiiiiiiigggfffeeeeeeeeefffdddbbb______aaagggmmmrrrmmmmmmppprrroookkkmmmssswwwvvvqqqiii___XXXWWWYYY______```^^^[[[XXXUUUTTTUUUSSSRRRUUUYYY\\\[[[YYYSSSTTTVVV[[[```bbbcccbbbUUUPPPMMMRRR^^^iiimmmlll```YYYRRROOOLLLJJJNNNTTT^^^aaafffiiihhhddd^^^ZZZaaafffjjjhhhdddeeekkkrrrsssrrrkkk```VVVTTT\\\eeennnoooppppppooonnnmmmllliiijjjlllmmmooouuu~~~}}}vvvuuuwwwuuupppbbb\\\YYY^^^kkkvvvzzzzzzvvvvvvvvvtttssstttwwwzzz}}}zzzzzz~~~wwwrrrooopppnnnhhhfffgggttt}}}}}}yyyfffsss~~~zzzuuuppplllgggggghhhhhhgggddd^^^YYYTTTTTTUUUSSSQQQMMMIIIFFFGGGJJJKKKKKKHHHEEECCCCCC;;;;;;;;;<<<>>>???>>><<<===<<<::::::999888555333222222111111111222333444555333222222333444222111000000///......---------+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++---------,,,,,,+++++++++******+++,,,,,,+++++++++((((((''''''''''''(((((()))))))))*********++++++'''(((((((((((()))))))))((()))))))))************)))******++++++******)))&&&&&&''''''((()))******''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&((((((((()))))))))******))))))((((((((((((((()))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((())))))(((((((((((())))))'''''''''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((()))(((((((((''''''&&&&&&(((((()))************)))))))))))))))))))))))))))))))))***++++++++++++***(((***,,,//////...---+++++++++++++++,,,,,,,,,,,,+++***)))+++---......---******+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......,,,+++++++++++++++,,,,,,.........---,,,,,,...000+++,,,------------,,,+++......---------///000111111111111111111111111111555444222222333444444333333333333222222111000000000111222333333333222222222222222111111111000000444333222222111111111111111222333444555666666666444444444444444444444444444444333333333444555666444444444333444444555555333444888;;;>>>???>>><<<888666555555666777666555888888777666666555555444666666666888999999666444444444555555555555444444555888<<<>>>===;;;::::::<<<>>>AAACCCDDDFFFHHHKKKHHHHHHIIIKKKMMMPPPRRRSSSLLLJJJGGGDDDDDDEEEGGGHHHNNNOOOOOONNNNNNSSS\\\cccccc```\\\YYYXXXZZZ^^^```ZZZWWWSSSRRRUUU\\\dddiiiiiijjjmmmpppnnnlllnnntttwwwuuupppfff\\\UUUSSSTTTTTTSSSQQQOOOMMMKKKJJJIIIKKKIIIHHHJJJMMMOOONNNLLLHHHHHHJJJMMMQQQSSSRRRQQQKKKEEEAAAEEEPPP[[[aaaaaaVVVOOOHHHEEEDDDBBBEEEJJJNNNSSSZZZ___aaa^^^YYYUUUTTTXXXZZZWWWRRRQQQXXX^^^```aaa___WWWOOOMMMTTT[[[hhhkkkpppsssssspppllliiiaaaaaaaaa``````eeennnvvvyyywwwppphhhgggjjjiiieeeYYYRRRNNNSSS```lllssstttssspppjjjeeebbbdddhhhlllnnnkkklllttt|||{{{yyyyyy{{{zzzssslllhhhlllqqqsssqqqoooppprrrrrrfffrrr}}}{{{vvvqqqlllfffgggggghhhgggddd^^^ZZZVVVWWWVVVUUUQQQMMMHHHEEEEEEGGGIIIIIIGGGEEEDDDDDD;;;;;;;;;===??????===;;;===<<<:::::::::999666444222111000000111333444555444333222222333333222111222111000000//////000000,,,,,,++++++***))))))((()))))))))))))))))))))))))))))))))************+++,,,,,,+++++++++++++++***)))***++++++++++++++++++((((((''''''(((((()))))))))))))))*********++++++''''''(((((((((((())))))))))))))))))************))))))************))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((()))))))))*********))))))((((((''''''(((((('''(((((())))))((((((''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&&&&'''((())))))***)))((((((''''''(((((()))'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''((())))))******)))((('''&&&%%%%%%'''((())))))******))))))(((((((((((((((((((((((())))))***+++++++++++++++(((***,,,.........---,,,******+++++++++,,,,,,,,,***))))))***---......---******++++++++++++************++++++,,,,,,,,,---,,,++++++++++++,,,------++++++*********+++,,,,,,,,,,,,,,,+++)))***,,,...***+++------------+++***///......---...///000111////////////////////////222111//////111111111000222222222333222111000000///000000111111111111111111111111000000000//////////////////......------000000111222333444444333333333222222222222333333333222222222222333444444222222111111111111222222///111333666777777777666444333222222333444222111333333333333222000///...222222222444777777666444222222333444444444333333111444777888777666666666555777:::<<<===???BBBEEE??????@@@CCCGGGJJJJJJJJJBBB@@@>>>;;;;;;<<<===???@@@BBBCCCDDDEEEJJJRRRXXXZZZVVVQQQNNNMMMPPPUUUXXXRRROOOKKKJJJLLLRRRZZZ___cccbbbeeejjjllllllpppvvvuuusssnnnfff]]]WWWTTTSSSOOOKKKGGGEEEEEEEEEEEEDDDEEEBBB@@@BBBEEEFFFDDDBBB@@@@@@AAACCCEEEFFFEEECCCFFFAAA===???HHHQQQVVVWWWOOOGGGAAA@@@@@@???@@@CCCDDDIIIQQQXXX[[[YYYUUUQQQLLLNNNNNNKKKFFFFFFKKKPPPSSSUUUUUUQQQLLLJJJNNNRRRbbbfffmmmrrrsssoooiiieee[[[[[[YYYXXXXXX[[[aaaeeehhhgggaaa[[[[[[^^^^^^\\\RRRMMMIIIMMMWWWaaahhhjjjiiieee^^^YYYXXX[[[```dddbbb^^^^^^gggqqqwww}}}vvvvvvvvvxxx{{{{{{zzzxxxwwwwww{{{~~~vvvppphhhjjjjjjgggeeefffjjjnnngggrrr|||~~~|||xxxqqqkkkgggggghhhiiihhheee___[[[ZZZZZZYYYWWWSSSNNNIIIEEEEEEGGGHHHHHHFFFDDDDDDDDD>>>===<<<===?????????>>><<<;;;999999999888666333111000///000111333666777444333222222333333222000000000......---......///++++++******************************************))))))))))))************)))******************+++))))))***+++++++++++++++)))(((((((((((()))***+++((((((((()))))))))******'''''''''((((((((())))))))))))))))))************))))))************))))))((((((((((((((()))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++'''''''''((((((((())))))))))))((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******((((((((())))))*********((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))******))))))((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((())))))***************((()))***+++,,,,,,,,,,,,)))))))))*********++++++***))))))***+++,,,,,,+++******++++++++++++******,,,,,,,,,+++++++++++++++***************+++,,,,,,+++*********++++++,,,---+++++++++)))((((((+++---,,,,,,++++++++++++,,,,,,......---,,,---...///000........................000...------...//////...111111222222222111000///....../////////000000000000000////////////......---------------,,,,,,+++...///000111111111111111333222111000000111222333111111111222222222222222111000000000000000111111///000111222222222333333333222111111222222000//////000111222222111000///111000000222444555444222000000111222222333222222///111333333333222333444000222555777777999;;;===:::999:::===AAACCCBBB@@@<<<:::888777666666777888666999<<<<<<===@@@FFFKKKLLLJJJGGGDDDDDDFFFIIIJJJJJJGGGDDDBBBDDDIIIOOOSSSVVVSSSTTT\\\bbbfffkkkpppooolllgggbbb]]]XXXSSSPPPKKKGGGAAA>>>???BBBCCCCCCAAA???<<<===@@@AAA>>><<<::::::;;;===??????>>><<<@@@===;;;<<>>>>>???<<<<<<>>>>>>CCCJJJPPPRRROOOKKKGGGFFFEEEDDDBBB@@@AAAEEEIIILLLLLLLLLJJJHHHGGGIIIKKKVVV[[[aaaeeefffbbb\\\XXXUUUSSSRRRRRRTTTUUUUUUUUUWWWWWWTTTOOONNNRRRSSSPPPLLLIIIGGGHHHNNNVVV[[[^^^]]]ZZZUUUSSSSSSVVVZZZ\\\[[[UUUTTTZZZbbbfffiiikkkccccccdddgggiiikkkiiihhhfffhhhmmmuuu}}}~~~yyyrrrpppmmmhhhbbb___bbbfffhhhrrr{{{~~~}}}zzzrrrjjjhhhhhhiiijjjiiifff```\\\]]]]]]\\\YYYUUUOOOIIIFFFFFFHHHIIIIIIFFFDDDCCCCCCBBB@@@===<<<>>>@@@AAAAAA;;;:::888888888777555333000/////////111444777888444333111222333333222000---,,,+++***)))***+++,,,)))))))))***++++++,,,,,,************************))))))))))))************(((((())))))*********+++((()))***+++++++++++++++)))))))))))))))***++++++''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************))))))************))))))((((((((((((((('''''''''))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&(((+++,,,&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))***+++((((((((()))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((()))******++++++(((((((((((()))))))))***+++***))))))******)))(((******+++++++++******)))......---,,,+++***)))((()))))))))))))))***++++++++++++******+++,,,------,,,,,,,,,***)))))),,,......,,,)))''''''))),,,...---,,,,,,++++++,,,---...........................///...,,,---...//////...000111222222222111000///------........./////////........................------.........------,,,------...///000000000000222111000//////000111222///000111111222222111111000000/////////000000111///000111111000000111222222111111111222222000......000222444555555444333222000///000111222111000......///000111222111111...000111111000000222333---///222333333333555666666555666888<<<===;;;888888777555444333333444444222555888999999:::>>>AAA@@@??????>>>>>>>>>??????@@@>>>;;;999:::>>>BBBEEEHHHDDDDDDMMMWWW]]]bbbggghhhddd___\\\ZZZVVVPPPKKKHHHCCC===:::<<>>>>><<<999777777888:::<<<===;;;999:::999999:::<<>>>>>>>>;;;999:::;;;???DDDHHHIIIFFFAAA===AAA@@@===<<<===???CCCEEEIIIHHHFFFDDDDDDDDDDDDEEEKKKNNNRRRUUUUUURRRMMMJJJOOOMMMLLLNNNQQQQQQNNNKKKLLLMMMKKKFFFFFFIIIJJJGGGHHHGGGFFFFFFIIINNNSSSVVVUUUSSSPPPPPPQQQSSSTTTTTTWWWPPPMMMRRRWWWXXXXXXYYYTTTTTTUUUXXX[[[\\\[[[YYYUUUXXX^^^hhhuuu~~~}}}~~~{{{vvvmmmccc[[[YYY\\\hhhrrr{{{~~~}}}yyyrrrkkkggghhhjjjlllmmmjjjeeeaaaaaa___^^^\\\UUULLLGGGHHHJJJHHHGGGHHHIIIHHHEEEAAA@@@???===>>>???AAA@@@@@@@@@>>><<<;;;:::888555333333333333333222111111111333222222222111111000000//////...------,,,++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***---......,,,)))((((((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%%%%%%%&&&&&&'''(((((())),,,,,,---...//////000000+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%+++***((('''&&&&&&&&&'''((()))***)))'''&&&%%%&&&''''''((((((((((((''''''***)))(((''''''((()))***)))&&&######&&&''''''%%%###$$$&&&((()))(((((('''((((((''''''''''''((((((***)))((((((***++++++***%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((******))))))((((((''''''***)))((('''''''''''''''%%%&&&((()))))))))((('''&&&''''''((()))******+++))))))))))))(((((((((((($$$'''***++++++***+++,,,***************************)))))))))))))))******---,,,***)))))))))******))))))))))))************************************++++++,,,---------,,,,,,((()))))))))************************************///...,,,+++***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......111111...***'''(((,,,111///---------...///...---//////000000000///---,,,..................------...------------...//////////////////////////////////////////////////////111///---,,,...///000///....................................////////////222222222222111111111000000000000000000000000000///000000000000//////...000000111111111111000000111111000000111111222333333333333444444555555555555444444333333444444555222333333444666888:::;;;>>>@@@BBBAAA>>>;;;;;;<<<;;;;;;::::::999888777777;;;===@@@DDDHHHLLLOOOPPPTTTRRROOOMMMLLLLLLKKKJJJEEEBBB???===<<<===<<<<<<===<<<:::999888999::::::666777777999:::;;;<<<<<<:::999999999:::===@@@BBBFFFBBB===;;;<<<>>>===<<<:::<<<===???@@@@@@@@@@@@@@@???===<<<;;;<<<>>>???BBBBBBCCCCCCBBBBBBAAA@@@HHHIIIIIIIIIHHHFFFDDDCCCGGGHHHHHHHHHHHHGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFFFFEEEDDDDDDFFFHHHKKKJJJIIIJJJLLLMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLLLLLLLLLLKKKKKKKKKJJJLLLPPPYYYfffrrr|||vvvllleee^^^WWWhhhrrr{{{}}}|||zzzsssmmmiiijjjkkkmmmmmmkkkgggdddcccaaa___\\\UUULLLHHHIIIJJJIIIHHHHHHIIIHHHEEEBBBAAA@@@>>>>>>@@@@@@@@@??????>>><<<;;;:::999666333333333222222111222222222333222222111000/////////......------,,,+++++++++))))))))))))))))))))))))))))))))))))((((((''''''***************)))))))))))))))))))))))))))))))))'''(((***,,,,,,+++***)))))))))))))))))))))))))))(((&&&%%%&&&((()))'''%%%&&&&&&''''''((())))))***((((((((())))))******+++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&+++***((('''&&&&&&&&&'''((()))***)))'''%%%%%%&&&'''''''''(((((('''''''''(((((('''&&&&&&'''((((((***'''%%%%%%'''(((((('''$$$%%%&&&(((((((((((('''((((((''''''''''''(((((()))'''&&&&&&((())))))(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))((((((''''''''''''(((&&&''')))*********)))(((''''''(((((())))))******)))(((((((((((((((((((((&&&''')))***))))))***+++************************))))))(((((()))******+++,,,+++***)))))))))******))))))))))))***************************************+++++++++***))))))(((************++++++++++++************************...---,,,++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,......---++++++---000000...---...///000///........./////////...---,,,..................------...............///000000........................////////////////////////333111....../////////.......................................////////////222111111111000000000000//////////////////////////////000000111000000//////000000111111000000///111111000000000111222222333333333333333333333333333333222222222222333333000000111111222444555666<<>>:::888:::;;;;;;:::;;;<<<===?????????>>>>>>::::::999:::<<>>BBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBB@@@AAACCCEEEGGGFFFGGGJJJMMMPPPPPPOOOJJJIIIIIIIIIIIIJJJJJJKKKIIIHHHHHHGGGGGGFFFFFFFFFFFFHHHLLLSSS___kkkvvv{{{~~~wwwoooeee\\\iiirrrzzz||||||zzzuuuooolllllllllmmmnnnmmmjjjgggfffbbb___\\\TTTLLLHHHJJJJJJIIIIIIIIIIIIHHHEEECCCCCCAAA??????@@@@@@???>>>>>>===;;;;;;;;;999777555333222111000000222333555333222111000///...---,,,------,,,,,,++++++******))))))))))))))))))))))))((((((((((((''''''''''''***************+++++++++************************&&&'''((())))))***))))))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&'''''''''((())))))******))))))))))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&''')))***)))'''%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''***(((&&&&&&((()))(((((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((((('''%%%&&&((())))))((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''(((''''''''''''(((((()))'''((()))***+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))))))))))))))))))))'''''''''((()))***+++,,,++++++***)))))))))******))))))))))))************************************))))))************))))))***++++++++++++,,,,,,,,,************************------,,,++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,---......(((+++...000///.........000///......000000///...,,,---------------,,,+++------------------......///............///000000------------------------000000000000000000000000444222///...//////...------------------------------............/////////000000000000////////////////////////////////////...///000111111111111111//////000000000000//////000000000000000111111222222222222222222222111111222111111111111111111222333333333333444555666777999CCCLLLJJJ???666444666666666555555444444333333444555555777888999:::::::::888777777999;;;<<<;;;<<<:::888777999:::::::::777777888888777777666666666666666777777888888888888888888888999;;;>>>???>>>;;;888777888999::::::;;;<<<===>>>>>>===<<<;;;777777888999<<>>@@@CCCDDDBBBBBBAAA@@@@@@???>>>>>>@@@@@@@@@@@@AAAAAABBBCCC@@@@@@AAAAAA@@@@@@BBBDDDDDDDDDFFFIIIMMMNNNNNNMMMGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEHHHNNNWWWbbbmmmsssyyy}}}ooobbbjjjssszzz|||{{{zzzvvvqqqmmmlllllllllmmmllljjjhhhgggbbb^^^ZZZSSSJJJGGGJJJJJJJJJJJJJJJJJJHHHFFFDDDEEECCCAAA@@@@@@@@@???======<<<;;;;;;;;;:::777555444222000///000222444666333222111///...,,,++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))***************+++************************(((((((((((((((((())))))((((((((((((((((((((((((''''''&&&''''''''''''&&&&&&'''''''''((((((((()))***************)))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((('''%%%&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))'''&&&&&&((())))))(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&'''(((******))))))((((((((((((((((((((('''''''''''''''(((((((((((((((((()))(((&&&$$$$$$&&&(((((((((((((((((((((((((((&&&&&&'''''')))***,,,,,,*********))))))))))))***((()))))))))************************************((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,************************,,,,,,++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++*********))),,,,,,++++++,,,,,,---...)))+++...///000///...---///...------...///...---++++++,,,,,,,,,+++++++++,,,,,,------------.........------------...//////,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111///------......---,,,---------------------------------.........//////000////////////.........////////////////////////......000111222222222222...//////000000//////...000////////////000111111///000000000111111222222222111111000000111111222222222222333444666777888999@@@FFFEEE===555333444444444444333333222222222444444444555555555666666666444222333555777888888;;;999666555666666555444555666777888888777666555555666666666666666666666777777777777999:::<<<===<<<:::999888999:::;;;;;;;;;;;;<<<<<<<<<;;;999888:::::::::999:::;;;<<<===<<<;;;;;;:::::::::::::::999888777888:::>>>AAADDD@@@???>>>===<<<;;;;;;;;;=========>>>???AAABBBCCC@@@BBBCCCCCCBBBBBBDDDEEEGGGGGGHHHJJJKKKJJJHHHEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHKKKQQQYYYccciiijjjrrr}}}xxxiiikkkttt{{{}}}|||{{{wwwqqqlllkkkkkkkkklllkkkiiigggeee```\\\YYYQQQIIIFFFIIIJJJKKKLLLKKKJJJHHHFFFFFFFFFDDDBBBAAAAAA@@@???>>>===<<<;;;;;;;;;:::777555444222000///000222444666222222111///...,,,+++***,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************************************))))))((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''((((((&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((()))***%%%&&&'''((((((((('''&&&((((((((((((''''''''''''&&&&&&''''''((((((((()))))))))(((&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,))))))))))))***)))))))))((()))))))))******************************************+++++++++***))))))))))))))))))*********+++***************************+++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,++++++******,,,++++++++++++,,,------------,,,,,,,,,------------,,,++++++------,,,+++++++++*********+++++++++,,,,,,,,,,,,------......,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******+++---...---,,,------------------------------------............////////////.........---........................---...///111111222222222......////////////......//////......//////000111------...///111222333333222222111111111111222222,,,,,,---...000222444555999999:::999888666444222333333333333333222222222333333333444444555555555777555333333444666666666888666444444444444333111555666777888888777666555555555555555555555555666666666666777888999::::::888888888777777888999;;;999:::;;;;;;:::999777666;;;;;;:::999999888888888;;;;;;:::999888999999:::;;;:::888888999<<<@@@BBB???>>>===;;;:::::::::;;;;;;;;;;;;<<<>>>???AAAAAA@@@BBBCCCDDDCCCCCCDDDFFFJJJJJJKKKLLLMMMJJJFFFCCCBBBBBBAAA@@@@@@???@@@@@@???@@@AAACCCFFFHHHIIIJJJIIIIIIIIIIIIJJJOOOWWW]]]ZZZeeesss}}}ooollluuu}}}~~~}}}{{{vvvpppjjjjjjjjjkkklllkkkgggeeebbb^^^[[[XXXRRRIIIFFFHHHJJJLLLMMMLLLJJJHHHGGGGGGGGGEEEBBBAAAAAAAAA@@@???>>>===;;;;;;;;;999777555333222111000000222333555222111000///...---,,,+++,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************'''''''''((())))))******************************)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$###!!!"""$$$%%%%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''(((((()))$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((('''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++'''((()))*********))))))))))))))))))************************************,,,,,,+++)))'''%%%###"""(((((()))))))))*********************************)))***++++++,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------///,,,))))))***,,,,,,,,,,,,+++******,,,,,,+++***+++************+++,,,,,,++++++,,,,,,------......+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((***,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////....................................---...///000000000000000------............------...............///000000------...///111222333333222222111111111111222222------...///111333444555777444111111333444333222333333333333222222222222111111222222333333333444777555222222333444444333333222222333555666555444555555666777777777666666444444444555555666666666444555555666777777888888555666777666555555666888777888999999999777666555777777888888888999999999;;;:::888777777777888999===<<<:::888999;;;===???===<<<;;;:::::::::;;;<<<:::::::::;;;<<<===???@@@===???AAABBBBBBAAABBBDDDGGGIIIKKKNNNPPPNNNJJJFFFAAA@@@??????????????????<<<===???BBBEEEGGGIIIJJJGGGHHHIIIGGGFFFHHHMMMRRRRRR]]]kkkwwwzzzpppmmmvvv{{{uuunnniiiiiikkklllmmmkkkgggddd```]]]\\\ZZZTTTKKKHHHIIIJJJLLLNNNMMMJJJHHHGGGHHHFFFDDDBBBBBBBBBBBBAAA@@@???>>><<<;;;:::999666333333333222222111222222222111111000000///...------,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))((((((((()))))))))******'''(((((()))******++++++))))))))))))))))))))))))###%%%''')))***)))((('''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))******++++++,,,,,,&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&''''''&&&%%%&&&''''''''''''(((((('''''''''%%%&&&''''''''''''&&&%%%$$$&&&))))))'''%%%&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''''''''((($$$%%%'''((((((((('''&&&%%%&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))&&&((())))))'''&&&&&&'''(((((((((((((((((((((((('''''''''''''''((()))***&&&''')))*********))))))))))))))))))******************************************)))((('''%%%###"""))))))*********+++++++++************************((()))***+++,,,++++++***************************************************************+++++++++++++++++++++***++++++,,,---,,,)))''''''***,,,,,,,,,,,,+++***+++,,,,,,+++***++++++*********+++,,,---***++++++,,,------......++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000000/////////..............................---....../////////......---------......---------......------......///000///000000000000111111111111000000//////000000111111111111111111222333444333222111000000000111222111111111222222222222222222222222222222111111111555333111111333444444444222222222333555666555444444444444444444555666666333333444555666777777888333444555555666666666666555666888777444333555777555666777888888777555555444555666777888888999999:::999777555555666777888;;;:::999888888999;;;<<<;;;:::999888999:::<<<===999999999::::::<<<===>>>;;;===@@@AAAAAA@@@AAABBBAAACCCGGGKKKNNNLLLHHHDDD??????????????????@@@AAA>>>???@@@BBBDDDFFFHHHIIIFFFHHHJJJHHHFFFFFFJJJNNNPPPYYYdddjjjoooqqqmmmgggmmmwww{{{tttllliiijjjlllnnnooolllgggccc___]]]\\\\\\VVVMMMIIIJJJJJJMMMOOONNNJJJHHHGGGIIIFFFDDDBBBBBBBBBCCCBBBAAA@@@>>><<<;;;:::888555333333333333333222111111111111111000000/////////...------------------------))))))))))))))))))))))))&&&'''''''''(((((())))))((())))))***++++++,,,,,,(((((((((((((((((((((((( $$$(((******)))(((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))'''''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&''''''&&&%%%&&&'''''''''((((((((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$(((******(((&&&'''(((((((((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&((())))))(((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%'''******)))'''''''''))))))))))))))))))))))))(((((('''''''''(((((()))&&&'''(((*********)))((())))))))))))************************************''''''((()))*********)))******+++++++++,,,,,,,,,************************((()))***+++,,,,,,+++***************************************************(((((())))))******++++++++++++******++++++,,,---(((&&&%%%'''+++------+++---,,,++++++------,,,+++++++++*********+++---...******+++,,,,,,---......,,,,,,++++++,,,,,,---...------------------------------------------------+++++++++,,,------+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000////////////..........................................------,,,------......------,,,...------------...//////333222222111000//////...//////............//////111000///...---------...000222444222...---///222000000000000111111111111555555444333222111111000555333111222444555666666666555444444555555333111333333222111222333555666333333444555666888888999333333444555666666666666777999:::999666555666888444555666777777666555555555666777777777777777666999777555444444444666777888888777666777888999999:::999888777888:::<<<===999999999999:::;;;<<<<<<;;;===@@@BBBBBBAAABBBCCC<<>>???????????????@@@AAABBBBBBBBBCCCDDDFFFGGGHHHHHHEEEIIILLLKKKHHHHHHLLLPPPPPPXXX___```aaabbb```]]]sssxxx}}}sssmmmiiihhhggghhhhhhgggdddbbbaaaaaa___ZZZTTTNNNKKKJJJOOORRRTTTQQQKKKGGGHHHJJJGGGEEECCCBBBBBBBBBAAA@@@BBB???;;;888777666555444222222111111000//////////////////...------,,,,,,---,,,,,,...//////---+++---,,,***(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))((()))*********)))'''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%((('''&&&&&&'''((('''&&&))))))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$)))***)))'''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''###!!! !!!$$$'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))***)))(((''''''&&&''''''))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***))))))...---,,,+++***+++,,,,,,******+++++++++,,,,,,,,,,,,------------,,,***)))************+++,,,---...---,,,,,,++++++,,,,,,---******++++++++++++******************************+++,,,---...---,,,+++******++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------,,,,,,------+++******+++------.........///111000...,,,,,,------...............000///...------...///000............////////////////////////000000000000////////////000111222333222222222222222222222222333333333333333333333333///000000000111111111111444444444444444444444444444555555555666666777777222333333444555666777777333444444555555444444333555555555555555555444444:::777555555777999999777444444333222111333777:::===:::666555777999::::::666777888::::::;;;;;;;;;<<<<<<;;;::::::999888888;;;===???@@@AAA@@@>>>======>>>@@@BBBCCCBBB@@@???===<<<<<<===???@@@@@@???DDDBBB???>>>???AAAEEEGGGHHHHHHIIIKKKLLLMMMOOOOOORRRSSSTTTUUUUUUUUUTTTSSSpppvvv}}}yyyqqqkkkiiihhhhhhhhhiiihhheeeccc______^^^ZZZTTTOOOMMMLLLNNNQQQSSSQQQKKKHHHIIIKKKJJJHHHFFFEEEEEEEEEDDDCCCBBB???;;;888777666555444333333333222111111000000111000000///......------,,,,,,,,,---///...,,,***,,,+++***)))((((((((())))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))(((''''''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((&&&$$$###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''((((((((((((((('''''''''(((((()))((((((((((((((((((((((((*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++*********)))))))))))))))************+++++++++************************((((((***+++++++++***)))---,,,+++***)))***++++++*********+++++++++,,,,,,,,,++++++*********+++,,,************+++,,,---...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------------------------------------,,,,,,,,,,,,------.........///000000...,,,------...////////////...000///...------...///000............////////////.../////////000000000000............///000111222222222222222222222222222111111111111111111111111111111111111222222222222444444444444444444333333444444444555555555555555444444444444444555555555333333444444444444333333555555555555555555444444888555333444777999999888777666555333111222555888:::888555444555777777777555555666777888888999999<<<;;;;;;:::999999888888<<<===???@@@@@@???>>>===:::;;;===>>>?????????>>>===<<<<<<===@@@BBBAAAAAABBBAAA?????????BBBDDDFFFIIIIIIJJJLLLMMMNNNOOOPPPLLLMMMMMMMMMMMMMMMLLLLLLooottt{{{~~~xxxpppjjjiiihhhhhhiiiiiiiiifffddd______]]]YYYTTTPPPNNNNNNOOOQQQSSSPPPLLLIIIJJJKKKKKKIIIGGGFFFFFFFFFEEEDDDBBB???;;;888777666555444444444444333222222111111111111111000//////......++++++,,,---///...+++))),,,+++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&(((((())))))(((((('''&&&&&&'''((('''&&&############$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((******''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***************))))))))))))************+++++++++************************))))))***++++++++++++***++++++***))))))))))))************++++++++++++,,,,,,***)))(((((())),,,---***************+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,************************+++******)))******++++++...---,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++------------------------........................------............------......---...000000...,,,---....../////////////////////...------...//////---............/////////....../////////000000000...------......///000111111111111111111111222222222222111111000000000000111222222222222333333333333333333333333333333333444444444333333333333333555444444444333333333333333333333333333333333333444444444444444444555555555333222333666999::::::888888777555333333555777888666555555666777666666555666666777777888888888;;;;;;::::::999888888888<<<===>>>??????>>>===<<<::::::;;;<<<===>>>@@@AAA======<<<>>>AAABBBBBBAAA????????????AAABBBDDDDDDGGGHHHHHHJJJKKKLLLMMMNNNHHHGGGGGGFFFEEEEEEEEEEEEpppuuuzzz~~~}}}xxxqqqllliiihhhhhhiiikkkjjjhhhfffbbbaaa___ZZZTTTPPPNNNNNNQQQSSSSSSQQQMMMIIIIIIIIIHHHFFFDDDCCCDDDDDDBBBAAABBB???;;;888777666555444444444444333222222111111111111000000///......---***++++++---///...+++(((+++******))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++***((('''''''''((())))))((((((''''''(((((()))''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''***)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************************))))))*********+++++++++++++++++++++++++++++++++)))******+++++++++++++++++++++******))))))))))))************++++++++++++,,,+++***************+++***************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************++++++***))))))***,,,---///...,,,******+++,,,---++++++++++++++++++++++++///......------,,,,,,+++------------------------------............//////,,,---...//////...---,,,///...---...//////...------...//////000000//////........................---------.........//////........./////////000000...............///000111000000000111111111111111444444333333222222111111111111111222222222333333222222222222333333333333333333222222111111111000333333333333333333222222333333222222222222333333333333444444444444555555333333333555888;;;===>>>?????????===:::888888999777666555666888999888777888888888888888999::::::::::::999999888888888777;;;;;;<<<<<<<<<;;;::::::======<<<===>>>AAACCCEEE@@@???>>>???@@@AAA@@@???<<<===>>>@@@AAABBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIHHHFFFEEECCCBBBBBBCCCCCCppptttyyy|||{{{wwwqqqmmmiiiiiiiiijjjlllllljjjhhheeedddaaa[[[TTTOOOMMMMMMUUUUUUTTTQQQMMMIIIGGGGGGGGGEEECCCBBBBBBBBBAAA@@@BBB???;;;888777666555444333333333222111111000000000//////......------,,,***+++,,,...000...+++(((************)))))))))(((((()))))))))*********+++))))))))))))))))))))))))+++***((('''''''''((()))((((((''''''''''''((((((''''''((())))))(((((('''&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************+++++++++))))))*********+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++*********))))))*********+++++++++,,,---......---+++)))'''******))))))******++++++,,,++++++******++++++,,,******++++++++++++******************************,,,+++*********,,,---...///...,,,******+++,,,---++++++++++++++++++++++++.........------,,,,,,,,,------------------------------------......//////,,,---...//////...---,,,///---,,,---...///...------......///////////////------............------------------........................////////////000000//////000000111111/////////000000111111111333333333222222111111111000000000000111111111222111111111222222222333333222222111111000000//////000000000111222333333444333222111111111111222333333333333333444444555555444555666888:::>>>AAACCCOOOPPPPPPNNNIIICCC???>>>777666555666888999999888888888777777777888999:::999888888888888888777777888999999999999999888888>>>===<<<===>>>AAADDDFFFBBB@@@??????@@@???>>><<<;;;<<<>>>???@@@AAAAAA@@@AAAAAABBBBBBCCCDDDEEEEEEGGGEEEDDDBBBAAAAAABBBBBBnnnqqqvvvxxxxxxtttooollliiiiiiiiikkkmmmmmmllljjjhhhfffbbb[[[TTTOOOMMMLLLVVVUUUSSSQQQNNNKKKHHHFFFIIIGGGDDDDDDDDDDDDCCCAAABBB???;;;888777666555444333333333222111111000000/////////...------,,,,,,++++++---000111000,,,)))))))))************)))(((((())))))******+++++++++))))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***)))((('''&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((******(((''''''&&&&&&&&&************************&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************+++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,++++++***))))))))))))************+++***,,,///000///---)))'''******)))))))))******+++++++++************++++++)))******++++++******)))************************++++++++++++,,,---.........---,,,******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------++++++,,,,,,---.........------............------///---,,,,,,---......---,,,------...............------............------,,,------------.........------........./////////111111000000000000111111......//////000000111111000000000000000000000000//////000000000111111111000000000111111222222333111111111000000000000000......///000111222333333333222111000000111222333222222333333444444555555666777999;;;===@@@DDDGGG^^^aaacccaaaZZZQQQIIIEEE;;;999777777888888777666777666555444555555777777777777777777777777777777777777777777888888888999<<<;;;::::::<<<>>>@@@BBBBBB@@@>>>>>>???>>>===;;;;;;<<<===>>>????????????AAAAAAAAABBBCCCDDDDDDDDDBBBBBBAAA@@@?????????@@@oooqqquuuxxxwwwtttpppmmmiiiiiijjjlllnnnnnnmmmkkkhhhfffaaa[[[TTTPPPNNNOOOTTTSSSQQQPPPOOOMMMJJJIIIJJJHHHEEEDDDEEEEEEDDDBBBBBB???;;;888777666555444444444444333222222111111000000//////...---------+++,,,...111222111---)))((()))***++++++***)))(((((())))))******+++,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))*********((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%&&&###%%%(((++++++***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&$$$"""((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((())))))(((((('''''''''(((((())))))))))))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))*********++++++,,,,,,,,,)))************+++++++++)))))))))))))))))))))))))))((('''''''''((()))***)))***+++++++++***(((((())))))))))))************((())),,,---...---+++*********))))))))))))******++++++************++++++***++++++,,,,,,++++++***************************))))))***,,,,,,---------,,,++++++++++++***************************************++++++,,,,,,------------------------------******++++++,,,------...------,,,,,,,,,,,,------///---++++++---......---+++,,,,,,---------------,,,------......------,,,,,,,,,---------.........---------.........//////111000000/////////000000------...//////000111111......//////000000111111000000111111111222222222//////000000111222222333000000000000000111111111/////////000000111111111222111000//////000111222111222222333444444555555666999;;;<<<===@@@EEEIII]]]bbbiiijjjfff]]]TTTOOOGGGCCC???;;;999888666555888777555444444555666777777777777777777777777777666666777777888999:::;;;::::::999999:::;;;===>>>>>>===<<<===>>>>>>===<<<========================??????@@@@@@AAAAAABBBBBB>>>???????????????>>>>>>qqqssswwwyyyyyyvvvssspppiiiiiijjjlllnnnooonnnlllfffeeeaaa[[[TTTQQQPPPQQQQQQPPPPPPPPPPPPOOOMMMKKKIIIGGGDDDDDDDDDDDDCCCAAABBB???;;;888777666555444666555555444444333222222111111111000//////......,,,---///222333222---***((()))***++++++***)))(((((())))))***++++++,,,,,,))))))))))))))))))))))))((()))*********)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))***+++***)))(((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))((('''&&&&&&'''((('''&&& !!!"""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######((('''%%%######$$$%%%&&&!!!%%%((()))(((%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********++++++,,,,,,,,,)))************+++++++++************************((('''&&&&&&&&&''')))***((()))*********)))'''&&&))))))))))))************&&&'''(((***+++---......******)))))))))))))))***++++++************+++++++++,,,,,,------,,,,,,+++************************'''(((***+++,,,,,,++++++***++++++++++++***)))(((************************((()))***+++,,,------...------------------------))))))***++++++,,,------------+++******+++------///---++++++,,,......---***+++,,,,,,------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......---------.........//////000//////.........//////---------...///000000111//////000111222333444444111111222222222333333333...//////000111222222222//////000000111111222222000000000000////////////222111000......000111222111111222333333444555555666999<<<======@@@EEEIIISSSZZZeeekkkjjjddd\\\WWWRRRMMMFFFAAA===:::888666:::999777666555777888999666666666666777777777777777777777888999;;;<<<===::::::::::::;;;;;;<<<===;;;::::::;;;>>>??????>>>>>>>>>===<<<<<<<<<<<<===<<<<<<======>>>>>>??????===>>>???@@@@@@@@@???>>>oooqqqtttvvvvvvtttpppnnnmmmmmmnnnpppqqqqqqooolllhhhfffaaa[[[TTTPPPOOOOOOSSSSSSRRRQQQOOOMMMKKKIIIKKKJJJHHHFFFDDDCCCBBBBBB???>>>===;;;:::999888888888888777555222000000111444444333333222111000000////////////...---,,,+++))))))(((((('''''''''&&&))))))(((((()))+++---...+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%&&&(((***'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((''''''&&&'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''')))***+++''''''(((((((((((('''''')))((('''%%%%%%%%%&&&'''+++)))'''&&&%%%&&&'''(((***((('''((()))***)))'''((()))******))))))***+++))))))))))))(((((((((((()))((((((((((((***,,,---,,,,,,++++++***)))((((((((((((((((((((()))******++++++***)))(((((())))))++++++++++++*********)))(((((((((((())))))))))))+++***************++++++---,,,***(((((((((((()))))))))************))))))+++++++++++++++***)))((())))))))))))***************++++++,,,,,,++++++***000---++++++------+++)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++((()))+++,,,------,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---.........---000000000000000///......---------.........//////////////////000000000000000000000000000000000000222222111111111111111111000000000000000000000000000000////////////000000///000111222333222111111111111222333333444555555999999999999:::<<<>>>???IIISSS```iiiiiiddd\\\WWWSSSPPPJJJDDD>>>999666444888666444222222222333444888777666666666777999:::777777888999::::::;;;;;;===<<<:::999999:::<<<===;;;::::::999:::<<>>===<<<;;;::::::============>>>???@@@AAA>>>>>>============>>>>>>nnnpppsssuuutttrrrnnnllljjjjjjkkkmmmooopppmmmkkkjjjhhhccc[[[TTTPPPOOOPPPUUUUUUTTTRRRPPPNNNLLLKKKIIIIIIHHHFFFDDDCCCAAAAAA???>>>===;;;:::999888888999999999666333111111222333333222111111000//////////////////...---,,,+++******)))))))))(((((((((***))))))))))))+++,,,---+++,,,,,,,,,,,,+++******))))))))))))((((((((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%%%%''')))'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%'''&&&$$$######$$$&&&'''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''***)))(((''''''''''''(((+++***((('''''''''((())))))((('''((()))***)))'''%%%'''((((((''''''((()))))))))))))))(((((((((''',,,+++***(((((('''((((((+++******))))))(((''''''((((((((((((((())))))***+++******)))(((((())))))+++*********))))))))))))'''((((((((())))))))))))***))))))((((((((()))))),,,+++***)))((((((((()))))))))************))))))***++++++++++++***)))((((((((()))))))))*********++++++,,,,,,,,,,,,++++++)))'''&&&(((***,,,+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++((()))***,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,------......------000000000000000///......------------.........///.../////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000////////////000000///000111222222222111111111222222333333444444444777777777777888:::;;;===FFFPPP^^^jjjmmmggg\\\TTTLLLIIIEEE@@@;;;888666555555444222222222333444666666555555555555666777777777777888888999::::::;;;<<<;;;::::::::::::;;;<<<<<<;;;:::999999:::<<<===<<<<<<<<<<<<<<<=====================>>>???@@@@@@??????>>>>>>>>>>>>??????nnnppprrrtttssspppllliiiiiiiiikkknnnpppqqqooommmnnnkkkddd\\\TTTPPPPPPRRRUUUUUUTTTRRRPPPNNNLLLKKKHHHHHHGGGGGGEEECCC@@@??????>>>===;;;:::999888888:::::::::888555222222333111111111000000//////...////////////...---,,,+++++++++************))))))+++******)))******+++++++++,,,,,,,,,,,,+++******)))))))))(((((((((''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&$$$###%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''))))))(((''''''''''''(((+++***)))((((((((()))***)))(((''''''))))))((('''%%%'''(((((('''&&&((())))))))))))((((((((('''''',,,+++***(((''''''&&&&&&))))))((((((''''''&&&&&&((((((''''''(((((()))*********)))((((((((())))))))))))))))))((((((((((((''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&,,,+++***)))((((((((()))))))))************))))))******++++++******))))))(((((())))))))))))******+++,,,,,,------,,,,,,+++'''&&&&&&''')))******)))******++++++++++++******************************+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------......------/////////000//////...---------------................../////////000000000////////////////////////////////////////////////////////////////////////000//////......//////000///000111111222222111111222222222333333333333333444444444444555777888999AAAJJJYYYgggmmmgggYYYNNNCCCAAA>>>;;;888666555555222222111111222333555666333333444555555555555444777777777888999999::::::::::::;;;;;;;;;;;;::::::<<<;;;999888888888999:::;;;;;;;;;<<<<<<<<<======<<<======>>>>>>??????@@@@@@??????????????????@@@oooqqqsssuuussspppllliiillllllnnnqqquuuvvvtttsssqqqmmmfff]]]UUUQQQRRRSSSTTTTTTSSSQQQOOOLLLJJJIIIFFFGGGHHHGGGEEECCC@@@>>>???>>>===;;;:::999888888999::::::888555333222222111111111000000/////////////////////...---,,,+++************************++++++******************+++,,,,,,,,,,,,+++******))))))((((((((('''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((((((''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&***)))(((((('''((()))))))))(((''''''((()))(((''''''(((***)))(((((()))+++))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&(((''''''''''''((())))))***))))))((((((((()))))))))((((((((((((''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&+++******)))))))))))))))))))))************))))))))))))************))))))(((((((((((()))))))))***,,,,,,------------,,,,,,,,,++++++******))))))(((******++++++++++++***************************************************************)))))))))))))))++++++++++++++++++++++++((()))******+++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------,,,,,,------...------,,,.........//////......---------------------------........./////////000000////////////////////////...///////////////000000/////////////////////////////////......////////////000000111111111111111333333333222222222222222222222333333444555666666;;;AAAMMM[[[ccc___SSSGGG===<<<:::777666555555555222111111111111222333444222333444555666555444333777777777777888888999999888999;;;<<<<<<;;;999888;;;:::999999999999::::::======<<<<<<;;;::::::999<<<<<<===>>>>>>?????????????????????????????????qqqsssuuuvvvuuurrrnnnkkkmmmnnnppptttwwwxxxwwwuuurrrnnnggg^^^VVVRRRSSSTTTVVVUUUTTTRRRPPPMMMKKKIIIGGGGGGHHHHHHFFFCCC@@@>>>???>>>===;;;:::999888888888999999888555222111111111111111111111000000000////////////...---,,,+++))))))))))))))))))))))))***+++++++++*********)))+++,,,,,,,,,,,,+++******((((((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''(((******(((''''''(((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''((('''&&&'''((()))(((&&&'''((())))))(((((()))***((((((((((((''''''''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((((((((((((((())))))(((((((((((('''''''''&&&''''''''''''((((((((((((***)))(((((('''''''''(((************)))))))))((())))))************))))))((())))))*********))))))'''(((((((((((()))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,+++***))))))))))))******++++++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...------,,,,,,,,,---............------------------------,,,,,,............////////////......................../////////000000111111111//////////////////////////////............//////000000000000000111111111222222222222222222222111222222333333444444555555777:::AAAKKKRRRQQQIIIAAA;;;:::888666555444444444333333222222111111111111333444555777777666555555666666777777777777888888777999;;;<<<<<<;;;999777999999999::::::;;;<<<===<<<<<<;;;;;;::::::999999;;;;;;===>>>??????>>>>>>======>>>??????>>>======rrrtttwwwxxxwwwtttpppmmmmmmmmmooosssvvvwwwvvvtttqqqnnnggg___WWWSSSSSSTTTZZZYYYXXXVVVSSSPPPNNNLLLIIIIIIHHHHHHFFFDDDAAA@@@???>>>===;;;:::999888888777888999888555222111000111111111111111111111111////////////...---,,,+++((((((((())))))))))))***)))******+++++++++******+++,,,,,,,,,,,,+++******((((((((('''''''''&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&(((******)))'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%(((((('''''''''(((((()))''''''(((((((((((('''''''''((())))))***)))))))))%%%%%%&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&$$$&&&''''''&&&%%%'''(((((((((((('''''''''&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((***))))))((())))))******))))))************)))((())))))************))))))(((((())))))******))))))''''''(((((((((((())))))***++++++,,,,,,++++++***&&&((())))))))))))***,,,))))))************))))))++++++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++))))))((())))))***,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......------,,,,,,+++,,,------...---------------------,,,,,,,,,,,,------........./////////......................../////////000000111111222///////////////////////////......------......///000////////////000111222111111111222222222222222111222333333444444444333444555888===BBBCCC@@@<<<:::999777555444444444555444444444333222222111111555555666777777777777777666666666666666777777777777999:::<<<<<<:::999777888888999:::;;;<<<======777888999999:::;;;<<<<<<:::;;;===>>>??????>>>===<<<===>>>??????>>>===<<>>===;;;:::999888888888999;;;999666333111111000000000000000000000000////////////...---,,,+++)))))))))*********++++++((()))***+++,,,,,,+++++++++,,,,,,,,,,,,+++******(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''))))))'''%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$%%%&&&&&&''''''&&&&&&$$$#########%%%&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((('''&&&%%%$$$###&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''%%%%%%'''(((((((((''''''%%%&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))***++++++((()))***++++++***)))((())))))************))))))'''(((((()))))))))))))))'''''''''((((((((()))))))))******++++++******)))%%%'''))))))'''''')))+++))))))************))))))************************************************)))))))))******+++++++++++++++++++++++++++++++++))))))(((((()))***+++,,,))))))***+++,,,------...++++++,,,,,,,,,,,,------------......------,,,+++++++++,,,------------------------,,,,,,,,,++++++---------.........//////........................------...//////000111111000000000000000000000000///......------......///000//////...///000111222000000111111222222333333000111222333333333222111333444555666888999999999666666444444444444666666333444444444444333333333666666555555666666777888666666666666666666666666888999::::::::::::999888888888999:::::::::::::::777777888999:::;;;<<<<<<999;;;===>>>???>>>======<<<===???@@@@@@???===<<>>===;;;:::999888888999:::<<<;;;888555333222.........///////////////////////////...---,,,+++*********++++++,,,,,,,,,'''(((***+++,,,,,,,,,++++++,,,,,,,,,,,,+++******(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%((((((&&&$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$###"""###%%%&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&$$$###"""$$$$$$$$$%%%&&&'''((()))''''''(((((((((((('''''' !!!###$$$%%%$$$$$$###&&&&&&'''((())))))((((((((('''&&&&&&'''((('''&&&&&&''')))(((''''''(((***(((((('''''''''&&&&&&&&& """$$$&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,((()))***++++++***)))((())))))************))))))''''''((()))))))))))))))''''''''''''((((((((()))))))))************)))))))))+++,,,***'''&&&''')))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++)))((((((((((((***+++,,,(((((()))***,,,---...///++++++,,,,,,,,,------------.........---,,,,,,+++***+++,,,,,,---------------------,,,,,,+++++++++---------.........//////........................,,,,,,------...///000000111111111111111111111111.........------.........000///.........///111222//////000111222333333444///000111222222111000000333444666555444444555777333333222222333555777888222222333444555555555555666666555444444666777888666666666666666555555555999999999::::::999999999888999999999999888777777::::::999999999999999999999:::===>>>???>>>===<<<===>>>@@@AAAAAA@@@>>>===ooorrrvvvxxxwwwtttrrrqqqooonnnnnnqqquuuvvvuuurrrlllkkkhhhbbbZZZUUUUUUWWW\\\[[[YYYWWWTTTRRRPPPOOOJJJJJJIIIHHHGGGEEEEEEDDDAAA@@@>>>;;;999888777666999:::::::::999666333222000000////////////000000000///...,,,++++++++++++)))************+++++++++((())))))))))))*********------,,,++++++***))))))(((((())))))(((((('''&&&'''&&&%%%$$$############'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&%%%"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((())))))'''%%%""" ((((((((((((((((((((((((%%%$$$%%%(((,,,,,,)))%%%))))))))))))))))))))))))%%%%%%&&&'''((((((((('''+++++++++******************)))(((''''''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''---)))(((,,,,,,((()))---))))))))))))))))))))))))+++++++++*********)))))))))*********++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++......---,,,++++++++++++------++++++++++++------............////////////---...///000000///...---////////////000000000111333111//////000000///...111111000///////////////,,,---///111222111111000111111000000000000111111222222333444444555555666555444222111111222444555333333333333333333333333333333222222222222222222555666777888888666444333666666666666666666666666777777777666777888888999999999999999999999999999888888888999:::<<<===>>>999;;;===>>>???>>>===<<<<<<<<<>>>???@@@@@@@@@@@@ppptttxxxzzzxxxuuurrrpppooooooppprrruuuuuusssppplllkkkhhhaaaZZZUUUVVVWWW\\\[[[YYYVVVSSSPPPNNNMMMJJJJJJIIIHHHGGGFFFFFFEEEAAA???===;;;999777777666999:::::::::999666333222000000////////////000000000000///...---,,,++++++)))************+++++++++)))))))))*********++++++------,,,,,,+++***))))))%%%%%%&&&'''((())))))***(((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((''''''&&&&&&%%%)))(((&&&%%%%%%%%%'''((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((''''''&&&'''(((((('''((()))))))))'''%%%$$$((((((((((((((((((((((((((('''&&&'''(((((('''&&&))))))))))))))))))))))))'''(((((()))))))))((((((*********************)))'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))***)))))))))(((((((((''')))&&&%%%))))))%%%&&&)))************************+++++++++*********))))))+++*********++++++,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,,,,---............////////////......////////////......////////////////////////000...,,,,,,---...---,,,111000000///////////////+++,,,---...////////////111111000000000000111111111111222222333444444444333333444444444444333333444444444333333222222222333333333333333333333333333444555666555444222111555555555555555555555555777777666666777777888888999999999999999999999999888888888888999:::;;;<<<:::;;;===??????>>>===<<<;;;<<<===>>>????????????ppptttyyy{{{yyytttooommmnnnoooqqqtttuuutttqqqnnnkkkkkkhhhaaaZZZVVVVVVXXX\\\[[[XXXUUURRROOOLLLKKKIIIIIIHHHHHHHHHGGGGGGGGG@@@???===;;;999777666666999999::::::999666444222111000000//////000000111///000000000///---+++***)))************+++++++++************+++++++++,,,,,,,,,,,,,,,+++******)))%%%%%%$$$%%%&&&''')))******)))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))((('''''''''''''''&&&''')))******)))((('''(((((((((((((((((((((((((((((('''&&&%%%&&&)))+++))))))))))))))))))))))))******++++++******))))))((((((((()))))))))))))))'''&&&&&&''''''((()))***))))))))))))))))))))))))************************'''''''''''''''''''''''')))***************++++++))))))))))))((((((((((((***((((((++++++((((((***+++++++++++++++++++++++++++++++++***************,,,+++*********+++---...+++++++++++++++*********,,,,,,,,,,,,++++++++++++*********++++++,,,......+++,,,,,,------,,,,,,+++---............///////////////............////////////..................222000......///000///...000000//////......//////------,,,------...///000111000000//////000000111000000111111222333333333222333555666666555333222555555444333222111111000222222333333444444555555333333444555555444222111444444444444444444444444666666666666777777777888888888888888888888999999777777777777888999::::::;;;<<<===>>>>>>>>>===<<<:::;;;<<<===============ooosssyyy{{{xxxrrrllliiikkkmmmqqqtttuuutttqqqnnnkkkkkkhhhaaaZZZVVVVVVXXX\\\ZZZXXXTTTQQQMMMKKKIIIGGGGGGGGGGGGGGGGGGFFFFFF@@@???===;;;999777666666888999::::::999777444333111000000000000000000111///000111111000...,,,***))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***))))))'''%%%$$$###$$$&&&'''***))))))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$###############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))((((((''''''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&((()))(((&&&'''+++///((((((((((((((((((((((((++++++++++++******)))((('''''''''(((((((((((((((***)))(((''''''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))*********+++))))))))))))((((((((((((***)))***,,,,,,***)))***************************************************++++++)))))))))***,,,---+++++++++***************,,,+++++++++++++++++++++++++++******+++,,,,,,---++++++------------++++++---------.........////////////---,,,,,,---//////............------------111///......///000//////000//////.........//////000///.........000111222000000////////////000000000000111111222333333333333444555555555555444333555555444333222111000///111111222222333444555555444555666666666555444444444444444444444444444444555555666666777777777666777777777888888888888888777777777777777888999999:::;;;<<<<<<===<<<;;;;;;999:::;;;<<<<<<<<<<<<<<>>;;;999888777777888999::::::999777555333111111000000000000111111///000111111000...,,,***))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,------+++***))))))'''%%%$$$###$$$&&&''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%&&&((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((''''''&&&)))((((((((('''&&&&&&%%%((((((((((((((((((((((((&&&)))++++++((('''(((+++((((((((((((((((((((((((************)))(((''''''&&&&&&''''''((((((((((((***)))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((())))))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))***************************))))))((()))***+++,,,************************++++++++++++++++++++++++---,,,++++++************++++++------------++++++------------............///...---,,,,,,---...///...............---------,,,***))))))***++++++***//////............//////000000///......///111222000000////////////000000111111222222333444444444555444333333333333444555555555444333111000////////////000111222333333444444444555555555555555555444444444444444444444444333444555666666666666555666666666777777888888888888777777777888999:::;;;:::::::::::::::::::::999999::::::;;;;;;;;;;;;:::qqquuuzzz|||yyysssnnnlllgggkkkpppssssssqqqqqqqqqjjjjjjgggaaaZZZVVVWWWYYY[[[ZZZWWWTTTQQQNNNKKKJJJGGGGGGFFFFFFEEEEEEEEEEEEBBBAAA???===;;;999888888777888999:::999777555444222111111000000111111222///000000000///---+++***)))************+++++++++************+++++++++,,,)))***,,,------,,,***)))%%%%%%$$$%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******''''''((((((((((((''''''))))))(((''''''&&&%%%%%%(((((((((((((((((((((((()))***+++***'''%%%$$$$$$))))))))))))))))))))))))((((((((()))((((((''''''&&&&&&''''''(((((())))))'''&&&&&&''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''************************&&&&&&'''''''''''''''((((((((((((((())))))))))))''')))(((&&&&&&((()))'''((((((((((((((((((((((((***************+++++++++))))))******++++++++++++)))))))))************************+++++++++++++++------+++******)))))))))+++,,,,,,------,,,,,,+++,,,------------...............------------......------........./////////,,,+++******,,,------,,,......------......//////......------------......000//////......//////000111111222222333444444444555444222111111222444555444444333222111000000/////////000000111111222222222222222222222333333333444444444444444444444444222333555666666666555444555555666666777777888888888888888999:::;;;===>>>;;;::::::::::::999999999::::::;;;;;;;;;;;;::::::pppssswwwxxxvvvqqqmmmlllkkknnnqqqrrrpppnnnnnnooojjjjjjgggaaaZZZWWWWWWYYYZZZYYYWWWTTTRRROOOMMMLLLJJJIIIIIIHHHGGGFFFEEEEEECCCBBB@@@>>><<<:::999999777888999:::999777555444222111111000000111111222000000///...---,,,++++++)))************+++++++++)))))))))*********++++++)))***,,,......,,,***)))%%%%%%&&&'''((())))))***'''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((((((((((())))))%%%&&&'''((())))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((&&&######$$$%%%%%%$$$))))))))))))))))))))))))''''''(((((()))(((((((((&&&''''''((())))))******'''&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))******,,,***%%%%%%***,,,***(((((((((((((((((((((((())))))*********+++++++++)))+++,,,......---,,,+++((()))))))))*********+++)))*********++++++++++++++++++***************+++---,,,,,,++++++,,,,,,---,,,,,,---------.........,,,------......------,,,------...///000000111111000...---...///111111000...------------...///000------............------//////............//////000000111111222333333333222222222111111222222222333222222222111111000000111111111111111111111111222111111111222333333444555555555555555555555555111333444666666555444333444444555666666777888888999999:::;;;<<<>>>@@@AAA===<<<<<<;;;::::::;;;;;;:::;;;;;;;;;;;;;;;::::::lllooorrrsssqqqmmmjjjiiinnnqqqsssqqqnnnkkklllmmmjjjiiigggaaaZZZWWWWWWZZZZZZYYYWWWUUURRRPPPNNNMMMLLLLLLKKKJJJHHHGGGFFFFFFDDDCCCAAA???===;;;::::::777888999:::999777555444222222111111111111222222000///...,,,++++++++++++)))************+++++++++((())))))))))))*********(((***,,,......,,,***)))(((((())))))(((((('''&&&((((((''''''''''''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((''''''(((((((((%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))*********%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''***))))))(((((((((((()))$$$%%%''')))******))))))(((((((((((()))***+++,,,((((((((((((((((((((((((###!!!&&&)))***))))))))))))))))))))))))&&&'''((()))))))))))))))'''''''''((()))******+++***)))(((''''''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))******(((***'''!!!!!!'''***((())))))))))))))))))))))))))))))******++++++++++++***,,,///111111000---,,,(((((())))))*********+++))))))******++++++++++++))))))))))))***+++,,,---...---++++++++++++---...,,,,,,,,,---------......+++,,,............,,,+++,,,---...///000222333333...---,,,,,,...//////...---------------...///000...///000111111000///...//////............///////////////000111111222222///000222333333222000///222222111111111111111111333333222222222222222222444333333333444444555666666666666666666666666666111222444666666555444333444444444555666777777888999:::;;;<<<>>>@@@BBBDDD???>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::lllmmmoooqqqqqqnnniiieeejjjlllooopppooooooooopppkkkkkkiiiccc\\\WWWWWWXXX]]]ZZZUUURRRPPPOOOMMMKKKNNNNNNNNNMMMLLLJJJIIIHHHFFFDDDAAA>>><<<<<<<<<<<<;;;::::::999777555444333222222111111111111111222000000000///...---++++++((((((((()))******++++++++++++******)))(((((((((+++++++++******************)))((('''&&&&&&'''(((&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%&&&'''(((###&&&)))++++++***'''%%%%%%$$$$$$###$$$%%%'''((($$$$$$$$$######"""""""""((('''%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++))))))(((((('''''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((''''''''''''(((((()))***++++++***)))((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%******))))))((((((''''''''''''((()))))))))))))))%%%&&&&&&&&&'''((((((((((((((()))))))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******))))))))))))((((((((((((+++***)))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''++++++******))))))((((((******)))))))))))))))***111555;;;AAADDDCCCAAA???...---+++))))))***+++,,,++++++++++++++++++++++++))))))*********+++++++++---+++)))***+++,,,,,,+++,,,,,,++++++***+++++++++............---,,,++++++,,,,,,---...//////....../////////......---------..............................////////////......///,,,)))***---000111000//////000000000000//////111111111111111111111111333333222222111000//////222222222111111111000000000000111111111222222222333333333333333333333333555444333333444555666777666666666666777777777777666888:::<<<>>>??????@@@BBB>>>::::::<<<======;;;<<<<<<<<<;;;;;;:::::::::mmmnnnpppqqqooolllgggcccjjjllloooppppppoooooopppkkkkkkhhhbbb[[[WWWVVVXXX]]]ZZZVVVSSSRRRPPPNNNMMMMMMMMMMMMMMMLLLJJJIIIIIIGGGEEEBBB>>><<<;;;;;;<<<;;;;;;;;;:::888777555444333222111000000000000000/////////...---,,,+++***((((((((()))******++++++++++++******)))(((((((((*********************)))***)))((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%((()))***)))'''%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((())))))((((((((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((((((((('''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''(((''''''''''''''''''((())))))*********)))((('''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((''''''''''''((()))))))))))))))''''''(((((((((((((((((('''((()))))))))((('''&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''))))))))))))******+++,,,''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))******)))))))))))))))***777:::???CCCDDDCCCAAA???...---+++))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++++++++,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---.............../////////.........------..............................////////////.........+++)))+++...222333222000000000111000000//////111111111111111111111111333333222111111000//////222222222111111111000000222222222222333333333444555555555555555444444444777666666555555666777888666666666666777777777777888999:::;;;===???@@@AAAAAA>>>;;;:::;;;===<<<;;;<<<<<<;;;;;;;;;:::::::::mmmoooppppppnnniiidddaaajjjllloooppppppooooooooojjjjjjgggaaaZZZVVVVVVWWW[[[YYYVVVTTTSSSRRRQQQOOOLLLLLLLLLLLLLLLKKKJJJJJJHHHFFFBBB???<<<;;;;;;;;;<<<<<<<<<<<<:::888777555333222111000///..................---,,,+++***)))((((((((()))******++++++++++++******)))(((((((((((((((((())))))))))))))))))(((''''''&&&''''''''')))((('''%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&& """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))***))))))((('''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((('''((()))))))))))))))(((''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***)))))))))(((((())))))******+++---//////...,,,+++---,,,+++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,---,,,+++***,,,---++++++*********++++++,,,((()))***+++,,,,,,,,,,,,,,,------............---//////............------..............................////////////......,,,+++***,,,///333444555111111111111111000//////111111111111111111111111222222222111111000000///222111111111111000000000333333444444444555555555666666666666666666666666999999888777777777888888555666666666777777777888:::999::::::<<<>>>@@@BBBAAA>>>;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::::::::kkkmmmppppppmmmhhhdddbbbiiilllooopppooonnnmmmmmmiiiiiigggaaaZZZVVVVVVWWWYYYWWWUUUTTTTTTSSSRRRPPPKKKLLLLLLLLLLLLLLLKKKKKKHHHFFFBBB???<<<;;;::::::<<<===>>>>>><<<:::888777333222111///...------------------,,,+++***)))(((((((((((()))******++++++++++++******)))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))''''''''''''''''''''''''''''''((()))))))))))))))***))))))((((((''''''''''''(((((())))))*********%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))(((((((((((())))))************+++************,,,+++******)))***++++++************************))))))))))))***************+++,,,+++))))))+++---***************++++++,,,******+++,,,,,,,,,,,,,,,,,,------......---------------------------,,,,,,------------------------......////////////......---------...000222333444111111222222111111000///111111111111111111111111222111111111000000000///111111111111000000000000333333333444444444555555666666666666666777777777:::999999888888777777777555555666666777777888888:::999888888:::===???AAA@@@>>><<<;;;;;;;;;::::::::::::::::::::::::::::::hhhkkkoooooolllhhheeedddhhhkkknnnpppnnnlllkkkkkkhhhhhhfffaaaZZZVVVVVVXXXWWWVVVTTTTTTUUUTTTRRRPPPMMMMMMMMMMMMMMMMMMLLLLLLHHHEEEBBB???<<<;;;;;;;;;<<<===??????>>><<<999888333222111///...------------------,,,+++***((((((((((((((()))******++++++++++++******)))(((((((((&&&&&&''''''((((((((((((&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$###############$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((()))******%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&'''''')))))))))((((((((('''''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***((((((''''''((()))*********************+++,,,,,,*********************+++************************(((((()))))))))*********)))******)))((((((***+++***)))))))))******+++,,,---------------,,,++++++,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......////////////.........////////////000111222111111222222222222111111111111111111111111111111111111111000000000000000000000000000000000000000111222222222333333333333444444444555555666666666888888888777777666666555555555555666777888888888999888777777999;;;>>>@@@>>>>>>===<<<:::999999999::::::::::::::::::::::::gggkkkpppppplllhhhfffffffffiiimmmnnnmmmkkkiiihhhhhhhhhgggaaa[[[WWWWWWYYYXXXWWWVVVVVVVVVUUUSSSQQQOOOOOOOOOOOOOOONNNMMMLLLFFFDDDAAA>>><<<<<<<<<<<<<<<===???@@@???===:::888333222111000///.........---------,,,+++***)))(((((((((((()))******++++++++++++******)))(((((((((&&&&&&''''''(((((())))))%%%%%%&&&''''''''''''&&&###$$$%%%&&&''''''''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))***)))))))))(((((((((((((((((())))))'''&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((()))''''''''''''((()))******###############%%%&&&''')))))))))************************************************++++++++++++,,,,,,***((((((***+++***))))))))))))))))))***+++,,,............---,,,+++***,,,------------,,,,,,+++******++++++++++++,,,,,,++++++++++++++++++++++++......////////////.........///000000......///000000111222333333333333333111111111111111111111111000000000000000000000000//////000000000000000111000000000111111111222222333333333444444555555666666666777777777666555555444444555666777888999999999888888888:::;;;===>>>===>>>>>>===:::888888999999999999999::::::::::::hhhmmmrrrqqqlllgggeeeeeedddgggkkkmmmllliiigggfffiiiiiigggbbb[[[XXXXXXZZZZZZYYYXXXYYYYYYXXXUUURRRRRRRRRQQQQQQPPPOOONNNMMMEEECCC@@@>>>===<<<===>>>;;;===???@@@???===:::888333222111000000000000000......------,,,***)))(((((((((((()))******++++++++++++******)))(((((((((&&&''''''((())))))******$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((((((&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((())))))((('''%%%$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''(((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''((((((((())))))******))))))((((((((('''''''''(((((()))***)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&'''''')))*********************+++++++++(((((()))***************************************************++++++++++++///+++'''(((---///,,,((((((((((((((()))***+++,,,,,,,,,---------,,,,,,+++---------------,,,+++***++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......+++---000000...---///000//////111333444555555666111111111111111111111111///000000000000000000000////////////000000111111000000000111111111222222222333333444555555666666444555666777777777666555444444555666777888999999::::::;;;;;;<<<===>>>>>>===>>>???===:::777777888888888999999999:::::::::jjjoootttrrrlllfffddddddcccfffkkklllkkkhhheeedddiiiiiihhhccc\\\XXXYYY[[[]]]\\\[[[[[[[[[ZZZWWWTTTSSSSSSSSSRRRQQQOOONNNMMMDDDBBB@@@>>>======>>>???;;;<<>>????????????<<<>>>@@@>>>:::777777888888888888999999:::::::::nnnoooooommmjjjgggffffffdddgggjjjkkkiiifffcccbbbdddeeedddaaa\\\YYYYYY[[[aaa```___^^^]]][[[WWWSSSSSSTTTUUUSSSPPPNNNLLLLLLFFFDDD@@@===<<<===???AAA@@@>>>===>>>??????;;;888333333222111000000000111///...------++++++***))))))))))))))))))******++++++***)))(((((('''(((((()))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&$$$######"""&&&&&&&&&''''''''''''((($$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))'''%%%%%%&&&'''(((''',,,((($$$%%%((()))&&&###$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$&&&(((***,,,&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''')))+++)))&&&%%%(((+++((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***,,,,,,+++***)))(((''''''*********)))))))))))))))***)))((()))***+++***(((************************))))))))))))***+++,,,---************************************************,,,,,,------------......***+++,,,,,,------,,,,,,---,,,,,,,,,---...000111............////////////,,,---...000222444666666333222111///............111///...------...///111000000000000000000000000111///...000333555444222000333777999:::999777555777777666777888888555333555555555666777777888888:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;:::;;;;;;;;;;;;::::::::::::;;;;;;lllnnnpppoookkkgggcccbbbdddgggjjjjjjhhheeebbbaaacccdddddd```[[[YYYZZZ\\\aaa`````````___\\\XXXUUUTTTUUUUUUSSSPPPMMMKKKJJJEEECCC@@@>>>===>>>@@@BBBEEECCCAAAAAAAAA???;;;888444333222111000000000000///...------++++++***)))'''''''''((()))+++,,,---+++***)))(((((('''((((((((((((((('''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))'''%%%%%%&&&'''''''''***'''%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''',,,+++***)))'''$$$###!!!'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))************)))((((((''''''((((((((((((((((((((((((***)))((()))******)))(((************************))))))))))))***+++,,,,,,************************************************))))))******+++,,,------***+++,,,,,,------,,,,,,............///000111222............////////////------...///000000111111000000///------,,,,,,,,,000///...------...///000000000000000000000000000333222000111333444333111333555777999999888666444777666666777888888555333666777777888888999::::::::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;iiilllpppppplllfffaaa^^^dddgggjjjjjjhhhdddbbb```bbbcccccc___[[[YYYZZZ]]]bbbbbbaaaaaaaaa^^^ZZZVVVTTTTTTTTTSSSPPPMMMIIIGGGDDDBBB@@@>>>>>>@@@BBBDDDGGGEEECCCBBB@@@===999555444444222111111000000000///...------++++++***)))&&&&&&'''(((***,,,---///++++++***)))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&"""!!!!!!###%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((&&&%%%%%%&&&''''''&&&((((((((('''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&###$$$&&&(((((('''%%%$$$(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&((('''&&&&&&((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((******)))(((******************************)))))))))******+++************************************************************++++++++++++***+++,,,,,,------,,,,,,...///000000111111111111---............/////////000000000//////.........000///...---------------000///...------...///000000000000000000000000000555444333333444444333111666666777777666555555444777666666777888777555333666666777777888999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;fffiiilllllliiieeeaaa```eeehhhkkkkkkiiieeecccbbbbbbcccbbb___ZZZXXXZZZ]]]bbbbbbbbbcccccc```[[[WWWTTTTTTSSSRRRPPPLLLHHHDDDBBBAAA@@@??????AAACCCEEEDDDCCCBBB@@@===:::666444555444333222111000000000///...------++++++***)))&&&''''''((()))+++---...,,,+++***)))(((((('''''''''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%###""""""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&%%%%%%&&&'''&&&%%%''')))+++)))%%%###&&&***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&& $$$''')))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%)))&&&%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((((()))***((('''((()))***)))(((************************+++******))))))))))))***************************************************......------,,,++++++******+++,,,,,,------,,,,,,---...000111111111000///---------.........//////222222111111000000000///111000000////////////000000///............///000000000000000000000000000333333222333333333333222666666555555444555555555666555555666888777555333333333444555555666666777999999999999::::::::::::999999999999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>???@@@@@@AAACCCDDDCCC???<<<;;;;;;777666555333111111000000///...------++++++***)))(((((((((((()))***,,,,,,...---,,,***)))(((''''''&&&''')))+++++++++***)))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$&&&'''&&&%%%$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%$$$$$$&&&''''''%%%######$$$&&&$$$""""""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))''''''(((((()))***+++,,,((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''!!!###&&&''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))(((''''''''''''''''''(((((((((''''''(((((()))******+++)))(((''''''((()))((('''))))))))))))))))))))))))((((((((((((((()))***+++************************************************&&&'''((()))***+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........---------............///,,,,,,,,,------///000000......////////////......///////////////////////////111333333111111333555222222333333444444444444444333444555777777555444333444444555666666777777777777777777888888888999888888888888888999:::;;;;;;;;;::::::::::::;;;;;;aaadddggggggccc^^^YYYWWWaaaeeeiiilllllljjjiiiiiigggfffccc]]]WWWTTTWWWZZZ[[[\\\^^^aaaaaa]]]XXXSSSOOOMMMLLLOOOPPPNNNGGG@@@??????>>>>>>>>>>>>>>>???@@@BBBCCCAAA<<<999888888777777555333222111000000///......---,,,+++***)))&&&&&&'''(((***,,,---...///...,,,***)))(((''''''%%%''')))+++,,,+++***)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$&&&''''''((("""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!! """$$$%%%###""""""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%$$$$$$&&&''''''%%%###&&&'''''''''&&&&&&''')))&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###$$$%%%&&&''')))******&&&'''((()))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((!!!%%%&&&$$$###$$$%%%((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))'''&&&'''((()))((('''))))))))))))))))))))))))''''''''''''(((***++++++************************************************...------,,,+++***))))))++++++,,,---------,,,,,,...---,,,+++***+++,,,---,,,,,,,,,---------......000000000000000/////////.........//////111222333......////////////......////////////////////////222444666444222000222444333333444444444333222111333333333555777777666444111111222333333444444555777777777777888888888888888888888888888888999::::::999999888888999999:::bbbfffiiieee^^^XXXWWWYYYaaacccgggiiikkkkkkiiihhhfffeeeccc___[[[YYYZZZ[[[bbbaaaaaa```^^^ZZZUUUPPPMMMJJJGGGIIILLLLLLGGGCCC@@@???>>>======>>>???@@@BBBCCCDDDBBB???<<<::::::777666333111111111222333....../////////...,,,+++'''(((******))))))+++,,,000///---+++)))))))))))))))(((((('''''')))***+++,,,***'''%%%%%%&&&((()))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((''''''&&&$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''******(((%%%%%%&&&&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$'''))))))&&&&&&&&&'''((())))))***%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&+++(((&&&''')))***(((%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))*********((('''&&&(((((((((((()))))))))))))))************+++++++++************))))))(((((()))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---.........//////000000////////////////////////------............------///////////////000111111/////////000111111222222555222//////222444333222444444333333333444555555333333333444444444555555999999888888777777666666;;;;;;:::999999888888777888999999::::::;;;;;;<<>><<<<<<;;;::::::::::::;;;cccggghhhddd]]]XXXXXXZZZaaabbbeeeggghhhiiihhhhhhfffeeeccc```]]]]]]```ccchhhddd```]]][[[ZZZXXXVVVOOONNNLLLLLLKKKHHHCCC>>>AAABBBBBBCCCCCCBBBBBBAAACCCDDDEEECCC@@@<<<;;;::::::888555222000///000000///000000000///...,,,+++&&&'''))))))((((((***+++000000...---+++***)))(((&&&&&&&&&&&&'''''''''(((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,+++***'''%%%###"""%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''"""!!!!!!"""$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((***,,,+++)))(((***+++''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))((((((((()))*********++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......................................................------............---------,,,,,,,,,,,,---....../////////000111111222222111111222333444333222000000000000111222333444555444444444444555555555555444555555555666666666777777888999:::<<<===>>>???>>>>>><<<;;;::::::::::::dddggghhhddd\\\XXXXXX[[[aaabbbdddfffggghhhhhhhhhhhhgggddd```]]]]]]___bbbiiieeeaaa]]]\\\ZZZYYYWWWPPPOOOOOONNNLLLHHHBBB???@@@AAACCCDDDDDDCCCAAA@@@CCCDDDEEECCC@@@===;;;;;;:::888555222000///000000000111111111000...,,,+++&&&'''))))))((((((***++++++++++++++++++***))))))%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&((('''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''((()))***$$$###"""$$$''')))((('''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))*********++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,---------........................---------........................------............------,,,,,,,,,,,,,,,---....../////////000111111222222000222333444333222111111111111111111222333444555444444444555555555666666777666666666555555555444999:::;;;<<<===>>>??????@@@???===;;;::::::;;;;;;dddggghhhccc\\\XXXXXX[[[aaabbbccceeefffgggggghhhiiigggddd___\\\\\\___bbbiiifffbbb^^^]]][[[YYYWWWPPPQQQRRRQQQMMMIIIDDD@@@???AAACCCEEEEEECCCAAA???CCCEEEEEEDDD@@@===;;;;;;999777444222000000000111111111222111000...,,,+++%%%'''(((((((((((()))+++&&&'''(((((()))(((((((((&&&&&&'''(((((((((((('''$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&''')))***$$$!!!"""''')))(((%%%''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))***)))))))))*********++++++)))************+++++++++*********+++++++++++++++)))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,------...,,,,,,---............---.........---------------------------------------------............---------,,,,,,,,,,,,---....../////////000111111222222000222444333222111222333333222222222222333444444444444555555555666666666888888777666666555444444::::::;;;<<<>>>???@@@AAAAAA???===;;;:::;;;<<<===eeeggggggccc\\\WWWYYY[[[aaaaaabbbdddeeefffggghhhgggeeebbb^^^[[[\\\```ccciiifffbbb```^^^\\\YYYWWWPPPRRRTTTSSSOOOJJJEEEBBB@@@BBBEEEGGGGGGEEEBBB@@@DDDEEEFFFDDD@@@===<<<;;;888666444222000111111222222222222111000...,,,***%%%'''(((((('''((()))+++'''((()))***))))))((('''&&&'''((()))))))))(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$###""""""###$$$&&&(((''''''&&&'''((()))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''((()))***+++((((((((()))))))))******)))************+++++++++)))))))))*********++++++)))************+++++++++***++++++,,,,,,++++++*********+++,,,,,,---......,,,,,,.../////////...---.........------,,,,,,,,,------------------------------............---------------------......////////////000111111222222111333444333000000222444555444444333333333333333555555555555666666666666777777777777777777777777888999:::===???AAACCCDDDAAA???===;;;:::;;;===>>>eeeggggggccc[[[WWWYYY\\\aaaaaabbbccceeefffggghhheeeccc```]]][[[]]]bbbeeehhhfffcccaaa___\\\YYYWWWQQQSSSUUUTTTPPPKKKFFFDDDAAADDDGGGIIIIIIGGGDDDAAADDDEEEFFFDDDAAA===<<<<<<777666333111111111222333222222222222000...,,,***%%%&&&(((((('''''')))***,,,,,,------,,,+++)))(((&&&''')))*********)))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######""""""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%'''***+++'''***+++)))&&&$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((''''''''')))***+++(((((((((((()))))))))))))))************+++++++++(((((())))))*********+++)))************++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---......,,,,,,.../////////...---.........------,,,,,,,,,---------------------------..................---...------------...///////////////000111111222222222333444222//////222555666666555444333333333333555555555555666666666777666666777777888888999999666777999===@@@CCCFFFGGGAAA???===;;;;;;<<<>>>???aaacccdddbbb]]]YYYZZZ[[[___dddhhhgggfffhhhhhhfffgggbbb]]][[[XXXWWW\\\cccgggdddaaa___^^^\\\YYYWWWOOONNNMMMNNNOOOMMMIIIEEEGGGHHHIIIHHHFFFDDDDDDEEEDDDIIIIIIEEEAAA@@@>>>;;;666555444222111111222222333444333111...,,,,,,,,,+++***)))))))))***,,,---,,,,,,++++++***)))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""!!!""""""######"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%'''&&&""" $$$&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!###(((+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$((()))++++++***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&&&&%%%&&&'''(((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&''')))+++***(((%%%%%%'''(((&&&$$$&&&&&&&&&&&&''')))***+++(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))++++++************++++++***************************))))))((()))***,,,---++++++*********+++,,,---++++++,,,---............------------------,,,,,,))))))***+++,,,,,,,,,,,,+++,,,---...////////////222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,............///111222222111000000000000222333444555444333222222444555777333333222222222333444555999888888888888:::;;;<<<;;;;;;;;;===AAAFFFKKKOOONNNGGG???;;;<<<>>>===;;;dddfffgggeee___[[[ZZZ[[[```eeehhhffffffhhhiiigggfffaaa]]][[[XXXXXX]]]dddgggeeebbb___^^^\\\YYYVVVQQQOOONNNOOOOOONNNIIIFFFFFFHHHIIIHHHFFFDDDDDDEEEEEEIIIJJJEEEAAA@@@>>>:::777666444222111111111222222333333111...,,,+++,,,******)))((()))***+++,,,,,,,,,+++******))))))(((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###"""""""""!!!!!!!!!!!!''''''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&%%%$$$%%%'''&&&""" """$$$'''''''''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''''')))))))))((('''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((()))******%%%'''((((((''''''(((******(((%%%%%%'''((('''%%%(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((()))))))))******+++******))))))******+++************************,,,++++++*********++++++)))))))))************+++,,,,,,------------------------------------------+++,,,,,,,,,,,,,,,++++++***+++,,,---............000//////...............///////////////////////////////////////000111222333222111000000111111222222333333444444444444444333333333333444444444444777777777777888999;;;<<<;;;;;;;;;===AAAFFFJJJMMMLLLEEE>>>:::;;;======;;;fffiiikkkiiiccc]]][[[[[[aaafffgggeeeeeehhhiiihhheee```\\\ZZZXXXXXX^^^eeehhheeebbb___]]][[[XXXVVVRRRRRRQQQQQQPPPNNNJJJGGGFFFHHHIIIIIIGGGEEEEEEEEEFFFJJJJJJEEEAAA@@@===999999777555333111111111111111222222111...+++***+++))))))((((((((()))***+++,,,++++++******)))((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''''')))'''$$$###$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$#########&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%""" &&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&******'''$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&& !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***$$$&&&))))))(((''''''((()))'''&&&&&&'''''''''&&&)))(((((('''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************+++******))))))******+++************************,,,------,,,+++***))))))((()))+++,,,,,,,,,+++***,,,------------,,,,,,+++.................................------,,,+++*********+++,,,,,,------------------------...//////111111111111111111111111000000/////////000000111444333222111000000000000000222444666666555333222333333555666666666555444555555555666777999:::;;;:::::::::<<>>:::999999;;;;;;:::hhhkkkmmmkkkddd^^^ZZZYYYcccggghhheeedddhhhjjjjjjddd___[[[ZZZYYYYYY^^^fffhhheee```]]][[[ZZZXXXVVVVVVVVVVVVTTTQQQLLLIIIGGGEEEGGGJJJJJJIIIGGGFFFEEEFFFJJJJJJEEEAAA@@@===999:::999666444222111000111000222333222///,,,******'''((((((((())))))))))))++++++******)))(((((('''&&&'''''''''(((((())))))'''''''''''''''''''''&&&&&&$$$!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###############""""""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!"""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$ """$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###"""(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''''''''''''''$$$&&&))))))(((&&&%%%%%%'''''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''(((((())))))******((())))))))))))************))))))))))))))))))***************************(((***+++,,,---,,,++++++***+++---//////...---,,,------------,,,+++******------------......//////+++,,,------.........------,,,,,,,,,---...///000------......///000222222........................222111111000000000000111000000111111222222222222333333222111222333444555333444666888888777666555333444555666777888999999666666666777999;;;===>>>===;;;999888999:::::::::hhhkkkmmmjjjccc]]][[[ZZZbbbggghhhffffffiiijjjiiieee```\\\ZZZXXXXXX^^^eeegggddd___\\\[[[ZZZYYYXXXVVVWWWXXXUUUPPPKKKHHHFFFDDDGGGJJJKKKJJJGGGFFFFFFDDDIIIJJJEEEAAA@@@>>>;;;:::888666444222222111222111333444333000---+++***'''((()))*********))))))+++******))))))(((''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&%%%###""""""$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###############$$$$$$"""###$$$%%%&&&%%%$$$$$$###%%%%%%%%%######$$$%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''!!!"""'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%'''(((((('''%%%%%%%%%&&&'''''''''&&&&&&''')))$$$$$$$$$%%%&&&((()))***(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***************************(((((()))***+++,,,,,,+++((()))+++,,,,,,,,,+++***+++,,,,,,,,,,,,++++++***++++++,,,,,,---.........***+++,,,------............---,,,,,,---...000111.........//////111222222////////////////////////111111000000000111111222//////000222222333333222444333111000000222444666444444666777777777666555444555666777888888888777555555555666777888999:::999999999999999::::::;;;jjjlllllliiiccc^^^]]]]]]aaafffiiiggggggjjjjjjhhhfffaaa]]][[[XXXXXX]]]dddfffbbb^^^[[[ZZZZZZZZZYYYWWWXXXXXXUUUOOOIIIFFFFFFDDDGGGJJJLLLJJJHHHFFFFFFCCCGGGIIIEEEBBBAAA???<<<999888666444333222333333111444555555222...,,,+++((()))***+++++++++***)))*********)))((((((''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$######%%%&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&### ###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$&&&''''''&&&'''((('''%%%$$$%%%&&&%%%'''((('''%%%%%%(((***%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((((((((())))))(((((((((((())))))************************)))))))))((())))))******)))))))))************+++***++++++,,,,,,,,,++++++******++++++,,,------...++++++,,,,,,,,,,,,,,,+++---,,,++++++,,,---///111...............///000111////////////////////////000000000000111222333333000000222222222222111000222222222222222333333444444444555555555666666666666666777888888888777666666666666666777777888888666777999999::::::;;;<<>><<<888666333222222333222111222222222111000...,,,+++(((((())))))*********+++************))))))))))))&&&%%%%%%$$$$$$######"""''''''&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! ###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&%%%%%%''')))***(((&&&&&&%%%%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''((())))))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++'''''''''''''''(((((()))+++,,,...,,,***(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------...//////////////////000000000000111111111111111111000//////000111111222222333333444666555444333444666888999999888888888777777666666666666666777666666555555777777777777888888999999iiikkkllliiiccc______```eeefffggghhhiiijjjjjjjjjddd___\\\[[[XXXWWW[[[aaabbbaaa^^^[[[YYYVVVUUUTTTRRRQQQQQQOOOMMMJJJGGGEEEEEEGGGIIIKKKKKKJJJHHHGGGFFFFFFFFFEEEDDDAAA???>>>999777444333333333333222111111111000///---+++***''''''((()))***++++++,,,++++++++++++************((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""############$$$$$$$$$$$$$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&%%%######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%###&&&$$$$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""###&&&'''((('''&&&%%%&&&(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++***))))))))))))***++++++((()))++++++***+++,,,...++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---------,,,+++------------------------------------------------,,,,,,------...//////000111111111111000000000000000000111111000000//////000000111111222333333333777666555444555555777888888888777666555555444444777777666666555555444444555555666666777888999:::fffhhhiiigggbbb______```cccdddeeefffggggggggggggbbb^^^[[[YYYWWWVVVZZZ```cccbbb___\\\YYYWWWVVVUUURRRRRRQQQOOOLLLIIIFFFEEEDDDFFFIIIKKKKKKJJJIIIGGGHHHHHHHHHGGGEEECCCAAA???:::777555333444444333333111111000///...,,,+++***&&&'''((()))***+++,,,,,,++++++*********)))))))))((())))))******+++,,,,,,&&&'''(((***+++,,,,,,,,,''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$"""!!!###$$$%%%&&&'''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))***++++++'''''''''''''''''''''''')))))))))))))))((((((((('''''''''((((((((((((((((((((()))*********)))))))))))))))))))))******+++++++++******++++++,,,---((()))******++++++,,,---*********************************************************+++++++++,,,,,,////////////////////////------------------------//////.........---------333222222111000000/////////000000000000000//////000000000111222222333333666666555444444444555555777666666555444333222222666555555444333333333333555555555555666777999:::dddfffgggeeeaaa^^^^^^___cccdddeeeffffffgggffffffaaa]]]ZZZYYYWWWUUUZZZ```dddbbb```]]][[[YYYXXXWWWWWWVVVSSSPPPLLLHHHFFFDDDCCCEEEHHHJJJKKKJJJHHHGGGGGGGGGGGGFFFEEEBBB@@@???:::777555333444444333333111000///...,,,++++++***&&&'''((()))***+++,,,,,,******)))))))))(((((((((%%%&&&&&&'''(((((())))))((((((''''''&&&%%%$$$###''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%(((((('''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$$$$&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))'''''''''&&&$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&''''''((((((((()))((()))******+++++++++***)))))))))))))))******+++(((''''''''''''((())))))******)))******++++++***************************************************---+++)))((((((***---///////////////////////////------------------------...............---------333222222111000///.........//////000000000/////////000000111111222333333444333333333222222333333555555444444333222222111444333222111111111111222666555555444555777999:::cccfffgggeeeaaa^^^^^^___eeefffggghhhhhhhhhhhhhhhaaa\\\YYYXXXWWWVVVZZZaaacccbbb```^^^\\\[[[ZZZZZZZZZYYYUUUQQQLLLHHHEEECCCBBBDDDGGGJJJKKKJJJHHHGGGEEEEEEEEEDDDCCC@@@>>><<<999777444333333333333222111000...---+++*********''''''((()))***++++++,,,))))))))))))((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""############$$$###############""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&(((((('''%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&$$$$$$%%%'''&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$'''%%%###""""""$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))'''((()))******+++******)))))))))))))))******+++))))))(((((())))))***++++++***))))))***+++)))(((++++++++++++++++++++++++************************...,,,***))))))+++...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111222111111000///......---......///000000000////////////000000111222222222111222222222222222222222444444333333333222222222333222111000000111222333888777666555555777888:::eeehhhiiifffbbb______```ffffffgggggghhhhhhggggggaaa\\\YYYYYYWWWVVV[[[aaa``````^^^]]]\\\[[[[[[[[[[[[YYYUUUQQQLLLHHHEEEDDDCCCEEEHHHKKKLLLKKKJJJIIIFFFFFFFFFEEEDDDAAA???===888666333222222333222111111000...,,,************(((((())))))*********+++*********)))))))))((((((++++++******)))((((((((($$$$$$%%%&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$###############"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$&&&$$$###"""!!!"""$$$%%%###$$$$$$%%%%%%%%%$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$&&&''''''&&&######%%%(((&&&%%%%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''((())))))%%%&&&'''((()))))))))))))))))))))))))))******++++++++++++***+++,,,,,,---+++)))((((((++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111000/////////......---------......///000000////////////000000111111222222000111222222333333333333222222333333333333444444333222111000111333555666;;;999777555555666888:::gggiiikkkhhhccc``````aaaddddddeeeeeefffeeeeeeeeeaaa]]]ZZZYYYWWWWWW[[[bbb^^^^^^]]]\\\[[[[[[[[[[[[YYYWWWTTTPPPKKKHHHFFFDDDDDDFFFIIILLLMMMMMMKKKJJJIIIJJJIIIIIIGGGDDDBBBAAA888555333111222222111111111000---+++************)))))))))))))))*********+++++++++************)))'''''''''((())))))*********)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% """######""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%$$$##############################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%&&&'''%%%######%%%((('''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%###$$$%%%&&&&&&%%%###"""%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((()))+++,,,,,,'''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&&&&'''((())))))###$$$%%%&&&'''''''''''')))))))))))))))******+++((((((((('''((())))))******(((&&&(((+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++...000111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------------...///000000///////////////000111111222222000111222333444555555555111222222333333444555555333333222222333555777999===;;;888666555666888999ggghhhhhhfffdddaaa___^^^aaagggiiieeecccdddeeedddeee___ZZZYYYWWWVVVXXX]]]cccaaa___^^^]]]\\\YYYVVVWWWVVVSSSPPPLLLIIIFFFEEECCCFFFJJJLLLLLLKKKKKKKKKLLLMMMLLLJJJEEEAAA>>>>>>;;;888444333333333333333111111---)))---333222+++)))))))))***++++++,,,,,,,,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''((((((,,,)))%%%%%%(((******)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$######""""""###%%%&&&&&&$$$######$$$$$$$$$############$$$$$$"""$$$$$$$$$###"""###$$$!!!"""$$$%%%&&&%%%%%%$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""#################################,,,)))&&&%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$""""""$$$''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$&&&'''&&&$$$"""""""""&&&))),,,+++(((%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&)))(((%%% !!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%&&&(((((()))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((('''&&&%%%'''***,,,******))))))((((((''''''))))))))))))))))))))))))+++++++++*********)))))))))******+++++++++***)))***++++++,,,,,,++++++***......//////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........------------...//////---------------...///000//////000111111111111111333333222111111111222333333333222222222222222222111111111222333666888999;;;<<<======<<<:::777666mmmmmmllljjjfffbbb___^^^ccchhhjjjgggeeefffgggffffff```[[[YYYXXXVVVYYY^^^```___]]]\\\\\\ZZZWWWUUUTTTSSSQQQOOOLLLJJJHHHGGGDDDGGGKKKMMMMMMLLLKKKLLLLLLMMMMMMJJJEEEAAA???>>>:::888444333333333333333444333000---000555444...'''''''''((())))))******,,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''((((((---***&&&%%%&&&&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%$$$###"""######$$$###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%&&&&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$#######################################)))&&&$$$###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$""""""$$$%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$((())))))((('''&&&$$$######$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$######$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((******(((%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))'''###"""%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&(((***************))))))))))))))))))))))))))))))))))))+++++++++*********))))))///...---,,,+++***))))))+++,,,,,,------,,,,,,+++---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,------------......------------...//////.........---......////////////000111111111111000333333333333222222222222222222222222222222222222333333333333333555777888<<<===>>>???>>><<<:::999ppppppooolllgggbbb___^^^eeejjjkkkhhhgggiiiiiihhheee___ZZZYYYXXXWWWZZZ___]]]\\\ZZZZZZZZZXXXVVVSSSQQQQQQPPPOOOMMMKKKIIIHHHEEEHHHKKKMMMLLLLLLKKKLLLLLLMMMLLLJJJEEEAAA???>>>:::777444222333333333333555444111///111444333...'''''''''((())))))******,,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''((((((***(((%%%$$$$$$%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&$$$#########$$$%%%###%%%&&&&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%$$$###"""'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###!!! !!!$$$&&&$$$""""""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((((((((((('''%%%$$$###!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!$$$$$$######$$$&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###&&&((((((%%%$$$&&&&&&"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$))))))*********)))((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))((('''%%%%%%''')))************++++++++++++))))))))))))))))))))))))+++++++++************************+++---///111222***++++++,,,,,,++++++***+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------...------------...//////000000///.........//////...///000000111111000000222222333444444444333222111111111222222333333444666555444444444555666777===???@@@AAAAAA@@@>>>===nnnooooookkkeee```^^^^^^fffjjjkkkhhhhhhjjjjjjhhhccc]]]YYYXXXWWWVVVZZZ___\\\[[[YYYYYYYYYXXXUUUSSSRRRRRRQQQPPPNNNKKKIIIHHHEEEGGGJJJKKKJJJJJJJJJKKKKKKLLLLLLIIIEEEAAA??????999666333222222333333333222111...---...///...+++)))))))))***++++++,,,,,,,,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###!!!!!!%%%'''%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### &&&&&&###"""$$$''')))'''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!  !!!###&&&&&&######'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$(((((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((('''&&&&&&(((***)))))))))******+++++++++))))))))))))))))))))))))************************((((((((())),,,000333666))))))************))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------------...//////222111000///////////////...//////000000000000000111222444555666555333222000000111222333333444444666555444444555666888999>>>???AAACCCCCCBBBAAA@@@kkknnnooolllfffbbbaaabbbeeehhhiiiggghhhkkkjjjgggaaa[[[WWWWWWVVVVVVYYY^^^]]]\\\ZZZZZZYYYXXXUUUSSSTTTTTTSSSRRROOOKKKHHHFFFCCCEEEHHHHHHHHHGGGGGGHHHIIIJJJJJJHHHDDD@@@>>>>>>888666333111222333333333111///---...---+++***))))))))))))***++++++,,,,,,,,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###%%%'''((((((&&&###!!!###%%%&&&&&&$$$######$$$$$$$$$############$$$$$$###%%%%%%%%%$$$###$$$%%%"""""""""###$$$&&&''''''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""############""""""&&&&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&"""$$$)))&&&###!!!###&&&((('''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###'''&&&""" $$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((((('''(((***+++'''(((((())))))*********))))))))))))))))))))))))************************000...,,,***))))))***+++******++++++++++++******,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...------------...//////222111000///////////////......///000000000000000000111333555555444333222000000111222333333444444333333333444555777999;;;===>>>@@@BBBBBBBBBAAA@@@jjjnnnqqqnnnhhhddddddgggeeeggggggfffhhhkkkjjjfff```[[[WWWWWWWWWVVVZZZ______]]][[[ZZZYYYXXXUUURRRSSSTTTSSSRRROOOKKKGGGEEECCCEEEFFFGGGFFFEEEFFFGGGGGGHHHIIIGGGCCC???======777555222111222333444333222//////000///***)))***'''''''''((())))))******,,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&((('''%%%###!!!###%%%&&&&&&$$$######$$$$$$######""""""######$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$######$$$$$$%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%###""""""###$$$%%%"""######$$$$$$######""""""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%######""""""###%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""$$$'''((('''%%%######$$$###!!!"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''((("""!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))***))))))***,,,((((((((((((((()))))))))))))))))))))))))))))))))***************+++++++++---,,,***)))((())))))***---------......---------+++,,,,,,---------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------...//////000000///.........//////---...//////000000/////////000222333444333333222111111111222222333333444222222222333555777:::;;;:::;;;===?????????>>>===jjjnnnqqqnnngggcccdddgggeeegggfffeeehhhlllkkkfffaaa\\\XXXXXXXXXXXX\\\bbb```^^^\\\ZZZYYYVVVSSSPPPOOOPPPPPPPPPNNNJJJGGGDDDDDDEEEFFFFFFEEEEEEFFFGGGEEEGGGGGGEEEAAA>>><<<<<<777444222111222333444333333000000222000)))(((***'''''''''((())))))******,,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''((((((&&&(((***)))'''%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############%%%&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%""""""'''"""######$$$$$$######"""""""""###$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))******)))(((((('''###%%%''''''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''&&&$$$"""!!!%%%%%%%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""""""""!!!!!!&&&%%%"""###$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,,,,***))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++&&&'''((()))+++,,,---...,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,...------------...//////.........---......//////---...//////000000////////////000111111222333333222222222222222222222222333222222222444555777999777888:::;;;<<<;;;999888hhhmmmpppllleee```aaadddfffggggggfffiiimmmlllgggbbb]]]YYYZZZZZZZZZ^^^ddd```^^^[[[YYYXXXUUUQQQNNNKKKLLLMMMNNNMMMJJJGGGEEEEEEFFFGGGGGGFFFEEEGGGHHHDDDFFFFFFDDD@@@===;;;;;;777444111000222333444333222//////222///(((&&&))))))))))))***++++++,,,,,,,,,,,,+++***)))((('''''''''&&&&&&&&&&&&'''((((((!!!%%%(((((('''''')))+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%""" !!!$$$&&&###%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&"""!!!!!!"""$$$&&&((()))+++***)))'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$######&&&)))$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&!!! '''%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$"""!!!!!!!!!"""$$$&&&'''%%%$$$$$$###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$######""""""%%%''''''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!"""&&&)))'''((()))&&&###"""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((...//////---***((('''''',,,+++++++++******))))))))))))))))))))))))))))))))))))******++++++++++++***++++++++++++***)))((())))))************))))))((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------------...//////---------------...///000---......///////////////////////////000111222333333333222222222222222222444444333222333444555666555666888999999888666555hhhkkknnnlllfff```]]]]]]eeefffiiikkkmmmmmmlllllldddaaa\\\XXXWWWZZZ^^^```aaa^^^ZZZWWWVVVTTTRRRPPPKKKLLLMMMMMMLLLIIIEEECCCCCCCCCCCCCCCDDDDDDDDDEEEIIIGGGEEECCCBBB???<<<999666555444333222333333444111111000...---,,,+++***''''''&&&'''((()))+++,,,,,,,,,++++++)))((('''&&&&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######%%%'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&& !!!"""""""""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%###""""""###%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%''')))(((%%%""" (((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&""" !!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''%%%###"""""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&$$$!!! ###&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))*********((('''&&&,,,***(((%%%%%%'''***,,,,,,///000///+++))))))*********)))((('''&&&%%%%%%************************,,,++++++++++++++++++++++++*********,,,,,,***(((---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++***)))))))))---------.........//////............////////////000000000000000000000000000111111111111222222222555444444333333222222111///111333555555555666888555666666666666555555444iiilllnnnlllfff```^^^^^^eeegggjjjmmmooonnnmmmllldddaaa\\\XXXWWWZZZ^^^aaabbb___[[[WWWVVVUUUTTTRRRMMMMMMMMMLLLJJJGGGDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFDDDCCCBBBAAA@@@===:::666555444333222333444444333222111///---+++)))(((''''''''''''((()))+++,,,+++++++++***)))((('''&&&''''''((((((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%#########$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%((((((((('''%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######!!!'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&'''###!!!!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))***)))(((((('''&&&&&&%%%%%%%%%&&&&&&)))+++---,,,***((()))+++)))))))))(((''''''&&&&&&************************+++++++++++++++++++++++++++******+++,,,,,,+++)))+++******))))))******+++++++++++++++++++++++++++++++++++++++************,,,------------.....................//////////////////////////////////////////000000000111111111444333333333333222222222...000222333333333444555555555666666666777777888kkkmmmnnnkkkeeeaaa___```eeehhhlllpppqqqpppnnnllldddaaa\\\XXXXXXZZZ^^^aaadddaaa[[[XXXWWWVVVVVVUUUPPPOOOMMMKKKHHHFFFDDDBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDBBBAAAAAAAAA@@@===;;;666555444333222333444444555444222///,,,***((('''''''''''''''(((***+++,,,++++++******)))((('''&&&((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$###"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###""""""$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$%%%'''&&&$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$)))***+++***)))&&&###!!!%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''))))))***))))))&&&'''))))))***)))((('''%%%''')))***)))((()))***((((((((((((((((((((((((************************************************+++******+++,,,,,,+++)))+++******))))))******+++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,------------............////////////................................./////////000000222222222222333333333333444555777777666666777888444333333333555666888999mmmooooookkkeeeaaaaaabbbdddggglllppprrrpppmmmkkkddd```\\\XXXWWWZZZ]]]```eeeaaa\\\XXXWWWWWWWWWVVVRRRPPPMMMIIIFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAAAAA@@@===;;;555555333333333333444555444333111///,,,***((('''&&&&&&'''((()))***+++++++++******)))(((''''''''''''''''''''''''&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$############$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$%%%$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((()))))))))(((((()))*********))))))&&&'''((())))))(((((()))''''''''''''(((((())))))************************)))))))))))))))************))))))***+++,,,***)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------............////////////............................../////////000000000000111111222333333444444888999;;;:::999888888999444333111111222444666777nnnpppppplllfffbbbbbbccccccgggkkkpppqqqooollljjjccc___[[[WWWVVVYYY\\\___ddd```[[[XXXWWWWWWWWWVVVQQQOOOLLLHHHFFFDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHFFFDDDCCCBBB???<<<:::555444333333333333555555222111000///---+++******&&&&&&'''((()))***+++++++++***)))((('''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%#########%%%%%%$$$###$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######"""#########$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%############$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$((()))'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''((())))))))))))***)))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))))))))*********(((''''''(((***+++***(((---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,,,,---+++++++++,,,,,,,,,------............////////////......................../////////000000000111111///000111111222333444444555777888888666555555666777555333222222333555666nnnpppqqqnnnhhhdddbbbcccdddgggkkkooopppooommmkkkaaa^^^YYYUUUUUUWWW[[[^^^aaa^^^ZZZXXXWWWWWWUUUTTTNNNLLLJJJHHHFFFEEEEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFJJJHHHEEECCCBBB???<<<999555444333222333444555666111111000...---,,,+++***%%%&&&''')))***************)))((('''&&&'''((((((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$###$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&& """%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))***+++***)))***+++***((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((())))))******+++++++++(((''''''(((***+++***)))+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////........................//////000000000111111111000000000111222333333444555777888888666555666777999888666555555555666777nnnqqqrrrpppjjjeeebbbbbbfffhhhlllnnnpppooonnnmmm```\\\WWWTTTSSSUUUYYY\\\]]][[[YYYXXXWWWVVVSSSQQQJJJIIIIIIHHHGGGGGGGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFGGGEEECCCBBBAAA@@@<<<:::444444333222333444555666333222000///---+++***)))%%%&&&((()))***************)))'''&&&&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%###$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""!!!  !!!######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!###%%%'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! %%%%%%&&&&&&''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''((('''((()))***++++++++++++***(((''')))+++,,,***((('''''''''((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,---)))((((((***,,,---,,,++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,------------.....................////////////////////////////////////........./////////000000000000111111222222333333555777999999888777777888555555555555555555666666mmmqqqsssqqqlllfffbbbbbbhhhjjjlllooopppppppppooo___[[[WWWSSSRRRUUUXXX[[[ZZZYYYXXXXXXWWWUUUQQQNNNGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCAAAAAAAAA@@@===;;;444333333222333444555666555444222///,,,***((('''%%%&&&((()))***+++*********)))'''&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%...+++'''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&'''))),,,..."""""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" """$$$'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###'''++++++(((%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***!!!###''')))***)))'''%%%'''&&&%%%'''+++---+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------*********,,,...///...------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++---------.........//////............/////////000000000000000000000000000---------.........//////111111111111111222222222111333444555444333444555///000111222333444444444rrruuuwwwtttmmmfffbbbaaaeeeiiimmmpppuuuwwwrrrkkkggg```WWWRRRSSSWWWZZZ[[[\\\YYYWWWXXXYYYWWWQQQKKKIIIIIIIIIIIIHHHHHHGGGFFFGGGEEEDDDDDDEEEGGGFFFEEEEEEEEEDDDCCC@@@===;;;999999666333222333555555555666555333111...,,,***)))((()))***++++++,,,++++++***)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''')))'''&&&&&&&&&&&&%%%###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&######$$$%%%%%%###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$"""!!!######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%$$$############%%%%%%''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))((()))***++++++***)))(((///...,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------+++,,,,,,---...///111111///////////////000000111000000000000000000000000000000000000000000000000111111222333333333333222000111222222333333222222333333333222222111111111pppsssuuurrrllleeebbbbbbhhhlllnnnooossswwwtttooofff___VVVRRRSSSWWWZZZ[[[aaa]]]XXXWWWXXXVVVQQQMMMHHHIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDDDDFFFGGGFFFEEEDDDDDDCCCBBB@@@===;;;999999666333222333555555555666555333111...,,,***)))(((((()))***++++++++++++---,,,***((('''((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$#########%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%$$$"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""#########$$$$$$#####################$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&''')))***+++((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***+++'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((,,,+++******)))))))))***,,,++++++******++++++,,,+++,,,,,,,,,++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,...///000111......//////000//////...////////////////////////000000000000000000000000//////000111111111111000111111222333333333333333444444444333333333222222mmmppprrrpppkkkfffddddddlllnnnoooooorrrvvvuuuqqqddd]]]VVVSSSUUUYYY[[[\\\ddd___ZZZWWWVVVUUURRROOOHHHIIIIIIJJJJJJJJJJJJIIIHHHFFFDDDDDDFFFGGGFFFEEECCCCCCBBBAAA???===;;;999999666444333444555555555666555333111...,,,***)))'''((()))***++++++++++++***)))(((&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""############""""""$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((($$$###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((***+++(((&&&$$$""""""$$$&&&(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((*********+++******)))(((,,,+++************+++,,,+++++++++,,,++++++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000---...///000000///---,,,////////////////////////000000000000000000000000...///000000111111000000222222333444444444333333555555444444444444333333kkkoooqqqpppkkkgggfffgggkkkoooqqqppprrruuutttpppbbb]]]VVVTTTWWWZZZ]]]]]]aaa^^^ZZZWWWVVVUUURRROOOIIIIIIJJJKKKLLLLLLLLLLLLHHHGGGEEEEEEFFFGGGFFFEEEBBBAAA@@@???===<<<;;;:::999777444333444555666666666555333111...,,,***)))'''((()))***++++++++++++)))((('''%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############"""!!!!!!!!!"""$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%&&&'''(((&&&%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''(((((('''''''''((((((((())))))************************((((((((()))))))))))))))((())))))))))))))))))(((***+++,,,------,,,+++***++++++************++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000---///111222222000---,,,////////////////////////////////////////////////000111111222222222222222222222333444444444444333444444444444444333333333mmmppprrrppplllhhhhhhiiigggnnnrrrsssssstttqqqlllbbb]]]XXXVVVYYY]]]^^^^^^ZZZYYYYYYYYYXXXUUURRROOOJJJKKKLLLMMMMMMMMMMMMMMMIIIGGGFFFEEEFFFGGGFFFEEE@@@@@@???===<<<;;;;;;::::::777444333444666666666666555333111...,,,***)))''''''((()))************++++++***)))((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$'''((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############  !!!###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))))))))))))))(((((((((((((((((())))))***,,,------,,,+++***************************)))******++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///---///111333333111///---................................................000000111222222222222111111222333333444444333333222222222222222333333333oooqqqsssqqqlllhhhhhhiiigggnnnttttttsssssspppkkkccc___ZZZYYY\\\______^^^VVVXXXYYYYYYXXXUUURRROOOLLLMMMMMMNNNNNNNNNNNNMMMJJJHHHFFFFFFFFFGGGFFFEEE???>>>===<<<;;;;;;;;;;;;:::777555444555666666666666555333111...,,,***)))&&&'''((()))***************))))))(((((('''&&&&&&)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$$$$###""""""!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((())))))***)))((((((''''''(((((()))'''((())))))***)))))))))))))))***++++++***))))))((()))******+++*********************++++++++++++,,,,,,,,,,,,,,,---......---...000111222111000///................................................---...//////000000//////111111222333333333222222111111222222222222333333ppprrrssspppjjjfffeeefffjjjpppuuutttrrrrrrqqqnnneeeaaa]]]\\\^^^``````^^^ZZZZZZZZZYYYVVVTTTRRRQQQNNNOOOOOOOOOOOONNNNNNMMMKKKIIIGGGFFFGGGGGGFFFEEE>>>===<<<:::::::::;;;;;;:::888555444555666777666666555333111...,,,***)))&&&'''((()))************''''''''''''&&&%%%$$$###)))(((((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""#########%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$############%%%&&&'''!!!"""###%%%%%%%%%$$$$$$)))((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((''''''''''''((()))((((((((((((((()))******((()))***++++++***)))((((((((()))***************************++++++++++++,,,,,,++++++,,,,,,------++++++---...////////////........................---------------------------......//////////////////000111111222222111111222222222333333333444444qqqrrrrrroooiiidddcccdddmmmsssvvvsssqqqrrrsssqqqfffbbb^^^^^^```aaa```______^^^\\\XXXUUUSSSSSSSSSPPPPPPPPPPPPOOONNNNNNMMMKKKIIIGGGFFFGGGGGGFFFEEE===<<<;;;:::999:::;;;;;;:::888555444555666777777666555333111...,,,***)))&&&'''((()))************************)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$#########%%%&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&'''&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$##################$$$%%%&&&&&&"""###%%%&&&''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$###########################$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&%%%###"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%''')))******%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''######""""""###%%%&&&(((###$$$''')))************---+++(((&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))+++***)))))))))***,,,---((()))***++++++***)))((((((((()))***************)))************+++++++++,,,,,,+++++++++,,,------))))))***+++,,,...///000........................------------------------///000000111111111111111//////000111111111111111333333333444444555555555nnnrrrssspppiiidddccceeeooorrrsssqqqrrrttttttppphhheeeaaa^^^^^^^^^^^^^^^ccc```\\\YYYWWWUUUQQQOOORRRRRRQQQQQQPPPOOONNNMMMLLLHHHEEEFFFHHHHHHDDD???<<<;;;::::::<<<<<<;;;:::444333333222222333333444666555333000---+++((('''''''''((()))***+++,,,,,,******)))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""!!! ###'''***)))'''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$###############"""""""""""""""%%%%%%$$$$$$$$$%%%&&&'''########################&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###"""!!!"""######"""!!!######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$######$$$&&&&&&%%%###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###((((((###!!!%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))************++++++++++++++++++++++++******++++++++++++******))))))(((((()))***++++++)))************+++++++++,,,---...//////...---,,,------............------*********+++,,,---...///,,,---------......//////------......///111222333555333111111222444444333mmmppprrroooiiieeeeeefffnnnrrrtttssssssuuutttpppgggccc___]]]^^^___aaaaaaddd```\\\YYYWWWUUUSSSQQQRRRRRRRRRQQQPPPOOONNNMMMKKKHHHEEEFFFHHHHHHDDD@@@>>><<<;;;;;;;;;;;;999888444444333333333333444444666555333000---+++)))(((''''''((()))***+++,,,,,,******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&(((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))$$$###%%%###$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''###!!!###''')))&&&###''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((()))))))))*********++++++++++++++++++++++++******++++++++++++*********))))))))))))******+++************++++++++++++------............------------............---------,,,,,,,,,,,,------..................---------------......///111222333555333111111222333333333lllooopppnnnjjjgggggghhhmmmrrruuuuuuuuuvvvtttooofffbbb]]]\\\]]]aaaccceeeeeeaaa\\\XXXWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPNNNNNNKKKHHHFFFFFFHHHHHHEEEBBB@@@>>><<<;;;;;;:::888666555555444444444444555555555444222000---+++)))(((''''''((()))***+++,,,,,,******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$######$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$###%%%$$$"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&((("""!!!(((***&&& ''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))************************************++++++++++++******++++++***)))))))))******************+++++++++,,,------,,,,,,,,,,,,------------............------......---,,,,,,,,,,,,,,,/////////...------,,,,,,............///111222333333111000000111222222111kkkmmmnnnmmmjjjhhhiiijjjmmmrrrvvvvvvvvvwwwtttooohhhccc^^^[[[\\\```dddfffeeeaaa[[[XXXWWWWWWWWWWWWUUUTTTTTTSSSRRRPPPOOONNNKKKIIIFFFFFFGGGGGGEEECCC???===;;;;;;;;;:::999777666666555555555555666666555444222000---+++)))(((''''''((()))***+++,,,,,,***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###%%%'''((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############'''%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$###%%%&&&'''&&&$$$"""###$$$%%%&&&%%%%%%%%%"""###%%%''''''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&(((***%%%$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((''''''$$$!!!###''')))'''###))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))))))))*********************************++++++++++++******,,,++++++***))))))))))))*********+++++++++,,,,,,------+++******+++------------............------,,,,,,++++++++++++,,,,,,...............---------............///000111222222000//////111222111000kkkllllllkkkjjjjjjjjjkkklllrrruuuuuuvvvvvvsssnnnkkkfff```\\\\\\___bbbcccccc___ZZZWWWWWWXXXXXXXXXVVVVVVUUUTTTSSSQQQPPPOOOKKKIIIGGGEEEEEEDDDDDDCCC===;;;::::::;;;<<<;;;999777666666555555666666777444444222000---+++***)))''''''((()))***+++,,,,,,***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$$$$######""""""""""""######$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############&&&$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%$$$$$$%%%''''''&&&$$$###&&&((('''%%%###"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$!!! !!!!!!!!!$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))******++++++++++++******,,,,,,+++***))))))*********++++++++++++,,,,,,,,,------+++******+++------------............------))))))))))))***+++,,,---,,,,,,,,,---...///000000///......//////000111222111000///000111111000///lllkkkkkkjjjjjjkkkkkkllllllqqqtttttttttuuusssnnnlllgggaaa^^^]]]___```aaaaaa]]]YYYWWWWWWXXXYYYXXXWWWWWWWWWUUUTTTRRRPPPOOOKKKJJJGGGDDDBBBAAAAAAAAA<<<:::::::::<<<<<<;;;:::666666555555555555666666444333222000...,,,***)))''''''((()))***+++,,,,,,******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$########################$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$!!!"""###$$$$$$$$$####################################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%$$$$$$%%%''''''&&&%%% $$$'''((('''%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%###%%%%%%"""###&&&&&&$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((($$$'''***)))&&&%%%(((+++''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((******++++++++++++******,,,++++++*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------............------(((((())))))***,,,---...***+++,,,---...000111111///////////////000111111111000///000222222000///mmmkkkjjjjjjjjjkkkkkklllmmmqqqsssqqqrrrtttrrrnnnkkkgggbbb_________``````^^^[[[YYYWWWXXXYYYXXXWWWYYYXXXXXXVVVTTTRRRQQQPPPLLLJJJGGGCCC@@@>>>>>>???===<<<::::::;;;;;;:::888666555555444444555555666444333111000...,,,******''''''((()))***+++,,,,,,******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!"""&&&)))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%!!!!!!!!!"""""""""######""""""""""""""""""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&%%%###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''%%%$$$$$$&&&'''(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%###%%%$$$''',,,---*** !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((******++++++++++++******++++++*********+++,,,,,,+++++++++,,,,,,,,,------------............------------............------,,,+++++++++,,,---......+++,,,,,,---...///000000///////////////000000111111000000111333333111///nnnllljjjiiijjjkkkkkkkkkmmmppprrrpppppprrrrrroooiiifffbbb`````````aaa```\\\ZZZXXXXXXXXXYYYXXXVVVYYYYYYXXXWWWUUUSSSQQQPPPLLLKKKGGGCCC???<<<<<<===???>>><<<;;;;;;:::888777555555444444444444555555444333111000...,,,+++***''''''((()))***+++,,,,,,******)))((((((((((((((((((((((((((((((((((((((('''%%%""""""((($$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$#################################!!!!!!""""""###$$$&&&&&&%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$&&&'''((('''%%%---+++(((%%%%%%%%%'''(((&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%% %%%'''######'''&&&!!!!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&'''&&&%%%$$$%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''%%%))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((******++++++++++++******************+++,,,------++++++,,,,,,,,,---------,,,---////////////---,,,---..................---//////...---------......------..................000////////////000000111111111111222333333111///lllmmmnnnllljjjiiiiiijjjoooqqqttttttrrrooonnnmmmiiigggdddcccbbbaaa```^^^VVVVVVVVVXXX[[[\\\[[[ZZZ[[[ZZZXXXVVVSSSQQQOOONNNMMMKKKHHHEEEAAA>>><<<;;;>>>===<<<<<<===<<<:::888666555444333333444555666777777666333...+++******((()))***++++++***)))(((+++***************++++++&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###!!!$$$'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$!!!$$$%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! """############$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%&&&'''((((((%%%%%%$$$###""""""######&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''))))))&&&$$$$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))+++***)))***,,,---,,,+++)))************+++++++++++++++,,,,,,,,,---------,,,+++++++++---------,,,..................------333333444333222///,,,***////////////////////////......//////000000111111555444222111000/////////mmmnnnnnnmmmkkkiiijjjkkkooorrrttttttrrrooommmllliiigggdddcccbbbbbb```^^^XXXWWWWWWYYY\\\]]]\\\[[[]]][[[YYYVVVSSSPPPMMMLLLNNNLLLIIIFFFBBB???===<<<<<<;;;:::;;;;;;;;;999777888777666666555666777777444444444111---+++***+++)))***+++,,,---,,,,,,++++++******)))))))))******&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$%%%&&&%%%###!!! !!!###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((((((&&&$$$(((&&&$$$%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''''''''''''''))))))))))))(((((((((((()))(((''''''''''''((()))***)))((()))+++,,,+++***************++++++++++++++++++,,,,,,,,,------------,,,,,,------...------------...............---000000111111111000...---////////////////////////////////////000000000000333333222111000000000000mmmnnnnnnlllkkkjjjkkklllqqqsssuuutttqqqnnnkkkjjjiiigggdddccccccbbb```___ZZZYYYYYYZZZ]]]^^^^^^]]]^^^]]]ZZZWWWSSSOOOMMMKKKNNNMMMJJJGGGDDDAAA???===:::999888999::::::999777999888777666666666666666222222222000---+++++++++''')))***,,,---------,,,+++******)))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%############$$$$$$$$$%%%((('''$$$!!! """$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""############$$$$$$$$$%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((&&&%%%'''&&&&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&'''''''''''''''))))))))))))(((((((((((()))((((((''''''(((((())))))((('''(((***+++***)))************+++++++++,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,++++++,,,---...............---......//////000111111000000000000000000000000000000000000////////////111111111111111111111111lllllllllkkkiiiiiikkkmmmrrrtttvvvuuuqqqmmmkkkiiiiiigggdddcccccccccaaa```[[[ZZZYYYZZZ\\\^^^^^^]]]]]]\\\ZZZWWWSSSPPPNNNMMMOOONNNLLLIIIFFFBBB@@@>>>999888888999:::;;;999888666666555555444444333333333333333111---+++***+++$$$&&&(((***+++,,,,,,,,,++++++)))(((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&%%%%%%$$$%%%###"""###&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%#########!!! !!!$$$&&& !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&%%%"""###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((())))))))))))((('''(((***+++***)))*********+++++++++,,,,,,,,,,,,,,,------------...+++,,,------,,,************+++,,,---.../////////------------...///111222000000000000000000000000111111000000//////......000000111111222222222222kkkkkkkkkiiihhhiiikkknnntttvvvwwwvvvrrrnnnkkkjjjiiigggdddcccdddcccbbbaaa[[[ZZZYYYYYY[[[]]]]]]\\\[[[ZZZXXXVVVTTTRRRQQQPPPNNNNNNLLLJJJGGGDDDAAA???999888888999;;;;;;:::888555555555555555444444333666666555222...+++******$$$%%%'''***+++,,,,,,,,,++++++)))(((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%%%%###"""###&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%'''&&&%%%#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$$$$&&&''' !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((''''''"""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&'''&&&%%% !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%''''''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((('''(((((()))))))))))))))***)))((()))+++++++++******++++++++++++,,,,,,,,,,,,,,,---------.........---///111111...,,,+++,,,***+++,,,---............///...............///000000000000000000000000000111111000000//////......///000111222222333222222kkkkkkkkkiiihhhjjjmmmooouuuwwwyyywwwtttpppmmmllliiigggeeedddddddddcccaaa]]][[[YYYYYY[[[\\\]]]]]]ZZZYYYXXXVVVUUUSSSRRRQQQMMMMMMLLLJJJHHHDDDAAA???:::999888999:::;;;999777666666777777777777666666777888666333...+++******&&&'''***,,,---.........+++******)))((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&""""""$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$###"""""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((()))*********))))))))))))((((((((((((''''''((()))***************)))((()))+++,,,+++***++++++++++++,,,,,,,,,,,,,,,---------............111444777666222///...///***+++,,,---------------000000000/////////......000000000000000000000000000000000000///////////////000111222333333222111lllllllllkkkjjjlllooorrrvvvxxxzzzyyyvvvrrrooonnniiigggeeedddddddddcccbbb___\\\ZZZZZZ\\\]]]^^^^^^[[[[[[YYYWWWUUUSSSQQQPPPLLLLLLLLLJJJHHHDDDAAA???:::999888888999999777555444555666777888888777777555555555222...+++******'''(((***,,,---...------+++******)))))))))******&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$"""!!!"""###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&%%%%%%&&&%%%### """%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***))))))))))))((((((((((((&&&''')))***++++++******)))((('''(((***+++***)))+++++++++,,,,,,,,,------------------............222666999888333///...000+++,,,,,,---------,,,,,,//////000111111000//////////////////////////////////////////000000000000///000222333333222111000nnnnnnmmmllllllnnnrrruuuvvvxxxzzzzzzwwwsssqqqpppiiigggeeeddddddeeecccbbb```^^^\\\[[[]]]_________]]]\\\ZZZWWWUUURRRPPPOOOLLLLLLLLLJJJHHHDDDAAA>>>999888777777777777555333111222444666777777666666222333222000---+++++++++&&&'''(((***+++++++++***+++***************+++,,,&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%!!!$$$'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$"""!!! ###&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$&&&''')))!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%'''''''''%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######$$$&&&((()))######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&%%%###$$$$$$""" """&&&+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((&&&''')))***+++++++++***((('''&&&''')))))))))'''++++++,,,,,,,,,------------------.........//////000444888777111---,,,---,,,,,,---------,,,++++++---...111222333222111000////////////////////////......//////000000111111///111222333333222000///ooolllkkkmmmllllllqqqwwwyyy{{{{{{yyyuuupppmmmlllooojjjeeecccdddffffffeee___^^^\\\[[[[[[\\\^^^___^^^\\\YYYVVVSSSRRRQQQQQQOOONNNLLLIIIFFFCCC@@@>>>???>>>===<<<===<<<:::888888777666777999::::::999333444555333///+++))))))+++)))))),,,///111000...***++++++++++++)))'''&&&)))(((%%%$$$###$$$&&&((('''''''''&&&%%%%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$###!!!!!!!!! !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''$$$###"""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""")))((('''%%%$$$###""""""%%% ###### %%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))%%%$$$'''((('''&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&''')))###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))***))))))(((''''''((())))))*********))))))*********))))))))))))))))))******+++++++++******,,,,,,---,,,+++)))'''%%%///000111111000...,,,***---------.........//////............//////000000000000000000000000000000...............///000000111111222333333333333222nnnkkkjjjkkkjjjjjjnnntttyyyzzzzzzxxxsssnnnkkkiiimmmhhhdddbbbccceeeeeeeee```^^^]]][[[[[[\\\]]]^^^^^^\\\YYYVVVSSSRRRQQQQQQOOONNNMMMJJJGGGDDDAAA???:::999999999::::::888666888777666777888888777555333444444333///,,,*********)))))),,,///111000...++++++***)))'''$$$""" ''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##########################################$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###!!! !!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&'''######&&&&&&######'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%!!! $$$'''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((***+++((((((((((((((('''&&&&&&***************)))((('''))))))))))))))))))))))))******+++++++++***)))))),,,,,,,,,,,,,,,,,,++++++---...///000000...---,,,---------...............---------....../////////////////////////////////...............///000000000111222222333333222222mmmiiihhhiiihhhgggkkkqqqwwwxxxxxxuuupppkkkhhhfffiiifffbbbaaabbbcccddddddaaa___]]]\\\[[[[[[[[[\\\]]][[[XXXUUUSSSRRRQQQQQQPPPOOONNNKKKHHHEEECCCAAA<<<;;;:::;;;======;;;999777666777888888777444111222333444222///,,,+++******)))***,,,///000000///...---,,,+++)))'''%%%###((()))***++++++)))((('''%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$############$$$$$$$$$#########%%%&&&'''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$######$$$%%%&&&&&&$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""!!!  """$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%########################&&&$$$%%%''''''%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%"""!!!%%%'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***(((((()))))))))(((''''''+++++++++***)))((('''&&&))))))))))))))))))))))))***+++++++++***))))))(((++++++,,,,,,---///000111***+++---.........---,,,.........---------------,,,,,,------------......////////////////////////........./////////000000000111222222333333222222kkkhhhggggggfffeeeiiiooosssttttttrrrnnniiigggfffeeecccaaa``````aaaccccccaaa```^^^\\\[[[ZZZZZZYYY[[[ZZZWWWUUUSSSRRRRRRRRRPPPPPPNNNLLLJJJGGGEEECCC???>>>============;;;999555555666888999888555222222333444222///,,,++++++)))***+++---...000000///,,,,,,,,,++++++******)))(((((())))))(((((('''&&&&&&&&&&&&''''''(((((((((%%%%%%'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&%%%$$$$$$############$$$###""""""###%%%''')))###$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###""""""###%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++'''&&&((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))************)))((()))*********)))(((''''''((((((((()))))))))))))))***+++++++++***)))(((''',,,,,,++++++---///111222***+++,,,,,,,,,,,,++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......///000000000000000000000111222222222222222jjjgggfffffffffeeeiiiooooooqqqrrrpppmmmiiigggfffbbbbbb```_________aaabbbaaa```^^^\\\[[[YYYYYYXXXZZZYYYWWWTTTSSSRRRRRRRRRPPPPPPNNNMMMKKKHHHFFFEEE???===;;;::::::888555333333444666999;;;;;;888555222333444222///,,,+++***(((***,,,---...//////000))))))(((((((((''''''(((&&&%%%###"""!!!"""$$$%%%((((((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$  ###$$$"""###%%%''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""""""""#########$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""  """###"""!!!!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" ###%%%'''((())))))###$$$%%%$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++'''&&&))))))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))(((((('''&&&'''((()))))))))))))))''''''(((((())))))))))))***************)))((('''---,,,+++++++++---...///,,,,,,,,,++++++***)))(((------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...........................///000000111111000000000000111222222222222111gggdddccceeeddddddiiiooooooqqqrrrpppmmmiiigggfffaaabbbaaa```^^^^^^___aaa______^^^]]][[[ZZZXXXXXXYYYXXXVVVTTTSSSRRRSSSSSSOOOOOONNNMMMKKKIIIGGGFFFBBB@@@===<<<:::888555222333333555888:::;;;999888333444555333///+++))))))(((***,,,.........///111...---+++)))((('''''''''***(((&&&$$$###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%!!!!!! """###$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!"""######$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""!!!!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%%%%$$$"""!!!%%%'''&&&$$$$$$&&&'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""''')))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((()))*********&&&''''''(((((())))))***((())))))******))))))(((,,,+++++++++++++++,,,,,,...---,,,+++***)))((((((+++,,,,,,,,,------------------,,,,,,,,,,,,++++++...........................///000111222111000//////000111111222222111111dddaaa```bbbbbbcccgggnnnrrrssstttqqqmmmhhheeedddaaabbbccc```]]]\\\^^^```^^^^^^]]]\\\[[[ZZZYYYXXXXXXWWWUUUTTTSSSSSSSSSSSSNNNNNNMMMLLLKKKIIIGGGFFFCCCAAA???>>>===;;;888555444444444666888999888777555666666333///***(((((('''***---...------///111000///---,,,************++++++***)))((())))))***%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""###############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###(((((((((&&&$$$ %%%'''%%%!!!!!!%%%'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!''')))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$&&&'''((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))))))))&&&&&&''''''((())))))***&&&'''((()))******************+++,,,,,,,,,,,,,,,---,,,++++++******************+++,,,---......///...---------,,,,,,,,,,,,...........................///000222222111000//////000000111111111111111aaa^^^^^^```aaaaaafffmmmvvvvvvvvvsssmmmgggdddbbbbbbccccccaaa]]]\\\]]]___]]]]]]]]]\\\\\\ZZZYYYXXXXXXVVVUUUSSSSSSSSSSSSTTTNNNMMMMMMLLLJJJIIIGGGFFF>>>===;;;;;;:::999666444666444333444555666555444666777666333...***'''''''''***---...------///222***)))((((((((()))***+++%%%&&&'''''''''&&&$$$###"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((()))(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""############""""""'''&&&$$$#########!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!$$$&&&((((((((('''$$$&&&######&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%)))+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###%%%((()))%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((())))))((('''&&&''''''((()))******))))))'''(((((((((((((((''''''&&&&&&&&&'''((())))))***%%%&&&''')))************((()))+++---......------+++++++++***++++++,,,---))))))***+++---...//////.........------,,,,,,,,,...........................///111222333222000/////////000111111111111111]]]]]]^^^^^^___ccchhhkkkppptttuuupppkkkiiieeeaaafffccc___]]]^^^```aaabbb___^^^]]]\\\[[[YYYXXXXXX[[[ZZZXXXUUUSSSQQQOOONNNOOOMMMJJJHHHHHHGGGEEEDDD>>>>>><<<:::888666555444333111000111333555666666444444333111///---+++*********+++,,,------------...---+++)))''''''''''''((((((''''''''''''(((((()))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$""" """%%%&&&%%%###%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""&&&&&&%%%$$$$$$###""""""%%%$$$###"""!!!######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%$$$$$$###"""######""""""""""""######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""***$$$!!!&&&'''&&&&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$+++***(((&&&$$$######"""&&&&&&%%%$$$$$$###""""""$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%!!!$$$&&&'''&&&%%%###%%%%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%+++*********))))))(((((())))))))))))******************+++++++++,,,,,,,,,---......,,,******+++,,,,,,------...///000111111.........////////////000000//////...------,,,,,,000000000000000000000000000000000000111111111111\\\]]]]]]]]]^^^aaafffiiippptttuuuqqqllljjjgggcccfffccc___]]]^^^```aaabbb]]]]]]\\\[[[YYYXXXWWWWWWZZZYYYXXXVVVTTTRRRPPPPPPOOOMMMJJJHHHHHHGGGEEECCC@@@>>><<<:::888666666555111111222444666777666555444444333111///---+++***++++++,,,..................---+++)))(((''''''(((((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""""""""#########'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%###"""###&&&'''&&&$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""!!! ###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""" %%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$######"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$#########%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&"""$$$&&&'''((('''&&&%%%((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((((())))))))))))((((((''''''))))))))))))*********************+++++++++,,,,,,,,,------,,,******+++---111111000///---,,,++++++------........./////////........................//////////////////////////////000000000111111111\\\\\\]]]]]]^^^```dddgggoootttuuuqqqmmmllliiieeeeeebbb___^^^___aaabbbbbb[[[[[[ZZZYYYXXXXXXWWWWWWYYYXXXWWWVVVUUUTTTSSSRRRPPPMMMJJJHHHGGGFFFDDDCCCAAA???<<<999777666666666000111333777999999666444444444333111///---+++******+++,,,............---///...,,,***((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&$$$$$$$$$&&&'''&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######""""""""""""#########"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###%%%$$$"""$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((((('''***)))((('''&&&&&&&&&&&&'''((()))******)))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''))))))))))))*********************++++++++++++,,,***+++++++++******+++---111111000...,,,***)))(((,,,,,,,,,---------......---------...///000000111//////////////////////////////000000000000111111\\\]]]^^^^^^___aaadddgggooosssuuurrrnnnmmmjjjgggeeebbb___^^^```aaabbbbbb[[[[[[ZZZZZZYYYXXXXXXWWWXXXXXXWWWVVVVVVUUUUUUTTTPPPMMMJJJHHHGGGFFFDDDBBBAAA>>>;;;777555555555666111111333555888888666444444444333111///---+++***(((***,,,---...------,,,///...,,,***)))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%'''))))))'''%%%###$$$%%%&&&&&&%%%$$$###!!!"""%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!###%%%$$$###"""###$$$$$$$$$%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''''''''''')))((('''&&&&&&'''(((((())))))((((((''''''''''''&&&''')))******)))'''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))************************++++++++++++((()))******)))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...//////000000111////////////////////////////////////000000000111\\\^^^___``````bbbeeehhhnnnsssuuuqqqnnnmmmkkkgggdddbbb______aaabbbcccbbb^^^]]]]]]\\\[[[ZZZYYYYYYWWWWWWWWWVVVVVVVVVUUUUUUPPPMMMJJJHHHGGGEEECCCAAA@@@===999666444333444555222111000111444666666555444444333111///---+++******+++...000000000...---///...,,,***((((((((((((((((((''''''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########$$$%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###%%%&&&&&&$$$"""###$$$%%%&&&&&&%%%$$$###!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!###%%%$$$###"""###$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''')))'''&&&%%%$$$%%%'''(((&&&''''''((((((((())))))%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((()))))))))************))))))*********+++++++++''')))******)))***,,,...******++++++,,,------...+++++++++,,,,,,,,,,,,---////////////////////////...........................////////////000000000[[[]]]___```bbbdddgggiiinnnssstttqqqnnnmmmjjjfffcccbbb``````bbbccccccccc``````___^^^\\\[[[ZZZYYYVVVVVVVVVVVVUUUUUUUUUUUUPPPMMMJJJHHHFFFEEEBBB@@@???===:::777555444444444333111///000222555666666444444333111///---+++***,,,...111333444333111000...---+++)))''''''''''''((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###'''&&&&&&%%%$$$###""""""$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################"""!!!!!!!!!!!!"""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$###!!!$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))(((### !!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''$$$%%%&&&(((((()))((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))************))))))))))))************)))))))))************+++((()))************---///------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...............---------..............................////////////000000XXX[[[^^^```aaadddgggjjjnnnssstttpppmmmkkkiiieeecccaaa``````bbbddddddcccbbbbbb```^^^\\\ZZZYYYXXXVVVVVVUUUUUUTTTTTTTTTTTTPPPMMMJJJGGGFFFDDDBBB@@@???>>><<<:::888666555555222111111333555666666555444444333111///---+++***,,,...111333444333111///---,,,***(((&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&""" """&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%############""""""""""""######"""!!!!!!!!!!!!!!!#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$############""""""######$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######""""""""""""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))((($$$!!!!!!#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$$$$%%%%%%%%%''''''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***((((((((()))))))))******))))))))))))************))))))))))))***************+++,,,+++***+++---//////......---,,,++++++***,,,,,,,,,,,,------------++++++,,,,,,------......................................./////////000000VVVYYY\\\___aaacccgggiiinnnrrrtttpppllljjjgggccccccaaa```aaacccddddddccccccbbbaaa^^^\\\ZZZXXXWWWVVVUUUUUUTTTTTTSSSSSSSSSPPPMMMJJJGGGFFFDDDBBB@@@@@@???>>><<<:::888777666111111333666999999666444444444333111///---+++***)))+++...111111000...,,,,,,+++)))'''&&&%%%%%%%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&######&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$'''((('''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########"""""""""""""""%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%!!!"""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """$$$%%%$$$######$$$&&&%%%$$$######$$$%%%&&&$$$$$$#########$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%$$$$$$###"""!!! !!!"""###$$$%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$)))((($$$!!!"""%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###########################$$$%%%&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&"""$$$'''***,,,,,,,,,+++$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&'''((((((&&&''''''''''''%%%$$$###))))))(((((((((((())))))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))))))))))))))************))))))))))))************+++,,,---,,,++++++---///......------------,,,,,,,,,,,,------------......((()))***+++---...///000..................................../////////000VVVXXX[[[^^^```dddhhhkkkqqqqqqrrrqqqnnnjjjfffdddeeegggeeeaaaaaadddfffeeedddeeedddbbb]]]ZZZYYYXXXWWWWWWVVVVVVUUUTTTTTTSSSQQQNNNJJJGGGDDDBBB???===???>>>===:::888666444333444333333666999;;;<<<;;;555444333222///,,,***)))...000222444333111...,,,---+++(((&&&&&&(((+++,,,---+++(((((())))))&&&$$$''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%%%%$$$###&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$######$$$$$$$$$###&&&######&&&###%%%$$$###""""""###$$$%%%%%%$$$$$$&&&###!!!$$$%%%&&&'''&&&$$$""" &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###$$$&&&(((###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!''''''&&&%%%$$$###"""!!!!!!%%%'''&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%###""""""###$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((***++++++++++++*********)))(((((((((((((((&&&''''''((((((((())))))+++)))(((***,,,+++(((%%%)))***+++++++++)))((('''******+++,,,------......---------,,,,,,+++++++++///...,,,+++***++++++,,,,,,,,,,,,---------...............////////////000000000000000000000000000////////////////////////XXXZZZ\\\^^^___bbbfffiiiooopppqqqqqqnnnjjjfffcccccceeeddd``````cccdddbbbbbbccccccaaa]]]ZZZYYYXXXWWWWWWWWWVVVUUUUUUTTTTTTQQQNNNJJJGGGEEECCC???===;;;;;;:::999888777666666444333333666999;;;;;;;;;666555444222///---+++***...000222444333111...,,,---+++)))''''''((()))+++(((&&&%%%&&&)))***)))'''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%########################!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""!!!###%%%''')))***#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$"""%%%$$$!!!!!!$$$%%%"""%%%$$$############$$$%%%!!! """&&&%%%"""###''' !!!###$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######&&&%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%'''***)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%###""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))(((***,,,------+++)))''')))((((((''''''''''''''''''''''''''''''((())))))+++)))(((***++++++(((&&&***************)))((((((''''''((())))))***++++++---------,,,,,,+++++++++...---,,,+++++++++,,,---,,,,,,,,,------------...------........./////////------------------------........................ZZZ[[[]]]]]]^^^aaadddgggnnnoooqqqqqqooojjjeeebbbaaadddccc``````bbbbbb______aaaaaa```]]]ZZZYYYXXXWWWWWWWWWVVVUUUUUUTTTTTTQQQNNNKKKHHHFFFCCC@@@>>>::::::999888777666555555333333333555888:::::::::777666444111///---,,,+++---///222333333111...,,,,,,,,,***)))((((((((((((%%%$$$$$$%%%((())))))(((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$$$$&&&%%%!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$###%%%)))(((%%%&&&*** !!!!!!###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###!!!!!!###&&&'''%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%&&&""""""''')))%%% $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$"""""""""###$$$%%%''''''$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))+++...111333222///+++((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&''')))******)))((()))******((('''+++******)))))))))))))))'''''''''((())))))******------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------------------------------ZZZ[[[\\\]]]^^^aaaeeehhhmmmnnnpppqqqooojjjeeebbbaaaddddddaaa```bbbaaa]]]]]]^^^```___]]]ZZZYYYXXXVVVVVVVVVUUUTTTTTTSSSSSSPPPNNNKKKIIIGGGDDDAAA>>>===<<<:::888555333111000333333333555777999999999777555333000---,,,++++++---///111333333111...,,,,,,,,,++++++)))((('''&&&(((''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&%%%######%%%%%%%%%$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&'''%%% ###%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###&&&++++++'''"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%!!! $$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$#########$$$%%%############$$$%%%&&&'''%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((---000555888888444///,,,)))(((''''''&&&&&&'''''')))((('''&&&&&&''')))***))))))((()))))))))((((((+++***)))(((((()))***+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...++++++,,,,,,,,,---------++++++,,,,,,,,,---------////////////////////////------------------------YYYZZZ\\\]]]^^^bbbgggkkkmmmooopppqqqoookkkfffcccdddgggfffcccbbbcccaaa^^^[[[]]]```___]]]ZZZXXXXXXUUUUUUUUUTTTSSSSSSRRRRRRPPPNNNLLLJJJHHHFFFBBB???<<<;;;:::777555333111000333222222444777888888777666444222000---+++***))),,,...111333333111...,,,+++,,,,,,+++***(((&&&%%%((()))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$######"""""""""########################$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!########################$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$'''%%%$$$%%%%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###&&&***+++&&&!!!###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%&&&%%%%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$&&&''''''''''''###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***---333666777555111...***)))((((((''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((())))))+++***)))(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---////////////////////////........................[[[\\\]]]]]]___ccciiimmmooopppppppppnnnkkkhhhfffgggiiihhhdddbbbcccbbb___[[[^^^``````^^^ZZZXXXWWWUUUUUUUUUTTTSSSSSSRRRRRRPPPNNNLLLKKKJJJGGGCCC???999999888777666555444444333222222333666777777666555444333111///,,,***)))+++---000222222111...,,,++++++++++++***((('''&&&%%%'''))))))((()))***,,,''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''((((((''''''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""!!!###%%%&&&'''''''''""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$((($$$###%%%%%%###$$$((($$$$$$%%%%%%%%%%%%$$$$$$###!!!"""$$$""""""#########$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$""""""###&&&&&&$$$!!!###$$$$$$%%%%%%$$$$$$###""""""############""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$!!! ###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%&&&'''''''''######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%(((+++...000///...,,,******)))((((((((((((((((((((((((((((((''''''''''''((()))((('''''')))+++)))))))))))))))******+++************************++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////^^^_________```ccciiimmmqqqqqqqqqpppnnnllljjjiiiiiijjjhhhcccaaacccbbb```\\\___aaaaaa^^^[[[XXXWWWWWWWWWVVVVVVUUUTTTTTTTTTOOONNNMMMLLLKKKHHHCCC@@@:::999999888777666555444333222222333555777666666555555666555333///+++)))***---000222222111...---+++******)))))))))((((((%%%'''))))))''''''(((+++''''''&&&&&&&&&&&&''''''&&&$$$###$$$%%%'''&&&&&&%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""####################################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""'''&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###### """$$$&&&&&&&&&%%%$$$&&&"""###''''''###"""&&&######$$$%%%%%%$$$######%%%$$$&&&)))((($$$%%%)))!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#####################"""###$$$$$$%%%%%%$$$$$$### !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""!!!!!!"""#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$##############################"""############$$$$$$$$$"""##################$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((())))))***))))))(((''''''''''''((('''((()))***)))(((&&&%%%&&&((()))'''&&&&&&))),,,(((((()))************************)))))))))))))))+++++++++,,,,,,---------+++,,,---------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................aaaaaaaaa``````ccchhhlllsssrrrqqqooonnnlllkkkkkkjjjkkkgggbbb```bbbbbb```]]]```bbbbbb___[[[XXXVVVYYYXXXXXXWWWWWWVVVVVVUUUOOONNNMMMLLLKKKHHHDDD@@@>>>===;;;999666444222111333222111333555666666555666777888888555111---******,,,///222222111...---+++***)))))))))))))))***(((***+++)))%%%###$$$&&&'''''''''&&&&&&'''''''''"""  """######"""$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$$$$&&&((()))&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """$$$&&&'''&&&%%%$$$###!!!###))))))###!!!###"""###$$$%%%%%%$$$###"""###"""$$$'''%%%""""""&&&######$$$$$$"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#####################$$$!!!"""###$$$%%%&&&'''''''''###!!!$$$(((***&&&"""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$######!!! ######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&"""""""""###$$$%%%''''''###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%%%%&&&''')))(((((('''&&&&&&&&&&&&'''&&&'''***+++***(((%%%$$$&&&((()))'''%%%&&&))),,,'''((()))+++++++++***)))+++++++++***************+++++++++,,,,,,---------,,,------...---,,,***)))******+++++++++,,,,,,,,,,,,,,,------------..............................------------------------```aaaaaaaaabbbeeejjjmmmnnnpppqqqpppnnnkkkjjjkkkooogggeeennntttooofffbbb___bbbeeeddd___YYYWWWVVVUUUUUUVVVVVVVVVUUUTTTTTTTTTRRROOOMMMKKKHHHEEEBBB;;;;;;;;;:::999666444333222222222333333444444444555666777555111---+++******,,,...000111111000//////---+++)))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&"""###%%%$$$######$$$%%%$$$$$$$$$###"""!!! ##############################""""""######$$$%%%""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""###%%%''')))***+++%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''%%%###%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""!!!!!!""""""#########$$$$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$""""""$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++*********+++,,,---...---,,,+++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///000///---,,,,,,---////////////...---,,,+++___`````````aaadddiiimmmoooqqqrrrqqqnnnkkkjjjjjjeeehhhttt{{{gggZZZ___bbbeeeccc___[[[XXXWWWWWWWWWXXXXXXXXXWWWVVVVVVUUUSSSPPPNNNLLLIIIFFFCCC<<<<<<<<<<<<:::777555333333333333333333333444444444666777666222...+++***)))***---...//////...------,,,***)))((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$&&&'''$$$$$$$$$$$$###"""!!!!!!#######################################$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$#########$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######""""""##################$$$$$$""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***)))(((((((((((()))***)))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++*********+++,,,---...---,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---//////......///111,,,,,,------...---------^^^_________```ccchhhlllppprrrsssqqqnnnkkkiiihhhfffiiipppyyyzzzqqqfff```aaabbbdddccc```\\\ZZZYYYXXXXXXXXXXXXXXXWWWVVVVVVUUUSSSPPPOOOMMMJJJGGGDDD>>>>>>>>>>>><<<999777555444444444444333333333333333555777666333...+++)))***+++---/////////------,,,+++***)))))))))***+++(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%%%%$$$######""""""$$$&&&&&&$$$#########$$$$$$$$$$$$$$$##############################"""############$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###"""!!! !!!###$$$""""""%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###$$$###""""""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%&&&'''&&&###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$(((*********$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&&&&###''''''&&&%%%%%%$$$######%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******))))))))))))******((((((''''''''''''(((((()))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,...//////------...000******+++,,,---......---]]]^^^^^^^^^___bbbgggkkkoooqqqrrrqqqmmmiiigggfffiiigggeeecccbbbaaadddgggaaabbbcccbbb```^^^\\\\\\WWWWWWWWWWWWVVVUUUTTTTTTTTTRRROOONNNLLLJJJFFFCCC???@@@@@@@@@>>>;;;888666555555444444333333333222222555777777333...+++)))---...000111111111///...---,,,+++***))))))******(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###!!!!!!""""""###$$$%%%&&&%%%$$$$$$$$$######""""""(((***+++***'''$$$"""!!!###$$$$$$%%%%%%%%%$$$$$$########################""""""######$$$$$$$$$$$$ """$$$%%%&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$#########%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!###$$$""""""'''$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%""""""###$$$'''))))))***$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&''''''%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((())))))******)))*********++++++++++++))))))))))))))))))))))))+++***++++++++++++,,,,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///000000...+++*********+++,,,------.........---_________^^^___aaaeeeiiimmmoooqqqppplllhhheeecccbbbfffhhhgggeeecccbbbbbbbbbaaa`````````___^^^]]]WWWWWWWWWWWWVVVUUUTTTSSSRRRPPPNNNLLLKKKHHHEEEBBB@@@AAABBBBBB@@@===999777555555555444444333333333222444777666333///+++***...///111222222000///---///...,,,***((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######!!!!!!"""###$$$%%%%%%%%%"""""""""######$$$$$$$$$"""###$$$#########%%%'''###$$$$$$%%%%%%%%%$$$$$$########################!!!"""###$$$$$$$$$$$$### !!!###%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""""""""$$$&&&######((($$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###'''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######!!! """%%%''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''%%%&&&&&&''''''((((((((()))*********++++++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,***(((((()))///////////////...------aaaaaa```___^^^```dddgggkkknnnppppppmmmhhheeeddddddgggiiifffdddeeedddbbbbbb```^^^^^^___```___^^^ZZZZZZZZZZZZYYYWWWVVVUUUQQQOOOMMMKKKJJJHHHEEEBBB@@@AAACCCCCCBBB>>>:::777555555555444444444444444333555666555111...,,,,,,......000000000...,,,+++///...+++)))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$!!!!!!""""""###$$$$$$%%%!!!!!!!!! """&&&)))###$$$$$$$$$$$$$$$##############################!!!"""###%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&$$$!!!!!!$$$'''############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!$$$&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$%%%%%%#########%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''######$$$%%%%%%&&&'''''''''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''')))))))))*********++++++)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((***++++++++++++,,,...111111111000000...------dddcccbbb```___```ccceeekkknnnqqqqqqooojjjgggfffhhhhhhccc\\\\\\bbbeeedddaaa^^^\\\\\\^^^``````___[[[[[[ZZZZZZYYYWWWVVVUUUQQQOOOMMMLLLKKKIIIFFFCCC@@@AAACCCDDDBBB>>>:::777444444444444555555555555444555555333000...---......///000111000...,,,***---+++)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$""""""""""""############%%%&&&&&&$$$###"""$$$&&&$$$$$$$$$$$$###"""!!!!!!########################!!!"""$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### $$$''''''&&&$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###%%%'''&&&$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&((((((((()))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,++++++++++++,,,,,,---------------------------++++++,,,,,,,,,,,,------(((***,,,,,,,,,---///111...///////////////......eeeeeecccaaa______bbbeeelllooorrrssspppmmmiiihhhbbbeeedddaaabbbeeeccc\\\aaa]]]ZZZZZZ]]]``````___YYYYYYYYYXXXWWWUUUTTTSSSRRRPPPNNNMMMLLLJJJGGGDDD@@@AAACCCDDDBBB>>>:::777333444444444555666666666555555444222///---...///111222333333222000...,,,***)))(((&&&&&&&&&'''((((((((((((((((((((((((((()))'''%%%######%%%''')))((('''&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$######"""!!!!!!!!!!!!###%%%$$$$$$$$$%%%$$$$$$$$$######!!! ######################## """$$$%%%%%%%%%###"""  !!!!!!"""&&&%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$##################!!!###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$###"""$$$%%%%%%###!!!############$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!###(((,,,///---((($$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&###&&&((('''%%%$$$&&&)))$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$"""!!!"""%%%&&&'''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&'''((())))))((('''&&&))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++,,,++++++******++++++,,,------------------------++++++,,,,,,,,,---------,,,---///...------...000+++,,,---...////////////dddbbb```^^^^^^___aaabbbpppqqqqqqqqqooollliiigggggggggfffccc___^^^___```cccaaa___^^^]]]^^^```aaaYYYYYYYYYYYYXXXVVVTTTSSSSSSQQQOOONNNNNNLLLIIIFFF@@@CCCGGGGGGDDD???;;;999999666333333666888777666333555777666333000---,,,000111111///---,,,---.........,,,***)))(((((((((((()))***++++++***)))(((&&&"""&&&$$$$$$''')))((('''&&&%%%$$$######(((((((((''''''&&&&&&&&&&&&$$$###%%%((()))'''$$$''''''&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&((((((#########$$$%%%&&&%%%###!!!!!!"""############"""######""""""""""""##############################&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$###""""""""" !!!###%%%&&&%%%$$$"""$$$$$$######"""######$$$&&&%%%%%%$$$#########$$$$$$$$$&&&&&&&&&&&&$$$$$$ """$$$%%%%%%### %%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$''''''%%%%%%%%%%%%''''''"""######"""!!!!!!"""$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''########################((($$$ %%%((('''%%%%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''########################$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''(((******((((((((()))(((((())))))*********+++(((((('''(((((()))******------,,,++++++******))),,,---.........---,,,+++------------------,,,,,,------............---------------,,,,,,+++++++++---------,,,,,,+++++++++dddbbb```^^^]]]___aaabbbooooooppppppooommmjjjiiiggggggfffccc```^^^___`````````___^^^^^^___```aaa[[[[[[[[[ZZZXXXVVVSSSRRRRRRQQQOOONNNNNNMMMJJJHHHBBBEEEHHHHHHDDD???:::888777444111111333555444333555666666444000.........222333222000...------...,,,,,,***((('''&&&&&&&&&%%%&&&'''((((((((('''&&&(((""" $$$'''&&&&&&((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&$$$$$$%%%(((((('''$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%'''((()))'''&&&!!!"""######$$$$$$############""""""""""""#################################"""!!! !!!"""###$$$$$$$$$###############!!!"""###$$$%%%$$$######$$$$$$###############$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$%%%%%%$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%###$$$$$$###"""!!!###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''((()))++++++)))))))))************))))))))))))))))))((((((((())))))***+++,,,,,,,,,++++++++++++***,,,,,,---......---,,,+++,,,,,,------------------------............------//////.........------------------,,,,,,+++++++++cccaaa___]]]]]]^^^```aaalllmmmnnnooonnnllljjjiiiffffffeeebbb___^^^___```]]]^^^______````````````]]]]]]\\\[[[XXXUUUSSSQQQQQQPPPOOOOOOOOONNNLLLJJJEEEHHHJJJHHHDDD>>>999777666555333222333333333222666666444111...---...000444444444111...------...,,,,,,***((('''&&&&&&&&&$$$%%%&&&'''''''''''''''((($$$###&&&((('''((()))&&&&&&''''''((((((((()))&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%$$$""""""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$######$$$&&&&&&%%%###"""######$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((&&&### """%%%'''$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%&&&%%%###"""###$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###  $$$(((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%######$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&(((((((((''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((***,,,+++***)))******++++++******)))(((((((((***))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------......------............------............------------------,,,,,,,,,,,,++++++cccaaa___]]]]]]^^^```aaakkkkkkllllllkkkiiifffeeeddddddccc```]]]\\\]]]^^^ZZZ\\\^^^```aaaaaaaaa```[[[[[[[[[ZZZXXXVVVSSSRRRQQQOOOOOOOOOPPPOOOMMMKKKIIIKKKLLLIIIDDD>>>999666888777666555555444444333555555444222///------...555555444111...,,,,,,---......,,,***)))(((((((((&&&&&&'''(((((()))))))))'''&&&&&&'''((((((((()))&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''"""!!!!!!"""$$$%%%###"""######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$###########################$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%###!!!###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$######$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&%%%((()))++++++)))((()))************)))))))))))))))+++***************++++++))))))***+++,,,,,,------+++,,,,,,,,,------------******+++,,,------......,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,cccbbb___]]]]]]^^^```aaakkkkkkkkkjjjhhhdddaaa___aaaaaa```^^^[[[ZZZ[[[]]]YYY[[[^^^```bbbaaa```___XXXYYYYYYYYYXXXWWWUUUTTTQQQPPPOOOOOOPPPPPPNNNMMMLLLMMMMMMJJJDDD>>>999777888888888777666444444444333444666555222...---,,,333333333000---++++++,,,......,,,***)))(((((((((''''''''''''(((((())))))%%%&&&'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%$$$$$$%%%'''(((&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$###"""""""""###"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%### $$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""" &&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&((())))))(((''''''(((''''''((()))***++++++,,,++++++***************+++))))))***+++,,,------...++++++++++++,,,,,,------******++++++,,,---......,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,dddbbb```^^^^^^___aaabbbjjjjjjjjjiiifffbbb___\\\``````___]]]ZZZYYY[[[\\\YYY[[[]]]```aaaaaa```___XXXXXXYYYZZZYYYXXXWWWVVVRRRQQQPPPPPPQQQQQQOOOMMMNNNOOONNNKKKDDD>>>:::777555666888777555333333444333555777777444000---,,,222222222///,,,++++++,,,,,,,,,***((('''&&&&&&&&&''''''&&&%%%%%%&&&&&&'''###'''(((&&&%%%&&&'''%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############################################################$$$$$$$$$$$$$$$$$$###############"""###$$$&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&''''''&&&&&&$$$$$$######$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%!!!""""""###############""""""############"""""""""%%%''''''&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%### $$$$$$$$$$$$%%%%%%%%%%%%########################!!!!!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$$$$"""###$$$$$$&&&''''''(((!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###""""""!!!$$$"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''')))***+++,,,---++++++***))))))))))))***))))))***+++,,,,,,------++++++******+++,,,---...******++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------eeecccaaa______```bbbcccjjjjjjjjjiiigggccc```^^^`````````]]][[[ZZZ\\\]]][[[\\\]]]___``````______[[[[[[\\\\\\[[[ZZZXXXWWWSSSRRRQQQQQQQQQQQQOOOMMMOOOOOOOOOKKKEEE???;;;999444777999999777555555777555777777666333000//////222222222000---,,,---...,,,,,,***((('''&&&&&&&&&***)))'''&&&&&&&&&&&&'''"""(((***&&&$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""!!! !!!######"""!!!!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$""""""""""""$$$$$$$$$$$$$$$###############!!!"""###$$$%%%$$$######!!!###%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$########################"""######$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!! ###&&&'''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&'''((("""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$%%%###!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&((())))))(((''''''(((''''''((()))***++++++,,,+++***))))))((((((((()))*********++++++,,,,,,,,,+++************,,,---...++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------fffdddbbb``````aaacccdddiiiiiijjjjjjhhheeecccaaaaaabbbaaa___\\\\\\]]]___\\\\\\]]]^^^_____________________^^^]]][[[XXXWWWTTTSSSQQQQQQRRRQQQNNNLLLOOOPPPOOOKKKEEE???;;;:::666999<<<<<<:::888999:::999888777444111000111222222333333111///...///000///...,,,***)))(((((((((...,,,+++)))(((((((((((("""))),,,'''%%%''''''%%%###$$$$$$%%%'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############$$$######$$$&&&&&&%%%$$$!!!!!!"""###############%%%$$$$$$######$$$$$$%%%########################'''&&&$$$######$$$&&&'''%%%$$$$$$$$$######"""""" !!!###%%%&&&%%%$$$"""!!!"""%%%'''''''''&&&%%%$$$#########$$$%%%%%%&&&%%%$$$###""""""###$$$%%%((('''&&&%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###"""###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######"""'''%%%###!!! """$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))''''''###$$$%%%&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''(((((((((''')))******)))(((((()))))))))))))))******************)))(((((('''((((((***++++++++++++,,,,,,,,,******))))))***,,,---///,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))******++++++++++++++++++,,,,,,---------hhhgggddd```]]]]]]```cccjjjjjjjjjjjjiiigggfffeeehhhfffbbb^^^\\\]]]^^^___^^^^^^^^^___aaaaaa___]]]]]]^^^___``````^^^\\\[[[XXXWWWUUUSSSPPPNNNMMMLLLKKKMMMMMMKKKEEE@@@<<<:::888999:::;;;:::999888777888888666333000...///111222111///...------......,,,***'''&&&&&&'''&&&%%%(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%$$$%%%'''(((&&&$$$%%%$$$$$$######$$$$$$%%%%%%'''((('''$$$############$$$%%%&&&((()))***+++%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###&&&'''&&&$$$###!!!!!!"""$$$%%%$$$$$$############$$$$$$%%%$$$###"""!!!!!!!!!!!!######""""""""""""""""""""""""""""""""""""""""""""""""############"""""" !!!"""###$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ ###'''&&&###!!!"""###""""""###$$$%%%%%%&&&&&&'''%%%###$$$&&&'''%%%### !!!"""$$$$$$$$$###"""&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###&&&))))))((($$$$$$$$$######"""""""""%%%%%%%%%$$$###"""!!!!!!$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$#########""""""!!!!!!########################***(((&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$&&&((()))(((&&&%%%$$$&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((%%%###$$$'''******)))''''''''''''((((((((()))''''''''''''((((((((((((&&&(((******))))))+++---***111333...***+++***&&&++++++******)))(((''''''&&&)))++++++)))((()))+++---+++***+++......,,,***)))***+++,,,---,,,+++***************+++,,,---...dddcccbbb___]]]^^^aaadddiiijjjjjjjjjiiigggeeedddgggdddaaa]]]\\\\\\^^^___^^^]]]^^^```bbbcccaaa```[[[\\\^^^______^^^]]]\\\WWWVVVTTTRRROOOMMMKKKJJJIIIKKKLLLJJJFFFAAA>>>===999999:::;;;:::999888777888888777444000//////000222111///...------......---+++(((''''''''''''&&&(((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&((()))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%%%%%%%&&&&&&''''''(((%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%###""""""###%%%&&&######$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$###"""""""""##############################""""""""""""""""""""""""""""""############"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%'''&&&$$$######$$$!!!""""""###$$$$$$%%%%%%'''%%%###$$$&&&'''%%%### !!!"""###$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""!!!######""" %%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$##################"""########################'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&(((((((((&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$!!! ###%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&((())))))))))))***,,,''',,,...***(((+++---,,,------,,,++++++***))))))(((***,,,,,,***)))+++------+++***+++......,,,***'''((()))+++,,,,,,++++++************+++,,,---...``````___^^^]]]___bbbeeeiiiiiijjjjjjiiigggeeedddeeebbb___\\\[[[[[[]]]___]]]]]]^^^aaadddeeedddbbb[[[\\\^^^______^^^]]]\\\WWWVVVTTTRRROOOLLLJJJIIIIIIJJJKKKJJJFFFBBB@@@???:::::::::::::::999888888999999777444111//////000222111///...------...///...+++)))'''((((((''''''&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&$$$"""!!!$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###""""""$$$&&&&&&%%%#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$!!!"""######$$$#########!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''((('''&&&$$$$$$&&&((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&'''))))))((((((***+++'''++++++((('''+++...///......------,,,,,,++++++++++++,,,+++***+++,,,...,,,++++++,,,------,,,***&&&'''(((******+++++++++************+++,,,------``````___^^^]]]___bbbeeehhhiiijjjkkkiiigggdddcccbbb```]]]ZZZZZZ[[[]]]___^^^^^^___aaacccdddcccaaa^^^___```aaa```^^^\\\[[[YYYWWWUUURRROOOMMMJJJIIIJJJKKKLLLJJJFFFBBB??????;;;;;;;;;::::::999888888999999888555222/////////222111000............///...,,,)))(((((()))((('''&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&((()))((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""######$$$$$$######"""!!!!!!""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ """&&&'''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%########################"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))))))))***+++++++++))))))))))))************''''''''''''((((((((((((&&&((())))))(((((()))******,,,,,,+++***+++,,,,,,......------,,,,,,,,,,,,++++++++++++***+++---...+++++++++,,,,,,,,,+++***)))))))))***************+++*********++++++,,,---bbbbbbbbb```^^^___aaacccggghhhjjjkkkjjjgggdddbbb```^^^[[[YYYYYY[[[^^^```_________aaabbbbbb```^^^bbbbbbcccbbbaaa^^^[[[YYYZZZXXXVVVTTTQQQNNNLLLKKKMMMNNNMMMJJJEEEAAA>>>===<<<<<<;;;:::999999999888999:::999666222///......333222000///......//////...,,,)))(((((()))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''&&&&&&'''""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&$$$"""!!!######"""""""""###%%%&&&$$$$$$############$$$$$$######$$$$$$%%%&&&((((((######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%%%%$$$$$$##################$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$ """#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''########################"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&%%%$$$$$$&&&(((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((''''''(((((())))))))))))************''''''''''''(((((((((((('''((())))))(((((()))*********---000000...,,,+++,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,***+++,,,,,,++++++++++++---,,,,,,+++************++++++******++++++,,,,,,cccdddcccaaa___^^^___aaafffhhhjjjkkkjjjgggcccaaa___]]]ZZZYYYYYY\\\___aaa```______aaabbbbbb___]]]bbbccccccbbb```]]]ZZZXXXYYYXXXWWWTTTRRRPPPNNNMMMOOOOOONNNJJJEEE@@@>>>===>>>===<<<:::999999999999999::::::777333000......333222000///......///000...+++)))'''((((((''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&%%%$$$"""!!!$$$###!!!!!!!!!###&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((""""""######$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$(((&&&$$$#########"""!!!""""""""""""""""""""""""!!!###$$$$$$######%%%&&&%%%%%%$$$############$$$%%%&&&&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$######"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$&&&((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((***+++***)))((()))+++((('''+++222555222...---++++++++++++***************))))))+++,,,---+++***)))+++,,,,,,+++******+++...---,,,+++************,,,++++++***++++++,,,,,,bbbbbbbbb```^^^]]]___```fffgggjjjkkkjjjgggccc```^^^\\\ZZZYYYZZZ]]]```bbb______```aaacccdddbbb```^^^___``````___]]][[[YYYWWWVVVUUUSSSRRRPPPOOONNNNNNNNNMMMIIIEEEAAA@@@@@@???>>><<<:::999999999999:::::::::888444000...---333222111////////////000---+++(((''''''''''''&&&(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''###%%%'''&&&$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$###$$$$$$%%%&&&&&&!!!!!!""""""###$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&'''&&&$$$################################# """$$$$$$######%%%'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''))))))'''$$$###%%%'''#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""$$$%%%%%%%%%%%%&&&((($$$%%%%%%$$$###$$$&&&(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%(((******(((''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***+++,,,+++***)))***+++***''')))000333000------************++++++++++++*********---//////,,,)))(((***,,,,,,***)))***++++++***))))))***+++,,,---,,,,,,++++++***++++++,,,___``````___]]]]]]^^^```eeegggjjjkkkjjjgggccc```^^^\\\ZZZYYYZZZ]]]aaaccc______```bbbeeefffeeecccZZZ[[[]]]^^^^^^]]][[[ZZZUUUUUUTTTRRRQQQPPPOOONNNLLLMMMLLLIIIEEEBBBBBBBBB???>>><<<:::999999999999:::;;;;;;888444000...---333222111////////////000,,,***'''&&&&&&'''&&&%%%((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&(((%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""!!!###%%%&&&%%%$$$###$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%% !!!!!!"""######$$$$$$###########################$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!%%%&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$""""""%%%''''''&&&$$$#########$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%###""""""&&&)))"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$##########################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################&&&$$$"""!!!!!!"""$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""$$$%%%%%%%%%%%%'''((($$$%%%%%%$$$###$$$&&&)))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$'''))))))'''%%%%%%'''''''''''''''((((((((()))''''''''''''((((((((()))+++,,,---,,,******+++,,,000***)))...000,,,)))***++++++++++++++++++++++++******,,,///222111---((((((***---,,,***(((***+++'''''''''''')))+++---///,,,,,,++++++***+++++++++aaaaaa```^^^\\\\\\^^^___eeegggjjjllljjjfffaaa^^^___^^^\\\\\\\\\___bbbccc___^^^^^^___bbbdddeeeeee]]]]]]]]]\\\[[[ZZZYYYYYYVVVTTTRRRQQQQQQQQQPPPNNNSSSQQQMMMIIIDDD@@@===<<<:::::::::888777888999;;;>>><<<;;;:::555...---///333111000/////////---,,,---+++)))))))))))))))'''***&&&###%%%))),,,***'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$&&&((((((%%%### ###%%%&&&''''''&&&########################&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! %%%### ###$$$###!!!'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################'''''''''&&&&&&%%%%%%%%%"""######$$$$$$######"""$$$###"""""""""###%%%%%%%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!"""###$$$%%%!!!%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&  ''')))$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$######""""""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########(((''''''&&&$$$######""""""######$$$$$$######"""""""""""""""""""""""""""############""""""!!!!!!"""""""""###$$$$$$$$$%%%"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&((('''&&&&&&'''((()))***+++++++++******************+++,,,------,,,***)))+++,,,,,,------,,,,,,+++***+++,,,---............************************---,,,+++******+++,,,---++++++++++++++++++++++++```aaa```^^^\\\\\\]]]___aaacccfffgggfffccc___\\\^^^]]]\\\\\\^^^aaadddfffbbb```___```aaaccccccbbb]]]]]]^^^]]]\\\ZZZYYYWWWVVVTTTRRRQQQRRRRRRQQQPPPQQQOOOLLLHHHDDDAAA???>>>::::::999888777888999;;;<<<:::999999555...,,,///333222111000000///...---+++)))'''''''''''''''%%%&&&###!!!###&&&((((((&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$&&&((('''%%%###!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!""""""""""""#################################$$$$$$$$$###"""!!!!!!!!!###!!! !!!###$$$"""!!!############"""""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$###"""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%$$$""" !!!$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$!!!!!!&&&'''$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$######### """$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$######"""""""""###############$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###$$$$$$%%%&&&&&&&&&%%%%%%"""$$$&&&'''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((((('''&&&''''''))))))*********************)))+++++++++,,,,,,++++++***,,,,,,------------,,,,,,++++++,,,---.........---***************************)))(((((((((((()))***++++++++++++++++++++++++___``````^^^\\\[[[]]]^^^___```bbbccccccaaa___]]]]]]]]]]]]]]]___bbbfffhhhdddbbb``````aaaaaa```___^^^___``````^^^[[[XXXVVVUUUTTTRRRQQQRRRSSSRRRQQQOOOMMMKKKHHHEEEBBBAAA@@@:::999888777777888999:::999777777888444...,,,///333333222111000///......+++)))'''''''''''''''%%%''''''''''''((()))******%%%%%%$$$######$$$%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$&&&''''''%%%###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!""""""""""""#########""""""""""""""""""""""""$$$$$$$$$###""""""!!!!!!!!! !!!###$$$###!!!!!!!!!!!!!!!!!!  !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&%%%$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""!!!!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$"""######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!###%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$############### !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%'''(((&&&%%%%%%$$$$$$#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''((()))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))((((((''''''''''''(((((((((((())))))))))))))),,,++++++***++++++,,,,,,,,,------......------,,,+++,,,,,,---------,,,,,,************************)))((((((''''''(((((()))++++++++++++++++++++++++^^^______^^^\\\[[[\\\]]]___```aaabbbcccbbb```_________^^^___aaaccceeegggdddbbb`````````aaa```___^^^___aaaaaa___[[[WWWTTTTTTRRRPPPPPPQQQQQQQQQPPPNNNMMMJJJGGGDDDBBB@@@@@@:::999777777888999999999777555555666333---,,,///333333333222000......///---+++)))((()))))))))''')))***+++***(((((()))+++(((''''''''''''''''''((($$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$""""""######$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######""""""""" """###%%%%%%$$$$$$##################"""""" !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%%%%&&&&&&''',,,***&&&$$$"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$###""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""%%%%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$"""$$$&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((((((,,,+++***)))***+++,,,---,,,------......------,,,+++,,,,,,,,,,,,++++++*********************************))))))))))))*********+++++++++++++++,,,,,,]]]^^^___^^^\\\[[[[[[\\\^^^___```bbbbbbaaa```___aaaaaaaaa```aaabbbcccdddaaa```______```bbbaaaaaa]]]___``````___[[[WWWTTTRRRPPPNNNNNNNNNOOONNNMMMNNNLLLIIIFFFBBB@@@>>>===;;;888666666888999999888666444444555222---,,,///111333333222///---...///---+++)))((()))))))))''''''((((((&&&$$$###$$$&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""""""""######$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!"""###$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''---***&&&###!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$!!!!!!""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$### ###%%%%%%###"""$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$"""$$$&&&'''&&&&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&''''''((((((((((((++++++***)))***+++---...,,,------------------,,,+++++++++,,,++++++******************************))))))************))))))*********++++++,,,,,,,,,\\\]]]___^^^\\\ZZZZZZ[[[\\\]]]___aaaaaa```^^^\\\bbbbbbaaaaaaaaaaaabbbbbb___^^^]]]^^^```bbbbbbbbb]]]^^^______]]]ZZZWWWUUURRRPPPMMMMMMMMMMMMLLLJJJLLLJJJGGGDDDAAA>>><<<;;;;;;888555555888:::999777666444444555222---,,,///000222333111...,,,---///+++)))'''''''''''''''%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%############$$$%%%&&&'''########################"""""""""######""""""""""""######$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$"""""""""##################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$#########%%%'''""""""###############$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%+++)))%%%"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%%%% """$$$%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$######!!!###%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((%%%######$$$!!!!!!"""###$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&''''''''''''&&&&&&%%%"""$$$&&&'''&&&&&&'''((($$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&''''''(((((()))(((((('''&&&&&&&&&''''''(((((())))))************+++,,,------+++,,,,,,------,,,,,,+++)))******+++++++++******************************'''(((((())))))(((((('''*********++++++,,,,,,---[[[]]]^^^^^^\\\ZZZYYYZZZ\\\^^^bbbddddddaaa^^^[[[````````````aaaaaabbbbbb```^^^]]]^^^```bbbbbbaaa\\\\\\\\\\\\[[[YYYWWWVVVSSSQQQNNNMMMMMMLLLJJJIIIHHHGGGDDDBBB???===<<<<<<;;;777444444888:::999666777555555666222,,,+++......111333111,,,***,,,...+++)))'''''''''''''''%%%'''$$$###%%%)))++++++***$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""""""""###$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###############""""""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$#########!!!###&&&"""""""""#########$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%)))'''$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$###############$$$%%%%%%!!!$$$''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$%%%%%% """$$$%%%$$$###############$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###$$$%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''"""$$$&&&'''&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&'''((())))))(((((('''&&&''''''((())))))******))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***(((((()))***+++++++++***************************(((((()))******)))(((((()))******+++,,,,,,------[[[\\\^^^^^^\\\ZZZYYYYYY___bbbeeehhhgggddd```]]]]]]^^^___```aaabbbccccccaaa___^^^^^^```aaaaaa```[[[[[[[[[ZZZYYYXXXWWWWWWUUUSSSPPPNNNMMMLLLJJJIIIEEEDDDBBB@@@???>>>======<<<777333444888:::999666888666666666222,,,+++...---111333000+++)))+++...---+++)))))))))))))))'''  '''++++++)))$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$######%%%&&&&&&&&&'''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$### !!!###%%%%%%%%%###"""$$$$$$######""""""!!!!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%######$$$$$$%%%%%%%%%&&& !!!###$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$###############$$$$$$#########!!!"""###$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$$$$###"""!!!"""###%%%&&&!!!$$$''''''$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$"""!!! #########$$$$$$%%%%%%&&& """$$$%%%$$$###"""$$$###"""$$$&&&&&&%%%###"""###$$$%%%&&&'''''''''########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!#########$$$$$$%%%%%%%%%"""######$$$&&&''''''(((#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&,,,+++***)))((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))%%%&&&''')))))))))(((((('''''''''((()))******+++((()))+++,,,------,,,,,,*********++++++*********''''''(((***++++++++++++***************************+++,,,------,,,+++***))))))***+++,,,,,,------]]]______\\\XXXWWWYYY\\\dddeeeggggggfffdddaaa_______________aaaccceeefff]]]]]]]]]___bbbddddddcccbbb```^^^___``````]]]ZZZ[[[WWWQQQMMMLLLLLLLLLLLLJJJEEE???:::999:::;;;;;;???<<<999777777888888777555555444111...,,,,,,---...---,,,***))))))*********)))(((''''''&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$######""""""""" ###%%%&&&%%%###""""""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$&&&%%%#########%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################################################################&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&+++(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  ###&&&%%%###!!!"""###$$$%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$###$$$#########$$$%%%&&&&&&%%%%%%$$$######""""""!!!$$$######$$$&&&))),,,...$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&&&&$$$###!!!$$$'''&&&###!!!!!!"""%%%$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&((()))***$$$######%%%((()))))))))&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$$$$$$$### !!!!!!"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$"""###$$$%%%&&&'''&&&%%%%%%((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%"""!!!"""###***)))((('''&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''((((((((((((((((((((()))******+++++++++******)))))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,,,,++++++***)))))))))(((((())))))*********++++++***)))))))))***,,,,,,]]]^^^___]]]YYYWWWYYY[[[cccdddeeefffeeeccc```^^^^^^^^^^^^^^^___aaacccddd]]]\\\]]]___bbbddddddcccccc```______```___\\\ZZZZZZVVVQQQNNNLLLLLLKKKJJJIIIDDD>>>999999:::<<<===???<<<888777777888888777666777666333000------...///...,,,+++***************)))(((''''''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""%%%&&&&&&'''((($$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%###"""!!!"""###$$$%%%%%%######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%***(((%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$######$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%#########"""!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((  """$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$### ###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''((((((''''''''''''((((((+++*********)))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))+++++++++*********))))))((()))))))))******************)))))))))***+++,,,\\\^^^```^^^ZZZXXXYYYZZZbbbccceeeeeedddbbb___]]]]]]]]]]]]]]]^^^```aaabbb]]]]]]]]]___bbbeeeeeedddcccaaa______^^^]]][[[YYYXXXUUUQQQNNNMMMLLLJJJHHHHHHBBB;;;777777:::===???>>><<<888777777888888777777888777555111/////////000///...,,,++++++*********)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&$$$###"""###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############################################################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$)))'''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""######$$$$$$%%%&&&&&&&&&###%%%'''%%%"""!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$"""!!!"""###$$$$$$######$$$$$$%%%&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$""""""###$$$%%%%%%###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$%%%$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))(((((('''(((((((((*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))***************))))))))))))***++++++[[[^^^```___\\\YYYYYYZZZcccdddeeefffeeebbb___]]]]]]]]]^^^^^^^^^___``````^^^^^^^^^```dddfffffffffdddbbb```^^^]]]\\\ZZZYYYXXXUUURRROOOMMMKKKIIIGGGEEE@@@999666666:::>>>@@@>>>;;;888666777777777777777777777555222///......000///...---,,,+++++++++***)))(((''''''&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&###!!! $$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%$$$############(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###"""###$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!''''''&&&%%%%%%$$$$$$###!!!$$$((((((%%%$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$ """$$$$$$"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%((('''&&&&&&'''((('''%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((('''(((((((((((()))***+++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))***++++++,,,)))))))))))))))*********)))))))))))))))******+++[[[^^^aaa```\\\YYYYYYZZZdddeeefffgggfffccc```^^^^^^_____________________^^^^^^___aaaeeeggghhhgggcccbbb```^^^\\\ZZZZZZZZZYYYVVVRRROOONNNLLLIIIFFFCCC>>>888555666:::===???>>>;;;888666666777777666555666666444111...,,,,,,............---,,,++++++***)))(((''''''&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&(((######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$############'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""""""""$$$$$$%%%$$$$$$###"""!!!!!!"""######!!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!''''''&&&%%%%%%$$$$$$###"""%%%%%%###"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&'''$$$!!!"""%%%((('''&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$######$$$$$$###"""%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%###############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))***$$$$$$%%%&&&(((***,,,---++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,******))))))))))))))))))(((((())))))************]]]___aaa___[[[YYYZZZ[[[dddeeeggggggfffdddaaa____________```______^^^^^^]]]]]]]]]```dddfffggggggbbbbbb```]]]ZZZYYYZZZ\\\[[[WWWSSSPPPNNNLLLJJJHHH@@@<<<888555666999<<<======;;;777666666777777666333444555333000---++++++,,,,,,------------,,,,,,***)))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''&&&&&&&&&&&&%%%"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""#########$$$######"""!!!!!!!!!"""######""""""###$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%$$$###"""######$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%'''&&&%%%$$$"""!!!  ###$$$&&&&&&#########$$$$$$&&&''''''$$$###""""""###$$$###!!!$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########""""""#########%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******!!!!!!"""###%%%(((***+++***************+++++++++(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))***++++++************))))))))))))'''((())))))******))))))^^^``````^^^ZZZYYYZZZ]]]cccdddffffffeeeccc```^^^]]]^^^______^^^]]]\\\[[[ZZZZZZZZZ]]]aaadddeeeddd```aaa```]]]ZZZYYY[[[^^^]]]YYYTTTOOOMMMLLLKKKJJJ>>>;;;888666777999::::::===:::777555666666666666222444555333000,,,******)))***+++,,,---------,,,***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''&&&###"""###$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""$$$&&&######$$$$$$$$$######"""!!!"""$$$###""""""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%+++'''######&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%###""""""###&&&&&&%%%$$$######""""""!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))******************)))))))))((('''''')))*********)))(((___``````]]]ZZZXXX[[[^^^bbbccceeeeeedddbbb___]]]\\\]]]^^^^^^]]]\\\ZZZYYYWWWWWWXXX[[[___bbbbbbbbb___``````]]]YYYYYY\\\______[[[TTTOOOMMMLLLLLLKKK===;;;888777888999999888===:::777555666666666666222444555444111---+++***'''(((***,,,------------***)))(((''''''&&&&&&'''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%&&&&&&''''''&&&&&&"""""""""######$$$$$$$$$ """###$$$$$$&&&)))+++"""###$$$%%%&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&%%%$$$"""  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$$$$$$$############$$$%%%&&&&&&$$$######$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((###$$$$$$%%%%%%%%%$$$$$$!!!###$$$$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&$$$#########$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!%%%"""'''%%%"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%(((+++***'''$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###)))((('''&&&%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&(((''''''$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!!!!"""###$$$&&&'''&&&%%%$$$###$$$%%%&&&'''$$$$$$"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((&&&''')))*********)))(((```[[[XXXXXXWWWUUUWWW[[[fffffffffeeedddaaa___^^^]]]]]]^^^___^^^]]][[[ZZZYYYYYYZZZ]]]```ccccccbbbaaa___]]][[[ZZZZZZZZZ[[[```ZZZSSSPPPPPPPPPMMMJJJDDD???999666555777888999<<<:::888666555555666777999888777444111...,,,***)))***+++,,,------...---...+++(((&&&%%%&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&$$$######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%###""" """"""###$$$%%%%%%&&&&&& !!!"""###$$$$$$###"""###"""""""""""""""#########$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$######$$$&&&&&&%%%###&&&%%%$$$"""!!!!!! """###$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$############"""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$##################$$$$$$%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$######$$$$$$###$$$%%%&&&&&&%%%###"""""""""$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###""""""!!!&&&###!!!"""%%%&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''((()))******+++''''''(((((('''&&&%%%%%%))))))))))))************)))))))))))))))(((''''''((()))***+++,,,++++++*********))))))((((((''''''))))))))))))))))))))))))ccc]]]YYYXXXWWWUUUXXX]]]eeeffffffeeedddbbb___^^^^^^^^^_________^^^]]]\\\XXXXXXYYY\\\```bbbbbbaaaaaa___\\\ZZZXXXYYYZZZ\\\```ZZZSSSPPPPPPPPPMMMJJJFFFAAA:::666666777888999<<<;;;888666555555666777999888777444222///,,,+++,,,,,,---------,,,++++++,,,***'''&&&'''((((((''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&$$$%%%'''(((((('''%%%$$$""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$###"""!!! #########$$$$$$%%%%%%&&&"""###$$$$$$%%%$$$############""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$&&&'''&&&%%%%%%$$$###""""""!!!!!!""""""######$$$$$$$$$######$$$%%%&&&%%%###"""###$$$$$$$$$$$$############"""&&&&&&$$$######"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""#########$$$$$$!!!!!!"""""""""""""""!!!"""""""""###############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""###%%%'''&&&%%%"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''(((((())))))*********)))))))))))))))(((''''''))))))))))))***************************))))))(((((()))***++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))eee___YYYWWWUUUTTTXXX^^^eeeeeeffffffdddbbb```^^^^^^______``````___]]]]]]XXXWWWXXX[[[___aaa``````aaa___[[[XXXWWWXXX[[[\\\```[[[TTTQQQPPPOOOMMMKKKHHHCCC<<<888666777888888<<<;;;888666555555666777999888777555222///---+++/////////...,,,+++)))(((+++)))''''''(((*********((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""$$$%%%&&&###%%%(((******(((%%%###"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$######"""""""""###############""""""#########&&&&&&&&&%%%%%%%%%$$$$$$###""""""###%%%'''&&&%%%$$$######"""""""""######%%%%%%%%%$$$###"""!!! $$$%%%&&&%%%#########$$$$$$$$$$$$############"""&&&&&&%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""######$$$"""############$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))))))))))))))***************++++++******))))))))))))))))))************+++++++++++++++***))))))((()))******++++++******(((((((((((())))))))))))))))))))))))))))))))))))fff^^^WWWTTTRRRRRRWWW]]]dddeeeffffffeeebbb```^^^]]]]]]^^^______^^^]]]\\\WWWWWWXXXZZZ^^^______^^^aaa^^^YYYVVVUUUWWWZZZ]]]___[[[UUUQQQPPPOOONNNLLLJJJEEE>>>999777888888888===;;;999777666666777777888888777555222000---,,,/////////...---+++***)))+++***(((((()))******)))$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$%%%'''(((((('''%%%$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$######""""""######$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&$$$######$$$%%%$$$######"""""""""######$$$%%%%%%%%%%%%$$$###"""!!! ###%%%%%%%%%######$$$%%%$$$$$$$$$#########""""""#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!!&&&%%%%%%%%%&&&''')))******)))&&&$$$$$$$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&%%%%%%%%%&&&'''''''''((()))*********((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***************)))))))))*********++++++******)))((()))))))))******************++++++******)))((())))))******************''''''(((((())))))******((((((((((((((((((((((((ccc\\\TTTQQQPPPPPPUUU\\\cccdddfffffffffccc```^^^[[[[[[]]]]]]^^^]]]\\\[[[WWWWWWXXXZZZ]]]___^^^]]]___\\\XXXUUUTTTVVVZZZ\\\^^^ZZZUUURRRPPPOOOOOOOOOLLLGGG@@@;;;999999999999===;;;999777666666777888888888777555333000...---............------,,,+++---+++)))))))))***((('''$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%%%%$$$###############$$$###"""!!!!!!"""###$$$"""""""""###$$$%%%%%%%%%)))'''$$$#########"""!!!""""""""""""###$$$%%%&&&######$$$$$$$$$######"""###$$$%%%%%%######$$$%%%$$$$$$$$$#########""""""$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$%%%%%%###$$$$$$%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""########################""""""######$$$%%%&&&&&&$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$#########""""""""""""$$$&&&'''+++)))'''$$$###$$$%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''(((%%%&&&'''''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''*********)))))))))))))))(((((())))))***))))))(((((()))))))))************))))))******))))))((('''******))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((```YYYRRRPPPOOOOOOUUU[[[bbbcccfffgggfffccc```^^^YYYZZZ\\\]]]]]]\\\\\\[[[XXXXXXXXXZZZ]]]___^^^]]]]]][[[WWWTTTTTTVVVYYY[[[[[[YYYUUURRRPPPPPPQQQRRRMMMHHHAAA<<<::::::;;;;;;===<<<999777666666777888888888777555333111///---,,,------............---,,,***))))))))))))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""""""""###$$$$$$$$$######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""&&&%%%$$$########################""""""######### !!!"""###$$$%%%%%%&&&***'''$$$#########"""!!!###############$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$############"""&&&&&&$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''######$$$%%%$$$###"""!!! !!!"""$$$&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%!!!"""############"""!!!######################## !!!"""###$$$&&&''''''$$$###"""""""""###$$$%%% !!!"""###%%%&&&############$$$%%%&&&&&&'''&&&$$$###"""""""""###"""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))''''''(((((())))))(((((())))))))))))************)))))))))))))))(((''''''******)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))^^^WWWRRRPPPPPPQQQVVV\\\aaacccfffggggggddd```^^^ZZZ[[[\\\]]]^^^]]]\\\\\\YYYXXXYYY[[[^^^______]]][[[YYYWWWUUUTTTVVVXXXYYYYYYWWWUUURRRQQQQQQSSSUUUMMMHHHAAA===;;;<<<<<<===>>><<<:::888777777888888888888777555333111///...------............------)))((('''((())))))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$###""""""%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$######"""#########$$$$$$%%%%%%&&&$$$###"""""""""###$$$%%%'''&&&%%%$$$##################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%(((%%%###"""###$$$$$$$$$$$$$$$#########$$$%%%%%%""""""###$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''###$$$%%%&&&&&&$$$"""!!!!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""########################!!!!!!"""###$$$%%%%%%&&&%%%$$$###""""""$$$&&&''''''%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##############################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""$$$%%%%%%&&&###$$$&&&%%%######%%%(((&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&'''(((((())))))(((((())))))))))))************)))************)))((((((+++***)))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))]]]WWWRRRRRRRRRRRRWWW]]]aaacccfffggggggddd```^^^[[[[[[]]]^^^___^^^^^^]]]YYYYYYZZZ\\\^^^```___^^^YYYXXXVVVUUUUUUVVVWWWXXXWWWVVVUUURRRQQQRRRTTTWWWMMMHHHBBB===<<<<<<===>>>>>><<<:::888777777888888888888777666444111000.........//////...------,,,&&&%%%&&&''')))***)))(((###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$"""!!!"""%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$&&&''''''&&&%%%$$$###############$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!!!!###&&&''''''%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$######""""""###%%%%%%$$$$$$%%%&&&$$$$$$$$$############"""!!!$$$'''***---///%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""###############$$$$$$$$$&&&%%%$$$######%%%'''(((222///***&&&######$$$%%%!!!"""###$$$###"""!!! $$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$######"""#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$##################"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""""""""$$$%%%$$$""""""%%%'''$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''((()))))))))))))))))))))))))))************+++++++++++++++***))))))+++***)))'''''''''((()))******))))))((((((''''''))))))))))))))))))))))))```XXXRRRQQQRRRSSSVVV[[[```dddfffdddcccdddaaa]]]XXXXXXXXXWWWWWWWWWZZZ[[[___[[[YYY[[[___aaa___\\\\\\YYYVVVTTTUUUVVVWWWVVVWWWUUURRROOONNNOOOPPPRRRHHHDDD???<<<<<<=========BBB@@@===:::999999999:::999888888666444111...---,,,,,,------,,,,,,+++***+++******)))(((''''''&&&%%%&&&&&&'''((())))))***$$$$$$%%%&&&'''))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""""""""###%%%%%%#########$$$%%%&&&'''### """###"""!!!######################## !!!"""###$$$%%%%%%%%%################################################%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%%%%''')))***'''$$$&&&&&&'''''''''&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%###$$$"""!!!"""###%%%$$$$$$######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$"""  """"""###$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""''''''&&&%%%%%%$$$$$$###########################$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%########################&&&%%%$$$###""""""""""""$$$%%%)))&&&%%%''' !!!###$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&((()))+++***'''%%%&&&((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''''''''(((***)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&''''''''''''(((***&&&$$$%%%***+++)))&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---.........++++++******))))))((((((((('''&&&&&&'''((()))***((()))***++++++***)))(((bbbZZZSSSRRRRRRSSSVVV[[[___cccdddcccbbbbbb```[[[WWWXXXXXXWWWXXXYYY[[[\\\]]][[[YYY\\\```aaa___[[[[[[XXXVVVUUUVVVVVVVVVUUUUUUSSSPPPNNNMMMNNNOOOQQQHHHDDD???<<<<<<=========@@@>>><<<999888888888999999999888777444111...---,,,,,,,,,,,,,,,+++************))))))(((''''''&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################"""!!!!!!"""###$$$)))&&&######%%%&&&%%%$$$########################!!!"""###$$$%%%%%%%%%%%%###################################################$$$&&&%%%$$$######$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$&&&((((((&&&#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%###&&&$$$###$$$%%%'''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''""""""######$$$%%%%%%&&&#####################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$#####################$$$########################%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###########################"""""""""""""""#########%%%(((&&&%%%'''###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&)))+++---)))'''%%%%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&&&&((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((***'''%%%&&&***,,,)))&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''')))((((((((('''''''''&&&(((''''''&&&'''((()))***)))))))))******)))))))))fff]]]VVVTTTSSSSSSVVV[[[```dddeeedddcccdddaaa\\\WWWWWWWWWXXXZZZ[[[]]]^^^[[[ZZZ[[[^^^aaabbb^^^ZZZYYYWWWVVVVVVVVVVVVUUUSSSRRRQQQOOOMMMMMMMMMOOOPPPHHHDDD???<<<;;;<<<======>>>===;;;999777777777888999999888777444111///---,,,,,,,,,,,,,,,+++*********))))))(((((('''''''''%%%&&&&&&''''''(((((()))(((''''''&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$######""""""!!!""""""###%%%$$$""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%################################################!!!###$$$$$$###"""###$$$""""""""""""""""""""""""((('''%%%###"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!%%%&&&&&&"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&!!!""""""###$$$$$$%%%%%%########################!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&""""""%%%&&&$$$"""###$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***'''%%%$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%'''((($$$&&&'''((((((&&&$$$###&&&&&&&&&''''''''''''(((***(((&&&'''***,,,***((())))))))))))))))))))))))''''''''''''''''''''''''***************)))((((((((((((((((((''''''''''''(((''''''''''''((())))))***))))))(((((())))))***iii```XXXUUUTTTSSSWWW[[[cccggghhhgggffffffddd___XXXXXXXXXZZZ]]]___``````XXXYYY\\\___bbbbbb^^^ZZZWWWVVVVVVVVVWWWVVVTTTRRRQQQPPPOOOMMMMMMNNNOOOOOOGGGCCC>>>;;;;;;<<<<<<<<<===<<<;;;999888888888888999999999777555222///------------------,,,++++++))))))(((((((((''''''''''''''''''(((((()))))))))******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&################################################ """$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$"""!!!"""###%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&######################## !!!""""""""""""!!! ######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$!!!"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((***((('''(((+++,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((***++++++++++++************))))))))))))(((((('''''''''(((((((((***)))(((''''''((()))***lllbbbYYYVVVTTTTTTWWW\\\cccgggiiigggfffgggddd```YYYXXXYYY[[[___bbbbbb```VVVYYY\\\```bbbaaa^^^[[[WWWVVVUUUUUUVVVUUUSSSQQQRRRQQQPPPNNNNNNNNNNNNOOOGGGCCC>>>;;;;;;<<<<<<<<<======<<<::::::999999888::::::999777555222///..................------,,,(((((((((((('''''''''''')))))))))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%################################################"""$$$%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((######$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""!!!"""###%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$ $$$((('''%%%###############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$%%%$$$######"""!!!!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''((())))))((()))***+++******(((((((((((((((((((((((())))))))))))))))))))))))"""###$$$&&&''''''''''''))))))))))))************((((((((((((((((((''''''***)))(((''''''((()))***mmmcccZZZVVVTTTTTTXXX]]]aaaeeefffeeeddddddbbb]]]YYYXXXXXX[[[```bbbaaa___VVVYYY]]]```bbbaaa^^^\\\WWWUUUTTTTTTTTTTTTSSSQQQRRRRRRPPPOOONNNMMMMMMMMMGGGCCC>>>;;;:::;;;<<<<<<<<<<<<<<<;;;::::::999999::::::999888555222000..................---,,,,,,''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###############"""!!! !!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###################################################%%%&&&&&&%%%%%%%%%&&&""""""""""""""""""""""""###"""""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%'''''''''&&&$$$###$$$&&&"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&$$$###$$$%%%'''&&&&&&"""######$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!  ###"""###&&&((('''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%'''((('''&&&%%%###$$$%%%''')))&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))************************'''''''''(((''''''&&&%%%''''''''''''((((((((((((((((((((()))(((((('''&&&)))((((((''''''(((((()))mmmcccYYYUUUTTTTTTXXX]]]```dddfffdddcccdddaaa]]]XXXVVVVVVYYY^^^```^^^[[[VVVYYY]]]```aaa```___^^^XXXUUUSSSRRRSSSSSSSSSRRRRRRQQQPPPNNNMMMKKKJJJJJJFFFBBB>>>;;;:::;;;<<<<<<;;;;;;;;;::::::999888777::::::999888666333000...,,,,,,------,,,,,,+++***''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$###"""  ######"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$#########################################################%%%&&&&&&$$$######$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''%%%"""!!!###%%%######$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""$$$%%%&&&$$$###$$$%%%'''&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&%%%$$$###!!!$$$################################################""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""""""""###!!!"""&&&)))((($$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%"""$$$&&&&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&&&&((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&'''''''''((((((((()))(((((()))))))))(((&&&%%%'''(((((((((((((((((('''lllbbbYYYUUUSSSTTTXXX^^^bbbfffgggfffeeefffccc^^^WWWTTTTTTWWW\\\^^^[[[XXXVVVYYY]]]___```_________XXXVVVRRRQQQRRRSSSSSSSSSRRRQQQOOOMMMKKKJJJHHHGGGFFFBBB===::::::;;;;;;;;;999999999999999888777666:::::::::888666333000...***++++++++++++***))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###''')))***(((&&&$$$(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!! ###&&&'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###################################################$$$&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$ """$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&$$$"""!!!"""###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""%%%&&&%%%#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$!!!$$$$$$$$$%%%%%%&&&''''''########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###&&&""" $$$&&&$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""%%%'''&&&$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''''''''(((***###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%'''(((((())))))((()))))))))******++++++(((((()))))))))(((&&&%%%&&&'''((())))))((('''&&&iii```WWWTTTTTTTTTYYY^^^dddfffiiijjjhhhddd___[[[ZZZYYYXXXYYYZZZ[[[ZZZYYY[[[___aaa______aaa```\\\]]][[[XXXTTTQQQPPPOOONNNRRRRRRQQQOOOMMMJJJHHHGGGDDD@@@;;;888999;;;<<<===:::::::::999999999888888777888888555222///...............---,,,+++)))(((******)))((('''&&&&&&%%%$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%'''&&&%%%$$$#####################"""""""""!!!!!!((('''&&&%%%$$$$$$###$$$!!!"""$$$%%%&&&&&&%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!'''&&&&&&%%%$$$###""""""&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&%%%$$$"""!!!#########""""""""""""!!!###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" """###%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&###!!!!!!###&&&(((&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$###"""""""""&&&&&&&&&&&&%%%%%%$$$###(((((('''''''''((())))))%%%%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$######"""#########$$$$$$###############$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""!!!'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###""""""###%%%%%%$$$"""$$$$$$##################$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))""" &&&***((('''******************)))((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))jjjaaaXXXUUUUUUUUUZZZ___ccceeeggghhhgggddd___]]]XXXWWWWWWXXXZZZ[[[ZZZYYYZZZ^^^```______aaa```\\\\\\ZZZXXXUUURRRPPPNNNNNNQQQQQQPPPNNNLLLJJJHHHGGGFFFBBB<<<999999:::;;;;;;;;;::::::::::::999999999888999999777333000//////.........---,,,+++))))))))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%$$$######""""""$$$#########$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%''')))***###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$"""  """$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""""""""###$$$%%%$$$$$$#########$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################"""######$$$%%%%%%%%%$$$$$$###""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%###!!!$$$$$$##################%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&''''''''''''(((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((+++&&&%%%))),,,***)))+++)))))))))))))))(((''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((jjjaaaXXXVVVUUUVVV[[[```cccdddfffgggfffdddaaa___WWWVVVVVVWWWYYYZZZZZZYYYZZZ^^^```^^^___aaa___\\\ZZZYYYWWWUUURRRPPPNNNMMMOOOOOONNNMMMLLLJJJIIIHHHFFFBBB===:::999:::::::::<<<<<<;;;;;;;;;::::::::::::;;;:::888444111//////.........---,,,+++***)))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###%%%&&&((()))############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&########################""""""######$$$$$$%%%%%%'''&&&&&&%%%$$$###"""""""""""""""######$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&((($$$%%%&&&%%%#########%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((#########$$$$$$%%%&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""""""""""""""$$$%%%&&&'''%%%%%%$$$###""""""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&%%%###!!!######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&''''''(((((())))))(((((('''''''''''''''(((((((((((((((((())))))))))))((((((+++((((((+++---***))))))'''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''iii```WWWUUUUUUVVVZZZ```bbbccceeeeeeeeedddbbbaaaWWWVVVVVVXXXZZZ[[[[[[ZZZYYY]]]___^^^^^^```___[[[YYYXXXWWWUUURRROOOMMMLLLNNNNNNMMMMMMKKKJJJIIIHHHEEEAAA===::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;:::888444000//////------------,,,+++***)))'''''''''(((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######%%%&&&&&&"""""""""""""""""""""""""""""""""###$$$&&&'''(((%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############!!!!!!"""""""""############$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$########################$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!!!!"""$$$&&&&&&%%%###"""###$$$"""""""""######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))+++,,,%%%$$$$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$########################$$$%%%&&&'''######""""""######$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((()))******((('''&&&'''(((((()))((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''ggg^^^VVVSSSSSSTTTYYY___cccdddeeeffffffeeecccbbbYYYXXXXXXYYY[[[]]]\\\[[[WWW\\\^^^]]]^^^```___[[[XXXWWWUUUSSSQQQOOOMMMLLLNNNNNNMMMMMMKKKJJJIIIHHHAAA???<<<;;;<<<>>>??????=========<<<<<<<<<;;;;;;:::::::::777333///......------------,,,+++******'''''''''(((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!"""$$$%%%&&&""""""""""""""""""""""""############$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############!!!!!!!!!"""######$$$$$$&&&((()))'''$$$######%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&'''$$$&&&&&&%%%###"""###$$$"""""""""######$$$$$$%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""######"""!!! ###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""""""""###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%% !!!!!!"""###%%%''''''%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$%%%%%%&&&''''''&&&&&&"""######$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###""""""###%%%&&&%%%#########$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((()))******)))(((((('''&&&((())))))******)))))))))&&&''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((fff]]]UUURRRSSSTTTYYY^^^ccceeeggghhhhhhfffdddbbb[[[ZZZYYYZZZ\\\]]]\\\[[[VVV[[[]]]\\\]]]```___[[[XXXWWWTTTQQQOOONNNNNNNNNOOOOOONNNMMMLLLJJJIIIHHH???===;;;;;;===???@@@@@@======<<<<<<<<<;;;;;;;;;:::;;;:::777333///------,,,---------,,,,,,+++***((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%$$$$$$###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&"""""""""######$$$$$$$$$''')))***(((###!!!"""$$$""""""###$$$%%%&&&&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&%%%#########%%%#########$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!""""""###$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$ !!!"""###%%%'''((($$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""!!!"""###$$$$$$%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!! !!!###%%%&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((((())))))))))))((((((***------)))''')))***)))((())))))***************''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((fff]]]UUUSSSSSSUUUYYY___dddfffiiikkkjjjhhhdddbbb\\\[[[ZZZZZZ[[[[[[ZZZYYYUUUZZZ\\\\\\]]]___^^^[[[YYYWWWSSSOOOMMMMMMNNNOOOQQQQQQPPPNNNLLLJJJHHHGGG@@@>>><<<<<<>>>???@@@???<<<<<<<<<;;;;;;;;;::::::<<<<<<;;;888444000......,,,,,,---------,,,++++++))))))((((((''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%#########$$$$$$$$$$$$$$$$$$&&&(((&&&""" !!!$$$#########$$$$$$%%%%%%&&&%%%%%%###"""###$$$&&&'''""""""##################!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$#########$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''############$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""###$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%!!!!!!"""$$$$$$%%%%%%$$$###$$$$$$$$$$$$######"""############$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''(((((('''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))---,,,&&&$$$(((++++++'''(((((()))******))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''ggg^^^VVVTTTTTTVVV[[[```eeegggkkkmmmllliiidddaaa\\\[[[YYYYYYZZZZZZXXXWWWUUUYYY\\\[[[\\\___^^^[[[ZZZWWWRRRNNNLLLLLLNNNPPPRRRRRRQQQOOOMMMJJJHHHGGGBBB???======>>>???>>>>>><<<<<<;;;;;;;;;:::::::::=========:::555111//////,,,,,,---------,,,++++++******)))((('''&&&&&&%%%$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((***((('''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''!!!!!!""""""##################""""""###$$$%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&$$$ !!!%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$'''((( !!!"""###$$$$$$%%% """$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$"""###%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######"""!!!!!!"""######&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$%%%%%%""""""""""""###$$$%%%%%%"""############$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$###""""""######""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,(((###!!!%%%'''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%#########$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((&&&***)))""" %%%******&&&&&&'''((())))))(((((())))))************))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&nnn^^^QQQPPPRRRSSSXXX```dddgggkkknnnmmmjjjeeebbb]]]WWWUUUXXX[[[YYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]ZZZWWWSSSPPPNNNOOOPPPRRRTTTSSSRRRPPPMMMJJJGGGEEECCCAAA????????????>>>===;;;::::::999999::::::;;;>>>>>>===:::555000......---...///000///---+++***(((((((((((('''''''''''')))((('''&&&%%%&&&''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$&&&''')))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$###"""############$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%###""""""$$$'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######""""""###$$$%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$#########%%%'''***,,,######$$$$$$$$$%%%%%%%%%$$$%%%$$$""""""$$$&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""" """######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%% """%%%&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((''''''%%%$$$###""""""(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&rrraaaSSSRRRTTTUUUZZZbbbeeehhhkkkmmmlllhhhddd```]]]WWWTTTXXXZZZXXXVVVVVVWWWWWWYYYZZZ[[[\\\\\\\\\ZZZXXXTTTPPPOOOOOOPPPRRRTTTSSSRRROOOLLLHHHFFFDDDBBB@@@>>>>>>>>>???>>>===;;;::::::999999::::::;;;>>>>>>===:::555111//////...///000000///...,,,***))))))((((((((('''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$###""""""###$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$###""""""$$$$$$$$$###$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%#########%%%&&&(((#########$$$$$$$$$%%%%%%&&&&&&%%%###"""$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""!!!!!!%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((''''''&&&(((((('''''''''''''''((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''''''''''''''(((((((((((('''''''''(((((('''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&tttcccTTTRRRSSSUUU[[[cccfffiiilllmmmlllhhhccc```]]]XXXUUUXXXZZZWWWUUUUUUUUUWWWYYY[[[\\\\\\[[[ZZZZZZXXXTTTQQQOOOOOOPPPQQQUUUTTTQQQNNNJJJGGGDDDCCC@@@>>><<<<<<===???>>>>>>;;;::::::999999::::::;;;===>>>===:::666222111111//////000000///...,,,+++))))))))))))((((((((((((''''''''''''(((***+++,,,$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%########################""""""!!!!!!!!!!!!""""""""""""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""#########""""""%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$"""""""""###############$$$$$$$$$$$$%%%&&&%%%######""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$''''''&&&%%%$$$"""!!!!!!%%%$$$$$$######$$$$$$%%%&&&###!!!!!!$$$%%%$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''sssaaaRRRPPPQQQSSSYYYaaafffhhhkkkmmmmmmjjjfffccc___YYYWWWZZZ[[[XXXUUUTTTTTTVVVYYY[[[\\\[[[YYYXXXYYYWWWTTTRRRPPPPPPQQQRRRVVVTTTQQQMMMIIIFFFCCCBBB@@@===;;;;;;<<<>>>??????;;;::::::999999::::::;;;<<<======:::666333222222//////000//////...,,,,,,******)))))))))((((((((('''''''''(((((()))******'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""##################$$$$$$$$$$$$$$$"""!!!######!!!!!!#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%'''&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%!!!!!!%%%%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''rrr```RRRPPPRRRSSSYYYaaaeeegggkkkmmmnnnllljjjhhh```[[[YYY\\\]]]ZZZWWWVVVTTTVVVYYY[[[[[[ZZZXXXWWWXXXVVVTTTRRRQQQQQQRRRSSSVVVTTTQQQLLLHHHEEECCCBBB@@@>>>;;;:::<<<>>>??????;;;::::::999999::::::;;;<<<===<<<:::666333111111/////////......---,,,+++))))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$##################$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&(((***)))&&&$$$######"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############"""""""""############$$$$$$%%%%%%%%%########################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$!!!"""&&&'''######'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%!!! &&&***)))'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%'''(((***++++++"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))***))))))(((((('''''''''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''ppp```SSSRRRTTTUUUZZZbbbcccfffiiilllnnnmmmkkkjjj```[[[ZZZ]]]___\\\XXXWWWUUUVVVXXXYYYZZZYYYXXXWWWUUUUUUTTTSSSSSSSSSTTTUUUWWWTTTQQQLLLIIIFFFEEEDDDBBB???<<<;;;<<<>>>??????;;;::::::999999::::::;;;<<<===<<<999555111000000......------,,,+++++++++((((((((((((''''''''''''''''''(((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###"""######$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$(((+++***'''$$$###$$$###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$#########$$$$$$###""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""###$$$%%%&&&&&&############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$############$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''"""""""""############$$$'''######)))***%%%$$$)))######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%)))&&&$$$$$$'''((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))))))))))))))((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''lll]]]RRRRRRUUUVVVZZZ```ccceeehhhjjjkkkkkkiiihhh^^^ZZZYYY]]]___\\\YYYXXXVVVVVVWWWXXXXXXXXXWWWWWWSSSSSSSSSSSSTTTUUUVVVWWWWWWTTTQQQMMMIIIGGGGGGFFFDDDAAA===;;;<<<>>>??????;;;::::::999999::::::;;;<<<<<<<<<888444000...---------,,,+++************''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&"""###$$$$$$$$$$$$###"""%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$######""""""###%%%&&&&&&%%%$$$###!!!""""""############"""######$$$$$$$$$%%%%%%%%%###'''++++++'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!############$$$&&&((()))&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###""""""######$$$$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%##################$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%""""""""""""############(((""""""(((''' #########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%"""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))***''''''(((((((((((((((((('''''''''(((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''gggYYYOOOPPPTTTTTTWWW^^^ccceeegggiiiiiihhhfffeee\\\XXXXXX\\\___\\\XXXWWWWWWWWWWWWWWWWWWWWWWWWXXXRRRRRRRRRSSSTTTVVVWWWXXXWWWTTTQQQMMMJJJHHHHHHHHHFFFBBB>>><<<<<<>>>??????;;;::::::999999::::::;;;<<<<<<;;;888333///,,,,,,---,,,+++***))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***+++*********)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#####################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&'''&&&&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&###############"""!!! !!!"""$$$&&&&&&&&&$$$$$$ !!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""''',,,+++'''$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%###""""""%%%'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########!!!!!!""""""""""""!!!!!!""""""###$$$'''***,,,...'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$###########################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""############"""""""""""""""############&&&$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&&&&%%%$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''((((((''''''''''''&&&&&&###$$$'''((())))))(((''''''''''''''''''((())))))'''((((((((())))))******%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''cccYYYOOOMMMOOOSSSXXX^^^aaaccceeeggghhhgggeeeddd^^^]]]\\\\\\]]]]]][[[YYYXXXUUUSSSVVV[[[]]]ZZZVVVSSSSSSTTTUUUVVVVVVWWWWWWYYYVVVRRRNNNJJJHHHHHHHHHFFFBBB===999777888;;;===999999888888888999:::;;;;;;;;;:::666000,,,+++***+++++++++++++++***)))((()))'''%%%$$$$$$$$$&&&'''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$#########$$$&&&'''%%%,,,)))$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################!!!"""$$$&&&((()))((((((&&&%%%%%%$$$%%%&&&((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$$$$$$$"""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%% """###%%%'''((((((%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&!!!"""$$$&&&&&&%%%$$$##################"""!!!!!!########################"""######$$$$$$%%%&&&&&&######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%$$$###!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###&&&'''&&&###"""%%%'''&&&&&&'''((('''&&&$$$###''''''''''''&&&&&&%%%$$$""" !!!%%%'''&&&%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''aaaWWWNNNMMMPPPTTTZZZ```bbbcccfffggghhhfffdddccc___]]]\\\\\\]]]\\\ZZZXXXXXXVVVTTTWWW[[[]]][[[XXXTTTTTTUUUVVVWWWXXXXXXYYYZZZWWWSSSOOOKKKIIIHHHGGGEEEBBB===999777888;;;===;;;::::::999999:::<<<======<<<;;;777111---,,,,,,++++++*********)))))))))***)))'''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''---***%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$%%%''''''''''''&&&'''&&&&&&%%%&&&''')))***&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%$$$###"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###%%%(((***)))(((%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&```VVVNNNNNNQQQVVV\\\aaacccdddfffhhhgggfffcccbbb___^^^\\\\\\\\\\\\YYYWWWXXXWWWVVVYYY\\\^^^\\\ZZZUUUUUUVVVWWWXXXYYYZZZ[[[[[[YYYUUUPPPLLLJJJHHHGGGEEEBBB===999888888;;;<<<<<<<<<;;;:::;;;<<<===>>>======<<<888222...---,,,+++***)))((((((((()))******)))(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%!!!)))...***&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$'''&&&&&&'''''')))******(((((('''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$""""""###$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%aaaWWWOOOOOORRRVVV\\\aaadddeeeggghhhgggeeecccaaa___^^^\\\\\\\\\[[[YYYVVVYYYXXXXXXZZZ]]]___^^^\\\UUUVVVVVVWWWYYYZZZZZZ[[[\\\ZZZVVVRRRNNNJJJHHHGGGDDDBBB>>>:::888999:::<<<<<<<<<;;;:::;;;<<<===>>>======;;;777222...,,,,,,+++)))(((&&&&&&''')))***((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$***...***&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%""""""###$$$$$$###""""""%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###%%%((((((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&'''&&&'''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%cccZZZQQQQQQSSSVVVZZZ___dddeeeggghhhgggeeecccaaa^^^]]]\\\\\\\\\[[[YYYWWWXXXXXXYYY[[[^^^______^^^VVVVVVVVVWWWXXXXXXYYYYYY[[[YYYVVVSSSOOOKKKIIIHHHDDDBBB>>>:::999999:::;;;;;;:::999999999:::;;;<<<<<<<<<:::666111---++++++***)))'''&&&&&&((()))+++''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%+++---***''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$%%%&&&'''(((((()))***)))((('''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!###%%%%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$###%%%((((((%%%"""$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ddd[[[SSSRRRTTTVVVZZZ^^^cccdddfffhhhgggfffcccbbb]]]\\\[[[[[[\\\[[[YYYWWWWWWXXXZZZ\\\]]]^^^______XXXXXXXXXXXXXXXXXXXXXXXXYYYXXXVVVSSSOOOLLLIIIHHHCCCAAA>>>;;;999999:::;;;999999888777888999:::;;;;;;;;;999555000,,,+++******)))((((((((()))***+++)))(((((((((((('''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$####################################$$$######"""!!!&&&***,,,((('''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''"""###$$$&&&'''((((((((((((((('''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""" ###&&&%%%###!!!###%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########''''''&&&%%%$$$""""""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$######"""########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%cccZZZRRRRRRUUUXXX\\\```bbbcccfffggghhhfffdddccc[[[ZZZZZZZZZ\\\\\\ZZZYYYVVVWWWZZZ\\\]]]^^^___```[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVTTTRRROOOLLLJJJIIICCCAAA>>>;;;:::999::::::999888888777888999:::;;;<<<<<<:::666111---++++++)))))))))*********++++++(((((((((((((((''''''&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$##############################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! %%%(((***'''&&&((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&"""###%%%'''((()))))))))&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###&&&%%%"""!!!###&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%######"""!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&(((&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&aaaXXXRRRSSSVVVYYY]]]bbbaaaccceeeggghhhgggeeedddZZZYYYYYYZZZ\\\\\\[[[ZZZUUUWWWZZZ[[[\\\]]]___```]]]]]]\\\[[[ZZZYYYXXXXXXUUUUUUTTTRRROOOMMMJJJIIICCCAAA>>><<<:::999:::::::::999888888888999:::;;;======;;;777222...,,,,,,((()))***+++++++++++++++&&&&&&''''''&&&&&&%%%$$$$$$%%%''')))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$"""!!! $$$'''(((&&&&&&((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""###$$$###$$$&&&(((************%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########&&&&&&"""!!!###'''&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$&&&&&&%%%$$$######$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&'''&&&$$$!!!!!!&&&***&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&&&&''''''''''''&&&(((***(((%%%$$$%%%'''######$$$%%%%%%&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''aaaYYYRRRRRRSSSUUUZZZ___dddddddddeeeggggggeeeccc[[[ZZZXXXXXXYYYYYYWWWVVVZZZ[[[]]]]]]\\\]]]___aaabbb___[[[YYYYYYZZZYYYYYYZZZWWWSSSQQQOOONNNKKKIIIEEEBBB===;;;;;;;;;<<<;;;999888888888999::::::;;;<<<>>>>>>999222---+++++++++*********++++++***((('''&&&%%%%%%%%%%%%&&&''')))&&&###$$$(((***(((%%%!!!$$$''''''%%%%%%(((*********))))))(((&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&'''''''''######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%###!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$&&&((('''$$$######%%%########################&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%###"""######"""!!!###$$$%%%%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$######%%%''''''&&&"""""""""$$$&&&&&&$$$"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&bbbZZZRRRQQQRRRVVV\\\cccggggggggghhhhhhgggcccaaa[[[ZZZYYYYYYYYYYYYWWWVVVYYY[[[\\\\\\\\\\\\___aaaaaa^^^[[[YYYZZZZZZZZZZZZYYYVVVSSSPPPOOOMMMJJJHHHFFFCCC???======>>>===<<<999999888888999999:::;;;>>>@@@@@@;;;444...,,,,,,+++*********,,,+++***((((((((('''&&&&&&'''(((((()))&&&###$$$(((***(((&&&###%%%''''''%%%%%%''')))'''((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%##################"""!!!%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&###############%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''&&&$$$"""###%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&''''''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%###""""""$$$%%%%%%$$$###$$$$$$%%%$$$###"""!!!!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%######"""$$$%%%&&&%%%############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&dddZZZRRRPPPRRRVVV^^^fffjjjjjjjjjjjjjjjfffaaa]]][[[ZZZYYYYYYZZZYYYXXXVVVXXXYYY[[[[[[[[[\\\]]]___]]]ZZZXXXWWWXXXYYYYYYYYYWWWTTTQQQOOONNNLLLIIIGGGFFFDDDAAA@@@@@@@@@???===999999888888999999::::::@@@BBBBBB===666000......,,,+++***+++,,,,,,***((())))))(((''''''((()))))))))&&&$$$%%%((()))(((&&&%%%&&&''''''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$$$$###"""$$$$$$######"""#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###%%%(((******(((%%%###$$$$$$###""""""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$!!!"""$$$%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!###%%%'''((((((###$$$$$$$$$$$$###"""""" !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############'''&&&$$$$$$%%%&&&%%%$$$%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""######$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((((((((('''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%cccZZZRRRQQQSSSWWW^^^eeeiiiiiijjjkkkjjjfff```\\\[[[ZZZZZZZZZ[[[ZZZXXXVVVVVVXXXZZZ[[[[[[[[[\\\^^^XXXVVVUUUUUUVVVWWWWWWWWWTTTRRRPPPNNNMMMKKKHHHFFFEEEDDDBBBBBBBBBAAA???===:::999999888999999::::::AAABBBBBB>>>666000......---,,,++++++,,,,,,***((((((((((((((((((((((((((((((&&&$$$%%%''')))(((''''''(((((('''&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""$$$######"""""""""######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$###""""""!!!"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$!!!"""$$$%%%%%%%%%######"""######$$$$$$$$$######%%%$$$#########%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&(((((((((#########$$$############ !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$(((&&&$$$$$$%%%%%%$$$###%%%"""!!! """$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''((('''%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$eee\\\UUUTTTUUUWWW]]]cccfffggghhhiiiiiifff```\\\[[[ZZZZZZ[[[\\\[[[XXXUUUVVVXXXZZZ[[[[[[[[[\\\]]]XXXVVVUUUVVVWWWXXXXXXWWWSSSQQQOOONNNMMMKKKHHHEEEDDDBBBAAAAAAAAAAAA???===::::::999999888999999:::???AAAAAA===666000.........,,,+++,,,,,,,,,***((('''''''''''''''''''''''''''&&&%%%%%%'''((((((((()))((('''''''''&&&&&&%%%%%%&&&'''(((((()))(((((($$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###""""""!!!"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###!!!"""###$$$$$$$$$############$$$$$$$$$######"""&&&%%%###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%''''''&&&##################$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&(((&&&$$$$$$%%%%%%$$$######!!!!!!#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###### !!!###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))(((((('''&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$kkkbbbYYYVVVVVVXXX]]]ccceeeffffffhhhhhhfffaaa^^^[[[ZZZ[[[\\\\\\[[[XXXUUUUUUXXX[[[\\\\\\[[[\\\]]]ZZZYYYXXXYYYZZZ[[[ZZZYYYRRRPPPOOOOOONNNKKKHHHEEEDDDBBB@@@???@@@@@@???>>>::::::999999888888999999===??????<<<555000//////...---,,,,,,,,,,,,***(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((***(((''''''((((((&&&%%%&&&&&&'''((()))))))))((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&!!!"""###############"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$$$$###""""""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###!!!""""""""""""######$$$$$$$$$$$$$$$%%%$$$$$$###"""%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%%%%$$$#########"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%############$$$%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$###!!! """######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((('''''''''&&&%%%%%%%%%&&&'''))))))'''&&&'''(((''''''&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%wwwjjj]]]WWWVVVXXX___ggghhhgggggghhhhhhfffbbb___[[[ZZZ[[[\\\]]][[[XXXUUUUUUXXX[[[]]]]]]\\\\\\]]]ZZZYYYXXXYYYZZZZZZXXXWWWQQQPPPOOOOOOOOOLLLHHHEEEEEEBBB???>>>???@@@@@@@@@;;;:::999999888888999999;;;===>>><<<666222111111///...,,,,,,---,,,***''''''((())))))))))))((('''&&&&&&'''&&&&&&&&&((()))***(((&&&'''((()))'''%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###$$$#########$$$$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%###########################""""""###$$$$$$###!!!###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%'''******&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$#########"""""""""###%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%###$$$%%%&&&&&&%%%###""""""###%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&qqq```WWWTTTXXXbbbkkkllljjjiiihhhgggfffbbb```ZZZ[[[[[[]]]]]]\\\XXXUUUVVVYYY\\\^^^]]]\\\]]]]]]WWWVVVVVVVVVWWWWWWUUUSSSQQQPPPPPPPPPOOOMMMIIIEEEFFFCCC???>>>???@@@AAAAAA;;;::::::999888888888999;;;===>>><<<777333222333///...---------,,,***'''((()))***++++++***)))(((&&&&&&'''&&&&&&&&&((())))))'''%%%&&&)))***(((&&&%%%&&&&&&''''''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''###$$$%%%&&&%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""######""""""###$$$%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$###"""###%%%%%%###"""$$$###!!! """$$$&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%))),,,+++'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!###&&&(((%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&%%%$$$############!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$"""!!!"""###%%%%%%$$$######"""""""""###%%%&&&"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$############%%%$$$######%%%''''''&&&$$$$$$$$$&&&((('''&&&###""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&hhh```YYYVVVUUUVVV\\\cccmmmjjjhhhggggggeee```\\\YYY[[[]]]___^^^\\\YYYWWWVVVYYY\\\]]]\\\\\\]]]]]]\\\WWWSSSTTTWWWXXXUUURRRMMMNNNQQQSSSRRRNNNHHHBBBCCCBBBAAA???>>>=========<<<:::888666555555666777<<<>>>>>>:::444000///000222222111///---+++***)))************))))))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))******(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$######""""""###$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$ """$$$%%%&&&%%%%%%$$$$$$############$$$$$$"""""""""$$$%%%&&&$$$"""%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""###$$$%%%&&&&&&'''''''''%%%$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%'''(((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''"""&&&((((((&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&eee^^^WWWVVVVVVXXX^^^fffiiigggeeeeeefffddd```\\\WWWYYY\\\]]]\\\ZZZWWWUUUVVVYYY\\\^^^^^^^^^___```[[[XXXTTTUUUWWWXXXVVVRRRNNNOOOQQQRRRRRRNNNHHHDDDCCCBBBAAA@@@???>>>>>>>>><<<:::888666555555666777;;;<<<===999333///.../////////...---,,,)))'''&&&******)))))))))(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''(((&&&%%%&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$"""""""""$$$%%%%%%$$$"""$$$#########$$$$$$%%%&&&%%%$$$$$$$$$$$$#########%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""#########$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''"""%%%((()))((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&aaa[[[VVVUUUWWWZZZaaaiiifffdddbbbcccdddccc___[[[VVVXXXZZZ[[[ZZZWWWTTTRRRSSSVVVZZZ]]]]]]]]]^^^___[[[XXXVVVVVVXXXYYYVVVTTTPPPPPPQQQRRRQQQNNNIIIEEEDDDCCCBBBAAA@@@?????????<<<:::888666555555666777999;;;<<<888222...---...000111111111///---***((()))))))))(((((((((''''''&&&&&&&&&'''((())))))***''''''&&&&&&%%%%%%%%%$$$(((&&&&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!! $$$$$$############$$$$$$###""""""###%%%%%%$$$"""""""""""""""###%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''')))***)))(((((()))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&```ZZZUUUVVVXXX[[[aaaiiigggeeecccccccccbbb^^^ZZZVVVWWWYYYZZZYYYVVVSSSQQQQQQTTTXXXZZZZZZYYYYYYZZZZZZXXXWWWXXXYYYYYYWWWUUURRRQQQQQQQQQQQQNNNJJJGGGDDDDDDCCCBBBAAA@@@@@@@@@<<<:::888666555555666777999;;;<<<888333///...///111222333333111///,,,***((((((((((((''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&&&&%%%%%%''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$###"""!!!$$$$$$############$$$$$$###""""""###$$$%%%$$$###"""""""""###$$$&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$#########%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%""""""%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''*********)))'''''')))+++((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%```ZZZVVVWWWXXXZZZ```gggkkkhhheeeddddddaaa\\\XXXVVVWWWYYY[[[ZZZWWWTTTRRRSSSVVVYYY[[[YYYWWWVVVUUUXXXXXXXXXXXXYYYYYYWWWVVVRRRRRRRRRRRRRRROOOKKKHHHDDDDDDCCCBBBAAAAAAAAAAAA<<<:::888666555555666777:::<<<===:::444000000111---...//////---+++)))'''((((((((((((''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''((((((((((((&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!!############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$"""!!!"""$$$%%%$$$#########$$$$$$&&&'''))))))***))))))(((''''''&&&&&&$$$$$$#########$$$$$$%%%""""""###$$$%%%%%%&&&&&&''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%""""""%%%((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%############$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''')))***)))'''&&&&&&(((***((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%aaa[[[WWWWWWXXXZZZ___fffmmmjjjfffeeedddaaa\\\WWWUUUWWWYYY[[[[[[XXXUUUSSSVVVYYY]]]]]][[[XXXVVVUUUVVVWWWXXXYYYYYYXXXWWWVVVRRRRRRSSSSSSSSSPPPKKKGGGDDDCCCBBBAAAAAAAAAAAAAAA<<<:::888666555555666777:::<<<===:::555111111222//////...---,,,+++***))))))))))))(((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!####################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$###!!!"""###%%%%%%$$$%%%%%%%%%%%%&&&((())))))+++******)))((('''&&&&&&$$$############$$$$$$%%%!!!"""###$$$%%%&&&&&&''')))((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%"""######$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$$$$###"""###%%%$$$###""""""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((('''%%%&&&(((***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%___ZZZVVVWWWYYY[[[```gggkkkhhheeeddddddbbb]]]XXXSSSUUUXXXZZZZZZYYYVVVTTTUUUYYY]]]^^^\\\YYYWWWVVVTTTVVVXXXYYYXXXWWWVVVUUUQQQRRRTTTUUUUUUQQQKKKGGGCCCBBBAAAAAAAAAAAAAAAAAA<<<:::888666555555666777999;;;<<<999444000000111111000///---,,,,,,,,,,,,******)))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%'''''''''&&&%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$##########################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$%%%###!!!!!!###$$$%%%$$$%%%%%%%%%%%%&&&&&&'''(((***))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%$$$######%%%&&&((('''%%%#########%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''&&&'''(((((('''''')))+++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$]]]XXXVVVWWWYYY\\\aaahhhiiifffdddcccdddbbb^^^YYYQQQSSSWWWYYYZZZXXXVVVUUURRRVVVZZZ\\\[[[YYYWWWVVVSSSUUUXXXXXXWWWVVVUUUUUUQQQRRRTTTVVVVVVRRRKKKFFFBBBBBBAAA@@@@@@@@@AAAAAA<<<:::888666555555666777888:::;;;888333//////000...---***((('''((()))***************)))))))))))))))))))))(((''''''&&&&&&)))((((((&&&%%%$$$$$$###%%%''')))'''$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ ###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$########################"""############$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$############"""'''&&&%%%$$$$$$$$$%%%&&&$$$$$$############$$$$$$%%%###!!!!!!###$$$%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%!!!###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%%%%&&&''',,,***'''%%%#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((((('''%%%'''((()))((()))***,,,)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$aaaZZZUUUVVVYYY]]]ccciiijjjgggdddaaa```^^^\\\ZZZUUUVVVYYYZZZZZZYYYWWWUUUVVVXXXYYYXXXUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRTTTSSSSSSVVVWWWSSSJJJBBB;;;<<<<<<===>>>?????????===:::777444333444666777::::::999777333000///000111///,,,******))))))(((***))))))((('''&&&&&&&&&+++***)))''''''(((((())))))))))))))))))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%...***%%%"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''################################################ !!!"""###$$$%%%%%%###"""""""""###$$$%%%%%%((('''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''%%%###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$###"""$$$&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%$$$###$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$#########$$$%%%&&&***&&&!!!!!!######"""""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%******))))))((((((''''''------,,,***)))'''&&&&&&%%%%%%&&&&&&'''(((((((((+++,,,,,,+++(((%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%```YYYTTTUUUXXX[[[```ffffffdddaaa``````___^^^\\\WWWXXX[[[\\\\\\[[[YYYWWWUUUWWWXXXXXXWWWVVVVVVWWWUUUUUUUUUUUUUUUTTTSSSSSSSSSRRRSSSUUUWWWRRRIIIBBB>>>>>>>>>>>>????????????;;;888555222111222444555888888888666333111111222111///---+++***))))))(((***))))))(((''''''&&&&&&)))((('''&&&%%%&&&&&&'''******))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&'''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%)))&&&"""!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$############$$$%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$########################%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$###############$$$(((***,,,***&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***'''$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$######(((&&&&&&'''((((((%%%"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$############$$$&&&'''+++((($$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&"""$$$''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%___XXXSSSTTTWWWYYY^^^cccbbbaaa______`````````___YYY[[[]]]^^^^^^]]]ZZZYYYUUUWWWYYYYYYXXXWWWXXXXXXTTTUUUUUUVVVVVVUUUTTTSSSRRRRRRSSSUUUUUUQQQIIIBBBAAAAAA@@@@@@@@@?????????;;;999666333222333444666666666666555222111222333222000...,,,+++)))))))))***))))))((((((''''''&&&(((((('''&&&&&&&&&&&&'''*********))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######""""""###$$$(((+++)))###!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))&&&$$$$$$%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$###"""###$$$&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))(((((('''&&&&&&%%%%%%"""%%%''''''(((***,,,'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%___XXXSSSTTTVVVXXX\\\aaacccaaa______aaaaaaaaa```ZZZ\\\^^^______]]][[[YYYVVVXXX[[[[[[YYYXXXWWWWWWSSSTTTVVVWWWWWWUUUTTTSSSRRRRRRSSSTTTSSSOOOHHHCCCDDDDDDCCCBBBAAA@@@??????===;;;999666555666777888777777666444111000111222222222111...,,,***))))))))))))))))))((((((''''''***)))))))))((((((((((((*********)))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###&&&'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""######$$$"""!!!"""%%%&&&'''&&&"""$$$&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###'''''''''(((((('''&&&&&&""""""######$$$%%%&&&'''%%%%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$#########((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%'''((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%___XXXTTTUUUWWWYYY\\\aaafffdddbbbaaabbbbbbaaa```ZZZ\\\^^^___^^^\\\ZZZXXXYYY[[[]]]\\\ZZZWWWUUUUUUSSSTTTVVVWWWXXXVVVUUUSSSQQQRRRSSSTTTRRRNNNHHHDDDFFFFFFDDDCCCBBB@@@??????===<<<999888666777777888999888666333///......000222333333111---***)))***)))))))))))))))((((((((()))))))))))))))(((((('''))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""""""""######$$$%%%%%%&&&############$$$%%%&&&''')))&&&%%%&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&"""###%%%'''''''''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&'''(((((('''''''''""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((******))))))((('''''''''&&&&&&&&&'''''''''((((((&&&((())))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%]]]WWWSSSUUUWWWYYY\\\aaahhhfffcccbbbbbbbbbaaa___[[[\\\^^^___^^^\\\YYYWWWYYY[[[]]]]]]ZZZVVVTTTSSSRRRTTTVVVXXXXXXWWWUUUTTTRRRSSSTTTTTTRRRNNNIIIFFFGGGFFFEEEDDDBBBAAA@@@???;;;:::888777666555666666999888666222...,,,---///222444555333---***)))+++))))))))))))))))))))))))'''''''''((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%&&&((((((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%&&&&&&"""""""""###%%%&&&((()))'''### """(((***'''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""###$$$&&&&&&%%%"""###$$$&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&######$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''((((((((()))))))))))))))((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ZZZTTTQQQSSSVVVXXX[[[```gggdddbbbaaabbbbbbaaa___[[[]]]^^^___^^^\\\YYYXXXWWWZZZ\\\\\\ZZZVVVTTTSSSRRRTTTWWWYYYYYYXXXUUUTTTRRRTTTVVVUUURRRNNNJJJGGGFFFFFFEEECCCBBBAAA@@@@@@;;;:::999888777666666666888777444111------...000222555777444...******+++))))))))))))))))))))))))&&&'''((((((((('''%%%%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%'''&&&"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%''')))***(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((!!!###%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###### ######""" !!!"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""###$$$%%%%%%$$$""""""######$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$###!!!"""&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&& !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%WWWRRROOORRRUUUWWW[[[___dddbbbaaa```aaabbbaaa```\\\^^^___```___]]]ZZZXXXUUUXXX[[[\\\ZZZWWWUUUTTTQQQTTTWWWYYYZZZXXXVVVTTTSSSUUUWWWVVVRRRNNNJJJHHHEEEEEEDDDCCCBBBAAA@@@@@@======;;;:::999888888888666555333000------000222333666888555///******+++)))))))))))))))*********((()))*********)))'''&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$ !!!"""###%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!%%%(((&&&"""!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$###$$$%%%''')))+++)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$"""!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((("""###$$$%%%%%%$$$###""" !!!"""$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&!!!!!!######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###""""""&&&&&&%%%######$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""###$$$%%%%%%&&&%%%######$$$%%%$$$###""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!! !!!!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((('''&&&&&&%%%%%%&&&''')))((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%WWWSSSPPPRRRTTTVVV[[[aaacccccccccbbbbbb```______YYY]]]aaacccaaa]]]ZZZXXXVVVXXXYYY[[[[[[ZZZXXXWWWRRRTTTVVVWWWWWWUUUSSSQQQSSSRRRQQQQQQPPPMMMHHHDDDFFFEEEDDDDDDDDDDDDAAA???;;;;;;:::999999999999:::666555333///,,,,,,...000222<<>>333,,,***)))((((((''''''''''''((((((&&&&&&''''''((())))))***$$$%%%&&&'''''''''&&&&&&(((((((((((((((((((((((()))'''%%%%%%''''''%%%###%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###""""""###$$$%%%&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""############$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!"""#########"""!!!###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''!!!%%%)))(((### !!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$#########""""""#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$ """%%%&&&%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$%%%%%%)))&&&$$$$$$$$$$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%%%%$$$$$$$$$#########'''))))))((('''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%RRRNNNLLLPPPSSSUUU[[[aaaffffffeeedddbbbaaa___^^^ZZZ^^^aaabbb```[[[XXXVVVWWWWWWXXXYYYXXXUUUSSSQQQPPPQQQTTTVVVWWWWWWVVVUUUSSSSSSTTTUUUTTTPPPIIIEEECCCBBBBBBCCCEEEEEEDDDCCC???>>><<<;;;999888888888666555333///,,,,,,...000>>>EEEHHH@@@444...+++)))+++***)))'''&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((((((&&&$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((&&&$$$$$$$$$$$$""" !!!!!!"""""""""#########$$$$$$$$$############"""&&&%%%%%%$$$###"""!!! """""""""###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&((('''$$$"""###%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&)))&&&$$$"""""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$###""""""#########!!!$$$&&&'''%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))(((&&&%%%%%%'''''''''&&&&&&&&&&&&%%%'''((()))(((&&&&&&&&&(((&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%PPPMMMMMMQQQUUUWWW]]]ccchhhgggfffeeecccaaa___^^^[[[___bbbccc```[[[WWWUUUTTTUUUVVVWWWWWWUUUSSSRRRQQQSSSTTTVVVWWWWWWVVVUUUSSSTTTVVVWWWVVVQQQJJJEEECCCBBBBBBCCCDDDEEECCCAAA@@@???===;;;999888777777666555333///,,,,,,...000>>>DDDFFF???555///,,,***+++***)))'''&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&''''''''''''''''''(((((((((((((((((((((((((((&&&$$$###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$###!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%&&&))),,,$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%% """%%%'''((('''$$$!!!$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$%%%$$$$$$######$$$$$$%%%################################################&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%%%%%%%((((((((((((''''''''''''&&&'''((((((&&&&&&&&&(((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&QQQNNNNNNSSSWWWZZZ```fffiiihhhhhhfffdddbbb```___^^^aaadddddd```[[[VVVTTTRRRSSSUUUWWWWWWVVVUUUTTTTTTUUUVVVVVVVVVVVVUUUTTTTTTUUUWWWXXXWWWRRRKKKFFFEEEDDDCCCCCCDDDCCCAAA??????>>><<<:::888777666555666555333///,,,,,,...000888>>>@@@:::333///---+++)))(((((('''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""!!! !!!#########"""######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%''''''$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&%%%$$$######%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%% !!!###$$$######"""""""""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%################################################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&'''(((!!!$$$&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""%%%'''%%%%%%%%%$$$$$$$$$######%%%'''((('''&&&%%%'''((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&RRRPPPQQQVVVZZZ]]]bbbgggiiiiiihhhgggeeecccbbbaaa```cccfffeeeaaa[[[VVVTTTQQQSSSUUUXXXYYYXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTUUUUUUVVVWWWVVVRRRKKKGGGEEEDDDCCCCCCCCCBBB@@@>>>>>>===;;;999777666555444666555333///,,,,,,...000222888:::555000///...,,,'''''''''''''''((()))***''''''(((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""!!! !!!###$$$###""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%&&&"""#########""""""$$$&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%!!!###%%%&&&%%%"""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$&&&''''''%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################%%%%%%$$$######$$$%%%%%%############$$$%%%&&&'''"""%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!!!!$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((''''''((((((((()))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSSQQQRRRWWW[[[]]]bbbggghhhhhhhhhgggfffeeeccccccbbbeeehhhgggbbb\\\WWWTTTTTTVVVXXXYYYZZZYYYXXXWWWUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVUUUQQQLLLGGGDDDCCCBBBBBBCCCCCCAAA???<<<;;;999777666555444444666555333///,,,,,,...000...333555111......---+++'''''''''''''''((())))))((((((((((((((((((((('''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$""""""###$$$%%%$$$#########$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%###$$$%%%%%%%%%$$$"""!!!!!!$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%$$$""""""%%%(((###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%%%%###!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%$$$######'''(((&&&$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$&&&))))))((((((((('''''''''$$$%%%'''&&&&&&%%%'''((('''((((((((())))))))))))&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%SSSQQQRRRWWW[[[]]]aaaggghhhhhhhhhhhhgggfffeeeddddddfffiiihhhccc\\\WWWTTTWWWXXXZZZ[[[[[[YYYXXXVVVTTTTTTUUUUUUVVVWWWXXXYYYVVVUUUUUUTTTSSSPPPLLLHHHBBBAAAAAABBBCCCDDDCCCAAA::::::888666555444444444666555333///,,,,,,...000---222333000---------***)))(((((('''''''''((((((((((((((((((((('''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%(((***(((%%%######%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$#########$$$!!!###%%%&&&&&&&&&$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$(((&&&$$$$$$$$$$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$ !!!###%%%&&&%%%###"""&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&"""$$$%%%%%%###"""$$$'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""$$$''''''&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((((((((((((((())))))))))))%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$VVVTTTRRRSSSXXX___eeehhhiiiiiihhhiiiiiihhheeecccdddeeefffeeeaaa\\\WWWTTTTTTWWWZZZ]]]^^^\\\YYYWWWUUUVVVWWWXXXWWWVVVUUUTTTUUUVVVVVVVVVSSSOOOKKKIIIHHHDDD@@@@@@CCCCCC@@@===777777666666555555444444666555333000------///111444111...,,,---...------************))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################''''''''''''%%%###!!! ###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%$$$###$$$%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######%%%%%%%%%%%%######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$!!!!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$######$$$((('''&&&%%%%%%&&&'''(((QQQQQQSSSVVV[[[```dddfffhhhgggggghhhhhhhhheeeccccccddddddccc```[[[VVVSSSVVVXXX[[[]]]]]]ZZZWWWUUUTTTUUUVVVWWWWWWVVVUUUUUUTTTUUUUUUTTTQQQNNNJJJHHHHHHDDD@@@???AAABBB???;;;888777777666666555555444444444222000......111444444111...---------------*********)))))))))((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$############""""""######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""##############################$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&%%%$$$######%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$%%%&&&(((***+++###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$""""""###%%%(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$#########$$$$$$((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%&&&&&&%%%%%%%%%%%%&&&&&&LLLNNNSSSXXX]]]```bbbcccffffffeeefffggggggfffdddbbbccccccbbb___[[[VVVSSSVVVXXXZZZ\\\[[[XXXUUUSSSRRRSSSTTTVVVVVVVVVUUUUUUSSSSSSSSSQQQOOOLLLIIIHHHHHHDDD@@@???@@@@@@===:::888888888777666555555555333333222000///000333555333111...------------,,,******))))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$######$$$%%%&&&$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%$$$############$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''%%%###$$$&&&((($$$%%%%%%%%%%%%%%%%%%$$$JJJMMMSSSXXX\\\```bbbdddeeedddddddddfffgggeeedddbbbcccdddccc```[[[WWWTTTUUUVVVXXXZZZZZZXXXUUUTTTQQQRRRSSSUUUVVVVVVUUUUUUTTTSSSRRRQQQOOOLLLJJJIIIIIIFFFBBBAAA@@@???===;;;999999888777666555555444333333333111//////222444222000...---------,,,+++***)))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""######""""""######$$$%%%##############################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######$$$&&&&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%&&&$$$"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&'''''''''&&&&&&''''''((((((((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%"""!!!!!!%%%'''$$$%%%&&&''''''&&&%%%$$$LLLOOOSSSVVVYYY^^^ccchhheeedddcccdddeeefffeeedddcccdddddddddaaa]]]XXXUUURRRTTTVVVXXXYYYYYYWWWVVVQQQRRRSSSUUUVVVVVVUUUUUUTTTTTTTTTSSSQQQNNNLLLJJJJJJHHHEEECCCAAA@@@>>>===999999888777666555444444444444333111///...///000222000...---------,,,***)))))))))(((((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######""""""######$$$%%%##############################$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''((()))(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))***))))))###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################""""""#########$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""%%%''''''$$$!!!&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%###"""  ###%%%&&&'''(((((('''&&&%%%NNNQQQTTTUUUWWW\\\dddjjjgggeeedddccceeefffeeedddcccdddeeedddbbb^^^YYYVVVRRRSSSVVVXXXYYYZZZYYYXXXRRRSSSTTTVVVVVVVVVUUUUUUTTTUUUVVVVVVTTTPPPMMMKKKIIIHHHFFFDDDBBB@@@@@@???999888777666555444333222333333333111...,,,---...111///...---...---+++***))))))((((((((((((''''''((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%#########$$$$$$$$$$$$$$$##################$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%'''))))))(((%%%#########&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """&&&((()))'''%%%######$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###""""""$$$&&&'''%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%''')))***)))'''$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&''''''((((((''''''&&&OOORRRVVVWWWXXX\\\cccjjjiiigggeeedddeeeeeeeeedddbbbcccdddcccaaa]]]YYYVVVTTTUUUWWWXXXYYYYYYYYYXXXTTTUUUVVVWWWWWWVVVUUUUUURRRTTTVVVWWWVVVRRRMMMJJJGGGFFFEEECCCAAA@@@@@@@@@888888777555444222111111000111111///---,,,---...000///------...---+++)))))))))(((((((((''''''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&************************###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%### ###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###""""""$$$&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((***++++++(((&&&&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((())))))'''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''OOOSSSXXXZZZZZZ\\\ccchhhjjjhhheeedddeeeeeeeeeddd```aaacccbbb```\\\XXXUUUVVVWWWXXXYYYYYYYYYXXXWWWUUUVVVWWWXXXWWWVVVUUUTTTPPPSSSVVVXXXVVVRRRLLLHHHEEEEEEDDDBBB@@@??????@@@888777666555333222111000---...///...---,,,---///000///------...---+++))))))((((((((('''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$######""""""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""###$$$###!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########!!!###%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))(((&&&%%%$$$$$$"""""""""$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######%%%&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''')))******((('''((()))%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''')))*********)))((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%###"""###$$$'''&&&$$$$$$$$$$$$&&&'''UUUUUUVVVXXX[[[___bbbdddgggfffeeeddddddeeeggghhhhhhgggeeebbb^^^YYYUUUSSSUUUWWWYYYZZZZZZYYYWWWUUUVVVWWWXXXXXXVVVTTTTTTUUUTTTSSSTTTUUUUUUSSSPPPLLLGGGEEECCCBBBBBBAAA???===999666444333333333333222000000///---******+++---------.........---+++***(((((((((((((((''''''''')))))))))))))))))))))))) ###&&&((()))((((((++++++***)))))))))))))))&&&%%%$$$$$$############(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''%%%######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######(((((('''&&&$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$$$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''""""""###$$$%%%%%%&&&&&&%%%$$$###%%%((((((%%%"""&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%########################!!!""""""""""""#########&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''***,,,,,,***'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&TTTTTTVVVYYY\\\```dddffffffeeeeeeeeeeeeffffffggghhhgggfffbbb^^^ZZZVVVSSSUUUWWWYYY[[[[[[YYYWWWUUUVVVWWWYYYXXXVVVTTTTTTTTTSSSSSSSSSTTTUUUSSSOOOLLLFFFDDDBBBBBBBBBAAA???===888666333222222333222111///000///,,,***)))+++,,,+++,,,---.........---,,,(((((((((((((((((((((((((((((((((((((((((((((((("""###&&&((()))(((((('''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&%%%$$$%%%''''''%%%###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))+++,,,,,,)))&&&###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%TTTUUUWWWYYY]]]aaadddfffddddddeeefffffffffffffffhhhhhhfffccc___ZZZVVVTTTVVVWWWZZZ[[[[[[ZZZWWWVVVVVVWWWYYYXXXVVVTTTTTTTTTRRRRRRRRRSSSTTTRRRNNNKKKEEEDDDBBBAAAAAA@@@>>>===888555333222222222222111//////...,,,))))))***,,,***+++,,,...///......---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''((()))'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########%%%''')))'''&&&$$$$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###!!! ###&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$#########""""""""""""######$$$%%%&&&&&&&&&%%%$$$###"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%***+++,,,---+++)))%%%###$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%VVVWWWYYY[[[^^^```cccdddbbbccceeefffggggggfffeeeiiihhhfffccc```[[[WWWUUUWWWXXXZZZ\\\\\\ZZZXXXWWWUUUWWWYYYYYYWWWTTTTTTTTTQQQQQQQQQRRRSSSQQQMMMJJJEEECCCAAAAAAAAA@@@???===888555222111222222111000//////...,,,)))(((***++++++,,,---.........---,,,((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((((('''&&&((((((((((((((((((((('''''''''&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%)))+++***(((&&&&&&&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$!!!###'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%$$$$$$)))'''%%%$$$###$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###%%%'''''''''%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%***+++,,,,,,+++)))'''%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$YYYZZZ[[[]]]^^^```aaaaaaaaabbbdddfffgggffffffeeeiiihhhgggddd```\\\XXXVVVWWWYYY[[[\\\\\\[[[YYYWWWTTTWWWYYYYYYWWWUUUSSSSSSQQQPPPQQQRRRRRRPPPMMMIIIDDDCCCAAAAAAAAAAAA???>>>888666333222222222222111//////...,,,***)))***,,,......//////...,,,***)))(((((((((((())))))******''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''((())))))*********))))))&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###&&&)))+++---+++((('''&&&%%%$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%### $$$)))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((&&&$$$######$$$%%%'''&&&%%%$$$$$$%%%&&&''' !!!$$$&&&(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%'''(((***++++++***)))(((###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$YYYZZZ\\\^^^``````aaaaaaaaabbbccceeeffffffffffffiiihhhgggeeeaaa]]]YYYWWWXXXYYY\\\]]]]]]\\\YYYXXXTTTWWWYYYZZZXXXUUUSSSSSSQQQQQQQQQRRRSSSQQQMMMJJJEEECCCBBBBBBBBBBBBAAA???999666444222333333333222000000///---******+++---////////////---+++)))((('''(((((())))))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&((()))))))))((('''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######"""$$$&&&(((***---+++(((&&&&&&%%%###!!!%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% """$$$&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&((()))******))))))###%%%&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%WWWYYY[[[^^^aaabbbccccccbbbbbbbbbcccdddeeeggggggiiiiiigggeeebbb^^^ZZZXXXXXXZZZ\\\^^^^^^\\\ZZZXXXTTTVVVYYYZZZXXXUUUSSSRRRQQQQQQRRRSSSSSSQQQMMMJJJFFFDDDCCCCCCCCCCCCBBB@@@:::888555444444444444333111111000...,,,+++,,,.........//////...,,,***)))'''(((((()))******++++++'''''''''''''''''''''''')))(((((('''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$%%%&&&'''(((***(((&&&%%%&&&&&&%%%###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''###%%%''''''%%%###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUWWWZZZ^^^bbbdddffffffcccbbbbbbbbbccceeeggghhhiiiiiihhheeebbb^^^[[[YYYYYYZZZ\\\^^^^^^\\\ZZZYYYSSSVVVZZZZZZXXXUUUSSSRRRRRRRRRRRRSSSTTTRRRNNNKKKFFFEEECCCCCCDDDDDDCCCAAA;;;888555444555555444333222222111///,,,,,,---...,,,---.........---,,,+++'''(((((()))***+++++++++'''''''''''''''''''''''',,,,,,***((('''&&&&&&&&&%%%&&&(((******)))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$'''(((%%%"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$$$$%%%%%%&&&'''((((((!!!$$$((((((%%%$$$$$$&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%$$$###$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""##################$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&VVVXXX[[[^^^```aaaaaaaaabbbbbbbbbccccccdddddddddcccccccccaaa___[[[WWWUUUYYY[[[]]]___```___]]]\\\ZZZ[[[\\\\\\ZZZVVVRRRPPPSSSRRRQQQQQQQQQPPPMMMKKKEEEBBBAAACCCFFFGGGDDDAAA<<<:::888555444444444555555333111...---------...000222444333000---++++++)))))))))***++++++)))''''''''''''''''''''''''''''''(((***++++++)))'''&&&(((((((((((('''&&&%%%$$$)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%)))(((''''''%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!###$$$$$$"""!!!!!!###%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%###!!!!!!$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###!!!###%%%'''''''''%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''VVVXXX[[[___aaabbbbbbbbbbbbbbbbbbcccdddeeeeeefffbbbbbbbbb```^^^[[[XXXWWWYYYZZZ]]]______^^^\\\[[[XXXYYYZZZZZZXXXUUURRRPPPQQQPPPOOOOOOOOONNNLLLJJJEEECCCBBBCCCFFFFFFDDDAAA<<<:::888555444444444555555444111...---,,,---...///000222111...+++***))))))))))))***++++++)))'''''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((('''&&&%%%$$$)))((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((())))))***$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$&&&&&&&&&&&&&&&'''$$$$$$#########$$$$$$%%%$$$######""""""######$$$###"""!!!!!!!!!"""$$$$$$"""###############""""""%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%###"""###&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''VVVXXX[[[___aaabbbcccbbbaaabbbbbbdddeeefffggggggdddcccaaa^^^\\\ZZZYYYXXXXXXYYY\\\]]]^^^\\\ZZZYYYUUUVVVWWWWWWVVVTTTQQQPPPNNNMMMLLLLLLMMMMMMKKKIIIFFFDDDBBBCCCEEEFFFCCC???;;;:::888666444444444444666444111...---,,,,,,---///111222111...,,,+++******)))((()))++++++)))(((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((((((((('''&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$#########%%%%%%###"""######$$$$$$$$$######"""$$$######""""""######$$$###""""""""""""###$$$$$$""""""""""""""""""""""""$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&TTTVVVZZZ^^^aaabbbccccccaaabbbcccdddfffgggiiiiiigggeeeaaa]]]ZZZXXXWWWWWWWWWXXX[[[\\\\\\[[[YYYWWWSSSSSSTTTUUUTTTRRRQQQPPPMMMLLLKKKLLLMMMMMMKKKJJJGGGEEECCCCCCEEEEEEBBB???;;;:::888666555444444444777555222///---,,,,,,,,,111222333222000...------***)))((()))***+++)))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***''''''(((((('''&&&&&&%%%((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&((())))))(((&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$######""""""!!!!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$"""""""""############$$$###$$$$$$%%%%%%%%%$$$$$$&&&$$$"""""""""""""""###$$$%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&##################$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!###%%%&&&'''''''''%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%RRRUUUYYY]]]```bbbccccccbbbcccdddeeegggiiijjjjjjjjjgggbbb\\\XXXVVVUUUUUUWWWXXXZZZ\\\\\\ZZZXXXVVVRRRRRRSSSSSSSSSRRRQQQPPPMMMLLLLLLMMMNNNNNNLLLKKKGGGEEECCCCCCEEEEEEBBB???::::::888777555444444333666444111...---,,,,,,---000111222111///------...+++)))((((((*********)))((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***'''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%$$$###""""""'''&&&%%%%%%%%%$$$"""!!!"""###$$$%%%%%%$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&######""""""###$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ """###%%%&&&&&&''''''&&&$$$######$$$&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%RRRTTTYYY]]]aaacccdddddddddeeeeeeggghhhiiijjjjjjjjjgggbbb]]]XXXUUUTTTTTTWWWXXXZZZ\\\[[[ZZZWWWVVVSSSSSSSSSSSSSSSRRRQQQQQQOOONNNMMMNNNNNNNNNLLLKKKFFFDDDBBBCCCEEEFFFCCC???:::999999777666555444333555333111...---------...---......---+++******++++++)))(((((()))******)))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))&&&'''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!"""%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""!!!""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$%%%''''''%%%$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$######""""""######$$$"""######$$$%%%$$$$$$$$$"""!!! !!!"""$$$%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$ !!!"""$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%SSSVVVZZZ___ccceeefffgggffffffggghhhhhhiiijjjjjjfffdddaaa]]]YYYWWWUUUUUUXXXYYY[[[\\\\\\ZZZWWWVVVVVVUUUUUUTTTSSSRRRRRRQQQPPPOOOMMMNNNNNNMMMKKKIIIEEECCCBBBCCCFFFFFFDDDAAA999999999888666555333333333222000...---...///000,,,------+++))))))***+++,,,***(((((()))*********((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&'''''''''''''''&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!! !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%"""""""""""""""#########""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&***---***### !!!%%%######$$$$$$%%%&&&(((((($$$######""""""######$$$"""###$$$%%%%%%%%%$$$$$$###"""!!! !!!###%%%&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###### ###&&&'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&TTTWWW\\\aaaeeeggghhhiiigggggghhhhhhiiiiiiiiijjjcccaaa___]]]ZZZYYYWWWWWWXXXZZZ[[[\\\\\\ZZZXXXVVVWWWWWWVVVUUUTTTSSSRRRRRRPPPOOOMMMMMMMMMLLLJJJHHHEEEBBBAAACCCFFFGGGDDDAAA999999999888777555333222222111///...---...000111---......,,,******+++,,,,,,***(((''')))*********))))))))))))))))))))))))'''(((***++++++)))'''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###%%%''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''')))+++,,,,,,111666888222''' !!!%%%$$$$$$###$$$%%%'''***+++&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((('''&&&&&&%%%$$$######$$$&&&((())))))(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%''''''((((((''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%$$$$$$###"""###'''(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###!!!&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&WWWXXXZZZaaagggkkkkkkiiiiiiiiihhhgggggghhhhhhiiiccc```]]]^^^___]]]WWWQQQTTTXXX[[[]]][[[YYYWWWVVVWWWVVVVVVUUUTTTSSSQQQPPPQQQMMMIIIIIILLLMMMJJJGGGBBB@@@@@@BBBEEEEEEBBB???:::999999888777666666555444333111000000000000111111000---+++***)))******+++******)))(((''''''&&&))))))(((((((((((())))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%'''%%%%%%&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&''')))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$''''''&&&%%%%%%$$$$$$###(((###$$$((((((&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""$$$&&&)))+++###&&&---888@@@@@@999222===555+++&&&&&&'''&&&$$$%%%""" !!!$$$&&&%%%###'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((WWWXXX[[[aaahhhkkkkkkiiihhhhhhhhhiiiiiiiiiiiiiiidddaaa]]]]]]^^^\\\WWWRRRWWWZZZ]]]]]][[[XXXVVVUUUVVVVVVVVVVVVUUUTTTRRRRRRRRRNNNJJJJJJLLLMMMJJJGGGCCCAAA@@@BBBDDDEEEAAA>>>999999888777777666555555444333222111000000111111111000...,,,*********************)))((('''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&%%%&&&'''((((((&&&&&&&&&'''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''%%%$$$$$$&&&(((%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++***(((&&&$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&"""###&&&%%%###&&&&&&''''''&&&&&&%%%$$$$$$#########$$$&&&((()))%%%$$$'''...888@@@CCCBBB555///'''$$$%%%'''&&&%%%%%%###!!!"""$$$&&&%%%###%%%%%%###"""""""""######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''WWWYYY]]]ccchhhkkkjjjiiieeegggiiijjjkkkjjjiiihhheeebbb^^^\\\\\\[[[WWWSSSYYY[[[^^^]]][[[WWWUUUTTTVVVVVVVVVVVVVVVUUUTTTSSSQQQNNNKKKJJJLLLMMMKKKHHHDDDBBB@@@BBBDDDDDD@@@===888777777666666555555555555444333111000111111222111000...,,,+++***************))))))((((((''''''))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%''')))&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''+++***((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))(((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((###$$$$$$%%%%%%&&&&&&'''"""""" !!!###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&###!!!"""%%%&&&%%%"""&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((%%%"""$$$***111444555+++'''###"""%%%'''&&&%%%&&&%%%###$$$%%%%%%$$$###$$$######""""""""""""###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))***$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''WWWZZZ^^^dddhhhjjjiiihhhccceeeiiikkkllljjjhhhgggeeebbb^^^\\\[[[YYYWWWUUUXXXZZZ\\\\\\YYYVVVUUUTTTUUUUUUVVVVVVVVVUUUUUUTTTQQQNNNLLLKKKLLLLLLJJJIIIDDDBBBAAABBBCCCCCC???<<<777666666666555555555444666555333222111111111111000000///---,,,+++*********)))))))))((((((((('''))))))(((((((((((())))))***)))(((((((((((()))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&***)))(((&&&%%%###""""""'''&&&&&&%%%%%%&&&&&&'''&&&'''&&&%%%$$$$$$&&&((('''''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''))))))&&&$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%$$$###$$$%%%$$$!!!$$$###!!!"""%%%&&&%%%$$$&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***+++###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''VVVZZZ___dddggghhhggggggbbbeeehhhkkkkkkiiifffddddddaaa^^^\\\ZZZYYYWWWVVVUUUWWWYYYZZZXXXVVVVVVVVVUUUUUUVVVVVVVVVUUUTTTTTTOOONNNLLLKKKKKKJJJIIIIIIDDDBBB@@@AAACCCCCC???;;;666666666666555555555555666555333111000000000111000000///...---+++***)))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%((('''&&&%%%###"""!!! '''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%$$$""""""%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&''')))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######""""""######%%%%%%%%%$$$$$$$$$######'''''''''))))))(((&&&$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$### !!!$$$''')))'''$$$"""#########$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''TTTYYY```dddfffeeeeeeeeebbbdddgggiiiiiigggdddbbb``````___]]][[[ZZZXXXXXXUUUWWWYYYYYYXXXWWWWWWWWWUUUUUUUUUUUUUUUTTTSSSRRRMMMMMMKKKJJJIIIHHHHHHHHHCCCAAA???AAACCCCCC???<<<666666666666666666666666666444222111////////////000000000///---,,,***)))))))))))))))(((((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###!!!"""$$$&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%&&&'''(((***+++------%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$###!!!###&&&&&&%%%$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&SSSXXX___ddddddccccccccccccdddfffgggfffdddbbb```]]]^^^___^^^]]][[[YYYYYYXXXZZZ[[[[[[YYYWWWWWWXXXUUUUUUUUUTTTSSSRRRQQQPPPKKKKKKKKKIIIGGGFFFGGGGGGAAA??????@@@CCCCCC@@@===777777777777777777777777555444222000............000000000///...,,,***)))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%###""""""$$$&&&&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''')))(((''''''&&&&&&''''''###$$$$$$&&&'''((())))))"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$""" !!!"""$$$%%%&&&%%%%%%$$$$$$%%%!!!%%%&&&%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&RRRXXX___ccccccbbbbbbbbbddddddeeeeeedddbbb```___[[[]]]______]]][[[ZZZYYY\\\]]]^^^\\\ZZZXXXWWWXXXUUUUUUTTTTTTRRRQQQPPPOOOJJJKKKJJJHHHFFFEEEFFFGGG@@@???>>>@@@CCCCCCAAA===777777777777888888888888555333111///------------000000000000...,,,***)))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))***+++))))))(((((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%'''%%%$$$$$$###$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%)))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''',,,+++***(((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&!!!"""###&&&(((***,,,---###$$$&&&&&&&&&&&&((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######%%%'''((( ###&&&'''&&&$$$#########$$$%%%%%%$$$$$$%%%&&& $$$&&&%%%$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((((('''''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&YYY[[[^^^aaadddfffggghhheeedddbbbccceeeeeeaaa^^^___^^^^^^]]]\\\[[[ZZZZZZZZZ\\\^^^]]]\\\ZZZZZZZZZXXXVVVSSSRRRRRRQQQPPPOOOFFFGGGGGGGGGFFFEEECCCBBB@@@>>><<<>>>AAADDDCCCAAA999999999888888666555444555444111...++++++...111444333111...,,,***)))(((+++***)))'''''''''((()))...,,,***)))((()))+++,,,((((((''''''&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))(((((('''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))++++++***'''%%%$$$&&&((((((((((((((('''''''''''')))'''%%%%%%''''''%%%"""((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%  """%%%'''&&&%%%%%%&&&&&&&&&'''(((((((((%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$#########((('''&&&%%%$$$%%%&&&&&&$$$$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########%%%'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%&&&'''((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''%%%"""###(((###$$$'''((((((&&&###!!!%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$"""&&&+++---+++(((%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((XXXZZZ^^^aaadddfffggggggeeedddcccdddfffeeebbb_________^^^\\\[[[ZZZYYYXXX[[[]]]^^^]]][[[YYYXXXXXXWWWUUUSSSRRRRRRRRRQQQOOOJJJIIIGGGEEEDDDDDDDDDDDD@@@===<<<>>>BBBDDDDDDBBB:::::::::999888666555444444333111...+++,,,///222555333111...,,,***)))(((***)))(((''''''(((((()))+++(((%%%"""!!!"""$$$&&&((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%###!!!!!!###%%%''''''''''''&&&&&&&&&&&&'''%%%$$$%%%'''((('''%%%((('''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$###"""###%%%''''''&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&WWWYYY]]]aaadddfffggggggdddddddddeeefffeeecccaaa```___^^^\\\ZZZXXXWWWVVV[[[\\\^^^]]]ZZZWWWVVVVVVVVVUUUSSSSSSSSSSSSQQQPPPMMMKKKGGGDDDBBBCCCDDDEEE???===<<<>>>BBBEEEEEECCC<<<<<<;;;999888666555444333222000...,,,---000333555444111///,,,***)))))))))(((((((((((())))))***+++(((%%%######%%%'''***))))))(((((((((((('''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&'''''''''&&&%%%!!!"""$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%###$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$#########$$$$$$'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%############$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((())))))'''%%%######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&$$$ $$$"""######%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&(((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$VVVYYY]]]aaaeeefffggggggcccddddddeeefffeeedddbbbaaa```^^^\\\YYYWWWUUUTTTYYYZZZ\\\\\\ZZZXXXWWWXXXVVVTTTSSSSSSTTTTTTRRRPPPNNNLLLIIIFFFDDDCCCCCCDDD???===<<<>>>BBBEEEEEEDDD>>>===;;;999777666555444333222000...,,,---111444555444222///---+++***)))''''''(((((())))))******))))))((((((***+++---...)))))))))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%"""###&&&((((((((('''&&&$$$%%%%%%&&&'''&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''((('''&&&''')))+++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%************))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&+++,,,,,,***(((&&&&&&'''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%'''))))))&&&'''+++$$$$$$######$$$&&&'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((()))%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%%%%'''(((''''''((())))))(((''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$UUUXXX\\\aaaeeeggggggfffcccdddeeefffeeedddcccbbbaaa```^^^\\\YYYVVVTTTSSSUUUXXXZZZ[[[ZZZZZZZZZ[[[VVVUUUTTTTTTUUUTTTQQQOOOLLLKKKJJJIIIGGGEEECCCBBB@@@>>><<<>>>CCCEEEEEECCC>>>===;;;888666555444444333222111...---...111444666444222///---+++***)))''''''(((((())))))******&&&''')))***+++***)))(((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%%%%''')))(((((((((((('''''''''&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&%%%###$$$&&&(((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''***++++++***'''&&&&&&'''############$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''((()))%%% !!!'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&%%%%%%$$$###%%%'''))))))'''&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%SSSWWW\\\bbbeeeggggggfffcccdddfffeeecccaaaaaaaaaaaa```___\\\ZZZWWWUUUTTTTTTWWWZZZ[[[[[[[[[\\\]]]WWWVVVUUUUUUUUUTTTPPPNNNKKKKKKKKKKKKIIIGGGDDDBBBBBB???===???CCCEEEDDDCCC===;;;999777555444444555444333111///---...111444666555222000---+++******'''((()))))))))))))))((()))***+++,,,***(((%%%###''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((()))************)))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&$$$###"""%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))***))))))(((((((((''''''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&''''''((((((&&&%%%%%%'''*********''''''''''''''''''&&&&&&'''&&&&&&'''(((((('''%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&''''''&&&$$$###$$$%%%$$$######"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&"""!!!$$$'''&&&%%%$$$###$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$######%%%&&&((((((&&&%%%&&&'''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&RRRVVV\\\bbbeeegggffffffbbbeeefffeeebbb___^^^___aaa```___]]][[[XXXWWWVVVVVVXXX[[[\\\\\\[[[\\\]]]XXXWWWWWWVVVVVVSSSOOOLLLLLLKKKJJJIIIHHHGGGFFFFFFCCCAAA>>>@@@CCCDDDCCCAAA;;;999777555444444555555666555222///------000333666555333000---,,,******((())))))******)))(((''',,,++++++***************&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&'''((('''''''''((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))++++++***)))***+++(((((('''''''''&&&&&&&&&%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''((("""######%%%&&&'''((((((***(((%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))***)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""$$$%%%$$$###"""###$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&+++***'''(((+++%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%###""""""%%%''')))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''RRRVVV\\\bbbfffgggffffffbbbeeefffeeeaaa]]]]]]^^^aaaaaa___]]][[[YYYXXXWWWXXXZZZ]]]]]]\\\[[[[[[\\\YYYXXXWWWWWWVVVSSSOOOKKKNNNLLLIIIGGGFFFGGGHHHIIIEEEBBB???@@@CCCDDDCCCAAA:::888666444333444555555777555333///------000222666555333000...,,,+++***))))))*********((('''&&&'''&&&$$$$$$&&&***...000%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$###$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''***+++'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&'''(((((((((((())))))))))))$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%&&&'''(((""""""###$$$&&&'''((((((***'''$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&%%%$$$!!!###%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%###%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!! """$$$%%%%%%$$$###%%%&&&((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''')))+++)))###"""$$$"""###$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######&&&$$$"""$$$((()))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&XXXYYY\\\aaafffhhhhhhffffffeeedddbbb```___^^^]]]`````````^^^[[[XXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXVVVUUUTTTRRRQQQQQQPPPMMMJJJHHHIIIJJJIIIIIIDDDBBB??????AAAAAA???<<<<<<:::777555333333333444444333222000------///111777666333000---+++***)))))))))))))))((((((((((((''''''(((((())))))*********))))))((('''&&&&&&&&&((()))*********((('''&&&###$$$&&&'''((('''&&&&&&))))))((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######''''''&&&%%%&&&'''((()))&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######''''''''''''''''''''''''***(((&&&&&&((((((&&&###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&'''))))))(((&&&$$$#########$$$###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$'''))))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((XXXYYY\\\aaafffiiiiiihhhfffeeedddcccaaa___^^^]]]_________]]]ZZZXXXYYYZZZYYYYYYYYYZZZZZZZZZZZZZZZXXXXXXWWWUUUTTTSSSRRRQQQPPPMMMJJJIIIIIIJJJIIIIIIDDDBBB??????@@@???===:::;;;999666444222222333333444444333000//////111333777666333000---+++***)))))))))))))))(((((((((((('''((((((((()))))))))***((((((''''''&&&%%%%%%$$$((())))))***)))((('''&&&%%%&&&''''''(((((((((''')))))))))(((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&&&&''''''(((((((((''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%###""""""%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((XXXYYY]]]bbbhhhkkkkkkjjjffffffeeedddbbb```^^^]]]^^^^^^]]]ZZZXXXXXXZZZ]]]ZZZZZZZZZZZZZZZZZZZZZZZZXXXWWWVVVUUUTTTSSSRRRQQQPPPMMMJJJIIIIIIJJJIIIHHHDDDBBB???>>>===<<<999777888777555333222222222222444444333111000000333555777555333000---+++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((()))))))))(((''''''(((''''''''''''((()))))))))(((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%&&&''''''((($$$%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''(((((()))))))))''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******%%%&&&(((******)))(((&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%############%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###"""###%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((XXXZZZ]]]ccciiilllmmmlllfffffffffeeecccaaa___]]]\\\\\\[[[YYYWWWXXX\\\___^^^]]]\\\[[[ZZZYYYXXXXXXVVVVVVUUUTTTSSSRRRQQQPPPOOOMMMJJJJJJJJJJJJIIIHHHCCCBBB@@@===;;;999666555666555444333222111222222222222222000///000333555666444222///---+++***)))))))))))))))(((((((((((((((((((((((())))))))))))++++++++++++******))))))(((((((((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''((('''&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''XXXZZZ^^^ccciiilllmmmlllffffffgggfffdddbbb___^^^[[[[[[ZZZXXXWWWXXX\\\___cccbbb```]]][[[XXXVVVUUUTTTTTTSSSRRRQQQPPPPPPOOOOOOMMMKKKJJJJJJJJJIIIGGGCCCBBB@@@===999666444444444444333333222222222222111111111///...///222444555444111///---+++***)))))))))))))))(((((((((((())))))))))))((((((((((((+++++++++++++++*********''''''''''''''''''((((((((('''&&&%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))******%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++(((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''!!!"""""""""#########$$$'''&&&%%%$$$###$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&YYYZZZ^^^ccciiillllllkkkfffgggggggggeeeccc```^^^YYYZZZYYYXXXWWWXXX[[[]]]dddccc```]]]ZZZWWWUUUTTTSSSSSSSSSRRRQQQPPPPPPPPPNNNMMMKKKKKKKKKJJJIIIGGGBBBBBBAAA===888555444444333333333333333333333222111222111///......111333444333111///,,,+++***)))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%'''(((***+++$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&'''(((***''''''''''''''''''''''''######$$$%%%'''((())))))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&$$$###$$$%%%''')))(((((((((((('''%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$####################################$$$%%%%%%%%%%%%%%%"""$$$%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&!!!!!!""""""###$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))*********((('''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&ZZZ[[[^^^ccchhhkkkjjjiiifffggghhhhhhfffccc```^^^XXXYYYYYYYYYXXXXXXYYY[[[aaa```^^^[[[YYYWWWUUUTTTTTTTTTTTTSSSSSSRRRQQQQQQNNNLLLKKKKKKKKKKKKHHHFFFAAABBBAAA===888555444555333333444444444444444333333333222000......000333444222000...,,,+++***)))))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%'''))))))'''''')))+++((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***))))))(((((())))))***''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""$$$%%%$$$###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""""""""""""""###$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&(((******)))(((&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&ZZZ[[[^^^cccgggjjjiiihhhgggggghhhhhhgggddd```^^^WWWYYYZZZZZZXXXXXXXXXZZZ]]]\\\[[[YYYXXXVVVUUUTTTVVVVVVUUUUUUTTTTTTSSSSSSNNNLLLKKKKKKLLLKKKHHHFFF@@@BBBAAA>>>888555555666333333444555555555444444555555444111//////111333333222000...,,,+++******))))))))))))((((((((((((******))))))(((((((((''')))))))))))))))*********'''&&&&&&%%%&&&'''((()))'''((()))))))))(((&&&%%%'''''''''((((((((())))))%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((())))))******&&&''''''(((((((((((((((&&&'''(((******((('''&&&(((((((((((())))))))))))''''''((()))***+++,,,,,,'''''''''''''''''''''''')))+++,,,***'''%%%'''))))))))))))))))))))))))))),,,,,,++++++***)))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''###$$$&&&((())))))((((((%%%&&&((()))***)))((('''%%%&&&'''((((((((('''&&&$$$%%%%%%&&&%%%$$$###!!!'''''''''''''''''''''''''''(((((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&$$$&&&'''&&&$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''(((((($$$%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$######""""""!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$''''''&&&&&&&&&%%%%%%%%%###%%%''')))***)))'''%%%###$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%XXX[[[```eeehhhiiiiiihhhfffffffffggggggddd```\\\[[[[[[[[[[[[[[[ZZZYYYXXX\\\[[[YYYWWWVVVVVVVVVVVVUUUVVVUUURRRNNNMMMOOOQQQSSSNNNIIIGGGHHHGGGEEEBBB@@@???===:::777444222000111222333333444444444444222222222111//////111333444222000---***(((&&&&&&******))))))(((((('''''',,,++++++***)))(((((('''************************''''''(((((((((((('''''')))'''&&&'''((()))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%***'''%%%&&&)))***(((%%%$$$$$$&&&''''''&&&$$$$$$'''&&&&&&&&&'''(((***+++&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%'''((()))((((((''''''''''''(((((('''%%%$$$&&&)))+++***(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''((()))***+++'''((()))((('''&&&'''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%&&&'''''')))((((((&&&%%%$$$######$$$!!! !!!%%%''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''...+++'''&&&'''(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!###&&&)))+++------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$#########''''''&&&%%%### '''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###""" """&&&((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&YYY\\\aaaeeehhhiiihhhgggffffffggghhhhhheeeaaa]]]\\\\\\\\\[[[ZZZYYYXXXXXX[[[ZZZZZZYYYXXXVVVVVVUUUUUUVVVUUURRROOOMMMOOOQQQQQQMMMIIIHHHHHHHHHEEEBBB???>>><<<999777444222111333333444444444333222222111111111///------///000333111///---***(((''''''******))))))((((((((((((++++++***))))))(((''''''((((((((((((((((((((((((''''''((((((((((((((('''((('''&&&&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%(((&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%'''((()))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((&&&%%%&&&)))+++)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''(((((((((''''''&&&&&&'''((()))******))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%%%%###!!!&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&''')))&&&###"""###$$$###!!!$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''*********)))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###!!!"""$$$$$$######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((ZZZ]]]bbbfffhhhiiihhhgggggggggiiijjjjjjgggbbb^^^]]]]]]\\\[[[ZZZYYYXXXWWWZZZZZZZZZZZZYYYXXXVVVUUUVVVVVVUUURRROOONNNPPPQQQOOOLLLIIIIIIJJJHHHEEEAAA===<<<:::999666444333222444444444444333222111111222222111///---,,,---///111000...,,,***))))))(((***))))))))))))(((((((((***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&))))))((((((&&&%%%###"""&&&&&&'''(((((((((((('''((((((''''''''''''(((((()))(((''''''))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''(((((())))))###$$$$$$%%%&&&'''((((((%%%%%%%%%'''((((((&&&###&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''&&&''''''&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$'''((((((&&&$$$###$$$&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((([[[^^^bbbgggiiiiiihhhggghhhhhhjjjlllllliiiddd```___^^^\\\[[[YYYXXXWWWWWWYYYZZZ[[[\\\[[[YYYWWWUUUVVVUUUTTTRRRPPPPPPPPPQQQMMMKKKIIIIIIJJJIIIDDD@@@;;;:::999888666555333333333333444444444333222222444444333111...---...000000///...,,,+++******))))))))))))))))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))%%%&&&'''((()))))))))))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))***)))'''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&###&&&((('''%%%$$$&&&)))'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$"""%%%&&&((()))))))))((('''((((((''''''''''''((((((***))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************************+++++++++***)))(((''''''&&&((()))++++++)))(((&&&''''''((((((((((((''''''!!!###&&&(((******))))))&&&'''((((((''''''((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%(((''''''&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%#########$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))***)))'''%%%%%%&&&(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&[[[^^^cccgggjjjjjjjjjiiihhhiiikkknnnnnnkkkeeeaaa___^^^\\\ZZZYYYXXXWWWWWWYYYZZZ\\\\\\\\\ZZZXXXVVVWWWUUUSSSRRRQQQQQQQQQQQQMMMKKKIIIIIIJJJHHHCCC???:::999888777555444333333000111222333444444555555444444333000...---...000//////---,,,+++*********))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''(((((()))((((((***)))((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$'''))))))&&&%%%(((+++((('''%%%%%%%%%%%%'''((('''''''''''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%%%%&&&((()))))))))((('''((((((''''''''''''((((((*********)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))((()))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***)))(((((((((&&&((()))++++++)))(((&&&''''''((())))))(((''''''"""$$$'''***+++++++++***%%%'''((((((''''''(((***''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###%%%'''&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%###"""###%%%(((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&[[[^^^ccchhhkkklllkkkkkkgggiiikkknnnooolllfffaaa___^^^\\\ZZZXXXXXXXXXYYYZZZ[[[\\\\\\\\\ZZZYYYXXXWWWUUURRRQQQRRRSSSRRRQQQOOOLLLIIIHHHHHHGGGCCC???999999888666555333222222///000111333444555666666111111000...,,,+++,,,...000///---,,,+++*********)))))))))************+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))((((((******)))(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''''''''&&&'''''''''''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%'''(((((((((((()))***''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''%%%%%%&&&'''((()))))))))''''''((())))))))))))(((((((((''''''''''''(((((()))***+++***((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))***))))))((((((((()))******))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((('''((()))******)))(((''''''((()))******)))((('''(((((()))******)))((('''%%%'''(((((('''''')))***''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((('''&&&$$$$$$&&&(((%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''&&&''')))(((&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((###%%%&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((ZZZ]]]bbbhhhkkkmmmmmmlllfffhhhkkkoooooolllfffaaa^^^]]][[[YYYXXXXXXYYYZZZ\\\\\\[[[[[[[[[[[[ZZZZZZXXXUUURRRQQQSSSTTTSSSQQQRRRNNNIIIGGGFFFEEEBBB>>>:::999888666444222111000000111222333444555555555///000///---,,,+++---///111000...,,,+++***))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((('''&&&'''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''((())))))******))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''&&&%%%%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&%%%&&&((()))***))))))(((&&&&&&&&&&&&'''((()))***((((((((((((((())))))***((((((''''''''''''(((((((((***+++***((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***++++++***)))'''((()))***++++++*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((()))(((((())))))))))))(((((('''((()))******)))(((''')))))))))((((((''''''&&&%%%&&&(((((('''''')))+++''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%"""&&&(((''''''((()))%%%%%%%%%&&&&&&'''((()))''''''''''''(((((((((((((((***,,,+++(((%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&'''((()))$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%'''))))))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((YYY]]]bbbhhhlllnnnnnnnnnfffhhhkkkoooooolllfffaaa^^^\\\ZZZYYYXXXYYYZZZ[[[]]]\\\[[[[[[ZZZ[[[[[[\\\XXXUUUQQQQQQSSSTTTSSSQQQSSSOOOIIIFFFEEEDDDAAA>>>:::999888666444222000///222222333444444444333333000111111///......000222111000...,,,***)))(((((())))))******++++++++++++))))))))))))******************************************))))))(((&&&%%%$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''"""###%%%&&&'''&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''&&&$$$"""$$$(((***(((&&&%%%&&&'''(((((('''&&&%%%$$$%%%''')))******))))))(((''''''&&&&&&((()))***)))((('''''''''(((***+++((((((''''''''''''(((((('''***++++++(((''')))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,---,,,+++***&&&''')))***+++++++++*********))))))))))))******************************))))))))))))))))))))))))(((((('''&&&&&&'''))))))))))))(((((((((((())))))'''((()))++++++)))((('''&&&&&&&&&&&&&&&'''((()))%%%&&&(((((('''((()))+++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))$$$&&&((('''###!!! !!!&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))***(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))###%%%'''((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&```aaacccggglllpppqqqqqqnnnlllkkklllnnnmmmhhhddd______^^^[[[YYYXXXYYYZZZZZZ\\\]]]]]]ZZZXXXXXXXXXYYYWWWVVVTTTRRRPPPPPPOOOSSSMMMHHHFFFFFFDDD@@@;;;::::::999888666333111///000111222333444555555666333111///,,,,,,---...000222111///---+++***))))))******************************))))))))))))************))))))((((((''''''''''''(((((((((((('''''')))'''%%%&&&)))***)))'''&&&'''''''''(((((()))))))))'''%%%%%%''')))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''')))))))))((('''''''''&&&***))))))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))************)))))))))(((((((((***)))(((&&&&&&&&&'''(((+++***))))))))))))******''''''((()))***)))))))))))),,,...///---+++))))))(((((()))))))))*********++++++***************+++*********************************)))(((((('''''',,,+++******+++,,,+++))),,,++++++***)))(((''''''''''''(((((()))***************))))))((((((''''''$$$'''))))))''''''))),,,)))((((((''''''''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&###$$$''')))***((('''%%%''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''')))+++,,,'''%%%######$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""!!!"""$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%''')))%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&&&&&&&''''''&&&******%%%%%%((((((###&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((``````cccggglllppprrrrrrpppnnnmmmooopppoookkkgggaaa```___[[[WWWVVVVVVWWWYYY[[[]]]]]][[[ZZZZZZZZZYYYXXXVVVTTTRRRQQQPPPPPPRRRMMMGGGEEEEEECCC???:::999999999888666444111000000000111222333444555555333111///,,,,,,---...000333222000...,,,***))))))******************************))))))))))))******((((((((((((((('''''''''''''''(((((((((((('''''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&'''''''''((()))'''%%%%%%'''))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((()))((((((''''''''''''(((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((()))***)))'''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((''')))((((((''''''(((((())))))((((((((((((((()))************+++++++++++++++(((((((((((((((((())))))''''''(((((()))******+++)))******+++++++++******)))+++------+++*********.....................///+++******)))))))))******++++++++++++++++++++++++*********++++++*********,,,***)))***+++,,,+++)))++++++******)))((((((((((((((()))))))))*********)))))))))))))))(((((((((*********&&&!!!(((((('''''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&&&&%%%''')))++++++***(((&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''(((###!!!&&&%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((```aaacccggglllppprrrrrrqqqooooooppprrrqqqlllgggcccccc```\\\WWWTTTTTTTTTXXXZZZ]]]]]]\\\[[[[[[\\\YYYXXXVVVTTTRRRQQQQQQPPPQQQLLLGGGDDDBBBAAA===:::999999999888777444222111//////000111222333444444333111///,,,,,,---...000444333111...,,,***))))))***************************))))))(((((())))))***(((((((((((())))))))))))''''''((((((((((((''''''***(((&&&&&&&&&%%%$$$"""%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%&&&'''))))))(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))***+++,,,(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((((((''')))((((((''''''(((((()))******))))))))))))******))))))((((((((((((((()))''''''((())))))******+++(((((()))***++++++++++++((()))******++++++******,,,,,,,,,,,,,,,+++++++++***,,,---,,,++++++,,,---......---------------...,,,,,,++++++++++++,,,,,,---------,,,,,,---------,,,,,,---.........---------+++***+++,,,---,,,++++++++++++++++++*********)))))))))))))))*********)))))))))))))))*********)))******(((&&&%%%%%%&&&''''''''''''((()))******'''((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''(((***+++,,,,,,***)))'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$******((('''&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))(((((('''&&&%%%$$$######''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%((('''''''''&&&&&&&&&%%%***)))$$$###((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''ccccccdddgggkkknnnppppppooonnnnnnpppqqqpppjjjfffddddddaaa]]]XXXUUUUUUUUUZZZ\\\^^^^^^\\\[[[ZZZ[[[XXXWWWVVVTTTRRRQQQQQQQQQPPPLLLFFFBBB@@@>>><<<:::999999999888777555333111......///000111222333333333111///,,,,,,---...///555333111///,,,***))))))************************))))))(((((((((((()))))))))))))))******+++++++++''''''((((((((((((''''''(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''(((((($$$%%%%%%%%%&&&'''''''''%%%&&&'''((()))+++,,,,,,((((((((('''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((()))))))))'''''''''''''''((()))***)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))(((((('''&&&''''''''''''''''''''''''***)))))))))((((((''''''***)))(((''''''((()))*********))))))))))))************)))(((((((((((()))((((((((())))))*********)))***+++---...---,,,,,,,,,------...---,,,+++***...------,,,,,,,,,,,,,,,.../////////......000222///...---,,,,,,,,,---...000000000000000000111222222111000000000000111222111111222333222222111000///...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******+++++++++''')))***+++,,,...///000''''''''''''((()))***+++''''''(((((()))))))))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''******)))(((((((((((((((((((((((((((((('''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***++++++,,,+++***((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$++++++***)))((('''&&&&&&'''&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%)))******)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((*********))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%(((((((((((((((''''''&&&'''((((((((((((((((((&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&(((***++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''gggfffeeegggjjjlllmmmmmmooonnnnnnppprrrpppkkkfffccccccaaa]]]ZZZWWWXXXYYY\\\]]]___^^^[[[YYYXXXXXXWWWVVVUUUSSSRRRQQQQQQQQQNNNJJJFFFAAA???===<<<;;;999::::::999777555333111---...///000111222222333333111///,,,,,,---...///444333000...,,,***))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********''''''((((((((((((''''''''''''(((((('''''''''(((((((((''''''''''''''''''&&&%%%%%%&&&(((((('''&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((())))))***$$$%%%%%%%%%&&&'''''''''''''''(((((()))))))))***((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''((()))***))))))(((((('''''''''&&&&&&''''''((((((''''''&&&'''(((((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''***)))(((''''''((()))******))))))(((((())))))***+++******)))))))))******---------------,,,,,,,,,***+++---.........---,,,//////000000000000000///222111000000000000111111333444444333222222444666666555333222222333444555666666555555666777777888999888777666666777888999:::;;;<<<<<<;;;999777666444333111111222111000............---,,,,,,,,,++++++*********)))((((((((())))))******++++++,,,,,,,,,+++***))))))((('''''''''''''''((((((***+++,,,'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))***+++((((((((()))(((((('''&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&''''''((()))************)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''(((((())))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))'''%%%%%%''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&(((***++++++***(((&&&(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&iiigggfffgggiiilllmmmmmmpppppppppssstttrrrlllgggbbbaaa```]]]ZZZXXXYYYZZZ\\\^^^___]]]ZZZWWWVVVVVVUUUUUUSSSRRRQQQPPPPPPPPPLLLIIIEEEAAA>>>======>>>;;;;;;;;;999777555222000......///000111222333333333111///,,,,,,---...000222111///---+++******))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''((((((''''''(((***((((((((((((((('''''''''&&&%%%%%%&&&(((((('''%%%%%%&&&'''(((((('''&&&%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((()))))))))&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((***))))))))))))))))))(((***))))))(((((())))))*********))))))))))))******+++++++++***+++,,,,,,------------------.........000000222333444444444444444555555666777999;;;<<<;;;;;;:::999:::;;;<<<======>>>???>>><<<;;;<<<======<<<:::999:::;;;===???>>>>>>>>>>>>???@@@AAAAAADDDCCCAAA@@@@@@AAACCCDDDGGGHHHIIIJJJIIIGGGEEEDDD@@@>>><<<;;;;;;:::888666555444333111///...,,,,,,------,,,,,,+++***))))))+++++++++++++++,,,,,,,,,,,,+++)))((()))(((&&&%%%(((((((((((()))******+++((())))))))))))))))))***((((((((((((((((((((((((***))))))))))))))))))***&&&&&&&&&&&&'''((()))***((((((((())))))(((((('''$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((((((((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''''''''&&&%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$######$$$%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%% !!!###$$$%%%%%%$$$$$$)))&&&%%%''''''&&&'''***&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&gggeeedddfffiiimmmoooooooooooopppssstttrrrkkkfff``````___[[[XXXVVVWWWXXXZZZ\\\]]]\\\YYYWWWVVVVVVTTTSSSRRRPPPOOOOOOOOOOOOJJJHHHEEEAAA>>>>>>???AAA===<<<<<<:::777444111///...//////000111222333444333111///,,,,,,---...000///...---,,,+++*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&((()))(((&&&%%%&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''''''''&&&&&&&&&)))))))))((((((''''''''')))((((((''''''''''''(((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((()))))))))))))))*********)))))))))******)))))))))++++++************+++++++++++++++,,,---...///000...///000111333444555666:::;;;<<<>>>@@@CCCEEEFFFGGGFFFDDDCCCCCCDDDGGGHHHIIIHHHGGGGGGHHHJJJLLLNNNMMMOOOPPPOOOMMMKKKJJJJJJFFFEEEDDDCCCDDDGGGIIIKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOMMMKKKKKKMMMOOOPPPSSSUUUWWWYYYZZZYYYWWWVVVSSSQQQNNNMMMLLLJJJGGGEEEAAA@@@>>>;;;888555333222222111000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++***((('''))),,,...---+++***)))))))))))))))***************)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''')))*********)))(((&&&&&&&&&'''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%(((((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&''')))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$ ###%%%&&&'''&&&&&&%%%###$$$))))))%%%$$$'''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&eeecccccceeeiiinnnqqqrrrmmmlllmmmppprrroooiiiccc``````^^^ZZZVVVTTTTTTUUUXXXYYY[[[[[[YYYWWWWWWWWWSSSRRRQQQPPPOOONNNNNNNNNIIIHHHEEEAAA>>>>>>AAACCC>>>===<<<:::777444000...//////000111222333444444333111///,,,,,,---...000------,,,+++************))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,++++++******))))))''''''(((((((((((('''''''''((()))((($$$"""###%%%'''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((''''''&&&&&&%%%))))))(((((('''''''''&&&***)))((('''''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))(((((())))))******++++++((()))***++++++***)))(((---,,,,,,++++++,,,,,,---++++++,,,---...000111222555666888;;;>>>@@@CCCDDDEEEEEEFFFIIIMMMQQQUUUWWW[[[XXXTTTOOOMMMMMMNNNOOOSSSRRRQQQQQQSSSUUUXXXZZZ[[[]]]^^^^^^[[[XXXVVVVVVSSSRRRPPPPPPQQQTTTWWWYYYVVVVVVVVVWWWWWWXXXZZZZZZXXXWWWTTTSSSSSSTTTWWWXXX[[[]]]aaadddfffeeedddddddddbbb^^^\\\[[[XXXUUUSSSMMMLLLIIIEEEAAA>>>;;;:::555444333222111000///...---------,,,,,,++++++++++++)))'''(((***+++***'''+++***)))))))))))))))***++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,+++***))))))(((((()))(((((()))))))))))))))((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''))))))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""###%%%'''(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((("""$$$%%%%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$### """%%%(((************ ******!!!$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&fffdddcccdddiiinnnqqqrrrooommmlllmmmnnnlllfffbbb```\\\XXXUUUSSSRRRQQQPPPYYY[[[^^^^^^\\\YYYXXXWWWVVVWWWWWWVVVTTTRRROOOMMMIIIHHHEEEBBB@@@?????????@@@???===:::777444111000******,,,...000333555777111000---+++))))))******///...------++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&*********))))))))))))))),,,+++)))'''&&&%%%%%%&&&+++***((('''%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))'''%%%$$$%%%(((+++...)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))******((('''%%%###))))))(((((('''''''''&&&))))))((((((''''''&&&&&&******))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***,,,,,,,,,+++***))))))))))))(((((((((((()))))))))))))))(((((((((++++++++++++***)))((('''&&&&&&'''((()))***++++++((()))+++---............000000111333555888;;;===>>>AAAEEEKKKQQQUUUYYYZZZ```]]]ZZZYYY[[[```eeegggmmmiiiccc___]]][[[WWWTTT\\\ZZZ\\\___```aaafffllljjjlllmmmjjjeeeaaa___```\\\___```^^^ZZZZZZ]]]bbbddd___[[[ZZZ^^^bbbddddddddd```[[[VVVSSSRRRTTTUUU___```bbbdddfffeeebbb```dddccccccdddffffffdddbbbaaa___[[[WWWRRRNNNLLLJJJGGGGGGEEEBBB>>>999444222222000...------......---*********++++++,,,------)))***+++,,,,,,,,,******))))))))))))))))))))))))++++++)))(((''''''''''''+++*********))))))(((((())))))(((((((((((()))))))))***+++***((('''''''''******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((+++...///---+++'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))''''''((((((((('''%%%$$$'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++333111---)))&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''eeeccccccdddhhhllloooppppppooonnnooopppnnnhhhccc___]]]YYYWWWUUUSSSRRRRRRXXX[[[]]]]]][[[XXXVVVVVVVVVWWWWWWVVVUUURRROOOMMMMMMKKKIIIFFFDDDCCCBBBBBB??????===;;;777444111///---------...000111333444333222///---++++++,,,---///...------++++++***)))))))))))))))))))))))))))******)))))))))(((((((((+++++++++******))))))))),,,+++)))((('''&&&''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''((((((+++***(((''''''(((***,,,(((&&&$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((())))))((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''',,,,,,***)))((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((('''((())))))******+++++++++,,,,,,,,,...000222555666888999:::===AAADDDHHHJJJOOOSSSXXX\\\___ccchhhkkknnnkkkgggeeeeeegggjjjkkkooolllhhheeeeeedddbbb```fffbbbaaaccceeegggnnnvvvuuuyyy{{{zzzuuunnnjjjhhhhhhjjjkkkhhhcccbbbeeeiiippplllhhheeefffhhhjjjkkkhhheeeaaa]]][[[[[[\\\]]]bbbccceeehhhjjjiiihhhfffeeedddcccccceeeggggggfffiiihhhfffcccaaa___^^^^^^WWWWWWVVVTTTPPPKKKFFFCCC===:::666333222111///---///...---,,,+++,,,------******+++++++++***)))(((************************++++++)))(((((('''''''''))))))))))))((((((((('''(((((((((''''''((((((((((((***+++***(((&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))***)))'''%%%&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((((((&&&$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''((((((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&&&&''')))***...,,,***((('''((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((dddcccccceeehhhlllmmmmmmpppnnnmmmnnnooommmhhhccc___^^^\\\YYYWWWUUUTTTTTTZZZ\\\^^^]]][[[XXXVVVVVVVVVVVVWWWWWWUUURRROOONNNJJJIIIFFFDDDBBB@@@@@@@@@???>>>===;;;888444111//////////////////000111111444222///---,,,+++,,,---///...------++++++***)))))))))))))))))))))))))))************))))))))))))++++++***))))))(((''''''***))))))(((''''''(((((($$$%%%'''((()))))))))((())))))(((''''''((())))))***)))((((((''''''(((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''---,,,+++***)))(((((((((((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))************))))))*********))))))(((******+++,,,,,,---------222111111333666;;;@@@CCCEEEFFFHHHLLLPPPTTTXXXZZZ]]]bbbgggiiiiiikkkqqqwww|||zzzvvvssspppooooooooopppnnnmmmmmmnnnooonnnmmmkkkfffaaa```aaadddnnnxxx~~~xxxsssxxxxxxwwwsssnnnmmmoooqqq{{{yyyuuuqqqnnnmmmoooqqqmmmkkkiiihhhggghhhiiijjjjjjlllnnnpppqqqqqqqqqpppmmmjjjhhhhhhiiijjjjjjjjjiiihhhhhhggggggggghhhhhhbbbbbbcccbbb```[[[WWWUUUMMMIIIDDD@@@<<<888444222333111///---,,,---...///,,,,,,++++++******))))))+++++++++++++++++++++++++++***))))))(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''&&&'''((((((''''''((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))((('''&&&((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&((()))***+++)))(((&&&'''((()))+++)))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))fffeeedddfffiiilllmmmmmmmmmkkkjjjlllmmmkkkfffaaa______^^^\\\YYYWWWWWWWWW]]]^^^```___\\\YYYWWWWWWVVVVVVWWWWWWUUUSSSPPPNNNHHHGGGDDDAAA???>>>>>>>>>>>>>>>===;;;999555111//////////////////000111111222000...+++*********+++///...------++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''&&&%%%%%%''''''''''''''''''(((((('''((())))))(((&&&###!!!((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''(((((()))******)))'''&&&%%%&&&&&&'''(((((((((((())))))))))))((((((((()))))))))))))))+++++++++++++++******)))******,,,---///111222333999999;;;>>>BBBGGGLLLOOOPPPRRRTTTXXX\\\```ccceeedddjjjooonnnlllmmmttt{{{{{{vvvsssrrrrrrrrrrrrrrrssstttuuuuuuuuuppphhhaaa]]][[[^^^hhhrrrzzzzzzuuurrrsssuuu}}}}}}{{{vvvqqqooorrruuurrrrrrrrrrrrrrrtttuuuvvvvvvwwwxxxyyyxxxxxxxxxyyyxxxvvvtttsssssssssqqqoooffffffeeeeeedddeeeeeeeeeeeefffhhhiiihhheeebbb```]]]YYYTTTOOOKKKGGGBBB???:::888444111000000000111...---,,,,,,++++++,,,,,,************************+++******)))(((((()))))))))))))))))))))((((((((((((((())))))))))))((((((''')))***)))'''%%%%%%&&&&&&'''((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''"""$$$&&&'''((()))+++---''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))(((''''''''''''''''''(((((((((%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((''''''''''''((())))))+++***(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((hhhffffffgggjjjmmmoooooommmkkkkkklllmmmlllgggbbb___``````]]]ZZZXXXYYYZZZ^^^______^^^ZZZWWWVVVVVVVVVVVVWWWWWWVVVSSSQQQOOOJJJIIIFFFCCCAAA@@@@@@@@@=========<<<999555222///---------...///111222333222111...,,,******++++++///...------++++++***)))''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))(((&&&### ''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((((((((('''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))'''''''''(((((())))))***&&&&&&&&&&&&'''((()))***+++***((('''&&&'''(((((('''((((((((()))))))))***'''''''''(((((()))))))))+++,,,,,,,,,++++++***)))***+++...111555888;;;<<>>>>>>>>;;;<<<======:::666222///,,,,,,---...000222444555555333111...---------...///...------++++++***)))))))))))))))))))))))))))''''''(((((())))))))))))(((((())))))))))))******'''((()))))))))((('''&&&&&&&&&&&&''''''((((((((('''((())))))))))))((('''((((((((())))))*********%%%%%%&&&(((******)))'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&'''((())))))(((((('''&&&&&&%%%$$$$$$((((((((((((((('''''''''((((((((((((((((((''''''++++++******))))))******(((((()))*********))))))'''''''''((()))*********((())))))***++++++,,,,,,---...000333666888999:::<<<===AAAEEEJJJOOORRRTTTTTTUUUVVVXXXZZZ\\\^^^______bbbeeejjjnnnqqqssstttmmmlllkkkjjjjjjmmmsssxxxzzz|||~~~}}}zzzzzz~~~}}}zzzyyywwwpppgggbbbccceeeiiirrr~~~{{{zzzyyyzzzyyyxxxzzz}}}~~~}}}zzzwwwuuusssrrrpppmmmiiieeeaaa_________fffeeefffhhhjjjkkkjjjhhhhhhgggddd___YYYSSSNNNKKKBBB???:::444111000111222------------------------+++******))))))***++++++))))))******++++++++++++)))***,,,------,,,***)))***+++,,,+++)))(((((((((***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))******)))&&&%%%%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''(((((('''&&&&&&''')))'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((()))***+++''''''((((((((()))))))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''hhheeebbbbbbffflllrrruuunnnmmmmmmnnnpppooojjjfffaaaaaa___ZZZVVVVVV]]]cccffffffeeebbb^^^[[[ZZZZZZUUUVVVWWWXXXWWWUUURRRQQQMMMLLLIIIFFFDDDCCCCCCCCC;;;<<<======:::666222///---------...000111333333333111///,,,++++++,,,,,,///......---,,,+++***)))************************(((((())))))*********+++$$$$$$%%%%%%&&&''''''''')))***+++++++++***((('''))))))((((((((())))))***((()))***++++++***)))((())))))(((''''''''''''(((%%%%%%&&&(((***+++)))'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&%%%))))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%'''''''''((()))+++,,,---&&&'''(((*********))))))&&&''''''((()))******+++******+++,,,------......000222555:::>>>BBBDDDFFFEEEGGGJJJNNNSSSWWWZZZ\\\[[[YYYXXXXXXYYY[[[^^^```aaaccchhhmmmrrrvvvxxxzzzqqqnnnlllkkklllqqqvvvyyywwwyyy{{{zzzwwwxxx~~~~~~~~~zzznnnfffdddccceeekkkwww~~~{{{yyywwwzzz~~~}}}}}}}}}yyyrrrkkkfffbbbbbbaaabbbcccdddgggkkklllkkkjjjkkkkkkkkkjjjgggddd```^^^OOOJJJDDD<<<777555555555////////////////////////+++***************++++++(((((())))))*********+++((()))+++,,,,,,+++)))(((***,,,---,,,***(((((()))+++((($$$'''''''''&&&&&&'''''''''%%%&&&(((((('''((()))+++''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''')))***,,,---...''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###%%%(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''((()))(((&&&&&&((()))'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((*********)))((((((''''''(((((())))))*********+++******)))(((''''''&&&&&&))))))))))))))))))))))))kkkgggcccdddiiinnnqqqqqqrrrqqqooonnnnnnkkkhhheeeaaa]]][[[ZZZYYYYYY]]]dddiiihhheee```[[[WWWVVVVVVZZZYYYWWWWWWVVVTTTPPPMMMNNNMMMKKKHHHEEEBBB@@@??????<<<999888777555000,,,------...///000111222222444333111...+++***,,,...000///---+++***)))((((((''''''((((((((((((''''''+++***)))(((((('''((((((((((((((((((((()))***+++))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''((('''%%%%%%''')))'''''''''((((((((((((((($$$$$$######$$$&&&'''((('''''''''''''''((())))))))))))(((((('''''''''&&&******+++******)))(((''')))))))))))))))(((((((((&&&((())))))(((&&&'''((()))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))),,,,,,++++++++++++++++++))))))((((((((()))******---,,,+++***+++...000222444;;;EEENNNSSSTTTSSSRRRUUUUUUVVVWWWYYY\\\```bbb```\\\YYYWWWXXX[[[]]]^^^gggeeeeeeiiipppwwwzzzzzzooommmllllllnnnpppppppppsssqqqqqqttt{{{}}}zzztttnnniiihhhlllpppuuu}}}~~~~~~|||vvvnnnhhhggggggbbbdddgggggggggfffggghhhjjjlllnnnooopppooommmllleee```YYYRRRKKKCCC999333555333111///...,,,)))&&&++++++,,,------,,,,,,++++++,,,------------,,,+++---,,,***+++,,,,,,+++)))))))))))))))((((((((((((+++***)))(((''''''((()))'''&&&&&&)))++++++'''$$$)))))))))))))))(((((('''"""$$$&&&'''&&&&&&'''((((((&&&$$$%%%&&&'''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))),,,---***(((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&$$$""""""###$$$%%%((((((((('''&&&%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''(((******'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((()))******+++******((('''&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((''''''kkkgggcccdddiiinnnqqqqqqrrrqqqpppooonnnllliiifffbbb^^^[[[[[[ZZZYYY^^^eeejjjiiifffaaa\\\ZZZZZZ[[[YYYXXXWWWVVVUUUSSSPPPMMMLLLKKKIIIGGGDDDAAA@@@???;;;999888888999777222.........///000111222222333333222111...++++++---...///...---+++***)))((((((''''''((((((((((((''''''***))))))(((((((((((())))))))))))((())))))******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&''')))))))))((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))((((((((((((((()))******)))((((((((('''''''''''')))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))***++++++------......000333555777>>>DDDMMMTTTYYY]]]aaadddgggddd```^^^]]]^^^______```^^^\\\[[[\\\^^^___```hhhggghhhkkkoootttwwwxxxooonnnllllllmmmnnnmmmlllmmmlllnnnsss||||||tttnnnlllrrryyy}}}~~~|||wwwqqqmmmlllmmmhhhiiiiiigggeeeddddddeeefffgggiiikkkmmmnnnoooooonnnjjjddd___YYYQQQIIICCC:::777444222222222222111,,,,,,,,,,,,,,,++++++***++++++,,,------,,,++++++---+++******++++++***)))++++++++++++***************)))((('''''''''((((((((('''&&&(((******(((%%%(((((()))))))))(((''''''%%%&&&((('''&&&$$$%%%%%%(((&&&%%%%%%&&&''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&'''''''''''''''''''''''''''((((((((((((((((((+++---...+++)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&$$$###"""###$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&###!!!"""$$$&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********+++***)))((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''***)))))))))((((((((('''kkkgggddddddiiinnnqqqrrrsssrrrqqqpppooommmjjjgggccc___\\\\\\ZZZZZZ^^^eeehhhgggddd```\\\ZZZ\\\]]]YYYXXXVVVVVVUUUSSSPPPMMMJJJIIIHHHFFFDDDBBB@@@???888777777888:::999555111//////000111222333333444222111000...,,,+++---000///...---+++***))))))((('''(((((())))))((((((''')))(((((((((((())))))*********))))))((()))))))))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%'''((()))(((''''''((()))******)))((('''&&&%%%%%%&&&&&&%%%&&&&&&'''((()))))))))(((((())))))***+++((((((((((((''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&'''))))))(((''''''((((((((((((((((((((((((((()))(((((((((((()))***+++))))))))))))))))))))))))************************+++*********+++,,,------000111333666999<<<>>>???HHHNNNUUUZZZ]]]dddmmmttt{{{tttkkkeeecccbbb```___aaa```___^^^^^^```aaabbbiiijjjkkkllllllnnnppprrrpppnnnmmmmmmnnnmmmllljjjhhhiiimmmttt}}}{{{yyy}}}}}}~~~~~~~~~|||wwwsssppppppqqqppppppooolllhhheeeddddddaaaaaabbbdddfffjjjmmmnnnsssqqqooolllhhhbbb[[[VVVHHHCCC<<<777666666777777......------,,,++++++******++++++,,,,,,++++++***,,,***))))))***+++)))(((++++++++++++************)))((('''&&&&&&&&&'''(((***(((''''''((()))(((''''''(((((((((((('''&&&&&&)))***+++***'''%%%$$$%%%(((&&&%%%%%%&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((('''''''''''''''((((((((())))))))),,,......,,,***))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$!!! !!!$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******+++******)))(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''))))))))))))((((((((((((lllhhhddddddiiioooqqqrrrtttrrrqqqqqqpppnnnkkkhhhddd```]]]\\\[[[ZZZ___eeegggeeebbb]]]YYYWWWYYY[[[YYYXXXWWWVVVVVVTTTQQQNNNJJJIIIHHHFFFEEECCCBBBAAA;;;888666666888999666333///000111222333444444555111111000...,,,,,,...000///...,,,+++***)))))))))(((((())))))))))))(((((((((((('''(((((()))************)))(((''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&'''((())))))((((((''''''&&&&&&''''''''''''(((((())))))((((((((((((((())))))***((((((((((((((('''''''''&&&''''''(((((((((''''''&&&''''''((()))***++++++%%%'''))))))((('''((()))'''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))))))))************+++++++++++++++,,,---...///000444666:::>>>CCCGGGIIIJJJMMMSSSXXX[[[]]]cccmmmuuuxxxmmmgggffffffeeedddeeedddbbb___^^^```cccffflllnnnpppnnnkkkiiikkkmmmqqqpppoooppprrrrrrqqqpppnnnppptttzzz{{{yyy}}}}}}yyyuuusssrrrsssvvvxxxyyywwwsssnnnjjjhhhbbbaaa______```bbbeeefffnnnoooppppppooolllgggdddYYYSSSKKKCCC===999666444000000///...---,,,,,,,,,+++++++++++++++++++++++++++***))))))******)))'''))))))))))))((((((((('''((('''&&&%%%%%%&&&'''(((+++)))'''&&&'''((()))***'''''''''''''''&&&&&&%%%,,,------,,,)))'''''''''((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""$$$&&&((())))))((('''$$$$$$%%%%%%&&&''''''''')))+++------,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((((((((())))))***((('''%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((()))))))))***++++++***)))))))))))))))((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((lllhhhdddeeejjjooorrrrrrsssrrrqqqqqqqqqooollliiieeeaaa]]]]]][[[ZZZ^^^eeehhhfffccc]]]YYYVVVWWWXXXYYYXXXWWWWWWWWWUUURRROOOKKKJJJIIIHHHFFFEEEDDDCCCAAA<<<666444555666666444000000111222333444555555111111000...,,,,,,...000...---,,,+++***)))))))))(((((())))))))))))(((((((((((('''(((((()))******)))(((''''''&&&&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%&&&&&&&&&&&&''''''(((((())))))''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&'''(((((())))))))))))&&&''''''((()))***++++++%%%'''((()))((('''((()))((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))))))))******+++++++++++++++,,,---...000222444555:::===BBBGGGMMMQQQUUUVVVSSSWWWZZZ[[[[[[]]]dddiiisssmmmfffcccdddhhhlllmmmooommmhhhccc```bbbggglllrrrssstttqqqmmmlllmmmppptttssssssvvvyyy|||||||||xxxuuuzzz{{{yyyxxxwww{{{|||vvvssskkkiiieeeaaa___]]]]]]]]]eeehhhkkkmmmnnnnnnmmmlllgggbbb[[[TTTLLLDDD<<<888333222000...---,,,,,,,,,+++++++++++++++++++++++++++***))))))******)))'''))))))))))))((((((((('''((('''&&&%%%%%%&&&'''(((+++***(((&&&&&&'''***+++'''''''''''''''&&&&&&%%%)))***++++++)))((((((((()))'''%%%&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***((((((((((((((()))***+++'''(((((()))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))lllhhhdddeeejjjooorrrssssssrrrqqqqqqqqqooollliiieee```]]]\\\ZZZYYY]]]dddhhhhhheeeaaa\\\XXXXXXXXXYYYXXXWWWWWWVVVUUURRROOOLLLKKKJJJIIIGGGFFFDDDDDDCCC>>>777444444666555444000000111222333444444555222111000...,,,+++---000...---,,,+++************((())))))******))))))((()))(((((((((((())))))***((((((''''''&&&&&&''''''))))))))))))((((((((((((&&&''''''''''''''''''&&&$$$&&&((()))'''&&&&&&&&&%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((%%%&&&'''((()))*********%%%%%%&&&&&&''''''(((((($$$&&&((()))(((((((((***))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))*********+++,,,,,,---------...000333666999<<<>>>BBBDDDIIIOOOUUU[[[___bbb\\\\\\[[[ZZZXXXXXXZZZ\\\aaa___]]]]]]```gggnnnsssyyywwwrrrjjjeeeeeejjjooouuuuuutttsssrrrtttwwwyyyyyyyyyyyy|||vvvrrrwwwzzzwwwsssnnnhhhccc^^^\\\bbbeeehhhkkkkkklllnnnooommmkkkhhhddd___WWWOOOIII===;;;777333000---,,,+++---,,,,,,++++++,,,,,,---,,,***))))))***+++)))(((++++++++++++************((('''&&&&&&&&&'''((()))******)))(((&&&'''***,,,'''(((((((((((('''&&&&&&$$$&&&(((((('''&&&&&&''')))'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((''''''(((***,,,,,,***(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''''''''%%%&&&&&&''''''(((((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$'''))))))'''%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))mmmhhheeeeeejjjooorrrsssrrrqqqpppppppppooollliiiddd```\\\[[[YYYXXX\\\ccceeeeeedddbbb]]]ZZZXXXXXXVVVUUUUUUUUUUUUSSSPPPNNNLLLKKKJJJHHHFFFDDDCCCBBB@@@===888777777777555222//////000111222333444444333222111...++++++---...------,,,+++************))))))************))))))***))))))(((((((((((())))))(((((((((((())))))***))))))))))))(((((((((((('''(((((())))))(((((('''&&&(((++++++***(((((((((&&&&&&''''''(((((())))))&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))$$$$$$&&&'''((()))))))))&&&&&&&&&'''''''''''''''$$$&&&((()))(((((()))***************************((()))***+++++++++******))))))))))))))))))))))))***++++++,,,------......111222555888===AAAEEEGGGIIIKKKNNNTTTZZZaaagggjjjeee```ZZZVVVUUUTTTSSSRRRUUUWWWYYYYYY[[[bbblllttt|||{{{xxxqqqiiieeegggjjjpppnnnmmmoootttzzz~~~yyyvvvyyytttpppuuu}}}zzzqqqjjjfffdddfffhhhiiihhhhhhkkknnnmmmmmmmmmmmmkkkgggaaa]]]PPPLLLFFF???888333000///......---,,,,,,---......---+++******++++++***)))++++++++++++************(((((('''''''''((()))***)))***+++)))''''''))),,,(((((()))))))))(((''''''%%%'''(((((('''&&&&&&''')))(((&&&&&&((((((((('''%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&'''***...///---***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&'''((()))***%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((()))******,,,+++***(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))%%%'''((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))((('''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***mmmiiieeefffjjjppprrrsssqqqppppppppppppnnnkkkiiiddd___\\\[[[YYYWWW[[[bbb___aaabbb```]]]ZZZXXXWWWTTTSSSSSSSSSSSSRRROOOLLLLLLKKKIIIGGGEEECCCBBBAAA<<<:::999:::;;;999444000//////000111222333333444444333111...+++***,,,...------,,,+++************))))))************))))))+++***)))(((((('''((((((******))))))***+++,,,,,,))))))))))))(((((((((((((((((())))))))))))(((((('''***,,,---,,,***))))))((((((((((((((('''''''''&&&&&&'''(((((('''&&&%%%'''''''''''''''((())))))&&&'''''''''(((((())))))"""###$$$&&&'''(((((())))))))))))))))))((((((((($$$&&&((()))(((((()))***************************((()))***+++,,,+++******))))))))))))))))))))))))++++++,,,------...//////444555888<<>>@@@AAACCCFFFJJJMMMMMMQQQVVVWWWXXX\\\dddjjjooojjjaaaWWWOOOLLLMMMPPPTTTWWW\\\___aaaeeelllqqqzzzyyywwwrrrlllddd^^^YYY___^^^```eeellluuuzzzsssnnnxxx{{{~~~yyyzzzxxxoookkknnnzzz~~~|||tttooogggddddddfffhhhhhhfffkkkppprrrqqqpppqqqrrrmmmiiiddd^^^VVVLLLBBB<<<444222///.........---+++111///,,,******)))'''%%%,,,,,,,,,+++***)))((((((+++*********))))))((((((''''''(((((())))))******(((((())))))******++++++***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((&&&$$$&&&***,,,,,,+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((&&&$$$###$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''************)))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&'''((()))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,(((((((((((((((((((((((((((&&&%%%'''***+++)))&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))************'''&&&%%%$$$%%%''')))+++)))((((((((((((***,,,---llliiieeefffjjjnnnpppppprrrpppooonnnnnnmmmjjjhhhdddbbb^^^YYYWWWXXX\\\```eeeccc___\\\YYYWWWVVVVVVUUUUUUTTTSSSQQQOOOMMMLLLKKKKKKIIIHHHEEECCC@@@??????>>>;;;999666444333222000111111222222333444444444111---,,,,,,,,,***'''***+++,,,+++)))))))))******))))))+++,,,+++(((&&&''''''((((((((((((''''''))))))***++++++++++++***))))))))))))))))))))))))'''))))))((('''&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''((()))(((((((((''''''((((((((('''((()))******)))(((''''''''''''((((((((()))))))))((((((''''''(((((()))'''''''''((((((((())))))((())))))*********************))))))))))))*********,,,------++++++,,,...,,,---...111444777999;;;@@@BBBDDDEEEGGGIIILLLOOOMMMQQQUUUVVVWWW[[[bbbhhhqqqnnnhhh```WWWQQQNNNNNNSSSWWW\\\___aaaeeekkkpppuuuuuusssoookkkfffaaa^^^^^^]]]^^^bbbhhhqqq~~~{{{wwwttt|||~~~~~~|||xxxrrruuuuuunnnjjjmmmuuu}}}~~~ssskkkfffdddcccaaaeeeiiimmmoooooopppqqqssspppooommmiiiddd[[[QQQJJJ>>>:::555222000000///...000...---,,,------,,,+++,,,,,,++++++******)))))))))))))))))))))*********))))))))))))************)))))))))))))))*********((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((()))'''&&&(((+++------,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''%%%###"""###%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&'''(((((('''''''''((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&)))((((((((()))))))))((('''(((((())))))((((((''''''''''''''''''''''''''')))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***++++++(((((((((((((((((((((((((((''''''((())))))((('''******))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((((((***,,,...***)))))))))***+++---...llliiieeefffkkkoooqqqrrrrrrpppooonnnmmmllliiifffdddaaa]]]XXXVVVXXX^^^bbbeeeccc___\\\XXXVVVUUUTTTUUUTTTTTTSSSQQQOOOMMMLLLJJJJJJIIIGGGDDDBBB@@@>>>???>>><<<999666333111///000000111222222333333444333000...,,,,,,+++***(((***+++,,,+++)))))))))******))))))***++++++(((&&&'''(((((())))))(((((('''((()))******++++++******(((((((((((((((((((((((('''))))))((('''&&&'''((())))))(((((('''''''''&&&))))))((((((((((((((('''(((((('''&&&&&&'''''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((()))))))))((())))))******))))))((((((((()))))))))*********))))))***++++++++++++++++++++++++******+++++++++,,,,,,---,,,+++,,,...000...///111444999===@@@BBBCCCFFFIIIKKKLLLMMMOOOQQQOOORRRUUUVVVVVVYYY___dddlllmmmlllggg```YYYSSSQQQUUUYYY]]]```bbbffflllppprrrqqqooollliiifffcccbbb]]]ZZZZZZ^^^ccckkkyyy}}}~~~{{{wwwvvvmmmjjjnnnoooiiifffhhhoooxxxuuukkkfffcccaaaeeegggiiikkkkkkmmmppprrrqqqrrrssssssqqqkkkbbb\\\NNNIIIAAA:::777444333222...,,,++++++,,,---+++***+++++++++++++++*********((((((((()))******++++++++++++++++++************************))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((((('''&&&''')))+++++++++'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&$$$""""""###$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''######$$$&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))+++)))&&&''')))+++)))''''''''''''(((((('''''''''''''''''''''''''''''''''***))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((()))******(((((((((((((((((((((((('''((())))))'''''''''(((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************+++***))))))***+++---...+++*********+++,,,---...kkkgggdddeeejjjoooqqqrrrrrrpppnnnmmmlllkkkgggeeeccc```\\\WWWVVVYYY___dddeeebbb___[[[XXXUUUTTTSSSTTTTTTSSSRRRQQQOOOMMMMMMJJJIIIHHHFFFDDDAAA???>>>>>>===;;;999666333111000......//////000111111111222000...---,,,+++***)))***+++,,,+++)))))))))******))))))***++++++)))'''(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((()))))))))(((''''''&&&&&&************************))))))((('''''''''&&&&&&)))(((((((((((((((((()))(((((())))))))))))(((((('''(((((((((((()))))))))((()))***++++++***)))(((((((((((()))))))))******((()))******++++++******++++++************++++++,,,,,,,,,++++++---000333222444666999===AAADDDFFFFFFIIIMMMOOOPPPPPPRRRSSSTTTUUUWWWWWWWWWZZZ^^^bbbbbbdddggggggccc___[[[YYYXXX\\\aaadddeeehhhnnnrrrsssqqqmmmiiieeebbbaaa```YYYVVVUUUXXX\\\cccppp}}}|||sssmmmiiijjjeeedddggggggbbb______hhhqqqzzz~~~tttnnnkkkjjjhhhgggffffffgggiiilllnnnoooppprrrtttuuusssoookkk___YYYQQQJJJCCC===888555111000...------,,,***(((***+++++++++++++++++++++)))))))))))))))*********+++++++++******)))))))))++++++******))))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###"""###%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***,,,(((%%%%%%(((***(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((('''***+++***&&&%%%'''***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))(((((((((((()))***+++************++++++,,,,,,hhheeebbbccciiinnnqqqqqqrrrqqqnnnmmmllliiifffcccaaa^^^[[[WWWUUUXXX^^^bbbcccaaa^^^ZZZWWWUUUTTTSSSSSSSSSSSSRRRQQQOOONNNMMMJJJIIIHHHFFFDDDAAA???>>>;;;;;;;;;999777555333222---......///000000111111000000///---+++******+++***+++,,,+++)))))))))******)))((()))***+++***((((((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))((((((''''''&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((((((((()))))))))***((()))***++++++***)))(((''''''((((((((()))))))))'''((())))))******))))))*********))))))*********+++,,,---------000444777:::;;;<<<>>>@@@CCCEEEFFFHHHKKKOOOQQQRRRSSSTTTVVVZZZZZZZZZYYYZZZ\\\___aaa^^^```ccccccbbb```______[[[___dddggghhhkkkooosssvvvsssmmmgggaaa\\\YYYXXXQQQOOONNNQQQTTTYYYfffqqqyyyooogggbbb```___]]]^^^aaabbb```]]]]]]dddhhhmmmpppssszzz|||vvvtttsssllljjjfffddddddfffhhhiiimmmmmmmmmooosssuuuuuuuuukkkgggbbb[[[TTTKKKCCC===888666333111000000...---+++++++++++++++,,,,,,,,,,,,++++++***)))(((''''''*********))))))(((((('''++++++******))))))(((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%!!!"""###$$$&&&'''((()))&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((***+++)))&&&&&&(((+++))))))))))))************************************((()))))))))************((((((''''''(((((()))))))))))))))***************fffcccaaabbbhhhnnnqqqqqqsssqqqnnnlllkkkhhheeebbb^^^]]]ZZZWWWUUUWWW[[[___bbb```]]]YYYWWWUUUTTTTTTRRRRRRRRRQQQPPPOOONNNMMMJJJJJJIIIGGGDDDBBB@@@>>>;;;;;;;;;;;;999777444333//////000111111222222333///000///---+++***+++,,,***+++,,,+++)))))))))******)))((((((***+++***)))((())))))******))))))((('''((())))))******))))))(((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((()))))))))******((())))))******))))))((('''''''''((((((((())))))''''''((()))))))))))))))******))))))))))))******,,,---000111333666;;;>>>BBBBBBBBBCCCDDDEEEFFFGGGJJJLLLPPPRRRTTTUUUXXXZZZ```^^^]]]\\\\\\]]]___```aaabbbbbb```^^^\\\]]]^^^[[[___eeeggghhhjjjnnnqqqtttqqqjjjccc[[[UUUQQQOOOJJJIIIJJJMMMPPPTTT^^^iiiwww~~~|||pppfff___[[[YYYVVVWWWZZZ^^^```aaabbbbbbbbbcccddddddfffmmmxxxzzzwwwwwwrrrnnniiiffffffggghhhhhhmmmlllkkkmmmqqqvvvxxxyyyqqqooommmiiiddd\\\SSSMMM>>>:::555111000//////...,,,,,,,,,,,,,,,+++++++++---,,,+++***)))'''&&&&&&)))))))))(((((((((((((((************))))))))))))))))))***))))))'''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((())))))(((&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&)))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((()))))))))((('''&&&%%%'''''''''(((((('''''''''(((((((((((((((((((((((()))(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((('''(((***,,,)))))))))************+++************************))))))))))))************************************((())))))*********))))))fffcccaaaccciiiooorrrrrrsssqqqnnnllljjjgggcccaaa\\\[[[YYYWWWUUUVVVXXX[[[```^^^[[[YYYWWWUUUUUUUUURRRRRRRRRQQQPPPOOONNNMMMKKKKKKIIIHHHEEECCC@@@???=========<<<:::777444222//////000000111222222222...000000...+++)))+++---***+++,,,+++)))))))))******((('''(((***++++++***))))))************))))))'''((())))))******))))))))))))))))))))))))))))))'''))))))((('''&&&'''(((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''''''''))))))***)))((((((((((((''''''''''''((((((***)))(((''''''((()))***(((((()))))))))*********)))((((((''''''(((((()))(((((()))))))))*********(((((()))************)))++++++************++++++---000444777:::>>>BBBEEEHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNQQQSSSUUUXXX\\\___cccaaa^^^]]]]]]^^^^^^^^^``````___\\\XXXVVVVVVVVVWWW\\\aaaddddddfffiiilllllliiiddd]]]VVVPPPLLLIIIKKKJJJMMMQQQTTTWWW___iiirrrxxx~~~qqqfff]]]XXXVVVUUUWWW[[[]]]___bbbdddeeebbbbbbbbbbbbbbbeeekkkppp}}}yyyyyyuuuqqqllljjjkkkllllllkkklllkkkkkknnnrrruuuwwwwwwsssrrrqqqqqqoookkkeeeaaaMMMGGG>>>666111///...------------,,,,,,++++++***,,,++++++***)))(((''''''))))))))))))))))))******)))))))))))))))*********(((((()))***))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))***+++)))&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&''''''(((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&''''''(((((((((''''''&&&((('''''''''&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''((((((((('''(((((())))))&&&+++......***&&&&&&((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))))))))))))))))))))(((&&&&&&)))+++,,,---))))))*********+++++++++************************))))))))))))************+++++++++++++++++++++***)))***+++++++++***))))))gggdddbbbdddjjjpppssstttsssqqqnnnllljjjgggccc```ZZZZZZYYYWWWUUUUUUWWWYYY^^^]]][[[XXXVVVVVVUUUVVVRRRRRRQQQQQQPPPOOONNNMMMLLLKKKJJJHHHFFFCCCAAA@@@@@@@@@???>>>;;;777333000------......///000000000...000000...+++)))+++---***+++,,,+++)))))))))******((('''(((***++++++***))))))************))))))%%%&&&&&&'''''''''''''''************************''')))))))))'''&&&'''(((%%%%%%&&&'''((()))******'''((((((((())))))******&&&'''(((*********))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))************)))((('''&&&&&&'''((())))))************+++++++++))))))***+++++++++++++++---,,,,,,++++++,,,,,,---...222777<<<@@@CCCGGGJJJLLLKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRTTTVVVZZZ___cccdddbbb___]]]]]]]]]]]]]]]YYYZZZZZZWWWTTTQQQPPPQQQTTTXXX^^^```aaabbbeeehhhdddbbb^^^YYYSSSNNNJJJGGGOOOOOOSSSXXXZZZ]]]dddmmmpppvvv|||~~~~~~vvviii___XXXUUUXXX[[[]]]]]]^^^aaacccdddaaaccceeedddcccbbbcccdddsss|||{{{wwwsssooommmoooqqqpppooojjjjjjkkkooorrrttttttssssssrrrrrrsssttttttsssqqqddd[[[NNNBBB999444111000......---,,,,,,+++******************))))))))))))))))))******+++++++++,,,(((((())))))******++++++&&&'''(((*********))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))''')))***(((%%%###%%%((('''&&&&&&%%%%%%&&&&&&'''""""""###$$$&&&'''((((((###$$$%%%$$$######$$$&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((******))))))))))))******&&&,,,333222,,,''''''***(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))))))))))))))))))))***'''$$$%%%)))---...---))))))******++++++++++++************************))))))))))))******************+++++++++******)))***+++,,,---,,,,,,***)))fffcccbbbeeekkkqqqssssssnnnmmmllljjjhhheeecccaaa```^^^ZZZVVVSSSSSSVVVYYY\\\]]]]]]ZZZWWWSSSRRRRRRSSSRRRPPPOOOOOONNNLLLKKKJJJJJJIIIFFFBBB??????@@@???@@@@@@???<<<888444111///...------...000333444222111///...---,,,++++++...,,,***'''&&&&&&&&&'''(((((())))))******++++++************************)))((('''&&&&&&'''((()))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))***((('''&&&&&&'''(((***,,,+++++++++******))))))''''''((()))***++++++,,,******)))((((((((((((((())))))))))))))))))))))))---,,,+++++++++++++++,,,---............000333666666999>>>BBBGGGNNNTTTXXXYYYTTTNNNKKKLLLNNNNNNNNNQQQQQQSSSVVVZZZ]]]]]]\\\\\\ZZZXXXYYY\\\^^^^^^\\\VVVRRRPPPQQQOOOJJJLLLRRRYYYXXX[[[``````\\\```gggeeeccc^^^XXXRRRNNNMMMNNNQQQSSSXXX^^^ccchhhlllmmmrrrtttvvvwwwxxx}}}vvvddd]]]^^^YYYXXXYYY\\\aaacccdddcccaaa___aaafffhhhgggiiilllttt{{{tttrrrsssvvvvvvvvvpppllliiikkkqqquuutttrrruuusssrrrssswwwyyyxxxvvvqqqjjj```UUUKKKAAA888333///...------//////---,,,,,,+++******)))*********+++*********))))))(((((())))))************))))))************************)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''"""###%%%'''((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%###$$$&&&&&&### ))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%&&&''''''((((((''''''++++++++++++***)))''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++777AAA===000&&&(((---******))))))((((((''''''(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((***+++,,,+++***'''&&&************************,,,+++******)))*********************************+++++++++***************,,,+++***)))******,,,,,,hhheeedddffflllqqqssssssooonnnllljjjgggeeecccbbbcccaaa^^^YYYVVVVVVYYY\\\^^^^^^^^^[[[WWWTTTTTTTTTQQQPPPOOOOOOOOOOOONNNMMMKKKKKKIIIFFFBBB@@@@@@AAA??????@@@>>><<<888444111//////.........000111222,,,,,,,,,,,,---...///000---,,,***((((((((()))***)))))))))))))))*********))))))))))))))))))))))))(((((('''&&&''''''((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''((())))))))))))))))))((('''&&&&&&'''((())))))))))))((((((((('''''')))))))))))))))***************)))(((((((((((((((************************+++***))))))(((((()))))),,,---------...000444777<<<>>>BBBEEEJJJOOOVVV[[[]]]YYYSSSPPPPPPRRRRRRRRRTTTTTTUUUXXX\\\^^^___^^^___\\\YYYYYYZZZ[[[ZZZYYYUUURRRQQQRRRQQQMMMOOOUUUXXXXXX\\\aaa```^^^bbbhhhhhhgggddd^^^XXXTTTRRRSSSVVVYYY^^^dddjjjooorrrtttrrruuuyyy{{{~~~pppbbb[[[YYYZZZ\\\^^^______^^^]]]aaa^^^___ccceeeggglllrrrssszzzyyy|||zzzuuupppoooqqqssstttsssrrrrrrrrrtttvvvwwwwwwvvvtttpppiiiaaaXXXMMMBBB<<<777444111///......---,,,************************+++*********))))))))))))))))))************))))))************************)))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++%%%&&&''''''((((((''''''&&&&&&'''((())))))))))))((('''&&&%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))444>>>===333***(((+++******))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******+++*********)))))))))))))))***+++++++++)))((('''***************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,jjjhhhfffhhhmmmrrrsssssspppnnnllliiifffeeeddddddbbb```\\\WWWTTTSSSVVVYYY``````^^^[[[WWWUUUUUUVVVPPPOOONNNNNNPPPPPPOOONNNKKKKKKJJJGGGCCCAAAAAAAAA?????????===;;;777333111////////////////////////000///...,,,++++++******,,,+++***))))))***,,,---************))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))((((((((((((''''''************))))))((((((***))))))(((((((((((((((************************+++***))))))(((((()))))),,,---///000222555999<<>>===:::666333111//////000000//////------000///---,,,+++***)))))),,,+++************+++,,,++++++******))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''((())))))))))))))))))(((''''''''''''((()))******************))))))******))))))))))))))))))))))))(((((((((((())))))************************,,,,,,+++++++++++++++,,,---///333666999>>>CCCFFFGGGGGGFFFDDDDDDHHHMMMQQQWWWVVVTTTSSSTTTVVVWWWXXXXXXWWWVVVXXX[[[^^^``````^^^]]]ZZZYYYXXXXXXXXXXXXVVVVVVVVVUUUSSSRRRSSSUUUWWW[[[```cccddddddhhhllljjjlllnnnmmmjjjgggfffeeejjjlllpppuuuyyy~~~~~~qqqeeehhhiiihhhdddaaa``````aaa______aaacccfffoooyyy~~~|||wwwttttttrrrvvv{{{|||zzzyyyzzz|||zzzzzzyyywwwssslllddd^^^OOOIII???888333222111111------...//////......---************************)))******++++++******)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$%%%&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&%%%$$$((('''&&&&&&&&&''')))***'''''''''''''''(((((()))(((((((((((())))))))))))(((,,,000333111---)))''''''''''''(((((()))))))))))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))*********++++++++++++************************++++++***))))))******+++************************++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---------...///000kkkhhhfffggglllpppqqqppprrrooolllhhhfffeeeeeeeeedddccc___ZZZVVVVVVYYY\\\```___]]]YYYUUUTTTUUUVVVSSSQQQOOOOOOOOOOOOMMMKKKLLLLLLKKKHHHDDDAAAAAABBB@@@@@@>>><<<:::777444222//////000000///...---,,,''''''(((***,,,///111222,,,++++++***)))))))))(((++++++******))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))******'''(((((()))******++++++))))))(((((((((((())))))************************,,,,,,,,,,,,,,,---......---111666:::???EEEJJJNNNLLLKKKHHHDDDBBBDDDHHHKKKPPPQQQRRRSSSUUUWWWZZZ[[[XXXVVVTTTUUUXXX[[[]]]^^^aaa```^^^\\\YYYWWWVVVUUUYYYZZZYYYVVVSSSRRRSSSSSSYYY^^^ccceeeeeegggjjjlllkkknnnqqqssssssrrrrrrrrryyyyyy{{{}}}{{{{{{yyyuuuoooiiieeeccc___^^^```bbbbbbdddllluuuxxxttttttwww{{{|||zzzyyy{{{}}}zzzxxxwwwvvvvvvtttpppnnnaaaZZZOOOEEE===777222///......//////......---,,,***************+++++++++******++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&&&&&&&'''((((((%%%&&&''''''((('''''''''''''''((((((((('''&&&&&&%%%&&&((()))***)))((('''(((''''''''''''((())))))(((((((((((()))))))))))))))((()))***++++++)))(((&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))*********++++++++++++***************+++++++++++++++************++++++************************------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------...///111222kkkhhheeeggglllpppqqqpppqqqooommmjjjgggfffeeeeeebbbaaa]]]YYYVVVVVVYYY\\\______]]]ZZZVVVTTTTTTUUUTTTRRRPPPOOOOOONNNLLLJJJKKKKKKJJJGGGCCCAAAAAAAAAAAAAAA???===:::777555333/////////......---------))))))***+++---...000111,,,++++++***))))))((('''************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''((()))***+++,,,,,,((((((((((((((())))))***++++++++++++++++++++++++)))******+++,,,...///000///333888===BBBGGGLLLOOOOOONNNKKKGGGEEEEEEHHHJJJMMMOOOSSSUUUWWWYYY\\\^^^XXXUUURRRQQQTTTWWWZZZ[[[dddeeedddaaa\\\WWWTTTSSS[[[^^^]]]YYYUUUUUUTTTSSS\\\ccchhhggggggiiijjjjjjkkknnnsssvvvwwwxxxzzz{{{zzzyyyyyyzzz}}}~~~~~~}}}zzzoooggg______aaaccccccdddmmmwww~~~vvvtttvvvwwwxxxwwwxxxzzz{{{yyywwwuuutttuuuvvvuuutttpppkkkaaaWWWLLL@@@666000000///---,,,++++++++++++*********+++++++++++++++******++++++++++++******))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&(((''''''&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&!!!"""###%%%&&&((())))))%%%&&&''''''((((((''''''$$$%%%'''(((******++++++$$$&&&)))++++++***(((&&&((((((''''''(((((()))***(((((((((((()))))))))))))))'''&&&&&&''')))))))))&&&'''''''''''''''(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++*********+++++++++++++++*********+++++++++++++++************************------,,,+++++++++++++++------------------------+++,,,,,,------.....................000222555666kkkhhhfffhhhmmmqqqrrrrrrpppooommmkkkiiigggeeeddd___]]]ZZZWWWTTTUUUXXX[[[_________\\\XXXUUUUUUUUURRRQQQOOOOOOOOOOOOMMMLLLKKKKKKIIIFFFBBB@@@@@@AAACCCBBB@@@>>>;;;888666555000///...---------...///111000///---,,,+++++++++***+++++++++++++++******)))))))))))))))*********))))))))))))))))))))))))(((((())))))((('''&&&%%%'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++((((((((((((((()))******++++++++++++++++++++++++))))))***,,,...000222444666999>>>AAAEEEHHHLLLNNNLLLLLLKKKIIIHHHHHHJJJMMMLLLOOOSSSVVVVVVWWWZZZ\\\XXXTTTPPPOOOQQQUUUXXXZZZ```dddfffeee```[[[XXXWWW\\\aaaaaa\\\YYYZZZYYYVVV___gggllliiigggiiijjjggghhhkkkooorrrtttuuuwwwyyyvvvtttrrrrrrvvv}}}{{{zzz{{{zzz~~~uuufffeeeggghhhhhhkkkwww|||wwwvvvttttttwwwyyyzzz{{{yyywwwuuutttuuuuuutttsssuuusssnnnggg]]]PPPCCC:::555333///,,,+++***+++,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************''''''((()))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******'''&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&"""%%%&&&''''''&&&%%%&&&''''''((((((''''''$$$%%%&&&(((***+++++++++&&&''')))*********((((((((((((((((((((())))))***(((((((((((())))))))))))(((''''''''''''((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))***************++++++,,,,,,,,,)))***+++,,,,,,,,,++++++*********************************+++,,,---...///---------------------------......///000000111111222222333444777:::===>>>kkkiiigggiiinnnsssttttttoooooonnnllljjjgggeeecccaaa```]]]YYYWWWXXX\\\```___``````^^^ZZZWWWVVVUUUPPPOOONNNNNNPPPPPPOOONNNJJJJJJIIIFFFBBB@@@???@@@DDDCCCAAA>>>;;;999777666000///---,,,,,,---///000......---------......///)))***+++,,,------------(((((())))))******++++++))))))))))))))))))))))))))))))******)))'''%%%$$$'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''(((((()))))))))))))))''''''(((((((((((('''''''''((((((((())))))******************))))))))))))((((((((((((((()))******++++++++++++++++++++++++++++++---///111444777888===@@@DDDFFFHHHJJJLLLNNNGGGHHHIIIIIIHHHIIILLLNNNKKKOOOSSSUUUTTTTTTVVVXXXXXXTTTPPPNNNPPPTTTXXXZZZZZZ___eeegggdddaaa^^^^^^\\\bbbccc^^^[[[^^^^^^ZZZaaajjjnnnjjjhhhiiiiiifffdddgggjjjlllmmmnnnqqqssswwwtttrrrrrrwww}}}{{{|||zzznnnmmmmmmmmmmmmsss{{{xxxttttttxxx|||}}}|||zzzyyywwwvvvvvvtttrrrppprrrssssssqqqjjj^^^PPPGGG:::888333///------...///*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************''''''((()))))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''((((((((()))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((+++---,,,)))'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&$$$&&&(((***+++***(((&&&%%%&&&''''''((((((''''''''''''((((((((((((((('''((((((((((((((())))))***((((((((((((((()))******(((((((((((())))))))))))'''((()))******))))))))),,,,,,++++++******))))))(((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,((()))+++---...---+++***************************(((((()))***,,,///111222........................///000000111222333333333888888999;;;>>>BBBEEEGGGllliiigggiiioootttvvvvvvuuussspppllliiigggeeeeeebbbaaa^^^[[[YYYYYY\\\___eeefffbbbYYYSSSSSSSSSRRRUUUSSSRRRQQQQQQPPPMMMKKKJJJJJJJJJGGGBBB?????????AAA???===<<<<<<;;;888777111///---,,,,,,,,,...///000///...,,,+++*********++++++++++++++++++++++++,,,+++***((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))&&&$$$%%%)))+++***((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((()))***************+++*********))))))((((((+++***)))))))))***,,,---+++,,,...111555888:::;;;???BBBFFFGGGFFFFFFIIILLLIIIIIIIIIHHHGGGHHHKKKMMMNNNQQQTTTUUUTTTRRRRRRRRRUUUTTTRRRQQQSSSWWW[[[^^^___^^^]]]]]]^^^aaaeeeggg```___^^^]]]]]]^^^___```eeegggiiikkkjjjhhhdddbbbeeefffggghhhhhhjjjmmmpppqqqrrrtttvvv{{{}}}~~~tttvvv|||yyyzzzzzzwwwuuuuuuxxx|||{{{zzzyyyxxxvvvuuuuuutttxxxvvvtttsssqqqmmmfffaaaKKKCCC999222000111111000...///...---+++***+++,,,------,,,,,,,,,,,,+++++++++++++++************)))&&&((()))(((%%%$$$%%%'''))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***'''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&)))((((((''''''&&&&&&%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((%%%###$$$(((+++,,,++++++*********))))))((((((***(((&&&&&&((((((((('''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++,,,.../////////...------...//////...///111222222222222333555888;;;===@@@AAABBBDDDFFFIIINNNQQQkkkhhhgggiiioootttvvvvvvuuusssooollliiigggffffffcccbbb___\\\YYYZZZ]]]```dddfffbbbZZZVVVVVVWWWUUUUUUSSSRRRRRRRRRPPPNNNLLLKKKKKKJJJGGGBBB???>>>>>>@@@???===<<<;;;:::888666222000///------...///000...---,,,***)))(((((((((************************+++***)))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((()))***************************)))))))))(((++++++***)))***+++,,,------...111444888;;;===>>>@@@CCCGGGHHHFFFFFFIIILLLKKKLLLMMMLLLJJJJJJKKKMMMQQQTTTWWWXXXVVVUUUUUUUUUVVVUUUUUUUUUVVVXXXZZZ[[[^^^]]][[[ZZZ[[[^^^aaabbb^^^___```aaabbbbbbbbbbbbcccdddfffgggfffdddbbb```cccdddeeeffffffgggjjjmmmnnnpppssswww|||yyyzzzzzzwwwsssrrrsssuuuyyyzzzzzzzzzyyyxxxvvvvvvxxxvvvttttttsssqqqlllhhhZZZPPPDDD:::555333111000++++++,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++++++++************)))(((***+++***(((&&&((()))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''((()))))))))(((&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&%%%%%%$$$###"""""""""&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&''''''(((&&&&&&&&&''''''(((((((((((((((''''''(((((()))***'''''''''((((((((())))))---***&&&%%%'''((('''&&&************)))))))))(((***(((''''''((())))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,------......------,,,---...///...///222444666777999;;;???BBBEEEGGGGGGJJJNNNRRRUUUXXXZZZ\\\jjjgggfffiiioootttvvvvvvsssqqqoookkkiiiggggggfffdddbbb___\\\YYYZZZ]]]```ccceeeccc\\\XXXYYYZZZXXXUUUTTTRRRRRRRRRQQQNNNLLLLLLLLLJJJGGGBBB???======???>>><<<;;;;;;999777555222111000......///000000...---,,,***))))))))))))))))))))))))))))))))))))***))))))((())))))***+++(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((''''''&&&&&&(((((((((((((((((((((((((((***,,,)))%%%###&&&)))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))(((((()))***************************))))))))))))++++++*********+++------000222555888<<>>======>>>===<<<;;;;;;999666444111000///.........////////////...---,,,+++++++++************************((((((((())))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((()))***(((&&&%%%''')))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))(((((()))************************)))))))))))))))******))))))***+++---...333555888<<>>===<<<<<<;;;999666333//////......---------...//////...---,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((()))'''%%%&&&(((***)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***************))))))))))))))))))******((((((((()))***---///000666888;;;???AAACCCDDDDDDFFFIIIKKKJJJIIIIIIMMMQQQPPPSSSUUUUUURRRNNNKKKJJJIIILLLOOOQQQRRRQQQRRRRRRUUUXXX^^^cccfffgggfffeee___]]]ZZZWWWUUUUUUVVVWWWYYYXXXXXXYYY[[[^^^aaaccc\\\\\\]]]^^^___bbbdddeeeeeeiiiooosssvvvyyy{{{}}}wwwwwwxxxxxxwwwuuuqqqooonnnpppssswwwzzz}}}~~~|||{{{yyywwwuuuuuuvvvwwwxxxsssmmmfff^^^RRREEE<<<555222///......---,,,***------,,,,,,,,,++++++++++++++++++*********))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((()))***)))(((&&&%%%)))((((((((('''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((()))))))))***&&&''''''((()))***+++,,,))))))))))))))))))******'''%%%$$$$$$&&&(((''''''''''''(((((())))))******))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,///......------,,,,,,,,,------------------------////////////111333666777:::<<>>???>>>=========<<<:::666333...............---------------,,,+++++++++++++++++++++++++++++++++++++++((())))))************)))***)))(((''''''((()))***))))))))))))))))))))))))))))))***+++++++++******(((((((((((((((((((((((()))&&&###%%%))),,,***((('''''''''(((((((((((((((************************(((((((((((())))))))))))******))))))))))))(((((((((((()))***************))))))))))))************(((((()))***---000333555:::<<>>>>>>>>>>>>>>;;;777333///////////////...------------,,,++++++++++++,,,************************))))))***+++******((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((((((((()))***************((()))))))))************))))))+++---111555999;;;>>>@@@BBBEEEFFFEEEDDDCCC???BBBDDDDDDCCCFFFKKKOOOKKKMMMNNNMMMJJJGGGFFFEEEDDDHHHMMMQQQSSSUUUWWWXXXWWWYYY\\\```dddgggiiijjjeeeccc```^^^^^^^^^```aaa]]][[[YYYWWWVVVVVVXXXYYYXXXZZZ]]]aaafffjjjmmmnnnsssxxx}}}zzzuuurrrrrrvvv{{{~~~|||xxxuuuvvvwwwuuutttttttttsssmmmddd\\\LLLDDD:::444222222000...------,,,,,,,,,,,,+++++++++++++++************)))+++)))((()))+++---+++***))))))))))))))))))))))))(((((((((((((((((()))******)))((('''&&&''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((((((((((((''''''''''''&&&&&&((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))((('''%%%###"""((((((((((((((()))))))))))))))(((((())))))***+++(((((()))))))))*********)))+++,,,+++((('''((()))((()))))))))************(((&&&%%%&&&(((******)))))))))))))))(((((((((((())))))))))))))))))))))))************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------.............../////////,,,,,,---...000111222222333444777;;;???BBBDDDEEEGGGIIIMMMPPPSSSWWW\\\___```bbbffflllsssyyy~~~}}}|||aaa```bbbgggoootttvvvuuutttrrrnnnjjjgggeeedddcccccc```\\\WWWTTTVVV[[[```]]]``````[[[WWWXXXWWWUUUOOONNNMMMMMMNNNNNNLLLJJJHHHHHHHHHFFFCCCAAAAAAAAA???>>>>>>???>>><<<777444000000000000000//////...//////...---------......)))))))))))))))))))))))))))***++++++***)))((('''+++)))(((''''''((()))+++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((***+++)))%%%$$$&&&)))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((()))***************(((((())))))*********+++***+++---000444999===???AAABBBEEEGGGGGGFFFDDDCCC<<<>>>@@@@@@@@@CCCIIIMMMIIIJJJKKKJJJGGGEEEDDDDDDAAAEEEKKKOOORRRTTTWWWYYYYYYZZZ[[[^^^aaadddgggiiigggeeecccaaaaaabbbdddfff^^^^^^\\\ZZZXXXWWWUUUUUU[[[^^^bbbggglllqqqtttuuu}}}xxxrrrpppsssyyy}}}~~~~~~zzzwwwwwwyyyvvvuuutttuuuvvvsssmmmhhh___TTTFFF<<<777444000------------,,,,,,,,,+++++++++++++++************))))))'''&&&'''***+++***((()))))))))))))))))))))))))))(((''''''''')))***+++***)))(((&&&&&&''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((######$$$&&&''')))***+++((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))*********)))&&&&&&'''((()))***++++++*********)))***++++++,,,))))))))))))************'''))),,,+++)))((()))+++(((((())))))*********+++)))((('''(((***,,,,,,+++******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************++++++,,,,,,,,,---------------......//////000000,,,,,,...///111333444555888;;;???DDDHHHKKKLLLMMMMMMPPPSSSWWWZZZ^^^bbbfffkkklllooosssyyybbbaaa```ccciiipppuuuwwwuuurrrmmmhhhdddbbb``````aaa^^^ZZZVVVUUUWWWZZZ]]]```aaa```ZZZWWWWWWTTTOOOPPPNNNLLLMMMOOOOOOLLLIIIJJJHHHFFFDDDBBB@@@?????????<<<:::;;;===<<<666111222000///...///000///...---,,,++++++******++++++,,,+++******))))))******++++++************++++++)))***+++,,,---,,,+++***&&&&&&''''''(((***+++,,,++++++++++++***((('''&&&''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))************************------,,,+++************))))))))))))))))))))))))''''''''''''((()))++++++---///222666:::>>>AAACCCDDDEEEEEEEEEEEEDDDDDDCCC@@@???>>>@@@CCCFFFGGGHHHLLLHHHDDDDDDFFFGGGCCC???DDDGGGKKKPPPTTTWWWYYYZZZYYY\\\]]]\\\ZZZ[[[___bbbdddbbb```bbbfffhhhhhhgggiiihhhddd___ZZZXXXYYYZZZ^^^aaagggooouuu{{{~~~xxxuuuuuuuuutttyyy}}}}}}zzz{{{}}}~~~{{{xxxwwwxxxwwwtttqqqkkkeeeYYYKKK>>>777444555222///+++))))))*********---,,,++++++******++++++******))))))))))))************)))((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&&&&'''(((''''''((()))***+++,,,,,,&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************))))))))))))******'''((()))******)))((('''(((((((((***---//////...+++++++++*********))))))+++(((&&&'''+++---+++''')))***+++,,,,,,+++)))(((+++++++++++++++***)))(((+++,,,---...///...---,,,...---------------------,,,...///...---------//////000333444555888;;;>>>===EEEKKKLLLNNNTTTVVVSSSXXXVVVYYYbbbhhhhhhlllssstttvvvyyyzzz}}}```______ccciiioootttvvvuuurrrnnniiieeecccbbbbbbbbb___ZZZWWWVVVXXX[[[]]]___aaa```ZZZWWWWWWTTTPPPPPPNNNMMMMMMOOONNNLLLIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@===;;;<<<>>>===777222333111//////000000///...------,,,+++++++++++++++,,,+++******))))))******+++******))))))******+++((()))***+++++++++******(((''''''(((((()))***+++)))************))))))(((''''''((()))))))))))))))******)))(((((()))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))++++++******++++++,,,------000333888===AAACCCEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCAAA@@@AAACCCFFFGGGGGGEEECCCAAADDDIIILLLJJJGGGEEEGGGKKKOOOSSSWWWYYYZZZ\\\]]]]]]\\\[[[\\\___aaa```___^^^aaaeeehhhhhhhhhhhhhhhfffcccaaa```bbbdddgggkkkpppwww~~~{{{yyy{{{||||||yyyzzz||||||{{{zzz{{{{{{|||zzzwwwwwwxxxxxxvvvssssssmmmdddXXXLLL@@@888333111///------------+++***---,,,++++++***+++++++++******))))))))))))******+++***))))))((()))))))))))))))))))))))))))))))))((())))))(((((('''&&&%%%&&&''''''''''''((((((((())))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))((('''''''''(((((('''''''''(((((()))******%%%%%%&&&&&&&&&&&&&&&''')))(((''''''''''''((()))'''((((((((((((((())))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((******))))))))))))******))))))************))))))+++***))))))++++++***)))+++++++++*********))))))+++(((&&&(((+++---+++(((******+++++++++******)))***++++++++++++******)))++++++,,,---------------.........---------------,,,---...---,,,,,,...000000222555888:::<<<@@@CCCGGGNNNSSSTTTXXX___cccbbbcccbbbfffnnnssssssvvv{{{{{{~~~]]]]]]___dddjjjpppssstttsssqqqmmmiiifffdddddddddbbb```\\\XXXWWWXXX[[[]]]___aaa___ZZZWWWWWWTTTPPPOOONNNMMMNNNNNNNNNLLLJJJIIIHHHFFFDDDCCCBBBAAAAAAAAA>>>======>>>===888333333111//////000111000///...------,,,,,,,,,,,,,,,,,,+++******))))))******+++******))))))******+++'''((()))************)))***))))))(((((()))))))))(((((()))***************'''(((((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))******))))))((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((---,,,,,,,,,,,,,,,------///222777<<>>>>>@@@EEELLLQQQRRRQQQIIIJJJMMMRRRVVV[[[^^^```ccc```]]][[[\\\]]]^^^^^^___^^^^^^```cccffffffffffffgggiiijjjkkklllooorrruuuwww{{{{{{wwwwww{{{{{{}}}zzzyyyxxxxxxzzz{{{{{{{{{{{{zzzxxxxxxyyyyyywwwvvvwwwtttnnnhhh^^^RRRCCC999222111/////////...,,,***------,,,+++++++++++++++******))))))))))))******++++++***)))))))))))))))((((((((((((((((((((((((*********))))))((('''&&&((((((((()))))))))******)))******++++++******)))***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))((((((((('''''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))************))))))))))))******+++***(((((())))))(((&&&+++++++++***************+++)))'''(((+++---+++)))+++***************++++++)))***+++++++++++++++++++++++++++++++++,,,------///......------------------.........---///222444555999===@@@BBBEEEIIIKKKNNNTTTYYY[[[___ffflllmmmnnnooottt{{{]]]^^^aaaffflllqqqssssssqqqoookkkhhheeedddddddddccc```]]]YYYXXXYYY[[[]]]___aaa___ZZZWWWWWWUUUPPPOOONNNNNNNNNNNNMMMLLLJJJIIIHHHFFFDDDCCCBBBBBBAAA@@@???=========;;;777333333111//////111111111000......---,,,,,,,,,------,,,+++******))))))************))))))))))))******(((((()))******+++++++++,,,+++***)))((((((((((((((())))))*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((*********+++,,,---...///333666;;;@@@CCCEEEEEEEEEDDDDDDDDDFFFHHHLLLPPPRRRPPPMMMHHHEEEDDDCCCCCCBBB>>>>>>BBBHHHOOOSSSUUUTTTLLLNNNRRRWWW]]]bbbgggiiikkkfff___\\\\\\]]]\\\ZZZ``````______```aaabbbbbbeeehhhlllpppssswww{{{~~~zzzxxx{{{}}}}}}~~~{{{xxxyyy|||~~~~~~||||||{{{zzzzzzyyyxxxwwwwwwvvvtttqqqpppmmmcccTTTIII888555111///......,,,+++------,,,++++++++++++,,,+++******))))))******+++******)))(((((((((((()))(((((((((((((((((((((((('''((()))******+++************+++++++++,,,,,,,,,))))))+++,,,,,,+++))))))******)))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''(((((()))******((((((((('''''''''&&&&&&***)))))))))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++******))))))))))))*********)))(((''''''((()))***)))((('''(((***+++***)))************************+++)))((()))+++,,,+++***+++***)))))))))***+++,,,)))******+++,,,,,,,,,,,,,,,+++***)))***+++,,,---...---,,,,,,,,,,,,------...///000111111333777:::>>>AAAFFFJJJLLLNNNQQQSSSSSSXXX^^^cccggglllppprrrrrrvvv}}}___```ccchhhnnnrrrssssssooommmiiifffcccbbbbbbbbbcccaaa]]]ZZZXXXYYYZZZ\\\^^^```___ZZZWWWWWWUUUQQQNNNOOOOOONNNMMMLLLKKKKKKIIIHHHGGGEEECCCBBBAAAAAA>>>>>>======<<<999555222222000//////000111111000......---,,,,,,,,,------,,,+++******))))))*********))))))))))))))))))***))))))******+++,,,---------,,,+++)))((((((((('''+++++++++******)))''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))((()))***,,,...111333444888:::>>>BBBDDDEEEDDDCCCCCCCCCDDDFFFJJJOOOTTTWWWUUUQQQKKKFFFDDDBBBAAA@@@BBBCCCFFFKKKOOORRRRRRRRRLLLOOOTTTZZZaaaggglllnnnpppjjjbbb^^^^^^______^^^bbbaaa___^^^^^^___bbbdddiiilllqqqvvvzzz~~~||||||~~~~~~~~~}}}{{{yyyxxxwwwwwwvvvsssrrrrrrrrrlllaaaXXXDDD>>>666000---,,,,,,---...---,,,,,,++++++,,,,,,++++++************++++++))))))((('''''''''(((((((((((((((((((((((((((((('''((()))***++++++++++++)))))))))*********++++++'''(((************((('''***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))''''''((())))))************))))))((((((''''''&&&)))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++******))))))))))))******))))))'''&&&&&&'''))))))***(((((()))+++,,,+++*********************************)))***+++,,,+++++++++***)))))))))***,,,---)))***+++,,,,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++++++++---...//////111333444666888===@@@DDDHHHNNNRRRTTTUUUWWWXXX[[[```gggnnnrrrtttvvvxxxxxx~~~~~~yyywwwaaabbbdddiiinnnrrrssssssnnnlllhhheeebbbaaaaaaaaabbb```]]]ZZZXXXXXXYYYZZZ^^^```___ZZZXXXXXXUUUQQQMMMOOOPPPOOOMMMKKKKKKLLLKKKJJJHHHEEECCCBBBAAA@@@>>>>>>>>>===;;;777444222000///......000111111000...------,,,,,,,,,,,,,,,,,,+++******))))))*********))))))(((((())))))***************+++,,,......------+++***)))(((((((((,,,+++++++++)))((('''&&&)))))))))))))))(((((('''&&&''''''((((((''''''&&&))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))******,,,///222666999::::::;;;>>>AAACCCDDDDDDCCCCCCDDDEEEHHHLLLPPPTTTVVVUUUQQQKKKFFFDDDCCCBBBBBBFFFHHHKKKMMMOOOOOONNNNNNIIILLLRRRYYY```eeeiiijjjnnniiidddbbbdddhhhllloookkkiiigggdddcccfffkkkpppuuuwwwzzz}}}~~~~~~|||}}}~~~~~~}}}zzzyyyyyyzzzyyyvvvtttsssrrrnnnhhhcccTTTLLL@@@666000............------,,,,,,,,,,,,,,,++++++************++++++***))))))(((((((((((((((((((((((((((((((((((((((***++++++******)))((('''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))*********(((((()))*********)))))))))))))))(((((('''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))************))))))))))))******))))))(((((((((((()))))),,,+++************)))'''***************+++++++++*********++++++++++++,,,))))))))))))***+++,,,,,,***+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,---///222444111444777:::===@@@CCCFFFJJJOOOVVV[[[^^^___``````cccfffmmmuuuyyyzzz|||yyyrrrkkkgggdddcccdddcccdddhhhlllpppqqqqqqooommmiiieeebbbaaa``````aaa```]]]ZZZXXXWWWXXXXXX]]]```^^^ZZZXXXXXXVVVRRRMMMOOOPPPOOOMMMKKKKKKLLLMMMKKKIIIFFFCCCAAA@@@???>>>???@@@>>>;;;777444333///...,,,---///000000///------,,,+++++++++++++++,,,+++******))))))******))))))(((((((((((())))))))))))((()))***,,,---...---,,,+++***))))))((((((***************)))(((''')))))))))))))))(((''''''(((((()))******)))(((((())))))))))))))))))))))))***++++++++++++***)))(((((((((((((((((((((((((((++++++***))))))*********+++++++++++++++++++++++++++,,,...000333777999;;;888:::<<>>???AAAAAA@@@<<<888555444...---,,,,,,...//////...---,,,++++++******++++++,,,++++++***)))*********))))))(((((((((((())))))(((''''''''')))***,,,...---,,,+++***))))))))))))(((((()))***************)))))))))))))))((('''''')))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++++++++***)))((('''''''''''''''''''''''')))(((((())))))***+++,,,+++++++++++++++++++++++++++,,,---///222444777888666777:::===AAADDDGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLLLLIIIEEECCCEEEHHHKKKLLLFFFIIIMMMOOOOOONNNNNNMMMIIIMMMTTTZZZ^^^___^^^]]]]]]```eeejjjsss~~~~~~~~~zzzyyy||||||wwwuuuuuuwwwzzz}}}}}}||||||wwwxxxyyyxxxuuusssssssssnnneeeYYYLLLBBB:::444111......---,,,,,,,,,,,,---,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,************************&&&'''((())))))******)))))))))))))))***************)))(((''''''((()))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''((()))******)))((('''''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,******))))))))))))******+++,,,---......---,,,+++%%%$$$$$$&&&)))+++++++++))))))******++++++++++++)))+++,,,,,,++++++,,,---'''(((***+++,,,,,,++++++------------,,,,,,+++***+++,,,---...///...---,,,000000///000333777;;;===???DDDJJJPPPSSSUUUWWWYYYZZZ```jjjrrrxxx{{{}}}~~~{{{yyy{{{sssmmmfffaaa___^^^]]][[[]]]YYYRRRMMMIIIIIIKKKLLLaaacccfffhhhjjjmmmqqqsssvvvsssooojjjfffbbb`````````^^^ZZZVVVSSSSSSWWWZZZ```___]]][[[XXXVVVTTTSSSPPPOOONNNLLLKKKKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@??????>>>>>><<<:::777444333000///...---------------000---+++***+++,,,,,,+++,,,+++***((((((((())))))+++)))&&&&&&(((+++,,,,,,++++++++++++++++++++++++************************''''''(((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))+++)))'''(((+++,,,***((()))***+++,,,+++***(((&&&))))))))))))((((((((((((''')))++++++***)))))))))************+++,,,---...---///111333444555555444666666777:::>>>DDDHHHKKKOOONNNMMMLLLLLLKKKKKKKKKIIIGGGFFFGGGJJJLLLMMMMMMJJJKKKKKKLLLLLLMMMMMMMMMOOOOOOPPPSSSWWWZZZ\\\\\\]]]bbbiiiooowww}}}}}}}}}zzz{{{|||zzzxxxtttpppvvvwwwyyy{{{}}}~~~}}}|||yyyvvvtttsssrrrrrrppplllggg___TTTFFF999000333333111...,,,+++---000,,,,,,,,,+++++++++******+++++++++************)))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%+++*********))))))(((((())))))(((((((((((())))))+++***)))'''''''''((()))(((''''''((())))))(((&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++((((((((((((((((((((((((***(((&&&''')))***(((%%%++++++***)))((('''&&&&&&(((((())))))((('''&&&&&&&&&''''''((()))******++++++*********))))))(((((((((((((((((()))+++,,,---******+++,,,,,,---......,,,+++***))))))***+++,,,************++++++++++++,,,,,,+++***))))))******+++***)))))))))***,,,,,,---+++))))))+++...//////************+++,,,---...)))+++...///......///000///222555888;;;???DDDHHHMMMQQQUUUWWWWWWXXX[[[^^^gggnnnwww}}}|||ggg```XXXSSSRRRTTTUUUUUUSSSQQQMMMIIIFFFFFFIIILLL```bbbdddeeegggjjjnnnqqqtttrrrnnnjjjfffcccaaaaaaaaa___[[[VVVSSSSSSVVVZZZ___^^^]]][[[XXXVVVTTTSSSPPPOOONNNLLLKKKKKKJJJJJJIIIHHHFFFDDDBBB@@@????????????>>><<<:::777444222///......---------......000...+++++++++,,,+++*********)))(((((()))***+++,,,***''''''((()))((((((************************************************(((((((((((())))))******'''(((((((((((((((((('''))))))))))))))))))))))))+++)))((((((***+++***((())))))+++++++++***((('''((((((((()))))))))))))))''')))++++++***)))))))))((((((((()))***+++,,,---///000222444555555444444555666888<<<@@@EEEIIIKKKNNNMMMKKKJJJJJJJJJKKKKKKKKKIIIHHHIIILLLNNNOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSVVVXXXZZZZZZZZZZZZ___fffnnnwww~~~~~~~~~~~~}}}}}}~~~{{{uuupppssssssuuuwwwzzz|||~~~{{{zzzxxxvvvuuutttuuuuuusssrrrooojjjaaaTTTFFF===333111///---,,,------...,,,,,,,,,++++++++++++***+++++++++************)))))))))(((((((((((()))))))))))))))(((((((((((((((************)))))))))((())))))(((((((((((())))))+++***((('''''''''((())))))'''&&&'''((()))(((''')))(((((('''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))'''%%%&&&((()))(((&&&******)))(((((('''''''''(((((())))))(((''''''&&&'''''''''((()))*********************)))))))))(((***)))))))))))))))***+++))))))***++++++,,,------++++++***))))))***++++++))))))))))))************---,,,++++++*********+++,,,++++++***++++++---...+++)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,---------***+++---......///111333333777;;;@@@CCCFFFJJJMMMRRRVVVZZZ]]]]]]___dddhhhkkksss}}}wwwooo```YYYQQQMMMMMMOOOQQQRRRXXXVVVSSSNNNKKKKKKNNNQQQ___``````aaabbbeeejjjnnnrrrpppmmmiiifffdddccccccbbb```\\\VVVSSSSSSVVVYYY^^^]]]\\\ZZZXXXWWWUUUUUUPPPOOONNNLLLKKKKKKJJJJJJIIIHHHFFFDDDBBB@@@????????????>>><<<999666333111......---------...//////111///,,,+++++++++***)))(((((((((((()))***+++,,,,,,***)))))))))(((&&&$$$((((((((((((((((((((((((************************((((((((())))))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))***)))((()))***+++***((())))))***++++++***(((''''''(((((())))))*********((()))++++++)))((()))***((())))))***+++,,,......222333444555666555444444444666999>>>BBBFFFIIIJJJLLLJJJHHHGGGFFFHHHJJJKKKLLLKKKJJJKKKNNNPPPRRRRRRPPPPPPOOONNNNNNNNNOOOOOOSSSTTTUUUWWWWWWWWWWWWVVVVVV[[[dddnnnyyy|||rrrqqqrrrtttwwwzzz}}}zzzsssqqqqqqrrrtttvvvzzz~~~zzzyyyxxxwwwvvvvvvwwwwwwqqqrrrrrrpppjjj___SSSJJJ:::555000......000///---,,,,,,,,,,,,+++++++++++++++++++++************)))******))))))))))))******))))))***************+++************))))))))))))))))))(((((((((((())))))***)))((('''''''''((((((***(((&&&&&&'''(((((((((******(((''''''&&&&&&&&&)))))))))(((((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''((((((((((((((((((((('''(((((()))))))))(((''''''''''''(((((())))))******************))))))))))))++++++***))))))))))))))))))))))))******++++++,,,++++++***))))))***++++++*********++++++++++++,,,---,,,++++++***+++++++++,,,,,,,,,,,,,,,---......+++***)))***+++,,,+++***------.........------,,,,,,...///000000333666999<<>>>>>??????===;;;888555222000---------------...///000111///---,,,,,,+++)))''')))))))))))))))******++++++******++++++***'''$$$((((((((((((((((((((((((************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))******))))))))))))************)))(((''''''((()))******++++++((()))+++***)))((()))***++++++,,,---...000222333555555666777777666555444444666;;;@@@DDDGGGIIIIIIJJJHHHEEEDDDDDDFFFJJJLLLMMMKKKJJJLLLOOOQQQSSSSSSSSSQQQNNNLLLKKKKKKLLLMMMPPPRRRTTTUUUUUUTTTSSSSSSVVV[[[eeerrr~~~|||ooofffjjjmmmrrrwww{{{zzzsssrrrrrrrrruuuzzz~~~zzzzzzyyyyyyxxxwwwwwwwwwrrrrrrsssssspppiii```ZZZIII@@@666000000222111///------,,,,,,,,,++++++++++++++++++*********))))))***))))))(((((())))))***)))))))))******+++++++++*********)))))))))))))))(((((())))))))))))(((((((((((((((((('''(((((((((+++(((&&&%%%&&&((())))))))))))((('''''''''''''''***))))))((((((''''''&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%$$$%%%&&&'''(((((((((&&&&&&''''''(((((((((((((((((()))))))))((((((''''''((((((((()))))))))************)))))))))))))))******)))))))))))))))***)))*********+++++++++,,,+++******************+++,,,,,,,,,,,,------------++++++************++++++,,,,,,,,,,,,,,,------......---,,,---......,,,***---......///......,,,,,,000111333444555999>>>AAAGGGLLLSSSXXXZZZ[[[[[[\\\ZZZ^^^dddhhhlllqqqyyy~~~|||nnnbbb[[[ZZZ[[[]]]ZZZVVVTTTUUUYYY^^^aaafffeeeccc```]]]]]]```ccc\\\\\\\\\\\\\\\```eeejjjmmmllljjjhhhfffeeeeeefffdddaaa]]]WWWSSSSSSVVVYYY[[[[[[ZZZYYYXXXWWWVVVVVVPPPOOONNNLLLKKKKKKJJJJJJJJJHHHFFFCCCAAA???======>>>======;;;888444111///---------------...///000111///---,,,,,,+++)))'''************))))))(((((())))))***---......+++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))******)))))))))***)))))))))*********))))))'''(((((()))***++++++,,,)))*********(((((()))++++++,,,,,,...000222444555777777888999999777666555444777<<>>444111111000///---------,,,,,,,,,+++++++++++++++*********)))))))))((((((''''''(((((()))((((((((())))))*********))))))))))))))))))******(((((())))))))))))(((((('''''''''(((((((((((('''+++(((&&&%%%&&&((())))))'''''''''''''''((())))))((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((($$$%%%&&&''''''((())))))&&&&&&''''''((()))))))))(((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))******(((((((((((()))***+++,,,+++++++++,,,,,,,,,,,,,,,*********++++++*********+++++++++,,,,,,,,,,,,---******)))))))))******+++***++++++,,,,,,,,,,,,,,,...---------///...---+++------..................222444666888:::???DDDHHHOOOSSSYYY]]]______``````dddiiipppvvv{{{~~~sssjjj^^^UUUSSSTTTVVVWWW```___^^^^^^___dddiiilllrrrrrrqqqooonnnoooqqqttt[[[\\\\\\]]]^^^aaafffjjjmmmkkkiiigggfffeeeeeefffcccaaa]]]WWWTTTTTTWWWZZZ[[[[[[ZZZYYYXXXVVVVVVUUUPPPOOONNNLLLKKKKKKJJJJJJJJJHHHFFFCCC@@@>>>===<<<<<<<<<;;;:::777444222000......---------.../////////...---------,,,)))'''++++++++++++***)))''''''((((((***---000000///---************************))))))))))))))))))))))))+++************)))))))))***))))))(((((())))))***))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))*********((())))))******+++++++++)))******)))(((((()))+++******+++---///222444555888999:::::::::999888777666999<<<@@@CCCEEEEEEEEEFFFEEEDDDDDDEEEHHHKKKMMMKKKJJJIIIKKKNNNQQQSSSSSSSSSQQQNNNLLLLLLOOOSSSUUUYYY\\\^^^\\\ZZZYYY[[[]]]eeekkkttt}}}}}}xxxsssooooooqqqrrrsssnnnssszzz|||zzzwwwttttttvvvyyyzzz~~~}}}}}}|||zzzyyywwwvvvwwwuuuttttttttttttrrrpppfff[[[JJJ<<<555111000///------------,,,,,,,,,,,,+++++++++************)))((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))************'''((()))******)))((('''&&&&&&'''(((((((((''''''***(((&&&&&&'''(((((((((&&&&&&&&&''''''(((******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''''')))***'''((((((((())))))******(((((()))*********))))))(((((((((((())))))))))))))))))))))))************''''''(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))))))))))))))*********************)))******++++++******+++,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,---...///111222333555777;;;>>>AAAFFFKKKOOOUUUYYY]]]aaaccceeegggiiinnnuuu}}}|||wwwtttpppiiiccc^^^VVVNNNKKKOOOTTTXXXXXXdddeeegggiiijjjnnnrrrvvvyyyzzzzzzzzzyyy{{{~~~ZZZ\\\^^^___aaadddhhhkkkmmmkkkiiigggfffeeeeeeeeebbb```\\\WWWTTTTTTXXX[[[\\\[[[ZZZYYYWWWVVVUUUTTTPPPOOONNNLLLKKKKKKJJJJJJJJJHHHFFFCCC@@@>>><<<<<<:::::::::999777555222111///......---------.........---,,,---------***((())))))***+++******)))((((((((())),,,///000///...************************))))))))))))))))))))))))+++++++++*********)))))))))))))))******)))))))))))))))))))))))))))))))))(((***+++***(((((()))+++)))))))))))))))******+++*********************************)))((((((***,,,***+++,,,...000333555777888999:::;;;<<<;;;:::999999:::<<>><<<;;;999999999999777555333222000///...------------------,,,,,,---...---+++(((&&&''')))***++++++******)))((((((***---......---************************))))))))))))))))))))))))++++++++++++******))))))((()))***++++++***)))((())))))))))))))))))))))))(((***,,,+++(((''')))+++))))))(((((()))***+++++++++++++++************************)))'''(((***,,,,,,---...000333666888:::999999;;;<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAAAAADDDEEEFFFHHHJJJLLLNNNOOOLLLKKKJJJLLLOOOSSSTTTUUU\\\[[[ZZZ]]]bbbkkksssyyyzzz{{{zzzuuuooommmpppuuuvvv|||{{{vvvvvvxxx~~~zzzuuuqqqooonnnmmmmmmoooqqqrrrrrrqqqvvv||||||yyy}}}|||{{{{{{zzz{{{|||}}}}}}|||{{{{{{yyyzzz{{{|||}}}{{{wwwtttqqqmmmdddXXXJJJ???888555......---------,,,,,,,,,+++++++++************)))******))))))))))))************))))))((((((''''''(((((())))))*********+++'''((()))++++++)))((('''$$$%%%'''(((((((((''''''(((''''''((())))))(((&&&***)))(((''''''&&&''''''''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((***,,,+++(((''')))+++++++++******************(((((()))***************))))))))))))(((((((((((((((((())))))*********++++++******)))))))))))))))++++++******************)))***+++,,,,,,+++***)))---------.........//////---------------...///000,,,,,,.../////////...---///---++++++---///111111///...---///222888===@@@CCCGGGMMMRRRWWW[[[```cccgggiiilllooottt||||||ssseeeXXXPPPNNNPPPRRRKKKQQQWWW]]]aaahhhpppvvvvvv{{{]]][[[[[[]]]bbbfffiiijjjhhhiiiiiihhheeeddddddddddddaaa[[[WWWUUUWWWZZZ\\\[[[^^^]]]YYYWWWXXXVVVRRRRRRPPPNNNLLLJJJJJJJJJJJJJJJIIIFFFCCC@@@???>>>>>>::::::::::::888555111///---------------...//////+++++++++***++++++,,,,,,************)))))))))))),,,++++++,,,...//////...+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&++++++******))))))(((((((((((()))*********************+++,,,,,,,,,,,,+++000//////222666999999888;;;::::::999999;;;<<<===>>>>>>???@@@AAABBBCCCCCCHHHJJJLLLOOOOOOOOOMMMLLLLLLLLLLLLNNNQQQVVV[[[^^^bbbdddgggiiimmmssszzz~~~~~~}}}{{{wwwttttttvvvxxxyyy{{{zzzvvvpppooosssxxx}}}}}}{{{vvvpppllljjjiiioooooopppqqqrrrssstttuuu{{{{{{zzz{{{}}}~~~{{{wwwyyyyyyxxxxxxwwwvvvuuuuuurrrqqqlllbbbSSSDDD888333000...,,,***))))))+++,,,*********++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((,,,+++***((((((((()))***''''''(((((())))))******)))(((&&&&&&'''(((((('''((((((((()))))))))))))))''''''''''''((((((((()))&&&&&&''''''((()))))))))))))))((((((''''''&&&&&&+++***)))(((''''''(((((())))))(((((((((((())))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((()))***************---+++)))((()))***+++***'''+++//////,,,))))))+++++++++++++++++++++++++++...---,,,++++++---...000------------------------.........000000000...,,,//////111666===DDDHHHJJJMMMSSSZZZ```dddhhhmmmrrrnnnrrrwww|||wwwnnniii___VVVPPPOOOPPPRRRXXX\\\cccjjjpppwww}}}___]]]]]]___dddhhhkkklllkkklllkkkiiieeeccccccdddeeeaaa\\\WWWUUUWWWZZZ\\\\\\^^^]]]YYYWWWXXXVVVSSSRRRPPPNNNLLLJJJIIIIIIIIIIIIGGGDDDAAA???======<<<999999888777555333000.........------......///000,,,,,,+++++++++++++++,,,************))))))))))))+++******+++---......---+++******))))))******+++(((((()))))))))*********)))))))))*********++++++((((((((())))))))))))***))))))))))))))))))))))))((('''&&&&&&((())))))((())))))))))))))))))))))))''''''((())))))))))))))))))***++++++,,,,,,,,,,,,000//////222777::::::999999999::::::;;;===>>>??????>>>===<<<>>>@@@DDDFFFFFFHHHKKKOOOPPPPPPOOONNNOOOOOOPPPRRRVVV[[[```cccmmmoooqqqrrrrrrtttxxxzzzuuuvvvuuutttssstttwwwyyyrrrttttttrrroooooorrrvvvwwwwwwwwwtttpppmmmlllllloooooopppqqqtttwwwzzz|||~~~}}}{{{|||~~~~~~{{{yyy{{{zzzyyyxxxwwwvvvuuuuuuvvvsssoooiii```RRRCCC999333000---,,,------,,,+++******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((()))))))))))),,,***))))))***++++++***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((''''''+++*********)))))))))((()))))))))((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++************************((())))))***************,,,***))))))+++,,,++++++)))+++------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++...---,,,++++++---///000------------------------,,,,,,,,,---/////////...111222444999AAAIIIPPPSSS^^^bbbfffhhhjjjnnntttyyyvvvzzz}}}ooobbb___ZZZVVVVVVZZZaaaeeehhhkkkpppvvv|||aaa``````bbbgggkkknnnnnnnnnnnnmmmjjjfffccccccdddeeebbb\\\WWWVVVWWWZZZ\\\]]]___^^^YYYXXXYYYXXXTTTRRRQQQNNNKKKIIIGGGGGGGGGGGGEEEBBB???===<<<;;;;;;888888666444222000///..................///000000...---,,,++++++***++++++************))))))))))))***))))))***,,,---,,,++++++******))))))******+++))))))*********+++++++++,,,,,,,,,+++******))))))))))))))))))************))))))))))))))))))))))))***)))'''(((***++++++***))))))))))))************&&&'''(((((())))))(((((())))))***+++,,,,,,------111000111444888:::;;;;;;888999:::<<<>>>???@@@AAABBB@@@===;;;===AAAGGGJJJGGGIIILLLOOOQQQQQQPPPOOORRRSSSTTTWWW[[[aaaeeehhhpppqqqqqqooolllkkkkkkllljjjlllnnnpppqqqrrruuuwwwppppppoooooooooooopppqqqpppqqqqqqpppnnnnnnnnnoooqqqqqqrrruuuyyy}}}}}}{{{||||||||||||||||||{{{yyyxxxvvvuuutttwwwtttqqqppplllaaaPPPCCC999444///...000000---***++++++++++++,,,,,,,,,,,,++++++*********)))))))))************************((())))))************)))))))))))))))(((((((((((()))(((&&&&&&((()))(((((())))))((((((''''''&&&&&&''''''((((((((()))))))))******)))(((((('''&&&&&&************))))))))))))'''(((((())))))))))))((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((()))******++++++******+++******+++---...---+++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,---///000------------------------,,,,,,,,,---...///111222666888<<>>???@@@@@@CCCBBB@@@???AAAEEEJJJMMMJJJLLLNNNQQQQQQQQQOOONNNSSSTTTVVVYYY^^^ccchhhjjjjjjiiigggccc___]]]___```dddgggjjjlllmmmnnnooopppsssqqqoooooooooooommmkkkkkklllnnnnnnnnnnnnpppqqqtttuuuyyy}}}~~~{{{zzz{{{}}}~~~~~~}}}|||zzzxxxwwwuuuuuuuuutttsssrrrpppggg[[[RRRCCC:::000,,,///000...***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''((()))+++++++++***)))******))))))(((((('''''''''&&&$$$%%%&&&''''''&&&***))))))((('''&&&%%%%%%'''(((((((((((()))))))))))))))))))))((((((''''''((((((((((((''''''''''''&&&'''((()))******))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))***,,,//////...,,,///,,,)))***---///...,,,,,,,,,------------.........------,,,---...//////........................//////.........111555777<<>>===<<<<<<:::999777555222111000000...............///000000///...---,,,++++++++++++************)))))))))((()))((('''(((*********)))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,......---,,,+++***)))((('''''''''((((((((())))))))))))))))))))))))))))))***((('''((()))*********,,,++++++***)))(((((('''))))))***++++++++++++***((())))))***,,,///111222555666777999:::;;;<<<>>>;;;;;;<<<<<<======>>>>>>@@@@@@BBBCCCFFFHHHJJJKKKIIIKKKNNNQQQSSSSSSRRRQQQQQQRRRUUUXXX]]]bbbfffiiieeeccc___[[[XXXYYY]]]aaadddgggiiijjjiiihhhhhhhhhpppnnnmmmlllmmmlllkkkiiiiiikkkmmmnnnnnnoooqqqssswww{{{~~~|||zzz|||zzz{{{}}}~~~}}}{{{yyyxxxvvvvvvtttuuuuuusssooojjjeeecccOOOCCC555------///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((('''((()))+++++++++***)))******))))))((((((''''''***((('''''')))+++************)))((('''&&&&&&%%%(((((((((((()))))))))***(((((((((((())))))******''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++************************))))))***+++++++++++++++))))))***,,,//////...,,,...+++((()))---///...,,,,,,,,,,,,------.........------------......//////........................000000000000000333888<<>>======;;;:::888666444222111000---------------.../////////...---,,,,,,+++,,,,,,************))))))))))))***(((((((((******)))((('''(((((())))))(((((('''******+++++++++,,,,,,,,,((())))))***+++,,,------''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&''')))******)))++++++******)))((((((((()))***++++++,,,,,,++++++))))))***+++...111444666888999;;;;;;:::;;;<<<>>><<<;;;:::999999:::<<<===<<<>>>BBBFFFIIIJJJJJJIIIFFFIIIMMMRRRUUUVVVVVVVVVPPPQQQTTTWWW\\\```dddfffaaa___\\\YYYXXXZZZ```dddeeegggiiiiiigggeeeeeeeeehhhhhhhhhhhhhhhiiijjjkkkjjjlllnnnpppqqqsssuuuwww{{{~~~~~~{{{yyy~~~{{{{{{}}}~~~|||{{{yyyxxxwwwvvvwwwwwwtttooommmnnnppp\\\PPP@@@555000///...---------------,,,,,,,,,,,,,,,++++++++++++*********''''''''''''''''''''''''((())))))************)))))))))))))))(((((((((((((((&&&%%%&&&((()))))))))******))))))((((((''''''((((((((()))))))))******''''''((())))))***++++++))))))))))))************)))((((((((((((((()))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))***++++++,,,++++++++++++******+++---...---+++******)))***,,,------,,,++++++,,,,,,------......------......////////////........................///111333444555888???DDDJJJSSS___iiiooossswwwzzz~~~pppiiiaaa]]]___dddggghhhqqqvvv{{{}}}~~~bbbbbbdddggglllooopppooolllllljjjgggeeeeeehhhjjjhhhddd^^^YYYVVVWWWZZZ\\\\\\]]][[[VVVUUUXXXYYYWWWRRRPPPNNNLLLJJJIIIIIIIIIIIIGGGEEEBBB???>>>======999999999888666333000///,,,,,,,,,,,,,,,---.........------,,,,,,,,,------************))))))))))))***)))((()))******)))(((((()))***++++++***)))(((************++++++++++++(((((())))))***++++++,,,'''(((((((((((())))))))))))))))))))))))))))))))))))((('''''')))******)))(((((())))))*********+++))))))***+++++++++++++++******+++,,,///333666999;;;<<<>>>===;;;:::;;;===999888666555666999<<<>>>>>>AAAEEEIIILLLMMMMMMMMMJJJLLLOOOSSSUUUUUUTTTTTTPPPRRRTTTXXX\\\```bbbddd```aaa```___^^^___bbbddddddeeeggghhhgggfffgggiiifffhhhhhhgggeeefffjjjnnniiilllooorrrtttwwwzzz}}}|||~~~}}}}}}}}}{{{|||~~~~~~}}}{{{zzzzzzyyyxxxvvvtttrrrrrrrrrrrrrrrggg^^^PPPBBB999444000///......---------,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((+++***))))))))))))))))))(((((((((((())))))))))))%%%###"""###%%%'''''''''***************)))))))))(((((()))))))))*********))))))))))))))))))******((()))))))))*********++++++***(((&&&&&&''')))***))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++************************)))***++++++,,,,,,++++++,,,***))))))+++,,,++++++&&&(((***+++++++++++++++******++++++,,,------------......///////////////........................000555:::===???DDDLLLSSSWWW___hhhooosssvvv{{{{{{tttqqqnnniiieee```]]][[[^^^eeemmmsssuuu{{{cccccceeehhhmmmpppqqqpppnnnmmmkkkgggddddddfffhhhiiieee^^^YYYWWWWWWZZZ\\\[[[]]]ZZZVVVUUUXXXYYYWWWRRRPPPNNNLLLJJJJJJJJJJJJHHHGGGDDDAAA???======<<<888888999888666333000...,,,++++++++++++,,,------------,,,,,,,,,---......************))))))))))))+++***((()))***+++)))(((***+++,,,------,,,+++***))))))*********+++++++++,,,,,,+++***)))((('''&&&))))))))))))************))))))))))))))))))))))))***)))'''(((***++++++***%%%&&&''')))***,,,---...(((((()))***************+++++++++---000444888:::<<<>>>@@@>>>;;;:::;;;===777555333222444888===@@@CCCEEEIIIMMMPPPRRRRRRSSSPPPRRRSSSTTTTTTRRROOONNNRRRSSSVVVYYY]]]```cccdddeeegggiiijjjhhhfffffffffaaaccceeeggggggiiikkkmmmkkkmmmmmmiiiddddddiiinnnhhhkkkpppssswwwzzz}}}}}}}}}}}}yyy}}}~~~|||||||||~~~~~~}}}|||{{{{{{zzzxxxsssoooppptttuuurrrnnnnnnggg[[[MMMAAA888222000.........------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++***((((((((()))***''''''(((((())))))******'''&&&%%%&&&(((************************+++++++++))))))))))))************++++++******)))(((((((((&&&'''''''''(((((())))))---+++(((%%%%%%&&&)))+++))))))(((((((((((())))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---+++)))((()))***+++***###''',,,,,,***)))***+++))))))***++++++,,,---------......///000/////////////////////////////////333999@@@EEEIIIPPPYYY```ccciiiooosssuuuyyyyyymmmfffbbb___[[[WWW[[[[[[]]]dddmmmwww~~~kkkfffbbbfffnnnssssssqqqnnnmmmjjjhhhggggggggghhhhhhddd^^^ZZZXXXYYY\\\^^^```^^^[[[XXXVVVUUUUUUVVVPPPQQQQQQOOOKKKHHHGGGGGGHHHFFFDDDAAA???>>>>>>>>>===:::777555333222000............////////////000.........,,,***)))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***)))(((((('''))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))------,,,++++++,,,------)))((('''))),,,---+++(((***+++---000444777:::;;;===@@@CCCAAA===999999:::888888888888999;;;===???IIIKKKMMMNNNNNNOOOQQQSSSQQQRRRTTTUUUTTTRRRNNNLLLJJJRRRZZZ]]][[[ZZZ^^^bbbfffmmmqqqpppnnnkkkgggaaa`````````aaadddgggkkkmmmppppppmmmhhhddddddiiinnnoooqqqtttwwwxxxyyyxxxxxx{{{zzzzzzzzz||||||}}}~~~}}}|||{{{yyyzzz}}}yyyxxxvvvuuuvvvwwwvvvuuurrroooggg[[[LLL@@@777333......///...,,,******+++************))))))))))))***+++,,,,,,,,,***)))(((+++++++++************)))++++++******))))))((((((,,,+++))))))***+++******%%%###""""""%%%'''((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++))))))************))))))))))))************))))))******+++++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&(((---000000///111111111111111222444555<<<@@@FFFMMMUUU^^^ffflllmmmnnnqqqtttyyyoooggg^^^ZZZ\\\]]][[[XXX[[[aaaiiipppwwwkkkfffcccgggnnnttttttqqqqqqoookkkhhhfffeeeeeefffgggccc]]]XXXVVVXXX\\\^^^```^^^[[[XXXVVVVVVVVVVVVQQQRRRQQQOOOKKKHHHGGGGGGJJJHHHEEEBBB@@@>>>>>>======:::777555333222000...,,,,,,,,,------------...---......,,,******+++,,,,,,+++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((('''))))))(((((((((((())))))((((((((('''((())))))***************************'''''''''''''''''''''''')))''''''(((+++,,,+++)))***,,,...111555888:::<<>>>>><<<999666444333222000...,,,,,,,,,------------...,,,------,,,+++***,,,---+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))((((((((())))))(((((((((((())))))'''''''''''''''(((((()))++++++++++++++++++++++++((()))***++++++***)))((((((''''''(((***++++++***,,,---000333777:::<<<===EEEIIIKKKJJJDDD===:::999555666777:::>>>CCCHHHKKKNNNPPPQQQQQQQQQRRRUUUWWW___\\\WWWRRRMMMJJJIIIIIILLLQQQUUUUUUSSSTTTYYY]]]kkksssxxxwwwtttqqqlllfffccccccdddgggjjjooosssvvvuuuvvvuuuqqqmmmlllnnnqqqrrrsssuuuwwwwwwwwwwwwvvv|||}}}~~~~~~~~~}}}}}}|||zzzwwwwwwwwwxxx{{{~~~{{{zzz{{{|||}}}}}}|||zzzzzzxxxvvvvvvvvvuuusssrrrrrrpppnnnkkkdddWWWIII>>>333222///---,,,,,,,,,------,,,,,,,,,,,,++++++++++++******))))))))))))))),,,+++++++++************)))))))))***************((('''&&&'''***+++,,,+++---+++***)))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))*********++++++))))))************))))))))))))************))))))******+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,111/////////000///---+++---...000222555;;;AAAFFFJJJQQQ\\\fffmmmrrrvvvxxxvvvzzz~~~zzzpppdddZZZWWWVVVTTTTTTYYYccclllrrrtttxxx|||jjjhhhgggjjjppptttuuusssrrrpppkkkgggddddddddddddeee```YYYTTTRRRUUUZZZ]]]^^^]]]\\\ZZZYYYXXXXXXXXXSSSSSSRRROOOKKKHHHGGGHHHIIIHHHEEECCCAAA@@@??????;;;999666444333222000............////////////000+++,,,---,,,++++++,,,...*********)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************))))))(((((())))))(((((((((((())))))(((''''''''''''((())))))+++++++++++++++++++++++++++,,,...//////...,,,+++'''''''''((()))+++++++++...000222555999<<<>>>@@@HHHKKKNNNLLLEEE>>>999777555666888;;;???EEEJJJMMMNNNPPPRRRSSSTTTVVVYYY\\\^^^ZZZTTTNNNKKKKKKMMMOOOLLLOOORRRRRRRRRUUU\\\aaammmtttyyywwwtttqqqmmmgggbbbbbbdddfffkkkppptttwww~~~yyysssoooooopppttttttuuuvvvvvvvvvuuuuuuzzz|||~~~|||||||||}}}}}}|||zzzxxxvvvttttttssstttvvvzzz~~~|||zzz}}}zzzzzz}}}}}}{{{yyywwwvvvvvvuuusssqqqpppnnnlllllliii```RRRGGG999555111---,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,***))))))***+++,,,,,,,,,+++++++++*********)))))))))******+++++++++)))'''&&&''')))******)))***)))(((((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))************))))))************))))))))))))************))))))******++++++,,,,,,++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,---------......------------------------......///000111111000///222444666777:::@@@HHHOOOUUU[[[dddmmmssswww{{{}}}{{{wwwjjjddd```ZZZUUUTTTVVVXXX^^^gggpppxxx}}}~~~iiihhhhhhkkkpppssstttsssooommmjjjhhhfffeeedddeeeccc^^^XXXSSSRRRTTTYYY\\\]]]\\\\\\[[[ZZZYYYYYYYYYTTTTTTRRROOOJJJHHHGGGHHHGGGFFFDDDBBBAAAAAAAAAAAA:::888555333333222000............////////////000+++,,,---,,,++++++,,,...++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++************************''')))+++,,,,,,+++)))''''''((((((((()))***,,,...111222555888;;;>>>AAABBBHHHKKKNNNLLLEEE===888666777888:::===@@@DDDHHHJJJKKKMMMQQQTTTVVVYYY\\\___\\\XXXQQQKKKIIIKKKNNNQQQKKKMMMPPPRRRUUU[[[ccciiinnntttwwwtttqqqoookkkgggcccdddeeehhhlllqqquuuxxxzzztttooooooppptttttttttuuuuuutttttttttwwwzzz~~~~~~|||vvvwwwwwwwwwvvvuuutttsssrrrrrrqqqqqqssswwwzzz}}}}}}xxxuuuuuuuuuuuuyyyzzzwwwyyy|||~~~~~~{{{yyyxxxxxxwwwvvvsssqqqqqqnnnkkkkkkkkkfff]]]UUUBBB<<<444///,,,,,,,,,,,,,,,++++++++++++*********+++***)))(((((()))+++,,,,,,,,,,,,++++++++++++***))))))******++++++,,,,,,+++***((('''((()))(((''''''&&&&&&''')))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********))))))************))))))))))))************))))))******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------......---------------------------...///000000111111111333666:::<<>>BBBGGGPPP\\\eeeppprrruuuyyy|||}}}vvvoooiiiccc```aaaYYYTTTVVVZZZ\\\___ccchhhssseeefffhhhkkkoooqqqrrrrrrlllllllllkkkiiieeeaaa___^^^\\\YYYVVVUUUVVVXXXZZZYYYYYYZZZZZZYYYYYYXXXXXXWWWVVVSSSNNNJJJHHHHHHIIIGGGFFFCCC@@@>>>=========999777444333222222000///,,,,,,,,,------------...---......,,,******+++,,,******++++++,,,,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))***))))))(((((((((((())))))((((((((((((((()))******************************++++++++++++++++++++++++)))***++++++***,,,000333555666888<<>>777555555000...---......---+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++************))),,,------...---,,,+++***************************++++++***)))(((((()))))),,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++***************++++++++++++************)))))))))))))))))))))))))))++++++++++++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,------.........---.../////////...---,,,,,,,,,------...///000000+++---///000//////111222000000111333666<<>>FFFOOOUUU[[[aaagggkkkmmmrrr|||vvvrrrooolllkkkfffdddbbb______bbbhhhlllrrrvvv}}}gggeeeeeeiiioootttuuutttooonnnkkkgggcccaaabbbcccbbb___\\\YYYWWWWWWXXXYYYVVVTTTSSSSSSUUUVVVWWWWWWOOOSSSSSSNNNKKKKKKIIIGGGDDDBBB@@@>>><<<;;;;;;;;;888666555444444444222111///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************))))))))))))******))))))))))))))))))))))))************************---,,,,,,***)))(((''''''))))))))))))))))))))))))************++++++++++++***+++,,,,,,------,,,,,,))))))***************)))******+++---///222444555999;;;===???@@@@@@@@@@@@EEEDDDCCCAAA???>>>===<<<@@@CCCGGGJJJLLLMMMOOOQQQUUUWWWYYYYYYUUUPPPMMMKKKIIINNNUUU[[[^^^aaacccdddjjjiiihhhggggggiiijjjllleeebbbaaadddhhhhhhbbb[[[cccccccccccccccdddeeefffgggfffeeefffgggjjjmmmooooooooooooooonnnmmmlllkkkfffgggjjjmmmooonnnkkkhhhllliiieeebbbaaa```^^^]]][[[[[[[[[[[[[[[\\\]]]]]][[[\\\]]]\\\\\\]]]```bbbeeehhhkkknnnppptttxxx{{{~~~|||~~~~~~sssjjjeeeaaa]]]ZZZZZZ[[[[[[ZZZYYYZZZ^^^```hhhlllrrrxxx~~~~~~~~~|||{{{|||~~~~~~zzzvvvwwwvvvtttrrrrrrrrrtttuuuooonnnjjjcccXXXKKK???777333111//////000000...---........................------------------------------------,,,,,,,,,,,,+++++++++,,,++++++***)))************************+++***))))))))))))))))))*********)))))))))))))))************************((((((((((((((((((((((((+++***************++++++(((((()))***+++,,,------***************************+++++++++,,,,,,,,,---,,,,,,---............---000000000///////////////000///...,,,+++++++++,,,,,,,,,,,,---......//////...///000000///...///111333666;;;BBBKKKVVVbbbjjjkkkmmmqqquuuzzz}}}jjjcccaaacccgggfffhhhhhhgggfffjjjrrrzzzeeeeeefffiiioootttvvvvvvoooooolllhhhdddaaaaaabbbaaa^^^[[[XXXWWWWWWXXXYYYVVVTTTSSSSSSTTTVVVVVVVVVQQQTTTTTTOOOKKKKKKJJJGGGCCCAAA???===;;;;;;;;;;;;888777555555555555333111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((------,,,+++***)))(((((())))))))))))))))))))))))(((((()))******+++,,,,,,******+++++++++,,,,,,,,,))))))***+++++++++******)))***,,,///222444666777999:::<<<>>>???@@@@@@@@@CCCBBB???===<<<<<<===>>>@@@CCCGGGKKKLLLNNNQQQSSSVVVXXXXXXVVVQQQLLLIIIHHHGGGKKKRRRYYY___cccggghhhggggggggggggfffeeedddccc___^^^]]]```dddddd___[[[bbbbbbbbbbbbbbbcccdddddddddddddddeeegggjjjnnnpppnnnnnnmmmllljjjhhhfffeeebbbcccfffjjjlllkkkhhheeefffeeebbb___]]]\\\ZZZYYYWWWWWWWWWWWWXXXXXXYYYYYY\\\\\\]]]\\\ZZZZZZ\\\^^^___aaadddgggiiimmmqqquuuzzzzzz{{{~~~~~~uuummmgggccc___\\\YYYXXXWWWTTTRRRRRRTTTWWWZZZ]]]bbbhhhmmmsssyyy}}}~~~|||{{{|||{{{xxxvvvuuutttsssssssssuuuuuuppppppoookkkcccUUUGGG>>>777444111000000000///...........................------------------------------------,,,,,,,,,,,,******************************************************)))))))))))))))***)))))))))))))))*********************************((((((((((((((((((((((((*********)))******+++,,,))))))***++++++,,,------++++++++++++++++++++++++***++++++,,,,,,---------,,,------...............000000000//////.........---------,,,+++***)))(((,,,,,,------............111222333222111111222333444999AAAKKKXXXggguuu~~~zzzxxxxxxzzzzzzeee\\\]]]fffnnnooosssuuurrroooqqqzzzddddddfffjjjnnnsssvvvwwwpppooommmiiidddaaaaaabbb```^^^[[[XXXWWWWWWYYYZZZXXXVVVTTTSSSTTTUUUUUUUUUSSSVVVTTTOOOKKKKKKJJJHHHCCCAAA???===;;;;;;;;;;;;888777555555555555333111//////...------------......------,,,,,,++++++***((()))))))))******************))))))))))))******************************((((((((((((((((((((((((************************))))))))))))))))))))))))&&&''''''((()))***++++++)))))))))))))))******+++))))))***+++++++++++++++***,,,///222555666777888888999;;;===???@@@BBBBBBAAA???===<<<;;;<<<>>>???AAADDDHHHJJJLLLOOORRRTTTVVVVVVUUUQQQLLLHHHFFFFFFHHHJJJMMMSSSYYY___dddfff___aaadddffffffddd```^^^]]]]]]]]]]]]]]]]]]^^^___bbbbbbaaaaaaaaabbbccccccbbbbbbccceeegggjjjmmmoookkkjjjiiihhhfffdddbbbaaa```aaacccfffiiihhheeebbb^^^^^^]]][[[YYYXXXXXXXXXVVVVVVWWWWWWWWWWWWXXXWWW]]]]]]^^^]]][[[ZZZ[[[\\\YYY[[[]]]^^^```ccchhhkkkqqqtttyyy~~~}}}uuunnnhhhccc___\\\SSSSSSQQQOOOMMMMMMOOOQQQSSSVVVYYY]]]```dddhhhlllnnnttt~~~}}}{{{|||~~~}}}zzzuuutttsssrrrrrrsssttttttrrrqqqpppmmmhhh^^^RRRIII===999444111000///......------------------------------------------------,,,,,,,,,,,,++++++++++++*********************+++***************************)))))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******+++,,,------......------------......//////000//////......---------+++---///000000---)))'''------............//////111222222222111222444666666===GGGUUUdddttt~~~zzzggg___aaalllwww~~~cccdddfffiiimmmqqqtttvvvppppppnnnjjjeeebbbaaaaaa```^^^[[[YYYXXXXXXZZZ[[[ZZZWWWUUUTTTUUUVVVVVVUUUTTTWWWUUUOOOKKKKKKKKKIIIDDDBBB@@@>>><<<;;;;;;;;;888666555444444444222111000///......------............---,,,,,,+++******))))))))))))******************))))))))))))******************************************************(((((())))))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))*********)))(((((((((((()))******))))))***+++,,,,,,,,,,,,---///222666888999999888888888:::<<<>>>@@@BBBCCC???>>>===<<<===>>>@@@AAABBBEEEHHHJJJKKKNNNQQQSSSUUUTTTRRRNNNIIIFFFEEEFFFHHHHHHIIIMMMTTTZZZ^^^```YYY\\\aaaeeefffeeebbb```^^^___^^^[[[YYYZZZ^^^bbbaaaaaa`````````aaaaaabbb```bbbdddfffiiijjjkkkkkkffffffeeedddcccaaa```_________```bbbdddcccaaa___XXXYYYZZZYYYWWWVVVWWWXXXVVVWWWXXXXXXYYYYYYXXXXXXZZZ\\\\\\[[[YYYXXXXXXYYYUUUUUUVVVVVVVVVYYY]]]```eeejjjrrryyy~~~|||}}}~~~}}}vvvnnnfff___ZZZXXXNNNOOOPPPOOONNNNNNPPPQQQPPPQQQSSSTTTUUUWWWZZZ]]]\\\bbbjjjrrrzzz}}}|||~~~~~~}}}{{{ttttttsssrrrrrrrrrrrrrrrsssqqqnnnmmmjjjeee\\\UUUFFFAAA:::555111000...---------------------------------------------------,,,,,,,,,,,,+++++++++++++++************+++,,,,,,************************)))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////......------......///000//////..................---///222444333111...,,,////////////////////////...///000111111333666999===DDDQQQ^^^lllyyy{{{nnnhhhjjjtttbbbcccfffiiilllooosssuuuppppppnnnkkkfffbbbaaaaaaaaa___\\\ZZZYYYYYY[[[\\\YYYWWWUUUUUUWWWXXXXXXXXXUUUXXXVVVOOOKKKKKKKKKIIIFFFDDDAAA???<<<;;;::::::777555444333444333222000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************))))))))))))******************************************************''''''((())))))***++++++))))))))))))))))))))))))((((((((())))))************)))((((((((()))++++++((()))***+++,,,,,,,,,,,,///222666999;;;;;;:::999:::::::::<<<===???@@@AAA>>>>>>>>>>>>???@@@BBBCCCCCCEEEGGGIIIJJJLLLOOORRRTTTSSSPPPLLLHHHFFFGGGHHHGGGFFFHHHMMMSSSXXXYYYYYYXXXZZZ]]]```cccdddddddddbbb```]]][[[\\\]]]___``````______^^^^^^^^^______```bbbeeehhhjjjiiihhhfffaaaaaaaaaaaaaaa```___^^^___]]]\\\]]]^^^^^^]]][[[WWWYYYZZZYYYWWWUUUVVVWWWWWWWWWYYYZZZZZZZZZYYYXXXWWWYYYZZZYYYWWWUUUVVVVVVTTTTTTTTTRRRQQQRRRUUUXXXYYY___fffmmmsssyyy{{{yyyzzz|||}}}zzztttlllccc\\\WWWTTTLLLNNNPPPQQQQQQPPPQQQRRRMMMOOOPPPPPPOOOPPPRRRUUUPPPUUU[[[___dddnnn}}}~~~}}}}}}|||zzzuuuuuutttsssrrrrrrqqqqqqqqqooolllmmmnnnkkkddd___PPPJJJAAA999444111///...........................------------------------------------,,,,,,,,,,,,,,,+++******+++,,,---...************************)))))))))))))))***++++++++++++******))))))((((((************************++++++++++++++++++++++++))))))))))))***+++,,,---++++++,,,,,,,,,,,,,,,,,,------------------------******+++,,,---.../////////......---......000000//////////////////000000//////000000111111000000111111111111000000000000...///111222444777<<>>???>>>>>>>>>???@@@BBBCCCDDDDDDEEEGGGIIIIIIKKKNNNQQQTTTSSSPPPLLLHHHGGGHHHKKKEEEEEEIIIOOOUUUYYYXXXUUUYYYYYYZZZ\\\^^^bbbeeegggeee```[[[\\\```bbb```\\\^^^^^^]]]\\\\\\]]]]]]]]]```bbbfffjjjjjjiiifffddd^^^______```______^^^^^^^^^\\\ZZZYYYZZZZZZZZZYYYXXXZZZ\\\ZZZWWWUUUUUUWWWWWWXXXYYYZZZ[[[ZZZYYYYYYVVVXXXYYYXXXVVVUUUUUUUUUWWWWWWUUURRRPPPQQQTTTVVVQQQVVV]]]ccciiiqqqyyy}}}~~~|||yyywwwwwwyyyxxxvvvrrrkkkbbb[[[WWWUUUGGGJJJMMMOOONNNMMMMMMNNNMMMNNNOOONNNNNNNNNPPPRRRJJJNNNRRRSSSVVV^^^lllxxx~~~}}}{{{zzzwwwvvvuuutttsssrrrqqqqqqpppmmmlllnnnpppoooiiidddWWWPPPFFF===777333111///000000000000000000000000------------------------//////.........---------,,,,,,+++++++++,,,...///************************))))))((())))))***++++++,,,++++++***)))(((((('''++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---******+++,,,------...///------------------------******+++,,,---//////000///......------///000111//////000000111111222222///---,,,++++++...000222222222222111111111111111111222444666999===BBBFFFPPPXXXbbbmmmtttyyy}}}~~~zzz}}}|||}}}aaabbbcccgggmmmqqqssssssqqqqqqnnnjjjddd```______aaabbb___YYYXXX[[[]]][[[ZZZWWWUUUUUUWWWZZZ\\\]]]XXXXXXXXXUUUPPPLLLJJJJJJHHHFFFBBB???<<<;;;::::::333444555555444333111000111111000///...---------...---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))...------,,,+++***))))))++++++******************(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***++++++******************'''((()))+++,,,---...///666777888:::<<<===>>>???AAAAAAAAA@@@>>><<<999888<<<>>>AAACCCEEEEEEDDDCCCEEEEEEFFFHHHKKKMMMMMMMMMQQQOOOLLLKKKKKKKKKIIIGGGKKKLLLOOOSSSVVVYYY[[[\\\]]]\\\ZZZ[[[^^^```aaaaaa[[[ZZZZZZ\\\^^^___]]]\\\\\\[[[ZZZ[[[^^^aaabbbccceeeeeeeeedddcccbbbaaa```^^^^^^]]]]]]\\\ZZZYYYXXX[[[YYYWWWUUUTTTSSSTTTTTTVVVWWWXXXXXXXXXWWWVVVUUUXXXZZZ\\\]]]^^^^^^\\\[[[VVVUUUUUUUUUUUUUUUVVVVVVUUUTTTSSSQQQPPPNNNMMMLLLPPPRRRTTTUUUXXX___iiiqqq{{{||||||{{{xxxvvvuuuvvvyyyvvvqqqiii___WWWRRROOOPPPLLLIIIHHHKKKNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNLLLIIIFFFEEEHHHOOOWWW]]]qqq~~~}}}{{{{{{{{{zzzyyyxxxwwwvvvuuutttssstttqqqnnnmmmmmmmmmmmmlllccc\\\PPPDDD;;;444111000,,,...///000///...//////........................,,,------......------,,,,,,++++++******++++++,,,------,,,,,,+++***))))))))))))))))))************+++*********))))))(((((((((((())))))*********+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---......//////000000///...------,,,,,,..................------...---,,,---/////////...............////////////000000000000000000000000111111000000222222111000333333777;;;;;;===HHHVVV___ccckkkssszzzzzzllljjjoootttxxxaaabbbcccggglllppprrrrrrqqqpppnnniiidddaaa`````````aaa^^^ZZZYYY]]]___^^^ZZZXXXUUUUUUWWWZZZ\\\\\\WWWXXXWWWTTTPPPLLLJJJJJJHHHFFFBBB???<<<:::::::::555555555555444222000///------,,,,,,++++++******------,,,++++++++++++,,,************************)))))))))))))))))))))))),,,,,,++++++***)))))))))************************(((((()))***************))))))))))))))))))))))))+++***)))(((((()))***+++************************((())))))***,,,...///000777777888999;;;<<<======>>>>>>>>>>>>===<<<;;;;;;>>>???AAACCCDDDEEEDDDDDDDDDDDDDDDEEEHHHJJJKKKLLLPPPNNNKKKJJJJJJKKKKKKJJJMMMOOORRRUUUXXX[[[]]]^^^___]]][[[\\\^^^```aaaaaa[[[ZZZZZZ[[[]]]]]]\\\[[[[[[ZZZYYYZZZ]]]```bbbbbbeeeeeedddcccbbb```^^^]]]\\\\\\\\\[[[ZZZXXXWWWVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWVVVUUUTTTVVVWWWYYYZZZZZZYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSTTTUUUUUUTTTRRRQQQOOONNNNNNMMMOOOPPPQQQSSSZZZccckkkvvvxxxzzz{{{yyyxxxwwwxxxuuusssnnnfff^^^WWWRRRPPPOOOLLLHHHHHHJJJMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJHHHEEEDDDFFFKKKQQQUUU^^^jjj}}}{{{xxxwwwxxxzzzyyyxxxwwwvvvuuussssssuuussspppooonnnnnnllljjjfff```WWWKKK???777333111...///000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++***))))))))))))))))))************************)))))))))(((************))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...///---------------.........,,,,,,---...////////////---,,,+++,,,...///...---............////////////000000000000000000000000222111////////////......111333999AAAFFFLLLYYYfffnnnssszzz}}}~~~pppdddbbbgggpppvvvaaabbbcccggglllooopppooooooooommmiiieeebbbaaaaaa```aaa___ZZZZZZ___aaa```[[[XXXUUUUUUWWWYYY[[[[[[VVVWWWVVVSSSOOOKKKIIIIIIHHHFFFBBB>>><<<:::::::::777777666555333111///...++++++++++++++++++++++++------,,,+++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************(((((()))***************)))))))))))))))))))))))),,,+++***))))))***+++,,,***************************))))))***,,,///111333888888999999:::;;;;;;<<<:::::::::;;;<<<===>>>>>>@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEHHHKKKMMMPPPMMMIIIHHHIIILLLNNNNNNPPPRRRTTTWWWZZZ\\\^^^______]]][[[\\\^^^___``````\\\[[[YYYZZZ[[[[[[ZZZXXXZZZXXXXXXYYY\\\___``````ddddddcccbbb```]]][[[ZZZ[[[ZZZZZZYYYWWWVVVTTTSSSRRRSSSSSSTTTUUUUUUUUUTTTTTTTTTTTTUUUTTTSSSRRRRRRSSSTTTUUUVVVUUUTTTSSSRRRSSSRRRQQQQQQPPPPPPPPPPPPUUUTTTSSSRRRQQQPPPOOOOOOJJJLLLMMMMMMNNNSSS[[[bbbooosssxxx||||||{{{zzzzzzrrrooojjjddd]]]WWWSSSPPPMMMJJJHHHGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIGGGDDDCCCCCCFFFIIIKKKPPPZZZjjj|||}}}wwwvvvvvvyyyyyyyyyxxxvvvuuusssrrruuutttrrrqqqqqqooollljjjhhhfff```UUUGGG;;;555333000000000000////////////////////////////////////...------,,,,,,------...++++++************++++++,,,,,,,,,+++******))))))))))))))))))************************)))))))))))),,,++++++***))))))((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,---///++++++,,,,,,---...//////***+++---...//////000000,,,+++++++++---...---,,,............////////////000000000000000000000000000000///...///000111111444777>>>JJJUUU```lllwww~~~zzzpppfff______cccooowwwaaaaaacccgggkkknnnnnnnnnnnnnnnllliiieeebbbbbbbbbaaabbb```[[[[[[^^^```___[[[XXXUUUUUUVVVXXXZZZZZZUUUVVVUUURRRNNNKKKIIIIIIGGGEEEBBB>>>;;;:::999:::999888777555333111///...---------------.........---,,,,,,+++***+++++++++************************))))))))))))))))))))))))+++++++++,,,,,,---------***************+++++++++(((((()))***************))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))************+++*********,,,000444666::::::::::::;;;;;;;;;;;;:::999999999:::<<<>>>???@@@@@@??????@@@AAABBBCCCDDDDDDDDDCCCDDDHHHLLLOOOPPPMMMHHHGGGIIIMMMPPPRRRQQQSSSUUUWWWZZZ\\\]]]]]]]]][[[YYYYYY[[[]]]]]]]]]\\\ZZZXXXXXXYYYYYYWWWVVVYYYWWWVVVXXX[[[^^^______aaaaaa```___^^^\\\ZZZYYYXXXXXXXXXWWWUUUTTTRRRQQQRRRSSSTTTUUUUUUTTTSSSRRRPPPPPPPPPPPPPPPOOOOOONNNQQQQQQRRRQQQQQQOOONNNMMMMMMMMMLLLLLLLLLMMMMMMNNNQQQQQQQQQPPPPPPOOOOOONNNIIIKKKLLLLLLLLLOOOVVV[[[jjjpppxxx}}}~~~||||||tttpppjjjccc]]]WWWRRROOOJJJIIIHHHGGGHHHIIIKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMIIIGGGEEECCCBBBBBBBBBCCCJJJQQQ\\\iii{{{{{{wwwvvvxxxxxxxxxxxxwwwuuusssrrrtttsssrrrrrrsssqqqnnnkkkjjjkkkhhh^^^OOOAAA999555222111000///000000///...////////////////////////000///...------...///000++++++************++++++,,,+++++++++******))))))((()))))))))*********************)))))))))))))))+++***************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***))))))+++---...++++++,,,,,,---.........,,,,,,---.../////////...---,,,+++,,,...///...---............////////////////////////////////////.../////////111333777:::;;;???GGGTTTbbbnnnyyyssskkkfffcccfffkkkvvv}}}```aaadddhhhlllnnnnnnmmmmmmmmmllliiieeebbbbbbcccdddeeeaaa\\\ZZZ]]]^^^\\\\\\YYYVVVTTTVVVWWWXXXYYYSSSTTTTTTQQQMMMJJJHHHHHHGGGEEEAAA>>>;;;999999999:::999777555333111///...............////////////,,,,,,+++************+++************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))*********+++++++++(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))*********,,,+++***+++...222666999;;;;;;;;;;;;;;;;;;<<<<<<::::::999999999;;;===>>>>>>>>>=========>>>??????AAABBBBBBBBBCCCFFFLLLPPPRRRNNNIIIHHHJJJNNNRRRTTTQQQRRRTTTVVVXXXYYYZZZZZZXXXWWWUUUUUUWWWYYYZZZYYY[[[YYYWWWVVVVVVVVVUUUTTTXXXWWWVVVWWWZZZ]]]^^^___]]]]]]]]]]]]\\\\\\[[[ZZZVVVVVVVVVVVVUUUSSSRRRQQQUUUUUUVVVUUUTTTRRRPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLJJJLLLNNNMMMLLLNNNSSSWWWgggmmmwww~~~}}}|||zzztttkkkddd]]]WWWQQQMMMHHHHHHHHHGGGGGGHHHIIIKKKMMMMMMMMMNNNNNNNNNOOOOOOKKKIIIGGGEEEBBBAAA??????CCCGGGOOOZZZjjjzzzwwwvvvwwwxxxxxxxxxvvvtttsssrrrqqqqqqrrrsssssspppnnnjjjlllkkkdddWWWIII>>>999555333000///000111000...////////////////////////......------------......+++******))))))******+++++++++***************)))((()))))))))************))))))))))))))))))******((())))))***+++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++*********+++,,,---------------------------.../////////...---,,,,,,///...---...///000///...............//////////////////////////////////////////000000111444:::???CCCIIIRRR^^^lllyyy~~~rrrllllllnnntttzzz```aaadddiiimmmpppooonnnnnnnnnllliiieeebbbbbbccceeeeeebbb[[[YYY\\\\\\ZZZ\\\YYYVVVTTTUUUWWWWWWWWWRRRSSSSSSPPPLLLIIIHHHHHHGGGEEEAAA===;;;999999999;;;999777555222111000000------------------------,,,,,,+++***************************************))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))***++++++,,,,,,(((((()))***************))))))))))))))))))))))))***)))(((''''''((()))***'''(((((())))))*********++++++,,,---000444888::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<>>>AAABBBCCCFFFLLLQQQUUUQQQLLLJJJLLLOOORRRTTTPPPQQQRRRTTTUUUVVVVVVVVVTTTRRRQQQRRRTTTVVVWWWWWWZZZWWWUUUTTTTTTUUUTTTTTTXXXVVVVVVWWWZZZ]]]^^^^^^ZZZ[[[[[[\\\\\\[[[[[[ZZZUUUUUUUUUUUUUUUTTTTTTSSSWWWVVVUUUTTTRRROOOMMMLLLJJJIIIIIIIIIJJJKKKLLLMMMKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLHHHIIIIIIIIIJJJJJJKKKKKKJJJMMMNNNNNNLLLMMMQQQTTTbbbiiisss{{{~~~}}}wwwmmmddd^^^WWWPPPKKKGGGHHHIIIHHHGGGGGGIIIKKKMMMMMMMMMNNNOOOOOOPPPPPPMMMLLLIIIFFFDDDAAA@@@???@@@CCCIIIRRRaaawww}}}vvvtttuuuwwwxxxyyyxxxvvvuuusssqqqqqqqqqrrrrrrpppooojjjkkkkkkggg___SSSFFF>>>888444000///111111000...........................***++++++,,,,,,++++++*********))))))))))))******************************))))))))))))************))))))))))))************'''((()))***+++---......******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,.....................---000000000///...---+++***///.........000111000///............////////////000000000000000000000000000111222111111666===CCCMMMVVVaaakkkuuuuuusssuuuyyy___aaadddjjjoooqqqqqqooonnnnnnmmmiiieeebbbaaabbbcccccc```ZZZYYY[[[]]][[[]]]ZZZVVVTTTUUUVVVWWWWWWQQQRRRRRROOOLLLIIIGGGGGGGGGDDDAAA===:::999999999;;;999777444222111111111...------,,,,,,+++++++++,,,++++++***************************************))))))))))))))))))))))))((((((((((((((()))))))))((())))))***++++++,,,,,,(((((()))***************))))))))))))))))))))))))******)))(((((()))******''''''(((((()))******+++***+++---///222666999:::888888888999999:::::::::999999;;;<<<<<<=========<<<======>>>===<<<;;;::::::???DDDFFFFFFIIIOOOUUUXXXTTTPPPMMMNNNPPPRRRRRRPPPQQQRRRSSSTTTTTTTTTTTTPPPOOONNNOOORRRUUUVVVWWWXXXVVVSSSRRRSSSTTTTTTTTTXXXWWWVVVWWWZZZ]]]______[[[[[[\\\[[[[[[ZZZYYYYYYTTTTTTUUUVVVVVVVVVVVVVVVVVVTTTRRRPPPNNNLLLKKKJJJIIIIIIIIIIIIKKKMMMOOOPPPOOONNNNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKFFFFFFGGGHHHIIIIIIJJJJJJHHHKKKMMMMMMKKKKKKNNNQQQZZZbbbmmmvvv|||~~~wwwlllccc]]]WWWPPPKKKFFFHHHJJJIIIHHHGGGIIIKKKLLLLLLLLLMMMNNNOOOOOOOOONNNLLLJJJGGGDDDBBBAAAAAA@@@BBBFFFMMMYYYlllyyyqqqsssvvvxxxyyyyyyxxxwwwvvvtttqqqppppppooonnnmmmjjjiiiiiiiiifff\\\NNNDDD:::555000///111222000---------------------------)))+++---......---+++)))******))))))))))))******))))))))))))************))))))))))))************((()))))))))************))))))***++++++,,,------******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......---,,,***---......//////000000000.../////////...---,,,,,,///...---...000000000///............////////////000000000000000000000000///111444555777>>>HHHPPP^^^jjjuuuzzz~~~~~~}}}___```dddjjjppprrrrrrqqqoooooommmiiieeebbbaaaaaa```aaa^^^YYYYYY\\\^^^\\\]]]ZZZVVVTTTUUUVVVVVVVVVPPPQQQQQQOOOKKKHHHGGGGGGFFFDDDAAA===:::999888999:::999777444333222222222//////...------,,,++++++,,,++++++***)))*********************************))))))))))))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,(((((()))***************)))))))))))))))))))))))),,,+++***))))))***+++,,,&&&''''''((()))******+++)))+++---111444777999:::555666666777888888999999777888:::===>>>???>>>>>><<<===>>>??????===;;;999<<>>???AAAEEENNN___rrr|||ppprrruuuxxxzzzzzzyyyxxxyyyvvvrrrooonnnmmmllljjjkkkiiihhhkkkkkkcccTTTHHH;;;666000///111222000---,,,,,,,,,,,,,,,,,,,,,,,,+++---000222222000---+++******))))))))))))******)))))))))))))))*********))))))))))))************(((((())))))*********+++++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,...000000...,,,***,,,,,,...///000222333333------......///............---,,,---/////////.............../////////000000000000000000000000000,,,000555999>>>HHHUUU___nnn{{{bbbbbbcccggglllqqqssstttttttttrrrnnnhhhdddbbbbbbaaacccaaa[[[XXXZZZ[[[ZZZZZZXXXVVVVVVWWWXXXYYYXXXQQQRRRRRRQQQOOOLLLIIIGGGIIIFFFBBB===;;;:::;;;<<<:::777333111111111111111...---+++,,,.../////////000...---+++******+++++++++++++++*********)))))),,,,,,,,,++++++++++++***))))))*********))))))(((************))))))))))))+++++++++*********))))))))))))))))))))))))))))))******)))))))))))))))***((()))++++++******+++---+++...222444444444555666666777888999;;;;;;<<<<<<666888;;;???BBBCCCCCCCCCAAA???<<<===>>>>>><<<999;;;@@@GGGMMMQQQTTTVVVXXX[[[YYYVVVSSSPPPOOONNNNNNLLLPPPSSSSSSPPPNNNOOOPPPNNNOOOOOOPPPPPPQQQQQQQQQRRRSSSSSSSSSQQQQQQSSSUUUUUUXXX[[[]]]]]]^^^___```aaaaaaaaa```]]]YYYVVVTTTVVVWWWYYYZZZZZZYYYWWWVVVTTTQQQOOOMMMNNNNNNNNNMMMOOORRRUUUWWWWWWZZZ^^^bbbeeefffgggfffddd___[[[XXXZZZXXXUUUSSSRRRQQQOOOMMMKKKJJJGGGEEEEEEGGGIIIJJJLLLKKKIIIHHHHHHHHHHHHIIIPPPVVVaaallluuuyyy{{{{{{|||yyypppfffaaa]]]UUULLLIIIJJJJJJIIIHHHHHHJJJLLLIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMKKKHHHEEECCCBBB@@@???AAAEEEJJJUUUhhhzzzxxxqqqooovvvzzzxxxvvvwwwxxxvvvrrrnnnkkkkkkkkklllmmmiiigggiiijjjfff\\\SSSAAA;;;222+++)))))),,,---...---,,,+++,,,---...///+++++++++,,,,,,---------***************+++++++++++++++++++++++++++++++++************************---,,,,,,,,,++++++******)))***+++,,,,,,+++***)))+++)))(((***---///...,,,++++++++++++++++++++++++888444---'''%%%&&&))),,,............---,,,++++++//////---,,,,,,---...//////...---,,,,,,---...///000000//////......------///000000000//////000222000222666:::CCCRRRcccooo~~~cccbbbdddggglllpppssssssttttttrrrmmmhhhdddbbbaaaaaacccaaa[[[XXXYYY[[[ZZZYYYWWWVVVVVVWWWXXXXXXWWWQQQQQQQQQQQQOOOLLLHHHFFFHHHEEEAAA===::::::;;;;;;999666333222222222111000...,,,++++++---......---...---+++***)))******++++++++++++*********))))))*********)))))))))(((((())))))************))))))(((((())))))*********++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******((()))+++***))))))+++,,,,,,///333444444444444555333333444666777888888888777999<<>>===>>>>>><<<:::===AAAHHHNNNQQQTTTVVVWWW\\\ZZZXXXUUURRRPPPPPPOOOOOOQQQRRRQQQOOOMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPRRRTTTWWWZZZ]]]________________________^^^\\\YYYVVVTTTUUUVVVWWWXXXXXXVVVTTTSSSOOONNNMMMPPPSSSWWWXXXYYY[[[^^^aaadddeeehhhmmmqqqttttttuuuuuurrrnnnjjjgggccc```]]]ZZZYYYWWWUUUSSSQQQOOOLLLIIIGGGFFFGGGHHHKKKKKKIIIHHHHHHIIIJJJJJJPPPVVV```kkksssxxxzzz{{{}}}~~~xxxmmmccc\\\UUUNNNKKKKKKJJJHHHGGGGGGHHHJJJJJJJJJKKKLLLMMMNNNOOOPPPOOOOOOMMMKKKIIIFFFDDDBBBBBBAAABBBDDDGGGPPPaaarrryyysssqqquuuyyywwwvvvxxxwwwuuurrrpppnnnnnnoooooommmjjjhhhiiikkkggg^^^VVVIIIAAA777111///000222222...---,,,,,,,,,---......+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))))))))((((((''''''******++++++++++++******'''%%%$$$&&&(((***)))'''++++++++++++++++++++++++...---+++))))))+++...///,,,,,,------...---------///...------------...//////...------------...///////////////////////////000111111000//////111333333555:::@@@KKK\\\ooo|||wwwyyy~~~dddddddddhhhlllppprrrrrrtttsssqqqmmmgggcccaaaaaabbbdddbbb[[[WWWYYYZZZYYYWWWVVVUUUVVVWWWXXXVVVTTTPPPPPPQQQPPPNNNKKKHHHFFFFFFCCC???<<<999999999:::888666444333333222000///...,,,++++++,,,,,,,,,+++++++++***))))))******++++++++++++*********************)))))))))((((((((())))))************))))))''''''((()))***+++,,,,,,+++************)))))))))))))))))))))))))))))))))***)))))))))))))))******)))*********))))))***,,,...111444555555444444444222222333444555666666777888:::===@@@BBBCCCDDDDDDDDDBBB@@@>>>>>>>>><<<:::>>>CCCIIINNNQQQRRRTTTUUU\\\[[[XXXVVVTTTRRRQQQQQQPPPQQQQQQOOOMMMKKKLLLNNNPPPPPPOOOOOONNNMMMMMMMMMKKKMMMNNNOOOOOOPPPRRRUUUYYY\\\```bbbbbb```___^^^\\\\\\]]]\\\[[[YYYWWWVVVWWWWWWXXXXXXWWWUUUTTTRRROOOOOOQQQUUU[[[```cccdddbbbdddhhhjjjmmmqqquuuxxxzzz{{{{{{{{{yyyvvvsssqqqmmmjjjgggdddcccaaa___]]]WWWUUURRRNNNLLLJJJIIIIIIKKKJJJIIIHHHIIIIIIKKKKKKPPPVVV___iiirrrxxx{{{|||}}}uuuhhh___XXXSSSOOONNNKKKIIIHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPOOOOOONNNLLLJJJGGGEEEDDDEEECCCBBBCCCEEEKKKYYYggg||||||wwwtttuuuvvvvvvwwwyyywwwuuusssrrrqqqqqqrrrrrrnnnkkkiiijjjkkkhhh```YYYNNNDDD888111111222333222......------,,,------...++++++,,,,,,,,,,,,------...------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++************++++++************++++++***)))((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,......//////***+++,,,---..................---------......//////......------......///......////////////000000222222222111000000222444888<<>>;;;999888888999777555444444444333000...///---,,,+++,,,,,,,,,+++***************+++++++++************************++++++++++++************((())))))************)))'''(((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))******)))((()))+++---222444777777666444333444555555555666777888888999999;;;===???BBBCCCDDDDDDFFFDDDAAA???>>>===<<<;;;???CCCHHHKKKMMMNNNPPPQQQYYYYYYWWWUUUSSSQQQPPPPPPOOONNNMMMLLLKKKLLLMMMNNNPPPPPPOOONNNLLLKKKKKKJJJJJJKKKMMMNNNOOOQQQTTTVVVZZZ^^^bbbeeecccaaa^^^]]]ZZZZZZ[[[[[[[[[ZZZYYYXXX[[[[[[[[[ZZZYYYWWWVVVUUUUUUUUUVVV[[[```dddggggggcccdddfffhhhjjjmmmppprrrttttttuuuvvvuuutttsssrrrrrrpppmmmlllkkkkkkiiihhh]]]\\\ZZZWWWTTTRRRPPPOOOKKKJJJIIIHHHHHHIIIJJJKKKOOOTTT]]]hhhrrrzzz{{{ppphhh___XXXRRRPPPLLLJJJJJJKKKLLLLLLMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOMMMKKKIIIGGGFFFGGGDDDCCCDDDDDDHHHSSS___sss|||xxxvvvtttuuuwwwzzzwwwvvvuuutttsssrrrrrrrrrooollljjjkkkllliiiccc^^^SSSHHH;;;333222333222000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,......---...///000000///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,++++++,,,------.........---------------........./////////............//////000000000///////////////222222222111000111444666>>>EEENNNXXXcccppp}}}~~~rrrrrr{{{}}}uuummmhhhffffffeeefffhhhmmmppprrrrrrrrrrrrppplllfffbbb``````aaacccaaaZZZWWWXXXYYYXXXTTTTTTTTTVVVWWWWWWTTTRRRPPPPPPPPPOOOMMMJJJGGGEEEBBB@@@===;;;999888888888777555444444444333000...000///---,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))(((((()))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++)))******))))))***,,,///555777999999888666555555888777777777888999:::;;;:::;;;===???AAABBBCCCDDDEEEDDDBBB???===<<<<<<<<<>>>@@@DDDFFFGGGIIIKKKMMMUUUTTTSSSRRRQQQOOONNNMMMKKKJJJIIIIIIKKKMMMNNNOOONNNNNNMMMLLLKKKJJJJJJIIIJJJLLLNNNOOOPPPRRRVVVXXX[[[^^^ccceeeccc```^^^]]]ZZZZZZZZZ[[[[[[[[[[[[ZZZ]]]]]]\\\[[[ZZZYYYWWWWWWVVVVVVXXX[[[```cccdddcccbbbaaaaaabbbcccdddeeefffjjjjjjkkklllmmmnnnoooooonnnmmmllllllnnnppppppooogggeeeccc```\\\XXXUUUSSSMMMLLLJJJIIIHHHHHHIIIIIILLLQQQZZZfffrrr}}}zzzrrreeeYYYSSSPPPLLLJJJKKKMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPPPPNNNMMMKKKJJJIIIHHHEEEEEEFFFGGGIIIRRR[[[mmmyyyttttttwwwzzzxxxwwwvvvuuusssrrrpppoooooommmkkkkkkllljjjfffbbbZZZPPPCCC;;;777666333111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((++++++++++++++++++++++++************************((((((((()))))))))))))))---,,,+++******+++,,,---++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,---.........------,,,+++,,,------.........//////////////////////////////222222111000///......---111111111111111333777;;;AAAJJJXXXeeeooowwwuuurrryyy{{{xxxsssmmmiiifffeeeeeeeeeeeeeeeiiimmmqqqssssssrrrqqqoookkkfffaaa_________bbb```ZZZWWWYYYZZZYYYVVVUUUTTTUUUVVVWWWUUUSSSPPPPPPQQQPPPNNNKKKHHHFFFAAA@@@===;;;999888888888888666444333333222000///000...------...///...---,,,,,,---------,,,,,,+++***************+++++++++))))))(((((((((''''''''''''((()))******+++******************))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))(((((((((((()))***+++,,,)))************,,,///222777999<<<<<<:::888777777888777666666666888999::::::;;;<<<===???AAABBBCCCDDDCCCAAA>>>;;;:::<<<>>>===>>>@@@@@@AAADDDHHHKKKPPPPPPPPPOOONNNLLLKKKJJJHHHGGGGGGHHHKKKNNNNNNNNNKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMOOOPPPQQQSSSWWWYYYZZZ]]]aaacccaaa___^^^]]]\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYYYYXXXXXXUUUUUUWWWZZZ^^^aaaaaa```]]][[[YYYYYYYYYYYYXXXWWW^^^^^^^^^___```bbbdddeeeeeeddddddgggjjjnnnoooooonnnmmmkkkgggccc]]]YYYVVVRRRPPPNNNKKKIIIHHHHHHHHHIIINNNWWWcccqqqzzzlll___XXXSSSMMMKKKMMMNNNNNNMMMOOOPPPPPPPPPQQQQQQQQQRRRQQQQQQPPPPPPNNNMMMLLLKKKJJJGGGFFFHHHIIIKKKQQQYYYiii}}}}}}tttssswwwyyyxxxxxxxxxwwwuuussspppnnnnnnmmmkkkkkkkkkjjjhhhfff]]]VVVLLLAAA:::444111//////////////////...---,,,------,,,,,,,,,,,,++++++,,,++++++******)))))))))++++++++++++++++++++++++************************)))))))))************+++,,,,,,++++++++++++,,,,,,)))+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///............---,,,+++***+++,,,---...////////////...//////000000//////...222222111000000///......000111222333555999>>>BBBFFFRRRbbbpppzzzzzzvvvpppooouuuqqqnnnjjjfffdddddddddeeeddddddeeeiiinnnrrrtttuuuqqqqqqoookkkeeeaaa___^^^^^^```___YYYWWWYYY[[[ZZZWWWVVVTTTTTTVVVWWWVVVUUUQQQQQQQQQQQQOOOLLLHHHFFFAAA???>>><<<:::999888888999666333222222222111000...---+++,,,---......---,,,,,,------,,,+++***)))))))))*********+++++++++)))((((((((('''''''''''''''((()))******+++++++++)))))))))))))))*********(((((((((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,)))*********+++...222666999;;;>>>>>><<<;;;::::::999888777666666777999:::::::::;;;<<<>>>???AAABBBBBBBBB@@@===:::999<<>><<<:::999999888:::777333111111111111111,,,+++******,,,......---+++,,,,,,,,,+++***((('''))))))******++++++++++++************))))))))))))''''''(((******+++++++++''''''((()))***+++,,,,,,'''((((((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,)))******+++,,,///444888:::<<>><<<;;;<<<;;;:::888777777999;;;<<<999999:::;;;===???@@@AAA@@@AAA@@@<<<999999<<<@@@>>>===;;;:::;;;@@@HHHMMMKKKLLLLLLLLLKKKJJJHHHGGGHHHFFFFFFIIILLLMMMJJJGGGEEEFFFGGGHHHJJJKKKLLLMMMKKKMMMOOOPPPQQQRRRUUUXXXXXXZZZ]]]]]]]]]\\\]]]^^^``````_________```aaaaaa``````___^^^^^^^^^______eeeddddddeeefffeeebbb```ddd```]]]\\\]]]]]][[[YYYYYYWWWUUUSSSRRRRRRSSSTTTUUUUUUVVVYYY]]]aaacccddddddfffhhhjjjjjjiiifffeee^^^\\\XXXSSSNNNKKKIIIHHHGGGKKKRRR^^^lllzzz~~~mmmfff]]]YYYXXXYYYVVVTTTQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMMMMIIIHHHJJJKKKKKKNNNSSSbbbuuuwwwtttuuuvvvvvvxxxzzz{{{{{{yyyvvvuuummmllljjjiiiiiiiiiiiiiiigggfff```SSSDDD999444444///000000000000...,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************(((((()))))))))*********++++++---......---++++++))),,,---,,,***)))***,,,------------------------,,,,,,,,,---,,,,,,,,,+++++++++,,,---............***+++---///000000///......///000111111000///...,,,---...000111333444555111222555888===DDDLLLQQQeeemmmxxxxxxmmmfffaaabbbeeeppp}}}yyywwwssspppmmmllllllllliiihhhgggiiimmmqqqssssssmmmllljjjhhheeecccaaa```[[[\\\[[[YYYWWWWWWXXXZZZXXXVVVUUUUUUXXXZZZ[[[[[[SSSRRRPPPOOONNNKKKHHHEEE@@@???===:::888666555555666555444222000///------........................------,,,,,,+++***))))))***++++++,,,,,,++++++***)))***+++++++++)))((('''))))))(((((((((((())))))+++++++++***************+++***)))(((((()))***+++******))))))((((((''''''***)))'''&&&&&&(((***+++---+++(((***///555777888===>>>@@@AAAAAA???<<<;;;999999999777555555777999::::::999:::;;;>>>BBBDDDAAA>>>;;;:::<<<>>>===;;;EEE<<<888===CCCEEEFFFJJJIIIIIIIIIHHHGGGFFFDDDCCCIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMLLLLLLMMMNNNPPPRRRTTTUUUVVVWWWYYY[[[]]]___aaabbb``````aaaaaabbbbbbcccccceeeaaa\\\ZZZ\\\bbbjjjooossspppmmmlllmmmpppqqqrrrnnnmmmmmmnnnpppmmmhhhcccdddaaa]]]ZZZXXXVVVTTTRRROOOPPPRRRUUUWWWWWWWWWVVV______```bbbdddfffhhhjjjggggggccc[[[UUURRRMMMHHHIIIKKKNNNVVVeeewww{{{qqqfff___[[[YYYZZZRRRRRRQQQRRRTTTUUUTTTSSSQQQQQQQQQPPPOOONNNMMMLLLJJJJJJIIIGGGGGGJJJNNNRRR]]]ppp|||wwwrrrooorrruuuxxxyyyxxxuuutttsssooollliiihhhhhhiiijjjiiillleee```ZZZNNN???666666111000000111333222000---........................,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...///000111111000///...*********)))******+++,,,++++++++++++++++++++++++------------------------,,,,,,,,,---------.....................///000000000000000000////////////000000///000111111///...222444777;;;AAAKKKXXXaaalllsss|||sssgggcccdddddddddhhhrrr~~~yyytttqqqiiihhhgggjjjmmmqqqssssssnnnmmmkkkiiifffcccaaa```]]]^^^]]][[[XXXWWWXXXYYYWWWUUUTTTTTTVVVXXXYYYXXXSSSRRRPPPOOONNNLLLHHHEEECCCBBB@@@===;;;:::999999666555444222000///------........................------,,,,,,+++******)))***++++++,,,,,,++++++******************)))(((((())))))(((((((((((()))))))))*********************+++***)))(((((()))***++++++*********)))))))))))),,,+++)))((('''''''''(((+++)))(((***///333555555<<<===???@@@@@@>>><<<;;;999999888666444333444666888888999:::;;;>>>@@@AAA???===::::::<<<>>>===<<>>???>>><<<;;;999999888555222000111333666666888:::<<<======>>>===;;;999:::<<<>>>???>>>DDD@@@AAAGGGMMMOOOPPPQQQMMMKKKIIIGGGEEEEEEEEEFFFJJJKKKKKKKKKJJJHHHGGGFFFEEEFFFFFFFFFGGGGGGHHHHHHJJJKKKKKKLLLNNNPPPRRRSSSTTTUUUWWWZZZ]]]```bbbcccddddddeeeeeedddddddddcccbbbcccdddhhhooowww~~~{{{tttlllggg^^^\\\YYYWWWWWWWWWWWWVVVTTTVVVXXX\\\```dddhhhjjjooorrrqqqkkkddd]]]TTTLLLJJJKKKMMMRRRZZZgggxxx}}}uuunnngggddd[[[XXXUUUSSSSSSTTTSSSSSSQQQQQQPPPPPPOOOOOONNNNNNOOOOOONNNKKKJJJJJJLLLOOOWWWfffyyy}}}{{{yyyyyyzzzzzzyyywwwuuutttssspppmmmkkkkkkllllllkkkiiihhhjjjiii___NNN>>>777555333111111111000...,,,........................,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++******))))))******+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------........................///000000000000000000000000000000000111111222333444666666:::???FFFMMMVVVaaammmuuu~~~xxxooojjjiiilllppptttyyy~~~uuuooojjjhhhhhhjjjmmmppprrrrrrpppooommmkkkhhheeecccbbbbbbcccbbb___[[[XXXVVVVVVYYYWWWTTTTTTUUUVVVUUUUUUQQQQQQPPPPPPOOOLLLHHHDDD???>>>;;;999888888999999555444333222000///......------------------------,,,,,,,,,++++++***************++++++++++++******+++***)))(((((()))***+++***))))))))))))))))))***&&&&&&'''((()))******+++***))))))))))))))))))***************************%%%&&&((()))+++++++++++++++,,,///222555777888888999:::;;;<<<===<<<;;;:::::::::888555111000000111333555777:::;;;<<<;;;::::::999999:::<<<>>>???@@@CCCDDDHHHPPPVVVYYYXXXXXXNNNLLLHHHEEEDDDDDDFFFGGGLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJJJJKKKMMMNNNPPPQQQSSSTTTWWW[[[^^^bbbeeefffffffffeeeeeeeeeeeeeeefffgggiiimmmrrrxxx~~~|||nnniiiccc___^^^]]][[[YYYVVVWWWYYY\\\___ccceeegggoootttvvvrrrmmmggg]]]TTTLLLLLLMMMOOOSSS\\\mmm{{{{{{vvvqqqnnnfffbbb\\\XXXVVVUUUTTTTTTRRRRRRQQQPPPPPPPPPPPPPPPOOOOOOOOONNNLLLLLLMMMOOOUUUaaarrr}}}|||{{{zzzzzzyyywwwuuuuuurrrnnnlllllllllkkkkkkhhhjjjlllkkkdddUUUEEE;;;444222000/////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++************+++,,,,,,------------------------........................------------...........................///000000000000000000000111111111000111111111222444777999>>>HHHWWWdddmmmtttyyy}}}}}}nnnhhhjjjnnnttt{{{{{{pppgggbbbjjjiiihhhjjjmmmppprrrrrrpppooommmkkkhhhfffdddcccddddddccc___[[[XXXWWWXXXZZZXXXVVVUUUUUUVVVVVVUUUPPPPPPPPPPPPPPPMMMHHHDDDBBBAAA>>><<<:::;;;<<<===444444333222111///......------------------------,,,,,,+++++++++++++++***)))******++++++******)))+++***)))(((((()))***+++******))))))))))))******&&&&&&'''((()))******+++)))))))))******)))))))))))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,+++---111444777888999999888888999:::::::::999888::::::999555222000111222222444777999;;;:::999888888888999:::;;;===@@@BBBCCCIIIQQQYYY___aaa___\\\MMMKKKGGGDDDCCCDDDFFFHHHMMMMMMNNNMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMOOOPPPRRRTTTWWW[[[```dddgggiiihhhgggfffeeefffhhhjjjkkklllooouuu{{{~~~uuunnnjjjeee^^^YYYWWWXXXYYY[[[^^^aaaccceeeiiipppuuuuuusssoooggg___SSSOOONNNOOOPPPTTTbbbqqq~~~}}}zzzxxxxxxxxxqqqmmmfff```]]][[[XXXWWWUUUTTTSSSRRRQQQQQQQQQRRRMMMNNNOOOOOONNNNNNOOOQQQVVV^^^lll}}}}}}zzzzzzzzzzzzxxxwwwuuurrrnnnlllkkkkkkkkkjjjhhhjjjjjjiiicccZZZMMMCCC333111...---...//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,---...+++++++++***+++,,,,,,---------------------------........................---------.........//////...............///000000///000000000111111111222000111222111111444999===DDDTTTjjj}}}}}}uuullllllqqqxxxzzzrrriiiaaaZZZWWWkkkiiihhhjjjmmmpppqqqrrrpppooommmkkkhhheeecccbbbccccccaaa^^^ZZZYYYYYY[[[ZZZXXXVVVUUUVVVWWWVVVVVVOOOOOOPPPQQQPPPMMMHHHDDDBBB@@@<<<999888888999:::444444333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************)))))))))))))))))))))******++++++******))))))******+++((((((((())))))*********))))))************))))))((((((((((((((()))))))))+++++++++******)))))))))***---111444555666888:::888888888888888777666666888888777555222111333444222444777999::::::999888777888999::::::<<>>999444000///000000000........................,,,,,,,,,---------............---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////...............///000000///000000111111222333333111444777888;;;AAALLLTTTaaannnvvvsssxxxtttkkkeeebbb___]]]]]]\\\[[[YYYWWWUUUTTTTTTkkkjjjiiijjjmmmpppqqqqqqooonnnllljjjgggdddbbbaaabbb```]]]ZZZXXXYYY]]]```VVVTTTRRRRRRTTTUUUUUUUUUNNNOOOPPPQQQQQQNNNHHHDDDCCC@@@<<<888666666777888444333333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))'''((()))+++++++++***)))++++++************+++++++++++++++***************((()))***++++++***)))((())))))******+++++++++,,,,,,+++)))((((((***+++---...111555666777888<<<@@@999999888666555444333222111222222111000111444666555555666888888999999999777999::::::999:::>>>BBBKKKWWWbbbdddbbb]]]SSSHHHCCCCCCBBBAAABBBDDDFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLNNNOOOOOOKKKMMMRRRWWW]]]cccgggjjjpppmmmiiiiiimmmvvvyyyvvvqqqjjjccc]]]YYYWWWYYY```fffiiioootttuuusssqqqddd\\\]]]\\\WWWYYYaaalllyyy{{{wwwuuutttvvvtttrrrqqqpppooollljjj___]]]ZZZWWWUUUTTTTTTUUUNNNPPPRRRQQQOOOLLLKKKJJJOOOPPPXXXfffuuu{{{vvvvvvzzz}}}|||zzz{{{wwwssspppooonnnlllkkkcccffffffeeeffffff]]]RRRDDD???888333111000000000........................,,,,,,,,,------..................------,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++////////////////////////............/////////000...............///000000///000000111222222333333111555999<<<@@@IIIUUU^^^mmmvvvwwwqqqrrr|||~~~uuujjjaaa]]]ZZZWWWUUUVVVUUUTTTSSSSSSRRRRRRSSShhhggggggiiillloooppppppppppppooommmjjjeeeaaa^^^```___\\\ZZZYYYYYYZZZZZZYYYWWWUUUTTTTTTSSSQQQOOOOOOPPPQQQRRRRRRNNNIIIEEEBBBAAA>>>;;;888777666666111222333444444333111111......---------,,,,,,,,,...---,,,+++************+++*********))))))(((((())))))))))))((((((((((((************++++++++++++))))))))))))))))))))))))))))))************)))))))))*********+++++++++++++++,,,,,,***)))))),,,...222333666999:::::::::999888666555444444444222000333222000//////111222444444444555666777777666666333444444666888;;;>>>@@@LLLUUU```gggddd[[[PPPIIIDDDDDDDDDDDDDDDEEEFFFGGGIIIHHHGGGFFFEEEDDDCCCBBBEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIKKKMMMNNNPPPQQQRRRTTTVVVYYY```ggglllpppnnnjjjiiilllvvvuuuhhh___[[[[[[XXX[[[___eeekkkppptttvvvwwwrrrjjjccc]]][[[[[[[[[kkkuuu}}}zzzxxxuuusssvvvssspppnnnooonnnkkkiiijjj___WWWXXXYYYUUUSSSTTTPPPOOONNNNNNMMMMMMNNNNNNKKKLLLRRR^^^jjjyyy|||wwwwwwzzz|||zzzwwwzzzyyyvvvssspppmmmlllkkkeeeeeeeeeffffffccc___[[[OOOFFF;;;333111111222222222000...---------///000------............------+++,,,...///000///......------------------------)))***++++++))))))***+++---+++))))))+++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********000000///...---------------......//////////////////////////////.........111000//////111444555555555777:::???HHHTTTbbbkkkyyy}}}qqqrrryyyyyyzzzuuuqqqjjjaaaZZZWWWUUURRRPPPLLLOOORRRTTTUUUUUUWWWXXXhhhggggggjjjmmmpppppppppppppppooollliiieeeaaa^^^```___\\\ZZZYYYYYYZZZ[[[YYYWWWUUUUUUUUUTTTSSSQQQPPPPPPQQQRRRQQQNNNJJJFFFBBBAAA>>>;;;888777666666333444333333222111000///......---------,,,,,,,,,------,,,+++************,,,,,,,,,++++++*********************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))*********++++++((()))*********,,,///222222333666999:::::::::999999666444333333333111000222111000///000222333555666666666777777777888888999888888888999;;;===>>>KKKRRR\\\aaa___WWWMMMGGGBBBCCCCCCDDDEEEGGGHHHIIIGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJGGGGGGHHHIIIJJJLLLMMMNNNPPPRRRTTTWWWZZZ```fffkkkqqqpppnnnlllnnnxxx~~~{{{|||uuujjjaaa]]]\\\]]]___ccchhhnnnsssvvvwwwuuupppjjjccc___^^^^^^fffppp||||||zzzxxxvvvvvvrrrnnnlllmmmmmmkkkiiilllbbbZZZYYYYYYUUURRRSSSOOONNNNNNMMMMMMMMMMMMMMMLLLLLLPPPYYYcccppp}}}xxxwwwxxxyyyyyyyyyzzzxxxvvvrrrooollljjjiiifffeeeeeeeeeeeeccc```]]]RRRJJJ>>>555111111111111111000...---,,,---...///------............------***+++,,,,,,------,,,,,,------------------------)))***++++++))))))***+++,,,***((()))+++,,,---,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,///...------,,,---------,,,------...............////////////////////////111000//////000000111111444777===FFFSSSaaannnvvv{{{vvvooosss{{{}}}yyyvvvsssnnnjjjeee```ZZZVVVUUUTTTSSSRRRSSSUUUXXXYYYYYYYYYZZZ\\\hhhggghhhjjjnnnpppqqqqqqoooooommmkkkhhhddd```^^^```___]]][[[ZZZZZZ[[[[[[WWWVVVTTTSSSTTTTTTSSSQQQRRRQQQQQQQQQPPPNNNJJJGGGBBBAAA>>>;;;888777666666666555444222000/////////......---------,,,,,,,,,,,,,,,++++++***++++++++++++++++++***************++++++++++++************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))************))))))((((((((()))))))))******'''((()))******,,,000333222444666999::::::999999999666333111111111111000222111000000111333555777999888777777777888999:::::::::999:::;;;<<<>>>???HHHNNNUUUYYYWWWPPPIIIEEEAAAAAACCCDDDFFFHHHIIIJJJEEEEEEDDDCCCBBBBBBAAAAAABBBBBBDDDEEEGGGHHHIIIJJJHHHGGGGGGHHHHHHIIIKKKKKKNNNPPPTTTXXX[[[```fffjjjnnnppppppmmmmmmuuutttrrrvvv|||{{{lllccc___]]]\\\\\\```ffflllpppvvvxxxxxxsssllleeebbbaaabbbkkkyyy~~~|||zzzvvvrrrmmmjjjjjjkkkkkkkkkpppggg___[[[YYYUUURRRRRRNNNMMMLLLLLLKKKKKKLLLLLLLLLKKKLLLRRRYYYdddttt~~~zzzwwwwwwzzz|||zzzxxxvvvrrroookkkiiihhhgggfffdddcccccccccaaa___WWWOOOCCC888222000000111000///...,,,,,,---......------------------------,,,,,,+++++++++,,,------------------------------)))+++,,,+++***)))***+++,,,+++***+++---//////...,,,,,,,,,,,,------------/////////...............,,,,,,,,,,,,,,,------...+++,,,,,,---...---------////////////////////////000000000000000111111222777<<>>;;;888777666666666444222000//////000000......---------,,,,,,,,,+++++++++***++++++,,,,,,((((((((((((((((((((((((++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***+++++++++***+++...000333444777999::::::999888999666222000000111222222222222111111222444777888:::888777666666777999:::777777888999;;;>>>AAACCCFFFJJJOOOPPPNNNIIIEEECCCAAAAAACCCDDDEEEFFFGGGGGGCCCCCCBBBBBBAAAAAA@@@@@@@@@AAACCCEEEGGGHHHIIIJJJGGGGGGFFFFFFGGGGGGHHHHHHIIIMMMRRRVVV[[[aaafffjjjjjjnnnoookkkhhhmmmzzz{{{ooommmrrryyy}}}qqqiiieee___ZZZ[[[```fffkkkrrrwww|||{{{tttlllgggeeeaaajjjwwwwwwsssnnnjjjiiijjjlllnnntttmmmddd^^^YYYUUURRRPPPLLLLLLKKKJJJJJJJJJJJJKKKKKKIIIIIILLLQQQYYYgggtttyyywwwzzz~~~zzzyyywwwssspppllliiiggghhhfffcccbbbbbbbbbaaa```\\\UUUHHH===444111000000//////...---,,,------...------------------------///...---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------,,,+++---000111222111---------............////////////...............+++******+++,,,---...///,,,,,,---............---///////////////000000000///000111222333444666888>>>DDDQQQbbbuuuvvvllliiikkkrrr||||||tttnnneee^^^ZZZYYYWWWVVVTTTTTTUUUVVVXXXZZZZZZ[[[\\\^^^bbbdddeeefffiiijjjddddddfffiiimmmppppppoooooonnnllliiifffcccaaa_________^^^]]]]]]\\\\\\\\\WWWTTTRRRQQQRRRSSSSSSRRRRRRQQQPPPOOOOOOMMMJJJGGGBBBAAA>>>;;;888777666666333222111000///000111222......---------,,,,,,,,,+++++++++***++++++,,,,,,((((((((((((((()))))))))******)))))))))(((((((((******+++++++++,,,,,,,,,************************))))))************))))))(((((((((((()))))))))))))))***+++++++++,,,///222333555777999::::::999888888555222000111222333333333333222222333555888999999888666555555666888999666666666888:::===@@@BBBEEEGGGIIIIIIGGGDDDBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@???AAACCCEEEGGGHHHIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFDDDHHHNNNSSSYYY___fffjjjhhhmmmnnnjjjeeefffpppyyyzzzllliiimmmttt||||||uuukkkbbb^^^```dddhhhmmmssszzz}}}yyyrrrllliiicccjjjuuu{{{xxxsssnnnkkklllooorrrxxxsssjjjaaaZZZVVVRRRPPPLLLKKKJJJJJJIIIIIIJJJJJJJJJGGGGGGIIILLLQQQ]]]iiixxx}}}wwwxxx{{{{{{zzzxxxuuurrrnnnkkkiiihhhfffcccaaabbbbbbbbbaaa___YYYNNNBBB888333111111//////......------------...---,,,,,,,,,,,,---...000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///+++***+++,,,///000000///++++++,,,,,,,,,---------------------------------*********+++,,,---...///------...///////////////////////////000000111111000111222333333555999===BBBJJJYYYkkk}}}{{{qqqhhhhhhnnnvvvzzzvvvsssooommmjjjeee^^^XXXUUUUUUUUUVVVVVVWWWYYY[[[]]]^^^```aaaeeeiiiooossswwwzzz}}}ddddddfffjjjnnnqqqpppoooooonnnllliiifffdddbbbaaa_________^^^^^^]]]]]]]]]ZZZWWWTTTSSSSSSTTTTTTTTTPPPOOOOOOOOOOOOLLLHHHEEEBBBAAA>>>;;;888777666666111111000000000111111222......---------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,))))))))))))(((((((((''')))))))))*********++++++************************))))))************))))))((((((((()))))))))******%%%''')))***,,,///333666444555777999:::999888777666444222111333555666555555444333333444666888:::999888777666555666777777888888777888999:::<<<===DDDFFFGGGEEECCCAAAAAAAAACCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCFFFGGGHHHHHHHHHDDDDDDCCCCCCCCCDDDDDDEEEBBBEEEJJJOOOTTT[[[bbbfffhhhlllnnnkkkfffdddiiioooxxx{{{lllfffhhhnnnxxxzzzmmmddd``````aaaiiinnnuuu{{{|||yyysssnnnfffkkkrrr|||zzztttppppppsssvvvzzzxxxooocccZZZWWWTTTPPPLLLKKKJJJJJJIIIIIIJJJJJJIIIGGGFFFHHHIIIKKKTTT^^^mmmyyy|||xxxyyyzzzyyyxxxwwwssspppllljjjgggeeebbbaaabbbcccbbbbbb___[[[SSSHHH===666222222///////////////............---,,,++++++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...---...///(((((((((***,,,---,,,+++))))))))))))************,,,,,,,,,,,,,,,---------++++++++++++,,,---//////---...//////000000//////...//////000000111111222111333444333333666===BBBHHHRRRaaaqqqxxxppplllooouuu|||yyyrrrmmmkkkgggddd```]]]YYYUUUTTTUUUWWWYYYYYY\\\```bbbeeehhhkkknnnpppvvveeefffhhhmmmqqqsssrrrqqqpppooollljjjgggeeecccbbb_______________^^^^^^]]]ZZZWWWSSSQQQQQQRRRRRRRRRNNNMMMNNNOOONNNKKKGGGCCCBBBAAA>>>;;;888777666666111111222111111000//////......---------,,,,,,,,,------,,,+++************+++,,,,,,,,,------------*********)))))))))((((((((())))))))))))*********************************))))))************)))))))))))))))*********++++++%%%''')))+++,,,000444777444555777999:::999888777444333222333666777888777777666555444444666888999999999888888888777777777888888777888999:::<<<===EEEEEEFFFDDDBBB@@@AAAAAACCCDDDEEEFFFGGGFFFDDDCCC?????????@@@@@@AAAAAAAAA@@@AAADDDFFFGGGGGGFFFFFFBBBBBBBBBBBBBBBCCCDDDEEEDDDEEEHHHKKKOOOTTT[[[```eeeiiilllkkkhhheeeeeefffnnnyyy}}}ooohhhhhhmmmzzz|||ooofffbbb```fffiiioooxxx~~~yyysssmmmooossszzz|||vvvtttwwwyyy|||{{{rrrddd[[[XXXUUUQQQLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGHHHFFFFFFLLLSSS]]]iiiyyy~~~{{{wwwwwwwwwvvvtttpppmmmkkkfffdddcccbbbccccccbbbaaa]]]\\\VVVMMMBBB999444333000000000000000//////......---+++******+++---...,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,.........---,,,---...)))))))))+++,,,---+++)))))))))*********+++++++++++++++,,,,,,,,,------------,,,,,,,,,---...//////,,,---......//////.........//////000111111222222111333555555777>>>IIIQQQZZZdddqqq{{{xxxuuuvvv{{{tttmmmhhhfffbbb```ZZZYYYXXXWWWWWWXXX\\\^^^^^^bbbhhhmmmqqqwww~~~fffgggjjjooosssuuutttsssqqqooommmjjjgggeeedddccc_________```______^^^^^^XXXUUUQQQNNNNNNOOOOOONNNLLLLLLMMMOOONNNKKKEEEAAABBBAAA>>>;;;888777666666222333333333111///---,,,......---------,,,,,,,,,...---,,,+++*********************++++++,,,,,,,,,+++++++++************)))************++++++++++++************************))))))************))))))************++++++++++++((()))++++++,,,...111444444555777999:::999888777222222222444777999999999888777555444555666888999:::::::::::::::999888777555555666777:::===@@@AAAEEEFFFFFFDDDBBB@@@AAABBBBBBDDDFFFHHHIIIHHHGGGGGG?????????@@@AAAAAABBBBBB@@@BBBDDDFFFGGGGGGEEEEEEAAAAAAAAAAAABBBCCCDDDDDDFFFGGGHHHHHHKKKPPPVVV[[[aaadddhhhiiihhheeebbbaaahhhuuutttllljjjppp~~~~~~rrrkkkgggeeefffkkkvvv}}}vvvssstttvvv|||zzzwwwyyy{{{||||||ttteee[[[YYYVVVQQQLLLLLLKKKJJJJJJJJJJJJKKKJJJHHHHHHHHHEEEBBBFFFLLLPPP\\\kkkwwwuuuvvvvvvuuussspppmmmkkkeeedddccccccddddddbbbaaa\\\\\\XXXOOODDD;;;555444111111111111111000//////...---+++******+++---.........///000///...,,,++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,...//////---+++,,,,,,---------.........,,,,,,,,,------...............---------...//////+++,,,------......------...//////000111222222222///222555888===HHHWWWbbbmmmwww|||zzzzzz~~~xxxmmmeeeaaa___\\\YYYXXXYYYYYYZZZZZZ]]]```cccbbbgggnnnuuu|||ggghhhjjjnnnrrrtttsssrrrsssqqqnnnjjjeeebbb```___^^^```___[[[[[[]]]]]][[[XXXWWWTTTPPPLLLKKKMMMNNNLLLMMMOOOOOOMMMIIIEEECCCCCCAAA===999666555666666555222000//////000//////******+++,,,---------------,,,,,,+++***)))''''''!!!$$$)))---...---+++***))))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((''''''+++******+++...111555777888888888888888777777777444666888;;;;;;:::888777777777666666777777888999777777888888888777777666666666666777999===@@@BBBFFFEEECCCAAA@@@@@@@@@@@@FFFEEEDDDEEEFFFGGGFFFEEE>>>>>>===============>>>DDDDDDDDDDDDDDDCCCCCCCCC???AAACCCCCCBBBAAABBBCCCEEEFFFHHHHHHIIIKKKOOORRRXXX[[[```cccdddbbb^^^\\\dddmmmyyyuuuooommmttt|||rrrkkkkkkeeeeeeppp|||zzzyyyxxxzzz~~~}}}|||xxxvvvppphhh```YYYVVVUUUMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGKKKPPPXXXcccmmmvvv||||||{{{zzzyyyssslllkkkoooiiihhhfffffffffdddaaa___^^^\\\XXXTTTNNNEEE999000///000111000/////////000......------------......,,,,,,---......---,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,*********+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------.....................///000000///000000000111111111222222555999<<>>>>>>>>>>>??????CCCCCCCCCCCCCCCCCCCCCCCC@@@BBBCCCCCCBBBBBBCCCDDDGGGHHHHHHHHHGGGHHHJJJLLLRRRUUUZZZ___aaa```]]][[[eeekkkrrryyy}}}|||sssnnnrrr}}}pppnnnfffccckkkvvv}}}}}}{{{yyyzzz~~~~~~yyywwwqqqhhh^^^XXXTTTTTTNNNMMMLLLLLLKKKKKKLLLLLLMMMLLLJJJHHHGGGEEEEEEDDDEEEIIIOOOWWW___fffkkkmmmmmmppptttyyy}}}zzzxxxtttnnnlllnnniiigggeeeddddddcccaaa______]]][[[XXXSSSIII<<<333///000///......---...///......------------......,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---------.........//////000///---+++)))&&&$$$$$$,,,,,,---------.........///...............//////......//////000000111111111555:::@@@KKK___www~~~xxxtttmmmeee^^^\\\[[[YYYZZZ]]]```^^^aaahhhkkklllrrryyy}}}iiiiiilllppptttvvvvvvuuutttsssooolllgggdddaaa___[[[]]]]]]ZZZZZZ^^^___\\\YYYWWWTTTQQQOOONNNOOOOOOSSSQQQNNNJJJGGGEEEDDDCCCBBB@@@===999777666666666444222///...///000//////------.........------,,,.........---,,,+++***)))***)))((('''(((***,,,...,,,,,,,,,+++++++++++++++************************((((((((((((((((((((((((+++***))))))(((((((((((((((((())))))))))))))))))++++++,,,...000333666777777666555555444444444444666777999;;;<<<;;;:::999<<<<<<;;;:::::::::;;;;;;::::::::::::999888666666555555777999<<>>>>>???AAACCCBBBAAA@@@??????>>>>>>??????@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDCCCCCCEEEFFFHHHIIIJJJIIIGGGFFFGGGHHHJJJOOOUUU[[[______^^^\\\dddhhhmmmsssyyy}}}xxxoooppp}}}uuullleeehhhpppxxx~~~|||zzz~~~|||xxxqqqhhh]]]VVVSSSRRROOONNNMMMMMMLLLLLLMMMMMMOOONNNLLLIIIFFFDDDBBBAAA@@@BBBFFFKKKPPPTTTVVVXXXZZZ\\\___bbbfffmmmtttyyyyyywwwuuuqqqnnnnnnkkkhhheeecccbbbbbbaaa___```___^^^]]]YYYOOOBBB888333111///...---...///000......------------......,,,------......------,,,&&&(((***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.........///......---------...............///000111222333444888>>>FFFSSSggg~~~yyyuuupppmmmccc]]]ZZZ\\\]]]\\\^^^aaaccccccgggnnntttyyyiiijjjlllppptttwwwwwwvvvtttssspppmmmiiidddaaa___YYY\\\\\\YYYZZZ^^^___]]]YYYVVVSSSQQQQQQPPPPPPPPPPPPOOOMMMKKKHHHFFFDDDCCC@@@>>>;;;888666555555555333111///...///000000///////////////...---,,,,,,------------,,,+++***))),,,***)))((((((***+++---,,,,,,,,,,,,,,,,,,++++++************************((((((((((((((((((((((((,,,+++***)))((((((((((((((((((((())))))******++++++,,,...000333555777777888777555444444444444555666777999;;;<<<<<<;;;;;;;;;;;;:::999999999999:::<<<<<<<<<;;;:::888777666444666888;;;>>>AAACCCDDD?????????@@@@@@@@@AAAAAA===<<<<<<===@@@AAAAAA@@@>>>>>>>>>===>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDCCCCCCDDDGGGJJJKKKMMMOOONNNLLLJJJIIIIIIFFFKKKRRRXXX]]]______^^^^^^eeennnuuuxxx{{{zzzpppnnn|||vvvllljjjnnnuuu}}}~~~~~~{{{sssiii^^^VVVRRRPPPPPPOOONNNNNNMMMMMMNNNNNNOOONNNLLLJJJGGGEEEBBBAAA???@@@BBBDDDGGGIIIJJJKKKOOOPPPRRRSSSVVV[[[aaafffdddiiiqqqxxx}}}{{{yyyvvvrrrpppooooooooonnnnnnoooqqqsssvvvzzz}}}~~~wwwuuuvvvssspppnnnmmmjjjfffcccbbbbbbbbbaaa````````````]]]TTTGGG===777444111//////000111111......------------......------------------------%%%'''***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************++++++++++++***+++,,,---...000111111------------............///......---------------000//////000111333444666777<<>>>>>???@@@@@@@@@AAAAAAAAABBBAAABBBBBBBBBCCCEEEJJJMMMTTTWWWXXXWWWSSSNNNKKKIIIDDDHHHMMMSSSWWWZZZ[[[[[[WWWcccqqqyyy{{{||||||pppllluuuvvvpppooottt~~~wwwlllaaaWWWRRRPPPPPPOOOOOONNNNNNNNNNNNNNNMMMMMMLLLKKKIIIGGGEEEDDD???@@@@@@AAACCCDDDEEEFFFEEEEEEFFFFFFGGGKKKOOOSSSPPPTTTYYY^^^aaadddgggjjjkkkkkkjjjiiihhhggggggfffcccbbb___]]]\\\]]]^^^^^^^^^aaadddgggkkkpppwww}}}tttsssuuutttpppnnnooolllhhheeeddddddcccbbb^^^^^^```aaa___VVVJJJAAA888555000...///000000000......------------......------------------------((()))+++---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............111000000///...---,,,,,,---------........./////////......---------......///......///000333555777777===FFFQQQ^^^mmm|||~~~~~~~~~xxxtttqqqnnnllljjjfffdddiiilllmmmooorrrsssyyygggggghhhlllqqqtttvvvvvvsssrrrpppmmmiiiddd```^^^WWWZZZZZZXXXYYY]]]^^^\\\WWWTTTQQQQQQRRRSSSQQQNNNGGGIIIKKKLLLKKKHHHDDDBBB<<<;;;:::888666444444333222///------...000000///------.........------,,,***++++++++++++***)))(((((()))+++------,,,***))))))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******))))))))))))))))))******************,,,...222555888888888888444333000...---...///000666777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>============<<<:::999999666888<<>>===<<<===>>>???>>>===;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA??????@@@@@@BBBFFFMMMQQQ^^^```bbb```ZZZRRRLLLHHHEEEFFFHHHKKKNNNQQQSSSTTTRRR^^^nnnyyy~~~ssskkknnnwww~~~zzzuuuvvv{{{qqqfff[[[TTTQQQPPPOOONNNNNNMMMMMMNNNNNNLLLMMMMMMMMMLLLJJJHHHFFF????????????@@@AAABBBCCC???@@@AAAAAAAAABBBEEEHHHFFFIIILLLNNNPPPQQQTTTVVVXXXWWWVVVTTTTTTUUUWWWXXXWWWVVVTTTSSSSSSTTTUUUVVVZZZ___eeejjjooovvvzzzqqqpppsssrrrpppooopppmmmiiigggfffeeedddbbb]]]]]]^^^```___XXXNNNEEE888444///...///000...,,,......------------.........------,,,,,,------...+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...............///000000------,,,---///222555777777???KKKYYYgggtttyyy|||}}}yyywwwtttqqqoooqqqkkkiiimmmrrruuuzzzeeeeeefffiiinnnrrrtttuuuqqqqqqooommmiiiddd___]]]XXXZZZZZZWWWXXX\\\]]]ZZZUUURRROOOPPPSSSSSSQQQMMMIIIJJJJJJJJJHHHFFFCCCBBB===<<<;;;999888666555555111///------...000000///+++,,,,,,------------,,,++++++,,,,,,++++++******((()))+++,,,---,,,++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********++++++******************,,,///333777999:::999888666444111///......000111555666777888:::;;;<<<<<<::::::::::::;;;<<<>>>>>>===============<<<;;;:::777:::>>>AAACCCCCCAAA@@@@@@@@@BBBBBBCCCBBBAAAAAA>>>===;;;<<<======<<<:::;;;;;;;;;<<<<<<===>>>???======>>>>>>???@@@@@@AAA<<<======>>>AAAGGGOOOTTT]]]aaadddccc^^^WWWPPPLLLIIIHHHGGGGGGHHHJJJMMMNNNQQQXXXdddrrr~~~yyyooonnnrrr}}}xxx{{{|||vvvkkk___VVVRRROOOOOONNNMMMMMMMMMMMMMMMNNNNNNOOOOOOMMMKKKIIIGGG@@@@@@???>>>>>>???@@@AAA>>>@@@BBBBBBBBBBBBCCCDDDAAACCCEEEFFFGGGHHHKKKMMMOOOOOOOOOPPPQQQRRRRRRSSSQQQQQQQQQRRRTTTWWWZZZ\\\bbbhhhpppwww~~~|||tttmmmnnnqqqpppooooooooollljjjhhhgggeeebbb```]]]]]]^^^______ZZZQQQJJJ;;;666222111333333000,,,......------------.........---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......))))))*********+++++++++(((((()))+++,,,---...///............////////////.........///000111222333///.........111444888:::???HHHVVVeeeqqqzzz~~~{{{zzz{{{dddcccdddhhhmmmqqqssstttqqqpppooolllhhhccc___\\\XXX[[[ZZZWWWXXX[[[\\\ZZZUUUQQQNNNOOORRRSSSPPPMMMMMMLLLJJJHHHEEEDDDCCCBBB>>>>>><<<;;;999888777666111///------...000000///******+++,,,------------,,,,,,---------,,,++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,+++++++++***))))))))),,,///444888::::::999888:::888555222111111333444444555666777999:::;;;<<<666666777888999;;;<<<===<<<===============<<<<<<888;;;???BBBCCCCCCAAA???>>>???AAACCCDDDDDDDDDCCC>>><<<;;;;;;;;;;;;:::888<<<<<<<<<<<<===>>>@@@@@@<<<======>>>???@@@@@@@@@;;;;;;<<<===AAAGGGPPPVVVWWW\\\aaacccaaa[[[UUURRRNNNLLLIIIFFFFFFHHHKKKMMMSSSSSSZZZjjj}}}vvvrrrssszzzyyysssvvv~~~zzznnnbbbXXXSSSOOONNNMMMMMMLLLLLLMMMMMMPPPPPPQQQPPPNNNLLLIIIGGGCCCBBB@@@?????????@@@AAA<<>>:::666666888777333///.........------............---,,,,,,,,,,,,---......------------...///000,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......,,,,,,---------.........000000///...,,,+++******............/////////000.........///111222444555333222111222444888<<<>>>JJJRRR```nnnxxx~~~~~~~~~gggeeeeeejjjqqquuutttrrrqqqpppooommmhhhccc___\\\]]]\\\ZZZYYYXXXXXXXXXYYYTTTSSSRRRSSSSSSRRROOOMMMMMMKKKJJJIIIHHHEEEBBB???===<<<:::888666666666666000///------///000///...........................,,,......,,,)))(((+++///))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++************++++++---,,,***)))))))))******---,,,+++)))))))))******222333555555444555666888777666333111//////000111666666555666888:::999999888777777888:::<<<>>>????????????????????????@@@:::<<<@@@BBBCCCBBB@@@>>>???@@@@@@AAAAAAAAA@@@@@@======<<<;;;::::::999999;;;===>>>===;;;::::::;;;??????@@@AAA@@@@@@???>>>=========???CCCHHHMMMPPPSSSVVVYYY\\\\\\ZZZWWWTTTNNNLLLIIIGGGFFFFFFHHHIIIQQQTTTZZZeeerrr}}}zzztttzzzvvvmmmttt|||{{{oooccc\\\YYYSSSSSSSSSRRRQQQOOONNNMMMSSSRRRSSSSSSSSSPPPLLLHHHHHHFFFCCC@@@>>>===>>>>>>@@@AAAAAAAAAAAA@@@????????????@@@@@@@@@BBBFFFIIIIIIJJJLLLLLLLLLNNNQQQTTTSSSVVVYYY]]]bbbgggnnnrrrwww}}}xxxtttqqqpppqqqrrrqqqooonnnmmmjjjgggdddbbbbbbbbb^^^^^^]]]]]]]]]ZZZUUUQQQEEE:::222222333///---///000///---+++***+++,,,---///...---,,,,,,,,,,,,,,,---------...------,,,,,,///............---------///,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......000000////////////000000///---,,,---000111000...222222222111222777???FFFOOO\\\nnn}}}|||fffeeefffjjjqqquuuuuurrrppppppooolllhhhccc^^^\\\]]]\\\ZZZXXXWWWWWWWWWWWWTTTSSSRRRSSSSSSQQQNNNKKKKKKJJJHHHHHHGGGEEEAAA???>>>===:::888666555555555444222000/////////...---------------------------......---,,,******+++---))))))))))))))))))))))))************************+++***)))(((((()))***++++++******))))))******+++---,,,+++***)))******++++++***)))))))))***,,,---222333555555444444666888555444222111111222333444777777777888999999999888777666666777888:::===>>>??????@@@AAAAAAAAA@@@@@@<<<===???AAAAAA@@@>>>===??????@@@@@@@@@@@@??????===<<<<<<;;;::::::999999;;;===>>>===<<<::::::;;;===>>>@@@BBBBBBBBB@@@@@@???>>>>>>???BBBEEEIIILLLOOORRRUUUWWWYYYXXXVVVUUUQQQOOOLLLHHHGGGFFFGGGHHHJJJMMMSSS]]]kkkxxx{{{zzznnnpppvvvyyyzzzmmm```YYYVVVSSSTTTTTTTTTSSSRRRPPPNNNQQQPPPOOOOOOOOOMMMJJJGGGGGGEEECCCAAA@@@??????@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAA@@@@@@BBBFFFIIIJJJLLLMMMOOOPPPSSSXXX[[[\\\```eeejjjooouuu{{{zzztttqqqqqqqqqqqqpppooonnnkkkgggdddbbbaaaaaa^^^]]]\\\\\\\\\YYYTTTQQQGGG===444333333000///000111000...---------///000///...---,,,,,,,,,,,,---,,,------...------,,,,,,---------........./////////---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......000//////......//////000000...---...000111000...111333555555555999AAAIII[[[kkk}}}||||||fffeeeggglllrrrvvvuuussspppooonnnkkkfffbbb^^^[[[]]][[[YYYWWWUUUUUUTTTUUUSSSSSSRRRSSSSSSPPPMMMIIIIIIGGGGGGGGGGGGEEEBBB??????>>>;;;888666444444444777444111000///...---+++,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,,,,,,,+++***))))))))))))))))))))))))******************************))))))))))))******+++******))))))******+++---,,,++++++******++++++)))(((((()))***,,,...///222333555555444444555777444333222222333444666777888999999999888888777777555555555555777888:::<<<===???AAABBBCCCBBBAAA@@@?????????>>>===<<<<<<;;;>>>>>>>>>??????>>>>>>===<<<<<<;;;;;;::::::999999;;;<<<>>>===<<<:::;;;;;;;;;===@@@BBBDDDCCCBBB@@@@@@@@@??????@@@BBBEEEGGGKKKLLLNNNQQQRRRTTTTTTTTTTTTRRRNNNJJJGGGGGGGGGHHHGGGHHHLLLTTT___mmmyyy}}}~~~oookkkmmmqqq{{{yyykkk^^^VVVSSSSSSUUUWWWXXXXXXVVVSSSQQQQQQOOONNNMMMMMMLLLJJJIIIFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@BBBCCCCCCCCCCCCEEEHHHKKKMMMNNNQQQSSSWWW\\\bbbggghhhmmmttt|||wwwqqqooopppqqqrrrqqqooollliiieeecccaaa```]]]\\\\\\\\\[[[XXXTTTQQQKKKAAA777333222000000222111000/////////000111222......---,,,,,,,,,------,,,,,,------...------,,,++++++,,,---...///000111...---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......///..................///111///...///000000///...///333888999999???JJJTTTjjj{{{}}}{{{}}}dddeeehhhmmmrrrvvvuuutttpppooommmjjjeeeaaa]]][[[]]][[[YYYVVVTTTSSSSSSSSSSSSRRRRRRRRRQQQOOOKKKHHHHHHGGGFFFGGGGGGFFFCCCAAA@@@>>>;;;888666444333333555333000//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111...++++++------+++((())))))))))))))))))))))))***************************))))))))))))))))))*********))))))))))))******,,,,,,++++++++++++++++++))))))))))))***,,,...///222333555444444333555666444444333333444555666777888999:::999777555444444444333333333555666888999:::<<>><<<::::::::::::=========>>>======<<<<<<;;;;;;;;;:::::::::999999:::<<<======<<<;;;;;;<<<:::<<>>;;;888666444333333111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,000---***+++------***'''))))))))))))))))))))))))************************)))))))))******)))))))))***))))))))))))))))))***+++++++++++++++++++++++++++************,,,...///222333555444333333444555555555555555555555555666666888:::999666333222222333222222222333555666888888:::===@@@AAA@@@???>>>DDDAAA>>>;;;999999999:::===============<<<;;;::::::::::::::::::999999999:::<<<======<<<;;;;;;<<<:::<<>>@@@@@@@@@@@@@@@AAACCCDDDGGGFFFEEEEEEFFFHHHKKKLLLMMMKKKIIIGGGFFFGGGIIIJJJIIIIIIIIIJJJOOOXXXdddlllvvvyyy}}}yyynnnhhhhhhpppxxx|||mmm```WWWSSSUUUXXX]]]aaabbb```\\\ZZZXXXUUUQQQOOOOOOOOONNNMMMKKKJJJJJJHHHFFFCCCAAA???AAAAAACCCDDDEEEEEEEEEEEEDDDEEEGGGHHHIIIMMMQQQUUUXXX\\\aaahhhnnnvvv}}}||||||yyysssnnnlllmmmqqqtttsssqqqooolllhhheeebbb``````___^^^]]]]]][[[YYYVVVOOOHHH>>>555000000111111............///000000111------,,,,,,,,,------...+++,,,,,,---.........---.......................................---......------------------------......------------............------------......111111111111000000000111...444;;;@@@EEEOOO___jjjwww```ccchhhmmmqqqtttttttttrrrpppmmmiiieeeaaa^^^]]]^^^\\\ZZZXXXVVVUUUUUUVVVRRRPPPMMMLLLMMMMMMLLLKKKIIIHHHHHHHHHIIIHHHEEECCC???>>>;;;888666444444444...---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,+++***((())))))))))))))))))))))))************************))))))************))))))***))))))(((((())))))***))))))***+++++++++******+++*********+++,,,...///222333555444333222333555444444555555555555555555555999;;;:::666222111222333222222222222444555666666888;;;===?????????>>>CCCAAA===;;;999999;;;<<<============<<<<<<;;;:::::::::::::::999999999999999;;;======<<<;;;<<<===;;;<<<>>>@@@AAAAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBCCCEEEHHHIIIHHHGGGEEEDDDEEEGGGJJJLLLFFFHHHJJJKKKMMMTTT^^^fffooosssyyy~~~xxxmmmiiikkkooo|||pppbbbZZZVVVWWWZZZ___dddeeedddbbb```YYYVVVSSSPPPOOONNNMMMKKKLLLKKKIIIGGGEEECCCBBBAAABBBCCCDDDFFFGGGHHHHHHHHHEEEGGGIIILLLOOOTTTZZZ^^^eeejjjrrrzzz}}}yyysssssssssqqqoooooorrrtttrrrrrrpppmmmjjjfffcccbbbaaa```^^^^^^^^^]]]ZZZXXXPPPMMMDDD888222222222111------..................------,,,,,,,,,---......++++++,,,---............//////.........------------/////////...---...///------------------------......------------......///..................//////111222222111111222333444:::CCCKKKTTT]]]gggnnn|||]]]bbbhhhmmmppprrrssstttsssqqqnnniiieeebbb___^^^^^^]]][[[YYYXXXXXXXXXYYYRRROOOKKKIIIJJJLLLMMMNNNIIIHHHGGGHHHHHHFFFDDDAAA>>>===:::888666555555555///---,,,,,,...///......------------------------'''(((***+++***))))))***))))))))))))))))))))))))************************((()))***++++++***)))((())))))(((((((((((())))))'''((()))************))))))))))))***+++...000111222444444444222222333444111222333444555666666666666:::===<<<888444333444333222222111222333555666777888:::<<<>>>@@@@@@AAAAAA@@@===;;;;;;;;;===>>>>>>>>>>>>======<<<;;;:::999999999999999999999999999;;;======<<<;;;<<<===;;;<<<===???BBBEEEGGGHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@AAACCCEEEHHHIIIGGGFFFDDDDDDEEEGGGJJJLLLGGGJJJLLLMMMMMMQQQXXX^^^ffflllsssyyy|||~~~~~~}}}{{{zzz{{{wwwooommmnnnvvvzzzrrrddd\\\XXXYYY\\\aaaeeeggggggfffddd]]]ZZZVVVTTTRRRPPPMMMKKKJJJIIIGGGEEEEEEDDDEEEEEECCCDDDFFFHHHIIIJJJKKKKKKKKKNNNRRRVVV[[[aaahhhmmmttt{{{~~~xxxtttmmmqqqvvvwwwvvvtttssssssrrrqqqpppnnnkkkhhheeecccaaa___^^^]]]]]]\\\ZZZXXXSSSRRRIII===555555444222......//////......------,,,,,,,,,,,,,,,---...///***+++,,,---............---------...............---///000000------...000..............................------------......000//////......//////000...000222222111111444666999BBBPPP```mmmvvvyyyzzz\\\aaagggmmmpppqqqrrrssstttrrrnnnjjjfffbbb```______^^^\\\[[[ZZZZZZZZZ[[[RRRNNNIIIHHHIIILLLNNNPPPIIIHHHGGGGGGGGGEEEBBB???===<<<:::888666666666666111///...---//////...---........................###'''++++++)))''')))+++))))))))))))))))))))))))************************((()))***++++++***)))((())))))(((((((((((())))))&&&'''(((*********)))(((''''''((())),,,///222444222444444444222222333444...///111444555777888888777;;;???>>>999555555777333333222222222333555666999999;;;<<<>>>@@@BBBCCC@@@???===<<<<<<===>>>???>>>>>>>>>>>>===<<<;;;:::999999999999999999999999999;;;======<<<<<<<<<===:::;;;===???CCCHHHLLLNNNKKKKKKIIIGGGDDDBBBAAA@@@>>>>>>???AAACCCFFFIIIKKKHHHGGGEEEDDDEEEGGGJJJKKKJJJMMMPPPOOOLLLLLLQQQUUU^^^eeennnuuuxxxzzz}}}xxxxxxwwwuuutttwww~~~~~~wwwsssrrrrrrvvv|||ssseee]]]YYYZZZ]]]bbbfffhhhiiihhhgggaaa^^^[[[XXXVVVSSSPPPMMMHHHFFFEEEDDDDDDFFFHHHIIIDDDEEEGGGIIIJJJLLLLLLLLLSSSVVVZZZ```fffmmmuuuzzz}}}}}}xxxqqqnnnlllrrrzzz}}}{{{wwwsssrrrqqqqqqpppooollliiifffddd```___]]]\\\\\\\\\ZZZXXXUUUUUUNNN@@@888777666333//////000000///...---,,,,,,,,,,,,,,,,,,---...///***+++,,,---............+++,,,,,,---...///000000---///111000---,,,...000.................................------.........000000////////////000000---000222333222222555777;;;FFFZZZrrr^^^bbbhhhmmmqqqrrrqqqpppqqqoookkkfffbbb^^^[[[ZZZXXXZZZYYYVVVVVVZZZ[[[YYYVVVRRRMMMKKKKKKMMMOOOPPPMMMKKKIIIGGGFFFDDDAAA>>><<<;;;999777555333222222222000---...111333222000//////...---,,,,,,++++++---,,,++++++******++++++(((((((((((())))))))))))))))))))))))))))))))))))***((('''((())))))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***))))))***+++...000111444111///000222333111///222333444444222222333444888999;;;<<<;;;888555333666555333111000000111222:::;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<>>>???@@@???>>>===;;;:::999888888;;;;;;;;;::::::999999999;;;:::999999888888999999666999;;;<<>>???@@@>>>===<<<:::999999999999;;;;;;:::::::::999999999;;;:::999999888888999999777999<<<<<>>IIIXXXnnn___bbbgggkkknnnooonnnnnnrrrppplllhhhccc^^^[[[YYYWWWYYYWWWSSSSSSWWWXXXVVVTTTRRROOOMMMNNNPPPPPPPPPNNNLLLJJJHHHGGGEEEBBB???===<<<:::777555444333222222000//////000111000///.........------,,,,,,+++---,,,++++++******++++++************++++++++++++++++++++++++++++++++++++)))))))))***,,,,,,***(((************++++++++++++))))))))))))))))))))))))(((((()))+++---000222333333222222333444444111///111333444333222111222444666666666666666666666666777666555555666888:::<<<999;;;===>>>???>>><<<;;;<<<;;;;;;<<<<<<===??????<<<;;;::::::999999::::::::::::::::::999999999999::::::999888888888888999777999;;;<<<>>>CCCLLLSSSXXXWWWTTTQQQNNNKKKHHHGGGGGGKKKMMMLLLOOOTTTVVVUUUPPPLLLIIIGGGHHHIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLIIIMMMSSSYYY___eeekkkpppmmmnnnooopppooommmjjjiiiiiilllqqqwww}}}}}}|||tttsssrrrvvv}}}nnnccc^^^]]]]]]___aaadddfffffffffeee]]]ZZZWWWRRROOOLLLJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLPPPUUU[[[```fffkkkooowwwyyy|||}}}wwwuuu{{{zzzyyyzzz}}}}}}uuunnnoooooooooppppppnnniiifffaaa___]]]]]]]]]\\\[[[YYYVVVUUURRRMMMEEE<<<444000...........................////////////...---------------,,,,,,------...000000//////......------........................,,,,,,,,,,,,------------...---------///000///...---...//////000000//////111000222555555666===EEENNN___uuu~~~```cccggglllooooooooonnnqqqpppmmmhhhddd___[[[YYYWWWXXXVVVQQQQQQTTTVVVTTTSSSQQQOOONNNPPPQQQPPPPPPNNNLLLJJJIIIHHHEEEBBB@@@===<<<:::888555444333333000///...------...------......---------,,,,,,,,,---,,,++++++******++++++)))))))))*********++++++++++++++++++++++++++++++))))))***+++------***(((''''''((((((((()))))))))))))))))))))))))))))))))'''(((***,,,...111333444333333444555555444222000222333444333222111222444555555444444444555666777888777666777888:::===???;;;===???@@@@@@???===;;;::::::;;;;;;<<<===>>>???::::::999999999999:::::::::999999999999999999999:::999999888888888888888666777999999;;;@@@FFFKKKRRRRRRRRRQQQOOOMMMJJJHHHMMMRRRUUUTTTUUUYYYZZZXXXOOOLLLHHHFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLGGGIIILLLOOORRRXXX___ccceeehhhllloooooolllhhhfffbbbcccfffnnnxxx~~~~~~tttrrrqqqrrrxxx}}}lllaaa]]]]]]]]]___aaacccccccccbbbaaa[[[YYYVVVRRROOOLLLKKKJJJJJJJJJJJJKKKMMMNNNPPPQQQRRRWWW]]]dddiiinnnsssvvv{{{|||}}}}}}}}}|||zzz|||uuuoooooooooppppppnnnjjjgggcccaaa___^^^^^^]]][[[YYYUUUUUUSSSOOOIIIAAA777111000000000///////////////....../////////......---///...---,,,,,,,,,,,,,,,000000//////...---,,,,,,........................+++++++++,,,,,,,,,------///........./////////.........///000000000000000333222333777888;;;DDDMMMVVVhhh|||bbbdddhhhmmmpppqqqqqqqqqpppooommmiiieee```\\\ZZZWWWXXXUUUPPPOOOSSSTTTSSSQQQPPPNNNNNNOOOQQQQQQPPPMMMLLLJJJHHHGGGEEEBBB???===<<<:::888666444333333111111000///...------...---------------,,,,,,,,,---,,,++++++******++++++((((((((()))))))))******++++++++++++++++++++++++)))))))))+++,,,---+++)))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((***---000222444444222333555555444333222111222333444444333222333444444444333222333444666888999888888888:::<<>><<<:::888999:::;;;<<<===>>>>>>999888888888888999::::::999999999999999999999999:::999888888777777888888555555666777999<<<@@@CCCIIIKKKNNNPPPQQQPPPNNNMMMRRRXXX\\\ZZZYYY[[[\\\ZZZOOOKKKGGGEEEGGGIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMHHHIIIHHHHHHIIIMMMRRRVVV]]]aaagggkkkmmmllliiifff```___aaagggqqqyyy|||}}}xxxvvvtttsssvvv{{{nnnbbb]]]]]]]]]^^^___``````___]]]\\\WWWUUURRRPPPMMMLLLKKKKKKJJJKKKLLLMMMOOORRRTTTUUUYYY^^^dddiiimmmpppsssuuuyyyyyyyyyxxxwwwxxx|||~~~}}}{{{qqqpppooooooooommmjjjgggeeecccaaa```___^^^\\\ZZZVVVUUUSSSQQQMMMEEE;;;444111111111000000/////////,,,------.........------///...------,,,,,,,,,,,,000//////...---,,,++++++------------------------+++++++++,,,,,,,,,------////////////.........///...//////000000000000000333222333888;;;???IIITTTeeeuuubbbdddhhhmmmppprrrssssssnnnnnnllljjjfffaaa^^^[[[XXXYYYUUUOOONNNQQQSSSRRRQQQNNNLLLLLLNNNPPPQQQQQQMMMKKKIIIGGGFFFDDDAAA>>>>>>===;;;888666555444333444444444222///......000---------------------------,,,++++++******++++++'''((((((((())))))))))))++++++++++++++++++++++++)))(((((()))+++,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,...111222333444333444444333222111222333333555666555444333444555444444333333333444666777888888888:::<<<@@@CCCFFFGGGFFFEEEBBB???<<<:::999777888999;;;<<<=========888888888777888888999999888888888999999999999999999999888777777777777888555555555666777999;;;===CCCFFFKKKOOORRRSSSSSSRRRSSSZZZ___^^^\\\^^^^^^\\\RRRNNNIIIFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIGGGEEEDDDEEEIIIMMMTTTWWW^^^dddhhhiiiiiihhhbbb```___bbbhhhoootttwww{{{{{{zzzxxxxxxzzz~~~sssfff```^^^\\\]]]]]]^^^]]][[[XXXWWWPPPOOONNNMMMLLLLLLMMMNNNMMMNNNOOOQQQTTTWWWZZZ[[[aaaeeeiiilllmmmnnnppprrrqqqqqqqqqpppppprrrvvvzzzwwwtttqqqooonnnmmmjjjhhhfffdddbbb```___^^^[[[YYYWWWUUUSSSRRROOOHHH???777222111111000000//////...,,,,,,---............---///...---,,,,,,,,,,,,,,,///......------,,,,,,,,,------------------------,,,,,,,,,,,,------------///000111000.........///...///000000111111000000111000333999>>>FFFRRR^^^qqq}}}```cccgggkkkooorrrtttuuullllllllljjjgggccc___]]]YYYYYYUUUOOOMMMQQQSSSRRRPPPMMMJJJJJJLLLOOOQQQRRRLLLJJJHHHFFFEEECCC@@@===>>>===;;;888666555444444333444444111...,,,---...---------------------------,,,++++++******++++++(((((()))))))))************************************(((&&&&&&(((+++,,,,,,((())))))))))))*********)))))))))))))))))))))))))))+++---///111222333333333444333111//////111444555666777666555555666777555444444444444555555666666777888;;;@@@EEEJJJMMMNNNLLLGGGCCC>>>:::888777666777999;;;<<<=========999888888777777777888888777888888888999999999999999999888777777777777777777666666777888999999999>>>AAAFFFKKKOOOQQQRRRRRRPPPXXX______^^^___``````ZZZUUUNNNIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGEEEBBB@@@AAADDDGGGIIIMMMRRRYYY___dddggghhheeeccc```^^^^^^ccciiinnnuuuxxx{{{}}}~~~wwwiii```]]][[[[[[\\\[[[ZZZWWWTTTRRRNNNNNNNNNNNNOOOQQQSSSTTTUUUVVVWWWZZZ^^^aaadddfffiiikkkmmmnnnmmmnnnoooppplllmmmmmmmmmooosssxxx}}}~~~zzzuuuqqqnnnmmmkkkjjjgggeeebbb```___]]][[[XXXXXXVVVSSSRRRPPPKKKBBB:::222111111000//////......------...///////////////......---,,,,,,,,,------//////..........................................,,,------------.........///111222111...---...000//////000111111111111000111111666>>>FFFQQQaaannn{{{___aaaeeejjjooorrrtttuuukkkkkkkkkjjjgggddd```^^^ZZZZZZVVVOOOMMMQQQSSSRRRPPPMMMIIIHHHJJJNNNQQQSSSKKKIIIGGGFFFEEEBBB???===>>>===;;;999777555444444000111111...***((()))+++---------------------------,,,++++++******++++++)))************+++++++++))))))))))))))))))))))))***(((%%%$$$'''***,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))***,,,...000222222222222333444333000------111555666777888777666555666888555555555555555555555555444666888===CCCJJJPPPSSSRRROOOIIICCC===999777666555666888;;;<<<======<<<999999888777777777777777777777888888999999999999999888888777777777777777999888777888999:::999888:::===BBBGGGKKKMMMOOOOOOLLLVVV^^^```___aaacccbbb```ZZZRRRLLLIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEECCCAAA???@@@CCCEEEBBBEEEKKKRRRYYY```eeeggggggeeeaaa\\\XXX[[[bbbhhhlllqqqyyyxxxiii___ZZZZZZZZZ[[[ZZZXXXUUURRRPPPOOOPPPPPPQQQTTTVVVYYY[[[]]]^^^```cccgggjjjmmmooommmnnnoooooonnnnnnoooqqqpppqqqrrrsssvvv{{{xxxrrrooommmlllkkkgggeeebbb```___]]]ZZZXXXYYYVVVSSSRRRQQQLLLDDD<<<111111111000///......---......///000000000000000---------,,,,,,------...////////////000000000000000000000000000000000000---------........./////////111222111...---...000//////000111111111111111444444:::DDDOOO\\\nnn|||___aaaeeeiiinnnrrruuuvvvtttsssppplllhhhccc___]]]YYYZZZWWWQQQOOORRRSSSRRRQQQOOOMMMJJJIIIIIIJJJJJJKKKJJJGGGDDDAAA???>>>===;;;;;;999777666555555555333222111///............,,,---.........---,,,++++++***))))))++++++***))))))))))))***++++++,,,,,,++++++***)))(((((()))))))))***+++,,,------,,,+++((((((((((((((()))******)))***+++,,,,,,+++))))))---...000111333333444444444333111000000000111111555555444333333444666777555444333222222222333444444666999<<>>===;;;999999999888777666666777777777888888999999999888888777777777666555555777999888888888999::::::;;;;;;======>>>AAAEEEIIINNNPPPOOOQQQUUUYYY]]]___aaaaaaiiiaaaWWWMMMHHHFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIBBBBBBBBBBBBBBBAAA@@@@@@AAACCCGGGKKKOOOTTTZZZ^^^aaacccccc```[[[WWWWWWWWW___gggrrr{{{zzzzzz}}}wwwhhh```]]][[[XXXUUUUUUVVVWWWUUUSSSTTTTTTVVVXXX[[[___ccceeeiiikkknnnrrrtttuuuuuuuuuyyyxxxuuuttttttuuuwwwyyyxxxyyyzzz{{{~~~wwwrrrqqqmmmkkkmmmllliiifffccc```]]]YYYWWWVVVUUUTTTTTTQQQLLLFFFAAA666333000.........---,,,------------------------////////////////////////------,,,+++,,,---...///000000///...------,,,,,,---------............//////............///000000000//////000222222222111333444===MMM[[[fffuuu{{{{{{}}}^^^aaadddiiinnnqqqtttuuusssrrroookkkgggbbb^^^\\\XXXYYYVVVQQQPPPTTTUUUTTTOOONNNKKKIIIGGGGGGHHHIIIIIIHHHGGGEEECCCAAA@@@@@@;;;:::999777666555555444333222111///............,,,---.........---,,,++++++)))((()))***+++***)))+++*********************++++++***)))))))))))))))'''((()))*********))))))((((((((((((((()))******)))***++++++++++++***)))---...///111333444444555444333111000000000111222555555444444555555666666444444333222222333333444333666999===BBBHHHPPPUUUVVVOOOFFF>>>999777555555777999;;;======<<<;;;999888888777666666666666666888888888999888888777777666777777666444444666888666666666777888888999999::::::;;;===@@@DDDHHHJJJLLLNNNRRRWWW[[[^^^```aaabbb]]]UUUOOOKKKJJJIIIIIIEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFEEEEEEDDDCCCBBBBBBAAACCCEEEGGGJJJNNNTTTXXX\\\___aaa___[[[UUURRRQQQUUU]]]hhhsss}}}vvvnnnmmmmmmmmmooossssssfff^^^\\\WWWUUUTTTUUUXXXZZZYYYXXX^^^___aaaeeejjjooosssvvvxxxzzz~~~~~~wwwrrrqqqnnnlllmmmjjjhhhdddaaa^^^[[[WWWTTTVVVUUUUUUTTTQQQMMMGGGBBB666333000/////////...---------------------------........................------,,,,,,,,,---...///000//////...------,,,,,,........./////////000000............/////////000//////...///000111111111777:::DDDTTTaaalll{{{|||}}}]]]```dddiiimmmpppssstttrrrpppnnnjjjfffaaa^^^\\\WWWXXXUUUQQQPPPTTTVVVUUUNNNMMMJJJGGGFFFFFFFFFGGGHHHHHHGGGEEEDDDCCCBBBBBB;;;:::999777666555444444333222111///............---------------,,,+++++++++)))((()))***+++***))),,,,,,+++******)))((((((+++***))))))))))))))))))))))))*********)))((((((((((((((((((((()))******)))******+++++++++******,,,---///111333444555555333222111000000000111222444444666777777777666555444444333333333333444444333666:::>>>AAAEEEJJJMMMOOOIIIAAA:::777666666555888999;;;<<<===<<<:::999888888777666666666666777999888888888777777666666555666666666444444666777666666666777888888999999999999:::;;;===@@@CCCEEEHHHJJJNNNSSSXXX\\\___```___\\\WWWSSSPPPNNNLLLJJJHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGJJJNNNRRRWWW[[[```aaa]]]WWWRRROOOMMMTTT^^^hhhssswwwnnneee```^^^[[[]]]```oootttxxxuuulllaaa\\\ZZZUUUUUUWWW[[[```dddeeeeeejjjlllpppvvv}}}wwwqqqrrrqqqnnnlllkkkhhhdddaaa^^^[[[WWWTTTWWWVVVUUUTTTRRRNNNHHHDDD777444111//////000///...------------------------------------------------------,,,,,,------...////////////...------,,,,,,////////////000000000111---......///000/////////000000///000000222333444<<>>::::::888666555444444333333222111///............------,,,,,,++++++++++++---,,,++++++,,,---,,,+++(((((()))))))))************)))))))))))))))******,,,++++++******)))))))))((((((((((((((())))))***)))))))))******++++++,,,,,,---///111333444555555222222111000000111222333222444666888999777555333333333444444555555555555444888<<>>>>>???BBBDDDHHHMMMSSSYYY]]]```dddbbb```^^^\\\YYYTTTQQQQQQRRRTTTVVVWWWWWWVVVVVVVVVUUUUUUVVVXXX[[[___aaacccbbb___YYYSSSNNNLLLLLLNNNSSSYYY```bbbaaa]]]YYYQQQSSSUUUWWW]]]hhhvvvvvvnnneee```[[[YYYUUURRRTTTXXXVVV[[[```aaa___ZZZWWWVVVVVV\\\eeepppyyy{{{sssrrrssspppmmmpppmmmiiifffdddaaa]]][[[XXXWWWUUUTTTSSSPPPLLLIII===999444111000111111000........................------------------------------.........//////..................---------------........./////////---......///////////////000111111111111555:::???EEESSSeeesss|||}}}zzzvvvvvvxxx{{{~~~]]]```eeekkknnnpppqqqqqqrrrqqqooolllhhhdddaaa___]]]]]]YYYSSSPPPRRRSSSQQQSSSQQQNNNKKKIIIHHHHHHIIIKKKJJJJJJHHHEEEAAA>>><<<:::999888666555444333333333222111///............------,,,+++++++++++++++---+++***+++,,,---,,,+++''''''((())))))***++++++)))))))))))))))******+++))))))((('''''''''((((((((((((((((((((()))******))))))))))))***+++,,,------...000111333333444444222111000000000111222333111333555777888666444333222333444555555666555555666999===??????=========;;;888444222333555666777:::::::::::::::999999888999999888888888999::::::777666555444444555666777555777888888777666666777666666666777888888999999::::::;;;;;;;;;;;;;;;;;;???AAAEEEJJJOOOUUUZZZ]]]```___^^^___aaabbbaaa```ZZZ[[[\\\]]]\\\ZZZXXXWWWVVVVVVUUUWWWZZZ___eeehhhiiiiiiiiieee]]]UUUOOOLLLKKKMMMQQQWWW]]]```___^^^VVVVVVUUUTTTWWW```mmmwww~~~tttjjjddd___\\\ZZZZZZWWWSSSUUUYYYWWWZZZ]]]^^^\\\YYYWWWVVVVVV]]]jjjvvv~~~vvvrrrrrrqqqnnnmmmjjjgggeeeccc```]]][[[YYYWWWVVVUUUTTTRRRNNNKKKAAA===777222111111000000........................------------------------------...////////////...........................------------............///............///000000---///000///000555===CCCQQQbbbuuuyyyssspppmmmmmmmmmooorrrwww{{{~~~~~~^^^aaaggglllpppqqqqqqqqqqqqpppnnnkkkgggddd```___\\\\\\YYYSSSQQQSSSTTTRRRSSSQQQNNNKKKIIIHHHHHHIIIHHHHHHHHHGGGEEEBBB???===:::999777666444444333333333222111///............---,,,+++*********+++,,,+++***))))))++++++***)))((((((((())))))))))))))))))))))))))))))***++++++(((((('''&&&''''''))))))((((((((((((((()))*********))))))))))))+++,,,---//////000222222333333222222111000000000111333444111222444555666555444333222333444555666666666555777:::===???>>><<<<<<<<<888555222111333555666777::::::::::::999999888888777777666666777777888999555444333333444555777888555777999999888777777888666666666777888888999999999999::::::::::::999999<<<===AAAEEEKKKQQQVVVYYY[[[ZZZZZZ]]]bbbhhhkkkmmmhhhhhhhhhfffccc___ZZZXXXUUUTTTSSSSSSWWW]]]cccgggjjjmmmqqqpppiii```WWWRRRKKKJJJKKKOOOVVV]]]```aaa]]][[[XXXTTTTTTZZZeeennnvvvqqqmmmkkkhhhgggggghhhddd^^^]]]aaa^^^^^^___]]][[[YYYWWWWWWVVV___mmm{{{}}}}}}}}}}}}}}}~~~~~~~~~{{{}}}xxxqqqqqqqqqooojjjgggeeecccbbb```^^^[[[YYYWWWVVVUUUTTTSSSPPPMMMDDD???999333111000000///................................................,,,---...///000//////.......................................////////////000///---,,,,,,...000222---///111111222888BBBJJJaaasssyyyqqqkkkhhhfffdddccccccgggnnnuuuzzz___bbbgggmmmppprrrrrrqqqpppooommmjjjfffccc___^^^ZZZ[[[XXXSSSQQQUUUVVVTTTSSSQQQNNNKKKIIIHHHHHHHHHEEEFFFFFFFFFEEEBBB@@@>>>:::999777666444333333333333222111///............---,,,+++*********+++,,,)))((('''((()))***)))'''******))))))((((((''''''))))))((())))))***++++++***)))(((((((((***+++,,,((((((((((((((()))*********))))))))))))+++---...000000111222222222222222111111000000000111333444111222333444444444333333111222444666777777666555888;;;===>>>===<<<<<<<<<666444111111222555777777:::::::::999999888888888555555555555555666777777444333222222333555888999666888::::::999888888888888888888999::::::;;;;;;::::::;;;;;;;;;;;;:::::::::;;;>>>BBBHHHNNNSSSVVVZZZYYYXXX[[[bbbiiiooorrrttttttrrrooojjjccc]]]YYYSSSRRRPPPPPPSSSYYY___cccjjjpppvvvxxxsssiii___YYYOOOLLLJJJLLLSSS[[[aaaccceeebbb\\\VVVSSSVVV___fffyyyzzzuuuuuuxxxyyywwwwwwxxxyyyssskkkiiikkkccccccaaa^^^[[[YYYXXXWWWXXXbbbqqqzzzvvvtttrrrsssssstttuuuvvvvvvwww|||~~~zzzzzzqqqpppqqqpppiiigggeeeccccccbbb___]]]YYYXXXVVVUUUUUUSSSPPPNNNGGGAAA:::444111000///...////////////////////////////////////////////////,,,---///000000000///...---.....................////////////000000000000111///---++++++...111333000333555555777===HHHQQQmmm|||sssmmmhhheeebbb```^^^^^^ccckkktttzzz