BM6P6(@ |||pppdddaaaaaabbbcccfffeeehhhkkkkkkiiiiiikkknnnnnnrrrxxx~~~wwwpppqqqxxx~~~~~~~~~|||yyyvvvsssqqqooonnnjjjiiihhhiiijjjjjjiiigggdddbbb___\\\[[[ZZZ[[[\\\[[[[[[ZZZZZZYYYWWWVVVUUUXXXVVVSSSQQQOOOMMMJJJGGGJJJJJJIIIHHHGGGEEEEEEDDDGGGFFFCCC@@@???>>>>>>>>><<<<<<<<<<<<;;;:::999888999999888777666555444444333222222111111222222333333222111111000000111111................................................000000000000000000000000------,,,,,,,,,---..................000222444666888999999:::;;;<<<===>>>???AAABBBDDDDDDDDDDDDCCCDDDCCCCCCBBBAAA???>>>===888666444111//////000000111222333555666777777777666777999999888888999;;;<<>>@@@AAAAAA@@@???===:::888777666555666666666777888888999999777777888888888888777777555555555444333222111000333222111000////////////...............------,,,)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***************************)))***+++,,,,,,+++***))),,,,,,,,,++++++*********,,,,,,------.../////////////////////000111222333999@@@RRRmmmwwwrrrkkkccc\\\XXXVVVVVVZZZaaagggmmmwwwyyynnnccc______^^^___aaaaaadddggghhhhhhjjjnnnrrrxxx{{{{{{zzz~~~|||{{{xxxuuurrrpppooonnnllljjjhhhggghhhiiiiiihhheeedddaaa^^^\\\ZZZZZZYYYXXXYYYYYYXXXXXXWWWVVVUUUTTTRRRPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHFFFEEEEEEDDDEEEEEECCCAAA???>>>>>>===<<<<<<<<<<<<;;;:::999888999888888777666555444444333222222111111222222333333222111111000000111111........................////////////////////////////////////////////////------,,,,,,------....../////////000222444777888999999:::;;;<<<===>>>>>>@@@AAACCCEEEFFFFFFEEEEEEDDDDDDDDDCCCAAA???===;;;666444222111000111222222333333444555666666666666555777888999888888:::<<<@@@BBBFFFIIIJJJJJJJJJJJJRRRXXXbbbnnn{{{yyyooofff]]][[[XXXVVVZZZfffxxxlllaaa\\\XXXTTTQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNKKKJJJIIIIIIGGGEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCBBBFFFDDDBBBBBBBBBCCCBBBAAA???===;;;<<<>>>???@@@???======;;;:::999888888888777777777777777888888888666777777888888777777666444444444444333222222111222111111000000000000000111111111000///...---,,,******+++,,,,,,,,,,,,,,,))))))***++++++++++++*********************************++++++++++++******,,,,,,,,,+++++++++******,,,,,,------.../////////////////////000111222333888???OOOiiizzzuuukkkddd\\\YYYWWWVVVZZZ```eeelllwwwzzzooofffbbbaaa^^^]]]______cccgggjjjlllqqqwww|||zzzxxxvvvssspppnnnmmmmmmllljjjgggfffgggiiiiiihhheeedddbbb```]]][[[YYYXXXWWWXXXXXXXXXWWWVVVUUUUUUSSSQQQOOOOOOPPPPPPNNNLLLIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCBBBAAA???>>>===;;;<<<<<<;;;;;;:::999888888888777666555444444333222222111111111111222222222222111000000000000111........................000000000000000000000000........................------,,,,,,---......//////000111222555777999;;;::::::;;;<<<===>>>??????AAABBBDDDEEEFFFGGGGGGGGGEEEEEEEEEDDDBBB>>>;;;999333333222111111222444444555555666666666555555444555777888888888999<<<>>>CCCFFFHHHJJJJJJJJJKKKLLLWWW]]]hhhwwwtttiiiaaa[[[XXXWWWUUUVVV___qqqooo^^^XXXWWWVVVTTTQQQRRRSSSSSSSSSSSSRRRQQQNNNLLLKKKJJJJJJHHHFFFCCCDDDDDDDDDDDDDDDEEEEEEEEEHHHGGGFFFFFFEEEEEEEEEEEEFFFDDDBBBBBBBBBCCCBBBAAA???===;;;;;;<<<>>>>>>>>>;;;::::::999999::::::;;;888888777777777777666666666666777777777777666666333333333444444333222222111000000000000111222222666666555444222000...---***++++++,,,,,,,,,,,,,,,))))))***++++++++++++***************************++++++************++++++,,,,,,,,,++++++++++++***,,,,,,,,,---......//////////////////000111222333666===MMMeee}}}xxxmmmeee^^^ZZZXXXVVVZZZ```cccjjjvvvwwwooollliiieeedddfffgggkkkpppuuuyyy}}}zzzvvvuuussspppnnnlllkkkkkkjjjiiigggggghhhhhhfffeeecccbbbbbb```^^^\\\ZZZXXXZZZZZZYYYXXXWWWUUUTTTSSSUUUSSSQQQOOOOOONNNKKKIIIHHHHHHHHHGGGFFFEEEEEEDDDAAAAAABBBBBBAAA@@@>>>===;;;;;;;;;;;;;;;:::999888888777777666555444333222222222111111111111222222222222111000000000000000........................////////////////////////------------------------------,,,------...///000///000222444666999;;;<<<;;;;;;<<<===>>>???@@@@@@BBBCCCCCCEEEFFFGGGGGGGGGEEEFFFEEEDDDAAA===888666333333222222222333444444444555555666666666666555555777888999999;;;>>>@@@DDDGGGJJJKKKKKKLLLPPPSSS[[[aaaooo}}}kkkbbb]]][[[VVVWWWYYY]]]gggyyyuuudddYYYVVVWWWWWWVVVRRRSSSUUUVVVVVVUUUSSSRRRMMMLLLKKKKKKKKKIIIFFFCCCBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEFFFHHHIIIFFFDDDBBBBBBCCCCCCBBBAAA@@@>>><<<;;;<<<======<<<;;;::::::999999:::::::::999888888777666666555555555666666777777666666555222222333444444444333333000000000000111222333444:::999888666333111...---++++++,,,,,,---,,,,,,+++))))))***++++++++++++***************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,------...//////////////////000111222333555<<>><<<:::::::::;;;::::::999999777777666555444333222222222111111000000111111222222111000000//////000000////////////////////////........................------------------------------------...///000111///000222555777:::;;;<<<<<<===>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDBBB???:::666444444444333333333333333333222333444666777888888888666777999:::;;;===AAADDDDDDGGGKKKLLLMMMQQQXXX^^^gggooorrrbbb[[[XXXXXXTTTYYY```iiitttoooggg]]]XXXWWWXXXVVVTTTQQQRRRTTTUUUUUUTTTRRRQQQMMMLLLKKKLLLLLLJJJGGGDDDBBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBCCCEEEGGGJJJLLLEEEDDDBBBCCCDDDEEEEEEDDDCCC@@@===<<<=========<<<===<<<;;;:::999888888888999888888777666555444444555555666666666666555555222222333444444444333333000000000000111333444555:::999888666444111///...,,,,,,---------,,,,,,+++))))))***++++++++++++***************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,---.........////////////000111222333444<<>>===<<<999999::::::::::::999999666666555444333222222111111111000000000000111111111111000////////////000////////////////////////........................------------------------,,,,,,------...///111111111222444777999;;;<<<<<<>>>>>>???@@@AAABBBCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDBBB???<<<888555333444444444444444333333333222333444666777888999999888999:::;;;<<<@@@EEEHHHGGGKKKOOOPPPRRRWWWaaajjjtttlll___XXXVVVWWWUUU^^^kkkxxxyyyccc___YYYWWWWWWVVVSSSQQQNNNOOOPPPPPPPPPPPPOOONNNNNNLLLKKKKKKKKKJJJHHHFFFBBBBBBCCCDDDDDDBBBAAA@@@???@@@AAABBBDDDGGGIIIJJJEEEDDDCCCDDDFFFHHHHHHHHHFFFCCC@@@??????>>>>>><<>><<<:::999888777777888888777666666555444444444444555555555555444444333333333444444333222222000000000111222333444555777777666555333111///...---------------,,,,,,+++))))))***++++++++++++***************************++++++************++++++***++++++++++++,,,,,,,,,+++++++++,,,------......////////////000111222333444<<>>===<<<<<<888999999:::::::::999999666555555444333222111111111111000000000000111111111111000///////////////////////////////////////........................------------------------,,,,,,------...000111222333555777999;;;<<<======??????@@@AAABBBCCCDDDDDDHHHGGGFFFDDDDDDDDDDDDDDDEEECCC???<<<888666444444222222333444555555555555444444555777777888888888999:::;;;<<<>>>BBBHHHLLLMMMQQQUUUVVVWWW^^^iiissstttfff___ZZZZZZ]]]___iiiyyy~~~oooaaa]]]XXXUUUTTTTTTQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKIIIHHHIIIIIIHHHFFFBBBCCCDDDEEEDDDCCCAAA@@@@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCEEEHHHKKKKKKKKKIIIGGGCCCAAAAAA@@@???>>>>>>===<<<:::999888777777777777777666555555555444444444444555555444444444444444444444333222222111111111111111222222333444222222222222111000///...------......---,,,,,,+++))))))***++++++++++++*********************************++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,---......////////////000111222333444;;;III\\\rrr~~~tttllleeeaaa\\\XXXXXX\\\___dddnnnyyy~~~}}}{{{zzz{{{{{{{{{xxxuuuqqqoookkkjjjiiigggfffffffffeeehhhddd___]]]]]]___``````___]]][[[YYYXXXXXXYYYZZZXXXXXXXXXXXXWWWVVVUUUUUUWWWTTTQQQOOOMMMKKKHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFDDDAAA???===<<<<<<<<<888999999:::::::::999999666555555444333222111000111111000000000000111111111111000///////////////000000000000000000000000000000000000000000000000........................,,,,,,------///000111222666777999;;;===>>>>>>===???@@@@@@AAABBBCCCDDDDDDKKKIIIGGGEEEDDDDDDDDDEEEDDDBBB>>>999666555444444///000222444555666777777666666777777777777666666:::;;;<<<===???DDDIIINNNRRRVVVZZZZZZ[[[bbbnnnxxxyyyfff^^^\\\ZZZ\\\```jjjuuutttiiiccc___YYYUUUSSSSSSRRRQQQNNNNNNMMMLLLLLLMMMNNNNNNMMMJJJGGGFFFGGGGGGGGGFFFBBBCCCDDDEEEEEECCCAAA@@@AAABBBCCCDDDCCCBBB@@@???DDDCCCCCCFFFIIILLLNNNNNNLLLIIIEEECCCBBBAAA@@@???===<<<;;;:::999888888888666666666666666555555555333444444555555444444333555555555444333222111000222222111111222222333444///000000000000///......---.........---,,,,,,+++))))))***++++++++++++***************************)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,***++++++,,,,,,---......////////////000111222333444;;;HHHYYYnnntttmmmfffbbb]]]XXXXXX\\\\\\aaajjjuuu}}}{{{{{{{{{zzzxxxvvvvvvvvvuuutttrrrooommmllliiiiiijjjkkkllljjjgggdddbbbaaa````````````___]]]ZZZ[[[[[[YYYUUUSSSRRRRRRTTTUUUVVVUUUSSSRRRSSSTTTUUUTTTRRROOOLLLIIIGGGEEEEEEEEEEEEEEEDDDCCCAAAAAABBBAAA???>>><<<;;;;;;;;;888777555444333444666777555555555555444333222222000000000000000000000000222222222111111111111000000000000000000000000000---,,,,,,++++++,,,,,,------------------------------,,,++++++,,,///111333555777999;;;<<<===<<<<<>>;;;888666444444333333333333444444444555555666666777999::::::::::::777:::???BBBEEEIIIPPPUUUWWW[[[___```ccclll{{{xxxlllaaa\\\YYYYYY```iiizzztttkkkccc^^^[[[WWWSSSPPPNNNMMMMMMPPPOOOMMMKKKJJJIIIJJJJJJLLLKKKJJJJJJKKKJJJHHHFFFCCCCCCBBBAAAAAAAAAAAABBBAAABBBCCCBBBAAA@@@AAACCCAAABBBCCCEEEGGGIIIKKKLLLPPPIIIBBB???@@@AAA???<<<999999999999999999999999666555444333444555777999666666555444444444444555555444444333333222222111222111000000000000000111000000//////.........---,,,---.........---,,,+++******************************************************++++++++++++******++++++******)))*********,,,,,,,,,---------...............//////000111222666<<>>>>>>>>@@@BBBCCCCCCBBBCCCEEEGGGGGGGGGGGGFFFEEECCCBBBAAA>>>===:::777555444333333333333444444444555555555666777777888999:::::::::999===BBBEEEHHHMMMUUUZZZ^^^aaaccceeejjjvvvnnneee]]][[[\\\aaammmzzzppphhhaaa[[[[[[YYYVVVRRROOONNNMMMMMMOOOMMMLLLJJJIIIIIIIIIIIIKKKJJJIIIIIIJJJIIIGGGEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEECCCAAABBBBBBAAABBBBBBDDDEEEGGGIIIJJJPPPJJJBBB?????????===::::::::::::::::::::::::::::::888666555444555666666666666555444444444444555444444333222222111111000111000000000000000111111000/////////............------.........---,,,+++++++++++++++++++++++++++******************************++++++++++++************))))))))))))******,,,,,,,,,---------......///......//////000111222555;;;EEETTTggg|||wwwqqqhhhaaa]]][[[ZZZYYY^^^aaagggppp{{{|||yyyxxxxxxyyyyyyyyyvvvuuurrrooollljjjiiiiiijjjiiiiiiiiiiiigggccc```^^^]]]\\\\\\]]]^^^]]][[[]]]___```___\\\XXXVVVUUUTTTUUUUUUTTTSSSRRRSSSTTTOOOOOOMMMLLLJJJIIIHHHGGGCCCCCCDDDDDDDDDCCCCCCBBBAAA@@@>>>===;;;:::::::::888888777666666555444444444444333333222111111000000000000000000000000000000000/////////.................................///......------......///++++++++++++++++++++++++////////////111333555666999:::;;;===??????@@@@@@@@@BBBCCCCCCCCCDDDFFFHHHHHHHHHGGGFFFEEECCCAAA@@@<<<;;;888666444333333333333444444444444555555555777777888888999:::::::::===AAAEEEIIILLLRRRZZZ```aaaccceeehhhqqqxxxpppddd___ZZZ[[[```kkk}}}rrrddd```]]]XXXWWWVVVSSSPPPNNNMMMMMMMMMMMMLLLJJJHHHGGGGGGHHHHHHIIIHHHGGGHHHHHHHHHFFFDDDDDDCCCBBBBBBAAABBBBBBBBBDDDFFFGGGGGGEEEBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFMMMHHHBBB??????>>><<<999;;;;;;;;;;;;;;;;;;;;;;;;===;;;999777555444444444666666555444444444444555333333222222111000000000000/////////000111222222////////////............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************))))))))))))******,,,,,,,,,---------......////////////000111222222444999CCCPPPcccyyywwwrrriiibbb^^^\\\ZZZYYY]]]```gggppp{{{}}}}}}}}}}}}{{{xxxvvvwwwyyyzzzzzzxxxuuuqqqmmmjjjhhhhhhhhhhhhgggfffeeedddbbb^^^[[[[[[ZZZYYYZZZ\\\\\\[[[ZZZ\\\^^^``````^^^[[[ZZZYYYWWWXXXXXXVVVSSSQQQQQQRRRNNNNNNLLLKKKIIIHHHFFFFFFBBBBBBCCCCCCDDDCCCCCCCCC@@@???>>><<<;;;:::999999888888888888777555444333333333222111111000000000000000000000000000000000000000000/////////..............................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++/////////000222444666777:::;;;<<<===???@@@@@@AAA@@@BBBCCCDDDCCCEEEGGGIIIHHHHHHGGGFFFDDDBBB@@@???:::888666444333333333333444444444444555555555555777777888888999:::;;;<<>>???@@@AAABBBCCCDDDDDDDDDEEEGGGIIIHHHHHHGGGEEECCC@@@>>>===777666555333333333333444444444444555555555666666888888888999:::<<<>>>???EEEHHHKKKMMMOOOTTT\\\bbbgggllluuuqqqddd^^^ZZZ[[[]]]```llljjj]]]XXXUUURRROOOPPPPPPOOOMMMLLLLLLKKKKKKIIIHHHGGGEEEEEEEEEFFFFFFFFFEEEDDDEEEFFFFFFDDDBBBDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEDDDBBB?????????@@@?????????>>>??????@@@AAA@@@??????@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888777777777666666555444444444444555555555555444333333222222////////////000111333333.........///////////////......------,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******+++++++++++++++,,,---...,,,,,,,,,---------....../////////000000111222333555999@@@LLL___wwwyyytttlllfffaaa^^^[[[YYY\\\^^^dddmmmyyy}}}|||||||||zzzxxxvvvuuuwwwyyyzzzyyyyyyvvvrrrnnniiifffdddccc```^^^\\\[[[ZZZXXXUUUSSSQQQQQQPPPRRRTTTUUUUUUTTTUUUWWWYYYZZZZZZZZZ[[[]]]^^^]]]\\\XXXSSSOOONNNNNNPPPOOOMMMKKKHHHFFFDDDCCCBBBBBBCCCCCCCCCBBBBBBAAA???>>><<<;;;999999888888888888777777777777666666444333222000///000000111000000000000000000000000111111111000000000//////........................///......------......///------------------------...///000222444666777888;;;;;;<<<<<<>>>@@@AAABBBCCCEEEFFFEEEDDDEEEGGGIIIHHHGGGFFFDDDAAA>>><<<:::666555444333333333444555444444555555555666666666888888999:::<<>>>>>?????????>>>>>>===>>>>>>???<<<===???@@@BBBBBBBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888888666666555444444444444555666666666555444444333333000/////////000111222222.........//////////////////...---,,,,,,,,,,,,---******************************************************++++++++++++******+++++++++++++++,,,---...,,,,,,,,,---------......000000000000111222333333555888>>>JJJ^^^xxxzzzuuunnngggbbb___[[[YYY\\\^^^ccckkkwww~~~}}}|||{{{{{{xxxwwwuuuvvvxxxyyyyyyxxxwwwuuurrrmmmhhhdddaaa___^^^\\\ZZZYYYXXXWWWTTTRRRSSSRRRRRRSSSVVVWWWWWWVVVTTTUUUVVVUUUTTTTTTWWWYYYZZZZZZYYYVVVRRROOONNNNNNNNNMMMLLLJJJIIIGGGFFFEEECCCCCCCCCCCCBBBAAAAAA@@@>>>===<<<:::999888888777888777666666666777888999555444222000000000111222000000000000000000000000000000/////////.........///////////////////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,///000222444666888999:::=========>>>???AAACCCDDDEEEFFFGGGFFFEEEEEEFFFHHHGGGFFFEEEBBB???<<<:::888555555444333333444555666555555555555666666666666888888999;;;>>>BBBFFFHHHIIILLLOOORRRVVV]]]fffmmmrrr~~~iii]]][[[VVV[[[bbbnnnmmmcccYYYUUURRRMMMLLLOOOOOOOOONNNNNNLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFGGGEEEDDDCCCDDDFFFFFFEEECCCEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA???======???AAA>>>>>>=========>>>>>>???<<<>>>@@@BBBCCCBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777777666666666555444444444444555666555555444444333222222111000000000000000111111............/////////000///...---,,,,,,,,,------++++++++++++++++++++++++******************************++++++++++++******))))))))))))***+++,,,---,,,,,,,,,---------......000000000000111222333333444666<<>>===<<<:::999888777777888777666555666777:::;;;666555222111000000222333000000000000000000000000//////.........---------000000000000000000000000---,,,,,,++++++,,,,,,---++++++++++++++++++++++++000222444666888:::;;;;;;??????>>>???@@@BBBEEEFFFGGGGGGHHHFFFEEEDDDFFFGGGFFFEEEDDDAAA>>>;;;888777555555444333444555666777555555555555666666666777888888999;;;???DDDHHHKKKJJJMMMQQQUUUZZZbbbllltttyyydddZZZZZZZZZ___ffftttmmmcccZZZSSSPPPLLLGGGIIINNNOOOOOOOOONNNMMMKKKIIIIIIHHHGGGFFFEEEEEEFFFFFFGGGEEEDDDDDDEEEFFFFFFEEECCCEEEEEEDDDCCCCCCCCCCCCCCCBBBBBB@@@>>><<<===AAADDD>>>============>>>??????<<>>=========<<<<<<;;;999888777777777555444444555555555444222222444444444444222222000/////////000111222222000000//////.........------------........./////////......---------......000///---,,,,,,---...000222333555777999;;;===>>>??????>>>???@@@AAABBBCCCCCCBBBBBBBBBCCCDDDFFFGGGFFFEEEBBB>>>;;;999777666666666666666666555555555444555555666777888::::::777:::===??????BBBHHHLLLLLLSSSZZZ^^^bbblll}}}jjjZZZVVV[[[]]]```lllnnn```UUUQQQLLLIIIIIIKKKMMMMMMMMMMMMMMMMMMLLLJJJIIIIIIFFFFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDFFFEEEEEEDDDCCCBBBBBBAAADDDCCCCCCBBBBBBAAA@@@??????@@@BBBCCCCCCCCCAAA@@@???@@@BBBBBBBBBBBB@@@@@@;;;;;;:::::::::;;;<<<<<<777888999:::999777555444555555555666666666666666444444333222222111000000//////////////////000000111000///......///000111000000///...------,,,,,,++++++************++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,---------......---...///000111222333333777555888DDDYYYtttzzzqqqiiiddd```^^^]]]]]][[[]]]gggsss}}}~~~}}}}}}~~~{{{xxxwwwtttsssrrrqqqqqqqqqqqqqqqooolllhhhdddbbb```]]][[[\\\\\\\\\\\\]]]]]]]]]]]]bbbiiioooqqqqqqpppjjjcccZZZUUUPPPLLLKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJHHHFFFCCCBBBAAAAAA@@@???>>>===<<<<<<;;;;;;:::999888777666666777666444333444555444333222222333444444333222222//////////////////000111000/////////............---------.........//////......------------......///...---,,,---...000111555666777999;;;===>>>???@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBBBBCCCDDDFFFGGGEEECCC@@@===:::888666666666666666666666666666555666666666666888999:::;;;:::===AAABBBBBBEEEJJJNNNNNNTTT]]]cccjjjwwwwwweeeXXXVVVZZZ___ffftttuuucccXXXTTTPPPKKKHHHHHHIIIJJJJJJLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDCCCAAAAAA@@@@@@AAA@@@BBBDDDFFFGGGGGGFFFEEEBBBBBBBBBAAA@@@???>>>===999888888888888888888888777888999::::::999777666555555555555666666666666444444444333222111111111111111111111111111111000111000///......///000111000//////......---,,,,,,++++++************++++++,,,,,,+++++++++*********************+++++++++,,,)))************+++++++++,,,,,,,,,---------............///000111222222333666444888EEEZZZuuu{{{ssskkkeeebbb___]]]\\\ZZZ\\\fffqqqzzz}}}}}}~~~~~~~~~{{{xxxvvvqqqpppooonnnmmmllllllllljjjgggcccaaa```^^^\\\[[[^^^^^^]]]]]]^^^```cccdddnnnuuu{{{{{{zzzvvvooofffZZZVVVPPPLLLJJJJJJJJJIIILLLLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIGGGEEECCCAAA@@@@@@???>>>===<<<<<<;;;999999888777666666555555888666444333444444333111111222333333333333222111000//////............///////////////............---------..................---------------..................///111333444999999:::<<<===???@@@@@@AAABBBCCCEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDEEEBBB@@@>>>;;;999777666555555555666666666666666666777777777777888:::;;;<<<===AAAEEEGGGGGGIIIMMMPPPVVV]]]fffnnnxxx|||mmmaaaXXXXXX\\\dddooorrrdddXXXRRRRRRNNNJJJGGGGGGHHHIIIHHHJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEDDDBBB@@@???@@@AAABBBDDDEEEGGGIIIJJJKKKJJJJJJEEECCCBBB???===<<<;;;;;;888999999:::999888666555777888999:::::::::999888555555555555555555555555555444444333333222222111444333333333222222111111000000////////////000000000//////......---------++++++************++++++,,,++++++++++++*********)))))))))*********++++++)))************+++++++++,,,,,,,,,---------......//////000000111111111222555444888EEEZZZvvv}}}uuummmgggccc___]]][[[YYY[[[dddnnnwww}}}}}}~~~zzzuuurrrnnnnnnlllkkkjjjjjjiiiiiidddbbb___^^^^^^]]]\\\ZZZ\\\[[[ZZZZZZ\\\```dddfffsssyyy~~~}}}zzzuuullldddYYYUUUPPPLLLKKKJJJJJJIIIKKKKKKJJJIIIIIIHHHHHHGGGHHHHHHIIIHHHFFFDDDBBBAAA??????>>>===<<<;;;::::::888888888777666555555444777555333222333333222000111111222222222222111111111000//////............///////////////.................................------,,,,,,------...............///111333555777;;;;;;<<<===>>>???@@@AAAAAABBBDDDFFFGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCC???===;;;999777666555444555555555555666666666666777777777888999;;;<<<===AAAEEEIIIKKKLLLMMMQQQTTT```gggrrr}}}rrrfff^^^ZZZ\\\aaakkk{{{pppbbbYYYSSSPPPNNNKKKHHHGGGHHHJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEECCC@@@>>>>>>???AAACCCGGGGGGIIIJJJJJJJJJJJJJJJCCCBBB???===;;;::::::;;;;;;<<<======<<<:::888666666777888999999999999999666555555555555555444444444444444333333333222222444333333222222111111111000000////////////000000000/////////......------,,,++++++******++++++,,,++++++++++++************((())))))))))))*********))))))*********+++++++++,,,,,,,,,---------......000000000000000111111111333333888EEEXXXsss~~~wwwoooiiiddd___\\\ZZZYYY\\\cccllluuu}}}~~~|||wwwrrrooommmlllkkkjjjiiiiiiiiiiii```^^^]]]]]]]]]]]][[[YYYZZZYYYXXXWWWZZZ^^^cccfffqqqvvvyyywwwsssooofff^^^VVVSSSNNNLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@>>>======<<<;;;:::999888888888777777666666555555666444222222222222111000111111111111111111111111222222111000////////////.........///////////////.....................---,,,,,,,,,,,,,,,---.........///000222444666888999;;;;;;<<<===>>>???@@@@@@AAABBBDDDEEEFFFEEECCCBBBBBBBBBBBBBBBBBBAAAAAAAAA<<<;;;999888666555555444444555555555666666777777666777888999;;;===???@@@EEEHHHMMMOOOPPPRRRVVVZZZdddmmm{{{xxxiii```\\\\\\bbbhhhvvvuuuddd[[[SSSNNNMMMJJJHHHGGGHHHJJJLLLLLLLLLFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEECCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAA???======>>>@@@BBBGGGGGGGGGGGGFFFEEEEEEDDD???>>><<<;;;::::::;;;;;;<<<===>>>>>>===;;;999777555555666777777888888888666666555555444444444333444333333333333333222222222222111111000000000/////////000000000000/////////////////////.........,,,,,,++++++++++++,,,,,,+++++++++*********))))))((())))))))))))*********))))))*********+++++++++,,,,,,,,,---------......000000000000000111111111222222777CCCTTTnnnxxxqqqkkkeee___[[[[[[ZZZ\\\ccckkksss}}}~~~}}}yyytttpppnnnnnnmmmkkkjjjiiihhhhhhhhh^^^]]]\\\]]]^^^]]][[[ZZZZZZYYYXXXWWWYYY]]]aaacccjjjnnnpppmmmjjjggg```YYYRRROOOLLLKKKKKKLLLLLLKKKIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFFFFFFFEEECCCAAA@@@<<<<<<;;;:::999888888777777777777666666555555555444333111111222333222111111111000000000000111111222111111000000000000111.........///////////////...............---------++++++++++++,,,---...//////000222444666888999:::::::::;;;===>>>@@@AAAAAAAAABBBCCCDDDDDDCCCBBBBBBAAABBBBBBBBBAAA@@@??????:::999888777666555555555444444555555666777777777777888999;;;>>>AAACCCEEEJJJMMMPPPRRRTTTWWW]]]bbbgggsssuuukkkaaa\\\[[[___hhhrrrjjj^^^WWWNNNIIIIIIGGGFFFGGGHHHKKKLLLLLLKKKFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<===>>>???EEEDDDCCCBBBAAA??????>>>::::::::::::::::::;;;;;;999::::::;;;:::999777666555555555666666666666777666666555555444333333333222222222222222222222222//////////////////////////////000000000000//////////////////////////////,,,,,,++++++++++++,,,,,,+++************))))))))))))))))))*********++++++)))************+++++++++,,,,,,,,,---------......//////000000111111111222222222666???NNNfff{{{tttnnnggg```[[[[[[ZZZ]]]ccciiiqqq}}}|||~~~}}}yyyvvvsssqqqpppqqqooommmjjjgggeeedddccc]]]]]]\\\]]]^^^^^^\\\ZZZYYYXXXWWWVVVWWWZZZ\\\^^^```ddddddaaa___^^^ZZZUUUOOOLLLJJJHHHIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDBBBAAA???;;;;;;:::999888777777666555555555555444444444444222111000000222333333222111000////////////000111000////////////000000111............/////////000//////.........---------++++++++++++,,,---...///000111333555777999::::::999:::;;;===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBAAA@@@>>>===999888777666666666666666444444555555666777777888999:::<<>>??????>>>======>>>???@@@AAAAAAAAA@@@@@@@@@???>>>>>>>>><<<<<<<<<;;;;;;<<<<<<===@@@???>>>===<<<;;;;;;;;;888888999::::::999999999777777777777777777777777777777777666666666666666666666555444444333222222111111111111111111111111---......//////000000111...///000111111000///.../////////////////////000---,,,,,,++++++,,,,,,---************))))))))))))************+++++++++,,,)))************+++++++++,,,,,,,,,---------............///000111222222333222222555<<>>@@@BBBDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDAAABBBBBBBBBAAA???>>><<<888888777666666666666777444444444555666777777888;;;<<>>>>>>>>>>>>>>???============>>>???@@@AAAAAA@@@@@@???>>>===<<<<<<::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::888888999::::::888777666888777777666777777888999999999888777666666777777666666555444333333222222000000000000000000111111------...///000111222222...///000111111000///...////////////000000000000---,,,,,,++++++,,,,,,---************))))))))))))***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,---------......---...///000111222333333333222555:::DDDXXXwww{{{tttlllddd___XXXXXX[[[___dddlllzzz~~~~~~~~~|||{{{|||}}}}}}}}}~~~zzztttqqqqqqqqqpppooopppnnnjjjfffbbbaaa``````^^^[[[XXXYYY[[[\\\ZZZXXXYYYXXXWWWVVVVVVVVVWWWWWWUUUUUUUUUTTTTTTSSSSSSSSSKKKJJJIIIHHHGGGFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBDDDEEEFFFFFFEEEBBB>>><<<999999888777666666777777444444333333333333222222111111111111000000000000////////////000000000000........................000000//////............000///...---------------...---,,,,,,---000222444333333555666888:::;;;<<>><<<;;;888888777666666666666666333555777888888888:::<<<:::>>>EEEKKKOOOOOONNNMMMUUUTTTXXX^^^bbbgggtttmmmfffccc^^^^^^fffpppzzz{{{bbb]]]WWWQQQMMMKKKHHHGGGIIIGGGEEEDDDDDDDDDBBB@@@@@@DDDDDDCCCCCCFFFFFFDDD???>>><<<;;;;;;<<<>>>???AAA@@@??????>>>>>>??????>>>>>>>>>>>>============::::::999999::::::;;;<<<>>>===<<<;;;::::::999::::::999888777666666666666777777666666555555555444333444666888777555333111555555444333333222111111333444444444333111///...///000111111111000...---////////////////////////......//////...---,,,,,,//////...------,,,++++++***)))(((''''''((()))*********))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,---......//////000000111111222222111000333<<>>>>>>>>>>>>>>???@@@AAABBBDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???===;;;999888777666666555555666666777333555777888888888;;;<<<>>>BBBIIINNNQQQQQQPPPPPPSSSSSSYYYaaaiiisssuuummmbbbbbbgggttt|||iii^^^ZZZTTTOOOLLLKKKIIIGGGHHHGGGFFFEEEFFFEEEBBB@@@BBBDDDDDDCCCFFFIIIGGGCCCCCCAAA@@@??????@@@AAACCCAAA@@@@@@???????????????>>>>>>>>>=========<<<<<<;;;;;;:::::::::;;;;;;<<<999888888999999:::;;;<<<:::999888777666666666666777777666666666555555555777888999:::999888666555555555444333333222111111333444555666555333111000///000000000000///......////////////////////////......//////...------,,,.........---,,,+++++++++***))))))(((((())))))*********))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,---.........---------...//////000000333000333:::AAAMMMggg~~~wwwooogggbbb___[[[ZZZ]]]aaagggrrr|||~~~~~~}}}|||{{{{{{{{{{{{{{{||||||zzzvvvssssssqqqnnnmmmlllkkkiiiggghhhgggeeecccbbbbbbbbbbbb___]]]ZZZYYYYYYYYYXXXVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNMMMJJJJJJHHHGGGFFFEEEEEEEEECCCCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@???>>><<<;;;;;;:::999888666555444444444333333333333222222222222111111000000000000//////////////////////////////------------------------------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---...000333444888888999;;;===>>>???@@@>>>>>>>>>>>>???@@@AAAAAADDDCCCBBBBBBBBBBBBBBBBBBAAA@@@>>><<<:::888666555444444444444555666777777444666777888888999;;;===CCCGGGMMMPPPRRRRRRSSSTTTXXXZZZaaakkkvvvyyynnnfffkkkxxx{{{iii]]]XXXTTTPPPMMMKKKKKKIIIHHHFFFFFFFFFGGGGGGFFFCCC@@@BBBDDDDDDEEEKKKNNNJJJBBBAAA@@@>>>======>>>@@@AAAAAAAAA@@@????????????@@@============<<<<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;777777777777888999:::;;;:::999888777666666666666777777666666666666555555999999999999888888777777555444444333333222222111222444666888888666444222000000///...............////////////////////////.........///......---,,,...------,,,,,,++++++************++++++***************))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,---.........,,,------......///000000444111333888<<>><<<;;;:::;;;;;;:::999777555444333222222333333333222222222222111111000000000//////////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***++++++,,,,,,,,,---...///222333555999:::;;;<<<>>>???@@@AAA????????????@@@AAABBBBBBCCCCCCBBBAAAAAABBBBBBBBBAAA@@@>>>;;;888666444333222222333333555666777888666777888999999:::===@@@FFFJJJOOORRRRRRSSSUUUXXXccchhhqqq{{{uuuooozzz|||iii^^^YYYRRROOOLLLJJJJJJJJJJJJIIIEEEEEEFFFHHHIIIHHHDDDAAABBBDDDEEEIIIQQQUUUNNNDDD@@@???===<<<<<<===???@@@AAAAAA@@@???????????????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::999999888777777888888:::999888777666666666666777777666666666666666666777777555444444444555666444444444333333222222222111333555888888777444333111000...---------...///////////////////////////---...............------------,,,,,,++++++++++++******,,,------,,,************))))))******+++,,,++++++++++++++++++++++++******++++++,,,---------......//////000111111222444111222777:::BBBXXXooo~~~wwwqqqkkkgggaaa\\\XXXYYY[[[aaammmxxx~~~||||||{{{yyyxxxwwwuuuuuuzzz{{{|||}}}|||xxxrrrnnnhhhiiijjjjjjhhhfffdddccc^^^^^^^^^^^^___```aaaaaa___^^^\\\ZZZWWWVVVUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPNNNLLLKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAAAAAAAAAAAAAA@@@AAA???===;;;::::::;;;<<<999888666444333222111111333333222222222111111111000000000////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++*********++++++,,,------...000111333555666999:::;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCCCCCAAA>>>;;;777555444333222222222333555666888999777888999:::;;;===AAADDDHHHLLLQQQRRRRRRTTTYYY]]]kkkttt{{{xxxggg[[[UUURRRMMMKKKIIIHHHIIIIIIIIIHHHDDDEEEFFFIIIJJJIIIFFFCCCCCCEEEIIIOOOWWWZZZRRRGGGCCCBBB@@@??????@@@BBBCCCAAA@@@??????>>>>>>??????;;;;;;;;;;;;:::::::::999999999::::::::::::999888;;;;;;:::999999999:::::::::999888777666666666666666666777777777777777777666555444222222333444555444444333333333333222222///111333555666555444222111000///------...//////////////////////////////------...............---------,,,,,,,,,,,,,,,+++***+++,,,------,,,+++*********))))))******+++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,.........///000000111111222000222777:::AAAVVVlllxxxrrrllliiiccc^^^YYYYYY[[[aaalllwww~~~|||{{{zzzyyywwwvvvtttsssrrruuuuuutttuuutttqqqmmmjjjeeefffhhhgggeeecccbbbccc]]]^^^^^^______`````````]]]^^^]]]ZZZWWWUUUUUUVVVSSSTTTUUUUUUUUUTTTRRRQQQQQQPPPOOONNNMMMLLLKKKJJJIIIHHHFFFEEEDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@???>>>===;;;:::;;;;;;<<<777666555333222111111111222222222222111111111111000000////////////...............---,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++******++++++,,,,,,...///000222444666777888::::::;;;<<<===>>>??????BBBBBBBBBBBBCCCDDDEEEEEEAAAAAAAAAAAAAAABBBBBBCCCCCCAAA>>>:::777555444444333333333444555777888999888999:::;;;===AAAEEEIIIJJJOOOSSSUUUUUUYYY```gggpppyyyfff[[[UUUQQQOOOKKKIIIGGGGGGHHHHHHGGGFFFDDDDDDFFFHHHJJJJJJHHHFFFFFFKKKQQQVVV\\\\\\SSSHHHAAA???>>>======>>>???AAA??????>>>============>>>::::::::::::999999999999888888:::;;;<<<;;;:::999999999999:::;;;===>>>???:::999888777666666666666666666777777777777888888777666555444444444555666333333333333333333333333///000222333333333222222111111000///////////////////////////////////////,,,---......///.........------------------------+++++++++,,,,,,+++++++++******))))))******+++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,+++,,,,,,------...//////111000333888;;;AAAUUUkkk{{{tttnnnjjjeee___[[[[[[\\\aaajjjttt~~~~~~~~~|||{{{yyyyyywwwvvvtttrrrqqqpppqqqooommmllllllkkkiiigggbbbdddeeedddbbb```aaabbb`````````aaaaaaaaa``````\\\]]]]]]ZZZVVVTTTUUUWWWRRRSSSUUUUUUUUUTTTRRRQQQNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCC????????????????????????======<<<;;;::::::::::::555555333222111111111111222222222222111111111111000000/////////...............------,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++,,,------///000222444666888999999;;;;;;<<<===>>>??????@@@BBBAAAAAABBBBBBCCCDDDEEEAAAAAA@@@@@@AAAAAABBBCCCBBB@@@<<<999666555444555444444555555666777888999888:::;;;===???DDDJJJNNNNNNSSSXXXZZZ[[[```jjjrrr|||zzzjjj\\\VVVRRROOOPPPKKKIIIHHHGGGHHHGGGFFFDDDEEEEEEEEEGGGJJJKKKJJJIIILLLSSSZZZ^^^^^^[[[QQQFFF===<<<;;;999999;;;<<<===>>>>>>===<<<<<<<<<<<<<<<:::999999999888888888888888999;;;===>>>>>>===<<<888999999:::;;;===???@@@:::999888777666666666666666666777777777888888888777777666555555555555555333333333333333333333333222111111111111222222333111111111111111000000///////////////////////////,,,------...//////..............................++++++************++++++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,------......++++++,,,------......///111000333999;;;@@@SSShhhxxxqqqmmmddd___\\\\\\]]]```hhhqqq~~~~~~}}}|||yyyxxxvvvuuusssqqqpppooopppmmmjjjhhhhhhiiihhhggg```bbbcccbbb___^^^___bbb]]]]]]^^^^^^]]]]]]\\\[[[[[[\\\\\\ZZZVVVTTTVVVXXXTTTUUUWWWWWWWWWVVVTTTRRRKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCCCC============>>>>>>>>>>>>;;;;;;;;;;;;:::999999999444333333222111111111222222222222111111111111000000/////////..................---,,,,,,+++************************************++++++,,,,,,,,,,,,,,,+++++++++,,,------...///111333555888999:::;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDD@@@@@@@@@@@@AAAAAABBBCCC@@@>>>;;;888555444444555666666555666666777888999999:::<<<>>>AAAFFFLLLQQQQQQWWW\\\^^^```fffqqqzzz~~~ooo\\\SSSPPPLLLLLLOOOKKKJJJHHHGGGGGGGGGEEECCCFFFEEEEEEFFFIIIKKKKKKKKKQQQYYYaaabbb```YYYNNNDDD@@@>>>===<<<<<<===>>>@@@======<<<;;;;;;;;;;;;;;;999999999888888888888777888:::===???@@@@@@@@@???;;;;;;;;;::::::;;;<<<<<<:::999888777666666666666666666777777888888888999555555555555555444444444333333333333333333333333444333222111000111333333111111222333333111000///////////////////////////,,,,,,---.../////////.........//////////////////,,,+++***))))))***+++,,,*********)))***++++++,,,++++++++++++++++++++++++,,,,,,---......//////000------......///000000111111000333999:::???QQQeee|||{{{sssnnnccc___\\\\\\]]]___gggooo~~~|||{{{zzzzzzzzz{{{uuuuuutttsssrrrpppooonnnlllkkkiiigggfffeeeeeeeeeeeeeeecccbbb```^^^]]]\\\___]]]\\\\\\]]]]]][[[ZZZWWWWWWVVVUUUTTTTTTTTTTTTRRRSSSSSSSSSSSSQQQPPPOOOIIIIIIHHHGGGGGGGGGHHHHHHFFFFFFEEECCCBBB@@@?????????>>>======>>>>>>===<<<<<<<<<;;;::::::999999888777666333111111111222333333222222222111000000000000000000000////////////---,,,++++++******++++++))))))******+++++++++,,,,,,+++*********+++,,,---///.........///000222333444666888:::::::::<<<===;;;<<<>>>@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???===;;;999666555555555666666666555444444444444555888<<>>===<<<;;;:::999;;;:::999999888888999999<<<;;;<<<>>>AAAAAA@@@>>>CCCCCCAAA???===:::888666888888777666666666666666555555777777777666444333666666666555555444444444444444444444333222111111222111111000000111111222///000222444444444222111////////////////////////222000......///000000000//////...---------......,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------..................---555444333888<<>><<<===>>>>>>===;;;::::::999888888777777666555444222000000000111222222222111111111111111111111000000000//////......---,,,++++++******+++++++++++++++***************,,,+++*********+++,,,---//////...///000111333444555777999;;;;;;;;;===>>><<<===???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===<<<:::888666444444555666555555555555666777888999:::>>>BBBEEEHHHKKKQQQVVVYYY]]]eeemmmsss}}}tttllllllkkkppptttvvvxxxttteee[[[OOOHHHIIIKKKJJJIIIGGGGGGGGGFFFGGGGGGHHHHHHEEEDDDDDDDDDDDDEEEGGGHHHKKKOOOTTTWWWWWWSSSMMMIIICCCBBB???===<<<===>>>???@@@???>>>===<<<;;;::::::;;;;;;::::::999:::::::::::::::;;;>>>@@@AAA@@@>>>BBBAAA@@@>>><<<:::888777888888777666666666666666777888888888888888777777666555555555444444444444555555555444444333222111222222222222222222222222111111222333222111000////////////000000111111222333111///...000111111000......------------......,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////...555333222888===KKKccc{{{www|||~~~uuuoooiiibbb[[[ZZZ[[[]]]eeemmm~~~{{{yyyxxxwwwvvvqqqqqqpppooonnnlllkkkjjjhhhgggeeedddbbbaaaaaaaaa```______^^^^^^]]]]]]\\\ZZZYYYWWWWWWXXXXXXVVVTTTTTTSSSRRRQQQQQQPPPPPPQQQOOOOOOPPPPPPOOONNNLLLKKKIIIIIIHHHFFFEEEEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@>>>===<<<<<<======<<<:::777777777666555555444444444333111000//////000111000000111111111111111111111111000000///...---------,,,++++++******++++++,,,,,,++++++***)))))))))++++++******+++,,,------000000000000222333444555777999;;;<<<<<<<<<>>>???>>>>>>???@@@AAAAAA@@@@@@BBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@>>>===;;;:::999888666555444444555555444444444555777999;;;===<<<@@@EEEHHHJJJNNNUUUZZZ[[[___gggrrr}}}sssfffaaabbb```eeelllttt~~~rrr^^^YYYSSSLLLGGGEEEFFFFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHIIIGGGEEECCCBBBCCCDDDEEEDDDGGGKKKNNNOOOMMMJJJGGGAAA@@@???>>>======>>>>>>??????>>>===<<<;;;;;;:::;;;;;;;;;::::::;;;<<<<<<999999;;;>>>AAABBB@@@>>>???>>>>>><<<;;;:::999888888777777666666666666666888888777777777888888999555555555444444444444444555555666555555444333222111222333444444333222111222222222111111000000/////////000111222333333444444222//////000111000000...---------------......,,,,,,,,,+++++++++******,,,++++++***++++++,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,---...///000000///444222111888===LLLccc}}}yyy{{{~~~wwwrrrjjjccc\\\ZZZZZZ\\\cccjjj~~~{{{xxxvvvtttsssppppppooonnnmmmkkkjjjiiigggfffdddcccaaa`````````]]]]]]]]]]]]]]]]]]]]]]]]YYYXXXVVVVVVVVVVVVTTTSSSSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNOOOOOONNNMMMKKKJJJIIIHHHGGGEEEDDDCCCCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@===<<<;;;;;;<<<<<<;;;999666666666555444444333333333222111000000000000111//////000000111111222222111111000///...------,,,---,,,++++++******++++++++++++******************+++++++++,,,,,,------...111111222333444555777777999;;;===>>>>>>>>>???@@@???@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDCCCBBBBBBBBBAAAAAA???>>><<<:::999666666555444444444555555555555444555777:::===>>>@@@CCCGGGIIIKKKOOOUUUZZZ___bbbkkkxxxvvviiiaaa```cccccciiisssxxxbbbTTTPPPOOOLLLHHHEEEEEEFFFHHHDDDEEEGGGHHHIIIHHHGGGGGGIIIGGGEEEBBBAAAAAACCCDDD@@@BBBDDDEEEFFFEEEDDDCCC>>>?????????>>>======<<<>>>>>>======<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<999999;;;???BBBCCCAAA???<<<<<<;;;:::999999999999777777666666666666777777666666555444555666888999555555444444444444444444666666666666555444333222111222444555555444222111333222222111111222333333111111222222222222333333333111///...///000000///...---------------......,,,,,,,,,+++++++++******++++++******++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---...///000111///444111111888===KKKaaa}}}}}}~~~xxxsssllleee^^^[[[ZZZ[[[aaaggg}}}zzzwwwtttqqqpppooooooooonnnlllkkkiiihhhfffeeedddbbbaaa```______[[[[[[[[[[[[\\\\\\\\\\\\ZZZXXXVVVVVVVVVUUUTTTRRRSSSRRRQQQPPPPPPOOOOOOPPPNNNNNNOOOOOONNNMMMKKKJJJHHHGGGEEEDDDCCCBBBAAAAAADDDCCCCCCBBBAAA@@@??????<<<;;;::::::;;;;;;:::888666666666555444444333333333222222111111111111111/////////000000111111222000000000///...------,,,---,,,++++++******++++++(((((()))***++++++,,,,,,+++,,,,,,---.../////////222333444555777888999999:::<<<>>>??????>>>@@@AAA@@@@@@@@@@@@@@@@@@AAAAAACCCCCCDDDDDDCCCBBBAAAAAABBBAAA@@@???===;;;999888444444444444444555555666777666555555777:::===???DDDGGGIIIJJJKKKOOOUUUZZZdddiiitttyyymmmddd```bbbhhhnnnuuu|||gggYYYRRRJJJKKKKKKIIIFFFDDDFFFHHHGGGHHHIIIIIIIIIGGGFFFEEEGGGEEECCCBBBAAABBBCCCDDD???@@@@@@@@@?????????>>>======>>>>>>>>>===<<<;;;===============<<<<<<<<<:::999999999999999::::::999:::===@@@CCCCCCAAA???:::999888777777777888888777777666666666666777777666555555555555777999:::555555555555555555555555666666666666555444333222111222444555555444222111111111222222444555777888555444444333222111000000111///------...000000/////////...---------......,,,,,,,,,+++++++++******+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---...///000111///333000000777<<>>>>>;;;:::999999::::::999888777666666555444444333333222222222222222222222111//////000000000000000000/////////............------,,,++++++******++++++''''''(((***+++,,,---...,,,---...000111111111111333444666888999:::;;;;;;;;;===????????????@@@AAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@??????===;;;999777666333333444444555666666777888888666777888<<>>===<<<<<<;;;<<<<<<============<<<<<<<<<<<<<<<===============;;;:::999999888888888999:::;;;===AAACCCBBB???===999888666555555666777777666666666666666777777888666777777888999:::<<<===666666666666666777777777555555666555555444333222111222333444444333222111000111222444666888999:::666666555333111000///...000...------///111222111222222000///......------,,,,,,,,,+++++++++******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---...///000000...222000000888;;;DDDVVVxxx|||wwwqqqjjjccc___\\\[[[^^^ddd~~~{{{zzzzzzyyywwwtttpppmmmkkklllllllllkkkiiihhhfffeeecccbbb```___]]]]]]\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\YYYWWWUUUUUUUUUTTTRRRPPPPPPPPPOOONNNMMMMMMMMMMMMKKKKKKLLLLLLKKKJJJIIIGGGCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@??????>>>=========;;;999888888999999888777666555555444444333333222000000111111111111111000000000000000000/////////---------............///---,,,++++++******++++++(((((()))***+++,,,,,,------...000222333333333333444555777999;;;<<<<<<<<<;;;===?????????>>>???@@@@@@?????????@@@BBBCCCDDDBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;:::999777555444222333444555666777888888999888888888;;;@@@DDDGGGLLLOOOQQQSSSTTTYYYaaagggoooyyy{{{ooojjjeeeaaa___cccrrr}}}jjj\\\QQQLLLLLLGGGGGGFFFEEEFFFFFFFFFEEEFFFEEEEEEDDDDDDDDDEEEEEECCCCCCDDDDDDCCCAAA@@@?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>===<<<;;;:::999888888888999:::<<>>>>>======<<<<<<:::999888888999999888666555555444333333222222111...///000000000000000///111111000000//////......,,,,,,------.../////////---,,,++++++******++++++***************+++++++++...///111333444444444444444555888:::<<<=========;;;===?????????>>>???@@@????????????@@@BBBDDDEEEAAABBBAAAAAA@@@???>>>===999999999888666555333333111222444666777888999999999999999:::>>>CCCIIILLLNNNQQQTTTWWWZZZ```hhhooo~~~qqqjjjdddaaa```^^^___iiilll^^^UUUMMMJJJKKKJJJHHHFFFFFFHHHIIIHHHFFFCCCBBBAAAAAABBBCCCEEEFFFCCCDDDEEEEEECCCAAA>>><<>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>???>>>===;;;:::999888888888999;;;>>>???>>>999666888777555333222333444555666666666666666777888888222333666888::::::::::::777777888888999999999:::444444444444333222111111222222111000000111222222///111333666777666555444333333222222111000000000111000///000333666888888888666444222000...------,,,,,,,,,+++++++++******************+++,,,---...******************************+++++++++,,,,,,,,,------..................,,,111///111888888===KKKfff|||vvvnnngggbbb___\\\^^^ccc|||zzzuuuuuutttsssqqqpppooonnnnnnllljjjgggeeecccaaaaaa```___^^^]]]\\\]]]^^^^^^\\\]]]]]]^^^^^^]]]]]]\\\[[[XXXTTTRRRRRRQQQPPPNNNOOOMMMKKKJJJKKKKKKKKKIIIHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@>>>===;;;999888777999888777666555444333333000111111222222222111111444222000///...///000111222222222111000//////...//////...---,,,,,,+++++++++)))'''(((+++,,,***((((((***,,,,,,,,,,,,...000333333444444555666777777888999999:::;;;<<<===>>>>>>??????@@@AAAAAABBBBBB@@@@@@AAAAAABBBCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>888777666444333222111111555444333333444555555444:::999:::===CCCIIIMMMOOOTTTRRRUUU^^^cccgggppp{{{~~~rrrhhh```aaa\\\[[[___fffrrrooo^^^VVVQQQKKKFFFGGGKKKLLLLLLLLLJJJIIIGGGEEEBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>><<<;;;:::888777666666666777777777777777777777777555555555555666666666666555555555444444333333333777777777777777777777777777777777777777777777777222222222111111111111111000000000000////////////......//////000000111111111111111111000000000000.........///111333666777999999888777444111...,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***)))******++++++******))),,,,,,------...////////////000222444666;;;AAAEEE^^^}}}wwwssslllccc\\\[[[]]]```}}}zzzxxxuuutttsssrrrqqqooonnnnnnmmmkkkiiigggdddbbbaaa``````___^^^]]]\\\]]]^^^^^^\\\]]]]]]^^^^^^]]]]]]\\\YYYVVVSSSRRRRRRRRRQQQPPPOOOMMMKKKJJJKKKKKKJJJIIIGGGHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCAAA@@@???>>>>>>======<<<<<<;;;::::::999888888777666555444333333000111111222222222111111333222000///...///000111222222111000000///......///......---,,,,,,++++++---***))))))***+++)))'''(((***,,,,,,,,,,,,...000222333444555666777888888999999:::;;;<<<===>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>===<<<<<<888777666444333333333333444333333444666777888888<<<<<>>===>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<>>>===<<<;;;::::::::::::777777777777777777777777555555555555666666666666555555444444444333333333444444444444444444444444666666666666666666666666444333333333222222111111000000000000////////////.........///000000111111111111111000000000//////.........///000222444555555666777777555111---***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,------...////////////000222333555999???CCCXXXvvvzzzvvvnnneee^^^[[[]]]___}}}|||xxxuuutttsssrrrqqqooonnnmmmmmmkkkjjjhhheeecccaaa```___```___^^^\\\\\\]]]]]]^^^\\\]]]]]]^^^^^^]]]]]]\\\WWWUUURRRQQQRRRSSSSSSRRRNNNLLLJJJIIIJJJJJJIIIHHHGGGGGGHHHHHHGGGFFFDDDCCCDDDCCCBBBAAA???>>>===<<<::::::::::::;;;;;;;;;;;;777777666555444333333222111111222222222111111000222111000///...///000111111111000000//////............------,,,,,,++++++...,,,************(((''')))***,,,,,,,,,---...000222222444555777888999:::999:::;;;<<<===>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@???===<<<;;;::::::666555555444444444444444333333444555777999;;;<<<===@@@DDDIIIOOOTTTWWWYYYUUUZZZeeeoooxxxwwwnnnggg```[[[YYY\\\cccnnnzzzrrrdddYYYOOOLLLLLLJJJHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBAAA@@@@@@AAAAAABBBCCCCCCAAA@@@>>>===<<<;;;>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999:::::::::999999888777777888888666666666666666666666666444555555555555666666666555444444444444333333333333333333333333333333333444444444444444444444444555555444444333222111111000000000000////////////---......//////000111111111111000000000000//////............///000111222///222555777555111,,,))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,............---,,,+++***------............------,,,,,,------.../////////000000111222333777<<>>===<<<999999999:::::::::::::::666666555555444333333222111111222222222111000000111000////////////000000000000000//////.........---------,,,,,,,,,++++++,,,,,,+++++++++******))))))+++------------///111222333444666888:::;;;<<<:::;;;;;;<<<===>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@>>>===;;;999888888777333333333333333444444555333444555777888999<<<>>>===AAAHHHNNNSSSWWWZZZ\\\^^^fffqqq{{{yyylllfffaaa]]]ZZZ[[[bbblllwwwuuubbbXXXRRRKKKIIIJJJKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@??????>>>======>>>======<<<<<<;;;::::::888888888888888888888888888888888888888888777777666666555444444555555555555555555555555555555555444444444555555555666666444444444444444444444444555555555555555555555555444444444444444444444444555555444333222111111000000000000000////////////------......///000000111111000000000////////////..................//////---///222333222000,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............---,,,++++++------............------,,,,,,------.../////////000000111000111444999<<>>======::::::999999888888777777555555444444333333222222222222222222222111000/////////////////////000000/////////...............,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---+++,,,.........///000222333444555777999;;;<<<===;;;<<<======??????@@@AAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA>>>===;;;999777666555555111111111111222333444555444666888888888999<<<>>>>>>CCCKKKQQQUUUYYY]]]___hhhsssmmmccc^^^ZZZYYY[[[cccmmmzzzyyyeee\\\RRRPPPKKKIIIJJJKKKJJJHHHKKKJJJHHHFFFDDDBBBAAA@@@BBBAAA@@@???????????????>>>>>>>>>???@@@AAAAAAAAA=========<<<;;;;;;::::::888888888888888888888888777777777777777666666666777777666555555666666666333333333333333333333333444444444444555555555555444444444444444444444444555555555555555555555555444444444444444444444444333333333222111000000000000000000000////////////---------...//////000000000000000////////////...---------......---------..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......------,,,+++,,,,,,------------,,,,,,,,,,,,------.../////////000000000000000222777:::CCCYYYsss{{{pppfff___\\\[[[}}}~~~|||yyyuuusssooonnnmmmllljjjiiihhhhhheeedddbbb```^^^]]]\\\\\\\\\[[[ZZZYYYXXXYYYYYYZZZZZZZZZZZZ[[[[[[ZZZZZZZZZWWWTTTPPPNNNNNNMMMKKKJJJKKKIIIGGGFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDBBBAAABBBAAAAAA@@@???>>>======;;;:::999888777666555555444444333333333222222222222222222222222111000///......////////////000000..................------,,,,,,,,,,,,++++++++++++(((***,,,,,,,,,,,,...000---...000000000000222444555555777888:::;;;<<<===<<<======>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@>>>===;;;888666555444444111111111111222333444555555888;;;;;;999:::>>>AAACCCIIIQQQVVVZZZ]]]bbbeeekkkxxxqqqbbb]]]YYYUUUXXX^^^hhhuuu}}}fffYYYVVVOOOOOOLLLHHHHHHKKKKKKHHHJJJIIIGGGEEECCCAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>;;;<<<===???@@@BBBCCCCCC======<<<<<<;;;:::::::::888888888888888888888888666666666666666777777777666555444444333333333333222222222222222222222222333444444444444555555555333333333444444444444555333333333333333333333333333333333333333333333333222222222111111111000000000000000000////////////,,,------......///000000000000////////////......,,,------.........------///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------...////////////000000///000222666:::AAASSSlll|||ssshhhaaa]]]\\\zzz{{{{{{}}}}}}yyyvvvsssrrrmmmmmmlllkkkiiihhhgggfffcccbbbaaa___]]]\\\[[[[[[ZZZYYYXXXWWWVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXTTTQQQNNNLLLLLLLLLKKKJJJJJJHHHFFFFFFFFFGGGFFFEEEDDDEEEEEEFFFEEECCCBBBAAA>>>>>>=========<<<<<<<<<:::999888777666555555444333333333333222222222222222333333222222000//////---......//////000//////------------------------++++++++++++++++++++++++***,,,...---,,,,,,---000...000222222222222444666777777888999:::;;;<<<<<<======>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFGGGDDDCCCBBBAAA@@@???>>>>>>>>><<<:::888666444333333333333333333444555666666666:::===>>>===>>>BBBGGGLLLRRRZZZ^^^aaadddiiinnnrrrtttggg^^^\\\YYYUUU\\\gggppp~~~{{{jjjZZZPPPNNNKKKMMMJJJEEEEEEIIIJJJGGGFFFEEEDDDBBBAAAAAAAAAAAAAAAAAA???>>>>>>=========;;;;;;<<<===???@@@AAAAAA===<<<<<<;;;;;;::::::999888888888888888888888888555555666666777777888888666555444222111111111111333333333333333333333333333333444444444555555555333333333444444444555555222222222222222222222222222222222222222222222222111111111222222222333333000000000000////////////,,,,,,---......//////000000000/////////.........+++,,,---...//////..................---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((***+++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,------...////////////000000///000222777:::???OOOggg|||}}}tttjjjbbb^^^]]]~~~yyyyyyyyy{{{}}}{{{wwwtttrrrqqqmmmlllkkkjjjiiigggffffffcccbbb```^^^\\\[[[[[[[[[YYYXXXWWWVVVUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWQQQNNNLLLKKKKKKLLLLLLKKKJJJHHHFFFEEEFFFFFFEEEDDDDDDEEEEEEEEEEEECCCBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555333333222222222222222222333333333222222000//////------...///000000//////------------------------+++++++++++++++++++++++++++...///...,,,***,,,...///111333333333333555777888888999::::::;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGCCCCCCBBBAAA???>>>======>>>===:::888666444333333555555555555555666777777666:::???@@@???AAAGGGLLLTTTZZZaaaeeefffjjjpppuuuuuummmccc]]]^^^[[[YYYbbbppp}}}tttfff___UUULLLHHHHHHJJJGGGBBBBBBHHHJJJGGGBBBAAA@@@@@@@@@AAABBBCCCAAA@@@???>>>============;;;;;;<<<<<<===>>>>>>???===<<<<<<;;;;;;:::999999888888888888888888888888444555555666777888999999;;;:::888777666555555444555555555555555555555555333333333444444444555555333333333444444555555555222222222222222222222222000000000000000000000000111222222333333444444555000000000000////////////,,,,,,------...//////000000/////////............+++,,,---///000000///...,,,---///000///---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********&&&'''(((***,,,---------+++,,,,,,------,,,,,,+++,,,,,,------...//////000//////000///000333777;;;???MMMdddyyy|||tttkkkccc___^^^~~~|||zzzyyy{{{{{{|||}}}~~~}}}yyyuuuqqqnnnmmmkkkjjjhhhfffdddcccbbbbbb^^^^^^]]][[[ZZZXXXWWWWWWXXXWWWVVVUUUVVVVVVXXXYYYRRRSSSUUUVVVWWWUUUTTTSSSOOOOOONNNMMMLLLKKKJJJJJJFFFFFFEEEEEEDDDCCCCCCCCCFFFCCCAAABBBEEEEEEAAA<<<<<<<<<;;;:::999999888888888777666555444333222222222222222111111111111000111111111111111000//////000///------......---+++///...,,,*********,,,---,,,,,,++++++***+++++++++,,,,,,,,,------.........000222333333333333444666777888888999:::;;;<<<===@@@AAABBBAAA@@@@@@BBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCAAAAAAAAA???===:::777666555444444444444444222333444666888999:::;;;<<<>>>@@@@@@AAAFFFNNNTTTSSS```dddfffmmmqqqyyyppphhhggg___[[[^^^dddkkkxxxyyyeeeWWWQQQOOOLLLIIIJJJKKKHHHBBB@@@CCCDDDBBBAAABBBBBBAAA???>>>???@@@????????????>>>===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::777777777777777777777777666666666666666666666666555666666555333333444666999222000555777333111333555666666666666444333222666666555555444444444444111222222222222111000000111222222333333222222111000111111111111222222222000000000///......------------,,,,,,,,,---......111000000///...------,,,111000///...------...///.........------,,,,,,,,,------------,,,+++***)))+++++++++************))),,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++---------------------------///000111222333666888>>>HHH]]]wwwyyyssskkkbbb\\\~~~}}}{{{{{{zzzzzz{{{|||}}}}}}~~~~~~|||xxxsssooollljjjjjjiiigggeeecccbbbaaaaaa]]]]]]\\\[[[YYYXXXWWWVVVVVVVVVUUUTTTTTTUUUVVVWWWRRRSSSTTTUUUTTTTTTRRRRRRMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCFFFCCCAAABBBEEEEEEAAA===<<<<<<;;;::::::999888888777777666555444333222222222222222111111111000000000111111111111000/////////...,,,---......---,,,///---,,,******+++,,,---,,,,,,+++++++++++++++,,,,,,------......//////000000222333444333333555777888888999:::;;;<<<======???@@@AAA@@@???@@@AAACCCDDDDDDDDDEEEEEEEEEEEEEEEEEECCCAAA@@@@@@???<<<:::555444444333222333333333333444555666777999:::;;;:::===@@@AAABBBGGGNNNTTTYYYeeehhhjjjssszzzuuujjjffffff___]]]dddnnnyyyvvvjjjZZZOOOMMMLLLKKKHHHJJJKKKHHHCCCCCCFFFHHHFFF@@@AAAAAA@@@???>>>>>>>>>>>>??????>>>===<<<;;;;;;<<<======>>>>>>>>>============<<<<<<;;;:::::::::777777777777777777777777555555555555555555555555555666777666444333444555777111000444666333111333222333444555555444333333555555555555555444444333333333333333333222111000111222222333333222222111000000111111111222222222000000000///......------,,,,,,,,,---...///000111111111000//////...------000000......---...//////..................------------------,,,+++***)))*********))))))))))))(((+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,---///000111222333666888<<>>>>>>>>???@@@@@@??????@@@BBBDDDDDDDDDEEEEEEFFFFFFFFFFFFDDDAAA@@@???===:::888333333222111111111222222444555555666777999:::;;;999<<<@@@CCCEEEIIIPPPUUU[[[fffhhhlllyyyqqqfffbbbcccccc```cccppp}}}fff\\\PPPJJJIIIIIIHHHFFFHHHJJJHHHDDDEEEJJJMMMLLLBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;======>>>>>>>>>======<<<<<<<<<;;;;;;:::999999999777777777777777777777777555555555555555555555555666777999888666444333333444111000333444333222333000111222333444444444444333444666666666555333222555555555444333222111000111111222222222222111111000000000111111111222222000000000///......------,,,,,,------///000222333111111000000//////......///............//////000............////////////------------,,,+++*********))))))))))))(((((((((************+++,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---///000111111333555888<<>>??????>>>???@@@???>>>>>>@@@BBBCCCDDDDDDEEEEEEFFFFFFGGGFFFCCC@@@>>>===;;;999777333333222222111222222333666666666666888:::;;;===;;;>>>CCCFFFIIINNNUUUZZZ]]]hhhmmmsssnnnccc\\\]]]aaa```cccooojjj___XXXOOOIIIHHHGGGDDDBBBDDDFFFFFFCCCEEELLLOOOOOOEEEDDDBBBBBBBBBAAA@@@???===============<<<;;;:::=========>>>======<<<;;;<<<;;;;;;::::::999888888777777777777777777777777444444444444444444444444666888:::999777444222222333222222333444444333444111222222333333333333333222444666777777555222000555555444444333222000000111111222222222222111111000000000000111111111111000000000///......------------------...///000111111111000000000/////////............//////000000,,,,,,------......//////,,,---------,,,,,,+++***************))))))))))))************+++,,,---...++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,---///000111111222555777>>>DDDWWWttt{{{sssjjjccc}}}}}}~~~~~~|||zzzxxxwwwvvvvvvvvvuuuuuuttttttssssssrrroooooommmkkkiiigggeeedddbbbbbbbbbaaa```^^^]]]\\\YYYXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRQQQPPPOOONNNMMMMMMMMMMMMJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>>>>???@@@???===<<<888888888888888777777777444444333333222222111111111111111000000000//////000000000000000///......,,,******+++---...---,,,+++++++++++++++++++++,,,,,,+++++++++,,,------...------...///000111222222222444666666666777888::::::;;;;;;<<<===>>>??????>>>???@@@???>>>>>>@@@BBBCCCCCCDDDDDDDDDEEEEEEEEEDDDAAA>>>;;;:::999777555444444333333333444444555777777777777999<<<>>>@@@???CCCHHHKKKOOOUUU]]]cccgggsss{{{pppccc[[[WWWYYY]]]bbbmmmiii[[[YYYTTTMMMIIIGGGEEECCC@@@@@@CCCBBBAAADDDKKKOOOOOOEEECCC@@@@@@AAAAAA>>><<<;;;<<<<<<<<<<<<;;;;;;:::<<<<<<============<<<<<<<<<;;;;;;::::::999888888666666666666666666666666444444444444444444444444555888999999666333222111444555555444444555555555555444444333333333333333222333555777666444222000333333333333222111000///000111111222222111111000//////000000000111111111000000000///......------......------,,,---------000000000000////////////------...//////000000000+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,++++++++++++******************+++,,,---...***++++++,,,,,,++++++************++++++,,,,,,,,,---///000000000111444666<<>>??????>>>???@@@@@@??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCAAA>>>;;;888777777555444555555444444444555666666888888888999;;;???BBBDDDGGGJJJNNNRRRVVV]]]gggnnnpppzzznnnbbb[[[WWWVVVYYY^^^kkk}}}lll]]]UUUOOOLLLHHHFFFEEEDDDCCCBBB>>>@@@@@@>>>AAAHHHLLLLLLCCC@@@======??????<<<999:::;;;;;;;;;;;;;;;:::::::::;;;<<<============<<<<<<<<<;;;;;;:::999999999666666666666666666666666333333333333333333333333555666888777555333222222444888888555333555666444666666444333222222222222222333555555555444222111111111222222222111000000000000111111111111000000/////////000000000111111000000000///......------///...---,,,,,,+++,,,,,,///////////////.........---...//////000//////...+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++************+++,,,------******++++++++++++************++++++,,,,,,------...///000000000111333555777===PPPqqq{{{qqqjjj~~~|||zzzzzz{{{}}}~~~~~~}}}||||||~~~~~~~~~}}}}}}}}}||||||xxxwwwuuutttssstttuuuuuusssrrrqqqpppnnnmmmlllkkkkkkjjjhhhfffdddbbb```______```aaaaaa```^^^\\\[[[VVVUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSSSSRRRQQQOOONNNLLLMMMNNNOOOOOONNNMMMLLLIIIIIIHHHGGGFFFEEEDDDDDD@@@@@@@@@???>>>>>>======888999;;;;;;;;;:::999999444444444444444444444444222222222222111111111111111000000000//////////////////000000//////...---///...,,,---......---,,,))))))***++++++++++++++++++++++++,,,,,,...//////000000111333444666777777777888999888777777888999999:::;;;<<<===>>>>>>??????@@@AAA@@@???@@@AAACCCCCCCCCCCCBBBAAAAAA@@@@@@>>>;;;888555555555444333555555444444555666666777999888999:::===AAAFFFHHHOOOQQQTTTWWW\\\eeepppyyy{{{{{{jjj```XXXUUUWWWYYY```fff{{{rrraaaWWWTTTJJJHHHEEECCCBBBBBBBBBBBB===??????===???FFFJJJJJJEEEAAA>>>>>>@@@@@@<<<999999::::::;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>>======<<<<<<;;;:::::::::666666666666666666666666222222222222222222222222444555555555333222222333444999:::555111333444222444333222111111222333333333444444444444333222222111111222222333333222222000000111111111111000000////////////000000000111000000000///......------///......------------...------------...............//////000000///...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,******++++++++++++******+++++++++,,,------.........///000000000000333555888;;;KKKiii}}}tttlll~~~|||{{{zzz{{{}}}~~~}}}|||{{{{{{~~~~~~~~~~~~}}}}}}}}}|||tttsssrrrqqqrrrtttvvvwwwrrrrrrpppooommmkkkjjjiiidddddddddddddddddddddddd___```aaaaaa```^^^\\\[[[UUUUUUTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRQQQOOONNNMMMKKKLLLNNNOOOPPPOOOMMMLLLHHHHHHGGGFFFEEEDDDCCCCCC??????>>>>>>===<<<<<<<<<666888::::::999888888888333333333333333333333333222222222111111111111111000000000000///////////////////////////......---000///------......---+++((()))***++++++++++++++++++++++++,,,---...///000222333444555666888999:::888999:::999777777777888999999:::;;;<<<===>>>>>>@@@AAABBBAAA@@@@@@BBBDDDDDDCCCBBBAAA@@@??????>>><<<999666444333444333333444444444444444555666777999999999;;;>>>CCCHHHKKKTTTVVVXXX[[[```jjjvvv~~~qqqeeebbbZZZSSSTTTXXX___hhhppptttdddXXXQQQOOOLLLIIIFFFCCCAAAAAAAAAAAA===??????===???EEEIIIIIIIIIEEEAAAAAACCCCCC???;;;999999:::;;;;;;;;;::::::888999:::<<<===>>>>>>???>>>======<<<<<<;;;::::::666666666666666666666666222222222222222222222222333444444333111111333444333999:::444000222333000111000000000000222333444444444333333333222222222111111222333444444444444000000111111111111000000////////////000000000000000000000///......------...............///000111,,,---------------------//////000000000...---,,,.........------,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++************))),,,,,,++++++***+++++++++******++++++++++++******++++++,,,------...//////...///000000000000222444======HHHcccuuunnn}}}}}}~~~~~~}}}~~~~~~|||zzzvvvyyy|||}}}|||{{{{{{{{{rrrpppoooppprrrtttrrrpppqqqpppmmmjjjiiiiiijjjjjjeeeeeeeeeeeedddcccbbbbbb```aaabbbbbbaaa___]]][[[VVVUUUSSSRRRPPPPPPQQQQQQRRRQQQQQQOOONNNMMMLLLLLLIIIJJJLLLMMMNNNMMMKKKJJJIIIHHHGGGEEEDDDCCCCCCCCC@@@@@@@@@???===<<<:::999777888888999999777666555555444333222222222333333000000000000000000000000000000111111111111000000///............---------,,,,,,,,,+++***)))(((((()))************+++++++++,,,,,,,,,,,,...111333444777777666666666666777777:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>??????@@@@@@BBBAAA@@@@@@@@@@@@AAABBB@@@@@@AAACCCCCCAAA>>>;;;:::999666444333222222222444444333444666888;;;======???@@@??????FFFQQQZZZYYY]]]bbbcccdddnnn~~~uuunnnkkkeee___[[[UUUSSSWWW[[[aaannn{{{qqqcccZZZRRRMMMKKKJJJHHHDDDBBB@@@AAABBBCCCBBBBBBAAAAAABBBEEEGGGIIIHHHEEEDDDGGGKKKIIIAAA:::;;;:::999:::;;;;;;:::888;;;<<<<<<===>>>???@@@@@@<<<;;;999888888888999999777777777777666555444333222222222222222222222222666555444333222222222222333333444444333333222111222222111111222222333444222333333333333222111111111222333444444333222111////////////000000000000222222000/////////000111000000000000////////////.........------,,,,,,,,,---------...///000000111////////////...---,,,+++////////////////////////------------------------,,,++++++******++++++,,,,,,+++***))))))***+++,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,/////////000111333444555555:::DDDYYYyyy{{{ttt~~~~~~}}}{{{{{{zzz{{{}}}}}}|||zzzxxx{{{}}}}}}{{{xxxwwwwwwrrrpppoooppprrrsssqqqoooooonnnllljjjhhhhhhhhhhhhddddddddddddcccbbbaaaaaa``````aaaaaa```^^^[[[ZZZXXXWWWUUUSSSRRRRRRRRRSSSQQQPPPOOONNNMMMLLLLLLKKKJJJKKKLLLMMMLLLKKKIIIHHHHHHGGGEEEDDDCCCBBBBBBBBB@@@@@@@@@???>>><<<:::999666666777777777666555444555444333222111222333333000000000000000000000000000000111111111111000000............------------,,,+++++++++***)))))))))************++++++++++++,,,,,,,,,---///111333444777777666666666777888888::::::;;;;;;;;;<<<<<<<<<:::;;;<<<>>>??????@@@@@@AAAAAA@@@??????@@@AAAAAA?????????@@@@@@>>>:::777999777666444333333333333444444333444666999<<<>>>???AAACCCDDDFFFMMMWWW^^^```cccfffgggkkkwwwwwwjjjccc___[[[VVVUUURRRSSSYYY___gggtttwwweeeZZZTTTOOOKKKJJJIIIGGGDDDAAA@@@@@@AAABBBAAAAAA@@@@@@AAABBBEEEFFFFFFEEEEEEIIINNNMMMFFF???<<<;;;999::::::;;;999888:::;;;;;;<<<<<<======>>>:::999888777777888888999777777777777666555444333222222222222222222222222666555444333222222222222333333444444333333222111222222111111222222333444222222222222111111111111//////000111111000//////////////////000000111222333222111000///000000111000000000000/////////...------------------,,,,,,,,,,,,,,,---.../////////////////////...---,,,+++........................------------------------,,,++++++******++++++,,,,,,+++***))))))***+++,,,---,,,++++++******++++++++++++,,,,,,,,,---------////////////111222333444555999AAASSSqqq~~~xxx}}}|||xxxwwwwwwyyy{{{|||{{{yyyzzz{{{|||{{{xxxuuutttsssqqqpppooooooqqqqqqpppooollllllkkkjjjhhhgggfffeeecccccccccbbbaaaaaa``````____________]]][[[YYYWWWWWWVVVTTTSSSRRRQQQQQQQQQOOOOOONNNMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>><<<::::::555555555666555555444333444444222111111111222333000000000000000000000000///000000111111000000///............------------++++++******************************+++++++++,,,,,,,,,---...///222333444777666666666777888999999;;;;;;;;;;;;<<<<<<<<<===;;;<<<===>>>???@@@@@@@@@@@@@@@????????????@@@@@@AAA@@@>>>>>>===;;;777444666666555444444444444555444444444444777:::===???CCCDDDFFFJJJPPPWWW]]]aaabbbeeegggjjjqqquuuiii___ZZZWWWUUUSSSTTTUUUZZZbbbjjjrrrqqqeeeXXXRRRPPPLLLJJJJJJHHHFFFDDDAAA@@@@@@@@@AAA@@@@@@???>>>???@@@AAABBBBBBBBBEEELLLRRRSSSMMMGGG???<<<:::999999999999888999999999999999999::::::777777666666666777888888777777777777666555444333333333333333333333333333555555444333222222222222333333333333333222222111222111111111111222333333333222000/////////000111//////000000000000//////000/////////000111333444333222111111000000111111000000000/////////......,,,,,,------------------++++++,,,,,,---.........////////////......---,,,------------------------------------------------,,,++++++******++++++,,,++++++************++++++,,,,,,++++++******++++++,,,,,,---------.....................///111222333444777>>>KKKeee}}}~~~}}}}}}|||yyyxxxwwwyyyzzzzzzyyywwwxxxyyyzzzxxxuuusssrrrrrrqqqpppoooooooooooonnnmmmkkkkkkjjjjjjhhhfffeeedddbbbaaaaaa```______^^^^^^^^^^^^]]]\\\ZZZXXXVVVTTTSSSSSSRRRQQQOOOOOONNNNNNOOONNNNNNMMMLLLKKKKKKKKKHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@????????????@@@@@@??????===<<<:::999555555555555555444444333444333222000000111111222000000000000000000000000//////000000000000//////.........---------,,,,,,***************+++++++++*********+++++++++,,,,,,,,,,,,---///111222444555666666666777888999:::;;;;;;<<<<<<<<<<<<=========<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA???===<<<:::777444444444444444555555666666444444444666888<<>>>>>>>>>>>??????===???DDDLLLRRRTTTOOOKKK@@@===:::888888999888888888888888777777666666666555555555555666777777888666666777666666555444444333333333333333333333333555444333333222222222333222333333333333222111111111111111111111222222333333111///...---...000111111111111111111111111111000/////////000222555666333222222111111111111111000000/////////.........,,,,,,,,,------.........,,,,,,---------.........///////////////...------------------------------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------------------......000111111333666;;;EEE\\\zzz||||||{{{|||~~~~~~}}}|||zzzyyyzzzzzzyyywwwuuutttuuuvvvuuusssqqqqqqrrrpppppppppooommmllllllllljjjjjjiiiiiigggfffdddccc``````^^^]]]\\\\\\]]]]]]\\\[[[ZZZYYYWWWUUUSSSRRRRRRQQQQQQPPPOOONNNMMMLLLNNNNNNMMMMMMLLLLLLKKKKKKEEEEEEEEEFFFFFFEEEEEEEEE@@@@@@???>>>============??????>>>>>><<<:::999888666666555555555444444444333222111000///000111111//////////////////////////////000000000000//////...------------,,,,,,,,,***************+++++++++***++++++++++++,,,,,,,,,,,,---...000222333444555666666777777999:::;;;<<<<<<<<<<<<=========>>>>>><<<===>>>??????@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@AAA???<<<:::999888555444333333444555555666666666555555666777:::>>>BBBDDDIIIJJJNNNTTTZZZ^^^______ccchhhppp{{{~~~kkkccc[[[XXXTTTRRRXXX___dddooo|||zzzfff]]]VVVPPPOOOMMMJJJGGGHHHEEEDDDBBB@@@???>>>>>>>>>??????>>>>>>>>>>>>>>>>>>888;;;@@@HHHNNNPPPMMMIII@@@===:::888888999888888777777666666555555444444444444555555666666666666666666666666666666555444333333333333333333333333444444333222222222333333222222333333222222111000111111000000111111222333222111///------...///000000000000000000000000000////////////111333444666222222222222111111000000////////////............,,,,,,,,,------........................//////////////////000//////...---------------------------------------------------,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,------------...///000000333666999AAATTTrrr{{{{{{{{{|||}}}}}}|||{{{zzzzzzyyywwwtttqqqrrrsssrrrppppppqqqrrroooppppppnnnllljjjjjjkkkiiihhhgggfffdddcccbbbbbb___^^^\\\[[[ZZZZZZ[[[[[[YYYXXXWWWUUUTTTRRRQQQQQQRRRRRRRRRRRRQQQOOONNNMMMLLLLLLLLLKKKKKKJJJJJJJJJBBBBBBCCCCCCCCCDDDDDDDDD???>>>>>>===<<<<<<======>>>======<<<;;;999777777666666555444444444444555222222000/////////000111////////////////////////...//////000000//////...------------,,,,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,,,,---///111333444555555666666777888999;;;===>>>============>>>>>>>>>>>>===>>>??????@@@@@@????????????@@@@@@@@@@@@??????===:::666555444444444333222333444555666666666666777777888:::===AAAEEEHHHKKKNNNSSSXXX\\\___aaaaaaccckkkyyyttteee]]]WWWUUUQQQPPPZZZfffqqqmmm^^^WWWQQQMMMLLLJJJFFFDDDFFFDDDCCCAAA@@@>>>==============================<<<666888===BBBGGGHHHFFFDDD???<<<:::999999999999888777777666666555555444444444444555666666666555555555666666666666666555555333333333333333333333333444333333222222333333333222222222222222111111000111000000000000111222222222111///.........///000......------------.........///000000111222333333000111111111111000///////////////.........------,,,,,,------------------/////////////////////////////////000000//////...------------------------------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,*********+++++++++,,,,,,...............///000000111555888===MMMiii}}}}}}}}}~~~~~~}}}}}}~~~}}}||||||zzzyyyyyyzzzyyywwwuuupppqqqqqqpppnnnnnnooopppoooppppppnnnjjjhhhiiijjjgggeeecccaaa```___``````^^^]]][[[YYYXXXYYYZZZZZZVVVUUUTTTSSSRRRQQQPPPPPPQQQQQQRRRQQQPPPOOOMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHCCCBBBBBBAAAAAAAAABBBBBB>>>>>>===<<<<<<<<<======<<<<<<;;;:::999777666555555555333333222333333444222111000///...///000000////////////////////////......////////////......---------,,,,,,,,,++++++,,,+++++++++***)))))))))+++++++++,,,,,,,,,------,,,...000222444555555555666666777888:::<<<>>>???======>>>>>>>>>?????????>>>>>>???@@@@@@@@@??????<<<===>>>??????>>>===<<<999666333222333444555555222333444666666666666555999999:::<<<@@@DDDHHHKKKKKKQQQXXX]]]```bbbeeehhhlllwwwvvvjjj___WWWTTTVVVUUUXXXgggzzzrrraaaXXXQQQLLLIIIIIIIIIFFFEEEHHHBBBBBBAAA???>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;777888;;;>>>@@@@@@???>>><<<;;;999::::::;;;999888777777666666666666666666555555666777666666444444555555666666666666555555444444444444444444444444333333333222222333333444222222222222222111000000000000000000000111222222111111111000000000//////......---,,,,,,---......---...000222222111000/////////000111000///...---//////.........---------------------------,,,,,,........................//////000000000000//////........................------------------------,,,++++++******++++++,,,++++++,,,------,,,++++++++++++******++++++,,,---+++++++++,,,,,,,,,------//////......//////000111000444777:::FFF___zzz~~~}}}||||||}}}}}}|||{{{yyyxxxxxxxxxzzzyyyxxxvvvpppqqqqqqooommmlllmmmnnnnnnppppppnnnjjjggghhhjjjeeecccaaa^^^]]]]]]^^^^^^]]]\\\ZZZXXXWWWXXXYYYZZZUUUTTTSSSQQQQQQPPPPPPPPPNNNOOOOOOOOONNNLLLJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@?????????>>>>>>===<<<<<<<<<======;;;;;;::::::888666555444444333222111111111222333222111///......//////000////////////////////////......////////////......---------,,,,,,,,,++++++---,,,,,,+++***)))((((((++++++,,,,,,,,,---------,,,...000333444555555555666666777888:::===???@@@>>>>>>>>>>>>????????????>>>??????@@@@@@@@@??????:::;;;<<<======<<<;;;:::999666333222444666888888222333555666666666555444::::::;;;===AAAFFFJJJLLLLLLSSS\\\aaabbbeeejjjooo{{{}}}qqqooonnnggg___ZZZTTTSSSYYY]]]dddyyyyyyeeeXXXSSSMMMIIIGGGIIIIIIGGGIIILLLBBBAAA@@@???>>><<<;;;;;;777888999:::::::::::::::888999:::;;;<<<<<<;;;;;;;;;:::999:::;;;;;;:::888777777777777777777777777666666777777777666444333555555666666666666666555444444444444444444444444333333333222222333444444111222222222222111000000000000000000000111111222111111111222111000//////000///...------...///000,,,...000222222111///---...///000000000///---,,,//////.........---------.........------,,,,,,,,,------------------------//////000000000000000///////////////////////////------------------------,,,++++++++++++++++++,,,++++++------------+++++++++*********+++,,,,,,---,,,,,,,,,---------......000////////////000000111///444666777AAAXXXrrr~~~}}}}}}}}}}}}~~~{{{{{{|||}}}{{{yyy{{{{{{{{{zzzxxxuuurrrqqqqqqpppooonnnnnnmmmmmmmmmooommmkkkjjjjjjiiigggeeeeeebbb___]]]^^^_________\\\[[[YYYWWWVVVUUUVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOOOOOOONNNLLLKKKIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDCCC@@@@@@??????>>>=========;;;::::::::::::::::::999::::::999999888777777666555555444333222000000///000000000000000000000000000000//////.........---///............------------------,,,,,,,,,,,,+++++++++******************------,,,,,,---///000111333333333444555666777777::::::;;;;;;<<<======>>>>>>>>>?????????>>>>>>===AAA@@@???>>>>>>>>>???@@@???>>>>>><<<;;;999777666444444333333222333333444444666777777666666888999<<<>>>@@@CCCFFFJJJMMMOOOUUUYYY\\\^^^```gggsss|||uuujjjgggddd\\\UUUWWWUUUWWW]]]dddqqq|||oooaaaTTTMMMLLLKKKIIIIIIIIIIIIGGGFFFCCCBBBAAA???>>>>>>======>>>===<<<:::777666777999888999:::999888888999;;;999999999999999888777666999999888777666555444444777777666666555555555444444444444555555555666666333333333333333333333333111111222222222333333333333222222111000///......////////////000000000000111111000000//////.........---+++++++++---///000000000000000000000000000000111222222111///,,,+++......////////////......//////...---,,,+++++++++---,,,,,,,,,,,,---......///...---,,,,,,---...///..............................////////////......,,,,,,,,,+++++++++*********)))...555555...)))***,,,,,,,,,---------......++++++,,,------...//////...------......///000111000444333777BBBKKKbbb~~~}}}||||||}}}}}}}}}{{{{{{}}}}}}|||zzzzzzzzzyyyxxxvvvtttrrrqqqqqqpppooommmllllllmmmmmmmmmllljjjiiiiiihhhfffdddccc```]]]\\\\\\\\\\\\[[[[[[ZZZXXXWWWUUUUUUUUUVVVSSSRRRRRRQQQPPPOOOOOONNNOOONNNMMMLLLJJJIIIHHHGGGHHHHHHGGGFFFEEEDDDCCCCCC@@@??????>>>>>>===<<<<<<::::::::::::999999999999999999888888777666666555555444444333111000000///000000000000000000000000000/////////............///............---------+++++++++******)))))))))++++++******************+++******+++,,,...///000444444555666777888888999:::;;;;;;<<<======>>>>>>======>>>???@@@@@@@@@???BBBAAA@@@???>>>>>>?????????>>>===<<<:::888666555444444444333333333444444555666888888777777999;;;>>>@@@CCCFFFIIIMMMPPPRRRVVV[[[aaaffflllvvvwwwhhhaaaaaabbb^^^XXXYYYVVVXXXbbboooxxxiii```WWWOOOLLLJJJHHHGGGGGGHHHGGGFFFDDDBBBAAA@@@>>>============>>>>>>>>><<<:::888999:::888999:::999888888999;;;888999999999999888777666888888777777666555555555666555555555444444444444333444444444555555555666333333333333333333333333111111111111222222222333222222111111000000//////////////////000000000000111000000000/////////...///...---,,,---...000111///////////////////////////000111111111///---,,,......////////////......000///...---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///...------------...///........................------............------,,,,,,,,,+++++++++******+++)))---333333---)))+++++++++++++++,,,,,,,,,---++++++,,,,,,------.........------......///000111111444333777@@@III___~~~~~~~~~~~~}}}}}}|||{{{{{{{{{||||||}}}{{{zzz{{{||||||{{{zzzxxxwwwvvvtttssssssrrrrrrsssqqqnnnkkkjjjjjjkkkmmmllljjjhhhgggggggggeeecccaaa___[[[ZZZYYYYYYXXXWWWYYYYYYWWWVVVUUUUUUTTTUUUOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBB??????>>>>>>===<<<<<<;;;::::::999999999888888888777777666666555555444444444444333222111000000///000000000000000000000000////////////............///............---------,,,,,,++++++***)))((((((******++++++++++++++++++******+++,,,---///111222555666777888999:::;;;;;;;;;;;;<<<======>>>>>>???<<<===>>>???@@@AAAAAAAAABBBAAA@@@@@@??????@@@@@@???>>><<<;;;888666555444444444444444444444444444555666888888888999;;;===@@@CCCGGGJJJLLLOOOSSSVVVXXX___hhhqqqzzzpppggg]]][[[___ddddddbbb___\\\___lll{{{fff[[[UUUQQQNNNNNNGGGFFFEEEFFFGGGFFFDDDBBB@@@@@@>>>===<<<;;;;;;;;;===???@@@???<<<;;;:::;;;999999:::999777777999:::888888999999888888777777666666666666666666666666444444444444444333333333333333444444444444555555444444333333222222111111000000000111111111222222111111111000000000000000////////////000000000000000000000000////////////000///.........///000111...........................///000111111000............////////////......000000///...------------,,,,,,++++++,,,,,,---...///......------......///........................,,,,,,------------,,,,,,,,,,,,,,,+++++++++******+++***+++//////+++***+++************+++++++++++++++++++++,,,,,,,,,,,,,,,...------......///000111111444333666>>>EEEZZZxxx~~~||||||||||||{{{zzzzzzyyyyyyzzzzzz{{{xxxxxxxxxxxxyyyyyyyyyxxxuuutttsssqqqqqqqqqrrrrrrrrrpppllliiihhhhhhjjjlllkkkiiihhhgggggggggeeeccc```^^^[[[YYYXXXXXXVVVUUUWWWWWWVVVUUUTTTTTTSSSSSSMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>======<<<;;;;;;;;;999999999888888777777666555555444444333333333222333333333222111000000//////////////////////////////////////////.........///............---------///......---,,,+++************+++++++++++++++,,,,,,---...///111333555666666666777888:::;;;<<<<<<<<<<<<======>>>??????@@@>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBB>>>===;;;999777555444333333333333444444444444444444666777888888:::>>>@@@DDDGGGKKKMMMNNNQQQTTTXXX^^^gggtttyyyfff```ZZZ[[[```gggkkkkkkgggfffkkkyyy}}}nnn^^^VVVRRRNNNKKKKKKEEEEEEEEEFFFGGGFFFCCCAAA???>>>===<<<;;;:::::::::;;;===??????===;;;;;;;;;999999:::999777777888999777777888888888888777777555555555666666666777777444444444444444444444444333333333333333333444444555444444333222111000000///000000000000111111111000000000000000111111111////////////000000000000000000000000////////////000//////......///000000........................------//////000000//////......////////////......000000///...............------,,,,,,------.../////////............//////........................,,,------......------,,,,,,,,,,,,+++++++++******+++******++++++******+++*********++++++++++++,,,,,,+++++++++++++++++++++...------......///000111111444333555<<>>??????@@@@@@AAAAAAAAAAAAAAAAAA@@@???>>>===>>>???@@@AAABBBBBBBBB<<<;;;999777555444333333222222333444555555444444444555777888:::===AAADDDIIILLLPPPQQQPPPRRRWWW\\\gggrrr~~~mmm^^^[[[XXXYYY^^^dddiiillliiimmmvvvssshhh^^^UUURRRPPPJJJFFFDDDDDDEEEFFFHHHIIIHHHDDDAAA???>>><<<;;;::::::999999999;;;======<<<:::::::::999::::::888777666777999666777777888888888777777444444555555666666777777555555555555555555666666333333333333333333222222444444333222111111000000///000000000000111111111000000000000000111111111////////////000000000000////////////000000000000//////..................////////////////////////,,,---......///000000000......////////////......000000///............///...............//////000////////////////////////..............................////////////......,,,,,,,,,+++++++++***************))))))*********++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++...------......///000111000444333444:::>>>OOOkkk|||zzzxxxxxxyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuoooqqqssstttrrrqqqpppqqqpppooonnnmmmmmmmmmmmmmmmmmmkkkiiigggfffgggiiijjjkkkiiigggggghhhhhhfffeee^^^\\\ZZZYYYYYYXXXVVVTTTSSSSSSSSSSSSSSSRRRQQQPPPNNNNNNNNNNNNMMMMMMLLLLLLHHHHHHGGGFFFFFFEEEDDDDDD@@@@@@@@@@@@?????????>>><<<<<<;;;;;;:::999999999888888777666555555444444222222222222111111111111222222111111111000000000000000000000000000000000.........//////////////////............---------+++++++++*********))))))******++++++,,,------------...///111333444444555666777888999;;;<<<>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@:::888666555333333444444333444555777777777666666666777999:::<<<@@@EEEIIIOOORRRUUUUUUTTTXXX___fffmmm|||ssseeeUUUTTTSSSSSSVVV\\\bbbfffhhhrrrvvvgggWWWRRROOOQQQQQQLLLGGGEEECCCEEEGGGJJJKKKIIIEEEAAA>>>>>><<<;;;:::999999999888999;;;;;;:::999:::;;;999::::::888666555666888666666777777888888777777444444444555555666666666555555555666666666666666333333222222222222111111333333222222111111000000000000000111111111222222111111111000000000000000////////////000000000000////////////000000000000//////............------////////////////////////---------......//////000......////////////......//////......---......///...............//////000...//////000000//////..............................//////////////////...,,,,,,,,,+++++++++******)))++++++((((((++++++)))++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,...------......///000111000444333444:::<<>>>>>>>>>>>===;;;;;;;;;:::999999888888888888777666555444333222111111111111111111111111111111111111000000000000000000000000000000000000............/////////000///............---------)))************+++++++++******++++++,,,------......///111333444444444444777888999;;;===>>>@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???===;;;:::777666444333222333444555555777999;;;;;;;;;:::999999:::<<<>>>@@@EEEKKKOOOTTTWWW[[[[[[[[[aaallluuu|||iii\\\OOOOOOPPPQQQTTTYYYaaaffflllyyyrrrccc[[[PPPLLLLLLQQQRRRMMMHHHGGGBBBDDDGGGJJJLLLIIIDDD@@@???>>>===;;;::::::::::::888999:::999888999;;;<<<999::::::888666555666777555666666777777777777777444555555555555555555555444444444555555666666666333222222222111111111111222222222111111111111111111111111111222222222333222222111111000000//////////////////000000000000.../////////000000000111000000000000//////....................................---------......///......////////////.........---------------......,,,,,,,,,,,,,,,---.........///000111111000///...........................---......//////......---,,,,,,,,,+++++++++******))),,,,,,((((((,,,,,,)))************++++++++++++++++++,,,,,,------.........------......///000111///444333555:::;;;JJJeee}}}|||}}}~~~|||~~~}}}}}}~~~}}}|||{{{zzzyyyyyyyyy~~~|||yyywwwvvvwwwxxxyyyyyyxxxvvvtttrrrqqqppppppooorrruuutttqqqnnnmmmnnnlllmmmmmmmmmllljjjhhhgggggggggggggggggghhhhhhiiigggfffdddeeeeeeeeedddbbbYYYXXXWWWWWWXXXWWWUUUSSSPPPQQQRRRRRRRRRQQQPPPOOOOOONNNMMMLLLKKKJJJIIIIIIFFFFFFEEEEEEDDDDDDCCCCCC>>>>>>>>>>>>============;;;;;;::::::999888888777888777666555444333222222111111111111111222222222111111111111000000000000000000000000000000000000---.........//////000000//////.........---------***++++++,,,,,,---......******+++,,,,,,---......111333444666777777666666999:::;;;===>>>@@@AAABBB???@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBB@@@>>>:::777666666555333222222333555666888999<<<>>>>>>>>>===<<<;;;===???AAADDDIIIOOOSSSWWW[[[^^^___aaaiiivvvppp^^^RRRMMMOOOQQQSSSVVV\\\eeekkksssppp^^^SSSOOOLLLIIIIIILLLMMMHHHDDDCCCAAACCCFFFJJJLLLIIIDDD??????>>>===<<<;;;:::::::::999999:::999888999<<<>>>999::::::888666555666777555555666777777777777777555555555555555555555555333333333444444555555555333222222222111111000000111111111111111222222222111222222222222333333333333222222111000//////...////////////000000000000.../////////000000111111111111111111111000///...------------------------///......---------............////////////......------,,,,,,,,,------...++++++******++++++,,,---...///000111111000///...........................,,,------......------,,,,,,,,,,,,+++++++++******(((,,,---((((((---,,,((())))))))))))************++++++,,,------...//////...------......///000111///444333555:::;;;JJJddd~~~{{{zzzxxxzzz}}}~~~}}}||||||~~~~~~~~~}}}}}}{{{zzzzzz}}}zzzwwwvvvvvvwwwxxxwwwvvvuuusssrrrqqqqqqrrrrrrrrrqqqooommmlllkkkkkkkkkjjjkkkkkkkkkjjjhhhgggeeedddddddddccccccdddeeeeeeeeedddcccaaa```_________ZZZWWWUUUTTTTTTSSSRRRPPPQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMLLLJJJIIIHHHFFFFFFEEECCCBBBAAA@@@???>>>>>>======<<<<<<;;;;;;888888888888777777777666555555444333333333333444---...///000000111111000......///000000000000000............//////////////////000111111111111111000//////---,,,+++******,,,,,,+++++++++++++++,,,***+++,,,...000111222333333333444555666777888888;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCDDDDDDCCCAAA???===???>>>===<<<:::999777777333444555444222111222333666999===AAACCCBBB@@@??????BBBEEEGGGHHHLLLSSSXXX]]]aaafffiiilllvvv~~~nnn___UUUSSSNNNPPPQQQTTTYYYbbblllsss{{{jjj___VVVPPPNNNGGGGGGHHHGGGFFFEEECCCAAADDDFFFHHHHHHFFFCCCAAA@@@>>>======;;;:::999888888;;;<<<===;;;999777888999999999999888777666666666888888777777666555333333111222222333333222222111111111222222222222333333444444333222111000///...//////000111111111111111000000000000000000000000222111111111000000//////000////////////.........000///...------...///000//////000222333222///,,,...........................---,,,,,,++++++++++++---.../////////...---,,,///......---------......,,,,,,+++***+++---000111...///////////////............//////...---,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************+++,,,---...////////////---...///000111111111111//////111333444:::IIIXXXyyy~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{{{{|||~~~||||||}}}}}}}}}}}}|||{{{|||yyyvvvuuuvvvwwwwwwvvvuuutttsssqqqqqqqqqrrrrrrqqqpppnnnlllkkkjjjjjjjjjjjjjjjjjjjjjiiigggeeedddbbbbbbaaaaaaaaabbbbbbccccccbbbaaa___^^^^^^]]]]]]YYYWWWTTTSSSSSSSSSQQQPPPPPPPPPPPPOOOOOOOOOOOONNNMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDCCCBBBAAA@@@???>>>=========<<<;;;;;;::::::888888888777777777666666555555444333333333333333///000000000000000///......///000000111111000000////////////////////////...///000111111111111000//////...---,,,+++******,,,++++++*********++++++***+++,,,...000111222333444444555666777888888999;;;;;;<<<===>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBCCCDDDDDDCCCAAA???===>>>===<<<;;;999888777666333444555444333222333444888;;;@@@EEEGGGFFFCCCBBBBBBEEEIIIJJJLLLPPPWWW\\\eeejjjpppvvv~~~qqqdddXXXQQQPPPRRRSSSVVV[[[dddppp|||~~~jjj]]]UUUNNNIIIHHHFFFEEEEEEEEEDDDBBBAAA@@@CCCEEEHHHGGGEEEAAA??????>>>===<<<;;;:::999999888999;;;;;;;;;999999999;;;999999999888888777777777555555666666666555444444222222333333333333222222111111222222333333444444444333333222111000///...//////000111111111111111000000000000000000000000111111111000000000///////////////.........------//////...------...//////000000222555666555111.................................---,,,,,,,,,------,,,---...//////...------......---------------...---,,,+++++++++---///000.........//////......---......//////...------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************++++++,,,---............***+++,,,---............111000222333444888EEERRRrrr~~~}}}||||||{{{{{{zzzyyyyyyyyyzzz||||||}}}{{{{{{|||}}}}}}}}}}}}|||zzzxxxuuutttuuuvvvvvvuuusssrrrqqqqqqpppqqqqqqrrrooonnnmmmkkkiiiiiihhhhhhiiiiiiiiihhhgggeeebbbaaa```______^^^^^^_______________^^^]]]\\\[[[[[[ZZZXXXVVVSSSRRRRRRRRRQQQOOOOOOOOOOOOOOONNNNNNNNNMMMKKKKKKKKKKKKJJJHHHGGGFFFDDDCCCBBBAAA@@@>>>>>>=========<<<<<<;;;::::::999777777777777666666666666555444333333222222333333111111111111000///...---//////000111111111111111000000000000////////////...//////000000000000000//////...---,,,+++******+++***************++++++++++++,,,...000111333333555555666777888999999:::;;;;;;<<<===>>>???@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBB@@@>>>===;;;;;;:::999777666555555333444555555444333444666:::>>>DDDIIIKKKJJJGGGEEEFFFIIILLLNNNPPPUUU\\\bbbjjjooowww|||nnncccYYYQQQNNNOOOSSSUUUZZZdddrrrwwwjjj\\\UUUQQQLLLIIIHHHEEEDDDCCCAAA@@@@@@??????BBBDDDFFFEEEBBB???============<<<;;;:::999999888888999;;;::::::999;;;<<<999999999999888888888888333333444555555555555555222333333444444333333222111111222333333444555555333333222111000//////...//////000111111111111111000000000000000000000000111111000000000000//////............---------,,,......------------......000111444777999888444000------------------------...------------......///+++,,,---...............------,,,,,,,,,,,,------...---,,,++++++,,,......,,,------......------,,,.........///......---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,******************************+++,,,------------,,,---...///000000000000111111222444333555???IIIhhh~~~|||{{{{{{zzzyyywwwwwwwwwyyy{{{|||}}}{{{|||||||||||||||{{{zzzxxxvvvtttssstttttttttsssppppppppppppppppppppppppllllllkkkiiihhhgggffffffgggggggggfffdddbbb```^^^^^^^^^]]]]]]\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYWWWUUURRRQQQRRRQQQPPPOOONNNNNNNNNMMMMMMMMMLLLLLLJJJJJJJJJIIIHHHGGGFFFFFFDDDDDDCCCAAA@@@???>>>============<<<;;;;;;::::::777777666666666555555555444333333222222222222222000000000000000///......///000000111111111111111000000000000000/////////......///000000/////////......------,,,+++************)))))))))***+++++++++,,,---///000222333444666666777888999:::;;;;;;<<<<<<<<<===>>>?????????BBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBB@@@???===<<<888888777777666555444444333444666666555555666777;;;???FFFKKKNNNMMMJJJHHHHHHJJJNNNPPPSSSXXXaaagggoootttyyyooobbbZZZRRRMMMNNNQQQVVV[[[fffuuuxxxeee[[[SSSQQQPPPLLLJJJJJJEEECCCAAA@@@?????????@@@AAABBBDDDCCC@@@===<<<<<<======<<<;;;::::::999999999:::;;;;;;999999:::;;;888888888888888888888888333333444444444444444333333333444444444444333333111111222333444555555666333222222111000///////////////000111111111111111////////////////////////000000000000000000//////......---------,,,,,,,,,------------------------///000333777:::888444111------------------------,,,,,,,,,,,,,,,---...///++++++,,,---......//////,,,,,,+++++++++,,,------///...---,,,,,,,,,,,,---++++++,,,---------,,,,,,---...............------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,---...///000111111111111000000222444444444;;;CCC^^^|||}}}{{{yyyyyyzzzyyywwwvvvwwwxxxzzz{{{|||~~~}}}||||||{{{zzzyyywwwvvvvvvtttrrrrrrssssssrrrpppooooooooooooooonnnnnnnnniiiiiihhhgggfffdddccccccccccccdddcccaaa___]]]\\\^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[YYYYYYUUUSSSQQQPPPQQQQQQPPPNNNMMMLLLLLLLLLKKKKKKKKKKKKHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA???>>>>>>>>>>>>===<<<<<<;;;;;;:::666666666555555555555444333333222111111111111222......///000000000000000//////000111111111111111111000000000//////............/////////......------------,,,,,,++++++*********))))))***+++,,,,,,------...000222333555555777888888999:::;;;<<<<<<<<<<<<======>>>>>>??????BBBBBBBBBBBBCCCCCCCCCDDDBBBAAAAAA@@@>>>===;;;:::666666666555555444444444333444666666666666888999;;;???FFFKKKNNNNNNLLLJJJHHHKKKOOORRRUUU\\\fffmmmyyyooofff\\\UUUOOOLLLOOOUUU]]]hhh{{{zzzdddVVVOOOJJJKKKJJJGGGEEEEEEEEEDDDBBB@@@??????@@@@@@???@@@BBBAAA>>><<<<<<<<<<<<<<<<<<;;;;;;::::::999;;;<<<<<<;;;999888888999777777777777777666666666555555555555444333222111444444444555555444444444111111222333333444555555222111111000000///////////////000111111111111111........................//////////////////000000......---------,,,,,,,,,,,,------------------,,,---///111555777666333000------------------------+++*********+++,,,------+++++++++,,,---...//////+++++++++++++++,,,---...///......---,,,,,,,,,,,,***++++++,,,------,,,,,,------...............---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,+++++++++******+++,,,------------...---000333444444999@@@VVVrrr~~~|||zzzxxxvvvvvvzzzyyyxxxxxxxxxyyy{{{|||}}}~~~|||||||||{{{zzzxxxvvvtttssstttrrrqqqqqqrrrrrrpppnnnnnnooooooooonnnmmmlllkkkggggggffffffdddbbbaaa```___`````````___]]]\\\[[[^^^^^^]]]\\\[[[[[[[[[[[[ZZZ[[[\\\\\\\\\[[[YYYXXXTTTRRRPPPOOOPPPPPPOOONNNKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDBBBAAA@@@???>>>======<<<<<<;;;:::::::::666555555555444444444444333222111111000000111111---...///000111111111111......///000000000000000000000//////......------..................---,,,---,,,,,,,,,+++++++++***************+++,,,------...///000222444555666777888999:::;;;<<<======>>><<<=========>>>>>>>>>???AAAAAAAAABBBBBBBBBCCCCCCAAA@@@???===;;;:::999888444444444444444444444444333555777777777888999;;;<<>>===;;;;;;::::::999888888777555555555444444444333333222222111000000000000000...///000000000000000///------...////////////////////////...---,,,,,,,,,...............---,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,---...///000111222444555777888999999:::;;;<<<===>>>>>>???============>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAABBB???>>>===;;;999888777666444444444444444444444444333555777888888999;;;======@@@DDDHHHLLLNNNOOOOOORRRUUUZZZ___eeeooo{{{sssjjj[[[VVVQQQPPPPPPTTT^^^iiippp___TTTOOOKKKIIIJJJIIIEEECCCEEECCCCCCCCCBBBAAA@@@???>>><<<===>>>>>>======>>>???<<<;;;;;;;;;;;;::::::::::::;;;<<<;;;999888999:::<<<<<<;;;:::999777666666666666666666666555444333555555666666666666555555222222111111111111000000000000000000//////////////////000111111111111111000000000000000000000000........./////////000000/////////.........---------...////////////...---///......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++---,,,+++++++++,,,---...,,,,,,,,,,,,---...///000------------------,,,,,,***+++,,,---............,,,------...//////......,,,,,,------------,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************+++,,,,,,,,,,,,,,,++++++------...///000000000000111......111333333777===FFFZZZxxx~~~}}}{{{yyyxxxwwwuuuvvvyyy|||~~~~~~|||}}}}}}{{{vvvvvvvvvvvvvvvuuuttttttrrrpppppppppqqqpppnnnlllooooooooonnnllljjjhhhfffddddddddddddbbb```^^^]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\\\\[[[YYYYYYXXXXXXXXXWWWXXXZZZ[[[[[[YYYWWWVVVRRRPPPNNNNNNOOOOOONNNMMMJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGCCCBBBAAA@@@???===<<<<<<999999888888777666666666555555444444444333333333222111111000000000000000111111111111000///...---,,,------...............//////...---,,,,,,++++++---.........------,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,---...///000111222333555777888999:::::::::;;;<<<===>>>??????============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA>>>===;;;999777666555555333333444444444444555555333555777888888999<<<===>>>@@@DDDHHHLLLNNNPPPQQQWWW[[[```fffmmmxxx{{{pppddd[[[UUUQQQOOOPPPSSSZZZgggssswwweee[[[TTTLLLHHHGGGHHHGGGCCCAAACCCAAABBBBBBBBBAAA???===<<<;;;<<<>>>>>>===>>>???AAA;;;;;;;;;;;;;;;;;;::::::888:::;;;;;;999999:::<<>>======999999888777666555444444555555444444333222111111222111111111000000//////,,,---------......//////////////////............////////////////////////---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))***+++,,,...000222444333444555777888:::;;;<<<;;;;;;;;;;;;<<<===??????>>>>>>>>>===;;;<<<>>>@@@<<<===>>>???@@@??????>>><<<<<<:::888777666666666444444333222333444555666555777999::::::;;;===???CCCCCCDDDIIIOOOUUUZZZ\\\]]]```iiittt|||uuuiii```YYYUUUQQQPPPPPPQQQQQQ[[[rrr}}}pppcccXXXSSSRRROOOKKKFFFCCCCCCDDDEEEDDDDDDDDDDDDCCCAAA>>>===============<<<<<<<<<<<<;;;;;;<<<<<<;;;999888666888:::;;;;;;999888888999======<<<:::888777666555555555444333333333333444555444444333333444444555222222222111000//////...//////000000000000//////..............................////////////......//////000000///...------,,,,,,++++++,,,---///000,,,---...---,,,,,,---...---------......////////////...,,,+++******+++,,,---------,,,,,,+++++++++------------,,,+++***))),,,,,,---.../////////...***++++++,,,,,,++++++***........./////////000000........................++++++,,,,,,,,,,,,------......---,,,+++))))))(((+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------))))))*********+++++++++,,,,,,,,,---------.........000222222222333444666:::LLLggg~~~~~~}}}}}}||||||{{{{{{{{{||||||xxxvvvuuutttsssrrrqqqpppppppppoooooonnnnnnnnnmmmmmmmmmjjjiiihhhgggfffeeeeeeeeecccbbbbbbaaa___^^^\\\[[[^^^^^^]]]]]]\\\[[[ZZZZZZWWWWWWWWWVVVVVVWWWXXXXXXVVVWWWYYYYYYXXXUUUQQQOOOMMMMMMMMMLLLKKKJJJHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHJJJIIIGGGFFFEEEDDDDDDEEEAAAAAA@@@???===<<<;;;;;;999888888777666555444333444444333333222111111111111111111111000000000///---........./////////000////////////....................................+++++++++*********))))))++++++++++++++++++,,,,,,++++++---...000222444555555555666777999:::;;;;;;;;;<<<<<<===>>>>>>??????>>>??????===<<<<<<>>>@@@===>>>????????????>>>===999888777666555444444444666555444444444555777777888999;;;<<<<<<===???AAAGGGGGGJJJNNNSSSXXX[[[\\\cccgggqqq}}}zzzkkk```WWWQQQMMMPPPNNNOOOTTT[[[jjj}}}qqqhhh^^^VVVSSSQQQOOOJJJFFFCCCBBBCCCCCCAAABBBBBBBBBAAA???>>>============<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888777888:::;;;:::999777888888;;;:::999888777555444444555555444333333333333333222222111111111111222222222222111111000//////...//////000000000000//////..............................////////////......///////////////...------,,,,,,++++++,,,---///000...///000///...---...///,,,,,,---------.........------,,,++++++,,,---......---------,,,,,,,,,+++---------,,,,,,+++***)))+++,,,,,,------------,,,***++++++,,,,,,++++++***................................................---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,---------.........000222222222222444666888FFF[[[rrr}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||}}}|||{{{xxxuuussssssrrrqqqoooooonnnnnnnnnoooooonnnmmmlllkkkjjjjjjggggggeeedddcccbbbbbbbbbaaa```___]]]\\\[[[[[[[[[______^^^]]]\\\ZZZZZZYYYVVVVVVUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUTTTRRROOONNNLLLLLLLLLKKKJJJIIIGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCC???>>>===<<<;;;999888888888777777666555444333333333333222222111000000000111111111111000000000000/////////000000000000000////////////....................................+++++++++************))),,,,,,,,,,,,++++++++++++---...///111333555666777777777888999999::::::;;;;;;<<<>>>???@@@@@@????????????@@@???======???AAA????????????>>>===<<<;;;888777666555444333333333777666666555555777888999:::<<<>>>>>>>>>???BBBDDDIIIKKKPPPUUUZZZ^^^```aaaiiippp|||xxxkkk___VVVPPPMMMKKKQQQPPPSSS\\\jjjtttfff```\\\VVVRRRQQQOOOMMMIIIEEECCCBBBBBBBBB???????????????>>>============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::999888888999::::::888777777888777777666666555444444333555444333333222222333333111000000//////000000111222111111000000//////......//////000000//////.................................////////////.........////////////...------,,,,,,,,,,,,,,,---//////000111222111///......///,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000.........---------------,,,,,,---,,,,,,+++***)))+++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***------------------------........................//////...---,,,+++******))))))***+++,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.........000222222222222444555888???OOOcccxxx~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~}}}{{{zzzxxxxxxyyyxxxwwwtttrrrqqqpppooonnnmmmllllllllllllooonnnmmmllljjjiiihhhgggfffeeedddbbbaaaaaa`````````___]]]\\\[[[[[[[[[\\\```___^^^]]][[[ZZZYYYXXXVVVVVVUUUTTTSSSSSSTTTTTTSSSSSSRRRQQQPPPOOONNNNNNKKKKKKJJJJJJIIIGGGFFFEEEFFFGGGHHHHHHIIIIIIIIIIIIEEEEEEDDDCCCBBBBBBAAAAAA======<<<;;;999888777777666666555555444333333222222111111111000000//////111111111000000000000000111111111111111111111111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++...///111333555777888888:::::::::::::::;;;;;;;;;<<<===???AAABBBAAA???>>>???@@@@@@@@@>>>>>>???AAA@@@@@@???>>><<<;;;:::999888777666555555555555555777777666555666777888999<<<===??????@@@AAADDDGGGJJJOOOUUU\\\aaaeeehhhjjjmmmxxxyyylllggg___WWWRRROOOOOOOOOTTTUUU\\\iii{{{hhh^^^UUURRRQQQNNNLLLMMMLLLKKKHHHEEECCCBBBAAAAAA===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<:::999888777888:::999777666666777555555555555444444444444444333333222222222222222111111000000000000111111111111000000////////////...//////////////////...........................---......//////......---.........//////...------,,,,,,,,,,,,------......000111222000...---...///,,,,,,,,,,,,,,,,,,,,,,,,------------......//////........................---------------,,,++++++,,,,,,---,,,,,,+++*********++++++,,,,,,++++++***------,,,,,,,,,,,,++++++........................///......---,,,,,,++++++)))******+++,,,---......+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------.........000222222111111333444999===III^^^www~~~}}}|||{{{{{{~~~~~~~~~}}}~~~|||xxxwwwuuuuuuuuuuuusssrrrpppooonnnmmmlllkkkkkkkkkkkkkkkmmmmmmllljjjhhhgggfffeeeeeedddcccbbbaaa````````````___]]]\\\[[[\\\]]]]]]___^^^]]]\\\ZZZYYYWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGBBBBBBBBBAAAAAA@@@??????======<<<:::999888777666555555444444333222222222111111000000000000000///000000000000000000111111222222222222222222111111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444666888888999;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBBBBAAA???>>>>>>???AAA@@@???>>>???@@@@@@???===<<<:::888777777777666555555555555555666777666555555555666888888<<<===>>>???AAACCCHHHKKKQQQUUU\\\bbbfffjjjooosssxxxxxxlllhhh```]]]WWWRRROOOOOOQQQSSSVVV\\\hhhxxxnnn[[[SSSMMMKKKJJJGGGFFFHHHIIIHHHGGGFFFDDDCCCBBBAAA>>>>>>>>>>>>?????????@@@<<<<<<<<<;;;:::999999999999:::;;;;;;;;;:::999888666888999999777666666777555555555555555555555555333333222111111111111222111000000//////000000111000000000///////////////......////////////..............................------............------------............------,,,,,,------------------...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,.......................................------,,,---------------,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++************++++++++++++,,,,,,,,,---------......///000111111111111222444888:::FFF\\\yyy}}}|||{{{zzz~~~~~~~~~~~~}}}~~~~~~}}}}}}{{{wwwuuuttttttssssssrrrpppooonnnllllllkkkjjjjjjjjjjjjjjjlllkkkjjjhhhgggeeeddddddeeedddcccaaa``````_________^^^]]]]]]]]]]]]]]]^^^\\\\\\[[[ZZZYYYXXXWWWVVVWWWVVVUUUSSSRRRQQQQQQQQQOOOOOONNNMMMMMMLLLKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDD???@@@@@@@@@??????>>>======<<<<<<:::999888777666333333333333222222222111111111000000000000000000000000000000111111111111222222222222222111111111////////////............------------------------)))************+++++++++,,,,,,,,,,,,------------///111333666888999::::::<<<<<<==================>>>???@@@AAAAAA@@@???>>>===???@@@@@@???>>>>>>???>>>===;;;999777666555555444444333333333444444555777666555555555666888999;;;===???@@@BBBFFFLLLPPPZZZ^^^cccgggjjjooowww}}}}}}iii^^^\\\XXXWWWTTTQQQNNNOOOSSSVVV]]]hhhwwwlll^^^TTTNNNIIIHHHGGGDDDCCCEEEFFFFFFFFFGGGFFFEEEDDDCCC@@@???????????????@@@AAA<<<<<<;;;:::999999888777777888999::::::999888777666777888888666555555666666666666555555555555555333222111111000000111111///......------......///////////////////////////---......//////......---........................------............------,,,,,,---............---,,,,,,---......------,,,+++---...---,,,+++,,,...------------,,,,,,,,,,,,...//////......---++++++---------------.........------............------,,,---------------,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,---------........................,,,,,,------..................------,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------......///000111111000000111333444666AAAXXXvvv~~~}}}||||||~~~}}}}}}}}}}}}~~~~~~}}}}}}~~~zzzwwwuuutttssssssrrrqqqpppoooooolllkkkjjjjjjjjjjjjjjjjjjjjjiiihhhgggfffeeedddcccccccccaaa```___^^^^^^^^^\\\\\\]]]^^^^^^]]]]]]]]]ZZZYYYYYYXXXWWWWWWVVVVVVVVVUUUSSSRRRPPPOOOOOONNNKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAAAAA===>>>>>>???>>>>>><<<<<<<<<;;;;;;999888777666555222222222222222111111111111111111111111111111111///000000000111111111111222222222222111111111000////////////............------------------------))))))*********+++++++++***++++++,,,---...//////111333666999;;;<<<<<<;;;=========>>>>>>??????????????????????????????>>><<<>>>@@@@@@>>>======>>><<<;;;999666555444444444444444333333444555666666888888777666777888999:::<<<===@@@BBBEEEJJJQQQUUU___bbbfffjjjnnnwwwrrr```WWWWWWQQQRRRRRRRRRRRRVVV\\\```mmmzzzooo___SSSMMMIIIFFFFFFFFFCCCBBBEEECCCDDDFFFGGGHHHGGGFFFEEEAAA@@@???>>>>>>>>>???@@@<<<<<<;;;:::999888777777666777888999999888777666555777888777666444555555666666555555555444444333222222111000000000000000//////............//////////////////////////////---......//////......---........................,,,------......------,,,+++,,,------.........---,,,------......---,,,,,,***+++------,,,,,,---///.........---------,,,,,,,,,,,,---......---,,,++++++,,,,,,,,,------------++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********+++,,,---...//////....................................------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,---------......///000111111000000111222333444<<>>>>>>>>===<<<;;;;;;:::999888777666555444222222222111111111111111111111111111111222222222//////000000111111111222222222222111111000000000000/////////............------------------------+++++++++,,,,,,---------)))***+++,,,...///000000333555888;;;===>>>>>>===<<<======>>>??????@@@@@@??????>>>>>>===>>>>>>???;;;===??????>>>=========;;;999777555333333333333666666666666666777888999:::999888888888999:::;;;===>>>AAACCCGGGMMMTTTYYY]]]aaafffkkkrrr|||sssfffYYYRRRSSSKKKNNNQQQTTTWWW^^^gggmmm}}}~~~pppgggZZZNNNHHHDDDCCCEEEEEECCCCCCFFFBBBCCCFFFHHHIIIIIIHHHGGGAAA@@@???=========>>>???<<<<<<;;;:::999888777666555666777888888777666555555666888777555444444555666666555444444333222222222111111000000000000000111111000000000000111111.........///////////////---..................---........................,,,------......------,,,+++,,,------.........---,,,---.........---,,,+++)))+++------------///000/////////......---------)))***,,,---...------,,,+++++++++,,,,,,---------)))******+++++++++******((()))***++++++++++++++++++++++++,,,,,,+++++++++******+++,,,...///000000........................000000///...---,,,,,,+++------------------------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------......///000111111000000111222444444:::KKKhhh}}}}}}}}}~~~}}}{{{xxxzzz|||~~~}}}yyyyyy{{{{{{wwwsssqqqqqqqqqrrrrrrsssssssssnnnllljjjiiiiiihhhfffdddfffeeedddcccbbbbbbbbbbbbbbb```^^^\\\[[[\\\]]]^^^^^^^^^^^^^^^]]]\\\[[[ZZZXXXUUUSSSSSSUUUWWWVVVTTTTTTRRRPPPOOOOOONNNLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFDDDBBBAAAAAAAAAAAACCCBBB@@@?????????@@@@@@???>>><<<;;;::::::;;;;;;;;;:::888777555444444333111111111222333333333444............/////////000111111000000000111222333555333222222222222111///000//////...------,,,,,,.........------,,,,,,,,,,,,...000000---***((((((******+++,,,---000222444777888999:::;;;<<<<<<<<<>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::666222111333555444333444444444555777:::<<<>>><<<<<<<<<;;;::::::<<>>>>>>>>>>>>>>===;;;999777666666666777444444444444444555666777555555666666666444333111777666555555666555333111333222111000000000111222111000///......///000111000000000000000000000000111000///...------...///...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......---------....../////////---,,,,,,,,,,,,,,,......//////...---,,,,,,------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,...///...,,,*********,,,,,,++++++++++++++++++------......///000000000...//////...,,,***+++,,,......---------,,,,,,,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------......//////000000111111444666;;;GGG```~~~~~~}}}}}}~~~~~~~~~{{{yyyvvvxxxzzz|||}}}~~~~~~~~~{{{xxxxxxzzzzzzvvvsssoooppprrrttttttrrrpppooollljjjhhhhhhhhhgggeeeccceeedddcccbbbaaaaaaaaaaaa```___]]][[[ZZZ[[[\\\\\\]]]]]]]]]]]]]]]\\\[[[[[[XXXVVVSSSSSSTTTUUUSSSQQQPPPOOOMMMMMMNNNMMMLLLJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@???AAA@@@???>>>>>>??????@@@===<<<;;;999999999999:::;;;:::888666555444333333111111111111222222222222//////000000000000000000222333333333444444444444555333222222222222111////////////...---,,,,,,,,,,,,,,,,,,++++++*********+++,,,......---+++++++++++++++,,,---...111333444777888999:::;;;<<<<<<<<<>>>>>>?????????@@@@@@@@@???????????????????????????>>>>>>===<<<;;;::::::999555222111333444444333666666666666888:::===>>>===>>>>>>===<<<===???BBBCCCFFFIIIKKKMMMRRRYYY___ggglllvvv|||mmmeeedddaaa[[[TTTOOOMMMMMMLLLPPPVVV___kkk|||~~~mmm___YYYTTTOOOJJJFFFGGGIIIJJJJJJIIIGGGFFFDDDBBBAAACCCEEEFFFDDDBBB?????????>>>>>>>>>>>>>>><<<;;;999888777666666777444444444444444555666666555666666666666555444444888777666666777666555333444333111000000000111111000///.........///000000........................000///.........///000111...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------///000111///...---,,,++++++++++++...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))******+++++++++++++++,,,---......+++*********++++++++++++++++++++++++,,,------......//////000...//////...,,,++++++,,,------,,,,,,,,,+++++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------......//////000000111111333555999CCCXXXxxx~~~~~~}}}}}}}}}~~~~~~}}}}}}||||||}}}}}}~~~}}}zzzwwwtttvvvxxxzzz{{{{{{{{{{{{{{{xxxuuuvvvxxxxxxvvvsssooopppsssuuutttqqqmmmkkkjjjhhhfffffffffeeecccaaacccbbbaaa```````````````^^^]]][[[ZZZYYYZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[ZZZXXXVVVTTTSSSSSSRRRQQQOOOMMMLLLKKKKKKLLLLLLKKKJJJGGGGGGFFFFFFEEEDDDDDDCCCBBBCCCCCCCCCBBB@@@???>>>>>>>>>=========>>>??????<<<;;;999888777777888888:::999777666444444333333111111111111000000000000111111111111111111111111222333444555555555444333555333222111222222111//////......------,,,,,,+++,,,,,,++++++++++++*********+++------,,,,,,---///---------...000222444555777888999;;;<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::::::::777555222111333444444444888888777888999:::<<<===???@@@@@@@@@@@@AAADDDFFFEEEHHHKKKNNNQQQWWW```gggqqqxxxkkk]]]UUUUUUTTTQQQNNNKKKKKKLLLKKKPPPZZZiii}}}rrrhhh[[[RRROOOMMMJJJGGGEEEFFFGGGHHHHHHGGGFFFEEE@@@??????@@@BBBCCCBBBAAA?????????>>>>>>=========;;;;;;999888777777777777555444444444444555666666666666555555666666777777:::888777777888777666444444444222111000000000000//////...------......///....................................///000111222------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,---///111111......---,,,++++++++++++------......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++---...---+++******************++++++,,,,,,---++++++,,,------......///---...///...,,,++++++,,,,,,,,,+++++++++*********++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,------......//////000000111111222444777>>>NNNjjj~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{{{{{{{|||}}}}}}~~~~~~{{{xxxuuutttuuuwwwyyyzzzzzzzzzyyywwwuuussstttuuuvvvtttssspppqqqrrrrrrqqqnnnkkkiiiiiigggeeeeeeeeeeeecccaaaaaa``````___^^^^^^^^^___]]]\\\[[[ZZZZZZZZZZZZ[[[ZZZZZZ[[[[[[[[[ZZZZZZYYYVVVVVVUUUTTTSSSRRRQQQPPPNNNLLLKKKJJJKKKKKKIIIHHHEEEEEEDDDDDDCCCBBBBBBBBB@@@AAABBBBBBBBB@@@===<<<<<<<<<<<<<<<===>>>>>>???;;;:::888777777777888888999888666555444333333333111111000000//////......222111111111111000000000000111333444555444222111444333111111222222000///------------,,,,,,++++++------------------------+++,,,---,,,,,,,,,...000//////000111222444555666777888999;;;<<<<<<======>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;:::999999:::777666444333444555777777::::::999999999:::;;;<<<@@@AAABBBBBBBBBDDDGGGJJJJJJMMMQQQTTTXXX```iiiqqqzzzwwwcccXXXNNNOOOOOONNNMMMLLLMMMOOOPPPWWWggg|||xxxddd\\\RRRLLLJJJIIIGGGEEEBBBCCCDDDDDDDDDDDDCCCBBB>>>>>>>>>>>>???@@@AAAAAA?????????>>>======<<<<<<::::::999888888777777777555555444444444555555666666666555555666777999::::::888666666777777666444555444333222000//////...///.........------------..........................................//////------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------............//////++++++,,,,,,---...///000///...---,,,,,,+++++++++,,,,,,---------,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++,,,------+++******+++))))))***+++,,,,,,------***++++++,,,,,,---......---...///...,,,+++,,,---,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------......//////000000111111222333666;;;FFF^^^~~~~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{{{{||||||}}}||||||}}}}}}}}}~~~~~~}}}}}}zzzvvvttttttvvvwwwyyyzzzzzzzzzyyytttsssrrrrrrsssssssssrrrsssrrrpppnnnlllkkkjjjjjjhhhgggeeeeeeeeeeeecccaaa______^^^^^^]]]]]]^^^^^^\\\\\\\\\[[[[[[[[[[[[[[[YYYYYYYYYZZZYYYYYYXXXXXXSSSTTTUUUUUUTTTSSSSSSRRRPPPNNNLLLKKKJJJIIIGGGEEEDDDCCCCCCBBBBBBAAA@@@@@@>>>???@@@AAA@@@???<<<;;;;;;;;;<<<<<<============:::999888777777777888999777777555444333333333333111000000//////.........000000000000000000000000000222444555666555333222444222111111111111000...,,,,,,,,,,,,,,,+++++++++------------------------...//////...------///000111111222444555666777777888999:::;;;<<<===============>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;999999999::::::999999888777777888;;;<<<>>>===;;;:::::::::;;;<<<@@@AAACCCDDDEEEGGGKKKNNNRRRUUUYYY^^^cccmmmxxx|||iiiYYYPPPJJJKKKLLLKKKKKKMMMPPPSSS[[[ggg{{{sssdddYYYTTTMMMIIIHHHGGGFFFDDD@@@@@@@@@AAAAAA@@@@@@@@@>>>???>>>>>>>>>???@@@AAA??????>>>>>>===<<<<<<;;;999999999999888888777666666555555444444444555555666555555555666777999;;;888666444444444555444333444444333222111000///..................------,,,//////////////////////////////......---,,,++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------......//////...------,,,,,,,,,------000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++---,,,+++******+++))))))***+++,,,,,,------******++++++,,,---------,,,.........,,,+++,,,---------------,,,,,,,,,,,,)))******+++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------......//////000000111111222222555:::BBBUUUvvv~~~~~~~~~~~~}}}|||{{{{{{zzzzzzyyyyyyzzzzzz{{{|||{{{{{{{{{{{{{{{|||||||||~~~~~~~~~|||yyyvvvtttuuuvvvxxxyyyzzzzzzyyyyyyrrrrrrrrrrrrrrrqqqqqqqqqsssqqqnnnkkkiiiiiijjjjjjgggeeeddddddddddddcccaaa___^^^^^^]]]]]]]]]^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYXXXWWWVVVUUUPPPRRRTTTUUUSSSRRRRRRRRRQQQOOOLLLJJJIIIGGGEEECCCCCCCCCBBBBBBAAA@@@@@@@@@===>>>>>>???>>>===<<<;;;;;;;;;<<<=========<<<<<<999999777777666777888999666666555444333222222333000000000000/////////////////////000000000111111444555666777777777666555444222111000111111000...++++++++++++++++++++++++******++++++++++++,,,,,,///000111111000///000111222333555666777888888888888999:::;;;=====================>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;999888888999;;;<<<<<<======<<<;;;===@@@CCCBBBAAA???===<<<<<<<<<===@@@BBBDDDFFFGGGKKKOOORRRTTTXXX^^^eeemmmyyymmm]]]QQQJJJFFFGGGGGGHHHKKKPPPWWW[[[ggguuurrraaaXXXMMMJJJGGGFFFFFFFFFFFFEEE>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>======???AAA??????>>>>>>===<<<;;;;;;999999999999999888777666666666555444444444444555555444555555666777888999777555222111222333222222333333333333222000///...///////////////...---,,,000000000000000000000000000000//////---,,,***))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///...---,,,++++++++++++//////...---,,,,,,,,,,,,******+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))+++,,,,,,+++******+++*********++++++,,,,,,---******+++,,,,,,------...,,,---......,,,,,,,,,............---------,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////000000111111222111333999???MMMiii}}}~~~~~~~~~}}}|||{{{zzzxxxxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzzzz{{{{{{|||{{{|||}}}|||{{{xxxvvvtttuuuvvvwwwxxxyyyyyyxxxxxxrrrssssssrrrqqqppppppqqqqqqooommmkkkjjjiiihhhhhheeecccbbbbbbcccbbbaaa```^^^^^^]]]]]]]]]^^^^^^___YYYZZZZZZZZZ[[[ZZZZZZZZZYYYYYYYYYXXXWWWUUUSSSSSSNNNQQQSSSSSSQQQNNNNNNNNNNNNLLLIIIHHHHHHFFFDDDBBBCCCCCCBBBAAAAAA@@@@@@???=========<<<<<<<<<<<<<<<<<<<<<===>>>======;;;;;;777777666555555666777888666555444333222222222222///000000000000000111111...///000000111222333333555666666666777777777777333222000000111111///...*********+++++++++++++++*********++++++,,,,,,,,,---000222333333333333444444555777888999999999999888999:::<<<======>>>>>>============>>>>>>>>>???????????????????????????:::999777777777999<<<>>>@@@AAABBBAAA@@@BBBEEEIIIHHHFFFDDDBBB@@@@@@???@@@BBBDDDFFFHHHKKKNNNSSSWWWWWW\\\eeeooo{{{qqqbbbWWWNNNJJJDDDEEEGGGKKKQQQ[[[fffnnnyyytttaaaVVVQQQGGGFFFDDDDDDDDDDDDDDDCCC??????>>>>>>>>>>>>??????@@@@@@@@@===;;;:::===@@@@@@???>>>===<<<;;;::::::888888999:::999888777666666666555444444444444444333444555666666666666666777555222111111222222222111222222333222111000///000000111111000...---,,,////////////////////////000000111000000...,,,+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------,,,,,,+++,,,,,,,,,------,,,+++************))))))***+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))************))))))***,,,,,,*********+++++++++++++++++++++++++++++++++,,,,,,---.........,,,---......,,,,,,---...---------,,,,,,,,,++++++++++++,,,,,,,,,+++***)))************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------......//////000000111111222///111777<<>>>>>>>>===;;;:::666555444333444444666666555555444333222222222222//////000000111111222222//////000111333444555666555444444444444555666666333222000000111111///...******************++++++,,,,,,,,,------.........+++...222555666666666777555666888999:::::::::999999999;;;<<<===>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999888666666777:::===???BBBDDDEEEDDDCCCEEEIIIMMMLLLJJJHHHEEECCCBBBBBBBBBCCCFFFHHHKKKMMMQQQVVVZZZ```fffppp}}}}}}pppbbbXXXQQQLLLJJJGGGHHHKKKQQQZZZhhhwwwqqqaaaUUUMMMJJJGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@????????????@@@@@@@@@@@@@@@===999888;;;>>>@@@???>>>===<<<;;;::::::777888999::::::999777666777666555444444444444444222333555666666666555444888555222111111222333222000111222333333222000000000111111111111///---,,,........................000000111222222111000///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------++++++++++++,,,------...,,,+++***)))((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((***,,,,,,*********+++,,,,,,+++++++++++++++++++++,,,,,,------......///,,,---......,,,,,,---...,,,,,,,,,+++++++++******+++,,,,,,---,,,+++)))(((************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------......//////000111111111222---///666999>>>OOOddd{{{{{{|||}}}~~~~~~|||zzzxxxvvvuuuuuuvvvyyy{{{||||||{{{{{{zzzzzzzzzyyyyyyyyyxxxzzz|||}}}|||{{{xxxvvvpppqqqrrrtttuuuwwwxxxyyytttrrrpppnnnmmmmmmmmmnnnmmmjjjgggfffggggggeeecccbbbbbbbbbaaa```______^^^_________^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXZZZ\\\]]]ZZZYYYXXXUUUSSSQQQOOONNNNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999999999999999::::::777777666666555555555555444333111000000111333444000000000000000000000000......///000111333555666555555444333333333444444222111000///------,,,,,,(((((((((((()))))))))))),,,,,,,,,------......///111222222333444555666777777888888999999999888888<<<<<<<<<============>>><<<<<<<<<<<<============>>>???AAABBBAAA>>>;;;999999888666555666:::===@@@DDDEEEEEEEEEEEEGGGKKKNNNKKKLLLLLLIIIBBB???BBBHHHGGGJJJLLLOOOQQQTTTYYY]]]^^^kkk|||ssskkkaaa[[[TTTLLLHHHHHHFFFLLLSSS^^^oooppp```WWWQQQLLLGGGEEEEEEDDDBBBAAA@@@???>>>@@@???????????????@@@@@@AAA???===:::999999:::;;;<<<>>>@@@>>>;;;:::;;;===<<<;;;;;;:::999888777777666555555444222111000000222222333333333222222111444333333222222333333444333222111000//////000111.........//////////////////////////////////////////...---,,,,,,,,,,,,,,,......---,,,---...///000---+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++************+++++++++++++++++++++++++++++++++++++++++++++***)))((()))***,,,,,,***)))***+++++++++************++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******++++++++++++************+++++++++,,,,,,,,,------......///000000000333222333333333888FFFTTTiiiuuu}}}~~~~~~}}}|||yyywwwvvvvvvuuutttvvvxxx{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwyyyzzz{{{{{{yyyvvvtttpppqqqrrrsssuuuvvvwwwxxxtttsssrrrpppnnnmmmmmmlllllljjjgggfffggggggeeebbbaaaaaa`````````_________]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[YYYXXXVVVTTTRRRPPPOOONNNLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHFFFEEECCCBBBBBBAAA@@@@@@???>>>>>>======;;;;;;;;;;;;::::::::::::777777777777777777777777666666555555555444444444333333333444444333333333000000000000000000000000000000111222333555666777555444444333333333333333111000///...---,,,,,,,,,)))))))))************+++,,,,,,---...////////////222222333444555666777777888888999::::::;;;::::::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>><<<:::888666666555666888;;;???AAADDDEEEFFFFFFFFFHHHLLLOOOQQQOOOMMMJJJFFFDDDEEEGGGJJJMMMPPPSSSVVV[[[aaafffkkkzzzvvvoooggg___XXXTTTOOOJJJHHHJJJKKKUUUbbbrrrtttcccXXXRRRNNNHHHCCCEEEDDDDDDCCCBBBAAA@@@@@@??????>>>>>>>>>??????@@@AAA???===;;;::::::;;;;;;<<<===>>>===;;;999;;;<<<;;;:::999888777666666555666555444333222111111000222222222333333222222111333333222222222222333333333222111000//////000000.../////////////////////........................///...---,,,,,,,,,,,,---------,,,,,,,,,---...///,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++************++++++***************************++++++++++++***)))((((((***++++++***))))))***++++++************++++++******+++++++++,,,,,,,,,...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******++++++++++++************+++++++++,,,,,,,,,------......///000000000111111111333222666BBBOOO```mmm{{{}}}{{{yyywwwuuutttuuutttsssuuuxxxzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwvvvuuuvvvxxxyyyxxxvvvsssqqqqqqqqqrrrssstttuuuvvvwwwrrrrrrqqqpppnnnkkkjjjhhhkkkiiigggffffffeeecccbbb________________________[[[[[[[[[ZZZYYYXXXWWWVVVSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVTTTSSSQQQOOOMMMMMMKKKJJJJJJIIIIIIHHHGGGGGGHHHGGGFFFEEEDDDBBBBBBAAA@@@@@@???>>>>>>======<<<;;;::::::::::::999999999666666666555444444444333444444444444333333333333111333555666666555333111000000000000000000000000000000111222444555666777444444444333333222222222000///...,,,++++++++++++******+++++++++,,,,,,,,,,,,---///000111111000000222333444555666777777888888999:::;;;<<<=========;;;;;;;;;<<<<<<<<<<<<===@@@@@@@@@??????????????????>>>===<<<;;;999888777333444555888;;;>>>@@@BBBDDDEEEFFFGGGHHHJJJNNNQQQRRRPPPLLLIIIHHHHHHHHHGGGJJJMMMQQQTTTXXX___hhhnnn{{{{{{pppgggccc[[[UUUQQQOOOMMMKKKMMMQQQTTTdddxxx{{{hhh```VVVPPPNNNKKKGGGCCCDDDDDDCCCCCCCCCBBBBBBBBB???>>>>>>=========>>>>>>???>>><<<;;;:::::::::;;;:::;;;<<<;;;:::999:::;;;999999888777666555555444555555444333222111111000111222222333333222222222222222111111111111222222222222111000//////////////////////////////....................................---,,,,,,,,,------,,,,,,+++++++++,,,---...,,,***))))))+++---,,,,,,+++++++++,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))++++++************++++++))))))))))))))))))))))))******++++++******))))))''')))******)))(((((()))++++++************++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++************+++++++++,,,,,,,,,------......///000000000//////000222222333===HHHVVVgggyyy}}}{{{yyywwwvvvuuuuuuuuutttssstttwwwyyyyyyyyyzzzzzzyyyxxxvvvuuuuuutttssstttuuuvvvvvvsssqqqoooppppppqqqrrrssstttttttttooooooooommmkkkhhheeedddhhhgggffffffeeecccbbb``````______^^^]]]]]]\\\\\\[[[ZZZZZZYYYXXXVVVUUUTTTPPPQQQSSSTTTTTTTTTSSSRRRSSSSSSRRRPPPOOOMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@??????>>>======<<<<<<;;;::::::999999999888888888666666555444333222222111333333333222222222222222222222333444444333222222000000000000000000000000...///000111222333333444444444333333333222111111...---,,,+++******************++++++,,,,,,------+++---///111222111111000333444444555666777888999777888:::;;;<<<======>>>;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@@@@???????????????>>>===;;;999777666666666333444777:::<<>>======<<<<<<<<<<<<<<<===<<<;;;999999888999999999999::::::999999:::::::::999888777666555555444444444333333222111111000111111222333333333222222111111000000000000111111111000000//////.........////////////.......................................------,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,***)))***,,,---,,,+++******+++,,,,,,---......---,,,++++++******++++++++++++++++++++++++++++++,,,++++++***))))))******++++++************++++++************************))))))************))))))'''(((******((('''((()))++++++************++++++******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------......///000000000///...000222222222999BBBRRReee|||{{{zzzyyyxxxxxxxxxxxxxxxvvvtttssstttwwwyyyyyyxxxzzzyyyxxxvvvuuusssrrrrrrppprrrtttuuutttssspppnnnoooooooooppppppqqqqqqqqqnnnnnnmmmllljjjgggdddbbbeeeffffffeeecccaaa```___``````___]]][[[ZZZYYYXXX[[[ZZZZZZYYYWWWVVVTTTSSSNNNOOOQQQRRRRRRQQQPPPOOOPPPOOOOOOMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFCCCCCCBBBAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;:::999888888888888777777777666666555444333333222222111111222222222222222222333222111000000111222333000000000000000000000000...///000222222333333333333333333333222111000///---,,,+++***************))))))******+++,,,------+++---...000111222111111444555666666888888999:::777888999;;;<<<=========;;;;;;;;;<<<<<<<<<======??????>>>>>>===============;;;999666555444555555555666999;;;===????????????BBBEEEHHHKKKNNNSSSVVVQQQYYYZZZQQQHHHHHHLLLOOOQQQUUU[[[^^^dddooo~~~wwwkkkddd]]]YYYWWWTTTQQQPPPRRRSSSTTT[[[dddpppxxxfff^^^VVVQQQLLLIIIJJJLLLLLLLLLBBBBBBBBBCCCCCCCCCCCCCCC===<<<;;;;;;:::::::::;;;::::::999888777777777777888777777888999:::::::::::::::999888777666666555333333333222222111111000000111222333333333333333111000000//////000000111////////////000000//////000000//////.........---........................------,,,,,,,,,------...*********++++++++++++++++++******+++,,,---,,,+++******+++,,,,,,---......---,,,++++++******++++++++++++++++++++++++++++++,,,+++******)))*********++++++************++++++++++++++++++++++++++++++((())))))*********))))))'''(((******((('''((()))++++++************++++++******+++++++++,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------......///000000000//////000333333333888>>>NNNdddxxxxxxxxxyyyyyyzzzzzzzzzwwwuuutttuuuwwwyyyyyyxxxyyyyyywwwuuusssrrrppppppnnnpppssstttuuusssqqqpppmmmmmmnnnnnnnnnnnnnnnnnnmmmmmmlllkkkiiigggeeedddccceeefffeeebbb___^^^^^^______]]]\\\ZZZYYYWWWWWWZZZZZZYYYXXXVVVTTTSSSRRRNNNNNNOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEAAAAAAAAA@@@???>>>>>>=========<<<<<<;;;::::::999888888777777777666666666555555555444444333333222111111111111222222222222333222000......000222333000000000000000000000000000111333444555555444444222333333333222000///---,,,,,,+++***************))))))***+++,,,,,,------......///000111333444444555666666777888999:::;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>======<<<;;;;;;;;;:::999777555444444555555666777999<<<>>>???@@@@@@@@@CCCFFFIIIKKKMMMPPPSSSTTT___bbbUUUJJJJJJPPPSSSTTTYYY```eeelllzzzoooddd^^^XXXSSSQQQRRRPPPRRRVVVYYY]]]hhhsssyyyeeeXXXUUURRRNNNJJJGGGGGGIIIIIIJJJAAAAAABBBBBBBBBBBBBBBBBB<<<;;;:::999999999999999888888888888777777777666777666666777:::;;;;;;:::;;;:::999888777666666555333333222222111111111111000111222222333333333333111111000000000000111111///000111222333333444333000000000///......------------------------------------,,,,,,,,,---......)))***+++,,,,,,,,,,,,++++++******+++------,,,***+++++++++,,,,,,------------,,,++++++******++++++++++++++++++++++++++++++++++++***************+++++++++************++++++++++++++++++++++++++++++(((((())))))******))))))''')))******)))(((((()))++++++************++++++******+++++++++,,,,,,,,,***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------......///000000000000///000333333333777===IIIbbbwwwxxxyyy{{{{{{{{{zzzzzzxxxvvvuuuvvvxxxyyyzzzyyyyyyxxxwwwuuurrrpppooonnnmmmooorrruuuvvvuuutttrrrlllllllllkkkkkkkkkkkkkkkjjjiiihhhfffdddcccccccccaaadddfffeeeaaa^^^]]]]]]\\\[[[[[[ZZZZZZYYYYYYYYYXXXXXXWWWVVVTTTRRRPPPOOOOOONNNNNNMMMMMMMMMNNNNNNJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@??????>>>=========<<<<<<;;;;;;:::999999999777777777666666666555555333333333333333333333333111111111222222333333333222111111111111111111222000000000000000000000000000111333555555555444333222222333333222000...,,,,,,,,,+++*********++++++******+++,,,---...//////222111111111222555777999666666777888999:::;;;;;;:::;;;<<<========================>>>>>>>>>??????>>>>>>======<<<;;;;;;:::777777666666555555555555666777888;;;>>>@@@BBBCCCEEEGGGIIIJJJJJJJJJKKKMMMMMMYYY\\\RRRLLLQQQWWWYYYZZZaaaiiiqqqzzzxxxfff]]]YYYUUURRRRRRTTTUUUZZZaaahhhpppwwwiiiZZZPPPMMMLLLJJJIIIHHHGGGFFFEEEDDDAAAAAAAAAAAAAAAAAA@@@@@@;;;;;;:::999888777777888999999999999999999888888888666555777;;;<<<<<<:::999999888777666555555444222222222222111111111111000000111222333333333333222111111000000111111222000222444666888999999999111000000///......------------------------------,,,,,,,,,,,,,,,---...///******,,,---------,,,+++*********+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++***************++++++++++++************++++++************************'''(((((()))))))))))))))(((***++++++***))))))***++++++************++++++******+++++++++,,,,,,,,,)))+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------......///000000000000......111222333666<<>>>>>======<<<<<<<<<<<<;;;::::::999999888777666666666555555555555222222222222222333333333111111222222333333333333000111333444444333111000000000000000000000000000...///111333333333222111111222333333222000---+++,,,,,,++++++++++++++++++++++++,,,---...///000111555444222222444777:::<<<777777888999:::;;;;;;<<<======>>>>>>>>>>>>>>>===>>>>>>>>>>>>???????????????>>>>>>===<<<;;;;;;:::666666666666666666666666555555777:::>>>AAAEEEFFFIIIJJJKKKKKKHHHGGGGGGGGGBBBMMMQQQKKKLLLWWW___^^^fffmmmwww|||kkkZZZSSSRRRQQQQQQRRRYYY\\\cccmmmwwwmmmccc___WWWMMMHHHGGGHHHIIIJJJIIIGGGCCCAAAAAAAAAAAA@@@@@@?????????;;;:::999888777777777777::::::;;;;;;;;;:::999999888666555777;;;===<<<;;;888888777666555444333333222222222111111111111111///000111222333444444444222222111111111111222222222444777:::<<<===>>>>>>111000000///...---------------------------------,,,,,,,,,,,,,,,---...///***+++,,,---...---,,,,,,*********,,,------,,,***---,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++***************++++++++++++************++++++))))))))))))))))))))))))''''''((())))))))))))))))))***,,,,,,***)))***+++++++++************++++++******+++++++++,,,,,,,,,)))***---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------......///000000000000,,,,,,///111222666;;;CCC^^^yyy{{{}}}}}}|||{{{{{{|||~~~yyyuuuuuuyyy{{{zzzxxxzzzwwwtttrrrsssrrrnnnkkknnnqqqssstttrrrqqqpppppplllkkkjjjiiihhhfffeeeeeedddcccbbbaaa````````````eeeeeedddbbb```^^^\\\ZZZ]]][[[YYYXXXYYYYYYYYYWWWYYYXXXVVVTTTQQQOOOMMMLLLOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???@@@@@@>>><<<<<<======;;;;;;:::::::::999999999555555444444444555555666444333333222222333333444111111111222222333333333222222222222222222222222222222111111111111111222111333555555333222222222222111111000///.........'''((()))+++,,,,,,,,,,,,///......------,,,,,,+++333444555666777777777777::::::;;;<<<=========<<<;;;<<<<<<===>>>??????@@@>>>>>>>>>??????>>>>>>=========;;;999888777777777555555444444444444444555666888;;;===???BBBFFFIIIKKKLLLKKKJJJHHHHHHJJJLLLNNNPPPRRRTTTWWW]]]fffmmmooozzzppp___RRRRRRRRRNNNPPPWWW\\\ggguuusssbbbVVVPPPNNNLLLJJJKKKKKKKKKJJJHHHEEEAAA???@@@@@@@@@@@@???===<<<;;;888777777666777777888999666777888:::<<<<<<:::888555666777999:::;;;<<<<<<:::999777555444333444444333222111111222222111///222111111111000000//////111111111000000000000000222555:::???BBBCCCBBBAAA777555222///......000111//////.........---------******,,,------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******************************))))))***++++++++++++***(((((())))))******++++++*********)))))))))))))))******************************)))(((((('''((((((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++,,,------......------,,,++++++++++++++++++++++++***))))))))))))+++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++,,,------++++++++++++,,,---...//////////////////111555999CCCTTTqqqzzz|||~~~~~~}}}{{{{{{|||}}}yyyuuuuuuyyy{{{{{{yyy|||zzzvvvuuuuuussspppnnnnnnpppssssssqqqooooooooojjjjjjiiihhhgggffffffeeegggfffeeecccbbbaaaaaaaaaeeeeeedddbbbaaa^^^]]][[[YYYXXXWWWWWWYYY[[[[[[ZZZUUUTTTTTTSSSRRRQQQPPPOOOOOONNNMMMLLLLLLKKKKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEDDDBBBAAA@@@?????????DDD???===>>>===:::;;;>>>999999999999888888888888555555444444444444444555444333333222222333333444111222222222222222222333222222222222222222222222222222111000000111111222222333555555444222222222111000000///......------+++++++++***++++++++++++,,,---------.../////////444555666777888888888888888999:::<<<===>>>>>>>>><<<<<<<<<===>>>?????????AAAAAAAAAAAAAAA@@@??????===<<<:::999777666666666555555444444555555666777666888;;;===>>>AAAEEEHHHGGGHHHHHHGGGGGGIIILLLOOOTTTYYY]]]^^^```eeeooowwwyyyfffYYYPPPQQQQQQNNNQQQZZZkkkwwwoooeeeWWWNNNJJJIIIGGGFFFIIIIIIIIIHHHFFFCCC@@@>>>@@@@@@@@@???>>>===;;;;;;888888888888888888777777777777999;;;======;;;999666666888999::::::;;;;;;:::888777555444333444444333222111111222222111///111111111111000000000///000000000000000111111111111444888;;;>>>???>>>>>>555333000...------///000...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******************************))))))***++++++++++++***************++++++++++++************))))))))))))************************+++***))))))((((((((()))(((((()))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++***++++++,,,,,,,,,,,,,,,,,,---...///000///////////////111555888???OOOjjj}}}~~~~~~|||{{{|||{{{xxxuuuvvvyyy{{{{{{yyy}}}zzzxxxvvvuuussspppnnnmmmoooqqqqqqooommmmmmmmmhhhhhhhhhhhhgggggggggfffhhhgggeeedddbbbaaa``````dddccccccbbb```___]]]\\\XXXWWWVVVWWWYYYZZZZZZZZZTTTSSSSSSRRRQQQPPPOOOOOONNNNNNMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDBBBAAA???>>>======DDD>>>CCCPPPRRRDDD::::::888888777777777666666666666555555444333333333333333333222222222222333333222222222222222111111111222222222222222222222222111111000000000111111222222444666666444222222222//////......------,,,,,,///---,,,***))))))******++++++---...000222333444666666777888999999999999777888:::<<<>>>???@@@@@@<<<<<<======>>>>>>??????BBBBBBBBBBBBAAA???>>>===;;;:::999777666555555555555555555555666888999:::888:::;;;<<<===@@@DDDGGGEEEFFFFFFGGGHHHLLLQQQTTTXXX___eeeggggggmmmyyy|||jjj\\\UUUQQQRRRRRRRRRYYYdddvvvuuuddd]]]VVVMMMGGGFFFFFFEEEDDDGGGGGGGGGFFFDDDAAA???===??????>>>>>>===<<<:::999888999::::::999888777666888888999;;;======;;;999777777888999999999999999999888666444333333444444333222111111222222111///111111111111000000000000//////000000111111222222111222444666777888999999333111///---,,,,,,---...,,,,,,,,,,,,++++++++++++------+++******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))***++++++++++++***,,,,,,,,,+++++++++++++++************************************************++++++***))))))))))))******************))))))))))))))))))))))))))))))))))))))))))*********++++++******++++++++++++******++++++++++++++++++++++++))))))))))))***+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++------------...///000000///////////////111444777:::GGG```~~~~~~~~~|||{{{{{{yyywwwuuuvvvxxxzzzzzzyyyzzzxxxvvvtttrrrpppnnnmmmmmmooopppooommmkkkkkkkkkhhhhhhhhhhhhhhhhhhhhhhhhgggfffdddaaa___^^^]]]\\\````````````___]]]\\\[[[[[[YYYWWWVVVWWWWWWVVVUUUVVVUUUSSSQQQOOOMMMLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEECCCAAA???>>>======AAACCCYYYwww{{{___CCC999777777777777666666666666666555444333222222222222333333222222222222333333333333222222111111000000111111111111111111111111111000000000000111111222333444666666444222111222---------,,,,,,,,,++++++000...,,,***)))***+++,,,,,,---...000222444555666777888999:::;;;;;;;;;;;;999:::;;;<<<>>>>>>??????<<<=========>>>>>>>>>???AAAAAA@@@???>>><<<;;;::::::999888777666555555555444555555777888:::<<<===;;;<<<=========???CCCFFFGGGHHHIIIJJJLLLPPPVVV[[[\\\dddkkkmmmnnnwwwqqqaaaYYYUUUTTTUUUVVVZZZggguuuvvvbbbWWWRRRNNNIIIGGGFFFFFFFFFEEEEEEEEEEEEDDDBBB@@@>>>===>>>>>>>>>===<<<;;;999999999:::;;;;;;:::888666444777777888:::<<<<<<:::888777888888888888888777777888777555444333333444444333222111111222222111///111111111000000000000000......///000111222222333000000000000111222333444222111///---,,,------...,,,,,,,,,,,,,,,+++++++++///---+++))))))***+++,,,,,,,,,++++++++++++,,,,,,******************************++++++++++++******************************))))))***++++++++++++***,,,,,,,,,++++++******))))))***************++++++************************++++++***************+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************************)))))))))******+++,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---------------...//////...////////////000333666777AAAWWWuuu}}}}}}{{{{{{{{{wwwvvvuuuvvvwwwxxxxxxwwwwwwwwwvvvtttqqqooonnnnnnnnnoooooonnnkkkiiiiiijjjhhhhhhhhhiiiiiiiiijjjjjjgggeeeccc```^^^\\\[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZZZZXXXVVVUUUVVVVVVUUUTTTTTTTTTRRRPPPNNNMMMKKKJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDBBB@@@>>>>>>===???GGGfffpppLLL===777777777777666666666666666555444222222111111111333222222111111222222333222222222111111000000000111111111111111111111111000000//////000111111222222444666555333111000000,,,,,,,,,,,,++++++++++++...---+++******,,,...///000111111333444555666666888999:::;;;<<<<<<<<<<<<<<<<<<======>>>=====================>>>>>>>>>>>>@@@@@@@@@>>>===;;;999888999888777777777777777888666777888999<<<>>>@@@AAA@@@@@@@@@??????@@@DDDGGGIIIJJJLLLNNNPPPUUU[[[___bbbjjjssswww{{{zzzggg[[[XXXWWWWWWYYY\\\gggzzzxxxdddWWWQQQNNNLLLIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCAAA@@@???>>>============<<<:::999888888999:::;;;:::888555444555555666888::::::888666777777888888888777666666777666555444333333444444333222111111222222111///000000000000000000111111......///000111222222333//////...---......000000111111///...............,,,,,,,,,,,,,,,---------...---+++)))))))))+++,,,,,,++++++******++++++,,,******************************++++++++++++******************************))))))***++++++++++++***++++++******)))))))))((())))))******+++++++++,,,************************+++***************++++++,,,,,,++++++******))))))))))))))))))))))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,++++++************************((())))))***++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,+++,,,,,,---......///000//////000222555666>>>QQQnnn{{{|||~~~~~~|||zzzyyyzzzuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwuuurrrppppppqqqooooooooommmjjjhhhhhhiiihhhhhhhhhhhhiiiiiiiiiiiigggeeecccaaa___]]]\\\\\\YYYYYYZZZZZZZZZZZZYYYYYYUUUTTTSSSTTTVVVWWWWWWWWWOOOOOOOOOOOONNNNNNNNNMMMIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEDDDCCCAAA???>>>======:::AAAWWWrrrvvv___FFF;;;777777777666666666555555444444333222111111111111222222111111111111222222111111111111111000000000111111111111111111111111////////////000111111222222333555444222000//////,,,,,,,,,,,,++++++++++++++++++++++++,,,...000111333333444555555666777777999999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<============>>>>>>>>>>>>AAA@@@@@@???===<<<:::999888888888888999:::;;;<<<<<<<<<===???AAACCCEEEFFFEEEEEEDDDBBBAAABBBFFFIIIIIILLLOOOSSSVVV[[[```dddhhhpppzzzvvviii___XXXXXXYYY\\\```iiizzzxxxeeeVVVNNNMMMIIIIIIGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@??????>>>>>>>>>======<<<;;;999888777888999999888777666555444444555777999999777555666666777777777666666555777666444333333333444555333222111111222222111///000000000000111111111111//////000000111111222222///......------......///000000///...............,,,,,,,,,,,,------------,,,,,,***))))))***++++++++++++************++++++******************************++++++++++++******************************))))))***++++++++++++************)))))))))))))))))))))******+++,,,,,,,,,***************************))))))))))))***++++++***************)))))))))))))))))))))))))))))))))((((((((()))))))))******++++++,,,,,,,,,,,,++++++************************((((((***++++++,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,+++++++++,,,,,,------///000000///000222333666<<>>======<<<<<<777:::BBBKKKKKKBBB:::666555555555555444444444444222222111111111111222222222222111111111111222222000000000000111111111111111111111111111111111111.........//////000222222111222444333000...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000444444555666777888999999999999:::;;;<<<<<<<<<<<<<<<======>>>>>>>>>======>>>>>>>>>>>>============>>>>>>>>>===<<<:::999888777888888:::<<<>>>@@@AAABBBCCCCCCEEEGGGIIIKKKLLLJJJIIIGGGEEECCCDDDHHHKKKKKKOOOUUU[[[```eeekkknnnttt}}}vvvmmmddd^^^ZZZWWWWWW\\\cccnnn}}}rrrcccXXXMMMHHHIIIEEEEEEEEECCCAAA@@@@@@AAA@@@@@@???>>>>>>=========>>>>>>>>>===<<<;;;:::999666666666666666666666666444444555888::::::777555555555666666777666666666666555444333333333444555333222111111222222111//////000000000111111111111000000000000000111111111.................................---------------***+++++++++,,,,,,,,,,,,***************+++++++++++++++************++++++******************************++++++++++++******************************))))))***++++++++++++***)))***************++++++))))))***++++++,,,------************************)))((((((((())))))***+++(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++******************************'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,+++++++++***++++++,,,,,,------,,,,,,,,,,,,---------///000000//////111222666:::GGG```uuuwwwyyyzzzyyyxxxxxxxxxssstttuuutttrrrpppoooooonnnppprrrqqqnnnmmmnnnpppqqqqqqpppmmmjjjhhhhhhiiiffffffeeeeeeeeedddddddddaaa```^^^\\\ZZZYYYYYYXXXWWWXXXYYYZZZ[[[[[[[[[[[[XXXVVVTTTSSSTTTTTTSSSRRRQQQQQQPPPNNNMMMKKKJJJIIIKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHHHH??????===<<<;;;;;;;;;;;;;;;<<<<<<999666666777888444444444333333333222222111111111111111111222222222222111111111111222222//////000000111111222222000000000000000000000000............///000222222000222333222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////333444555777888:::;;;;;;888999:::;;;<<<<<<<<<<<<;;;;;;===>>>????????????>>>>>>>>>>>>============;;;;;;;;;:::999888777666777888999;;;===@@@BBBDDDGGGGGGHHHIIIKKKMMMOOOPPPMMMLLLJJJGGGEEEFFFIIILLLNNNSSS[[[ccciiioootttxxxrrrnnnhhhaaa]]]ZZZYYYYYYXXX___kkkzzzrrr___VVVPPPJJJGGGGGGCCCCCCCCCBBB@@@???@@@BBB>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<:::999666555555555555555666777555555666888::::::888666444555555666777777666666666555444333333333444555333222111111222222111/////////000000111111111222111111111000000000000000......///000000000//////---,,,,,,,,,,,,,,,,,,+++))))))******++++++++++++((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))******++++++++++++******************************))))))***++++++++++++************++++++,,,,,,---))))))***+++,,,,,,------************************(((((('''(((((()))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++***++++++,,,,,,++++++***************************)))))))))******+++++++++************+++,,,------///......---------......---///000000//////000222666888CCC[[[yyyzzzyyyxxxwwwvvvvvvvvvvvvvvvuuussspppooommmmmmlllooonnnnnnnnnnnnmmmmmmmmmooooooooolllhhhdddcccccc___```aaabbbbbbaaa```___\\\[[[[[[ZZZYYYXXXXXXWWWVVVWWWXXXYYYYYYXXXWWWVVVVVVUUUTTTSSSRRRRRRRRRRRROOOOOONNNMMMLLLLLLLLLLLLKKKJJJHHHHHHHHHHHHFFFDDDEEEFFFFFFGGGGGGGGGFFFFFF??????>>>===<<<;;;::::::888999999888888777666555777666444333222222333333000000000000000000000000000000000000000000000000000000111111111111000000000000000000////////////111111000///////////////333222000///------,,,,,,***)))))))))***+++,,,,,,000/////////111222444666777777888999::::::;;;;;;============>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA???@@@@@@AAAAAA@@@@@@??????>>><<<:::999999999::::::::::::<<<@@@DDDHHHKKKLLLLLLKKKLLLNNNOOOOOONNNOOONNNMMMLLLMMMOOORRRUUUZZZ[[[cccnnntttxxxsssllleee^^^[[[YYYVVVXXX]]]ccclllyyygggaaaWWWOOOIIIFFFCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<>>>>>>===<<<:::999888777888777777999<<<===:::777777888999<<>>===888666888::::::888777333555666555222111333666333222111111111111111111000000111111222222222333000000////////////000000------............---------,,,,,,,,,,,,---......***************************++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,******)))))))))))))))))),,,+++***((((((((()))************++++++,,,,,,,,,))))))***+++---......///+++++++++************)))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************((()))***+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))---+++(((((()))*********************************+++++++++++++++++++++++++++++++++******)))))))))+++,,,------......------......//////000000111111777777===OOOjjjvvvuuutttsssrrrqqqqqqqqqqqqqqqpppoooooonnnmmmmmmnnnnnnmmmmmmmmmllllllllllllmmmmmmjjjgggdddbbbbbb______```aaaaaa```______[[[ZZZZZZYYYXXXWWWVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQQQQOOONNNMMMLLLKKKKKKLLLJJJHHHGGGGGGGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBAAA??????>>>===<<<;;;::::::888888888888777666555555777666444333222222222333000000000000000000000000000000000000000000000000111111222222222222111111/////////000000000000000111000000///////////////111000///...---,,,,,,,,,++++++++++++,,,---....../////////000222444666777888888888999::::::;;;;;;============>>>>>>>>>???============>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>===<<<;;;999999999:::;;;<<<===>>>@@@CCCGGGJJJMMMSSSRRRQQQRRRRRRSSSRRRRRRPPPPPPQQQSSSUUUXXX\\\___eeefffmmmwwwxxxjjj```]]]\\\]]][[[YYY\\\bbbkkkxxx}}}nnnaaa[[[SSSLLLGGGDDDBBBAAAAAAAAAAAA@@@@@@@@@??????===============<<<;;;:::::::::::::::::::::::::::777666777999===>>><<<:::=========???BBBEEEGGGHHH???<<<999888888777777777555777777666333222444666222222111000000000111111////////////000000000111000//////////////////000------............---------,,,,,,,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))+++*********+++,,,,,,---+++++++++******))))))))),,,+++)))((((((((()))************++++++,,,,,,,,,))))))***+++,,,---......+++++++++*********))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))******+++***************))))))))))))******))))))))))))))))))))))))000...,,,+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++,,,------...---------.........///000000111111555666;;;III___wwwsssrrrqqqooonnnnnnmmmmmmkkkkkkmmmnnnnnnnnnmmmlllkkkkkkkkkjjjjjjjjjjjjiiihhhiiijjjhhheeebbbaaabbb^^^______``````______^^^ZZZYYYXXXWWWVVVUUUTTTTTTVVVWWWXXXXXXXXXXXXWWWVVVRRRRRRQQQQQQQQQQQQQQQRRRPPPPPPOOOOOONNNNNNMMMMMMLLLJJJFFFEEEEEEFFFFFFEEEFFFFFFEEECCCAAA???===<<<>>>>>>===<<<;;;::::::999888888888888777666555444555555444333222222222222000000000000000000000000000000000000000000000000111222222333333222222111...//////000000111111111111000//////....../////////...------,,,,,,,,,---,,,------......///000000//////000111333666888999888999999::::::;;;;;;;;;=========>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???===<<<;;;:::999888888999:::;;;<<<@@@@@@BBBDDDGGGJJJMMMOOOTTTSSSRRRQQQQQQPPPPPPPPPNNNQQQUUUYYY\\\```dddgggmmmpppwwwzzzjjj___ZZZ\\\```dddcccbbbgggooozzzyyyggg\\\XXXSSSLLLGGGDDDCCCAAAAAABBBBBBBBBAAA@@@???>>>===;;;;;;;;;<<<;;;;;;:::999999999999999999999999999666666777999<<<>>>===<<<@@@??????AAADDDIIINNNQQQFFFFFFCCC>>>:::777777777555555666444222222333444222222111000//////000000---------...............//////............//////------............------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))))))))))))))))))))))))))))))))******+++,,,---...------,,,+++***))))))(((+++***))))))((()))))))))*********+++++++++++++++))))))***+++,,,------...++++++*********)))))))))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))*********)))((((((++++++************++++++))))))))))))))))))))))))---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------------------......//////000111111333444888AAAPPPcccvvvsssrrrqqqooonnnmmmmmmlllgggiiikkkllllllkkkjjjiiiggggggggggggffffffffffffeeeffffffeeeccc`````````]]]^^^^^^^^^^^^^^^^^^]]]ZZZYYYXXXWWWVVVUUUTTTSSSUUUVVVWWWWWWWWWWWWVVVUUUPPPPPPOOOOOOOOOPPPQQQQQQMMMNNNNNNOOOOOOPPPPPPPPPLLLIIIEEECCCCCCDDDEEEEEEEEEDDDCCCBBB@@@>>><<<:::>>>======<<<;;;:::999999777777777777666555444444444444333222222222222222000000000000000000000000000000000000000000000000000111111222222111111000......///000111111222222000000///............///,,,,,,,,,++++++,,,------,,,---...///000111111111///000111333666888:::;;;999:::::::::;;;;;;;;;<<<======>>>>>>>>>?????????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@???===;;;:::999666666666777888;;;===>>>BBBCCCEEEHHHJJJMMMOOOOOORRRRRRQQQOOONNNMMMNNNPPPQQQVVV\\\aaaeeehhhmmmpppvvv|||tttrrrpppiii___YYY\\\```hhhnnnnnnpppyyyvvvfffZZZSSSOOOKKKFFFBBBAAAAAAAAA@@@CCCCCCCCCBBB@@@>>>===;;;:::;;;;;;;;;;;;;;;::::::;;;;;;:::888777666555444555666666888:::;;;;;;;;;<<<===???AAAEEEIIINNNRRRRRRVVVUUUNNNEEE@@@<<<999666666666555444444555555222222111000////////////------------------------///......------......///,,,------......------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))***+++---...///......---,,,+++))))))(((******))))))))))))))))))***************+++++++++)))))))))***+++,,,,,,---************))))))))))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************)))))))))))))))((('''&&&+++******))))))******+++))))))))))))))))))))))))***))))))***---//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------......///000000111111333666;;;CCCQQQhhhzzzqqqqqqooonnnmmmlllllllllggghhhjjjkkkjjjhhhfffdddddddddcccccccccbbbbbbbbbbbbcccdddcccaaa___^^^___]]]\\\\\\\\\\\\\\\\\\]]][[[ZZZYYYXXXVVVUUUTTTSSSSSSTTTUUUVVVVVVUUUTTTSSSNNNNNNNNNMMMNNNNNNOOOOOONNNNNNOOOOOOOOONNNLLLLLLKKKHHHDDDBBBBBBCCCDDDDDDBBBBBBBBBAAA@@@???===<<<======<<<;;;:::999888888666666777666666555444333222222222222222222111111000000000000000000000000000000000000000000000000//////000000000000//////...//////000111222222333000//////...............,,,++++++++++++,,,------,,,---///000111222222222000222333666888:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????========================?????????===<<<:::888777555555555777999<<<>>>@@@DDDEEEHHHKKKMMMNNNOOOOOOQQQRRRRRRQQQOOOPPPRRRUUUZZZaaaiiinnnqqqtttyyy~~~wwwlllaaa^^^^^^\\\YYYYYY[[[```iiirrrxxxqqqddd\\\TTTNNNIIIFFFBBB@@@@@@@@@@@@@@@CCCCCCCCCCCCAAA>>><<<::::::;;;;;;<<<<<<<<<;;;;;;::::::999888666555444333666666666666666666777777888<<>>;;;:::999888888888888777333222111000////////////..............................------------......,,,,,,------------,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))************)))))))))))))))))))))))))))))))))))))))***+++---...///......---,,,+++))))))((()))))))))*********))))))************************((())))))******+++++++++*********)))))))))((((((&&&&&&''''''((()))******(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************)))))))))))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,///222555555555++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------...//////000000111222666999<<>>>>><<<<<<;;;:::999888888777666666666666555444333222111111222222222111111000000000000000000000000000000000000000000000000000...//////////////////...///000000111111222222222000///......------......,,,,,,,,,++++++,,,------,,,...000222333333333333222444666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@???>>>>>>>>>>>>=========>>>>>>===<<<;;;999777666444444555777:::===@@@BBBEEEGGGJJJMMMOOOPPPOOOOOOLLLNNNPPPOOOOOOQQQVVVZZZ```hhhrrryyy}}}yyyhhh^^^VVVTTTUUUVVVXXX[[[WWW\\\ggguuusss```XXXUUUPPPJJJGGGDDDAAA??????@@@@@@???BBBCCCCCCCCCAAA???<<<:::::::::;;;;;;<<<<<<;;;;;;777777777777777777777777555666666555333333444666999???GGGMMMQQQVVV[[[___kkkuuuzzzuuummmeeeYYYLLLAAA???<<<:::999888666444444444222111000000000000///////////////.........------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******+++,,,---...------,,,+++***))))))((((((((()))************)))***************)))))))))(((((()))))))))***************)))))))))((((((((('''''''''(((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))*********)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***---111333333222************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------......///000000000111555888:::BBB[[[tttjjjiiiiiihhhhhhiiiiiiiiiiiihhhhhhgggfffeeedddccccccccccccbbbbbbbbbaaaaaaaaabbbcccaaa^^^\\\[[[\\\[[[[[[ZZZYYYYYYZZZ[[[[[[ZZZYYYXXXWWWUUUSSSRRRQQQOOOPPPQQQQQQQQQQQQPPPOOOMMMMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLJJJHHHEEEDDDGGGEEECCCBBBCCCCCCAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;:::999888777777555555555555444333222222///000111222222111000000000000000000000000000000000000000000000000000000//////000000000000//////111111111111111111111111//////...------------......------,,,,,,,,,,,,---...///222444555666555555444666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@<<<<<<<<<;;;:::888777666555555666888:::>>>AAACCCGGGIIIMMMPPPRRRRRRPPPOOOHHHKKKNNNOOOPPPTTT[[[aaagggqqq}}}zzzmmm]]]VVVQQQRRRTTTTTTWWW[[[]]]bbbnnnxxxeeeXXXRRRPPPMMMJJJGGGDDDAAA@@@@@@AAA@@@???AAABBBCCCCCCBBB???===;;;888888999:::::::::::::::777777777777777777777777444666666555333333555888<<>>VVVpppiiiiiiiiiiiiiiijjjkkkkkkhhhhhhfffeeeeeeeeeeeeeeeddddddddddddccccccccccccbbbccccccaaa^^^[[[[[[[[[[[[ZZZYYYXXXXXXYYYZZZ[[[YYYXXXWWWUUUSSSRRRPPPPPPNNNNNNPPPPPPPPPPPPNNNNNNNNNMMMLLLJJJJJJIIIIIIIIIDDDFFFHHHJJJJJJJJJHHHGGGFFFEEECCCCCCCCCCCCAAA???@@@@@@@@@???>>><<<;;;:::<<<;;;;;;:::999888777777555555555555444333222222///000111222222111000///000000000000000000000000000000000000000000000000000000111111111111000000222222222111111111111111//////...------------...///...------,,,,,,,,,---///111333666888888777777666777999;;;<<<<<<<<<<<<===============<<<<<<<<<>>>????????????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>;;;;;;;;;:::999888777666555666777888;;;>>>AAACCCIIIKKKOOORRRTTTSSSQQQPPPJJJNNNSSSUUUVVV[[[dddkkkrrr}}}{{{kkk```VVVRRRPPPSSSUUUUUUWWW[[[jjjnnnzzznnnggg]]]UUUOOOMMMMMMMMMHHHEEEBBBAAAAAAAAA@@@???@@@AAACCCCCCBBB@@@===;;;666777888999999999999999;;;:::999888777666555444333555666555444444888;;;>>>DDDMMMUUU]]]gggttt~~~wwwjjjeee]]]WWWRRRMMMGGGBBB777666555333222111111111/////////......------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++******++++++,,,---************************))))))************))))))))))))************))))))))))))))))))))))))))))))+++++++++***++++++,,,,,,*********)))))))))))))))'''((()))+++++++++***)))+++*********))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************((()))***+++++++++++++++++++++************++++++))))))))))))))))))))))))++++++***+++,,,+++)))&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++******+++,,,,,,,,,,,,+++,,,,,,------...//////000111///222777777<<>>;;;999777777;;;;;;:::999888666666555555555444444444333333333222222222222222111000///000000///.....................//////000000111111000000000000000000000000222222111000///...------........................------++++++++++++------222333444666666666666555888888999:::;;;======>>>@@@?????????>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<999::::::999777666666777999888777888<<<@@@BBBDDDIIIKKKNNNNNNNNNLLLMMMMMMMMMPPPTTTWWWZZZaaaiiippp{{{~~~pppddd[[[WWWRRRQQQTTTWWWYYYbbblllvvvvvv[[[XXXSSSNNNJJJIIIIIIJJJKKKIIIFFFBBB???>>>>>>>>>@@@@@@??????>>>============<<<;;;:::::::::::::::;;;<<<<<<:::999888999;;;555444222111222444777999;;;FFFOOOQQQVVVeeeyyy}}}yyyrrrkkkgggaaaUUUHHHAAA999333222111000111444000///...------------------,,,,,,++++++,,,,,,---...---,,,++++++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))******))))))))))))******+++++++++++++++***)))(((+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++))))))))))))((((((((((((&&&''''''((((((((((((((())))))))))))************(((((((((((())))))))))))(((((())))))))))))(((''',,,+++******)))*********))))))))))))************++++++************+++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,---------...............111,,,...444666;;;OOOfffiiigggffffffggggggeeedddbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa``````______^^^aaa```___^^^^^^^^^___```]]][[[ZZZYYYYYYXXXVVVTTTTTTTTTTTTSSSQQQOOONNNLLLMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJIIIHHHGGGFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<:::999999===<<<<<<;;;:::999888777444444444444333333333333222222222222222111000000111111000////////////000////////////000000111111........................222222111000///...---,,,.........---------------......---------...///000333444666777888888777777999:::;;;<<<===>>>>>>???????????????>>>>>>>>>===@@@@@@@@@AAAAAA@@@??????AAA@@@@@@>>>===<<<;;;;;;555666888999999999;;;=========<<<===@@@BBBDDDEEEIIIKKKLLLLLLKKKJJJKKKLLLPPPUUU[[[```fffmmmvvv|||qqqeee[[[SSSZZZUUUTTTYYY^^^dddppp|||nnncccWWWTTTOOOKKKHHHGGGHHHHHHKKKHHHEEEBBB???>>>>>>>>>>>>>>>>>>>>>============???>>>===<<<;;;;;;;;;;;;;;;<<<;;;:::888777888999888777444333222444666777:::DDDMMMOOOTTTdddxxx|||tttpppmmmcccYYYHHH???777555333000000222//////...------------------,,,,,,++++++,,,,,,---...------,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******)))******+++++++++************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))***)))(((((((((((()))***))))))))))))((((((((('''''''''((())))))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))************))))))------,,,+++*********+++))))))))))))************++++++************+++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------...............000---...333555:::LLLaaagggeeeddddddddddddbbbaaa____________````````````aaaaaa``````^^^]]]\\\[[[______``````````````````\\\ZZZXXXXXXXXXWWWUUUSSSSSSSSSRRRRRRPPPOOOMMMLLLKKKKKKKKKKKKJJJJJJJJJIIIGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;:::999888888777666555444444444444444333333333222222222222222222222222111000222222111000000000000111/////////000000000000111........................111111000///...------,,,------------------------///......///000111333333555666777888999999999999;;;;;;<<<===>>>??????@@@????????????>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>===AAA@@@???>>><<<;;;:::999444666888999:::<<>>==================>>>>>>>>>>>>AAAAAA???>>><<<<<<;;;;;;;;;<<<;;;999666555666777888777444333333444666888:::DDDLLLOOOUUUfffzzzzzzxxxwwwppphhhQQQFFF<<<888555111///000//////...------------...---,,,,,,++++++,,,,,,---............---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))++++++,,,,,,,,,(((((((((((()))***+++,,,************************))))))))))))))))))))))))'''(((((())))))))))))))))))((((((''''''(((((())))))))))))((((((((('''''''''((())))))******))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))******++++++++++++******///...---,,,+++*********))))))))))))************++++++************+++++++++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------......---------.........//////000---...222333777GGGYYYeeecccbbbaaabbbaaa```^^^\\\\\\]]]]]]^^^^^^______^^^^^^______^^^]]][[[ZZZ\\\^^^```aaabbbaaa```___ZZZYYYWWWVVVVVVUUUSSSQQQQQQQQQQQQPPPOOOMMMLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::999666555555444333222222222333333333333222222222222222222222333333222111111222222111000000000000111000000000000000000000000000000000000000000000000000000///......---,,,,,,,,,,,,,,,,,,------------...//////111222444555666666777777888999999::::::;;;;;;<<<======>>>???????????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>@@@???>>><<<;;;999888777666777999::::::<<>>======<<<<<<===>>>>>>???@@@@@@AAAAAA???===<<<;;;;;;;;;;;;;;;;;;888555444444555444333222111222555777999<<>>888666222/////////......---------......---,,,,,,++++++,,,,,,---000000111111000///---,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((((((''''''''''''(((((())))))((((((((('''''''''(((((()))***************++++++******))))))(((((((((((((((((())))))))))))))))))******++++++******...---,,,+++***)))))))))((()))))))))************++++++************++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------,,,,,,------...////////////...///111222555AAAOOOnnnbbbaaa______```___^^^\\\[[[[[[[[[\\\\\\]]]]]]^^^[[[\\\]]]^^^^^^]]]\\\[[[ZZZ\\\^^^```aaa```^^^]]]YYYWWWUUUTTTTTTSSSRRRPPPPPPPPPOOONNNMMMLLLLLLKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@????????????????????????AAA@@@>>><<<:::888777666777777777666555555444444333333222222222111111111111222222333333333222222111111000////////////000111111111111000000000000000000000000000000000000//////......------,,,,,,,,,,,,,,,------............///000222444555666666777777777888888999::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????===>>>??????@@@@@@@@@@@@>>>===<<<;;;999888777666555666888999:::===AAADDDHHHJJJMMMOOONNNNNNPPPRRRMMMNNNOOOPPPQQQTTTWWWZZZiiiooowww{{{pppiii```YYYVVVUUUWWWYYY[[[fffwwwxxxiii^^^SSSNNNMMMGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCBBB@@@>>>===<<<<<<<<<======>>>???@@@AAAAAA??????===<<<;;;:::::::::;;;;;;:::888555333444555444333111111222555888:::???KKKVVV]]]fffvvv{{{yyysssvvvwwwvvvwwwvvvppphhhUUUHHH<<<777555222000000......---------......///---,,,,,,++++++,,,,,,---000111333444444222000...,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******+++++++++++++++***)))((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((()))***************+++*********)))))))))((((((((((((((())))))))))))'''(((((()))******)))))),,,+++***)))((((((((((((((()))))))))************++++++************++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,------...//////000......000111111333===FFF^^^}}}```^^^]]]^^^______^^^\\\[[[[[[[[[[[[\\\\\\\\\\\\YYY[[[]]]^^^___^^^]]][[[YYY[[[\\\^^^^^^]]][[[ZZZWWWUUUSSSSSSSSSRRRPPPNNNOOONNNMMMLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???===;;;999666555444555555555444444444333333222222222111111111000000111222333333333333333333111111000////////////000222111111111111000000000..............................---------,,,,,,,,,,,,------......////////////000222444666777777777888888777888888999:::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>????????????<<<===>>>???@@@@@@@@@@@@;;;;;;:::999888888777666111333555777:::???EEEIIINNNPPPQQQPPPLLLKKKLLLOOOLLLOOOSSSWWWZZZ^^^cccgggqqqyyy~~~ooofff___[[[XXXVVVTTTTTTYYY```hhhwwwuuueeeZZZRRRKKKHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGBBBAAA@@@???>>>===<<<<<<<<<======>>>???@@@@@@AAA===<<<;;;::::::999:::::::::;;;:::888555444555666777666555555666999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999777666444444333333222222222222111111222111111111000000000000111222333333444444333333222222111000000000000111222222222111111111000000........................---------,,,,,,,,,,,,,,,------...//////000111111222333555777888999888888:::999999999999;;;<<<===<<<============>>>>>>>>>===>>>>>>>>>????????????===>>>???????????????>>>999999999888888777777777000222444666999???EEEIIILLLOOOPPPNNNJJJIIILLLPPPPPPUUU\\\bbbhhhnnntttxxx~~~zzziii^^^ZZZUUUTTTUUUWWWVVVXXXcccppppppeeeYYYSSSNNNHHHEEEFFFDDDEEEGGGHHHIIIHHHGGGFFF@@@@@@??????>>>===<<<;;;;;;;;;<<<<<<======>>>>>>;;;;;;::::::::::::;;;;;;:::::::::888666555666888666666777:::>>>DDDIIILLLUUUcccrrrzzzzzzhhh[[[VVVTTTQQQOOOSSS[[[eeekkkoooqqqllleeeUUUFFF888444444333000///---------------...//////---,,,,,,++++++,,,,,,---+++...333666777555333111------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))************+++++++++******)))++++++***)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***))))))(((((()))******)))(((((((((((('''''''''&&&&&&&&&''''''((())))))))))))(((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''((()))***+++******))))))))))))))))))***+++))))))))))))************++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,---...///000000,,,///111111111444888:::JJJccc]]]\\\[[[\\\^^^______^^^]]]]]]\\\\\\[[[[[[ZZZZZZ]]]^^^``````___]]]ZZZXXXXXXYYYYYYXXXXXXWWWVVVVVVUUUTTTRRRQQQQQQPPPNNNLLLMMMLLLKKKJJJIIIIIIJJJKKKIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>::::::999888777666555555666666555555555555555555111111111111000000000000111222333333444444444444444333222222111111222222222222222222111111000000000000000000000000000000------,,,,,,,,,,,,,,,,,,.........///000111111222444666777999:::::::::999;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>????????????======>>>>>>?????????@@@???@@@@@@??????>>>===<<<777777777777777777777777444555666666888<<>>===<<<;;;:::::::::;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<999::::::999777666777999333444888===EEENNNVVV[[[bbbpppnnnXXXKKKHHHIIIHHHEEEHHHQQQ[[[bbbgggkkkhhhcccWWWGGG888444444222///...---------------...///000---,,,,,,++++++,,,,,,---))),,,111555777555222000------,,,,,,+++***))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))((()))***++++++***)))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))(((((()))++++++,,,,,,,,,))))))))))))***+++,,,---))))))))))))************++++++************++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,++++++,,,---...///000111,,,///111111111444777888>>>WWWyyy[[[ZZZZZZZZZZZZZZZ[[[[[[YYY\\\^^^]]]ZZZYYYZZZ]]]^^^\\\[[[[[[\\\[[[ZZZXXXVVVVVVUUUTTTTTTTTTUUUUUURRRRRRPPPOOOMMMLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;=========>>>===<<<<<<;;;:::999888666555555444444666666555444333333222222222111111111111111111222111111111222222333333333333222111222444555444333444333222111000000000000222111111000///............---,,,+++************---...///000333555777999888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<>>>??????======>>>????????????>>>???>>>>>>===>>>>>>??????@@@@@@@@@>>>===;;;999888666777888888777777999;;;999777666777:::>>>AAACCCDDDEEEGGGJJJNNNTTTYYY\\\bbbhhhqqq{{{nnn```VVVRRRSSSSSSRRRUUU]]]dddoooxxxmmmgggYYYTTTNNNIIIHHHFFFCCC@@@BBBCCCDDDDDDDDDCCCBBBAAA???>>>===============>>>======<<<<<<;;;;;;;;;::::::::::::999999999999999::::::999888777666555555;;;888:::DDDNNNWWWaaahhhppp{{{tttfffSSSGGGDDDDDDCCCAAAHHHKKKQQQXXX^^^```___]]]TTTNNNBBB666111333222...000000///...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---....../////////))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((,,,+++***))))))***+++,,,)))+++,,,,,,***))))))*********++++++++++++******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&((('''&&&(((***,,,---,,,''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******+++++++++++++++++++++***)))((())))))(((((((((((())))))************************************************,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///......///111333555999HHHdddZZZZZZZZZZZZZZZZZZZZZ[[[ZZZ[[[\\\[[[ZZZYYYZZZ[[[]]]\\\ZZZZZZ[[[[[[YYYXXXTTTTTTSSSSSSSSSSSSSSSSSSPPPPPPOOOMMMLLLJJJIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@??????@@@>>>======<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;::::::999888666555444444444666555555444333333222222333333222222222222333333111111222222222333333333333222111222444555444333333333222111000000000000111000000///......------......---,,,+++++++++,,,,,,---...000222444666777888999999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???===>>>??????@@@@@@????????????>>>>>>>>>>>>??????======<<<<<<;;;:::999888777888888888777888:::<<<:::999999:::===@@@CCCDDDHHHJJJNNNRRRWWW]]]cccfffmmmtttqqqcccYYYQQQPPPSSSWWWYYY```jjjsssvvvjjjbbb]]]UUUQQQLLLIIIHHHGGGDDDBBBAAAAAABBBCCCCCCBBBAAAAAA??????>>>===<<<<<<======???>>>>>>>>>=========<<<999999999999888888888888888777777666555444444333999777;;;FFFSSS___kkkuuu}}}}}}sssiii___QQQGGGCCCBBBAAA@@@BBBEEEJJJPPPVVVZZZ[[[[[[XXXRRREEE777222333333///000//////......---,,,,,,---,,,,,,++++++,,,,,,---------------------------))))))))))))))))))))))))************)))))))))(((************************((((((((((((((((((((((((++++++***))))))***++++++,,,---......,,,******+++))))))************))))))))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%$$$###$$$'''((()))(((&&&&&&''''''''''''&&&&&&'''((((((((()))))))))))))))))))))))))))***************++++++***))))))((())))))(((((((((((())))))************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////......///111333555888DDD\\\zzzZZZZZZZZZZZZYYYYYYYYYZZZZZZYYYXXXYYYZZZZZZZZZYYY\\\ZZZYYYYYYYYYYYYXXXVVVRRRRRRQQQQQQQQQPPPPPPPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@????????????<<<<<<<<<;;;::::::999999::::::;;;;;;::::::999888999888777666555444444444555555444444333333222222222222222111111222222222222222222222333333333333333222111222333444333222222222111000//////////////////......------,,,,,,......---------------.........000111333555777888999999::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>???>>>??????@@@@@@@@@@@@@@@????????????????????????:::::::::::::::::::::999777888999888777888;;;===>>>>>>???AAACCCEEEGGGHHHKKKNNNTTTYYY___eeelllpppvvvyyynnnbbbZZZSSSPPPSSSXXX```fffqqqpppfff```[[[WWWOOOMMMJJJIIIHHHGGGEEECCC???@@@AAAAAAAAAAAA@@@???@@@???>>>===<<<<<<;;;;;;>>>>>>>>>===============999888888888777777777666777777666666555555444444999777;;;FFFSSSaaappp|||{{{lll^^^ZZZUUUMMMEEE@@@>>>======<<<>>>AAAEEEKKKPPPUUUXXXYYYSSSGGG:::333333222///000//////......---------,,,,,,++++++++++++,,,,,,...------,,,++++++******))))))))))))))))))))))))************))))))))))))******)))(((((()))******))))))))))))))))))))))))+++******))))))******+++---...///...,,,*********(((((())))))))))))(((((())))))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&$$$"""!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***))))))))))))))))))((())))))******))))))(((((())))))(((((((((((())))))***************************************************+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,------------///.........///111333444666>>>PPPjjjYYYYYYYYYYYYYYYYYYXXXXXXYYYWWWUUUVVVYYY[[[YYYVVVZZZXXXWWWWWWWWWWWWVVVTTTQQQQQQPPPPPPPPPOOONNNNNNLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>;;;;;;::::::999888888888888888999999888888777666888777666555444444444444444444444333333333222222000000////////////000000333333333333333333333333333222111222333444333222222111000///............---------,,,,,,,,,++++++---------------...//////111222444666888999:::;;;::::::;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@??????????????????>>>>>>;;;;;;;;;::::::::::::;;;888999999888888999<<>>>>>AAA@@@>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555888888888888777777777777999777999AAALLLYYYiiivvvzzzlll]]]QQQKKKKKKIIICCC<<<888777999999999:::<<<@@@FFFMMMRRRTTTRRRJJJ???888666333///000/////////......------,,,,,,++++++++++++,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))*********))))))))))))))))))'''&&&$$$$$$&&&''')))))))))))))))))))))))))))******))))))))))))******+++,,,---,,,***(((((((((''''''((((((((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((('''&&&&&&&&&%%%$$$$$$'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))******))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))************************************************)))***,,,------,,,***)))******))))))((('''''''''************************++++++,,,,,,,,,---------............///111222333555888DDDZZZtttXXXYYYYYYYYYYYYXXXWWWVVVWWWUUUSSSTTTXXXYYYWWWUUUXXXVVVUUUUUUUUUUUUTTTRRRPPPPPPPPPPPPOOONNNLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>============:::::::::999888888777777777777777777777666666555777666555444333333333444333333333333333222222222000000////////////000000333333333333333333333333333222111111333333222111000000///...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///000111333555777999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<======>>>??????@@@AAAAAAAAAAAA@@@>>>????????????>>>===<<<;;;:::999999888999999::::::::::::999999;;;???BBBDDDGGGJJJLLLMMMOOORRRUUUZZZ```iiipppvvvyyymmmfff]]]YYYUUUTTTRRRVVVbbbnnnxxxlll]]]TTTRRRPPPLLLHHHIIIIIIIIIGGGEEECCCAAA@@@AAAAAA@@@???>>>>>>======@@@???>>><<<;;;::::::::::::::::::;;;;;;;;;;;;;;;888888777777666555555444777777777777888888888888888555666<<>>===<<<<<<<<<<<<:::::::::999888888777777666666777777666666555444555555444333333333333333333333333333222222222222222222222111111222222222444444444444333333333333333222111111222222111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///111333444333555777999;;;;;;;;;;;;==============================<<<<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@===>>>>>>???>>>===;;;:::888888777666777888:::;;;>>>>>>>>>======???CCCGGGEEEIIIMMMOOOPPPSSSXXX\\\aaahhhrrrzzzuuuggg]]]XXXTTTSSSSSSTTTVVV^^^oooyyyeee^^^TTTOOOMMMLLLHHHDDDFFFGGGGGGEEEBBBAAAAAAAAAEEEDDDBBB@@@???>>>======???>>>===<<<;;;;;;::::::<<<<<<<<<<<<<<<=========999999888777666555444444444444555555666666777777555333444:::@@@JJJYYYgggsssvvv^^^KKKBBB>>><<<>>>>>>:::555111111222444555666555555999@@@FFFOOOTTTTTTOOOHHHCCC===777////////////////////////++++++************++++++(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))******************)))(((((()))******))))))))))))))))))))))))((())))))******))))))(((+++---......,,,++++++,,,''''''((((((((((((''''''))))))*********)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&'''&&&$$$%%%'''((((((''')))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((()))(((((((((((((((((('''(((((())))))******))))))))))))(((((((((((())))))***************************************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///000111111222333444888BBBRRRggg{{{WWWXXXYYYYYYYYYWWWUUUSSSPPPRRRSSSSSSSSSSSSUUUVVVTTTSSSQQQQQQRRRRRRPPPOOOLLLLLLMMMMMMLLLJJJHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;::::::999999888777777666666666777666555555444555444333333222333333333222222222222222222222222333333222222222222333333555555444444444333333333333222111111222222111//////...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///000222444666777555666999;;;<<<===<<<;;;==============================<<<<<<<<<<<<=========>>>??????@@@@@@??????<<<<<<===>>>===;;;999888777777777888:::===@@@AAADDDDDDCCCBBBBBBEEEIIIMMMKKKOOOSSSTTTUUUYYYaaagggkkksss~~~ssseee\\\VVVTTTRRRSSSWWW[[[aaannnyyyjjj[[[WWWQQQMMMKKKIIIGGGFFFCCCDDDDDDBBB@@@@@@BBBEEEIIIHHHEEEBBB???>>>======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========:::999999888666555555444333444444555666777777888444333444888===DDDSSS```nnnxxx{{{mmmXXXGGG>>>:::888888777555333222333444666999<<<<<<<<>>999/////////////////////000++++++************++++++************************))))))))))))))))))))))))((()))))))))************************************(((((((((((((((((((((((('''((()))******)))((('''***+++------,,,,,,,,,---((((((((())))))((((((((())))))******)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&'''&&&$$$%%%'''((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((())))))***++++++******))))))(((((((((((())))))************************************************++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---///000000111111111333555:::EEEYYYqqqWWWXXXYYYYYYYYYWWWTTTSSSNNNQQQTTTTTTRRRQQQTTTWWWTTTRRRQQQPPPQQQQQQPPPNNNJJJKKKKKKLLLJJJHHHFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFFFFFFFEEEDDDBBBAAAAAA@@@???>>>============>>>>>>===;;;;;;;;;;;;;;;;;;;;;::::::999888888888666666777777666666555444444444333333222222333333222222222222222222222222222222111111111111222222555555555444444333333333444222111111222222111///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111222444777999:::888999<<<>>>?????????>>>>>>>>>>>>>>>============>>>======<<<<<<<<<============>>>???????????????;;;<<<======<<<:::888777888888999;;;>>>CCCGGGIIIHHHHHHGGGFFFFFFIIINNNQQQQQQUUUYYY[[[\\\aaaiiipppyyyrrrddd\\\XXXWWWWWWUUUXXX^^^eeennnuuueeeZZZTTTQQQMMMIIIFFFEEEEEEEEE@@@AAABBBAAA???@@@DDDHHHLLLJJJGGGCCC@@@>>>=========<<<<<<;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;::::::999888777666555555555555666777888999::::::555444555777999???LLLXXXiiiqqqsssgggVVVHHH@@@:::666444333222222444666777:::???CCCEEEEEEGGGNNNSSSTTTWWWTTTKKKBBB>>>;;;999////////////000000000000++++++************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''''')))++++++******+++,,,(((((())))))))))))((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&)))'''&&&&&&((())))))(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))***+++++++++++++++))))))(((((((((((())))))************************************************,,,++++++******++++++,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---///000000111111///222444777>>>QQQkkkUUUVVVWWWXXXWWWVVVUUUTTTVVVUUUTTTSSSRRRRRRRRRRRRPPPQQQRRRRRRRRRQQQOOONNNJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDD@@@@@@??????===<<<;;;:::;;;;;;:::999999999::::::999999888888888888888888777666666555444444333333444333222222111111222222222222111111111111222222222111111111222444666777555444444333333222222111000//////...------,,,,,,,,,,,,,,,+++++++++++++++---------------...///000333333333444666777999:::??????@@@AAA@@@???>>>===????????????>>>>>>>>>>>>>>>>>>>>>>>>===============>>>@@@AAAAAA@@@??????<<<<<<<<<;;;;;;;;;::::::<<<;;;:::<<>><<<:::777555444444444555333111333666888777666444666666555555<<>><<<;;;:::;;;::::::999999999999999::::::999888777777666666666666666555444333333333444333222222111111222222222111111000000111111222111111111222333444555666444444444333222222111111/////////...---,,,,,,,,,++++++++++++++++++++++++------------...///000111222222222333555666888999===>>>@@@AAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>============??????@@@AAA@@@???>>>===999999999999999888888888;;;::::::<<<@@@FFFLLLOOOPPPOOOMMMJJJIIILLLTTT[[[ccchhhmmmppprrrwwwttteee\\\UUUSSSSSSRRRWWW]]]dddpppooocccZZZRRRMMMLLLJJJHHHFFFEEEEEEFFFFFFBBBBBBAAA@@@@@@@@@AAABBBEEEEEECCCBBB@@@>>><<<<<<<<<<<<;;;;;;:::999999999888777777777888888999:::>>>===;;;888666555555555777444222222444666555444555777777555555999CCCLLL[[[kkkooohhhaaaSSSDDDBBB777999999888777888<<<@@@DDDJJJNNNNNNOOOSSSTTTPPPPPPLLLEEE===777333111000000...---++++++,,,---......---,,,++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((''''''&&&((((((((()))))))))******((((((''''''''''''(((((())))))************)))))))))(((((('''''''''''''''))))))))))))((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''&&&))))))************))))))***))))))((((((((((((((())))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))))))))***************)))+++************+++,,,,,,+++,,,,,,------,,,,,,+++---------...//////000000111000333777999BBB\\\vvvSSSSSSTTTTTTTTTSSSRRRQQQWWWVVVTTTRRRQQQPPPOOOOOOQQQRRRRRRQQQPPPNNNLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEECCCBBB@@@???????????????>>>===;;;;;;:::999999888888888888888;;;:::999888666555444444666555555444444333333222333333222111111111111222222111111000000111111222000000222333444444444444444333333222111111000000///......------,,,,,,+++++++++++++++++++++++++++------......000111333333333444444555666888999:::===>>>@@@BBBCCCCCCCCCBBB????????????>>>>>>>>>>>>>>>>>>>>>>>>============@@@@@@@@@@@@???===<<<;;;777777888888888888888999;;;;;;:::<<<@@@EEEKKKNNNNNNOOOOOONNNNNNSSS[[[bbblllpppuuuwww{{{nnnaaaVVVRRROOOQQQTTTWWW]]]dddqqqxxxjjj___XXXTTTPPPMMMJJJIIIGGGEEEDDDDDDEEEEEEAAAAAAAAAAAAAAA@@@???????????????>>>>>>=========;;;;;;::::::999888888777777777777777777888888999>>>===;;;999888777666666777555222111222333444444666888999777555777???FFFUUUgggooolllhhhYYYHHHCCC@@@BBBCCCAAA===<<>>777222///------///...---,,,+++,,,---------,,,,,,++++++++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((''''''&&&'''''''''(((((((((((()))((((((''''''''''''((((((((())))))******))))))(((((('''''''''&&&&&&&&&&&&)))))))))(((((((((((('''(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''&&&((())))))******))))))((())))))((((((''''''(((((())))))(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))((())))))***++++++++++++******))))))******+++,,,+++,,,,,,------,,,,,,++++++,,,,,,---......//////000...000444666???WWWpppSSSSSSSSSSSSSSSRRRRRRQQQTTTTTTRRRQQQPPPPPPOOOOOOSSSSSSSSSRRRPPPNNNKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDBBB@@@???>>>?????????>>>===<<<;;;;;;999888777777666666777777888888777777666555444444444444444444333333222222333222222111111111111111111111000000000000111111///000222333444444333333333222222111111000//////------------,,,,,,++++++******++++++,,,,,,,,,---......///000111333555666777777777888:::;;;===>>>???@@@AAACCCCCCCCCCCCBBB????????????>>>>>>>>>===>>>>>>>>>>>>============@@@???>>>===<<<:::999888888888999::::::;;;<<<<<<======<<<===@@@DDDIIIKKKKKKMMMQQQSSSWWW]]]fffmmmrrrwww}}}~~~nnn```WWWSSSRRRSSSVVV[[[cccmmmtttmmmggg^^^WWWSSSQQQOOOMMMGGGGGGEEEDDDCCCCCCCCCCCCAAABBBCCCCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777777777777666666666777777888<<<;;;:::999888777666666555333111000111333444555666999;;;999777888>>>DDDTTTfffnnnllliiiZZZGGGAAABBBGGGKKKJJJFFFCCCFFFJJJMMMNNNNNNMMMMMMMMMJJJGGGAAA>>>999555111...------///...---,,,,,,,,,------,,,,,,+++++++++++++++,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&((())))))******(((((())))))))))))(((((()))(((((('''''''''(((((()))(((((((((((())))))***))))))************))))))))))))))))))))))))))))))((()))***,,,,,,---------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000...///333555<<>>==================<<<;;;:::777777666555555555555666555555555555555555555666333333333333333222222222333222111111000000111111111000000000000000000111///000222333444333333222222111111000//////......,,,,,,,,,,,,,,,+++++++++***++++++,,,---......///000000000222333555777888888888888999;;;<<<>>>???AAABBBCCCCCCCCCCCCAAAAAA????????????>>>>>>>>>===>>>>>>>>>>>>===============<<<;;;:::999777777666888999:::;;;<<<===>>>???AAA@@@@@@@@@BBBEEEHHHKKKOOOTTTYYY^^^cccjjjrrryyyzzzlllaaaXXXSSSRRRUUUXXX]]]fffsss}}}mmm```\\\VVVQQQMMMKKKIIIHHHEEEDDDCCCCCCBBBBBBBBBBBBAAABBBDDDDDDCCCAAA>>>===<<<<<<;;;;;;;;;;;;:::::::::999999888888777666666777777666666555666666777888888888777666555444444111111111111111333666888666:::<<<<<<:::;;;AAAGGGXXXhhhmmmiiifffWWWDDD===<<>>===<<<;;;;;;<<<<<<;;;::::::999666666555444444444444444222333333444444555666666222222222222222222222222222222111000000000000111111000000//////000000111000000111222222222222222111000000//////...------++++++++++++++++++++++++++++++,,,---///000111111222222333333555666888888666666777888999;;;<<<===BBBBBBCCCCCCCCCBBB@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>============::::::999888777777888888777888999;;;===???@@@AAADDDDDDDDDEEEGGGJJJNNNOOOVVV[[[bbbiiinnnuuu}}}wwwggg^^^XXXUUUTTTUUU\\\dddjjjuuu{{{jjj]]]YYYWWWTTTOOOKKKHHHFFFEEEBBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCBBBAAA???===<<<<<<<<<;;;;;;;;;::::::::::::999999888777777666777666666555555555555555555555555555555444333222///000222333333555777999888;;;>>>===;;;===DDDJJJ[[[iiimmmiiifffXXXEEE>>>555<<>>>>>>>>>>>>>>>>>======;;;::::::999999:::::::::999888888555555444333333333333333333333333333444444444444111111111222222222222222222222111000000000000000000000////////////000000111111111111111222222333000000//////...------,,,*********+++++++++++++++,,,,,,---///000222333333444444444555666777888888666666777888999;;;<<<===@@@@@@BBBCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>============999888888888888999;;;;;;999:::;;;===@@@BBBCCCDDDFFFGGGHHHKKKOOOSSSWWWYYY\\\dddnnnwwwvvvggg^^^XXXVVVZZZ```dddppp{{{sssiii___VVVTTTSSSRRROOOLLLIIIGGGFFF@@@@@@AAAAAA@@@@@@??????>>>>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777777666555555444444444555333444444555555444333222...222555666555555666888;;;===???===;;;===DDDKKKYYYhhhmmmllllll^^^KKKCCC:::===EEEOOOYYY___aaa```ZZZNNNCCC>>>;;;555222222//////.........//////000------......------,,,,,,***************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((()))***)))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))''''''''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,---....../////////---///555444444>>>LLLcccQQQPPPOOONNNNNNNNNOOOPPPOOOOOONNNNNNNNNNNNNNNOOOMMMNNNNNNMMMLLLJJJHHHGGGEEEEEEDDDBBBBBBBBBBBBBBB>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888999999999888777777555444333333222222333333444444444333333222222222111111111111111111222222222111111000000000000000000000////////////000000222111000000000111222333000//////...------,,,,,,******************++++++,,,---...000111333444555666666666666666777888888888888999:::;;;===>>>???===>>>@@@BBBCCCCCCBBBBBB????????????>>>>>>>>>>>>>>>>>>>>>>>>============888888888888999;;;===???<<<===???AAACCCFFFGGGHHHGGGHHHKKKOOOTTTZZZ^^^aaaeeennn{{{mmmfff```]]]YYYYYYbbbnnnwww}}}hhh]]]YYYVVVQQQLLLLLLMMMKKKHHHFFFEEEEEE??????@@@@@@@@@??????>>><<<<<<<<<===============;;;;;;<<<<<<===>>>??????;;;;;;::::::999888888888777666555444444444444444333333555555555444333222000333777888666444555666===??????===:::<<>>============<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777777777777777777777777555444444333333444444555333333333333333333333333333222000/////////000111000000000000000000000000............////////////222222222222111111111000//////...------,,,+++++++++***************++++++///000222333555666777777777777777888999:::<<<<<<<<<<<<======>>>>>>??????>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>>>>:::999999888999999::::::>>>@@@CCCEEEFFFGGGIIIKKKOOOOOOPPPRRRWWW^^^fffkkkooo|||zzzlllhhhaaa\\\XXXWWWUUUZZZkkk}}}{{{jjj___YYYUUUPPPKKKIIIGGGFFFFFFGGGEEE@@@<<>>===<<<<<<<<<<<>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888666666666666666666666666333333222222222222333333333333333333333333333333333333111000000000111222////////////////////////............////////////111111111111000000000000///......---,,,++++++++++++++++++***++++++,,,,,,000111333555777888888777777777888888999;;;<<<===============>>>>>>??????>>>>>>??????@@@AAAAAABBB@@@@@@???>>>>>>>>>>>>???======<<<;;;;;;<<<===>>>999999999:::;;;<<<======AAACCCEEEFFFGGGIIIKKKMMMQQQRRRUUUZZZaaajjjsssyyy{{{jjj```]]]XXXVVVWWWZZZ]]]ggg|||uuukkk^^^WWWUUUTTTPPPMMMJJJHHHFFFFFFFFFEEEAAA>>>??????>>>>>>>>>??????@@@???>>>=========>>>???@@@FFFEEEDDDEEEFFFFFFEEECCC<<<:::888777666666777888888888777666555555555555555555444444444333333333333555777999:::999888777888===AAA@@@===>>>CCCHHHQQQ\\\iiisssyyywwwmmmbbbUUUOOOLLLOOOWWWZZZVVVQQQHHH@@@777222111333222111111000...---,,,,,,------...------,,,,,,---///000------,,,+++***)))))))))))))))(((((((((((())))))(((((((((((((((((('''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&'''((())))))((('''''')))((('''&&&&&&'''((()))'''((()))(((&&&&&&'''(((***)))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''))))))((('''&&&&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((((())))))))))))(((((('''))))))((('''&&&'''((('''((((((((())))))))))))'''''''''(((((((((((((((*********************)))))))))))))))************************************,,,,,,,,,+++++++++******,,,,,,,,,------------...,,,---...000222555777888BBBQQQkkkMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFEEECCCBBBBBBCCCBBBAAA???>>>>>>>>>>>>;;;;;;;;;:::::::::999999777777777777666666666666444444444444444444444444222222111111111111222222333333333333333333333333444333222111111111111222////////////////////////---............/////////000000/////////.........---------,,,,,,+++++++++,,,,,,,,,,,,------...///222333666888999999888888888888888999:::;;;<<<============>>>>>>>>>>>>???===>>>>>>??????@@@@@@@@@???>>>>>>=========>>>>>><<<<<<;;;;;;;;;;;;<<<<<<888999:::<<<>>>@@@BBBBBBEEEFFFHHHHHHIIIKKKOOORRRSSSVVV[[[aaajjjuuuvvvggg\\\VVVUUUSSSUUU[[[ccclll|||sssccc\\\TTTPPPQQQQQQOOOLLLJJJHHHFFFEEEEEEDDDAAA@@@???>>>>>>=========>>>>>>>>>===<<<<<<>>>AAAEEEGGGJJJHHHGGGGGGGGGFFFDDDBBB;;;:::888777666666777888777666555444444444444444555555444444444333333333333444555666777777777777777999===???@@@BBBDDDFFFJJJTTT```jjjsssxxxuuunnnbbbYYYRRRSSSYYYZZZSSSKKKBBB<<<444000000222222111000///...,,,,,,,,,------,,,,,,++++++,,,...000222000///---+++***)))******))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''(((((()))***((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&'''((((((&&&%%%&&&'''+++(((%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''))))))((('''&&&'''(((''''''((((((((()))))))))&&&''''''((())))))******((((((((()))))))))))))))))))))))))))************************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------,,,------///000222444555;;;DDDYYYsssMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCBBBAAA@@@AAA@@@???>>>============:::999999999888888888888666666666666555555555555333333333333333333333333222222111111111111222222222222222222222222222222222222222111111111111111////////////////////////---------.........//////.........------------,,,,,,,,,,,,,,,,,,+++++++++............///000111222444666888;;;;;;;;;999888999999999999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????@@@???>>><<<;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<999:::===@@@CCCEEEGGGHHHHHHIIIJJJKKKLLLPPPTTTXXX\\\^^^ccciiisssyyyhhh^^^WWWTTTUUUVVV]]]gggrrrpppdddZZZUUUPPPNNNNNNNNNKKKHHHHHHGGGEEECCCBBBAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;???DDDIIILLLHHHGGGEEEDDDDDDBBB@@@===:::999888777666666666777666555444444333333333333555555444444444333333333333333333333444555666777555666999<<>>LLLeee~~~KKKKKKJJJIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDCCCBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<888888888888777777777777666666666666555555555555333333333333333333333333333333222222222222333333222222222222222222222222000000000000000//////...........................------------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---//////000000222333444555777888:::<<<<<<;;;:::999999999999:::;;;<<<>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????AAA@@@>>>;;;999888777666::::::;;;<<<<<<=========;;;===@@@DDDGGGJJJKKKLLLJJJLLLNNNPPPRRRWWW\\\aaaeeeiiinnnuuu~~~lll```[[[WWWWWWYYYaaakkkyyyrrrfff]]]YYYTTTPPPMMMKKKLLLKKKHHHFFFFFFEEEDDDBBB@@@??????@@@???>>>===<<<;;;;;;;;;;;;;;;::::::;;;>>>DDDIIILLLEEEDDDBBBAAAAAA???===:::999999888777666666666666555444444333333333333444555555444444444333333333333222222222222444555666444444555888;;;<<<;;;999AAAGGGMMMQQQVVV^^^bbbaaabbb\\\XXXZZZ^^^[[[PPPEEE777444000......000111111///...,,,,,,+++,,,------,,,///444888999888555222111///---+++)))***++++++))))))(((((((((((())))))******))))))(((((((((((())))))))))))***+++------((((((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))'''((((((((((((((((((''''''&&&%%%$$$$$$(((---222<<<555,,,&&&%%%'''((()))&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''))))))((('''&&&'''(((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''((((((((((((((()))))))))************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000000777888AAAVVVqqqIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIICCCCCCBBBBBBAAA@@@@@@???======<<<;;;;;;;;;;;;;;;888888888777777777777666777666666666555555555555222222222222222222222222333333222222222222333333222222222222222222222222//////000000//////...---........................,,,------------.........------,,,,,,,,,+++++++++,,,,,,,,,------.........111111111222444666777888::::::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???@@@????????????>>>>>>>>>????????????????????????@@@???===:::888666555555888999;;;===>>>???@@@@@@???AAADDDHHHKKKMMMNNNNNNLLLOOOSSSWWW[[[aaaggglllkkkqqqyyytttjjj___ZZZXXXXXX\\\bbbooo~~~xxxjjj^^^VVVSSSUUULLLKKKHHHHHHHHHHHHFFFEEECCCDDDEEECCC@@@??????@@@@@@@@@>>>===;;;;;;::::::::::::999;;;>>>BBBFFFIIICCCAAA@@@@@@@@@???===;;;999888888777777666555555555444444333333333444444555555444444444333333333222222222222222444555555333222222444666666555444>>>DDDGGGGGGIIINNNRRRRRRRRRNNNMMMOOORRRPPPGGG???333222000///...///000111...---,,,++++++,,,---...000444:::???@@@<<<666222...---,,,+++******++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%$$$%%%(((...333CCC>>>666---'''%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''))))))((('''&&&'''(((&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$######&&&&&&''''''(((((())))))))))))))))))***************************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...///000000555666<<>>???@@@@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@???===<<<:::999777777666666666888;;;>>>@@@BBBCCCCCCCCCEEEHHHKKKNNNOOOOOOOOONNNRRRXXX___ffflllssswwwyyyzzzrrrccc^^^ZZZYYYYYY]]]gggqqq~~~rrrfff___WWWQQQQQQUUULLLJJJHHHGGGFFFFFFEEEDDDCCCEEEGGGFFFCCC@@@@@@AAABBBAAA???===<<<;;;::::::999999:::;;;<<>>=========???>>>===;;;888888888777777666555444555555444444444444555555555555444444444333333333111111222333333444444555111111111111111222333444888===@@@>>>>>>AAADDDCCCBBB@@@???@@@AAA@@@===:::111111000///......///000------,,,++++++,,,---...111555:::===<<<888222...++++++++++++++++++++++++))))))(((((((((((())))))((((((((()))******++++++'''''''''&&&''''''((((((((((((((((((''''''''''''&&&''''''((('''&&&$$$###&&&'''((())))))((('''&&&%%%&&&'''''''''(((***---888999777111)))$$$%%%'''&&&&&&''''''''''''&&&&&&$$$%%%'''&&&&&&%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''))))))((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))******))))))))))))******************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,------------...///000111333666:::EEEZZZqqq}}}~~~|||EEEEEEDDDCCCCCCDDDFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGCCCBBBBBBAAAAAA@@@@@@@@@;;;;;;::::::999999::::::888888888888777777777777555555555444444444333333333333333333333333333333111111000000000000111111111111111111111111111111000111111222222000///...........................,,,,,,,,,---------......---------,,,,,,,,,++++++,,,------...///000111111222333333555777999;;;<<<>>><<<:::999888999;;;<<<;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@??????>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@:::999888888888888888888666888;;;>>>AAACCCDDDEEEEEEGGGJJJMMMOOOPPPPPPOOOOOOUUU]]]eeellltttzzz~~~wwwkkkfff^^^[[[ZZZ[[[]]]cccqqqxxxlllccc[[[XXXSSSMMMMMMRRRQQQOOOLLLHHHFFFEEEDDDCCCCCCFFFIIIHHHEEEBBBAAABBBBBBAAA@@@>>><<<;;;::::::999::::::;;;<<<===>>>???:::999999:::<<<===;;;:::888888888888777666555444555555444444444555555666555555444444444333333333111111222444444444444444///000111000///111444777111777:::888777999;;;;;;;;;999777555555666777888000111111000......///000---,,,+++++++++,,,---...///222555666555111,,,)))((()))***++++++++++++***))))))(((((((((((())))))''''''((()))***+++,,,,,,***))))))(((((((((((())))))(((((((((''''''''''''&&&'''((()))(((%%%###!!!&&&'''((())))))((('''&&&$$$&&&)))***(((&&&&&&&&&'''---222000***%%%%%%'''&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))&&&''''''''''''''''''&&&''')))))))))'''&&&'''(((&&&&&&&&&'''''''''((((((''''''(((((()))*********'''''''''((()))******+++))))))))))))*********************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,---------...///000111222---222666===OOOfffuuuxxx|||HHHFFFCCCCCCDDDFFFFFFFFFEEEFFFHHHIIIIIIHHHFFFEEEEEEDDDCCCAAA???===<<<;;;999888888888777666666666777777777777666666666666444444333333333333222222000111111111111222222222222222222111111111111000111000///......///000111222222000///............///...---,,,,,,,,,,,,,,,......---,,,,,,+++******......,,,,,,,,,,,,......111000///......///000111444555666777999999::::::<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>????????????===>>>???@@@@@@@@@@@@@@@??????@@@@@@???>>><<<;;;999999888777777777777777999:::<<<>>>AAAEEEGGGIIINNNKKKKKKMMMNNNNNNQQQUUUZZZ___fffnnnvvvrrrfff^^^ZZZ[[[WWWWWW^^^fffooooooeeeZZZXXXUUURRRPPPPPPQQQRRROOONNNKKKGGGEEECCCBBBBBBBBBCCCEEEFFFEEECCC@@@>>>@@@???===;;;999888888777999999:::;;;;;;;;;;;;:::<<<<<<;;;::::::::::::;;;666777999:::999888666444444444444444444444444444777777666555444333333222444444444333333333222222000000000000000000000000333333444444555666666777999888777666555444333333000//////...------,,,,,,...---,,,,,,++++++++++++------.........---+++***(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++***)))))))))***,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////111///222<<>><<<;;;:::999999888888777777666666666666666666666666666666444444333333333222222222000000111111111222222222222222222111111111000000111000///......///000111222111000///..................---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///000000/////////111222333555666888999:::;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@@@@??????@@@??????===;;;:::777777777888888:::;;;;;;<<<<<<>>>@@@BBBEEEHHHIIILLLJJJKKKPPPSSSTTTYYY^^^iiimmmttt}}}zzzpppfff___ZZZXXX\\\[[[aaammmyyytttddd[[[VVVTTTRRRPPPPPPQQQSSSTTTPPPNNNKKKGGGDDDBBBAAAAAA???AAABBBCCCCCCAAA>>>===???>>>===;;;999888888888888888999:::::::::::::::<<<;;;::::::999999::::::666777888999999888666555444444444444444444444444666555555444444333333333333333333333222222222222////////////////////////111222222333333444555555444444333222111000///////////////...---,,,,,,,,,...---,,,+++++++++++++++,,,---.........,,,+++***((()))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&(((+++,,,,,,+++(((&&&'''(((((()))))))))((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))***************++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------.../////////222000222999@@@JJJYYYfffzzzGGGEEEBBBBBBCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???===<<<::::::999999999888777666666666555555555555555555666666333333333333222222222222000000000111111111222222222222111111111000000000000000////////////000000111000///..................------,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,---///000111000000000111111333444555777888999;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????????????????@@@AAAAAAAAA@@@@@@?????????>>>===;;;:::999555666777888:::===???@@@??????@@@BBBDDDGGGIIIJJJIIIIIIKKKQQQUUUYYY___gggrrrxxxwwwgggeeebbb___]]]\\\\\\\\\cccgggsssqqqdddYYYQQQPPPOOONNNMMMNNNPPPRRRSSSNNNLLLIIIFFFCCCAAA@@@@@@???@@@AAABBBBBBAAA???>>>>>>===<<<:::999888888888777888888888999999999999::::::999888888888888999555666777888888777666666333444444444444444444333333333333333333333333333222222222222111111111000////////////////////////000000000111222222333333111111000000///...------///......------,,,,,,+++---,,,,,,++++++++++++,,,,,,,,,---------,,,++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&)))...111111...)))&&&&&&'''((()))))))))))))))(((''''''&&&&&&''''''(((###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))((()))***+++,,,++++++************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---......//////000000222666999@@@QQQaaazzzEEECCCBBBBBBCCCDDDDDDCCCDDDDDDCCCBBBBBBBBBCCCCCCAAAAAA@@@>>>===<<<;;;:::999999888888777666555555444444444444555555555555333333333222222222222111000000000000111111111111111111111111000000000000000000////////////000000000///......---------...------,,,,,,+++,,,,,,---))))))******+++,,,,,,---++++++,,,...///111222333111111222333444555666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>===>>>>>>>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>===;;;:::999888555555777999;;;>>>@@@AAAAAAAAABBBDDDFFFHHHJJJKKKMMMMMMPPPVVVZZZ^^^gggpppwwwvvvkkkddd[[[ZZZYYYZZZ]]]bbbgggjjjttt|||{{{lllccc[[[SSSLLLKKKKKKJJJJJJJJJLLLMMMOOOIIIGGGEEECCCAAAAAAAAAAAA@@@AAABBBCCCCCCBBBAAA@@@===<<<;;;:::999999999999777777777777777888888999999999888777777777777777444555666777777777666666333333444555555444333333111111222222222333333333111111111111000000000000///////////////////////////000000000111111111222222111111000//////......------------,,,,,,++++++,,,,,,+++++++++++++++,,,+++,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&)))---000000---)))&&&$$$%%%&&&'''((()))))))))''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((+++------,,,***)))************++++++++++++***+++++++++++++++,,,,,,+++,,,,,,------...//////...000444666666<<>>===<<<;;;:::999888888777555444444333222222333333444444444444333333222222222111111111//////000000000111111111111111111000000000////////////000000000000/////////...------------------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,---...000111333444444222333444555777888888999999999:::;;;<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>===>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@@@@???======<<<:::999888888888777777888999;;;>>>@@@AAABBBCCCDDDFFFIIILLLNNNPPPUUUUUUYYY^^^bbbfffooozzz~~~nnnddd]]]YYYWWWVVVWWW[[[cccnnnyyywwwhhh___[[[WWWPPPJJJIIIHHHGGGGGGFFFGGGGGGHHHCCCBBBAAA@@@@@@AAABBBCCC@@@AAABBBBBBBBBAAA@@@???<<<;;;:::999999999999999777777666666666777888999888888777666666666666777555555555666666666555555222333555555555555333222000000111222222333333333111111111000000000//////........................000000000000000111111111111111000000//////......,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,+++++++++***+++++++++++++++*********)))))))))((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((()))***++++++***)))(((###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&(((+++------,,,***((())))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,---.........111444888888666:::LLL^^^BBBAAA@@@AAABBBCCCAAA@@@CCCCCCCCCBBBBBBAAAAAA@@@???>>>>>>===<<<;;;:::999888777666555444333222111111111222222333333444444222222222222111111111111/////////000000000111111111111000000000///////////////000000000000//////...------,,,,,,,,,------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...///111222444555555666555555777888999999999999::::::;;;<<<<<<<<<<<<<<<======<<<<<<======>>>???>>>>>>>>>>>>??????????????????@@@@@@@@@???>>>>>>;;;;;;:::888888888888888999999:::;;;===???AAABBBCCCEEEGGGJJJNNNRRRUUUWWWYYYZZZ```fffiiiooozzzkkk^^^WWWTTTRRRRRRUUUZZZdddssskkkccc[[[VVVTTTRRRMMMIIIIIIHHHGGGFFFEEEDDDDDDDDDBBBAAAAAA@@@AAABBBCCCDDD???@@@??????>>>===<<<<<<;;;:::999999999999999:::888777666666666777999:::888888777666666666666777666666555555444444444444222333555666666555333222111111111222222333333333111111111111000000000///........................///////////////000000000.........---------,,,,,,+++++++++++++++++++++++++++************++++++,,,******))))))******+++,,,+++++++++******))))))((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((($$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''(((((())))))***''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''(((+++------,,,***((()))))))))************+++*********++++++,,,,,,---+++++++++,,,------......555888:::999555777EEEUUU{{{AAA@@@@@@@@@BBBBBBAAA???AAAAAABBBBBBAAA???>>>===<<<<<<;;;:::999888777777777666555444222111000///000000111111222333333444222222222222111111111111////////////000000000111111000000000////////////...///000111111000///...---,,,,,,,,,,,,,,,------++++++******+++,,,,,,---,,,,,,,,,------......///000111333555666777777666777888999:::;;;::::::999<<<<<<======>>>>>>=====================>>>>>>???>>>>>>>>>>>>????????????>>>????????????>>>===<<<999999888777777777888999;;;;;;<<<>>>@@@BBBDDDFFFEEEGGGJJJNNNSSSYYY]]]___bbbeeemmmuuu{{{|||lll___XXXVVVUUUTTTXXX^^^jjj{{{tttiii]]]YYYTTTPPPOOOMMMKKKJJJHHHHHHGGGFFFFFFEEEEEEEEEFFFEEECCCBBBBBBCCCDDDDDDAAA@@@@@@>>>===<<<;;;::::::999999999999999::::::999888777666666888999;;;999888777777666666777777777666555444333333222222111333555666666555333111222222222333333333333333222222111111111000000000.............................................------------,,,,,,,,,,,,+++*********+++++++++++++++***************+++,,,,,,***))))))((()))***+++,,,,,,,,,+++******))))))((())))))))))))((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&'''''''''(((((((((((((((((((((((())))))))))))((()))+++,,,,,,,,,***)))))))))))))))************)))******+++,,,,,,------***++++++,,,,,,---......222333666666333444???LLLjjj@@@@@@???@@@BBBBBB@@@>>>>>>???@@@AAA@@@>>><<<::::::999999888777666555555666555444333111000///...///000000111222222333333222222222111111111111000////////////000000000000000000000000////////////...///000111111000///...,,,,,,,,,++++++,,,------+++*********+++,,,,,,---***+++,,,---///000111222222333555777888888777777888999:::;;;;;;;;;:::999===>>>>>>????????????>>>===============>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<<<<888777666666666777999:::<<<<<<>>>@@@CCCFFFHHHJJJGGGIIIMMMRRRXXX^^^bbbeeeqqqvvv{{{ooohhh___YYYYYY[[[[[[[[[dddmmm}}}ttteee^^^ZZZWWWSSSOOOLLLKKKLLLMMMHHHHHHHHHHHHGGGGGGGGGGGGJJJIIIGGGEEEDDDCCCDDDDDDDDDCCCBBB@@@???===<<<;;;999999999888999999:::::::::888777666777888:::;;;999999888777777777777777888777666444333222111111111333555777777555333111333333333333333333333333222222222222111111111111........................,,,,,,,,,,,,,,,,,,,,,,,,......------------------******************++++++******))))))***+++,,,,,,***)))(((((((((***+++,,,,,,,,,++++++***))))))((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%)))***************)))(((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))((()))***+++,,,++++++***))))))))))))************))))))***+++,,,,,,------***++++++,,,,,,---......+++,,,///111111222===HHHZZZ}}}@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<======>>>>>><<<:::777555555555444333333222111111000000000000111111111111111111111111000000000000...///000111111000///...////////////000000000000000000//////.........---.........------,,,,,,,,,))))))******++++++,,,,,,---...///000111222333444444555555666777888888999777777888999999:::;;;;;;:::;;;;;;<<<===>>>>>>??????>>>===<<<<<<===>>>??????AAAAAAAAA??????@@@AAA@@@@@@???<<<999777777888888888777999:::;;;;;;:::>>>???@@@BBBDDDFFFIIIKKKIIINNNVVV[[[```eeelllqqq{{{wwwoooccc[[[UUUVVVVVVVVV\\\dddrrrzzzeeeXXXVVVPPPOOONNNLLLKKKIIIHHHGGGGGGFFFFFFFFFGGGFFFCCCAAAJJJHHHEEEBBBAAA@@@AAAAAABBBBBBAAA@@@???======<<<<<<<<<;;;;;;;;;:::::::::===;;;999777777999;;;===;;;:::888666555444555555444444333333333333222222333555666777666333111///000000111111222222333333000000000000000///............------------......---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%+++)))&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))''''''((((((((((((''''''''''''((()))***++++++,,,)))))))))******+++++++++)))*********++++++++++++------,,,+++++++++,,,,,,......//////000333888<<>>>>>>>>@@@@@@@@@??????>>>>>>>>>;;;<<<<<<<<<:::888666444555444444333222222111111000000000000111111111111111111111111000000000000//////000111111000//////000000000///////////////////////////......------,,,,,,++++++******************++++++,,,------------...///000222333444555666666777777888888999999999999:::;;;;;;<<<======<<<<<<<<<======>>>>>>??????>>>============>>>???@@@AAAAAA@@@>>>>>>>>>???>>>>>>===;;;888666777888999999999:::;;;<<<===<<>>>>>;;;;;;;;;;;;:::::::::::::::999888777777888:::;;;:::999777666555444444555333333222222222111111111444555666777666444111///000000000111111111111111000000000000000///......------,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))'''(((((((((((((((((('''(((((())))))******+++++++++++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---.../////////000222777:::JJJ]]]yyy???>>>>>>>>>>>>=========>>>>>>===<<<<<<;;;::::::::::::::::::999777444333444444333333222111111111000000000000111111111111111111111111000000000000000000111111111111000000111000000//////.........///............---------++++++***************)))+++,,,,,,---......//////......000111333555666777999999999999999999999999<<<<<<<<<======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>??????@@@AAA???===<<<<<<===;;;<<<;;;999777666666888:::::::::;;;<<<===??????>>>BBBFFFJJJMMMPPPSSSUUU\\\___ccciiiqqq|||qqqiiibbb\\\YYY[[[ZZZ\\\```dddlll|||vvvkkkgggddd]]]UUUQQQNNNNNNMMMLLLJJJIIIHHHHHHIIIHHHHHHIIIIIIIIIFFFDDDAAAAAAAAAAAABBBDDDFFFGGGDDDCCCCCCBBBAAA@@@??????;;;;;;;;;:::::::::999999888888888888888888888888999888777555444444444444222111111111111000000000333444666666666444222111111000000000000000000//////000000000000///......,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++*********)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%)))((('''%%%%%%$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))***%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((******))))))(((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))((((((((((((*********+++++++++,,,,,,+++++++++++++++,,,---...//////000//////111555888@@@OOOhhh============<<<<<<<<<<<<<<<<<<;;;:::999888888777999999999999888666444444333333222222111111111000///000000000111111111111111111111111000000000///000111111111111111111000111111000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000///000111333555777888999;;;;;;;;;;;;::::::::::::=========>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>;;;::::::;;;888999999888666666777999:::;;;;;;<<<<<<>>>AAACCC>>>CCCJJJOOOSSSWWW[[[___ccchhhpppzzzyyyiiibbb```___^^^___YYY```iiiqqqxxxzzzpppkkkeeebbb^^^XXXRRRNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHFFFCCC??????@@@AAABBBDDDFFFGGGBBBBBBBBBAAA@@@??????>>>::::::::::::999999999999777888999999999888777666777777666555444444444333222222111111111000000000333333555555555444333222111111000000//////......//////000000//////...---,,,,,,++++++++++++,,,,,,------------------------,,,+++++++++++++++++++++*********))))))))))))(((************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&)))))))))(((((()))))))))*********))))))))))))))))))(((((((((''''''&&&&&&)))))))))*********++++++************+++,,,---...///000000//////000333666777BBBVVVmmm<<<<<<<<<;;;;;;;;;::::::>>>>>>===<<<<<<;;;::::::999999999888777666555555222111111111111111000000///000000000111111111111111111111111000000000///111000000000000000000111111000000///...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111111222111222333555777888999:::<<<<<<<<<<<<;;;;;;;;;;;;===============>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>===>>>>>><<<:::888888999777888999888777777999;;;:::<<<===>>>>>>@@@DDDGGGHHHMMMTTTYYY[[[___eeejjjnnnvvvrrrhhh^^^\\\^^^___bbbeeebbbooo|||ooofffbbbeeegggccc\\\UUUPPPNNNLLLLLLKKKKKKJJJJJJIIIIIIGGGFFFFFFFFFGGGFFFDDDAAA@@@@@@@@@AAAAAABBBCCCDDD@@@@@@??????>>>=========::::::999999999888888888888999:::;;;:::999777666666666555555444444333333333222222222111111111111111222333444444333333222111111000000//////......///////////////...------------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))))))))(((''''''((())))))*********)))))))))))))))------,,,,,,++++++******(((((((((((()))))))))***)))))))))***+++,,,---......///000/////////222444222:::HHH[[[mmm{{{;;;;;;:::::::::999999999;;;::::::::::::999999999999999888777666666555555000000000000000000000000000000000000111111111111111111111111000000000000000000////////////000000000//////......---------++++++,,,,,,,,,,,,,,,---***+++++++++++++++,,,,,,......///000222333444444444444555777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>;;;;;;<<<:::888777777888777888999999999:::<<<>>>===???AAAAAA@@@CCCHHHMMMPPPVVV\\\```bbbfffnnnuuu~~~oooaaa]]][[[]]]```bbbhhhoooyyyuuuhhh^^^XXXTTT\\\bbb^^^VVVRRRPPPOOOKKKJJJJJJJJJJJJJJJJJJJJJEEEDDDDDDEEEEEEEEEBBB@@@BBBBBBAAAAAAAAA@@@@@@@@@=========<<<<<<<<<;;;;;;999999999888888888777777999::::::;;;:::999777666444444555555444444333222333333222222222111111111///000111111222222222222111000000000000000000///...////////////...------------,,,,,,,,,,,,------------------------------*********+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''',,,)))&&&$$$"""###%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++)))((('''&&&&&&'''((())))))))))))))))))*********+++++++++***************((((((((()))))))))*********************+++,,,------...////////////111333111666???LLL[[[kkkxxx::::::999999999888888888666666666777777777777777777777666555555444444444000000000000000000000000000000000000111111111111111111111111000000000000000///...------...///000........................***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------000111222333555666777888777777777888999999:::::::::;;;;;;<<<<<<=========>>>>>>>>>>>>============<<<<<<<<<======>>>>>>???>>>???@@@@@@@@@@@@???>>>888999:::999777666777888777999:::;;;;;;<<>><<<<<<<<<<<<;;;;;;;;;;;;999888888888777777777777999999999999888777666555333333444555444333222111222111111111111000000000---......///000111111111000000000111111111111111......//////......---,,,,,,,,,++++++++++++,,,,,,------------------------)))*********++++++++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))******((('''&&&%%%%%%&&&'''((((((((())))))******++++++&&&&&&'''''''''''''''(((************+++++++++++++++***************+++++++++---.../////////111333111444999@@@LLL\\\ooo{{{999999999888888888888777888888888999::::::;;;;;;666555444333333333333333////////////000000000000000000000000111111111111111111111111000000000000///...---,,,,,,---...///---------...............*********++++++,,,,,,,,,.........//////000000000333333444666777999::::::888888999999999:::::::::999::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>:::;;;;;;<<<===>>>>>>???>>>???@@@AAAAAA@@@???>>>777888999888777666777888888999;;;<<<<<<>>>AAACCCDDDGGGIIIIIIHHHJJJQQQWWW[[[cccmmmvvv~~~zzzkkkbbb^^^YYY^^^hhhqqqxxxzzzlllaaa[[[WWWTTTQQQNNNQQQOOOIIIIIIMMMMMMIIIIIIIIIIIIJJJJJJJJJJJJJJJEEEDDDDDDEEEEEEDDDBBB@@@AAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<;;;;;;;;;888888888888777777777777999888888777666555555555222333444555444333222111000000000000////////////,,,------...///000111111000000111111222222333333......//////......---,,,++++++************++++++------------------------))))))******++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&''''''((('''&&&$$$######$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''(((((()))***++++++,,,'''((((((((())))))******++++++,,,,,,,,,---------++++++*********************,,,...//////000111333111444666:::CCCSSSiiixxx888888888888777777777777888888777777666666555555777666555555666555333111...///000111111111111111......///000111000000000222111000000111111000...111111000000/////////...---------,,,,,,,,,++++++***+++,,,,,,+++***+++------...///000222333444555888888999999999::::::::::::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>AAA???<<<<<<>>>?????????<<<<<<<<<<<<============>>>>>>===<<<;;;;;;;;;;;;888888888888888777777777<<<<<<<<<>>>BBBEEEFFFGGGFFFJJJMMMOOOPPPSSSYYY]]]fffmmmyyyxxxlllbbb\\\[[[[[[dddrrrllleee\\\WWWVVVUUUQQQMMMPPPOOOMMMKKKJJJIIIJJJJJJKKKJJJHHHHHHIIIIIIHHHGGGHHHFFFDDDCCCCCCCCCBBBAAA>>>@@@AAABBBBBB???===;;;======<<<;;;::::::::::::::::::888777666666666666666666666666777777777777444444444444333222111111222222111111000000//////////////////////////////000000111111111111000000//////...------------...---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((,,,,,,,,,+++***)))(((((())))))((((((''''''&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&%%%%%%$$$%%%&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%'''((())))))((('''&&&&&&'''((()))******))))))))))))******((((((((((((((()))******---------,,,,,,+++++++++)))************+++++++++++++++++++++,,,---......222333555888<<>>>>>>>>>>>???===;;;;;;===>>>???>>>============<<<<<<<<<<<<<<<<<<;;;:::::::::::::::888888888888888888999999<<<<<<>>>AAAEEEHHHJJJJJJIIILLLOOOQQQTTTYYYaaahhhtttsssjjjddd```___aaaiiivvvvvvjjj```ZZZSSSQQQRRRTTTSSSRRRNNNLLLKKKIIIHHHHHHHHHHHHIIIHHHGGGGGGHHHHHHFFFEEEEEEDDDBBBBBBCCCDDDCCCBBB???@@@AAAAAA@@@???===;;;===<<<;;;:::999999999999:::999888777777777777777777777777666666666666666444444555444444333222222111111111000000000000000///////////////////////////000000111111000000/////////...------------------,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))))))))(((((((((((())))))((((((((((((((()))******------,,,,,,,,,+++++++++)))************+++++++++++++++++++++,,,---...///111111333555888BBBWWWiii666555555555555444444444666666666555555555555555444333222222333333111///000111111111111000000///000///.........///111222444222///...///000000000------,,,,,,,,,,,,++++++---------,,,+++*********,,,---......------...000333333444555777888999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>===<<<:::;;;===>>>>>>===>>>>>>======<<<;;;;;;;;;:::999888888888888888999777888888999999::::::;;;<<<>>>AAAEEEHHHKKKMMMNNNQQQSSSUUUWWW[[[dddooowwwtttkkkbbb______```eeejjjzzzqqqcccZZZWWWRRRLLLKKKMMMPPPQQQQQQKKKJJJIIIGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFEEECCCBBBAAA@@@AAACCCDDDDDDCCC@@@@@@@@@???>>>>>>======;;;;;;:::999888888888888888888777777777777777888888777777666666555555555222333333333333222222111//////000000000000000000////////////////////////...//////000000//////...///......------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((''''''(((((()))((((((''''''''''''((((((((((((((()))))))))******,,,,,,,,,+++++++++++++++)))************+++++++++,,,,,,,,,,,,---...///000111000111333555<<>>>>>>>>>>>===<<<;;;<<<>>>???>>>===???>>>===<<<;;;:::999999777777666666666777777888666777888999:::<<<<<<===???AAAEEEHHHKKKLLLNNNPPPWWWYYY\\\```gggrrrxxxnnnkkkddd___```bbbgggpppzzzzzzmmmccc\\\WWWXXXSSSMMMIIIIIIJJJKKKKKKIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDEEEGGGFFFDDDCCCBBBAAA@@@AAACCCDDDCCCAAAAAA@@@>>>===<<<<<<======:::999888777777666666777666555555555555666666777888888777666555555444444000000111222222111111111/////////000000111111111////////////////////////......////////////......///...------,,,,,,---------,,,++++++++++++,,,---++++++++++++++++++++++++***************************************+++++++++(((((())))))******++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!! !!!$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((())))))))))))((((((''''''(((((()))(((((())))))************+++++++++++++++*********))))))*********+++++++++------------...///000000222111222333333888EEERRRwww666666666666555555555555333333333333333333444444333222222222444333222000111111111111111000///...111000...---...///111333<<<888333000//////......,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,---//////...///000222555666666777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>???>>>===>>>??????>>>===>>>===<<<;;;:::888777777555555555555666666777888666777888:::===???@@@AAACCCGGGJJJLLLMMMOOOQQQTTTWWW\\\dddmmmyyytttkkkgggfffdddeeeiiioooxxxrrrccc[[[WWWUUUSSSYYYUUUPPPKKKIIIHHHGGGFFFHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEGGGHHHHHHEEECCCCCCBBBAAABBBCCCCCCAAA???AAA???===<<<;;;;;;<<<===999999888777666666666666444444333333333444444555888777777666555444444333111111222333444444444444//////000000111111222222000000000000000000000000......////////////............---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***************************************+++++++++(((((())))))******++++++******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!!!!###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''(((((()))))))))))))))***))))))(((((())))))***(((((()))***+++******)))************************))))))*********+++++++++------------...///000000555333444555444666@@@JJJmmm444444333333333222222222222222222222333333333333333222111222333444222000000111111111111000000///000///.........///111222222000---,,,---.........,,,,,,------------......------------............---///000111000111222444666666777777888999999:::;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>============>>>>>>>>>>>>@@@?????????@@@???===;;;;;;;;;:::999888777666555555555555555666777999999999:::<<<>>>AAADDDFFFGGGJJJNNNQQQRRRSSSUUUZZZ^^^]]]ffftttwwwllleeeccceeedddhhhrrr}}}xxxnnnbbbXXXSSSQQQOOONNNSSSRRROOOLLLJJJIIIHHHGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFHHHIIIIIIFFFDDDCCCCCCBBBCCCDDDCCCAAA???@@@???===;;;;;;;;;<<<<<<999999888777666666666666444444333333222333333444777666666555555444444444444444666777888888888888111111222222222222222222000000000000000000000000...//////000000//////......------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************++++++******************(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((()))******************))))))))))))******((()))***+++++++++***))))))))))))))))))*********)))************+++++++++,,,,,,,,,,,,---...///000444333444555555555<<>>>>>>>>?????????============>>>>>>>>>>>>AAA@@@?????????===;;;888999999888777666555555444555555666666888999:::;;;===>>>@@@CCCGGGJJJLLLNNNRRRUUUXXXZZZ[[[___fffllltttqqqgggcccaaadddjjjqqq{{{~~~uuufff```XXXSSSQQQPPPMMMJJJKKKLLLMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEHHHIIIIIIFFFDDDBBBBBBBBBDDDFFFEEECCCAAA>>>>>>===<<<;;;;;;;;;;;;:::999888777666666666666666666555444333333333444555555555555555555555555333444666777888999999999444444333333333333333333000000000000000000000000///000000111111000000///...---,,,,,,++++++,,,,,,,,,------------------,,,************************)))))))))))))))))))))))),,,+++++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''')))***++++++******))))))(((((((((((())))))''')))***,,,,,,+++***)))((((((((()))))))))******)))************+++++++++++++++++++++,,,---...///111000111444444333777>>>NNNiii|||555555555444444444333333000000111111222222222333000///...///111111000......///000111111111111111......///000111000000000...---,,,,,,......,,,++++++++++++,,,,,,---------,,,,,,---///000222333333222333555666666666888:::999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????============>>>>>>>>>>>>AAA@@@???>>>>>><<<888666777777666666555555444444666666666777999:::<<<<<<@@@AAADDDGGGKKKNNNQQQRRRVVVZZZ]]]___aaagggpppxxxqqqdddaaabbbdddjjjrrrvvvhhh```WWWSSSOOONNNOOOMMMJJJFFFGGGIIIKKKKKKJJJHHHFFFFFFFFFFFFGGGHHHHHHGGGEEEEEECCCCCCEEEGGGIIIIIIFFFCCC@@@@@@BBBEEEGGGGGGFFFDDD=========<<<<<<;;;:::::::::999888777777666666666999888777666555444444444444444444555555555555555111222333555666777777777555555555444444333333333000000000000000000000000000000111111111111000000...---,,,,,,++++++,,,,,,,,,------......------,,,************************((((((((((((((((((((((((---,,,,,,+++***)))(((((())))))((((((''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))&&&''')))***+++++++++***((((((''''''''''''((((((''')))+++,,,,,,,,,***)))'''((((((((())))))******)))************+++++++++++++++++++++,,,---.........---...222222111444:::@@@YYYzzz~~~444333333222111000////////////000000111111111222222111111111000000////////////000111111111111111111000000///...---------,,,,,,++++++,,,,,,---...------,,,++++++,,,---...---...///......///222555555666777888999:::;;;;;;999999:::::::::;;;;;;;;;>>>>>>============>>>>>><<<===>>>??????>>>===<<>>>>>===<<<;;;999777666555555777777888888888888888888777777888888888;;;???BBBCCCEEEHHHKKKMMMRRRXXX\\\^^^```cccfffmmmxxxzzzjjjgggbbb^^^aaammm~~~vvvjjj___YYYQQQPPPNNNLLLJJJJJJJJJJJJEEEEEEGGGHHHIIIJJJJJJJJJEEEFFFFFFEEEDDDDDDFFFGGGKKKLLLLLLJJJFFFCCCAAAAAACCCDDDEEEEEEDDDBBB@@@>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::888777777999:::<<<;;;:::777555444444555666777777666555444333333333444444444555555555666666888777666555333222111000333222111111111222333444555444222111111111222222111000...---,,,,,,------,,,,,,---------------,,,************************))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&(((((('''((()))++++++'''######%%%'''&&&$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***(((((((((((('''&&&%%%%%%######$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++------,,,+++++++++,,,,,,///000000//////000222444===III___{{{333222222111111000000000//////000000000111111111111111111000000000////////////000111111111111111000000000///...---------,,,,,,,,,+++,,,------...---,,,+++++++++,,,...//////000111000000111444666666666777888999::::::;;;::::::::::::;;;;;;;;;;;;>>>>>>============>>>>>>===>>>???@@@@@@???>>>============>>>>>>>>>======;;;:::999777666555555555555555555555555555555555777888:::<<<===@@@DDDGGGEEEIIINNNRRRUUUZZZ```dddeeejjjrrrzzzrrrmmmddddddccceeennn~~~ssshhh^^^UUUOOONNNMMMLLLJJJIIIIIIJJJJJJFFFGGGHHHIIIIIIIIIIIIIIIDDDEEEFFFEEEDDDDDDEEEGGGKKKLLLKKKIIIEEEBBBBBBBBB???AAABBBDDDDDDCCCBBBAAA<<<;;;;;;<<<<<<===>>>???;;;:::999777777888:::;;;;;;999777555444444555555555555444444333333222222333444444444555555555666666666555444333222111111222222111111111222333444666555333111000//////000111000...---,,,,,,------+++,,,,,,---------,,,,,,************************))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''((())))))(((((('''''''''((())))))'''&&&&&&&&&&&&&&&&&&''')))(((&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''''''''(((***+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''(((((()))***((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++------------------------...///000/////////222444:::BBBSSSjjj111111111111111111111111//////000000000000111111111111000000000000/////////000000111111111111000000000//////...------------,,,,,,,,,,,,---......+++++++++,,,---...///000111222333333333444666888777888888888999999::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????:::;;;;;;;;;;;;;;;;;;;;;888888666555555444444444555555555555555555555555888:::>>>AAACCCFFFJJJLLLHHHMMMRRRWWWZZZ___fffkkksss{{{vvvllleeedddeeehhhmmmuuuyyytttmmmfff___WWWQQQLLLKKKJJJIIIHHHHHHIIIJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHDDDEEEEEEDDDCCCCCCDDDFFFJJJJJJJJJGGGDDDBBBBBBCCC>>>???AAABBBBBBBBBAAA@@@999::::::;;;===???@@@AAA<<<;;;999888777888999999:::999777555444444555555333333333333333333333333333333444444444444555555444444444333333333222222222111111111111222333333666444333111///...------000///...---------------,,,,,,---------,,,,,,+++************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))'''&&&&&&''''''((()))***'''''''''&&&&&&'''''''''+++)))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))+++***)))'''%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''((())))))******'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,............---,,,...///000///...///111333555999CCCSSShhh|||||||||///000000000111111111222//////000000000000000000000000000000000000/////////000111111111111000000/////////......------------------------......///++++++,,,---///000222222222333555555555555777999999999999999999999::::::;;;;;;<<<<<<<<<=========>>>>>>>>>??????>>>>>>>>>>>>??????????????????>>><<<;;;;;;:::999999888888666555555444444444444555777777777777777888888888:::===AAAEEEGGGIIILLLNNNOOOTTTZZZ^^^bbbhhhrrrzzz}}}tttooojjjhhhiiipppvvv}}}pppgggeeeccc```[[[VVVQQQNNNIIIHHHHHHHHHIIIJJJLLLMMMIIIIIIIIIIIIIIIHHHGGGGGGDDDDDDEEECCCBBBAAACCCDDDHHHIIIHHHEEECCCAAABBBDDDAAAAAAAAAAAA@@@>>>===<<<999::::::;;;<<<>>>@@@AAA<<<;;;:::999888777888888999888777555444444444555333333333333333444444444333333333333333333444444222222222222333333333333111111111111111222222333333222111000///...------//////......---------------............---,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((,,,)))&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$#########$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$&&&'''***+++,,,)))%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''&&&%%%%%%'''''''''((())))))******((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))+++---......---,,,+++,,,...//////...///000222111333888CCCSSSfffyyy|||xxxzzz/////////000111111222222000000////////////////////////////////////000000000000111111111000000///............------------......------......///000,,,---...000222333444444222444666666666666888999::::::::::::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>????????????>>>>>>======<<<<<<<<<<<<======???>>><<<:::888777777666555555444444444444555555777777888999999:::;;;;;;===@@@DDDGGGIIIKKKNNNPPPVVV\\\eeekkkrrr|||yyymmmiiiiiilllrrryyywwwhhh___YYYZZZ[[[ZZZWWWSSSOOOMMMIIIIIIHHHHHHIIIJJJLLLMMMIIIIIIIIIIIIHHHGGGFFFEEECCCDDDDDDBBBAAA@@@AAACCCEEEFFFFFFDDDBBBAAABBBDDDAAAAAA@@@@@@???===<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999888888777777777777666555555444444444444444444444555555555555333333333333333333222222000000111111222333333444000000111111222222222222//////000000////////////...............---------///////////////...------************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,)))&&&$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$#########$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&)))+++,,,)))%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''((())))))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''(((***,,,---,,,***)))+++---//////......///111///111555<<>>======>>>>>>>>>?????????===>>>???@@@@@@???>>>===;;;;;;::::::::::::;;;;;;@@@???<<<:::888777666777777666666555555555666666666666777999;;;<<<===>>>BBBEEEHHHKKKLLLOOORRRUUUWWWaaaooo{{{tttllleeeccceeennn~~~tttggg]]]ZZZTTTVVVYYYYYYVVVRRRPPPOOOKKKJJJIIIHHHIIIIIIKKKKKKGGGGGGHHHGGGGGGFFFEEEEEEBBBCCCCCCBBB@@@???@@@AAABBBCCCEEEEEECCCBBBBBBCCC>>>>>>>>>>>>??????@@@@@@<<<;;;:::999999999999999::::::::::::999888888888666666666555555555444444555555555555555555555555333333222222222222111111///000000111222222333333///000111111222222111111......///000000000000000---......///......------///////////////...---,,,************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))---,,,***)))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&''')))***++++++***)))***,,,...///......///000...111555888???LLL]]]iii~~~zzzuuuuuuvvv/////////000000000000000000000/////////................../////////000000111111111111111000//////------------------------//////......//////000111111222444666777777777777555777:::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@AAA>>>>>>>>>?????????@@@@@@===>>>@@@AAAAAA@@@>>>===;;;:::999999999999:::;;;>>><<<:::888777777888999999999888777666666666777666777999;;;>>>@@@BBBCCCGGGIIILLLOOOQQQVVVZZZ^^^aaapppyyyqqqiiiiiikkkooosss~~~vvvlllccc[[[WWWWWWRRRUUUXXXXXXVVVSSSRRRSSSLLLKKKIIIHHHGGGGGGGGGHHHEEEEEEFFFFFFFFFEEEEEEDDDBBBCCCCCCAAA???>>>???@@@>>>AAADDDEEEDDDBBBAAAAAA??????>>>>>>??????@@@@@@:::999999888777777888888999999:::::::::999999888555555555666555555444444666555555444444333333333333222222222111111111111//////000000111111222222...///000111222111111000///000111111111000//////,,,---...//////...------............---,,,+++***************************))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''(((((()))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))***+++++++++)))+++...///...---...///...111444444777BBBRRR```wwwzzzuuusssrrr000000000000000/////////000000//////.........------.........//////000000111111111111111000//////------------------------///////////////000111111333444666777888999888888777999<<<============>>><<<===>>>???@@@AAABBBBBB>>>????????????@@@@@@@@@===>>>@@@AAAAAA@@@>>>===;;;;;;999999999999;;;;;;:::999888666666888999:::;;;:::999888777777777777999:::<<>>>>>>>>@@@<<<@@@DDDFFFEEECCCAAA@@@CCCBBBAAA???>>>>>>======888888777777777777888888888888999:::::::::999999555555555666555555444444555555444333333222111111333222222222111111000000///000000000111111111111...///000222222111111000111222222222111000...---,,,---.../////////------,,,---,,,,,,+++***)))(((************************))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((())))))$$$$$$###""""""#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%'''''''''%%%%%%%%%'''&&&$$$###%%%((()))'''$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%% !!!###%%%'''(((((()))%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((()))******))))))))))))************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---)))+++...///...---......---000222000111;;;LLLZZZqqq{{{vvvtttsss111111111111111000///...000000000000000000000000//////.........---------,,,---......//////......000///...------...///000000000111000//////111222333444555666888888999999999:::;;;<<<============BBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;999777777888:::;;;;;;:::888888999;;;>>>@@@>>>>>>>>><<<:::999:::;;;===>>>@@@BBBEEEHHHLLLNNNRRRTTTVVVWWWZZZdddrrr}}}uuupppiii```aaaiiikkkyyytttbbb^^^WWWSSSRRRRRRSSSSSSNNNMMMKKKKKKLLLMMMPPPQQQOOOKKKHHHFFFGGGHHHIIIIIIDDDBBBAAAAAACCCDDDDDDCCCBBBBBBAAAAAA@@@AAAAAAAAA???????????????????????????@@@AAAAAAAAAAAA@@@???;;;:::888666666777888999777777777777777888888888777777666555555555555555333333333333333333333333333333333333333333333333///......---...///000111444222////////////...---...///000000000///---,,,///............------------,,,+++***))))))))))))&&&'''((()))***+++,,,,,,++++++******)))(((((('''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((''''''(((***,,,---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))******+++,,,,,,,,,,,,++++++,,,---...///////////////111333222444:::DDDMMMhhhzzzyyyvvvqqq000000111111111000//////////////////////////////------,,,,,,,,,+++++++++,,,------.........------///......---...///000111111222333222222222444555666777888999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAA?????????>>>>>>=========>>>=========<<<<<<;;;;;;999888777666777888:::;;;;;;:::999999;;;>>>AAACCCAAAAAAAAA???===<<<===>>>CCCDDDFFFHHHKKKOOOSSSVVV[[[]]]```bbbhhhvvv~~~qqqgggfffdddbbbhhhsss}}}mmmbbbYYYUUUOOOLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJKKKMMMNNNMMMJJJFFFDDDEEEEEEEEEEEEDDDCCCAAAAAACCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>??????????????????????????????@@@AAAAAA@@@??????;;;:::888777666777888999888888999999999999999999777666666555555555555555333333333333333333333333111111111111111111111111000000/////////000111222333111/////////000///......///000000000///------............---------------,,,+++***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''((()))+++---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))***++++++,,,,,,+++++++++,,,---...////////////...000111111222777AAAHHH]]]xxx}}}yyytttnnn//////000111111111000000////////////////////////------,,,,,,,,,+++++++++---------...------,,,,,,...---......///000222333333444555555555555777999888999:::;;;;;;;;;;;;;;;<<<===>>>????????????????????????@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<;;;<<<<<<<<<;;;:::999999888555555444555666888:::;;;:::999999;;;===AAADDDFFFEEEEEEEEECCC@@@@@@AAABBBGGGIIIJJJLLLNNNRRRXXX\\\```ccchhhnnnyyyssskkkbbb]]]```eeekkkwwwssshhh\\\TTTRRROOOKKKIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJGGGEEEDDDDDDDDDCCCBBBGGGEEECCCBBBCCCCCCBBBAAABBBAAA@@@???>>>=========????????????????????????>>>???@@@AAAAAA@@@???>>>;;;:::888777777888999999:::::::::::::::::::::999777666555555444444555555333333333333333333333333000000000000000000000000222111111111111222222333222000//////000111111000/////////000///......---............------------,,,+++******))))))))))))******)))((('''&&&%%%%%%''''''((())))))***++++++)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((''''''''')))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))***++++++,,,,,,+++++++++,,,---......//////...---///000///000444<<>>>>>???@@@AAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;::::::;;;::::::999888777666666444444444444555666777888888888999;;;>>>BBBFFFHHHHHHHHHGGGFFFDDDDDDFFFHHHLLLNNNOOOPPPQQQUUU\\\bbbdddkkkttt~~~ooofffeeeaaaaaahhhrrr}}}yyyiiiaaa[[[TTTMMMMMMKKKIIIIIIJJJJJJJJJIIIFFFGGGGGGHHHHHHHHHGGGFFFHHHFFFDDDEEEFFFGGGGGGFFFJJJHHHEEEDDDEEEEEECCCBBBDDDCCCBBB@@@???>>>>>>>>>????????????????????????===>>>???@@@@@@???>>>===::::::999888888888999:::::::::::::::999999999999666666555444444444444555222222222222222222222222000000000000000000000000222222222222222222333333111000//////111222222222///////////////......---.........---------,,,,,,++++++***)))))))))))))))******)))(((''''''&&&%%%''''''(((((()))*********))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))***+++++++++++++++++++++,,,---...............////////////222888<<>>>>>===<<<:::999888888888888888777666555555444666666555555555555555666777888999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======????????????======999999999999999999::::::::::::999999888888888888666666555444444444444444000000000000000000000000111111111111111111111111333333444444444333333333222000///000222333333333000/////////...............------------,,,,,,,,,******))))))((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))***++++++++++++******+++,,,---............000000000000000222666888???PPPkkkyyyrrrooonnn......///000000000//////........................------,,,,,,,,,+++++++++,,,---......//////......000111222444666777777777666777888888777888:::<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;:::999888888777777666666666666555555555555888777777777666666666555999:::;;;===@@@BBBDDDFFFHHHIIIIIIJJJKKKOOOTTTXXXUUUXXX[[[\\\^^^eeepppzzz~~~ppphhhfffgggiiijjjqqq|||xxxeee___VVVPPPNNNLLLJJJHHHGGGGGGHHHKKKLLLLLLIIIGGGEEEEEEFFFFFFGGGHHHHHHIIIHHHFFFEEEGGGLLLQQQTTTVVVMMMKKKHHHHHHHHHHHHFFFEEEAAA@@@???>>>===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<999999999:::::::::::::::::::::999999888888777777666555444444333333444444000000000000000000000000222222222222222222222222555666666666666555444444333111000111333444444333000000///............///------------,,,,,,,,,,,,***))))))(((((()))))))))(((((())))))******++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((()))******++++++*********+++,,,------......---000000000000111333444666:::EEE[[[wwwwwwnnnlllnnn/////////000//////..............................------,,,,,,,,,+++++++++,,,---...///000111111111222333555777888888888888888999:::999888999;;;<<<===>>>???AAABBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@???>>><<<;;;:::999888888777777777666666666444444555555555555666666777888888999999999888888<<<===>>>???AAACCCDDDEEEHHHIIIKKKMMMPPPUUU\\\aaa\\\```eeehhhlllvvv~~~xxxpppkkkjjjnnntttwwwzzzzzzllldddZZZWWWSSSNNNJJJHHHHHHHHHGGGHHHJJJMMMOOONNNJJJGGGDDDCCCCCCDDDEEEGGGIIIJJJIIIGGGDDDEEEJJJPPPUUUWWWKKKIIIGGGFFFGGGGGGFFFEEE??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>===<<<<<<888999999:::;;;;;;;;;:::<<<;;;;;;:::999999888888666555444444333333444444222222222222222222222222222222222222222222222222888999::::::999888777666444222111111333444444333111000///...---......///---------,,,,,,,,,++++++))))))(((((((((((())))))((((((((()))))))))******&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((())))))*********************+++,,,------------///......000111333333333777<<>>???@@@AAAAAABBBAAAAAAAAABBBAAAAAA@@@@@@??????===<<<:::888777666666666666666666555555555333333444555555666666777666777888:::;;;;;;;;;;;;???@@@@@@AAABBBCCCDDDDDDHHHIIILLLOOOSSSZZZbbbggghhhnnntttxxx~~~{{{lllkkkkkkmmmsss{{{pppddd[[[WWWSSSSSSPPPJJJDDDAAABBBEEECCCDDDGGGJJJKKKJJJEEEBBBCCCBBBAAABBBCCCFFFIIIKKKJJJGGGCCCCCCGGGNNNSSSVVVIIIHHHFFFEEEFFFFFFEEEDDD@@@@@@???????????????@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;888999::::::;;;;;;;;;;;;======<<<;;;::::::999999555555444333333333333444333333333333333333333333111111111111111111111111;;;;;;<<<===<<<;;;999888555333222222333444333222111000///------......///---------,,,,,,,,,++++++))))))(((((((((((()))***((((((((((((((((((''''''$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((()))*********************+++,,,------------...------///111222222111777888@@@RRRhhh}}}zzztttuuu444222000///.........//////...---,,,,,,,,,---...---------------...///000000111222444555666666666666777888:::;;;<<<<<<<<<999999::::::;;;<<<<<<===??????@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>><<<<<<:::999888888888888555555555666666666666666888777666555555666777888===;;;::::::<<<>>>??????AAA@@@???AAADDDGGGIIIIIIPPPRRRTTTVVVYYYaaakkksssuuu|||uuurrrhhhmmmrrryyyzzzjjj```YYYRRRMMMLLLKKKIIIGGGFFFEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGEEECCCCCCEEEGGGGGGFFFIIIGGGEEEDDDCCCCCCCCCDDD>>>>>>>>>>>>???@@@AAAAAADDDCCCAAA???===;;;;;;:::<<<<<<<<<;;;;;;;;;::::::777777888999;;;<<<:::888999:::<<<======<<<:::888;;;:::888666555444555555444333222222333444333222222222111111111111222222888<<<@@@AAA???======>>>999666222111111222222111000...---++++++,,,---...//////.........---------))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%"""###$$$%%%'''((()))***''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((()))***************''''''''''''((((((((((((******+++++++++******)))******+++,,,------............///000000000000000444666;;;CCCRRRjjj~~~zzz111000///...------,,,---......---,,,,,,------............//////111222222333333555666777888888888888999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<=========@@@@@@AAAAAAAAAAAAAAA@@@AAAAAA@@@???>>>>>>======::::::999888777666666666555555555555666666666666555555555555666777888888<<<;;;::::::<<<>>>??????EEEDDDEEEGGGJJJNNNPPPQQQTTTWWW[[[___gggssswwwnnnjjjkkkoooyyyvvvnnnbbbYYYTTTOOOJJJFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBDDDEEEDDDBBBAAAAAACCCEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@@@@?????????@@@@@@BBBCCCDDDDDDCCCAAA???>>><<<<<<;;;===<<<<<<;;;;;;;;;;;;;;;888777888999;;;;;;:::888999:::;;;;;;;;;::::::999;;;:::999777666666666666555444333333444444333111222222111111111111222222888<<<@@@AAA???>>>>>>>>>999666333111222222222222000...---++++++,,,---............---------,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))))))))(((''''''''''''((((((((((((*********++++++******))))))))))))******++++++,,,......///000000000000000111333666<<>>>>>??????AAABBBBBBBBBBBBBBBAAAAAA@@@??????===<<<;;;::::::777777666555444444555555444444555555555666666666555555777888999:::::::::============???@@@BBBCCCEEEFFFHHHKKKNNNQQQTTTUUUYYY]]]dddmmmyyyzzztttqqqooonnnssszzz}}}ooo\\\WWWQQQNNNMMMKKKHHHDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>>>>@@@AAABBB@@@???===>>>@@@BBBCCCCCCAAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@AAABBBCCCEEEFFFDDDCCCBBB@@@>>>===<<<<<<======;;;:::::::::;;;<<<999888888999;;;;;;999888999999999888888999999:::<<<;;;999888777777777777666555444555666666444222222222111111111111222222555888<<<===<<<;;;;;;;;;888555333111222222111111///...---,,,+++,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++************************(((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((+++***)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((())))))******+++******)))************************......///000000000000///000000222555===MMM___lll+++,,,---......---+++***.............../////////000000111222444555777888777888999:::;;;;;;;;;;;;<<<======>>>>>>>>>============>>>>>>???@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@===<<<;;;:::999777666666444444333333333333333333444444444555555666666777888999;;;<<<======<<<;;;>>>???AAABBBBBBDDDFFFGGGGGGIIIKKKNNNQQQTTTXXX[[[bbbjjjvvvwwwnnniiiggggggjjjppp}}}ssscccXXXTTTQQQMMMKKKJJJJJJHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>=========>>>@@@AAA>>>===;;;<<<>>>AAAAAAAAA???@@@AAABBBAAA@@@???>>>??????@@@AAABBBCCCEEEFFFCCCBBB@@@???===<<<<<<;;;<<<;;;:::999999:::<<<===:::999888999::::::999777999888666666666777999:::::::::999888777777666666666666666888999999888666222222111111111111222222111333555777777777777777666444111000000111000//////...---,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((())))))))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((((())))))***************------,,,,,,,,,,,,,,,,,,---...//////000000//////000111111333888CCCQQQ[[[lllttt+++,,,...//////...---,,,//////000000111111111111111111222333444666888999888999:::;;;;;;;;;;;;;;;======>>>??????>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@???>>>888888777666555444333222222222222222222222333333444444555555666777888888:::;;;===>>>>>>===<<<<<<>>>AAADDDEEEEEEFFFHHHJJJKKKNNNQQQTTTWWW\\\bbbfffooozzz{{{rrrmmmhhhgggiiiooovvv{{{lll___UUUOOONNNKKKGGGDDDDDDDDDEEEEEEFFFEEEDDDBBB@@@?????????AAABBBBBBBBBBBBAAA@@@@@@???>>>=========>>>???@@@>>>===;;;<<<>>>@@@@@@@@@===>>>???@@@@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDD@@@@@@>>>===;;;::::::::::::999999999:::;;;===>>><<<:::999888999999888777888777555444555777999:::888888888777777666555555555666777:::======<<<;;;222222111111111111222222000000222444555666555555333111////////////...,,,......------,,,,,,,,,,,,,,,,,,+++++++++*********************************************************(((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((('''((()))***************------,,,,,,,,,,,,,,,,,,------...//////////////////000111222555<<>>>>>?????????????????????@@@AAAAAABBBBBBAAAAAAAAA@@@???===<<<;;;444444444333333222222111222222111222222333444444555555666777888888999999;;;;;;<<<===>>>>>>>>>>>>???CCCGGGHHHHHHIIIKKKNNNNNNQQQUUUYYY]]]eeeooovvv~~~vvvnnnkkklllooorrr{{{rrreee[[[RRRMMMLLLFFFEEEBBBAAAAAACCCEEEGGGGGGFFFDDDBBB@@@???>>>>>>BBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>======>>>???@@@???===;;;;;;===??????>>>::::::;;;<<<============>>>>>>>>>>>>???@@@AAAAAA???>>>===;;;::::::999999777888:::;;;===???@@@AAA===;;;999888999999888777777666555555555777999:::777777777777777666555555555555777:::===>>>===;;;222222111111111111222222222111222444777888777666222111////////////---+++......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************(((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))))))))(((''''''''''''((((((((((((''''''((()))************************************------...////////////...---///000000111777???EEERRR___sss------------...///000111111222444555666666666555777777777777888999:::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;===>>>????????????>>>??????@@@AAAAAABBBBBB?????????>>><<<:::999888333333333333333222222222222222222222333444555666666666777888999:::;;;;;;<<<<<<===???@@@CCCDDDFFFEEEIIIOOOPPPOOOPPPSSSWWWVVVZZZ___dddkkkwww~~~uuuqqqooosssxxxzzzuuuiii\\\VVVPPPIIIEEEFFF@@@AAABBBCCCDDDEEEFFFHHHEEEDDDCCCAAA@@@?????????AAAAAABBBBBBAAAAAA@@@??????>>>===<<<<<<===>>>??????===;;;:::;;;<<<<<<<<<:::::::::;;;<<<===>>>>>>??????>>>>>>>>>??????@@@???>>>===<<<;;;:::::::::666999<<<@@@CCCDDDEEEEEE>>><<<999888888888777666666666666666666888999:::777777888888888777666555555555777:::<<<;;;999666222222111111111111222222333111111333777999888777333222000000111000...,,,------......------,,,,,,---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&'''((()))************)))))))))******++++++,,,,,,---......//////......---///000000000333999>>>FFFUUUkkk---,,,,,,,,,---///111222222333555777777777777666999999999999::::::;;;<<<;;;<<<<<<============<<<:::;;;<<<===??????@@@@@@>>>??????@@@@@@AAAAAABBB>>>>>>===<<<;;;999777666222333333333333444444444222222222333444555666777666777888999:::;;;<<<<<<>>>???@@@BBBEEEIIILLLNNNKKKQQQWWWXXXWWWWWW[[[___cccgggmmmttt}}}|||qqqqqqtttxxxooocccYYYQQQOOOLLLDDD???@@@;;;>>>BBBEEEEEEDDDCCCCCCBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>><<<<<<;;;<<<===>>>???===:::999:::;;;::::::===<<<<<<<<<===???@@@BBBAAA@@@??????>>>>>>??????@@@???>>><<<<<<;;;;;;;;;666999>>>CCCGGGHHHHHHHHH???<<<999888888888777666666666666777777888999:::777888999::::::999777666666666777888999888555222222222111111111111222222111000///111555777777555444333222222222111///---------......------,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&'''((()))******************+++,,,------......,,,---......//////......///111222222111222777;;;:::KKKddd{{{///000111222333444555555666555666666777999:::;;;;;;::::::::::::;;;<<<<<<<<<<<<======>>>>>>??????==================>>>>>>CCC@@@<<<<<>>===;;;999777555444444111111111111111111222222333333444555555555444444555888;;;<<<;;;:::::::::BBBCCCDDDFFFHHHLLLOOOQQQTTTWWWZZZ[[[[[[]]]cccgggnnnvvvrrrsssrrrsss|||xxxkkkbbbRRRPPPLLLHHHEEECCCCCCCCC@@@AAACCCEEEFFFGGGFFFFFFFFFDDDBBB@@@????????????AAA@@@???>>>>>>======>>>;;;;;;:::::::::;;;;;;<<>><<<::::::===AAACCCDDD>>>>>>???>>>>>>===<<<;;;<<<<<<;;;:::999999999999777888<<>>>>>>>>>>>============>>>?????????????????????BBB???<<<<<<>>>@@@???>>>===<<<:::888666555444333222111111111111222333333555555666666666666555555777999::::::::::::===???BBBDDDFFFHHHLLLPPPUUUXXXWWWYYY\\\^^^```eeennnttttttnnnjjjrrrzzzvvvkkkaaaXXXRRRHHHFFFCCC@@@>>>===>>>>>>BBBCCCDDDFFFFFFFFFEEEEEEDDDCCCAAA@@@>>>>>>>>>>>>@@@???>>>===============<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::===;;;999:::===@@@CCCDDD?????????>>>>>>===<<<;;;<<<;;;;;;:::999999999::::::;;;@@@HHHPPPSSSOOOKKKDDD@@@;;;888888999999888888888999999999999888888888888777777666555555555222222222222333444555666555444222111000111222333222111111111111111222222111111111000//////......000...---,,,,,,---...000111///,,,,,,------+++((()))))))))))))))((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&''''''&&&%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********************************.........---------------////////////000111222333999???OOOiii222222333444555555666666666777777888999:::;;;<<<;;;;;;;;;;;;;;;<<<======?????????>>>===<<<<<<<<>>>>>>>>>>>>>>>>>@@@>>>======>>>===<<<;;;;;;:::888666555444333333222222222222222333444444777777777777777777777777;;;;;;<<<;;;<<<>>>BBBFFFBBBDDDGGGJJJMMMRRRXXX\\\\\\```eeeiiioooyyyvvvnnnlllhhhvvvxxxiii\\\TTTPPPLLLJJJBBBAAA@@@>>>>>>???AAABBBEEEFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@>>>============>>>>>>======<<<=========<<<<<<;;;;;;;;;;;;;;;<<<:::;;;===>>>>>>>>>===<<>>===<<<<<<;;;<<<;;;:::::::::::::::;;;===???DDDKKKQQQRRRMMMIIIEEEAAA===;;;:::;;;::::::999::::::::::::::::::999666666666555555555555555222222222222222333444555444333222111000111222333333222222111111111222222000000000000000000000000///...---,,,,,,---...///111...,,,***+++++++++************)))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''')))((($$$"""$$$''''''&&&$$$%%%&&&(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******************************------------------------000000/////////000111111666:::GGG^^^|||444444555555666777777888777888999:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???>>>>>>>>>=========<<<>>>>>>===============<<>>>>>======;;;:::888888777666555444333333333333333333333444555666666888888888888888999999999<<<>>>@@@@@@BBBDDDHHHKKKGGGJJJMMMOOOQQQVVV]]]bbbeeellluuuuuulllfffgggjjjttt{{{jjjcccXXXOOOKKKIIIHHHGGG@@@?????????@@@BBBEEEGGGGGGGGGFFFEEEDDDBBBAAA@@@???>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@CCC@@@===<<<>>>@@@AAAAAA@@@@@@???>>>===<<<<<<<<<;;;;;;:::::::::;;;;;;<<<>>>@@@EEEJJJNNNMMMIIIDDD@@@>>><<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;555555555666666777777777333333333333333444555666333222111000000000111111333333222111111111222222//////000000000111111111///...------------...///000...,,,***)))***+++,,,+++++++++******))))))((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%&&&(((+++)))'''&&&&&&&&&%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************,,,,,,,,,,,,,,,---------///////////////000111222666888@@@QQQlll666666777777888888999999888999:::<<<===============<<<<<<<<<<<<===>>>>>><<<=========>>>>>>>>>????????????>>>>>>=========>>>>>>>>>===;;;999888888666555555444333333444444444444444444555666777888999888888888999:::<<<===;;;???CCCEEEGGGHHHJJJLLLNNNRRRUUUVVVXXX]]]eeekkksss}}}~~~vvvmmmhhhfffhhhooowwwxxxfffZZZRRROOOJJJFFFDDDCCCBBBAAA::::::::::::<<>><<<<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;<<<<<<===>>>???>>>===<<<;;;;;;;;;;;;;;;===<<<;;;:::<<>>???@@@@@@@@@AAA@@@???===<<<;;;;;;<<<::::::::::::;;;<<<<<<======???CCCFFFHHHFFFBBB???::::::;;;;;;;;;;;;<<<===<<<<<<============<<<<<<555666666777777888888999666555555555555666666777444444333333222222222222333333222222222222222333000000000000111111111111.........------.........///...,,,***)))***,,,------,,,,,,+++***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&'''***++++++)))+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********++++++++++++,,,,,,------,,,,,,---...///111333444555666;;;HHH___}}}888888888999999:::::::::999:::<<<>>>??????>>>>>>===============>>>??????<<<<<<<<<===>>>?????????AAAAAA@@@@@@??????>>>>>>;;;<<<<<<;;;888666777777555444444444444444555555555555555666777888999:::999999999:::;;;>>>@@@AAA===AAAFFFIIIJJJKKKLLLMMMOOOTTTYYY\\\___fffqqqzzz}}}vvvsssooolllnnnrrryyyqqqaaaSSSJJJDDDCCCCCCBBBAAA???>>>===:::999999999:::===@@@AAABBBAAA@@@???>>>=========:::;;;<<<<<<<<<<<<<<<;;;<<<;;;<<<<<<===>>>???@@@>>>>>>===<<<;;;;;;;;;;;;>>><<<:::888:::>>>BBBFFFGGGDDD@@@>>>???@@@AAAAAABBBAAA???===;;;;;;;;;<<<::::::::::::;;;<<<>>>>>>===???AAABBBBBB@@@>>>===888:::<<<===<<<<<<===>>><<<<<<============<<<<<<666777777777888888999999777777666666666777777888777777777666666666555555222222222222222333444444222222222111111000000000...........................///...---++++++,,,......------,,,+++***))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***'''%%%''',,,...---***((('''%%%&&&''')))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))'''(((((())))))*********)))******++++++,,,,,,---++++++,,,---///111333444333555999BBBTTTppp999::::::::::::;;;;;;;;;999;;;===???@@@@@@??????>>>>>>======>>>>>>???@@@============>>>>>>>>>>>>?????????>>>===<<<<<<<<<888999999666444333555777444444444444444555666777666666666777888999:::;;;;;;;;;;;;<<>>@@@>>>===<<<;;;:::;;;<<<<<<999:::<<<=========<<<<<<<<<<<<<<<===>>>???AAAAAA???>>>===<<<;;;;;;;;;;;;===;;;:::999;;;>>>AAACCCBBB???===<<<>>>AAABBBCCCCCCAAA???<<<;;;;;;;;;<<<999999::::::<<<===>>>??????@@@AAA@@@???>>>>>>>>>;;;>>>AAAAAA???>>>>>>???<<<<<<============<<<<<<666666666777777777777777777777666666666666777777666666666666666555555444111111111222333444555666555444333222000///...------..................------///000///---,,,---///......---,,,+++***))))))'''((()))******)))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((()))***+++******((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''(((((()))******+++)))))))))***+++,,,,,,,,,,,,------...///000222222222444777<<>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>??????@@@??????>>>>>>======<<<<<<<<<<<<;;;:::999999888888666777666333000000333666444444444444555666777777666666666777888:::;;;<<<<<<<<<===>>>AAAEEEIIILLLPPPQQQRRRSSSTTTWWW[[[___aaajjjuuu~~~|||rrrmmmnnnqqqrrrqqqxxxzzzyyymmm\\\OOOHHHDDD???<<<===>>>>>><<<:::999::::::===;;;:::888888999:::<<<;;;:::999888999:::;;;<<<999:::<<<===>>>======<<<<<<<<<<<<===???@@@BBBBBB??????>>><<<<<<;;;;;;;;;::::::;;;;;;<<<>>>???@@@===;;;999:::===AAADDDEEECCCBBB???<<<;;;;;;;;;<<<999999::::::<<<===???@@@BBBBBBBBB@@@>>>>>>???@@@@@@DDDFFFFFFBBB?????????<<<<<<============<<<<<<666666666666666666666666777666666555555555666666333333444444333333222111000000111222333555666777777666444222000...,,,,,,------............---------///222111...---.../////////...---+++******)))&&&((()))++++++)))(((&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''***,,,***'''%%%'''***,,,***((('''''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))******+++((())))))***++++++,,,,,,...............///000000222444666888@@@QQQhhhyyy;;;;;;;;;<<<<<<<<<<<<<<>>???>>>======>>>@@@@@@@@@???===<<<;;;;;;:::999888777666666333444444444444444444555555666888777666666777888888888999888888:::>>>AAA@@@BBBCCCEEEFFFJJJOOORRRVVVXXXYYYYYYZZZ^^^eeekkksss}}}tttnnnlllnnnqqqttt}}}uuu\\\WWWPPPIIIDDD@@@<<<999<<<;;;;;;::::::;;;;;;<<<999888888888777777666666777777888999:::;;;;;;<<<999:::;;;<<<<<<<<<;;;:::===<<<::::::;;;>>>BBBDDDCCCBBB@@@>>><<<<<<<<<<<<>>>===<<<<<<<<<<<<<<<===::::::;;;;;;===>>>@@@AAADDDBBB???<<<;;;;;;===>>>>>>===<<<<<<===???AAACCCAAA@@@???>>>???@@@BBBCCCEEEEEEFFFFFFEEECCC@@@???BBBAAA???===;;;:::999999777777777777777666666555777777777555333222333444222111111111111222333333555333111111333555666666888777555222000///............//////...---,,,,,,000000000000000000000000---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))(((''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,---...//////222444666777;;;FFFVVVaaa<<<<<<<<<<<<============???@@@AAAAAABBBBBBAAAAAA@@@>>>======>>>>>>>>>===<<<===>>>??????>>>===<<<999999888777777666666666333333333444444444444444555666888888777777999:::888999;;;;;;<<<>>>AAADDDEEEFFFIIIKKKOOOSSSYYY]]]]]]^^^___```cccjjjuuu}}}zzzrrrqqqpppqqqwwwuuueeeYYYLLLIIIDDD@@@>>>===;;;999999999888888888888999999888777777777666666666555666777777888999:::;;;;;;999:::;;;<<<<<<<<<;;;:::<<<<<<;;;;;;<<<>>>AAABBBAAAAAA???>>>============@@@???>>>===<<<<<<;;;;;;:::::::::;;;<<<===>>>???DDDBBB???===<<<===>>>???@@@??????>>>???@@@BBBCCC????????????@@@AAABBBCCCCCCDDDDDDDDDCCCAAA???>>>AAA@@@???===;;;:::999999666666777777777666555555555555555333111111111333333222222111111111222222333111000111444777999999777666444222000///.....................---,,,,,,////////////////////////++++++******************)))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,---.........///111222222555===JJJSSSgggxxx<<<=========>>>>>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@>>>======>>>>>>===<<<<<<<<<===>>>===<<<;;;:::555555555555555555555555222222333333444444444444555777888999888999:::<<<888;;;>>>@@@AAACCCGGGIIIGGGIIILLLPPPTTTZZZaaaffffffhhhjjjmmmssszzzrrrllllllqqqxxx~~~nnnbbbXXXNNNGGG@@@===:::999999999888888777666666555555666666777666666555555555555444444555666666777888999:::;;;999999:::;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@>>>===<<<;;;;;;;;;:::::::::;;;;;;<<<===BBBAAA???======>>>???@@@AAAAAAAAAAAABBBBBBBBBBBB===>>>???AAABBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>===AAA@@@>>><<<:::999888888555666666666666555444444222333333222000///000111555444333222111111111111000//////111555999;;;;;;666555333111000.........---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,------------...000000000000555===CCCPPPcccwww=========>>>??????@@@@@@???@@@AAAAAABBBBBBAAAAAAAAA@@@??????@@@???>>><<<======<<<<<<:::999777666333333333444444444555555222222333333444444555555666888999:::999999:::<<<:::===AAAEEEGGGJJJLLLOOOLLLNNNRRRVVVZZZ```ggglllooosssyyy|||wwwqqqnnnlllnnnwwwssscccVVVNNNJJJFFFCCC>>>;;;999777777777666555555555444444444444555555444444444333333333333333444555666666888888999:::888999999:::;;;;;;;;;;;;:::;;;<<<>>>>>>>>>>>>===::::::;;;<<<============@@@@@@@@@???>>>===<<<<<<;;;;;;:::999999:::::::::???>>>===<<<<<<===???@@@AAAAAABBBCCCCCCBBBAAAAAA===>>>@@@BBBDDDDDDDDDCCCBBBAAA@@@>>>>>>===>>>>>>@@@???===;;;:::888888888555555555555555444444333111222222111//////000111777666555444222222222111000//////111555999::::::444333111000///.........---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************------,,,,,,,,,,,,,,,,,,///111222111111333777:::DDDSSSdddsss======>>>>>>???@@@@@@AAA???@@@AAAAAABBBBBBAAAAAABBBAAA@@@AAAAAA@@@>>><<<======;;;:::777555333222222222333333444444555555222222333444555555666666888999;;;;;;::::::;;;===>>>AAAFFFJJJMMMPPPSSSUUUVVVXXX\\\___dddjjjqqqvvv}}}tttkkkiiikkkooossszzzsss^^^WWWMMMEEEBBB@@@???>>><<<:::888777777777555444555555444444444444555555222222222222222333333333333444444555666777888999888888999999:::;;;<<<<<<888:::<<<>>>???>>>>>>===888888999999:::;;;;;;<<<===>>>????????????>>>>>>;;;;;;:::999999999999:::<<<;;;;;;:::;;;;;;======>>>???@@@AAABBBBBBAAAAAA???@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>???@@@>>>===;;;999888777777555555555555555444444333222333333222000000111333888888666555333222222222222111000222555777777666222111000///...---------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$&&&)))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,++++++///000111222333444555777;;;DDDPPP```uuu<<<<<<===>>>???@@@@@@AAA???@@@AAAAAABBBBBBAAAAAABBBAAAAAAAAAAAA@@@===;;;;;;:::999777555333222222333333444444555555555666333333444555666777777888888:::<<<======>>>@@@BBBEEEHHHLLLPPPSSSVVV[[[^^^\\\```eeejjjqqqyyyrrriiifffjjjuuuuuubbbVVVJJJFFFAAA===;;;:::999888777666555666777888777555555555444444444444555555111111222222222222333333222333444555666777777888888888888888999;;;<<<===777999;;;===>>>??????>>>:::999888777777888:::;;;;;;<<<>>>???@@@??????>>>;;;;;;:::999999::::::::::::::::::999::::::;;;;;;;;;<<<===???@@@BBBCCCDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@????????????>>><<<:::888777666666555666666666666555444444222333333222111111222444777666555333222222111111222111000222444555444333000///......------------+++,,,,,,------------,,,------------------------,,,+++***)))(((''''''&&&))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,,,,---///000222333444444777;;;CCCRRRjjj;;;;;;<<<===>>>???@@@AAA???@@@AAAAAABBBBBBAAAAAA@@@@@@???@@@@@@???;;;999666666555444444444444444555555555666666666666666444444555666777888999999777:::>>>@@@CCCEEEIIILLLMMMPPPSSSUUUYYY]]]bbbffffffkkksss|||xxxrrrmmmkkklllwwwuuuhhh[[[OOOHHHAAA@@@===;;;:::888777666666555444666777888777555444444333333333333444444111111222222222333333333222222333444555666666777888777777888999:::<<<===666777999;;;===???@@@@@@???===:::777666777999;;;;;;<<<>>>??????>>>===<<<;;;::::::::::::;;;;;;<<<;;;;;;::::::::::::::::::999:::;;;===@@@CCCGGGHHHHHHGGGEEEDDDBBBAAA@@@@@@??????@@@AAA@@@???>>>===>>>===<<<:::888777666666666666777777777666555555111222333222111111222444444333222111000/////////000//////111333333222111///...------------------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((((((((''')))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))************+++,,,,,,,,,---,,,,,,---///111222333222444999???HHHZZZttt:::;;;<<<===>>>???@@@@@@@@@@@@AAABBBBBBBBBAAAAAA???>>>>>>>>>???===999777222222222333444555666777777777777777777777777777555555666777888999::::::666999>>>CCCGGGKKKPPPSSSSSSUUUWWWYYY\\\aaagggkkktttzzzwwwmmmiiikkkoooqqqrrruuudddUUULLLFFFCCC@@@;;;:::888777777666666666999888777777888888666444333333222222222222333333111111222222333333333333111222222333444555666777888777777777888:::<<<===666777888:::===???AAABBBCCC@@@;;;888666777:::<<<<<<===>>>???>>>===;;;999;;;:::::::::;;;;;;<<<===<<<<<<<<<;;;;;;:::::::::888999:::<<<@@@EEEIIILLLKKKJJJGGGCCCAAA?????????===>>>@@@AAAAAA???===<<<>>>===;;;999888666666555777777777777777666666555111222222111000000222333111000///...---------............000222333222111...------,,,,,,---------***+++,,,,,,------------++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------...------///111333333222///666;;;===HHH```|||<<<<<<======>>>>>>>>>???>>>???@@@AAAAAA@@@???>>>:::<<<>>>>>>===999666333555444222111111222444666777777777666666555555444666888999:::999:::;;;===???BBBEEEHHHKKKPPPUUUYYYXXX\\\aaadddgggmmmtttzzzuuunnnjjjlllmmmpppzzzwww^^^XXXNNNEEEAAA???>>>>>>:::888666555444555666777999888777555555666666777333333333333333333333333333333333333222222111000333444444555555555555555:::888777999===???>>><<<888666666777:::===>>>???BBBAAA>>>:::666444555777888999;;;<<<===<<<;;;:::<<<======<<<;;;;;;===???<<<<<<<<<======>>>???@@@===??????<<<>>>GGGNNNPPPQQQMMMGGGCCCAAAAAAAAA@@@@@@???>>><<<;;;;;;;;;;;;:::999999888777777888888999888777666444444333333222222111111111111111111...///000111111000///............///000111111222...............------,,,---,,,,,,++++++,,,,,,---+++++++++************)))***++++++++++++***))))))))))))))))))************(((((((((((((((''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$"""""""""###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******)))************+++++++++,,,,,,,,,,,,---...//////------,,,,,,---...000111444///000999BBBNNNggg============>>>>>>>>>???===>>>???@@@@@@???>>>===;;;<<<<<<<<<;;;888555333444333333222333444666777:::::::::999999999999999777999<<<===>>>???BBBDDDDDDHHHMMMQQQTTTVVVZZZ\\\___aaaeeeiiinnnwwwzzzsssmmmiiihhhllluuu|||xxxggg[[[MMMHHHAAA;;;999888888888777666444333222333444555555444333222222222333444333333333333333333333333444444444444444333222222222333555666777666444333999777666888;;;======;;;:::888777777999;;;;;;;;;======<<<999666444555666777999;;;===>>>===;;;:::999;;;<<<<<<<<<===@@@BBB???>>>===<<<======??????@@@BBBBBB>>>???GGGMMMOOOQQQLLLFFFAAA???>>>===<<>>===<<<;;;;;;;;;;;;;;;:::999777666555555555888888666555444333333333222222222111111111000000//////000111111000//////---......///000000111111...////////////...------,,,++++++******++++++,,,+++++++++************)))***++++++++++++***))))))(((((()))))))))*********(((((((((((((((''''''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))*********+++++++++************+++,,,---...---------------...///000444///000888>>>GGG\\\rrr============>>>>>>>>>>>><<<===>>>??????>>>===<<<;;;;;;:::999777555333222222333333444555666777777777777777777777888888888777999<<<>>>???BBBFFFHHHIIIMMMSSSXXX[[[]]]^^^___gggjjjooottt}}}tttjjjffffffeeecccggglllyyytttdddXXXMMMFFFAAA>>>:::888888999999888666555333222222222333444444333222111111111222222222222222222222222222222555555555555555444444333222555999<<<<<<:::666444777666555777999;;;:::999999888666777999;;;;;;;;;888999;;;:::888666555666666888<<<>>>???>>><<<:::777999;;;<<<===???CCCEEECCCAAA>>><<<;;;<<<>>>???CCCFFFDDDAAAAAAHHHMMMOOOMMMHHHBBB>>>===<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;999999888666666555555555777666555444333222222222444333333222111000//////000000111222222111000000------......//////000000///////////////......---++++++************+++++++++++++++************)))******++++++******)))((((((((())))))))))))******(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%########################$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***)))(((((('''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))*********++++++)))(((((())))))***+++,,,------..................333000000555888>>>MMM^^^ttt========================:::;;;<<<======<<<;;;:::;;;:::888666555333333222333333444555666666555555444444555666777888999999;;;===???AAACCCFFFJJJMMMPPPTTTZZZ```cccfffiiikkkqqqvvv~~~{{{ssshhhaaabbbhhhnnnqqqzzzkkkYYYMMMGGGBBB???:::999888888:::;;;:::999666555444444444444555555555555444444333333333333222222222222222222222222444444444555555444444333444888===AAAAAA>>>999555555444555666777888888888777555555777:::===??????888:::===>>>;;;888666666555888<<>><<<:::777999;;;===>>>@@@CCCEEEFFFCCC???<<<:::;;;===???CCCFFFEEEBBBCCCIIINNNOOOIIIEEE???<<<<<<<<<===<<<<<<<<<;;;;;;:::;;;;;;;;;888888777777777777888888666555444333222222222222444444333222111//////...111111111222222111111111------......//////////////////000000//////...---,,,++++++++++++++++++,,,+++++++++*********))))))***************))))))((((((((((((((()))))))))***(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))************((((((((())))))***+++,,,,,,---...//////...---,,,111///000333555777BBBMMM]]]rrr<<<<<<<<<<<<<<<<<<<<<<<<999999;;;;;;;;;;;;999999:::888666555333333333333444555555666555555444333777777999:::<<<>>>???@@@DDDEEEGGGHHHJJJMMMQQQUUUXXX\\\aaagggmmmssszzz~~~{{{oookkkggggggmmmxxxhhh^^^PPPEEE???<<<::::::555444444555777777666444444333333333333333444444555555555555444444333333111111111111111111111111111222222333333333222222333777<<<@@@AAA===888555333444444555555555666777888777666888;;;>>>??????;;;>>>AAABBB???;;;888666555777:::===>>>>>><<<:::999;;;<<<======>>>AAACCCEEECCC???<<<:::;;;===>>>@@@CCCCCCAAABBBIIINNNPPPJJJFFFAAA===;;;;;;;;;:::;;;::::::::::::;;;;;;<<<===<<<;;;999888777666666555444333222222222222222444444333222111//////...222111111111111111111222.........//////////////////////////////......---------,,,,,,,,,,,,------+++++++++*********)))))))))************)))(((((('''(((((((((((()))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))))))))***************)))******+++,,,---,,,---.../////////...---///...000222333555;;;BBBNNN```zzz;;;;;;;;;;;;;;;:::::::::777888999::::::999888777777666555444444333333444666666666666666666666666888999:::===???AAACCCDDDGGGIIIJJJKKKMMMQQQVVVYYY[[[```gggoooyyyuuuqqqkkkmmmqqqwwwrrreeePPPKKKDDD===:::888777666444333333444555555333222000000000111111111111111222222333333333222111000000000000000000000000000///000000111111111111111000333777::::::888444222222333555555444444555666===;;;999888999:::::::::;;;>>>BBBBBB@@@<<<888777444666888;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<>>>@@@BBB@@@===;;;:::;;;===>>><<<@@@AAA???@@@GGGLLLMMMOOOJJJCCC===:::888777666999999999999::::::;;;<<>>;;;777555333222555444333333222222222333444333333222111000//////222111000000000000111222/////////000000000000000...............------,,,......------------......+++++++++************)))))))))******))))))((('''''''''(((((((((((())))))(((((((((((((((''''''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((()))))))))******+++++++++++++++,,,......+++,,,---...////////////---...000111222444888;;;EEERRRiii:::::::::999999999888888666777888999999888777666555555555555555555555555666666666666777999;;;<<<999:::<<>>;;;999777555444555444444444555555444222...//////000111111000000000111222222222111000///000000000000000000000000...///000000111111111000///000222333444333111000222444555555333333444666===;;;888777777777777666777:::>>>???===:::888777444555666888999:::;;;<<<999:::;;;;;;;;;;;;>>>@@@======<<<;;;;;;<<<===>>>:::>>>???<<<===CCCGGGGGGLLLGGGAAA<<<999888777666888888888888999:::;;;<<>>@@@:::::::::;;;<<<======>>>:::>>>>>>;;;;;;???CCCCCCFFFBBB===:::999:::;;;;;;777777888888999:::;;;<<<;;;;;;999888777777666666555555444333333333444444222222111111111111111111111000///......///000111222222222111111111111111,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,---+++++++++************))))))))))))))))))(((((('''''''''''''''((((((((()))(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))************+++,,,---...++++++++++++---000222444...///000...///111222222777:::HHH^^^rrr~~~666666666666666555555555666555555444444555555555444444555666777888999999666888:::;;;<<<>>>AAACCCGGGHHHJJJKKKLLLOOOTTTWWWZZZ\\\```bbbfffmmmwww~~~xxxxxx}}}yyymmm[[[NNNFFFAAA===999777666555444333222222222111111111111111111111111111111000000000000111111000000000000////////////000000///............/////////000000000000//////000///......///111333555555555555555555555555555222444555444333333444555666777888888777666888999888777666555666888:::;;;;;;:::999888888888999:::777999999999;;;???>>>:::;;;;;;<<<<<<;;;;;;:::999======<<<;;;::::::::::::999::::::;;;:::999888777;;;:::888666666666777777111111222222222111111000222222222111111111000000000000000000000111111222......//////000000111111000...,,,+++++++++---...------......------,,,+++,,,+++******,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""######%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%(((+++---******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))*********))))))))))))))))))************+++++++++)))******++++++,,,,,,---///000000000111111111111555444;;;KKK^^^nnn}}}666666666666666666666666777777666555555555666666666666777888999:::;;;<<<===???AAAAAAAAABBBDDDFFFHHHKKKOOOSSSVVVYYY]]]``````dddhhhmmmttt~~~}}}rrr]]]SSSGGG???<<<:::888666555444333222111111111111111111111111111111111111//////............//////......//////000000000111000//////.............../////////000000///////////////...///000111333444444444444444444444444444111333444444333333444666555666777777555555555666666555444444555666888::::::999888777777888999999777999999999===BBBBBB???;;;;;;;;;;;;::::::::::::<<<;;;:::999888888888888999999:::;;;:::999888777999888666555444555555555222222333333222111000000222222222111111111000000000000000000000111111222000000000000000111111111000///---,,,+++,,,---...---------...------,,,+++,,,+++******,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((()))))))))******************+++,,,,,,------//////000000000111111111444222666AAAPPPaaasss666666666666666666666666999888777666666666666777888888999;;;<<<>>>??????>>>AAACCCEEEEEEFFFGGGIIIJJJNNNSSSXXX\\\```dddggglllpppwwwyyyvvvvvvwwwyyy~~~~~~lll\\\RRRFFFAAA:::777777888777666333333222111000000000000000000000000000000000000///......------......///,,,---...///000111111222/////////.........------......////////////............///000111222333333111222222222333333444444000111333333333333555666666888999888666555555555555444444333444555777888999888888777777888888999777999999:::>>>FFFHHHFFF===<<<;;;:::::::::;;;;;;:::999888777777666666777888999:::;;;:::999888777777666555444333333333444444444444444333222000000222222222111111111111111000000000000000111111222111111111111111000000000000///...---------...///---------------,,,++++++,,,+++******,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))***++++++,,,,,,---......////////////000000000000444111222888BBBPPPddduuu666666666666666777777777999888777777666666777777999:::;;;===???AAABBBCCC???BBBFFFIIIKKKLLLNNNPPPPPPTTTYYY^^^ccchhhnnnrrr{{{sssnnnpppvvv~~~qqqaaaSSSGGG@@@???<<<888777777777555444333222111111000000000111000000000000000000000000000000000//////000000000------......///000000111////////////......---------......//////......------...///111222222222222000000111111222222333333...000222333222333555777999:::<<<;;;999777666666444444444444555666777888999999999999999999::::::777999999:::@@@HHHLLLKKK@@@>>><<<;;;:::;;;===>>>:::999888777777666666666888999::::::::::::888888777666666555444444333333666555555444333222000///111111111111111111111111000000000000000111111222111111000000//////......111000///............///,,,------------,,,++++++,,,+++******,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((()))))))))))))))((((((((()))))))))******+++++++++,,,------.............../////////000000444222222555:::DDDVVVfffsss666666666666777777888888888888777777777777888888;;;<<<===???BBBDDDEEEFFFFFFIIIMMMOOOQQQSSSVVVXXXYYY\\\bbbiiiqqqzzz|||tttqqqooopppxxxsssbbbSSSHHHAAA<<<888999777666555444333111///333222222111111111111222////////////////////////000000////////////000000/////////...............//////000000000///...---------............---------...///111222222222222000000000111111111222222...///111222222222444666888:::;;;;;;999666555666555555555555666777888888:::::::::;;;;;;<<<<<<<<<777999999:::@@@HHHLLLKKKBBB@@@>>>===<<<===???@@@;;;:::999888888777888888888888::::::::::::999888888888777777666555555444666555555444333222000///111111111111111111111111000000000000000111111222//////......---------,,,000000//////............,,,,,,------,,,,,,+++***,,,+++******,,,,,,+++***((((((((((((((((((((((((************************''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))*********++++++******+++,,,,,,------...---............/////////222111333555777;;;HHHUUUeeeuuu555666666777777888888999888888888888888999:::;;;>>>???@@@CCCEEEHHHJJJKKKLLLNNNPPPRRRSSSVVVZZZ]]]aaafffooozzz|||wwwwwwssstttwww|||www]]]TTTIII@@@<<<;;;:::888444444555555444333222111222222111111111111111222////////////////////////...------,,,,,,------.../////////.........------000000111222111000///...,,,,,,------------,,,,,,......///000111222333333111111111111111111111111...///111111111111333444444666888888777444333333444555555666777777888888::::::;;;<<<============777999999:::>>>FFFHHHFFFAAA@@@???>>>>>>>>>??????<<<<<<:::999999999999999777888999:::;;;:::999999999999999999888777666555444444444444333222000000111111111111111222222222000000000000000111111222------------,,,,,,,,,,,,/////////.........------,,,,,,,,,,,,,,,+++******,,,+++******,,,,,,+++***((((((((((((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&''''''(((((())))))***************++++++++++++)))******++++++,,,------------------.........//////...000444555666<<>>>>>>>>=========<<<;;;:::999999888999999777888999:::;;;:::999999888999999999999777666555222222333333222111000000000000111111111222222222000000000000000111111222,,,,,,---------------..................---,,,,,,+++,,,,,,,,,,,,+++******,,,+++******,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***))))))))))))************((())))))******++++++,,,,,,,,,---------.........///---...333555444777;;;JJJ^^^uuu555666666777888999999999::::::;;;<<<>>>@@@BBBCCCDDDEEEGGGJJJMMMPPPRRRSSSVVVXXX\\\aaahhhqqq{{{~~~zzziii[[[NNNCCCAAA<<<666444444444333111...///000000...------...//////.........//////000......................../////////....../////////+++,,,,,,---...///000000111222444444444333111///+++,,,,,,------,,,,,,+++000///......///111333555444444333222111000/////////000111111000///000222111444888999888666555555111222333444555555555555777999:::<<<======<<<<<<777999999999;;;???>>>:::=========>>>===<<<;;;;;;<<<;;;:::999888888888888777888999:::;;;::::::999888888999999888777555444111111222222222111111000000000111111222222222222000000000000000111111222,,,------....../////////------......------,,,++++++,,,,,,,,,,,,+++******,,,+++******,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################)))'''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((()))******++++++,,,,,,,,,---------......333///...333666666777999???TTTlllyyy444444444555777999:::;;;>>>>>>???BBBDDDEEEEEEDDDIIIJJJLLLNNNOOOSSSXXX\\\gggiiimmmrrr{{{~~~~~~~~~kkk[[[PPPHHHAAA<<<888777666555333111000000000000000000000000000000////////////////////////000////////////.......................................//////......---,,,///000111222222111000///------............------+++,,,---///000222333444333222000...---...///000111111000000000000000111222666999;;;999555222111222222333444444555555666555666777888888999999888666777999;;;<<<<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<999999999999:::;;;<<<===;;;:::999:::;;;;;;999888;;;999555444555666666666555444222000000000000111000111222111000000222333000000000000111111111111////////////////////////------,,,,,,,,,,,,++++++...---,,,***)))((((((((())))))************))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%######$$$&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))))))))************+++++++++,,,,,,------------......111111000//////222777:::;;;KKKbbbrrr{{{777777777999:::<<<>>>???BBBCCCFFFIIILLLNNNNNNMMMMMMPPPSSSUUUYYY___gggllltttzzz{{{xxxxxx}}}iii___QQQGGGAAA>>>999666777666555444333222111000000000000000000000000000........................------------,,,,,,,,,,,,.......................................------,,,...///000111111000///...------............------++++++,,,---///000111222222111///...---...///000111111000000000000000111222555999;;;999666444333222222333444444555555666666777888999999::::::999888999:::<<<============>>>===<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>><<<;;;:::;;;<<<<<<:::888;;;888555444555666666555444333111000//////000000000111222111000000222444///////////////000000000////////////////////////------,,,,,,,,,,,,++++++...---,,,***)))((((((((())))))************))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))))))))*********+++++++++*********+++++++++,,,,,,///000000//////222666999;;;EEETTTcccppp|||::::::;;;<<<>>>@@@BBBCCCDDDFFFJJJNNNQQQRRRSSSSSSQQQTTTXXX\\\aaajjjuuu}}}zzzsssrrrvvv~~~|||hhhZZZMMMGGG???;;;999999777555555444444333222222111111000000000000000000000000........................------------,,,,,,,,,,,,------------------------...............---,,,,,,------...//////......---------............------++++++,,,,,,---.........000///...---------//////000000000//////000000111111444888999888666555555222222333444444555555666777777888999::::::::::::999:::<<<===>>>?????????@@@???>>><<<<<<;;;;;;;;;>>>>>>>>>>>>>>>?????????===<<<;;;;;;<<<<<<:::999:::888555444555555555444222222111000///////////////000111111000000222444/////////////////////...////////////////////////------,,,,,,,,,,,,++++++---,,,,,,+++***)))((((((((())))))******))))))(((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((()))))))))*********++++++************++++++++++++---///000000000111444666999<<>>???AAADDDFFFGGGHHHKKKOOORRRSSSTTTUUUUUUXXX]]]ccciiiooozzz{{{wwwwww}}}tttfffZZZOOOHHHCCC???;;;888888777555444222222222222222111111111////////////////////////......................../////////.........------------------------------------.........---,,,,,,,,,,,,,,,---------------,,,------......------,,,------------------------...------,,,------...///000////////////000000111///222555666666555555555222222333444444555555666666666777888999999999999::::::;;;<<<===>>>??????AAA@@@>>>===<<<;;;;;;:::??????@@@@@@@@@@@@??????>>>===<<<<<<===<<<;;;999999777444444555555444333111000000//////////////////000111000///000222444111111000000/////////...////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************+++,,,,,,,,,,,,---------,,,...000111000111222333555666:::BBBOOOaaasss~~~>>>???@@@BBBEEEHHHJJJKKKOOORRRVVVWWWXXXYYY[[[]]]fffmmmxxx|||zzzwwwyyyvvveeeVVVLLLFFFBBB???:::888666444333222111///111111111111111111111111................................................///............------------------------------------------...---,,,,,,++++++++++++++++++,,,,,,---,,,,,,------------,,,,,,.........---------,,,,,,+++++++++,,,,,,---......//////......///000111111---000222333222222333444222222333444444555555666444555666777888888888888999999999:::;;;<<<===>>>@@@???>>>===;;;;;;::::::>>>>>>???@@@@@@@@@??????>>>===<<<<<<===<<<:::888888666444444444444333222000000000000000//////......///000000///000222444333333222222111000//////////////////////////////------,,,,,,,,,++++++++++++++++++++++++***)))((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,------***---///000000000000111000444999===CCCOOO```mmmzzzCCCCCCEEEGGGJJJMMMPPPRRRRRRVVVZZZ\\\^^^aaaggglllxxx}}}xxxzzz~~~rrr[[[VVVNNNFFFAAA===:::888333333222111111000000000000000000000000000//////........................------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++************+++,,,------,,,,,,------------,,,,,,.........------,,,,,,,,,))))))***+++,,,------...............///000111111---///000000///000222333222222333444444555555666333444555666777777777777888888888888999;;;<<<===???>>>===;;;;;;:::::::::<<<===???@@@AAAAAA@@@@@@>>>===<<<<<<<<<;;;999777666555444444444444222111///000000111111000//////---.../////////000222444555555444333111000//////////////////////////////------,,,,,,,,,,,,++++++***++++++,,,+++***)))((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((()))))))))******))))))))))))***************,,,...///......///000...333999::::::AAANNNYYYjjjsss~~~IIIJJJLLLNNNRRRUUUXXXYYYYYY^^^dddhhhmmmuuu{{{nnn___TTTBBB@@@>>><<<:::888666444222222222111111111222333000000000//////.........------------------------------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***************,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++'''((()))+++,,,---------...------......000111111//////000///...///111333222222333444444555555666444555666777777888888888888888888888999;;;<<<===<<<<<<;;;:::::::::::::::;;;<<>><<<;;;;;;;;;:::888666666444333333444444222000///000111222222111000000,,,.../////////000222444555555333222111///......////////////////////////------,,,,,,,,,,,,++++++)))***+++,,,,,,+++)))(((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''((((((&&&%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))************+++,,,......------...000...222444555555999@@@FFFVVV```ppp}}}NNNOOOQQQTTTWWW[[[^^^___eeejjjrrryyyqqqcccYYYPPPFFF>>>:::888666444333333444444222222222000......000111111000000///......------------------------------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++******)))***,,,...///+++,,,,,,------,,,,,,+++************************&&&''')))***,,,,,,---------------......000111111000111111000...///111444222222333444444555555666555666777888888999999999999888888888999;;;===>>>;;;;;;:::999999999::::::;;;<<>>>>>>>>>>>===<<<:::888666555222222222111111111111000000111111000//////111333000//////.........//////111111000000//////////////////............//////------,,,,,,+++***))))))***++++++++++++***))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))************))))))))))))************))))))***+++,,,,,,---------------............///...000222222222333444666???EEESSSgggxxxWWW\\\ccciiiooowwwvvvkkkWWWOOOEEE>>><<<;;;999666444444444333333222222222111111111000000000//////000000///...............------............------------------------------*********++++++,,,,,,,,,******)))******+++,,,,,,,,,,,,+++++++++******************************************+++++++++,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,...///000111000000000...------000222222111111111111222333333333333444555555555555555444444555666777888999999:::999999999999999::::::::::::;;;;;;<<<<<<;;;;;;999999888777666444333222222222222111111111000000///000111000//////000222......---......///000111.........------,,,,,,,,,///..................///------,,,,,,+++******)))+++,,,,,,,,,,,,+++******(((((((((((())))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((((((((((((((()))))))))*********))))))***++++++,,,------------------...............000111222222222444555999===HHHZZZjjjwwwdddkkkuuuyyyeeeWWWOOOAAA<<<666444666777777555333333333222111000000///111111000000000000//////000///......---.........------............------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++)))))))))***+++---...///,,,++++++++++++*********))))))))))))))))))))))))++++++***)))***+++,,,---*********************************++++++++++++,,,,,,,,,,,,,,,---...000000///000000...------000222111111111111111222222333222333444444555555444444333333444555666777888888999999999999999:::;;;<<<999888888777777777777777444555555444444333222111222222111111111000000000///000111000///...///000,,,,,,,,,---...///111111------,,,,,,,,,,,,++++++---------------------------,,,,,,++++++*********,,,,,,------,,,,,,+++***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,---------.........///111111111111333444555555<<>>KKK[[[pppyyycccRRRHHHBBB===999888777555555555444333111333222222111000000//////000000000////////////.........------------......,,,,,,------------,,,,,,))))))))))))))))))))))))************************+++******)))))))))******+++++++++*********))))))((((((((((((((((((((((((+++***)))((((((***,,,---************************))))))*********+++++++++,,,,,,,,,,,,,,,---...///---...//////......///111000000//////000000111222111222222333333333333333111111222333444555666666888888888888888999:::;;;999888666444333333444444222333333444555555444444111111111000000000/////////000222111000......///000///...---------------,,,---------------------,,,,,,---......---,,,,,,,,,,,,+++++++++++++++******************)))((((((***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((((((((((())))))))))))***************++++++++++++++++++,,,,,,,,,---,,,...////////////000111444111222777@@@NNNcccuuulll\\\III===999888555111111111111111111000000000////////////............000000////////////......---------,,,------...///,,,,,,------------,,,,,,++++++++++++++++++++++++***************)))))))))+++******)))(((((())))))+++************)))))))))))))))))))))))))))))))))******)))((()))***+++,,,************************)))))))))************+++,,,,,,,,,,,,,,,---......+++---//////......///111///////////////000000111000111222222333333222222111111222333444555666666888888777777777777888888888888777555555444444444000000111222222222222222111111000000000/////////000111333333111///...///111000...---,,,,,,++++++******++++++++++++,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++)))))))))***)))(((((('''******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))******************************+++++++++,,,,,,,,,,,,---//////...---///000111///000333888AAARRRbbbxxx~~~wwwiii```OOOGGG===666444333000.........//////......///000............////////////000000/////////.........---,,,,,,,,,------...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((******)))))))))***++++++************))))))))))))************************))))))))))))************************************))))))))))))************,,,,,,++++++,,,,,,------***,,,...///......///000///............///000000000111111222222222222222111111222333444555666666999888777666555555555555666666666666666555444333///000000111111111111000111000000000////////////111333555444222000/////////......---,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,---///000000///---,,,++++++++++++++++++++++++***************)))((((((*********)))((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))************))))))))))))************++++++++++++,,,---......---,,,...///......111333444777CCCPPPbbblllyyyqqqdddXXXLLLEEE<<<<<<:::888555222000///111111111000//////000222//////000000111222222222000/////////............,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++************************+++*********))))))(((((()))))))))***+++,,,......************))))))))))))************************(((((()))************)))************************))))))))))))************,,,,,,+++++++++,,,------***,,,...///......///000...............///000000000000111222222222222222111222333333555555666777999888777555444444444444444555666777666555444333111111222222222222111111000000000000////////////111333555555333111//////------,,,,,,,,,---......---------....../////////---...000111111000...---+++++++++++++++++++++++++++++++++++++++***))))))+++******)))(((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''((()))******+++%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''((((((((())))))''''''''''''((((((((()))*********))))))))))))))))))************++++++++++++---......,,,,,,---...---///333555333333;;;FFFOOO[[[mmm|||{{{~~~}}}qqq```QQQHHHBBB<<<777444444333333222111000000111111000000000000111111......//////000000111111...///000111111000///.........---------,,,,,,,,,++++++++++++++++++++++++---,,,******+++***)))'''))))))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))***************))))))))))))((())))))(((((('''''''''&&&''''''((()))))))))))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))+++,,,---////////////...000000000000000000000000111000000111222555777888777555333111111111222333444444333222222333333333111222333222000///000111......//////000000111111333222222222111111000000222111000///...---------000///...---,,,,,,,,,,,,......//////......---,,,------------,,,+++***)))))))))))))))******************))))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********************++++++,,,---....../////////000222666999;;;???HHHZZZooo~~~}}}rrr```VVVJJJAAA<<<:::666333333222222111000000//////000//////......//////000/////////........................//////.........---,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))+++,,,+++***))))))))))))))))))))))))(((((()))))))))***************))))))))))))************))))))))))))******+++************))))))))))))(((((((((''''''''''''''''''((()))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...//////......000000000000000000000000/////////000111333555666555444333111111222333444444333333222222333333333333444444333111000000111////////////000000000000222222111111000000000000//////...---------............---,,,+++++++++,,,------...............---.........---,,,***))))))(((((())))))*********+++******)))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************,,,,,,------...//////000//////...///111444777999999@@@NNN```ooo{{{|||wwwzzz~~~uuuiii\\\SSSGGGAAA:::666666666444222111111000000//////............------------......//////......---,,,,,,+++---------,,,,,,---------++++++++++++************,,,,,,++++++************((('''''')))+++------,,,))))))))))))))))))))))))(((((())))))))))))*********))))))(((((())))))******))))))(((((())))))***+++++++++************)))((((((((((((''''''''''''''''''((()))))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++)))***,,,---.../////////000000000000000000000000.........///000222333444333333222111111222444555333333222222222222333333555666777555333111000111000000000000////////////000000000000////////////---,,,,,,,,,------...///,,,,,,+++******+++++++++,,,------....../////////111000///---,,,***)))((('''(((((()))***++++++++++++***)))((('''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))***************,,,,,,------......//////............000222444666444777@@@NNN\\\kkk}}}|||ttthhh^^^VVVOOOGGGAAA>>>:::666444333333222000000000000/////////............------------..................------,,,,,,...---,,,++++++,,,---...,,,++++++++++++*********,,,,,,++++++******))))))'''&&&&&&(((+++------,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))++++++++++++************((((((((((((((('''''''''''''''((()))))))))))))))*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,******,,,...000111222333000000000000000000000000.........///000222333333111111111111222333444555222222222222222222333444666888888777444111000111111111111000///.........//////////////////......,,,,,,,,,++++++,,,------***************+++,,,,,,,,,,,,---...///000111222444333111///---+++***)))''''''((()))***++++++,,,,,,+++***)))(((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))*********************+++++++++,,,,,,,,,...------...///000111222333333777AAAMMM]]]rrruuujjj\\\UUULLLFFFBBB???===:::777555333111000///...---000000000000000////////////......------......///------.........////////////...---,,,,,,---...///,,,,,,,,,,,,+++++++++++++++++++++******))))))))))))((('''(((***+++***)))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++++++++*********))))))'''''''''(((((((((((((((''''''((()))))))))))))))))))))***+++,,,,,,---------,,,+++++++++,,,------+++,,,---///222444666777////////////////////////......///000111222333333000000000111222333444555111111111111222222333444777888999888555222111111222222111000///...------..................//////......---++++++*********))))))******+++,,,..................000222333444888666444111///---,,,,,,'''(((((()))******++++++,,,,,,+++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))************************+++++++++++++++,,,---------...///000000444111222999BBBOOOcccsss}}}kkkZZZOOOGGGCCC===:::888777777666333222222111111000111111000000000000000/////////.........------.........,,,------...//////000000...------,,,,,,------...---,,,,,,,,,++++++++++++***************************)))(((((()))***)))'''((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((())))))((((((''''''(((((()))*********))))))))))))((('''''''''(((((((((((((((''''''((()))))))))))))))))))))***+++,,,------...,,,+++***)))***+++,,,---,,,,,,...000333666888:::////////////////////////......000111222222222222///000111111222333333444111111000111111222333444555777999999666333111111222111111000///......---............//////////////////---,,,+++***************+++,,,---///111111000000000000111333555666999777444111///...------))))))))))))************************************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***************,,,,,,,,,,,,------------+++,,,,,,---...//////000222///000444999BBBQQQ^^^mmm|||zzzlll___RRRHHHAAA;;;999777555444444333333111111111111111222333555........................------,,,,,,,,,,,,------------------------......++++++,,,,,,,,,,,,++++++++++++++++++************(((((())))))******++++++***((('''((()))***)))((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((()))''''''((()))))))))))))))((()))***+++,,,------...+++***)))((((((***,,,---++++++---///222666999;;;////////////////////////,,,---///000111000000000000000111222222222222222000000000000111222333444333666888888666444222111111111000000//////............/////////000000000......---,,,,,,,,,,,,,,,++++++,,,...///222333555333333222111222444666888777555333000...------...************))))))))))))'''''''''((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000000000///000444666888AAAKKKXXXhhhzzzrrrhhhZZZMMMDDD>>>;;;:::444444444444444333333222...//////...------///111------------------------,,,++++++++++++++++++,,,...------,,,,,,++++++***)))***+++,,,,,,+++***)))************))))))))))))''''''((()))***+++,,,,,,(((''''''((()))******)))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''''''''(((((())))))'''(((((()))))))))))))))((())))))+++,,,---......***)))((('''((()))+++---******,,,...222666999;;;////////////////////////+++,,,.../////////......000000111222222222222111000000000000111222333444222555888888666444222222000000000000////////////.../////////000000111111------,,,,,,------......,,,,,,---///111333555777555444333333333555777888666444111...---,,,------++++++******)))((((((((($$$$$$%%%&&&'''((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******************************************+++,,,...///000111111000000333666555555999@@@III[[[nnn|||uuuggg^^^LLLIIIEEE@@@<<<999888777222222222111111111000000000000///................../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++***))))))(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))(((((())))))((('''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''***+++---------+++)))((()))((((((((((((***+++,,,(((***,,,...111444666777..................------...//////000000000000///...000444777777555222000222222333333333444444444555666777777666444222111---......///000111111222444222///---,,,---///111000///---+++++++++---......///111333444666666666999777555222111111222333222222222111000//////...///...,,,***((((((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$###############""""""""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++*********++++++,,,,,,------...//////...///111444777999@@@FFFUUUkkk}}}rrrfffZZZOOOHHHAAA???<<<888666444444444222222111111111000000000000//////...............,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******)))(((((((((((()))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((+++,,,---......,,,***)))+++************,,,---...++++++,,,...///111222333..................------......///000000000/////////111444666666555333111222222222222333333333333555666777777666444222111......//////000111111222333111000.........000000000///---,,,+++,,,---...///000111333555666666666888666444111000///000000333222222111111000//////...---+++)))((((((((()))))))))))))))((((((((((((''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++******+++,,,,,,------...////////////111333666888:::>>>JJJ[[[lllzzz~~~~~~xxxgggWWWKKKCCC===999777666444222111111111222111111111111000000000000000///......------......***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''+++++++++++++++++++++++++++******)))))))))))))))&&&''''''((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&)))(((''''''&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())),,,,,,---......,,,+++***************+++,,,---...,,,---------------......------------------............///000000000000000111222333444555444333222111111111222222222222333333333444444444222111000...//////000000111111111111111000000000000000000111000...------...//////000111222444555666666666777555333000......---...222222222111000000//////,,,+++***))))))))))))***))))))))))))(((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!"""""""""#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((***++++++,,,,,,******++++++,,,---------000000//////000222444555555777???JJJWWWhhh|||}}}ttteee\\\OOOCCC===:::888777444333222111111111111222111111000000000///////////////...------------...******+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((''''''************************++++++***)))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))******+++,,,,,,,,,++++++***((((((((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,------------.........///000111222222222111333333333333333333333333000000111111111222222222000000111111111000///...//////000000000111111111///000111222222222111000111000//////...///000000111222333444555666666666666555333000...---,,,,,,000000000//////.........***))))))))))))*********''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""#########$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))*********************+++,,,,,,------000000///000000111222333444666:::AAAIIIYYYrrrzzzlll^^^UUUGGGCCC<<<777555444444555444333333222111111111111000000000/////////......//////...---------------***+++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++)))*********************************************+++******)))((())))))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***)))))))))*********))))))'''(((((()))******++++++************++++++++++++,,,,,,,,,,,,------......///000111222333333444333444333333333222333333333000000111111111222222222111111111111111000000///000000000000111111111111...000222333444333222111000000/////////000000000222222333444555555555444555444333111///...---,,,------------,,,,,,,,,,,,(((((())))))************''''''''''''&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''))))))***++++++,,,,,,---////////////000000111111444555999===@@@KKKaaavvvwwwjjj^^^RRRGGG???999888777555444333333333111111111111000000//////////////////............///...------,,,,,,------+++,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++***************************))))))((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((()))))))))))))))+++,,,,,,---,,,,,,((())))))******+++,,,,,,++++++,,,,,,------......///000111222333444444444444444333333333333222222111111111222222222222333333333333333333333333333111111111111111111111111///000222333444444444333/////////000000000000000222222333333444333333333333333222111///...---,,,++++++++++++++++++++++++(((((()))******))))))((())))))))))))(((((((((((('''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###""""""""""""""""""###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''))))))******+++,,,,,,,,,......//////000000111111111333666999999???PPP```nnneeeYYYNNNGGGAAA;;;888666666777666555444444444...//////000000000000////////////.........------///...------,,,,,,------+++,,,,,,,,,,,,++++++***************************************************++++++******************************************)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&''''''(((((((((((((((((()))******((()))+++,,,------,,,,,,***************+++++++++***++++++,,,------......---...000111222333333333333444444444444333222111222222222222333333333333333222222222222222333333111111111111111111111111///000111333444555555555---...//////000000000///222222222333222222111111000000000///...------,,,******++++++++++++++++++((())))))******)))((('''))))))))))))((((((((((((%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))*********)))))))))))))))***++++++,,,,,,,,,---...///000000111111///000222555555888CCCPPPiii|||sssjjjXXXPPPEEE===::::::999888111222333222111111222444---...///000111222222222//////.........---------......---,,,,,,,,,,,,---+++++++++++++++***)))(((************************************************,,,,,,+++***)))(((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++%%%%%%%%%%%%&&&&&&'''(((%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''))))))(((((()))***++++++&&&''')))***++++++******++++++++++++*********)))******+++,,,,,,---......,,,---...///111111222222333333444555444333111000222222333333333444444444000000////////////000111222222111111111111111111000000111222444555666666------...//////000//////111111222222222111000000------......------,,,++++++++++++++++++++++++,,,((()))*********)))'''&&&((('''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""" """"""""""""############$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((***++++++++++++)))))))))***++++++,,,,,,+++,,,---///000111111111//////111333333666???IIILLLccc~~~zzz|||{{{mmm___SSSLLLCCC@@@;;;666444333444555222111111111000000//////111111000000//////.........------,,,,,,------............///......---,,,+++,,,,,,------,,,,,,+++((()))***+++++++++++++++))))))))))))))))))))))))************************---,,,+++++++++,,,...///******(((&&&$$$$$$&&&(((***)))((('''&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))***+++,,,,,,------************************+++,,,...---,,,,,,---///000////////////000000111222222222222222111000///111333555555333222111222222222222111000//////...111000000000000111111222222000...///111333444333//////............//////000//////000222222111000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))******++++++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&&&&%%%(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((''''''&&&%%%*********)))))))))))))))((((((((((((((((((((((((,,,,,,,,,---------......000000111222444666888999FFFQQQeee|||~~~~~~|||uuuiii]]]RRRJJJCCC???:::888555222111111222333111111000000000/////////000000000///////////////------,,,,,,,,,,,,------...............---,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++******))))))))))))))))))))))))************************&&&&&&%%%%%%%%%&&&'''((())))))(((&&&$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((())))))***++++++,,,,,,************************+++,,,------,,,,,,---.../////////...//////000111111222222222222111000///111333555555333111111222222222111111000//////...000000//////000000111111222000///000111222222111/////////....../////////000//////000222222111///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))************************,,,,,,,,,------------...000000000111222333444555<<>>>>>555333222222222222000...///000000000///...---,,,---------...............,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,++++++,,,,,,++++++***)))))))))************))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((***++++++***)))+++,,,+++++++++,,,---...///000//////000000111111000000111222222000///...000111111111000000000000000000////////////000222333444222111000000111000...,,,---...///000000///...------,,,,,,---///000...---,,,,,,++++++******))))))************************'''((()))*********((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$'''((('''###"""###%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&###############$$$$$$$$$######################## !!!###%%%&&&'''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''(((((())))))***((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,------///000111222...111444666777;;;BBBGGGuuuooo^^^RRRGGGBBB>>>999777888444333222222222222000.........------------------------......////////////---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++******)))((())))))))))))))))))((())))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((((('''''''''''''''))))))))))))))))))))))))((()))******))))))***,,,*********+++,,,...///000...//////000000000000000111111111///......///111000000000000000000000111//////000000111333444555333111/////////000///...,,,---...//////...---,,,---,,,,,,---//////...,,,+++++++++***************************************%%%'''(((***+++***)))(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++)))%%%###%%%((($$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------------...///000,,,000333333222444999>>>|||mmm```VVVQQQKKKBBB<<<<<<:::444000111333111///.../////////.........---------...///000........./////////000000---------,,,,,,+++++++++,,,++++++++++++++++++,,,+++++++++++++++***))))))(((((())))))))))))((((((((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''%%%$$$%%%&&&(((((('''&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***((((((((((((((((((''''''))))))))))))))))))))))))((()))******))))))***+++*********+++,,,---///000......///000000000000000111111111///------///111000000000000000111111111000000000111222444555666333111......///000000///+++,,,...//////...,,,+++,,,,,,+++---...///...,,,***************+++++++++))))))))))))))))))))))))$$$&&&(((***++++++***)))$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$(((+++---+++&&&$$$&&&)))$$$&&&((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((())))))&&&&&&&&&'''((())))))*********************************+++++++++,,,,,,,,,///...------,,,,,,,,,---000333444222000111666<<<ssscccWWWOOOIIIDDD???::::::999777666555444333222111111000///......---///............---------........................++++++++++++++++++++++++++++++,,,---------,,,,,,******+++,,,+++***)))((())))))))))))(((((((((((())))))************))))))&&&&&&''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************+++,,,------......------///000111222222111000///111000///......///000111444333111//////000222333222111000000000000000111000///---------...000222//////...------------...******+++++++++,,,,,,,,,************))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((&&&&&&'''))))))&&&###((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''(((***+++******+++,,,,,,,,,,,,+++))))))*********+++++++++***++++++,,,,,,------...222222222222222222333333yyyqqq___VVVKKKCCC@@@>>>;;;888555555444333222111111000111111000000///......---............------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))((()))***+++,,,++++++***))))))))))))(((((((((((())))))************))))))'''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((()))))))))*********+++,,,------...---------000000111222222111000///000///............///000111000////////////000111000000//////....../////////...---,,,,,,...000111//////...---------------******+++++++++,,,,,,,,,************))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))'''&&&'''))))))&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))***++++++,,,,,,++++++************++++++++++++******+++,,,,,,------...111111111111111222222222{{{nnnbbbVVVNNNFFFAAA:::888888888777555111111111000000000//////111000000//////.....................------------------------------------++++++++++++++++++++++++,,,,,,+++***)))(((''''''&&&''')))***+++,,,,,,,,,))))))))))))((((((((((((((())))))******))))))((((((((((((((((((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))******++++++,,,---------------111111222222222111///...///......------......///---......//////.........//////......------------...---,,,+++,,,---...//////......---------------******+++++++++,,,,,,,,,************))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''')))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&& !!!"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((())))))))))))((())))))***+++++++++++++++******+++++++++,,,,,,,,,******++++++,,,---------////////////000000111111vvvgggZZZQQQHHHAAA<<<>>>;;;888666777666555333111111111111111111111111000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******))))))))))))'''((())))))***+++++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,------------,,,111222222222222000///...------------------------+++---...000000///...---//////.........---,,,,,,,,,,,,+++++++++,,,---...///...------,,,,,,------******+++++++++,,,,,,,,,************)))))))))((())))))(((((((((((())))))''''''((((((((((((''''''&&&%%%###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((())))))***+++*********++++++++++++,,,,,,,,,,,,*********+++,,,,,,---------------......//////000~~~sss___WWWLLLDDD???<<<999666777666444333222111///...111111111111111222222222////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***+++,,,---***)))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))***+++,,,,,,------,,,,,,000111111222111000///...,,,,,,------------,,,,,,,,,---///111222111///...///////////////---,,,+++++++++++++++,,,,,,------......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************)))))))))((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))(((''''''((())))))******))))))******+++++++++,,,,,,,,,))))))***++++++,,,,,,---++++++,,,---......//////~~~nnn^^^SSSJJJEEE===999888888666444222222222111000000/////////////////////000000000........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,...///+++***)))(((((((((((()))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))******+++,,,,,,,,,,,,,,,......///000000000......,,,------......------,,,---...000222222222111000//////000000///---+++***++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''((())))))(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''((()))))))))))))))))))))*********+++++++++))))))******+++,,,,,,,,,***++++++,,,---...//////{{{pppfff\\\RRRGGG@@@===999555444666666444222111222222222111111222333///////////////.................................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((***,,,---))))))((('''((((((******))))))))))))((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,,,,++++++,,,---/////////......,,,---...//////...---,,,---...000111222222111111---...//////...,,,)))(((+++,,,,,,---------------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,************))))))))))))***)))(((''''''((()))***''''''((((((((((((''''''&&&(((***)))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((((((((()))))))))*********)))))))))***++++++,,,,,,******+++,,,---...///000{{{eee]]]RRRIIIDDDAAA===:::555222111222555666444222111222222000//////000111111111000000000/////////---.....................---------,,,,,,,,,++++++************************+++++++++++++++++++++++++++***((('''&&&''')))***''''''''''''((()))+++,,,))))))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******+++,,,,,,,,,,,,+++)))***,,,...//////......------...//////...---------...///000111111111111,,,---......---***(((&&&+++,,,---.........------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,************))))))))))))+++)))(((''''''((()))+++''''''((((((((((((''''''###&&&((((((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,***++++++,,,...///000000yyydddVVVJJJGGGCCC???;;;999888888222222222111111111000000000000000000////////////////////////////////////......---------,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))++++++++++++*********)))))))))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((''''''''''''((((((((((((###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######))))))((('''&&&&&&%%%%%%###$$$&&&&&&&&&&&&''')))''''''''''''''''''''''''(((&&&$$$######%%%((()))((()))+++,,,,,,+++******)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......////////////////////////...---,,,,,,++++++,,,,,,++++++++++++++++++//////...---,,,++++++++++++***************+++++++++++++++************)))++++++)))(((''''''''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$######""""""!!!!!!'''&&&$$$""""""###$$$%%%&&&%%%###""""""###%%%&&&&&&$$$""" """%%%'''%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******,,,,,,,,,---------......ppp^^^MMMBBBAAA???<<<888666555555555222222111111111000000000/////////............---...........................------------,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))***)))(((''''''((()))***+++++++++*********))))))))))))))))))))))))))))))+++***)))((('''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$###%%%&&&&&&&&&&&&''')))'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))((()))***+++++++++***))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---------...............///......---,,,,,,++++++++++++++++++++++++,,,,,,000///...---,,,,,,,,,,,,++++++************++++++++++++++++++************+++***)))(((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##########################################""""""""""""%%%$$$"""!!! !!!"""###$$$$$$###""""""###$$$$$$%%%$$$"""!!! !!!"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))*********+++++++++,,,,,,,,,,,,}}}wwwmmmaaaUUUIII???888888666555333222222333333111111111111000000000000.........---------,,,,,,........................------------,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((())))))+++************)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((******))))))(((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))************))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------..................------,,,,,,+++******++++++,,,,,,------000000///...------------++++++************++++++,,,+++++++++************+++***)))((((((''''''(((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################"""""""""###############$$$###"""!!!!!!!!!"""###""""""""""""""""""""""""$$$$$$###"""!!! !!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))*********+++zzzmmm^^^[[[UUUOOOHHHBBB<<<999444444333222111222222333111111000000000/////////.........------------,,,---------------------------------,,,,,,,,,++++++,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''(((((())))))******)))******+++++++++++++++***************+++++++++,,,,,,------...///000000......---------,,,,,,,,,******++++++,,,---......000000///...............,,,,,,+++*********++++++,,,,,,+++++++++***************)))(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$%%%%%%$$$######$$$$$$%%%""""""############""""""######$$$$$$###"""!!! """"""#########$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))************zzzlll\\\PPPEEEEEEEEECCC???:::666444333333222111111000000000000000000/////////....../////////.........------------------------------------,,,,,,,,,+++++++++++++++***************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''''''''((())))))***+++)))))))))*********++++++))))))*********+++++++++,,,---...///000111222222---------------,,,,,,,,,******+++,,,------......000000///............///---,,,,,,+++******++++++,,,,,,,,,++++++++++++******))))))(((((((((((()))&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$######!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))***************++++++++++++,,,tttfff[[[PPPEEE>>>;;;===???>>>:::444000...111111000000///......---////////////............/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))***''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''''''''((()))***+++,,,***))))))))))))***++++++))))))******+++,,,,,,,,,,,,---...///111222444444------------------------++++++,,,,,,------......//////......---......///...---,,,++++++***++++++,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&%%%%%%$$$$$$###""""""!!!########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,------xxxsssiiiaaaVVVKKKDDD>>>:::888999;;;>>><<<888444222111//////000000000//////.../////////.........------.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))+++---...***))))))((()))***+++,,,*********+++,,,---------+++,,,---///000222444444------------------------,,,,,,------------------...---------------............---,,,++++++++++++------,,,,,,,,,+++++++++))))))(((((((((((())))))''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$###!!!!!!"""###############%%%$$$###""""""###$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,,,,---vvvhhh]]]VVVSSSMMMIIICCC===888777777777555777999888555333444555///000000111222222222111//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))+++)))(((&&&&&&((()))+++'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$########################$$$$$$%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))(((((((((***+++---///***)))((((((((()))+++,,,******+++,,,------......******,,,...000111333444------------------------------------------,,,,,,------,,,,,,,,,------...///...---,,,++++++++++++---------,,,,,,,,,++++++))))))(((((((((((()))***'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%###""" """###%%%$$$$$$##################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))*********++++++++++++,,,,,,,,,}}}rrrbbbVVVNNNIIICCC???>>><<<999666555444444555666777777666333111000000000000///...------,,,,,,---------...............***)))))))))***+++,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))++++++******))))))((((((%%%&&&'''(((((('''&&&%%%''''''((((((((('''%%%$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###%%%&&&((())))))((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((('''######&&&$$$%%%%%%$$$$$$&&&'''$$$ %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))************************,,,,,,+++***+++,,,---...///...,,,+++***+++,,,,,,...------------...//////,,,---------.../////////------............---------/////////---,,,---...111000///...---,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###""""""""""""""""""""""""######""""""""""""#######################################$$$%%%%%%%%%&&&!!!!!!"""############""""""!!!!!!!!!!!!###%%%&&&$$$#########""""""!!!!!!########################%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++uuuiii\\\TTTIIIAAA>>>===:::777:::888666444222222333333444555666444222/////////000//////...------,,,,,,............------------++++++******++++++,,,---,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''((((((((('''%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$###$$$&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######'''&&&"""%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))************************,,,+++*********+++,,,,,,...---,,,++++++++++++,,,---------------......///---------...............------............------,,,---//////......///000000000///...---,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))***)))'''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$#################################""""""""""""#######################################$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###%%%&&&$$$#########""""""""""""########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))******+++|||uuupppgggZZZOOOBBB===777555555666555333444333222000000000111111222444444333000.........//////......---,,,,,,,,,.........------,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$######%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%%%%"""###&&&&&&%%%%%%$$$$$$###"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))))))))))))))))))))))))))+++******)))))))))******------,,,++++++++++++,,,------,,,,,,------...///...............---------,,,------......------,,,)))***,,,---,,,---///000000//////...---,,,++++++,,,++++++++++++*********)))))))))))))))))))))))))))((('''&&&'''((()))***&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""################################################""""""######$$$%%%%%%%%%%%%$$$"""""""""""""""###$$$%%%###############"""""""""########################$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))******+++mmmggg___ZZZWWWRRRJJJBBB;;;888555444444444333111000000///......///000000111333333222000...---............------,,,,,,,,,///......---,,,+++******+++++++++******++++++,,,************++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$###"""!!!###%%%&&&###"""###$$$###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))))))))))))))))))))++++++******)))))))))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------.../////////...---------,,,,,,,,,------------,,,,,,''')))***+++******,,,---//////...------,,,++++++++++++++++++************))))))))))))))))))))))))''''''''''''((()))***+++''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$#########"""!!!!!!!!!!!!!!!"""############""""""""""""######$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++OOOJJJDDDBBBBBBAAA<<<888555444333222111000///---//////...//////000000111111222333222000.........---------------,,,,,,,,,......---,,,+++******)))******))))))))))))***************************+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$###""" ###'''$$$"""###&&&%%%!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((++++++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,------/////////...---------,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++,,,.........---,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((('''''''''((()))***+++,,,((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$########################$$$#########"""!!!!!!!!!!!!!!!"""############"""#########$$$$$$$$$$$$$$$###############$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++@@@===888777777777444111000000000000000000//////.../////////000000000000000222333222000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))(((((((((((()))******************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######!!! %%%,,,---%%%###'''(((###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))***++++++,,,,,,++++++)))***++++++,,,+++++++++++++++******++++++,,,---...............---------***++++++,,,,,,++++++***///000000///...------...------------,,,,,,+++++++++************)))))))))((((((((((((((((((((((((''''''((()))******++++++)))((((((''''''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##########################################""""""######$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))******+++;;;888555444444444222//////000000000000000111222...//////000000000000///...000111000...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++******)))(((((())))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))(((((())))))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$###+++555:::,,,###&&&)))$$$###'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''')))***+++,,,++++++((()))***+++,,,++++++******************+++,,,,,,---------...............******++++++++++++******---...//////......///000---------,,,,,,,,,,,,+++************))))))))))))(((((((((((((((((((((((('''((())))))***************)))(((''''''((()))***''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++444222000000111111///---......///...------...///......///000000//////...---...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,+++***))))))******,,,++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((""""""$$$%%%'''((()))***((('''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((())))))))))))))))))(((((('''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''''''''000<<>>@@@???@@@BBBEEEGGGJJJLLLMMMEEEBBB???======>>>>>>>>>@@@???===>>>???@@@???>>>$$$$$$$$$###############&&&%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''((()))'''%%%%%%((())))))(((---+++)))))))))***)))'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******(((%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$######"""###$$$%%%&&&$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%'''***)))'''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''+++///333666''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((())))))((((((((((((((())))))***+++++++++++++++++++++++++++*********+++,,,---///000222333333222111000000111222222111222555777999;;;===>>>???AAAEEEGGGHHHIIIKKKNNNPPPSSSUUUVVVSSSQQQNNNMMMMMMMMMMMMLLLIIIGGGDDDDDDDDDEEEEEEDDD&&&%%%%%%$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&''')))'''&&&&&&((())))))(((+++)))'''''''''((('''&&&)))((((((((((((((())))))((((((((((((((('''''''''(((((()))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''***///333555&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''(((((()))))))))((((((((((((((()))******+++++++++,,,,,,---...---,,,++++++---///000111222333444555555444333111333444444444666888;;;>>>@@@CCCFFFHHHKKKOOORRRSSSUUUVVVYYY\\\^^^```aaabbb```___^^^___^^^]]][[[VVVSSSNNNLLLLLLMMMMMMLLL%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''(((((()))(((***(((&&&&&&''''''&&&%%%)))((('''&&&&&&((()))***((((((((((((((('''''''''***+++++++++***)))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################"""""""""""""""#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((($$$%%%'''((()))))))))(((***))))))((((((((()))))))))***+++---///111333333555444111//////000111333333444555777888888888777666888999999999999;;;===???BBBFFFKKKOOOTTTYYY]]]^^^___```ccceeehhhiiijjjjjjiiiiiiiiijjjjjjgggeeeccc___YYYVVVUUUVVVVVVVVV######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&'''((((((((((((((()))---+++))))))***+++***)))((('''&&&&&&&&&''')))***'''''''''''''''(((((((((***************)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################!!!!!!""""""############"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((($$$%%%''')))******)))(((***))))))))))))***++++++,,,///222777;;;>>>AAABBBAAA???<<<999777666666666888888:::;;;<<<===>>>>>>>>>@@@AAA@@@???>>>>>>@@@@@@DDDIIINNNSSSYYY___cccfffggghhhjjjlllnnnooopppooooooooopppqqqqqqpppnnnnnnjjjdddaaa```aaaaaaaaa######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$###""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))%%%'''))))))((('''((()))+++***(((((()))******)))''''''''''''((()))******(((((((((((())))))))))))(((((())))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((,,,,,,+++***************))))))))))))))))))))))))******)))))))))))))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((%%%&&&((()))******)))((())))))******+++,,,...///555888???FFFLLLOOOQQQQQQOOONNNKKKHHHDDDBBB@@@?????????AAABBBCCCEEEFFFGGGHHHIIIJJJJJJHHHFFFFFFFFFFFFIIINNNRRRVVV[[[aaaeeejjjkkklllmmmnnnooopppppppppooooooqqqsssuuuuuutttsssoookkkiiiiiiiiiiiiiii$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%''')))$$$''')))***((('''((())))))'''&&&&&&'''(((((('''(((((()))***++++++,,,+++*********+++++++++,,,,,,))))))***+++++++++************+++,,,,,,+++******************************((((((((()))))))))******------------...///000111000000000000000000000000000///...,,,+++)))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$&&&&&&$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((((((((()))))))))(((((())))))***+++---///111222<<>>>>>???>>>===999555111---***((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))'''((()))+++++++++***)))***++++++***((('''(((******+++,,,------,,,+++***+++,,,,,,,,,---///333666<<>>???AAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFEEEDDDBBB???===;;;555555555555666777888999999:::;;;<<<===>>>>>>>>>AAA@@@@@@AAABBBDDDFFFGGGOOOOOOOOOLLLGGGDDDBBBBBBDDDBBB>>>:::444///+++(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((******%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((('''%%%(((+++---,,,***)))(((---...111333444444222222000111000//////000333666888<<>>999888777777777888999:::;;;<<>>;;;666111---***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############&&&'''(((((())))))((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''&&&))),,,......---...///222555:::======:::666333222222333222111333666999888:::===BBBGGGOOOWWW\\\bbbcccccccccccccccccccccccc```[[[VVVQQQMMMJJJHHHGGGHHHHHHIIIIIIJJJJJJJJJRRRUUUYYY\\\^^^```cccdddiiihhhhhhgggfffeeeeeedddkkklllmmmoooqqqssstttuuussstttvvvwwwxxxxxxxxxxxx%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%&&&''''''&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&'''(((((()))((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***))))))(((((())))))***))))))+++---///111222333333333444666888:::;;;<<<>>>@@@BBBCCCCCCDDDFFFHHHJJJIIIHHHHHHHHHJJJKKKMMMLLLLLLKKKJJJJJJJJJKKKKKKMMMLLLKKKJJJJJJKKKLLLLLLMMMNNNNNNMMMKKKHHHEEECCC>>>===;;;999777777888888888:::===AAADDDEEEFFFFFFHHHGGGEEEDDDEEEGGGIIIJJJOOOOOONNNKKKFFFBBB@@@??????>>>===;;;777333///---))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%(((***---//////---***(((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((())))))***,,,,,,...000444888;;;???FFFJJJIIICCC;;;666222333333333333555999<<<===???BBBEEEKKKRRRZZZ```gggfffeeecccaaa```______[[[YYYWWWTTTPPPNNNMMMMMMOOOPPPQQQRRRTTTVVVWWWWWW]]]```ccceeeggghhhkkklllmmmmmmmmmmmmmmmlllllllllppppppqqqqqqrrrsssssstttqqqssswww{{{}}}}}}||||||$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%''')))******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((()))***++++++,,,---///111333666888999<<<<<<===>>>@@@CCCEEEFFFHHHIIIJJJJJJJJJJJJKKKMMMOOOOOONNNNNNMMMNNNNNNNNNLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKLLLMMMOOOPPPPPPNNNKKKIIIDDDCCCAAA>>><<<:::999888777999<<>>888888888888777999<<>>;;;;;;<<<>>>@@@BBBDDDEEEIIIIIIIIIIIIHHHHHHHHHHHHGGGIIIIIIHHHFFFDDDDDDDDD@@@@@@@@@>>>;;;777222000))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&(((***+++222888BBBHHHGGG???444---''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))***+++---...///111555999===BBBHHHMMMSSSUUUWWWYYYWWWSSSOOOLLLEEEEEEDDDBBBAAAAAADDDFFFKKKNNNPPPRRRSSSTTTWWWYYYXXXWWWVVVUUUTTTUUUUUUVVVZZZ]]]```aaa``````aaaccceeeeeeeeeeeeeeeeeeeeeeeeaaabbbccccccdddggglllooonnnnnnoooqqqrrrsssuuuuuuooopppqqqsssuuuvvvxxxyyywww}}}$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((('''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((())))))***++++++,,,,,,///000000222444666888999<<<===@@@CCCFFFIIIKKKLLLJJJJJJJJJKKKMMMPPPRRRTTTTTTTTTTTTSSSPPPNNNNNNOOONNNNNNOOONNNLLLJJJHHHFFF??????===<<<;;;;;;;;;;;;999999888888999<<<>>>@@@BBBEEEJJJNNNPPPPPPOOONNNPPPPPPPPPNNNLLLIIIFFFDDD???>>>>>>>>>???@@@BBBDDDFFFFFFFFFGGGFFFFFFEEEDDDBBBDDDFFFEEEDDDCCCDDDEEECCCCCCBBB@@@===777222///))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&)))+++---666>>>JJJQQQPPPFFF888///((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))+++---///000444888>>>CCCHHHMMMRRRUUUZZZZZZZZZYYYYYYXXXWWWWWWRRRRRRPPPMMMJJJJJJKKKMMMMMMOOOQQQRRRPPPOOONNNOOOPPPPPPRRRTTTWWW[[[^^^```]]]aaaeeegggfffeeefffhhhjjjiiihhhgggfffeeedddcccbbbbbbbbbbbbdddhhhnnnsssrrrssstttvvvxxxzzz{{{|||sssuuuwwwzzz}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$"""!!!#########$$$%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$%%%&&&''''''+++***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''((((((((())))))******''''''&&&&&&&&&(((***+++(((((((((((((((''''''''''''''''''((((((((())))))'''(((((()))***+++,,,,,,---///222666:::===???AAAGGGHHHJJJMMMPPPRRRTTTUUUQQQQQQRRRSSSSSSSSSRRRRRRVVVUUUSSSRRRPPPOOOOOOOOONNNOOOOOONNNLLLIIIEEECCC>>>===;;;999888888999999:::999888777666777888888<<<===>>>AAAEEEHHHKKKMMMNNNOOOPPPQQQPPPNNNLLLJJJFFFEEECCCAAA@@@?????????@@@BBBFFFJJJKKKJJJHHHGGGDDDCCCBBBAAAAAABBBCCCCCCFFFEEEDDDDDDBBB===555///---+++(((((((((((('''&&&))))))'''''''''((()))***++++++++++++***)))((('''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$############%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$###"""""""""&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$&&&))),,,777DDDNNNLLLJJJHHH<<<---((('''%%%#########%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%'''***,,,+++))))))***,,,------///222555>>>EEEMMMRRRTTTUUUVVVXXX\\\\\\]]]^^^^^^]]]\\\[[[[[[YYYVVVSSSPPPNNNMMMMMMJJJIIIHHHGGGHHHJJJLLLMMMTTTWWW\\\```cccdddcccbbbeeegggiiiiiihhhggghhhhhhiiigggeeeddddddcccbbbaaa\\\___bbbdddgggmmmtttzzzzzz||||||}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((()))******((()))+++---///111333333999;;;>>>AAAEEEGGGIIIJJJNNNOOOPPPRRRSSSUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSRRROOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJGGGDDDCCC???>>>===;;;::::::;;;;;;;;;:::999777666666666777666777999<<<@@@DDDGGGIIINNNOOOQQQRRRSSSSSSRRRRRRLLLKKKIIIGGGEEEBBBAAA@@@???AAADDDFFFHHHIIIHHHHHHGGGEEECCCAAA???>>>======DDDCCCBBBBBBBBB>>>888444///---+++*********)))'''(((((('''&&&&&&'''((()))((((((((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%'''***---333???HHHGGGEEEBBB888***((('''%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))(((&&&%%%&&&)))***)))(((***+++---...111666===AAAJJJOOOUUUYYY[[[[[[]]]^^^^^^___```aaaaaa```___^^^\\\YYYUUUPPPKKKIIIGGGFFFEEEEEEEEEGGGJJJMMMQQQSSSXXX[[[```dddgggggggggfffdddeeeeeedddcccbbbccceeedddcccaaaaaabbbcccddddddfffiiimmmqqqtttzzz$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""&&&&&&%%%$$$$$$%%%%%%&&&#######################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$###### """%%%((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((('''''''''''''''((((((((())))))))))))((('''&&&%%%(((((((((((((((((()))))))))((((((((((((***,,,---+++,,,///222555999;;;<<>><<<:::999888888555666888;;;>>>BBBEEEFFFHHHHHHJJJLLLNNNPPPRRRSSSRRRQQQPPPNNNKKKHHHFFFDDDAAAAAABBBCCCEEEGGGIIIJJJIIIHHHEEECCCAAA???>>>===BBBAAA@@@@@@@@@???<<<999333111///......---+++***))))))(((((('''(((((()))&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''***,,,000:::AAA@@@???===333((('''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&%%%&&&&&&''''''((())))))***)))'''((()))******))),,,...111444:::BBBKKKQQQVVVYYY]]]```aaabbbccceeebbbcccdddeeedddbbb___^^^YYYVVVQQQKKKGGGDDDBBBBBBEEEFFFHHHKKKPPPUUUYYY\\\___bbbeeeggghhhgggeeeccc``````___]]]\\\^^^aaadddjjjjjjjjjjjjlllnnnpppqqqssswww{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&$$$######%%%&&&#######################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$!!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''''''''((()))*********((('''&&&(((((())))))))))))************))))))***,,,///000111222444777;;;>>>@@@BBBCCCDDDFFFHHHJJJLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJMMMKKKHHHEEECCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJNNNNNNOOOOOOOOONNNMMMLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMLLLJJJGGGEEECCCAAA@@@??????@@@AAACCCEEEGGGHHHBBBBBBCCCEEEGGGJJJLLLNNNPPPQQQQQQQQQPPPOOOMMMLLLHHHGGGEEEEEEFFFHHHKKKMMMKKKJJJIIIHHHGGGFFFEEEEEEBBBAAA@@@???>>>===<<<;;;888666444333333222///---+++++++++***************'''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%&&&(((***...666;;;:::999777000(((&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((()))))),,,+++******+++,,,---...222555:::@@@GGGOOOWWW\\\]]]^^^```bbbdddeeeggghhhggggggfffdddaaa\\\XXXVVVPPPNNNKKKHHHGGGFFFFFFGGGMMMOOOQQQTTTXXX]]]```cccdddeeeffffffeeeaaa]]]ZZZ[[[[[[[[[[[[]]]bbbhhhmmmvvvxxx{{{~~~~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###%%%&&&'''%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''&&&&&&&&&''')))*********)))((())))))))))))******+++++++++++++++,,,...000222333666777999;;;===???AAAAAABBBCCCEEEGGGHHHJJJJJJKKKJJJIIIIIIHHHGGGFFFEEEEEEGGGFFFDDDBBBBBBCCCDDDFFFHHHIIILLLNNNPPPQQQRRRRRRVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUVVVWWWXXXZZZYYYXXXVVVSSSQQQOOONNNLLLLLLKKKJJJJJJJJJJJJJJJEEEEEEDDDEEEFFFGGGHHHIIIIIIKKKMMMOOOQQQSSSTTTUUUQQQOOOMMMLLLLLLMMMOOOPPPOOONNNNNNMMMLLLJJJIIIIIIEEEDDDCCC@@@>>><<<;;;;;;;;;999888888888666444111,,,,,,,,,,,,++++++******))))))******))))))(((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$#########"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''+++///222222111000,,,'''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))*********++++++---///222444<<>><<<===>>>@@@BBBCCCDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@DDDCCCCCCCCCEEEFFFHHHIIIPPPRRRTTTWWWZZZ[[[\\\\\\^^^^^^^^^^^^^^^^^^____________^^^^^^^^^___aaabbbccccccbbbaaa___]]][[[ZZZXXXWWWUUURRRPPPOOONNNNNNHHHHHHGGGFFFEEEDDDDDDCCCDDDEEEGGGKKKOOOSSSWWWYYYWWWWWWVVVUUUUUUUUUVVVVVVTTTTTTSSSQQQOOOLLLJJJIIIJJJJJJIIIEEE@@@===;;;;;;<<<;;;;;;;;;<<<;;;888555////////////...---,,,,,,************)))(((''''''(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$%%%'''((()))***)))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''((((((((()))))))))'''(((((((((((()))))))))&&&''''''(((((()))******((()))+++---000444:::>>>HHHNNNUUU[[[___aaabbbccceeedddcccdddggghhhggggggcccaaa\\\VVVPPPLLLHHHGGGFFFIIILLLQQQUUUYYY[[[\\\\\\]]]]]]^^^^^^^^^______[[[^^^bbbeeeggggggfffdddhhhkkkppptttyyy~~~~~~zzzwwwvvvxxxyyyyyy}}}{{{zzz{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%)))------)))%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$&&&''''''&&&%%%$$$""""""###%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((())))))***)))))))))(((((('''''''''))))))))))))))))))******))))))******+++,,,,,,------///222555777888888888999999999999::::::::::::777999:::<<<>>>@@@@@@AAA@@@@@@AAABBBCCCDDDDDDEEEHHHHHHJJJKKKMMMOOOPPPQQQWWWYYY\\\```bbbcccccccccbbbbbbaaaaaaaaaaaaaaabbbbbbbbbaaaaaabbbdddeeeffffffgggggggggfffdddcccbbb___^^^\\\YYYWWWUUUTTTSSSMMMMMMMMMLLLJJJGGGEEECCCDDDDDDEEEGGGKKKPPPTTTWWWXXXZZZ\\\]]]^^^^^^]]]\\\WWWWWWWWWVVVTTTRRRPPPNNNNNNOOOOOOKKKEEE@@@??????===<<<<<<>>>???>>>;;;888666666777777666555333222.........---+++***(((''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%######$$$%%%$$$$$$%%%%%%$$$###$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((((((((('''((((((((())))))))))))'''((((((((())))))))))))'''''''''((())))))*********---000444888???GGGLLLTTTXXX^^^bbbdddeeeeeefffgggeeeddddddeeedddaaa___[[[XXXSSSOOOLLLKKKKKKKKKOOORRRVVV[[[^^^_________\\\\\\]]]^^^^^^^^^^^^^^^___ccciiinnnsssuuuuuuuuuwww{{{~~~~~~{{{zzz|||~~~~~~}}}vvvsssmmmhhhfffgggjjjlllppprrrvvvzzz}}}{{{wwwssstttuuuvvvtttpppmmmmmmnnn$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&+++000000,,,''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######%%%%%%%%%%%%######%%%&&&'''''''''%%%###!!!"""&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''((())))))*********))))))((((((((('''---+++***((((((((())))))))))))***+++,,,,,,---------000444777::::::999999777777777888888888888999;;;<<<>>>@@@BBBDDDEEEEEEHHHIIIJJJLLLNNNPPPQQQRRRRRRTTTVVVXXXZZZ[[[\\\\\\[[[]]]```dddfffgggggggggcccbbbbbbaaaaaaaaaaaaaaacccbbbbbbbbbccceeefffgggfffgggggghhhhhhgggeeedddcccbbb```^^^\\\ZZZZZZYYYVVVWWWWWWVVVSSSPPPLLLJJJGGGFFFEEEEEEHHHMMMQQQUUUWWWZZZ^^^bbbdddcccaaa```XXXYYYZZZZZZZZZYYYXXXWWWQQQSSSSSSOOOIIIDDDBBBBBB<<<<<<===???@@@???===:::>>>>>>??????>>>===;;;:::333222222000///---+++***)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&$$$$$$$$$$$$###$$$&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''((((((((())))))******''''''(((((())))))******...222777;;;AAAHHHRRRYYY\\\___bbbdddeeefffhhhjjjhhheeecccbbbbbb```[[[WWWTTTQQQNNNKKKJJJLLLPPPRRRXXX[[[___bbbcccbbb___]]]ZZZ[[[]]]___```aaaaaaaaahhhlllrrrxxx}}}|||{{{zzz~~~{{{xxxyyy{{{xxxtttpppoooqqqttttttsssgggddd```\\\\\\___cccfffggghhhjjjnnnqqqpppkkkfffdddgggiiiiiifffeeefffhhh%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++)))$$$"""$$$'''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&%%%###""""""%%%((())))))((('''''''''''''''((((((((()))''''''''''''((((((((()))'''(((((('''%%%%%%&&&(((((())))))***+++,,,,,,,,,,,,,,,,,,---000333666888666777777888888777777777444666888:::;;;===???AAACCCFFFIIIJJJKKKLLLPPPTTTRRRSSSVVVXXXZZZ[[[[[[[[[]]]\\\[[[^^^aaacccaaa___bbbbbbcccfffhhhhhhfffdddcccbbb```^^^]]]\\\\\\]]]dddddddddddddddeeeeeefffiiilllkkkhhhggghhhgggccc```aaaaaa^^^ZZZYYY[[[]]]^^^[[[YYYZZZ\\\\\\WWWSSSOOOMMMJJJIIIJJJLLLPPPRRRYYY[[[^^^aaacccddddddccc]]]\\\ZZZYYYYYYYYYZZZZZZYYYXXXVVVTTTPPPMMMJJJHHHBBBAAA@@@@@@@@@AAABBBBBB===>>>@@@AAABBBBBBAAAAAA???>>><<<999555111...,,,,,,,,,,,,,,,+++***(((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%(((***&&&''')))*********)))(((((()))+++***(((''''''(((%%%'''***+++,,,---000333666:::AAAIIIRRRXXX]]]```eeeccccccfffiiijjjhhhfffiiigggbbb^^^ZZZWWWVVVVVVJJJKKKKKKLLLMMMQQQWWW\\\ccccccccccccbbb___[[[XXX[[[[[[[[[___eeelllpppqqqwwwyyy}}}{{{tttoooqqqooommmjjjjjjkkkmmmoooppphhhaaa```cccdddaaa\\\ZZZXXXVVVUUUVVVYYY\\\___cccbbbaaabbbbbbaaa___\\\\\\\\\]]]^^^```bbbdddeee%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%###$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&''''''&&&%%%$$$###$$$%%%''')))***)))((('''''''''(((((((((((((((((('''''''''((((((((())))))((())))))(((''''''(((***+++*********+++,,,,,,---...///111444666888999::::::888777666666666888888888;;;>>>@@@BBBDDDGGGIIIKKKMMMOOOOOOPPPQQQVVVYYY^^^___aaabbbccccccbbbaaabbb``````aaadddfffeeecccdddddddddgggiiiiiigggeeebbb```^^^\\\ZZZZZZ[[[\\\aaaaaaaaabbbcccdddeeeeeegggjjjjjjhhhggghhhgggddd^^^______\\\YYYYYY[[[]]]ccc```______aaa```]]]YYYVVVUUUSSSQQQQQQRRRTTTUUU[[[]]]```cccdddeeedddddd```___]]]\\\[[[[[[[[[\\\[[[ZZZYYYVVVSSSPPPMMMLLLFFFEEEDDDCCCBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@===:::666333111------,,,,,,+++******)))*********))))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%&&&(((***'''''')))*********)))(((&&&(((******)))((()))******+++,,,,,,---///333666<<>>>>>>>>>>>???>>>>>>>>>???AAADDDEEEIIIMMMQQQUUUXXXZZZ]]]```^^^\\\ZZZXXXXXX[[[^^^aaa]]]^^^```bbbcccbbbaaa```]]]\\\[[[[[[\\\]]]^^^___[[[YYYXXXXXXZZZ[[[\\\[[[[[[YYYXXXVVVVVVVVVWWWXXX]]]]]]\\\\\\\\\\\\]]]]]][[[^^^```^^^___ccccccaaaYYYXXXWWWUUUUUUVVVXXXZZZZZZ[[[]]]^^^___^^^^^^^^^^^^_________^^^^^^]]]\\\```bbbdddfffgggfffeeedddeeedddcccaaa___^^^]]]]]]``````___^^^\\\ZZZXXXWWWTTTSSSQQQOOOMMMKKKJJJIIIKKKJJJGGGDDDBBB@@@?????????@@@AAABBBCCCBBBAAA@@@777555333000...,,,,,,,,,******))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***(((((())))))************((()))******))))))***,,,,,,---///111666===FFFLLLVVVZZZ___dddggghhhgggfffggggggggggggfffddd```^^^VVVUUUSSSRRRSSSUUUXXXYYYZZZ]]]```bbbbbbccceeefffkkkkkkjjjiiikkkoootttxxx}}}|||yyyrrrmmmhhheeedddbbb^^^ZZZSSSUUUXXX[[[]]]___``````ZZZTTTMMMKKKNNNRRRTTTTTTTTTUUUWWWXXXZZZ[[[\\\\\\___^^^\\\\\\^^^______^^^\\\]]]```cccfffiiikkklll"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%$$$######$$$%%%'''((())))))))))))))))))(((((((((((((((((()))))))))***((()))))))))((((((***,,,,,,,,,...000333777:::<<<>>>>>>======>>>???@@@AAABBBDDDGGGJJJMMMNNNOOOOOORRRVVVZZZ^^^```aaaccceee```]]]ZZZXXXXXXZZZ]]]^^^______```aaa``````___^^^ZZZ[[[[[[[[[[[[\\\]]]^^^ZZZXXXUUUTTTUUUXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[[[[]]]\\\[[[ZZZYYYXXXXXXXXXTTTWWWWWWVVVXXX^^^aaa___YYYVVVSSSQQQPPPQQQSSSSSSUUUXXX\\\]]]\\\[[[]]]___[[[[[[]]]^^^^^^^^^]]]]]]```bbbdddfffgggfffeeedddddddddcccbbb```___]]]\\\````````````___]]]\\\[[[YYYXXXWWWUUUSSSQQQOOONNNMMMMMMMMMLLLHHHDDD@@@>>><<<===>>>???AAABBBCCCCCC===;;;888555222///---,,,)))((('''''''''((()))***************************))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''))))))((('''((())))))))))))))))))******++++++,,,,,,+++))))))+++---***---222888@@@IIISSSZZZaaabbbdddeeeggghhhiiiiiikkkjjjiiigggccc___\\\[[[UUUUUUUUUWWWYYY]]]```bbbcccdddcccccccccfffjjjnnnqqqssstttvvvyyy|||zzzyyyzzz}}}}}}zzzvvvlllfff___[[[YYYXXXTTTQQQRRRTTTWWWZZZ[[[\\\\\\\\\VVVQQQLLLKKKNNNTTTWWWYYYZZZ[[[]]]___```aaaaaaaaaaaacccfffkkkooorrrqqqppplllnnnqqquuuyyy{{{}}}}}}"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&'''(((***+++((((((((())))))*********((((((((()))))))))******''')))))))))((()))+++------...111555999<<>>===<<<<<<===???AAABBB???>>>===:::777444111///***)))((('''((((((******)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''))))))((((((((()))***))))))))))))***+++,,,,,,------,,,++++++...000...333;;;CCCLLLUUU]]]bbbffffffeeeffffffhhhiiijjjjjjjjjgggccc^^^ZZZYYYZZZUUUWWWYYY\\\___bbbdddeeebbbaaa___^^^___eeemmmrrryyy}}}}}}zzzxxxtttrrrssswww}}}~~~yyyuuukkkddd[[[UUUSSSQQQOOOLLLSSSTTTVVVWWWXXXXXXXXXXXXWWWTTTQQQRRRVVV\\\aaacccfffgggjjjllloooppprrrrrrmmmpppvvv~~~"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%###$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%$$$$$$%%%&&&'''((()))))))))(((((())))))***''''''((()))***++++++,,,(((((()))))))))*********(((***************,,,...000222666:::===???@@@@@@>>>???AAADDDHHHLLLOOOPPPSSSUUUXXX[[[^^^___``````^^^aaaddddddcccaaa______\\\ZZZWWWWWWXXXZZZYYYXXXWWWVVVSSSRRRRRRTTTWWWYYY```dddiiikkkjjjjjjjjjkkkgggbbb]]]ZZZ[[[___cccdddsssxxxzzzuuuoooooonnnmmmmmmmmmmmmnnniiijjjhhhfffjjjttt|||~~~tttnnnfffaaa^^^]]][[[YYYYYY^^^bbb___XXXTTTVVVYYY\\\\\\\\\\\\\\\]]]]]]]]][[[]]]```cccdddeeeddddddccccccddddddcccaaa```___]]]^^^^^^____________^^^\\\\\\]]]]]]\\\[[[YYYYYYWWWWWWWWWVVVTTTPPPMMMJJJEEEBBB>>>;;;:::;;;===>>>>>>>>>??????===:::777444000...,,,***)))))))))***))))))))))))))))))))))))))))))))))))((((((((('''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''******)))(((((()))******)))))))))***+++,,,+++,,,---------///222555888>>>HHHPPPWWW]]]aaadddffffffggghhhhhhiiiiiiiiieeeeeebbb]]]XXXVVVXXX[[[ZZZ\\\___bbbdddeeedddddd^^^^^^^^^___bbbjjjtttzzz~~~yyyuuurrrooolllkkkmmmttt{{{|||wwwqqqggg```XXXSSSRRRSSSSSSRRRUUUWWWYYY]]]```ccceeefffeeeeeeeeeggglllsssxxx{{{###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++)))$$$"""$$$'''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$###$$$%%%'''''')))))))))(((''''''&&&&&&&&&&&&''')))***+++,,,---))))))))))))***************+++,,,,,,+++,,,...000333666:::===@@@@@@@@@???:::>>>CCCJJJOOOSSSVVVWWW[[[\\\\\\^^^___aaacccdddaaaccceeeeeebbb^^^\\\[[[\\\YYYWWWWWWZZZ[[[YYYWWWQQQPPPOOOOOORRRWWW]]]aaaoootttzzz}}}}}}{{{|||}}}wwwrrrllliiijjjnnnrrruuu~~~||||||||||||}}}~~~{{{{{{xxxuuuzzzuuunnnkkkhhhfffccciiinnnqqqlllccc\\\]]]aaaaaa```___^^^]]]]]]]]]]]]ZZZ[[[^^^aaacccddddddccccccddddddeeedddcccaaa```\\\\\\]]]^^^^^^___^^^^^^[[[\\\]]]^^^^^^]]]\\\\\\YYYXXXVVVUUURRRPPPOOONNNLLLHHHBBB<<<888888:::<<<;;;===@@@AAAAAA>>>;;;999555333000,,,***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%'''******)))(((((()))+++***)))))))))***,,,,,,)))+++,,,---...222666:::AAAHHHQQQZZZ___aaabbbcccccceeehhhjjjkkkjjjhhhgggaaa```]]]XXXTTTTTTXXX\\\```bbbeeehhhhhhgggdddcccaaabbbdddhhhmmmvvvyyytttooojjjggggggfffiiiqqqxxxzzzssslllaaa[[[TTTRRRTTTXXXZZZ[[[XXX[[[```fffmmmtttyyy{{{xxxxxxzzz~~~&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************))))))))))))((((((((((((((()))******)))+++---,,,***(((''''''(((***---//////000222333777888:::<<<>>>@@@BBBCCC???DDDKKKQQQTTTWWWZZZ[[[aaa]]]^^^dddfffddddddhhheeebbb______```aaa___\\\ZZZ^^^```______aaa___[[[YYYVVVUUUVVV[[[bbbhhhkkk|||}}}xxxuuuxxx}}}|||}}}|||xxxwwwzzz~~~uuulllkkkooo|||{{{vvvmmmddd^^^\\\]]]]]]^^^___aaaaaa```___^^^]]]___bbbbbbbbbaaabbbbbb[[[ZZZXXXWWWXXXZZZ]]]___[[[[[[\\\]]]^^^^^^^^^^^^[[[YYYXXXWWWWWWVVVTTTQQQPPPMMMHHHBBB>>>;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>777555333000---+++******((('''&&&''')))++++++******))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***)))(((''''''((()))************+++,,,,,,+++)))+++---//////111666>>>DDDKKKRRRZZZaaadddeeeeeeeeejjjjjjjjjjjjiiigggeeeccc```]]]ZZZWWWWWW[[[___bbbiiigggffffffffffffeeedddiiikkkpppvvv}}}xxxpppiiiffffffggghhhkkknnnppppppmmmiiiggg]]][[[ZZZ[[[```dddgggiiikkknnntttzzz&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((()))******''')))******(((&&&&&&&&&))),,,///222333444777999777888:::<<>>===<<<===<<<<<<;;;;;;<<<<<<===999888555222///,,,***(((***((('''''')))***))))))***))))))(((''''''&&&&&&$$$%%%%%%&&&'''((()))***(((''''''&&&'''((()))***))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))(((((('''((()))***((((((((()))***++++++******,,,///111555===GGGOOOVVVZZZ___bbbcccddddddeeedddeeefffffffffdddcccbbb[[[YYYXXXXXXZZZ]]]aaadddiiigggfffeeeggghhhiiiiiissswww~~~yyyvvvqqqjjjdddbbbccceeeeeefffhhhhhhgggeeecccaaaaaabbbeeekkkrrrwwwzzz{{{}}}&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((((()))******''')))******)))(((((())),,,...222555777999<<<>>>:::;;;===AAAEEEJJJNNNPPPVVVZZZ^^^``````_________aaa[[[WWWXXXYYYXXXWWWXXXZZZWWWSSSSSSWWW]]]bbbdddllluuu{{{||||||}}}|||zzz~~~zzz{{{mmmbbb\\\___cccfffccc[[[VVVTTTUUUWWWYYYZZZZZZZZZ[[[]]]___]]]\\\ZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^]]][[[ZZZZZZZZZYYYVVVTTTQQQPPPMMMJJJFFFCCCAAA@@@>>>===<<<;;;::::::::::::;;;:::999666222...***(((+++***(((((())))))((('''***))))))((((((''''''&&&%%%%%%&&&'''((())))))***(((''''''''''''((())))))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((())))))***((((((((()))***+++,,,---,,,000555:::@@@JJJUUU]]]bbbccceeedddcccbbbbbbcccaaabbbcccccccccaaa```___YYYZZZ[[[]]]```ccceeeggghhhgggfffgggiiimmmqqqsss~~~~~~}}}zzzwwwkkkiiiddd___ZZZYYY[[[]]]aaaaaaaaabbbcccdddddddddlllpppxxx&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++)))+++,,,,,,,,,,,,---......111555777999;;;===??????AAAEEEJJJPPPVVV[[[^^^\\\___bbbbbbaaa___^^^^^^^^^YYYTTTSSSTTTUUUTTTTTTUUUUUUVVVZZZ```hhhooosss}}}~~~~~~tttkkkfffiiimmmoooiii___WWWVVVXXXUUUYYY\\\^^^]]][[[YYYYYYWWWWWWVVVVVVVVVWWWXXXYYYYYYZZZ[[[\\\]]]^^^^^^^^^]]]\\\[[[[[[[[[ZZZXXXVVVRRRRRRQQQOOOLLLIIIFFFDDD???>>><<<;;;999888777777:::::::::888666222...,,,,,,***(((((()))***)))((())))))))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))******+++++++++++++++,,,///111222888@@@HHHOOOWWW```gggfffggghhhfffbbb```^^^^^^___``````aaa```___^^^]]]___```bbbdddfffgggggghhhfffgggiiikkkooouuu|||zzzuuurrrrrruuuuuuqqqllleeeccc___YYYUUUTTTVVVYYY]]]^^^aaaeeekkkqqqwwwzzz&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((())))))))))))))))))***++++++***+++---......///111333111444888:::;;;===???AAAFFFHHHNNNTTT[[[aaafffhhhdddddddddbbb^^^[[[YYYYYYYYYWWWUUURRRRRRUUUWWWWWWUUUYYY```hhhpppwww}}}}}}yyyvvvssswwwxxxsssjjjeeefffjjjbbbggglllmmmhhh___VVVQQQPPPPPPPPPQQQSSSUUUXXXYYYWWWXXXYYY[[[\\\]]]]]]]]]^^^\\\[[[[[[\\\[[[YYYWWWSSSTTTTTTSSSQQQNNNKKKIIIBBB@@@>>>;;;999777555555777888999999888666444222---+++))))))+++,,,+++***)))))))))))))))(((((((((***))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((()))))))))(((((()))***************,,,,,,,,,+++***,,,000444999AAAKKKTTTYYY^^^bbbfffdddfffgggeeeaaa\\\YYYWWWVVVWWWZZZ\\\^^^___``````fffggggggggggggfffeeedddgggjjjoootttyyyzzztttmmmjjjgggiiimmmnnnjjjeeedddbbb^^^YYYVVVUUUXXX[[[^^^aaahhhqqq|||&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''''''''(((((())))))******))))))))))))***++++++)))***,,,---...000333666777:::>>>@@@BBBDDDGGGIIIOOORRRXXX^^^cccgggiiijjjkkkiiieee```ZZZVVVUUUUUUXXX\\\^^^ZZZXXX[[[___aaa```fffpppyyy~~~yyyxxx|||~~~nnn___VVVOOONNNMMMMMMOOORRRUUUXXXUUUVVVWWWYYYZZZ[[[[[[[[[]]]\\\[[[[[[\\\[[[YYYWWWUUUUUUVVVUUUTTTRRRPPPNNNFFFEEEBBB>>>;;;888666555555666777999999999888888000...,,,,,,,,,---,,,+++))))))))))))))))))))))))''''''((((((((()))))))))&&&''''''((()))((((((((((((((())))))))))))*********)))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((())))))(((((()))***++++++++++++***+++,,,+++***---444999AAAIIISSSZZZ]]]^^^```bbb```bbbdddbbb]]]WWWSSSQQQJJJMMMRRRXXX]]]bbbeeefffiiihhhgggeeedddcccbbbbbblllrrrzzz}}}uuupppfffeeedddfffhhhhhheeebbb]]]\\\ZZZXXXXXXZZZ___cccjjjoooxxx&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''((())))))***++++++******))))))******+++,,,***,,,...///000333777:::===AAAFFFJJJMMMQQQTTTWWW[[[___dddiiikkkkkkiiihhhgggeee```YYYTTTSSSTTTWWWaaakkkpppkkkeeehhhnnnrrruuu{{{|||lllcccVVVSSSOOOLLLKKKMMMPPPSSSSSSTTTUUUWWWXXXYYYZZZZZZ]]][[[[[[[[[\\\[[[YYYWWWVVVVVVVVVVVVUUUTTTSSSRRRLLLJJJGGGCCC???;;;999888555666777888999999:::;;;555333000......---+++)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&((()))))))))((('''(((((()))))))))*********,,,+++******)))(((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((('''(((***+++,,,,,,++++++(((+++------...333<<>>BBBFFFLLLQQQVVV[[[___bbbgggjjjnnnqqqqqqnnnjjjfff___\\\XXXSSSPPPRRRVVV[[[kkkyyyzzzrrrttt{{{~~~ppphhh]]]XXXRRRLLLIIIJJJLLLNNNQQQRRRTTTVVVWWWXXXYYYYYY\\\[[[ZZZ[[[[[[[[[YYYWWWWWWWWWVVVVVVUUUUUUUUUUUUQQQOOOKKKFFFBBB>>><<<:::777777666777888999:::;;;:::777333000...,,,)))''')))))))))))))))*********++++++***)))((('''&&&&&&%%%&&&((()))))))))((('''(((((())))))*********+++---,,,+++***)))'''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''******))))))(((((('''''''''(((***+++,,,,,,++++++))),,,///111333:::EEENNNVVVZZZ^^^``````aaadddhhhdddccc___YYYRRRMMMLLLLLLQQQTTTYYY^^^cccgggjjjkkkiiifffcccaaabbbfffkkknnnzzzzzzrrrkkkggghhhjjjkkkiiifffbbb```___```cccgggmmmuuu}}}zzzzzzxxxwwwzzz}}}}}}|||yyyuuussstttvvvwwwxxx~~~}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))++++++******)))(((((((((((()))***+++,,,,,,,,,,,,///111333555888===CCCGGGJJJOOOVVV\\\aaaeeeiiikkknnnnnnoooooonnnkkkeeeaaa^^^\\\XXXSSSSSSXXX```fff~~~|||uuupppfffaaa[[[WWWVVVUUUSSSQQQSSSVVVVVVUUUUUUYYYZZZWWWYYYYYYXXXVVVTTTUUUWWWZZZWWWWWWVVVVVVUUUTTTTTTTTTTTTSSSPPPMMMIIIEEEBBB@@@999888666777999::::::999999888777444111...+++***,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!***%%%+++%%%+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++)))((((((************......000666???JJJRRRVVV\\\[[[\\\```dddgggeeecccddd^^^UUUPPPOOOQQQQQQQQQYYY^^^cccffffffgggiiillliiieee```^^^bbbjjjqqqvvv|||wwwsssooollljjjeeefffgggfffeeedddfffgggfffoooyyyzzztttrrrssstttsssrrrqqqrrrsssnnnqqquuuzzz|||zzzvvvrrrsssooojjjhhhjjjnnnqqqrrrxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))),,,,,,++++++*********))))))******+++,,,------...111333777;;;@@@EEEKKKOOOSSSXXX]]]cccfffiiilllnnnppppppooonnnkkkhhhccc```\\\\\\[[[ZZZ\\\bbbkkkqqq}}}xxxtttooojjjdddaaabbbccccccbbb^^^bbbdddbbbaaa```\\\WWWUUUTTTRRRQQQRRRSSSUUUVVVVVVVVVVVVVVVWWWXXXYYYYYYTTTTTTRRROOOLLLHHHFFFDDD===;;;:::999:::;;;:::999;;;:::999777444111///------,,,+++***)))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))!!!&&&***,,,888000'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))))))))***,,,,,,,,,///111555===FFFPPPWWW[[[]]]]]]^^^aaaeeefffcccaaaZZZUUUPPPNNNQQQTTTVVVVVV___bbbeeeggghhhhhhiiijjjcccbbbaaadddkkkttt|||{{{yyyvvvsssoookkkgggeeeeeeeeeeeeeeefffjjjppptttyyy|||uuummmhhheeefffggggggffffffhhhjjjnnnqqquuuyyy{{{yyyuuurrrvvvtttrrrppppppssswwwzzz%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&((((((''''''''''''''''''''''''''''''((((((((())))))))),,,,,,,,,,,,,,,+++++++++******++++++---...000111222666===CCCHHHNNNSSSWWWYYY]]]bbbfffiiillloooqqqpppooommmjjjgggdddaaa``````ccceeefffhhhlllsssyyyzzzuuuooommmooorrrssssssqqqxxx|||{{{wwwqqqhhh^^^WWWSSSNNNMMMOOORRRSSSSSSSSSSSSSSSSSSUUUVVVXXXYYYVVVUUUTTTSSSPPPNNNLLLKKKDDDBBB???=========;;;:::======<<<:::888666333222...---,,,***)))(((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$+++---???TTT@@@)))((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))***,,,...///111555===GGGPPPWWW\\\_________aaaccceeeccc```]]]QQQPPPOOOQQQVVV[[[^^^___eeedddeeegggiiiiiihhhgggccceeeiiiooowww~~~}}}tttsssrrrpppmmmjjjfffeeeddddddeeehhhmmmvvv{{{tttnnnhhhccc___\\\]]]______```bbbfffiiirrruuuyyy}}}~~~|||zzzxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))''''''''''''(((((((((((('''(((((((((((()))))))))++++++++++++,,,,,,,,,,,,++++++,,,---///111444555666;;;BBBIIINNNSSSWWWZZZXXX\\\aaaeeehhhkkknnnpppmmmllljjjgggeeedddeeefffpppsssvvvtttqqqppptttxxx{{{xxxzzz||||||||||||pppddd[[[QQQLLLNNNQQQRRRQQQSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUSSSRRRQQQKKKHHHEEECCCBBB@@@>>><<>>===;;;999888777000///...,,,***)))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&000222OOOlllOOO(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***************+++...000555<<>><<<;;;:::333222000...,,,+++*********))))))(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&///...IIIcccEEE&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))******++++++******+++///222===DDDNNNVVVZZZ\\\]]]^^^aaadddfffgggddd```\\\YYYZZZ[[[^^^___aaaaaabbbccc^^^[[[ZZZ]]]cccggghhhhhhrrrwww}}}~~~}}}|||tttssspppllljjjlllrrrwwwvvv{{{}}}|||zzzyyyxxxvvvssspppoooooommmllllllmmmppprrrsssuuuxxx{{{~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))'''''''''(((((())))))***((((((((()))))))))******((())))))***+++,,,,,,------000333888===@@@CCCDDDKKKNNNSSSVVVWWWXXXYYYZZZ]]]___aaabbbbbbdddfffhhhjjjmmmqqqsssuuu{{{yyyzzz~~~~~~tttggg]]]XXXUUUSSSRRRNNNPPPSSSVVVWWWXXXWWWVVVUUUUUUVVVWWWXXXXXXXXXWWWUUUSSSOOOMMMKKKJJJGGGFFFDDDDDDDDDBBBAAA???===<<<777555333111///---,,,+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((($$$(((%%%222CCC+++%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********,,,---,,,,,,...444999FFFMMMVVV\\\^^^^^^___```dddgggjjjiiifffccc```^^^```bbbcccbbb___]]]]]]]]]ZZZYYYZZZ]]]ccciiimmmooowww|||}}}rrrqqqooollllllsss}}}wwwooopppmmmjjjiiijjjkkklllllloooqqqsssuuuwwwzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))'''''''''''''''''''''''''''(((((())))))))))))(((&&&''''''((())))))******(((((()))))))))*********))))))***+++,,,---...///000444:::AAAFFFJJJLLLMMMQQQSSSVVVWWWWWWWWWXXXYYYZZZ\\\^^^```bbbdddhhhjjjqqqvvv|||}}}zzzzzz~~~~~~xxxpppiiiccc^^^[[[TTTWWWZZZ\\\[[[XXXTTTQQQSSSTTTUUUVVVWWWWWWWWWWWWWWWUUURRRPPPOOONNNLLLKKKIIIHHHGGGFFFDDDBBB@@@???:::888666333111///------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$***!!!%%%%%%$$$+++ &&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%((((((((()))******++++++''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((+++...///000555===CCCOOOVVV]]]aaaaaabbbdddgggiiikkknnnmmmjjjgggffffffdddeeeeeebbb^^^[[[[[[[[[]]]^^^```cccgggmmmtttyyy|||~~~{{{|||~~~~~~~~~{{{sssuuuvvvwwwzzz~~~rrrkkkkkkiiigggiiimmmrrrvvvxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))******************+++,,,...///000000333777???GGGMMMQQQSSSSSSQQQSSSUUUUUUUUUUUUVVVWWWRRRUUUYYY]]]bbbggglllpppxxx~~~yyypppnnnqqqxxx~~~yyypppiiieeeeeefffhhhhhhddd]]]VVVQQQRRRSSSTTTUUUVVVVVVVVVVVVXXXVVVSSSRRRRRRQQQPPPNNNLLLKKKJJJIIIGGGDDDBBBAAA;;;:::777555222000///...---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&,,,$$$((('''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((###$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''+++///111444:::DDDLLLUUU[[[bbbeeeeeefffjjjnnnllloooqqqpppmmmjjjkkklllfffggggggddd___\\\\\\]]]aaacccfffhhhkkkqqqzzzyyyuuutttvvv~~~~~~}}}xxxwww{{{wwwrrrnnnmmmnnnrrryyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***)))(((&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))******+++++++++******(((((('''&&&&&&&&&&&&&&&((('''&&&''')))***+++***)))+++---------///111333777===DDDJJJNNNPPPRRRSSSSSSPPPMMMMMMOOOPPPOOOLLLPPPSSSWWW]]]dddkkkrrruuu~~~}}}rrrhhhgggnnn{{{|||yyyvvvtttxxx~~~~~~ppp]]]PPPQQQOOONNNOOORRRTTTTTTTTTVVVVVVUUUTTTRRRQQQOOONNNOOONNNLLLIIIGGGDDDBBBAAAAAA???===999666333222111---,,,+++***))))))))))))+++*********))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((***(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&(((******((('''***)))'''&&&%%%%%%&&&&&&*********)))))))))))))))%%%''')))+++,,,,,,+++***---,,,******+++,,,,,,+++000000222444;;;DDDPPPWWW\\\___cccgggjjjjjjjjjjjjooopppooommmkkkiiijjjkkkeeeeeedddbbb``````bbbdddhhhjjjlllnnnqqquuuzzz~~~wwwqqqsssxxxzzz||||||vvvwww}}}|||~~~~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))*********))))))((('''((((((((((((((()))******))))))((()))***+++,,,,,,+++---...//////111555777BBBGGGNNNRRRRRRQQQOOONNNLLLKKKJJJKKKLLLMMMLLLKKKRRRUUUZZZaaajjjqqquuuwww{{{{{{||||||tttnnnmmmttt~~~zzzvvvtttrrrpppuuuyyy~~~jjj[[[SSSPPPMMMLLLNNNQQQSSSSSSVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPNNNKKKIIIGGGEEEDDDCCCAAA???;;;888666444333......,,,+++***)))))))))************)))))))))((())))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''***(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((('''&&&'''(((******(((&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((*********)))******++++++***)))))))))+++,,,,,,+++...111666<<>>;;;888777666111000...,,,+++***))))))************))))))))))))++++++******)))(((((('''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%'''((((((((('''&&&(((((('''((())))))'''%%%###$$$%%%'''((())))))***''''''''''''((((((((((((---,,,***(((((((((***+++(((((()))+++,,,---------...555>>>HHHQQQXXX___bbbeeegggiiikkklllkkkjjjiiihhhjjjmmmllljjjgggeeedddhhhjjjkkkllllllnnnpppsssvvvwwwyyyzzzzzzzzz|||~~~~~~yyytttrrrsssvvvtttuuuxxx|||{{{sssooonnnppprrrtttrrryyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))(((((()))))))))***+++,,,---...***+++,,,------------......000222555999???FFFJJJLLLOOORRRRRRQQQOOONNNMMMQQQUUUZZZ[[[ZZZZZZ]]]```fffhhhllluuu~~~|||yyy|||~~~}}}~~~~~~~~~|||{{{zzzyyyzzz|||}}}zzzvvvhhh___SSSJJJFFFGGGJJJKKKIIIJJJLLLOOOQQQRRRSSSTTTSSSRRRQQQOOOMMMKKKJJJIIIFFFEEEBBB???===:::999888444333111...,,,***))))))*********)))))))))))))))+++++++++*********))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%'''))))))((('''%%%***(((''''''(((((('''%%%"""###%%%((())))))))))))''''''((((((((((((((()))******)))((((((((()))***)))+++,,,------...000111333;;;HHHTTT\\\aaadddeeefffgggiiikkkllllllkkkjjjjjjkkkkkkjjjgggeeedddeeeggglllrrrvvvxxxxxxyyyzzzzzz|||}}}~~~}}}}}}~~~zzz|||~~~}}}{{{xxxwwwvvvyyyyyy~~~wwwsssnnnkkkjjjmmmppprrruuu~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))***+++++++++***))))))))))))***++++++))),,,...///...---...//////222666;;;@@@GGGOOOTTTRRRRRRRRRQQQQQQRRRVVVYYY```dddhhhiiiiiiiiimmmppprrrsssvvv|||}}}|||~~~zzzwwwvvvpppgggYYYMMMFFFCCCCCCCCCEEEFFFJJJNNNQQQUUUWWWXXXRRRRRRQQQOOONNNLLLKKKJJJGGGFFFCCCAAA>>><<<::::::666555333000...,,,+++***))))))))))))))))))******)))*********+++++++++,,,(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%'''))))))((('''%%%***)))''''''(((((('''%%%$$$%%%'''((((((((('''&&&((((((((())))))*********%%%&&&'''))))))))))))(((***,,,---------...111444===EEERRR]]]ccceeeeeeeeeeeefffhhhiiikkkkkkkkkkkkkkkjjjgggdddbbbcccfffiiimmmsss|||~~~}}}zzzyyyyyyyyyzzz{{{{{{zzzxxxwwwxxxxxx|||xxxuuuuuuuuuuuuuuuvvvxxxyyy|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))***+++++++++)))))))))((())))))*********...111222000...000222333777<<>>===<<<777666444222///...---,,,))))))))))))************((())))))***++++++,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&***(((&&&&&&'''(((((('''''''''''''''''''''&&&&&&(((((())))))******++++++###%%%'''***+++***)))((((((***,,,,,,,,,///555;;;IIIPPP[[[cccggggggfffeeeeeeeeeggghhhiiijjjkkkkkkhhhfffdddbbbbbbfffmmmqqqzzz}}}xxxssspppppppppyyyzzzzzzwwwuuuvvvzzz}}}xxxxxx}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))(((((('''(((((((((((()))+++,,,---,,,111555666333111222555999===CCCHHHLLLPPPTTTWWWRRRSSSUUUWWW]]]eeeooovvv~~~|||zzzzzz|||~~~zzzwwwwwwzzzzzzvvvtttooojjjddd^^^YYYTTTOOOLLLDDDFFFHHHKKKMMMOOOPPPQQQRRRRRRQQQPPPOOONNNNNNMMMKKKIIIGGGEEEBBBAAA??????888777555333111//////...((()))))))))************)))))))))***************(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((()))'''&&&&&&'''))))))((('''''''''&&&&&&&&&''''''''''''(((((()))******+++(((((()))***************(((***,,,---///555???GGGTTTYYY```fffhhhhhhhhhhhhggghhhhhhhhhiiiiiiiiiiiidddeeefffhhhlllrrrzzz~~~|||zzzxxxtttoookkkjjjkkkmmmtttvvvxxxvvvuuu{{{}}}~~~''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''%%%$$$###&&&'''''')))***,,,...///...333888888555333555777>>>BBBHHHLLLOOOQQQSSSUUUUUUXXX^^^eeeooozzz~~~~~~}}}~~~zzzxxxyyy}}}~~~wwwtttnnnllljjjhhheeeaaa\\\XXXPPPQQQRRRSSSTTTUUUUUUUUUSSSRRRRRRQQQPPPPPPOOOOOOMMMKKKIIIGGGDDDCCCBBBAAA888777555333222000000///(((((())))))*********+++++++++******)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((()))'''%%%%%%''')))***)))'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((())))))***...---+++))))))***+++,,,))),,,///000333<<>>;;;777555555555333222000...+++***+++,,,,,,+++,,,,,,,,,++++++)))((('''************))))))))))))&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&((()))'''$$$###%%%'''&&&&&&&&&''''''''''''(((+++++++++***)))'''&&&%%%))))))))))))(((((((((((()))))))))))))))******+++(((((((((((())))))))))))&&&(((***+++***)))***+++---+++,,,111;;;HHHSSSZZZaaaaaaccceeeggghhhjjjkkkqqqllliiijjjkkkhhhiiikkkdddkkkuuuzzzvvvsssooommmmmmgggbbbeeennnsssrrrmmmqqqvvv}}}}}}~~~'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))((()))***+++***))))))+++---000333777:::<<<@@@DDDGGGMMMMMMOOOUUU]]]dddjjjllltttyyy}}}~~~yyyttt{{{zzzqqqoookkkiiijjjnnnssswwwyyy}}}www{{{|||pppaaaVVVSSSQQQOOOQQQTTTUUUSSSPPPMMMMMMLLLKKKIIIFFFDDDBBB???===999777666555444222111...,,,++++++,,,+++***+++++++++++++++***)))(((************))))))))))))''''''((())))))(((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$######"""$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&'''(((&&&$$$###%%%'''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%(((((((((((()))))))))))))))(((((((((((()))******(((((((((((()))))))))***)))***,,,+++******+++,,,---...111888BBBNNNWWW]]]cccccceeegggiiijjjkkklllkkkhhhfffhhhhhheeedddfffgggppp}}}vvvrrrooollljjjhhhddd```dddlllrrrsssrrrrrr|||~~~zzz|||&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))***++++++******+++,,,///333888===BBBHHHNNNRRRQQQQQQSSSZZZeeepppyyy}}}}}}zzzyyyyyywwwrrrnnneeeiiinnnrrrwwwwwwppphhh[[[ZZZWWWVVVXXX\\\aaadddfffiiilllllljjjjjjmmmoooqqqpppnnnmmmmmmnnnpppqqqvvvxxxzzzzzzzzz{{{}}}~~~~~~iii[[[OOOMMMLLLNNNQQQSSSPPPMMMKKKLLLMMMMMMKKKIIIFFFEEEBBB???<<<999888777555333222000---,,,,,,,,,+++***++++++++++++++++++******++++++*********)))))))))'''(((((())))))((((((''''''''''''''''''''''''''')))(((((('''&&&'''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''%%%$$$$$$%%%'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''''''''&&&''''''(((((())))))******((((((''''''(((((()))***((((((((()))))))))******+++,,,---,,,******+++------111999BBBLLLVVV]]]aaacccdddeeegggiiijjjjjjkkkhhheeeeeeggggggdddcccfffmmmyyyyyyssspppmmmkkkjjjbbb___]]]___eeemmmssswwwyyyzzzvvv{{{%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********(((***,,,,,,++++++,,,---///444;;;CCCHHHMMMRRRUUUTTTVVV[[[dddqqq}}}zzzvvvuuuqqqmmmjjjiiijjjiiieeeaaa[[[\\\^^^```aaa```\\\WWWOOONNNMMMNNNPPPSSSWWWZZZ]]]^^^^^^\\\YYYXXXZZZ\\\\\\\\\ZZZZZZZZZ\\\^^^```eeegggjjjjjjjjjlllqqqtttyyyzzz}}}sssgggSSSOOOKKKJJJLLLMMMMMMKKKLLLMMMOOOPPPOOONNNKKKJJJEEEBBB???===;;;999666444444222///......---+++***+++++++++***++++++,,,,,,+++++++++*********))))))((((((((())))))((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&''''''((()))******+++'''''''''''''''((())))))(((((()))))))))*********,,,------+++******,,,...000777BBBMMMVVV\\\aaacccaaabbbdddeeegggggggggggghhheeedddffffffeeeiiinnnzzz|||xxxtttqqqooonnnmmmbbbaaa___```fffppp}}}yyyyyy~~~$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((()))))))))***((()))))))))*********+++)))***,,,---,,,---///111111888AAAIIINNNPPPRRRRRRTTTYYYdddrrrxxxqqqllljjjjjjiiifffbbbaaabbbbbb^^^[[[VVVTTTSSSSSSRRROOOMMMKKKLLLLLLMMMNNNQQQTTTVVVXXXYYYXXXUUUQQQMMMLLLLLLMMMNNNNNNMMMMMMOOOQQQTTTVVV\\\^^^```___]]]^^^ccchhhmmmnnnpppvvv{{{tttaaaYYYOOOJJJIIILLLMMMNNNLLLMMMNNNPPPPPPOOOMMMLLLGGGEEEBBB@@@>>><<<999666555333222111111///---+++,,,++++++******+++,,,---++++++++++++************)))))))))(((((()))))))))(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&''''''((()))******+++'''''''''''''''((())))))))))))))))))************,,,,,,+++***)))+++...111666>>>KKKUUU\\\```bbbcccaaabbbdddfffgggffffffeeehhhdddaaabbbdddhhhrrr|||~~~zzzyyywwwtttqqqoooooooooffffffgggjjjsss{{{vvvyyy$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******((())))))******+++++++++***+++,,,------///333666:::@@@IIIPPPSSSSSSRRRRRRUUU]]]lll~~~~~~|||yyyxxxxxxxxxwwwuuummmlllhhhdddaaaaaacccffffffccc```___aaaaaa___\\\UUUQQQOOOOOOMMMHHHGGGIIINNNOOOQQQSSSUUUWWWYYYYYYWWWTTTOOOKKKGGGFFFFFFGGGIIIIIIIIIJJJLLLOOORRRTTT\\\___```\\\VVVTTTWWW\\\^^^___```eeemmmwww~~~yyyvvvjjj```RRRIIIGGGIIILLLMMMKKKKKKLLLLLLMMMMMMLLLLLLHHHFFFDDDCCCBBB???<<<999666555444444444333000...---,,,+++******+++,,,---,,,++++++++++++************))))))(((((())))))***((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))'''%%%%%%&&&(((******)))&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''(((((())))))******((((((''''''(((((()))***)))))))))*********++++++++++++*********...333777???HHHTTT\\\```aaabbbccccccdddfffhhhiiihhhfffeeeeeeaaa___```dddmmm|||{{{sssttttttrrrooommmmmmmmmfffiiinnnwwwwwwuuuwww&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))*********((())))))******+++,,,,,,+++,,,,,,,,,...222777;;;FFFKKKPPPTTTVVVVVVWWWXXX[[[cccqqq|||uuurrrhhhfffccccccccccccbbbaaaYYYXXXVVVSSSRRRUUU[[[___aaa^^^[[[\\\___aaa```^^^WWWSSSQQQSSSQQQLLLMMMQQQSSSTTTWWWYYY[[[\\\\\\\\\ZZZVVVQQQMMMKKKKKKLLLMMMMMMMMMMMMOOOQQQUUUXXX[[[cccfffeee___UUUOOOPPPSSSRRRRRRSSSUUU[[[ccckkkooouuuvvvyyy|||}}}yyytttqqqnnncccUUUKKKIIIJJJLLLMMMLLLKKKKKKJJJKKKLLLMMMMMMIIIGGGFFFEEEDDDBBB>>><<<777666666666777666333111///...,,,*********+++,,,,,,,,,+++++++++***************)))(((((()))******(((((((((((((((((((((((()))(((''''''&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((&&&%%%&&&***,,,,,,+++&&&&&&&&&''''''''''''(((&&&'''(((((()))((((((((((((((((((((()))))))))))))))(((((((((((()))******))))))*********+++++++++++++++++++++---222999>>>JJJRRR\\\aaabbbaaabbbdddccceeeggghhhiiigggeeedddaaa___```dddjjjuuu}}}yyyvvvppprrrsssrrrnnnlllllllllnnnttt~~~||||||((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,...333:::???PPPRRRUUUVVVWWWYYY\\\^^^bbbhhhtttyyyxxxtttkkkbbb]]]ZZZXXXVVVVVVWWWXXXWWWVVVQQQPPPMMMJJJIIIMMMSSSWWW[[[XXXVVVXXX\\\______^^^ZZZVVVVVVXXXWWWSSSUUU[[[WWWYYY\\\^^^`````````___```\\\WWWSSSSSSUUUVVVWWWTTTTTTTTTVVVYYY\\\```bbbjjjlllkkkcccVVVNNNLLLNNNLLLKKKKKKLLLQQQWWW]]]aaaccceeehhhkkknnntttzzz~~~|||vvvqqqrrriii\\\SSSPPPQQQRRRRRROOONNNLLLKKKKKKMMMOOOPPPIIIHHHFFFFFFFFFDDD@@@===777777777888888888555333000///,,,*********+++,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))******)))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&((((((((('''&&&&&&%%%%%%%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((()))'''%%%'''+++------,,,&&&&&&&&&'''''''''(((((('''((()))+++,,,,,,------))))))))))))(((((((((((()))))))))))))))***++++++)))************++++++++++++++++++,,,///555===CCCRRRYYYaaadddcccbbbbbbdddaaaccceeeggggggeeecccaaa______cccjjjrrr}}}|||uuusssrrrooorrrtttsssooommmlllmmm~~~(((''''''&&&&&&%%%$$$$$$&&&%%%$$$#########$$$%%%''''''&&&&&&%%%%%%$$$$$$''''''(((((('''&&&%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++))))))))))))************))))))((((((((((((((()))***))))))***+++,,,,,,+++/////////111666<<>>===:::888666666777888555333000...,,,,,,,,,---,,,+++******)))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%((())))))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))***++++++++++++***)))((('''&&&&&&'''((()))))))))))))))************+++***))))))***,,,...000,,,///111333555>>>KKKUUU[[[\\\]]]___aaaccceeefffjjjgggddddddeeeeeebbb______eeennnwww}}}tttpppqqqsssuuurrrppppppllljjjrrr}}}zzz&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%*********+++,,,,,,------'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++((((((((()))))))))******+++******)))))))))******,,,+++++++++,,,,,,,,,,,,...///222666<<>>CCCIIINNNRRRPPPUUU^^^hhhqqqxxx}}}}}}~~~vvvkkkfffdddcccbbb[[[VVVQQQOOOOOOPPPWWW___dddeeegggiiihhhccc\\\VVVXXXWWWUUUUUUXXX\\\aaadddjjjnnnssswwwyyyzzzzzz{{{zzzqqqjjj```^^^\\\\\\___bbbdddeeeoooqqqqqqmmmdddZZZRRRNNNMMMOOOQQQSSSUUU[[[dddkkkuuu{{{xxxjjj\\\TTTMMMJJJGGGFFFEEEEEECCCBBBCCCBBBAAA???===:::888777777555333000......---...,,,,,,+++***************************************((((((((((((((((((((((((((((((((((((((())))))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******++++++************))))))))))))******))))))))))))************++++++,,,,,,------......---...000666AAAPPP]]]fffffffffeeeeeeeeedddddddddffffffeeebbb```___aaabbbmmmvvv|||{{{{{{yyytttppptttnnnjjjmmmuuu~~~wwwttt{{{%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&!!!"""###$$$&&&'''))))))&&&&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((((((+++************++++++,,,.........---,,,,,,---///111777???EEEHHHKKKNNNQQQPPPXXXeeerrr|||yyynnnfffaaa___^^^]]]SSSOOOMMMLLLMMMPPP[[[fffkkklllmmmnnnllliiiddd```^^^```bbbccceeehhhllloootttzzz|||qqqooommmmmmppprrrssssssxxxxxxvvvpppfff\\\SSSOOOJJJJJJJJJIIIJJJNNNUUUZZZdddhhhmmmrrrzzziii[[[PPPLLLGGGEEEFFFFFFEEECCCEEEEEEEEEDDDAAA>>>:::888777666444111///...------,,,,,,+++************+++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%'''((('''&&&&&&'''(((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***************))))))))))))))))))))))))((()))))))))***************+++,,,------------,,,111222666???KKKXXXaaaeeehhhhhhgggffffffeeeddddddccccccbbb___^^^aaaiiiooo{{{zzzzzz{{{~~~}}}uuuoooooolllmmmuuu}}}{{{zzz}}}''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''&&&'''''''''''''''(((((()))''''''''''''(((((((((((()))))))))))))))***+++,,,,,,---...---,,,---000333888>>>FFFJJJJJJKKKMMMOOOVVV___mmmzzzrrrnnnhhhbbb]]]ZZZWWWVVVQQQNNNLLLLLLMMMRRR]]]hhhmmmmmmmmmmmmllllllllllllggglllqqqtttuuuuuuvvvxxx~~~~~~~~~}}}uuujjjaaa[[[YYYQQQPPPMMMJJJHHHJJJMMMPPPXXXYYY\\\ccckkkrrrxxx||||||yyy{{{{{{hhhWWWPPPIIIEEEFFFGGGGGGEEEGGGGGGHHHGGGEEEAAA>>>;;;888777555333111///...------,,,,,,+++***+++++++++************************************************))))))(((((((((((())))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%((())))))(((&&&$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))((((((((((((((((((((((((((()))))))))************)))***+++,,,---------,,,000555>>>JJJVVV___cccdddgggffffffffffffeeeeeeeeeaaaaaa```^^^aaajjjwww~~~wwwxxx{{{~~~{{{sssmmmlllpppxxx{{{uuuvvvyyy~~~(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((''''''&&&''''''((((((''''''((((((((())))))))))))))))))))))))***+++,,,+++---......---///444999???EEELLLNNNMMMMMMQQQUUUaaajjjwwwyyyuuummmkkkhhhddd```\\\ZZZXXXVVVRRROOOPPPRRRVVV___hhhnnnooopppooooooqqquuuxxxwww|||~~~~~~ssskkkhhhgggaaa^^^ZZZVVVSSSRRRQQQRRRPPPMMMNNNUUU\\\```eeeiiimmmllllllpppwww~~~zzzdddZZZNNNGGGGGGHHHHHHGGGGGGGGGHHHHHHGGGDDDBBB@@@;;;:::999777444222000///------,,,+++++++++++++++++++++++++++++++++++++++***************************))))))(((((((((((((((&&&''''''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%))))))***(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))******))))))''''''((((((((((((''''''))))))))))))******************+++,,,---...//////111999FFFTTT___dddffffffffffffffffffffffffffffff`````````bbbjjjxxx}}}sssuuuxxxyyyxxxtttpppnnnppp{{{xxxsssrrrwww&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%''''''''''''&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&'''''''''((((((((()))))))))*********))))))***+++,,,------***---000000000333:::@@@CCCIIIPPPRRRRRRTTT[[[aaammmuuu{{{ooojjjiiikkkkkkkkkiiihhhhhhiiikkkccc]]]YYY[[[___bbbhhhnnnuuuxxxzzz{{{{{{}}}zzzwwwwwwnnnkkkgggccc```]]]ZZZYYYXXXRRROOORRRUUUUUUVVVZZZZZZ\\\```dddiiipppvvv{{{~~~tttgggVVVKKKIIIIIIIIIGGGFFFFFFGGGHHHHHHGGGFFFEEE??????===;;;999666444333------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((%%%%%%&&&&&&'''''''''''')))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))))))))))))))'''((())))))))))))((('''))))))))))))************,,,,,,,,,,,,...000333444999BBBQQQ\\\bbbeeeggghhhhhhgggggggggfffffffffeee``````ccckkkwww}}}yyyuuunnnqqqtttssspppooorrruuu{{{~~~wwwvvv{{{$$$%%%%%%&&&&&&''''''((("""$$$%%%'''((((((''''''$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))************++++++++++++,,,---...///***---111222222777???EEEDDDKKKRRRUUUVVV[[[eeemmmuuu}}}xxxpppiiicccaaaaaaggghhhiiijjjmmmrrrxxx|||ppphhhdddggglllppptttxxx}}}}}}{{{zzz}}}~~~|||yyyuuurrrkkkbbb[[[\\\ZZZVVVSSSVVVNNNRRRXXX[[[^^^ccckkkpppvvvzzz~~~xxx{{{qqq]]]OOOJJJJJJIIIGGGEEEEEEFFFGGGHHHHHHHHHHHHCCCBBBAAA???<<<999777666...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&((('''&&&&&&''')))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))'''(((((()))))))))))))))((()))***++++++***)))((())))))))))))************------------///333666888CCCMMMYYY```bbbccceeegggjjjjjjiiihhhgggfffeeeeee___aaafffrrrzzzsssmmmkkkooorrrppplllnnnvvv~~~{{{{{{~~~&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***(((''''''(((***+++))))))))))))((((((((((((&&&''''''((()))******+++***))))))***,,,---...---000---+++000999AAAEEEFFFHHHGGGMMMYYYaaadddjjjrrr{{{}}}|||{{{zzzvvvnnngggccc___]]]___cccfffgggjjjmmmqqquuuyyy{{{wwwvvvuuuuuuxxx|||}}}yyyuuuqqqooommmsssrrrrrrssswww~~~uuujjjccc___]]]XXXUUUSSSSSSSSSUUUWWWZZZ]]]___lllsss}}}zzzwwwyyy|||vvvdddTTTLLLHHHFFFEEEIIIHHHGGGGGGGGGHHHJJJKKKEEEEEEDDDBBB???<<<999777///...---,,,,,,,,,---...---.........---,,,++++++///,,,******,,,---,,,***))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))*********))),,,...---,,,///666<<>>EEEJJJLLLLLLLLLKKKQQQ\\\iiitttvvvsssnnnfff___ZZZXXXXXX[[[XXXXXX^^^ccchhhpppwww}}}{{{{{{|||uuuooonnnllljjjgggeeecccbbbbbbfffkkkooosssvvvzzz|||}}}~~~~~~}}}}}}~~~|||~~~zzzvvvoooggg___XXXTTTRRROOOOOOOOOQQQUUU\\\ccchhhggglllrrrttttttuuuzzz~~~{{{pppddd]]][[[[[[YYYWWWTTTRRRQQQPPPPPPIIIHHHFFFCCC@@@===;;;999666444222000...---------,,,++++++,,,...111444666888777555444222///---+++*********)))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((''''''''')))))))))******++++++,,,++++++---///555@@@MMMUUU\\\aaadddbbbcccgggiiihhhhhhgggdddaaa]]]\\\\\\\\\jjjttt}}}yyy|||zzzwwwtttttttttuuuuuurrrrrrvvv}}}xxxttttttwww&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********,,,,,,,,,+++++++++++++++,,,------,,,+++,,,000444444;;;CCCIIIKKKLLLMMMOOOSSS]]]kkkvvvxxxtttssspppjjjccc___^^^___bbb^^^^^^dddlllttt~~~}}}{{{||||||yyyuuurrrrrrsssvvv}}}|||sssrrrooommmkkkjjjiiiiiiggglllrrrwwwzzz{{{|||}}}}}}}}}{{{tttrrrvvv~~~uuuiii```ZZZPPPNNNKKKJJJLLLPPPTTTWWWTTT[[[bbbfffhhhllluuu|||~~~tttnnnlllgggeeebbb^^^ZZZUUUQQQOOOKKKJJJGGGEEEBBB@@@>>>===888666333000...,,,,,,,,,++++++++++++...111444666999999999777444111///...************))))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************************))))))((((((''''''((())))))***+++,,,,,,,,,+++,,,///444<<>>:::666222///...---++++++,,,---...//////000111333555555222///...///+++++++++*********))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++((())))))***,,,------...111444;;;EEEPPPZZZaaaddd___dddfffdddcccffffffeeeaaabbbcccccceeemmmzzz}}}pppgggdddfffdddhhhnnnsssvvvyyy}}}}}}tttllllllqqqyyy&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++(((((()))***++++++,,,,,,+++...000///...222999@@@EEEJJJOOOOOOPPPWWWeeeqqq}}}nnngggiiimmmnnnooosssxxxzzzzzz|||}}}wwwrrrmmmfff]]]WWWNNNOOOOOOPPPRRRVVV[[[___fffnnnyyysssaaaVVVMMMLLLKKKIIIHHHHHHHHHIIICCC@@@===888444111000///+++,,,------......------,,,///333333000------...+++++++++************)))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********************************+++,,,,,,,,,---((())))))+++,,,---......444888@@@LLLWWW```dddfff^^^cccfffddddddffffffdddaaacccdddfffjjjuuuzzzkkkaaa^^^```cccggglllppptttyyy~~~uuummmhhhnnnwww'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%'''&&&$$$######$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***))))))))))))*********************)))))))))))))))+++++++++,,,---...///000***///333444333666???GGGOOOPPPRRRSSSXXXeeevvv{{{qqqgggbbbccciiioooxxxyyy{{{}}}qqqiiibbb]]]VVVSSSTTTUUUUUUTTT___ccckkkvvvjjjYYYUUURRRMMMJJJIIIIIIIIIHHHEEEAAA===:::777555222000------,,,,,,---...000111333222222000...,,,+++)))******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%''')))***%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''((())))))***''''''''''''((((((((((((((()))***++++++***)))(((+++***************++++++---******,,,---+++---111222===JJJTTT^^^fffgggccceeecccbbbbbbccceeeffffffaaacccgggnnn||||||ssshhh___]]]___ccckkkppprrrvvvtttkkkfffkkk}}}&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((+++***)))((('''&&&%%%%%%))))))))))))************************))))))))))))+++++++++,,,,,,...//////---///111555:::@@@FFFJJJPPPTTTYYY___fffqqqyyyuuunnnfffbbbccchhhlllyyy}}}|||rrrlllbbb[[[WWWUUURRRQQQVVVZZZbbbnnn|||ppp```\\\XXXRRRNNNLLLKKKKKKJJJGGGDDD@@@===:::666222///...---,,,,,,---...///000000000000///...---,,,+++******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&'''(((((())))))''''''(((((((((((())))))((()))***++++++***)))(((++++++******************...++++++------,,,...333888CCCPPPXXX___dddeeecccfffeeeccccccddddddeeeeeefffkkkqqqzzzxxxpppiiicccaaadddccckkkrrrwww~~~uuummmjjjmmmwww%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%###$$$&&&((()))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((,,,+++***((('''%%%$$$###))))))))))))************************************++++++++++++,,,---...///000///111888BBBKKKNNNOOORRRYYYcccmmmvvv~~~|||wwwrrrrrrtttqqqoookkkfffeeeggglllpppxxx~~~sssiiibbb]]]YYYWWWQQQTTT[[[eeerrrvvvhhh```[[[TTTOOOLLLKKKJJJIIIIIIGGGCCC@@@===888333//////...---,,,,,,---...///------.........------,,,******++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((('''&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))******))))))************)))))),,,,,,+++***)))))))))***...++++++---------111777@@@MMMYYY]]]```ccceeedddgggfffeeeeeeddddddddddddiiiqqq{{{}}}rrrllliiiggggggiiigggoooyyy|||pppkkkiiiooozzz%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%"""###%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((()))))))))************)))***************++++++++++++++++++,,,---...///111222666===FFFNNNSSSUUUYYYaaannnyyyxxxpppllliiikkkppplllllljjjiiikkkpppwww||||||yyyxxx{{{yyyrrrmmmkkkjjj\\\\\\\\\```hhhsss~~~xxxlllccc^^^WWWRRRNNNMMMKKKJJJHHHGGGEEECCC@@@;;;666222000///...---,,,---......------......------,,,+++***++++++,,,,,,++++++*********))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((()))*********)))'''&&&)))(((((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++)))))))))******))))))))),,,,,,+++***))))))))))))---++++++------...444;;;HHHUUU```bbbaaacccfffggghhhhhhgggfffdddccccccdddjjjuuuwwwkkkgggggggggiiillloooxxx~~~sssllllllppp{{{%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&%%%'''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%&&&'''((()))***+++((()))))))))************))))))******+++++++++,,,+++++++++,,,---...000000222888???CCCFFFLLLVVV]]]hhhoooyyy|||pppjjjfffeeeiiinnnlllmmmmmmooosss|||yyyuuuvvvzzz~~~}}}}}}rrrmmmgggbbbccchhhoootttzzzxxxoooiiiddd^^^YYYVVVSSSQQQOOOGGGFFFEEEDDDBBB???:::777333222000...---------.../////////...---,,,******++++++,,,,,,,,,,,,++++++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))&&&''''''(((((()))))))))((((((''''''''''''((((((&&&''')))*********)))((((((''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))***+++++++++***))))))))))))))))))***,,,++++++***))))))******+++***+++......000888BBBNNNZZZdddeeeccceeeiiijjjhhhhhhhhhfffcccccceeehhhqqq|||~~~{{{qqqgggccccccdddhhhlllttt}}}sssmmmnnnrrr{{{%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%+++)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((()))))))))))))))************))))))******+++,,,,,,,,,++++++,,,---///000222333666@@@JJJKKKIIINNN[[[hhhxxx|||wwwmmmhhhdddcccgggmmmqqqsssvvv{{{xxxooojjjhhhiiijjjttt}}}vvvnnnjjjeee```[[[WWWRRROOOIIIHHHFFFFFFEEECCC???<<<666444222000///.........000000//////---,,,+++***++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((())))))((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++******))))))))))))******+++***************++++++++++++---000111444???KKKTTT^^^eeefffeeegggjjjjjjggghhhgggdddbbbccciiimmmzzzzzzuuurrrkkkeeebbbaaaaaagggnnnyyy~~~pppkkkmmmsss}}}&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''))))))))))))************))))))***++++++,,,------***+++,,,...000333555666>>>HHHQQQQQQOOOUUUeeettt|||yyyzzzyyyrrrllliiigggggglllsss|||}}}uuuppplllqqqzzzvvvqqqllleee^^^VVVQQQOOOMMMJJJHHHGGGEEECCC@@@888777444222000////////////////////////...---,,,+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&''''''((())))))***)))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))******++++++***)))(((((()))***+++))))))))))))***+++,,,,,,,,,---000333555:::GGGTTT[[[aaaeeeeeeeeehhhiiigggfffgggfffcccaaadddlllsss~~~{{{sssooollljjjgggeeecccaaaaaahhhrrrsssjjjlllttt'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((''''''&&&%%%$$$$$$%%%%%%$$$""" '''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))************))))))***+++,,,,,,------***+++,,,...111444777888DDDLLLTTTUUUUUU\\\mmm|||yyyrrrsssuuusssnnnjjjkkkkkkmmmttt}}}{{{tttppp|||{{{sssjjj```YYYTTTQQQNNNKKKIIIGGGEEECCC:::888666333111000//////---......///000000//////+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&'''((())))))*********))))))((((((''''''((((((''''''''''''((((((***)))'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''%%%%%%&&&'''((()))******+++***)))(((((()))***+++(((((())))))***+++------...///222666888>>>LLLZZZ___ccceeeeeefffhhhgggdddeeefffeeeaaa```eeeooowww{{{}}}pppiiifffdddddddddeeeeeeaaaaaakkkvvvvvvmmmjjjrrr}}}''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))'''---222222///222<<>>999666333111////////////////////////000------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((*********))))))(((((('''''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))''''''((((((((())))))))))))))))))*********+++++++++,,,---,,,+++,,,---///000444<<>>:::555222.....................///.........---------,,,,,,************************************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******+++++++++***)))(((''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((()))))))))***************++++++++++++++++++,,,,,,+++---000333333;;;HHHSSS\\\aaaeeehhhfffffffffeeedddcccbbbbbb___dddooo{{{zzzooolllhhhhhhkkknnnpppqqqgggeeegggnnn}}}uuupppmmmrrryyy''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$###$$$&&&''''''&&&'''''''''''''''''''''''''''''''''(((((())))))***%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%&&&&&&'''(((************************++++++++++++++++++++++++,,,,,,++++++,,,...000111222555<<>>DDDJJJQQQZZZbbblll|||zzzrrrmmmlllkkkjjjmmmttt|||yyy{{{yyyvvvzzzxxxtttlllfff___ZZZYYYZZZ[[[\\\RRRKKKBBB:::555333222111111111111000///......---,,,,,,+++++++++*********---,,,******++++++***(((,,,+++***(((((()))******************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%&&&((()))))))))((('''((())))))((('''&&&''')))&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''(((((()))))))))))))))))))))))))))******++++++************++++++,,,,,,///000000///222;;;GGGPPPZZZ^^^bbbeeeffffffggghhheeeeeedddfffmmmxxx|||mmmddd```]]]___aaafffnnnzzztttooottt|||((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((''''''((('''&&&%%%%%%&&&(((***&&&&&&&&&&&&''''''''''''(((---111000+++'''(((***)))))))))))))))((((((''')))))))))))))))))))))))))))***++++++)))'''((((((******+++++++++++++++,,,------...///333;;;EEELLLSSSVVV[[[dddppp~~~sssmmmjjjjjjiiijjjppp{{{zzzuuuzzztttnnneee^^^\\\]]]___aaaZZZSSSIII@@@:::777555333333222111000//////......------,,,,,,,,,+++++++++---,,,************((('''++++++***))))))******+++************)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&(((******)))'''&&&)))***)))(((&&&''')))+++''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''')))*********)))((())))))******++++++++++++)))******++++++,,,,,,,,,000000000111777AAAOOOXXX```bbbeeeffffffggghhhiiieeeccccccgggqqqrrrgggaaa___\\\^^^aaagggqqqrrrrrr((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''((((((''',,,000///)))&&&&&&)))(((((())))))))))))(((((()))))))))))))))))))))))))))+++,,,+++)))(((((()))******++++++,,,,,,,,,,,,...///000333999BBBLLLSSSYYYXXX\\\hhhzzz|||qqqmmmmmmkkkkkknnnvvv}}}{{{|||~~~xxxnnngggcccbbbbbbccc^^^YYYQQQIIICCC>>>:::777444333222000//////////////////.........------------,,,************((('''+++***************++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&)))))))))(((&&&''')))+++''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))(((&&&%%%$$$$$$''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''')))*********)))((())))))***++++++++++++***)))******+++,,,,,,------//////000444<<>>777666333111//////000000////////////............---,,,***+++,,,---,,,***)))***++++++,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((%%%&&&((((((''''''((()))((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((())))))***((()))+++------,,,+++***)))******+++,,,---...///...111777@@@KKKVVV^^^bbbaaacccfffgggfffffffffgggdddeeelllyyy|||rrrjjjeeecccdddeeefffffflllyyyzzz{{{(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''###$$$%%%&&&'''''''''''''''(((((()))***++++++,,,+++)))(((((()))+++******$$$%%%'''(((***+++++++++((((((((((((((((((((((((''')))++++++******+++,,,******+++,,,,,,---......000333:::CCCMMMTTTXXXZZZWWW___ooo|||{{{zzzvvvsssppplllgggeeeeeefffgggdddeeeeeeeeeeeehhhmmmqqquuuvvvxxx}}}~~~~~~}}}vvvkkkkkkkkkhhhaaaVVVIII@@@888666333111//////000000//////.........------------+++++++++---...---,,,)))***+++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((''''''''''''((())))))###%%%((()))((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++''''''((((((((((((''''''&&&''''''((((((((((((((()))((('''''''''(((***+++(((***+++------,,,+++***)))******+++---...//////...222:::EEEQQQ[[[aaaccc___bbbfffgggffffffeeefffcccfffnnn~~~yyytttmmmhhhgggiiikkkmmmmmmmmmsssyyyyyy***)))(((''''''((()))*********))))))((((((''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***'''((()))(((&&&&&&((()))(((((((((((((((((((((((())))))))))))************)))************+++++++++)))************+++++++++***+++,,,,,,,,,---000222333888@@@IIIQQQWWWZZZ\\\\\\iii|||xxxsssqqqqqq}}}}}}vvvqqqlllfffbbbaaa```^^^]]]]]]^^^]]]\\\XXXZZZ\\\]]]___eeennnuuu{{{}}}}}}vvvvvvoooddd]]]XXXNNNBBB666555444111......000222//////.........---------***++++++,,,,,,++++++***+++++++++************))))))***,,,,,,***)))***+++))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))*********++++++***)))(((((('''''''''((((((((((((''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))******+++++++++******)))***+++,,,+++***+++...111222555???MMM[[[bbbbbb___bbbaaaccchhhiiidddaaa```[[[eeesssyyytttpppnnnnnnllliiijjjnnnnnnzzzyyyzzz)))((('''&&&&&&'''((()))(((((((((((('''''''''&&&'''''''''((((((((((((((((((''''''&&&'''((()))***&&&'''((('''%%%%%%''')))(((((((((((((((((((((((())))))))))))************)))************+++++++++************++++++++++++,,,,,,---------...111444777>>>GGGOOOSSSVVVXXXZZZ```nnnwwwooollljjjjjjxxx}}}|||wwwrrrkkkeeeaaa^^^ZZZVVVUUUUUUTTTTTTUUUVVVWWWWWWVVVYYY\\\^^^aaagggpppwww}}}xxxvvvoooeee___[[[RRRHHH:::888555222111000000000//////.........---------++++++,,,,,,,,,,,,++++++++++++++++++************)))***,,,,,,***)))***+++******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''(((((((((((()))))))))*********))))))((((((((((((((()))))))))(((((((((''''''(((((((((((()))))))))))))))(((''''''''''''((()))******+++++++++******)))+++,,,------,,,---///111444:::EEERRR^^^ddddddccceeecccdddhhhgggbbb______\\\gggttt~~~{{{pppnnnkkkjjjllllllkkkmmmrrr{{{~~~{{{(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&))))))((((((((((((((('''&&&&&&&&&&&&&&&'''((()))'''((()))(((&&&&&&((()))(((((((((((((((((((((((())))))))))))************)))************+++++++++************+++++++++,,,---............000444777>>>FFFOOOUUUUUUVVVXXX[[[jjjwww|||uuunnniiifffffffffrrryyy}}}uuummmgggbbb^^^XXXTTTQQQPPPOOONNNMMMMMMNNNOOOQQQSSSUUUVVVXXX[[[___bbbeeelllttt{{{~~~yyyvvvooofffbbb___XXXQQQBBB<<<666333222222000.../////////.........------++++++,,,,,,,,,,,,++++++,,,+++++++++************)))***,,,,,,***)))***+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((((((((((((((('''((()))))))))((('''&&&(((''''''&&&&&&''''''((('''((((((((((((((())))))((((((((((((((())))))*********)))))))))(((((((((''''''(((((())))))******)))((((((''''''(((((())))))******+++++++++******+++---...///......///111777@@@MMMZZZbbbfffggghhhiiifffeeefffddd___\\\]]]bbbmmmyyy~~~~~~zzzrrriiihhhfffhhhlllmmmmmmqqqwww|||zzz(((((((((''''''(((((((((''''''''''''''''''''''''***)))))))))((((((''''''((((((((((((''''''(((((()))******)))(((((()))+++((((((((((((((((((((((((((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,------......///111666999EEELLLTTTWWWVVVXXX^^^eeezzzyyyvvvqqqllljjjiiijjjkkkqqquuu{{{|||tttlllddd]]]XXXUUURRRNNNLLLKKKLLLNNNOOONNNPPPRRRSSSUUUWWW[[[]]]^^^bbbfffiiilllrrryyy~~~{{{uuunnnhhhdddbbb]]]YYYLLLCCC888222111222111///////////////............+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********)))***,,,,,,***)))***+++************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&((()))+++***)))'''&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((()))***+++************))))))))))))&&&''''''((()))******+++)))(((((((((((((((((()))))))))***+++++++++******+++---////////////000111;;;FFFUUU```dddfffiiikkkkkkgggeeeddd```[[[[[[]]]lllxxx|||vvvoooiiigggfffhhhlllmmmnnnttt||||||uuuxxx)))))))))******)))))))))((((((((((((((((((((((((******))))))((((((((('''+++++++++***)))(((''''''((())))))(((''''''(((***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,------...000333999===JJJOOOTTTVVVWWW___kkkvvv}}}uuutttqqqooooooqqqsssuuussstttuuuvvvxxx~~~uuupppiiibbb\\\VVVQQQMMMKKKKKKJJJIIIJJJLLLOOORRRRRRTTTWWWYYYZZZ\\\```cccfffjjjnnnqqqssswww}}}|||uuunnniiigggddd```^^^WWWKKK<<<222000111111000000000/////////.........,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&((()))++++++***((('''(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''(((***+++,,,************))))))))))))&&&''''''((()))******+++((())))))))))))))))))(((((()))***+++++++++++++++***,,,......//////222333@@@KKKZZZbbbeeefffhhhkkkjjjgggdddbbb^^^[[[]]]bbbvvvzzzsssnnnjjjiiihhhjjjmmmmmmooowwwyyyuuu{{{)))******++++++******)))((((((((()))))))))))))))***))))))))))))))))))(((,,,,,,,,,+++***)))((('''%%%&&&'''&&&$$$$$$&&&'''))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,---///222777>>>CCCMMMPPPTTTWWW^^^jjj{{{tttsssssstttvvvzzz~~~zzzyyyuuurrrttt||||||tttoooaaa]]]VVVQQQMMMKKKHHHFFFDDDEEEGGGHHHIIILLLOOORRRRRRVVVZZZ\\\]]]___dddiiinnnrrrxxxzzz|||~~~wwwooommmkkkfffbbbaaa^^^SSSDDD999333222222222000000000/////////......,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++)))***,,,,,,***)))***+++((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***'''((()))*********)))((()))((((((''''''(((((())))))))))))(((((((((((('''''''''''''''((()))++++++******)))))))))(((((((((''''''(((((())))))******((())))))******))))))(((((()))***++++++++++++++++++,,,---...///111555888HHHQQQ\\\ccceeeeeegggiiiiiifffdddbbb___^^^dddmmm~~~~~~uuuoookkkhhhhhhhhhiiikkklllppp|||||||||((()))***++++++***)))((('''''''''((((((((()))))))))))))))))))))*********((()))***++++++***)))(((&&&''''''&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++,,,,,,,,,------,,,---///111555<<>>CCCUUUYYY^^^ccceeefffggggggiiigggfffffffffjjjuuuwwwmmmiiifffbbb\\\\\\___dddiiiuuu|||yyy))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))),,,***)))(((((()))***,,,*********)))))))))))))))'''((()))++++++******))))))+++------,,,,,,---...000//////444===FFFKKKNNNTTTQQQTTTbbbyyyrrrhhhbbb]]]```dddkkkttt{{{vvvvvv}}}{{{rrreee\\\VVVQQQKKKGGGBBBCCCDDDCCCBBBBBBCCCEEEGGGJJJMMMPPPSSSUUUYYY\\\aaabbbeeejjjqqqwww||||||uuurrrxxx|||xxxrrrlllhhhfffccccccaaaZZZOOOCCC:::555222222222111///------............/////////////////////.........---------************************,,,+++***))))))***+++,,,))))))(((''''''''''''''''''((()))++++++******)))))))))))))))(((((((((((())))))(((((()))***++++++++++++++++++++++++++++++***)))))))))((((((''''''((((((((((((((())))))***++++++************++++++)))))))))((((((((((((((((((((('''(((((()))***+++***************+++++++++---/////////000888DDDNNN]]]]]]^^^bbbgggiiihhhffffffeeeeeeiiiqqqzzzvvvooojjjeee```___^^^^^^bbblll|||))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***)))))))))))))))))))))((((((******+++******)))***+++---...------.../////////222999AAAIIINNNPPPSSSSSSZZZjjjpppeee]]]XXXXXX\\\bbbkkkyyyyyyuuuvvv~~~vvvllldddYYYRRRNNNKKKFFFCCCAAABBBCCCCCCBBBCCCEEEFFFJJJLLLPPPSSSVVVYYY]]]___dddhhhmmmrrrxxx~~~wwwzzz|||}}}~~~xxxqqqkkkhhhdddeeeddd```XXXKKK===444222222222111000///...///.................................------------,,,************************++++++***))))))***++++++++++++***)))))))))))))))'''((()))***+++******)))))))))))))))((((((((((((&&&'''((()))+++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))(((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++++++++,,,,,,---...///000333<<>>JJJWWW```dddeeeggggggggggggffffffbbbhhhssspppggg```YYYWWWXXXXXXcccuuu~~~yyyxxx|||))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++************+++,,,,,,)))***++++++***,,,///222888???HHHKKKJJJLLLRRRXXXeeessszzzwwwrrrlllfff___aaadddkkkxxxyyypppeee\\\RRRJJJFFFDDDCCCAAA??????@@@AAABBBFFFHHHJJJLLLNNNQQQUUUWWWXXX\\\cccjjjqqqxxx~~~uuullliiifff^^^WWWDDD===555111000111000/////////......------,,,,,,------------,,,,,,,,,,,,************************)))***++++++++++++***)))++++++***))))))))))))))))))))))))((()))******+++))))))))))))((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))***))))))(((((((((((())))))*********++++++,,,,,,---++++++***)))))))))******(((((()))***+++,,,,,,---///000333999CCCOOOZZZ```dddfffhhhhhhfffeeedddeeeeeelllxxxttthhhccc___XXXWWW[[[YYYkkk||||||~~~~~~zzz))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++++++++*********+++,,,---+++,,,,,,,,,,,,...111444;;;CCCKKKLLLJJJMMMWWW```sss}}}wwwuuurrrnnnjjjlllnnnttt{{{oooiii```WWWOOOIIIDDD@@@@@@@@@@@@@@@@@@AAACCCEEEJJJLLLNNNPPPRRRUUUXXX[[[___dddlllttt}}}uuummmhhhccc^^^NNNEEE:::333111222222111.................................------------,,,************************)))***++++++++++++***)))++++++***)))))))))))))))***)))((((((((()))++++++))))))))))))((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))'''''''''(((((()))))))))'''''''''''''''(((((()))((((((''''''''''''(((((())))))******+++,,,,,,,,,*********)))******++++++)))***+++,,,---......///...000555===HHHTTT^^^ccceeegggiiihhheeecccbbbccceeemmmzzzzzzlllccccccbbb\\\\\\aaabbbvvv|||}}}zzzwwwtttsssvvvyyy|||yyyyyy))))))))))))(((((((((((())))))))))))))))))))))))'''((()))++++++)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++,,,+++*********+++,,,---------.........000333666===EEELLLMMMKKKOOO[[[ggg}}}{{{xxxyyyxxxtttxxxyyyyyy|||vvvoooaaa\\\TTTMMMIIIEEEBBB@@@???@@@AAAAAABBBDDDFFFIIIMMMOOOQQQSSSUUUWWW[[[^^^eeejjjsss||||||pppiiieeeaaaVVVKKK>>>555333444333222........./////////////////////.........---------************************)))***+++,,,,,,+++***)))))))))((('''''''''''''''***)))((((((((()))+++,,,))))))))))))((((((((((((++++++***))))))((())))))))))))))))))))))))))))))''''''(((((()))))))))***&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((()))***++++++,,,,,,***)))))))))***+++,,,,,,++++++,,,---...000000111...000666@@@MMMYYYaaafffeeegggiiihhhdddaaaaaabbbccckkkyyyvvviiibbbeeeeee``````fffnnn~~~}}}|||vvvrrrpppmmmiiiffffffhhhllloooooosssxxx|||vvvxxx******))))))((((((''''''+++******)))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))+++***)))(((((()))***+++,,,,,,,,,++++++*********))))))***+++,,,,,,------------------...222777:::AAAGGGLLLKKKJJJRRReeettt}}}vvvvvvzzz~~~{{{rrrggg```SSSPPPKKKFFFBBB@@@@@@@@@>>>@@@BBBDDDEEEHHHKKKNNNOOORRRUUUWWWXXX\\\bbbgggmmmvvvxxxqqqhhh```\\\QQQCCC999444333333222///000000000000//////...---...///...,,,+++,,,---+++++++++,,,,,,---------************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++))))))))))))************(((***,,,---,,,,,,---...222777@@@JJJTTT[[[```ccchhheeedddfffccc]]][[[\\\```jjjyyypppkkkggghhhiiiiiikkkooo|||vvvpppkkkgggdddbbbbbbcccbbbaaabbbdddfffeeejjjnnnrrryyy|||wwwvvv|||******))))))((((((((((((+++******)))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))******+++***)))(((((()))***++++++++++++******)))))))))*********+++,,,,,,,,,------...///...///222999???JJJNNNQQQPPPPPPZZZmmm}}}zzzyyy}}}xxxooofff]]]VVVMMMKKKFFFBBB???>>>>>>>>>???AAADDDEEEGGGIIIMMMOOOOOORRRUUUWWWYYY^^^ffflllwwwxxxppphhhbbb^^^UUUIII>>>777333222222000000000000000//////...---...///...,,,+++,,,---+++++++++,,,,,,---------******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++))))))))))))************)))+++---------,,,...///333999CCCMMMVVV\\\```cccfffddddddfffccc^^^[[[]]]___kkk|||tttnnnjjjiiihhhiiinnnvvv|||{{{|||ssslllgggdddaaa^^^]]]]]]]]]]]]\\\]]]___bbb```eeeiiilllttt~~~{{{yyyyyy***))))))))))))(((((((((+++******)))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++******))))))))))))***************)))))))))))))))++++++++++++,,,,,,,,,,,,---///111000///444===EEEMMMOOOPPPOOOSSS```ttt}}}|||tttiii```YYYQQQKKKGGGEEEBBB@@@>>>>>>>>>???BBBCCCFFFGGGIIIKKKOOOQQQRRRTTTXXXZZZ^^^eeennnuuu~~~}}}~~~zzzqqqjjjggg```[[[RRRFFF;;;444222222111111111000000/////////---...///...,,,,,,,,,---++++++,,,,,,,,,,,,------************************++++++************++++++))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++)))))))))*********++++++***,,,---...------...000555<<>>???@@@BBBEEEGGGHHHJJJLLLOOOPPPRRRTTTXXXZZZXXX\\\bbbhhhoooyyywwwmmmfffcccaaabbbbbb]]]SSSFFF;;;555555444222000/////////000...///000///---------...------,,,,,,,,,,,,++++++************************))))))(((((((((((())))))))))))))))))))))))))))))************************((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))))))************+++++++++*********++++++++++++,,,+++,,,---...///222555888???IIIUUU]]]______```cccddddddeeedddaaa___dddmmm}}}|||uuurrrlllhhheeeaaaaaalll~~~pppqqqyyyssshhhcccaaa``````[[[\\\\\\ZZZXXXVVVVVVVVVXXXXXXYYYZZZ\\\aaagggkkklllqqqtttvvv|||))))))*********++++++++++++******)))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((()))))))))******((()))***++++++***)))((()))*********+++++++++++++++,,,,,,,,,---.........---...000777AAAIIIOOOQQQPPPRRRZZZiii||||||ooogggWWWQQQJJJEEEDDDCCCAAA>>>>>>???AAACCCFFFHHHJJJKKKMMMNNNQQQSSSTTTVVVZZZ\\\]]]bbbjjjqqqyyy|||yyypppgggbbbaaacccdddccc]]]QQQCCC:::666444222000//////000000...///000///...---...///---------,,,,,,+++++++++***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))))))************+++++++++*********+++++++++,,,,,,***+++---...000333888<<>>IIIRRR^^^ccccccbbbeeeiiibbbccceeefffgggkkkyyyzzzqqqjjjeeebbb___]]]```gggtttssstttyyyvvvoooeee___^^^]]]\\\[[[WWW[[[^^^^^^\\\ZZZ[[[]]]ZZZ[[[]]]___ccciiiqqqwww|||******************************))))))))))))******+++*********))))))((((((&&&&&&'''((()))***++++++*********)))))))))((((((************************++++++++++++******))))))+++,,,---------...000222///333:::AAAHHHMMMQQQSSSRRR^^^rrr}}}xxxxxx{{{yyy{{{}}}|||{{{||||||pppdddYYYRRRIIIFFFCCC???>>>???@@@BBB???BBBFFFIIIJJJKKKLLLMMMPPPQQQTTTVVVXXX[[[```ccciiiqqq|||~~~zzzrrrlllhhhfffiiijjjbbbPPPAAA;;;444000222333111000111000000///..................------------,,,,,,,,,******))))))))))))******++++++******)))(((((('''************************((((((''''''''''''((((((,,,***(((((()))***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------///---...000000222:::CCCOOOSSSYYY```cccdddcccbbbcccaaa```ccclllzzzsssjjjeeebbb^^^]]]]]]cccppp}}}uuuxxx}}}~~~xxxhhheeeaaaaaaaaaaaa___\\\\\\\\\[[[ZZZZZZZZZZZZZZZ[[[^^^aaaeeeiiiooovvv{{{******************************))))))))))))******************)))))))))(((((((((((()))))))))))))))---------,,,,,,,,,++++++************************++++++++++++*********)))***+++,,,++++++,,,...000000555===EEEKKKPPPTTTVVV]]]jjj}}}wwwooojjjkkkooouuuyyy}}}~~~|||}}}}}}rrrggg\\\SSSMMMGGGEEEBBB???>>>???AAACCCBBBEEEIIILLLMMMMMMNNNOOORRRTTTWWWYYY\\\```dddhhhllluuu{{{}}}{{{uuuoookkkkkkllleeeWWWKKK>>>777111222333111111222000000///............///.........------,,,,,,,,,++++++************++++++,,,,,,+++******)))((((((******************************))))))))))))******,,,***)))((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,------...------000000222;;;DDDRRRVVV\\\aaadddcccbbb```bbb``````eeerrr{{{ppphhhcccaaaaaa```bbbjjjxxxzzzsssvvv}}}|||sssnnneeebbb```___``````___]]]]]]\\\\\\[[[[[[\\\]]]^^^aaacccgggjjjooouuu|||************************++++++************++++++************))))))))))))******)))))))))(((((((((+++************)))))))))************************++++++++++++************+++,,,,,,+++++++++...000333999AAAIIIPPPTTTXXX[[[gggvvvsssiiibbb^^^___dddqqqwww~~~~~~|||rrrggg]]]TTTLLLGGGDDDBBB@@@??????@@@CCCEEEGGGIIIMMMOOOPPPPPPQQQRRRVVVXXX[[[^^^aaaeeekkknnnuuu}}}vvvuuuzzz~~~wwwtttsssmmmcccZZZEEE;;;333222222111111333111000000/////////////////////......---,,,++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++******)))************************,,,++++++++++++++++++,,,,,,+++))))))*********)))************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,------...,,,---///111444===GGGVVVYYY^^^bbbdddcccaaa___bbb______gggwwwwwwllleeebbbaaadddfffkkkwwwxxxsssxxx{{{ooogggcccaaa___]]]\\\]]]^^^^^^^^^^^^^^^]]]]]]^^^aaaccceeeiiikkkooorrrwww}}}************************++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************************++++++++++++++++++++++++.........------...000333777>>>FFFNNNRRRVVV[[[^^^lll{{{zzzkkkbbb\\\ZZZ]]]bbbqqqyyy{{{uuukkk```WWWOOOHHHDDDAAA@@@??????@@@BBBEEEGGGJJJLLLOOOQQQQQQRRRSSSUUUWWWZZZ^^^aaaeeekkkqqquuu~~~zzzrrruuu|||yyynnnfffMMMBBB888333222000111444222111000000//////000000000000///...---,,,++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++************************,,,,,,++++++++++++,,,,,,---+++))))))***+++***)))************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************************+++++++++,,,,,,,,,---------+++,,,///222666@@@JJJWWWZZZ___ccceeedddaaa___aaa]]]^^^hhhyyyssshhhcccbbbbbbfffkkkvvv}}}wwwuuu~~~qqqgggbbb^^^]]]\\\ZZZZZZ[[[]]]^^^___aaa``````aaacccgggkkkmmmqqqsssvvvzzz************************+++******************+++))))))))))))))))))******((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++,,,.........------...222555<<>>KKKKKKOOOYYYhhhwwwuuuhhhccchhhpppuuuwww|||zzzuuurrrsss}}}}}}uuummmfffbbbVVVSSSNNNIIIFFFEEEEEEFFFBBBCCCEEEHHHKKKNNNPPPRRRNNNOOOPPPRRRUUU[[[bbbggglllooowww~~~{{{xxxtttqqqttt}}}yyyrrrllliiimmmkkkgggggglllxxx{{{uuujjjZZZKKK>>>666222444222000///000111000//////////////////......---+++,,,,,,------,,,,,,+++///...,,,*********,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((''''''))))))))))))******************+++++++++,,,,,,,,,***************+++++++++************+++,,,---...///---,,,111;;;GGGRRRXXX___```dddfffgggddd^^^YYY\\\]]]hhh~~~wwwmmmdddaaaaaaaaadddhhhtttwwwjjjeeedddaaa___^^^``````aaabbbccceeeggghhhlllrrryyy+++++++++*********))))))***)))((()))***+++***(((((((((((((((((((((((((((++++++******++++++,,,---******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,---------////////////111666===AAAJJJKKKQQQ^^^ooo{{{ooojjjooowww}}}~~~zzztttpppsss|||tttmmmfff```\\\UUURRRNNNIIIFFFEEEFFFGGGEEEFFFIIILLLNNNQQQRRRSSSTTTUUUVVVWWW[[[aaahhhmmmqqquuu~~~zzzvvvrrrsssuuu||||||tttlllggggggddd```]]]___gggrrr{{{~~~|||wwwlll]]]MMM???777444444222111000111222111000//////000000//////...---+++,,,,,,------,,,,,,+++///...,,,******+++,,,---++++++++++++++++++++++++************************))))))************))))))************************((())))))******))))))((())))))))))))************************+++++++++,,,)))))))))******++++++++++++*********+++,,,------///......333>>>JJJUUUZZZ^^^```ccceeeeeeaaa\\\XXXYYY[[[ggg{{{tttllldddbbbaaaaaaeeeiiizzzttthhhddddddbbb``````bbbbbbdddfffhhhjjjlllmmmnnnrrryyy~~~+++++++++******************)))((()))***+++***((()))))))))))))))))))))))),,,++++++++++++,,,------******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000111444:::AAAFFFLLLOOOXXXgggzzzvvvssswww~~~yyyqqqpppxxxxxxtttnnnhhhddd___[[[WWWTTTRRRNNNJJJGGGGGGGGGHHHIIIKKKNNNQQQSSSTTTTTTTTTUUUUUUVVVXXX[[[bbbjjjpppxxx~~~}}}wwwtttsssrrrwww~~~wwwmmmggg```]]]XXXTTTSSSWWW___eeejjjvvvxxxzzzwwwpppbbbRRRCCC:::666555333111111222333222111//////000000//////...---,,,,,,------------,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))))))))))))))))))))))))))))))******++++++******))))))))))))*********++++++)))))))))*********++++++''''''((()))***++++++,,,,,,,,,+++++++++,,,,,,---//////000777BBBNNNXXX]]]___aaacccdddbbb^^^YYYVVVUUUZZZhhhzzz|||ssslllfffdddccccccffflllyyynnndddbbbcccbbbbbbccceeefffiiilllpppsssuuuvvvtttwww{{{***************************)))((()))***+++***(((************************++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000222666===EEEJJJSSSXXXbbbrrr|||xxx{{{}}}uuunnnttt|||wwwtttiiifffccc```^^^\\\XXXVVVSSSQQQNNNKKKIIIHHHIIIIIILLLNNNQQQTTTVVVVVVUUUTTTUUUUUUVVVXXX\\\dddmmmtttxxxttttttvvv{{{zzzrrrmmm```]]]YYYTTTQQQSSSXXX\\\```kkk~~~~~~uuutttuuusssjjjZZZJJJ>>>777555333111111222333222111000000000000000///......,,,,,,------------,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******))))))))))))))))))))))))))))))******************)))))))))*********+++++++++((())))))))))))*********&&&&&&'''(((***+++,,,,,,...------,,,,,,,,,,,,---...///222:::EEEQQQZZZ___```bbbdddccc```\\\XXXWWWTTT]]]mmm}}}}}}sssoookkkiiifffeeejjjqqq~~~qqqhhh```___aaabbbcccfffiiikkkpppuuuyyy}}}|||~~~***************************)))((()))***+++***(((++++++++++++++++++++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,...000222777???GGGMMMXXX```lll{{{}}}}}}zzzsssqqq{{{ssslllhhheee^^^\\\ZZZZZZZZZYYYWWWUUURRRPPPNNNLLLJJJJJJJJJKKKMMMOOORRRUUUVVVVVVUUUTTTWWWXXXZZZ^^^cccllluuu|||xxxvvvyyy}}}~~~yyyvvviiifffaaaZZZUUUTTTWWWYYY]]]hhh{{{|||tttooorrrtttqqqeeeUUUDDD999555333111111222222111000000000000000000//////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******************************++++++++++++******************************((())))))******))))))(((************++++++++++++((())))))))))))*********&&&'''((()))***+++,,,---......------,,,------------///444===HHHSSS[[[___aaaccceeeccc___[[[YYYXXXUUUbbbttt~~~zzzuuurrrooommmiiihhhpppyyy~~~|||}}}xxxkkkccc]]]^^^```bbbdddhhhlllpppvvv}}}***************+++++++++***)))((()))***+++***(((************************((((((((((((((()))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......---...111444999AAAIIIOOO\\\gggvvvxxxvvv|||zzzmmmccc]]]YYYWWWUUUUUUTTTUUUWWWWWWUUUSSSQQQPPPNNNMMMLLLLLLLLLLLLMMMOOORRRTTTVVVVVVVVVUUUVVVXXX\\\bbbiiirrr{{{}}}zzz}}}~~~uuuqqqjjjbbbZZZWWWWWWYYY___iii||||||wwwnnnpppssstttoooaaaNNNAAA888666333222222222111///000000111111000000///...------............------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((())))))))))))))))))(((*********++++++++++++,,,)))))))))*********++++++(((((()))***+++,,,,,,---......---------......///...000666@@@KKKVVV\\\___aaadddeeebbb]]]ZZZYYYZZZZZZjjj||||||xxxtttsssqqqqqqoookkkmmmxxxvvviiiccc___```bbbcccfffjjjpppttt{{{))))))*********+++++++++***)))((()))***+++***(((************************)))))))))((()))******++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++---.../////////000333666;;;CCCLLLRRRdddqqqwww~~~vvviii^^^WWWSSSRRRQQQSSSRRRSSSTTTVVVWWWUUUTTTPPPOOONNNMMMMMMMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWUUUYYY```gggoooyyy~~~{{{wwwpppggg___[[[\\\^^^eeepppsssqqqqqquuuvvvmmm[[[LLL<<<:::777555444333111000000111111111111000//////------............------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++******)))*********+++++++++,,,,,,************+++++++++,,,******++++++,,,,,,,,,---...---------...///000000000333:::DDDOOOXXX]]]______bbbccc```[[[XXXYYY[[[dddvvvxxxrrrmmmmmmmmmnnnnnnlllqqqvvvkkkfffbbbdddeeeeeeiiinnnrrrwww))))))******++++++++++++***)))((()))***+++***((())))))))))))))))))))))))*********)))***++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((((((***+++---...000000111222555888===EEENNNTTTlll{{{}}}}}}~~~~~~~~~xxx~~~oooggg\\\TTTPPPPPPQQQRRRTTTTTTTTTVVVXXXYYYWWWVVVOOOOOONNNNNNMMMMMMNNNNNNOOOPPPQQQSSSUUUWWWYYYZZZZZZ___gggpppyyy|||xxxqqqiiicccaaacccfffmmmwwwyyysssppptttyyytttdddUUU@@@===:::777666555333111111111111111111000//////------............------***+++,,,---------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111222222555<<>>IIITTT[[[]]]^^^aaa______]]]XXXUUUYYY```rrrvvvooohhhdddccccccgggqqq}}}wwwqqqpppmmmllllllnnnrrrtttwwwzzz++++++++++++++++++++++++************************,,,,,,,,,+++)))(((&&&&&&))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------,,,---///000///000666???EEEJJJSSS\\\nnnxxxxxxxxxtttqqqpppmmmqqqvvv{{{}}}{{{yyyzzz|||{{{mmm___ZZZUUUOOOLLLMMMPPPSSSSSSVVVUUUUUUTTTUUUUUUVVVVVVRRRQQQNNNLLLLLLLLLMMMNNNPPPRRRUUUVVVUUUVVV[[[^^^eeejjjsss}}}|||wwwrrrnnnlllkkkkkkvvvyyyuuuzzz~~~vvvkkkRRREEE999666777666333222222111000///............------------------------------------------------******************************************************************************************************++++++++++++******++++++******))))))************+++,,,,,,,,,,,,++++++++++++,,,,,,------------...///...------...000222777@@@KKKUUU[[[]]]]]]aaa``````^^^YYYXXX___jjj|||xxxooogggbbb```aaaggguuu}}}zzztttsssrrrqqqrrruuuyyy{{{++++++++++++++++++++++++************************++++++++++++***)))((('''))))))***++++++++++++*********+++++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,------,,,---///111///222999BBBIIINNNXXXbbbqqq}}}vvvxxxzzzrrreeeaaadddgggpppyyyzzzvvvzzzuuukkk___TTTRRROOOLLLLLLNNNQQQRRRSSSVVVVVVUUUUUUUUUUUUUUUVVVSSSQQQOOOMMMKKKKKKLLLMMMNNNQQQTTTUUUUUUXXX]]]aaagggooozzz|||yyyuuurrrqqqppppppyyy|||tttYYYKKK===888777666444333111000///......------...------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******)))))))))((())))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........------///111555:::DDDNNNVVV[[[]]]^^^aaaaaabbb```[[[\\\hhhvvvxxxmmmccc^^^\\\^^^iii||||||{{{yyyxxxxxxyyy|||++++++++++++++++++++++++************************'''''')))***+++,,,,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++---...---------///111222444:::BBBHHHOOO\\\hhhxxx~~~yyytttxxxyyyhhh[[[ZZZccckkkuuuxxxvvvrrrggg___VVVPPPNNNNNNNNNOOORRRTTTVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWUUUSSSPPPNNNLLLKKKLLLLLLOOORRRUUUVVVVVVYYY___dddmmmwww~~~}}}}}}}}}{{{yyyvvvttttttttttttzzz}}}bbbRRRAAA999777555333333222111111000//////000000............------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******)))))))))))))))***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,---............000222666===GGGQQQYYY]]]```aaacccccccccaaa]]]```ooouuuiii^^^]]]ZZZ^^^mmm|||}}}}}}}}}~~~++++++++++++++++++++++++************************&&&''')))***,,,---------))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---......------///111666777;;;AAAGGGPPP```ooo}}}yyyvvvqqqooovvv{{{pppbbbWWWXXXcccooozzz~~~vvvxxxrrrfff]]]VVVPPPNNNMMMNNNPPPRRRTTTVVVXXXZZZYYYXXXXXXXXXXXXYYYZZZZZZYYYWWWSSSPPPNNNMMMLLLMMMSSSUUUWWWXXXYYY\\\bbbgggvvv~~~}}}|||{{{{{{yyyxxxwwwvvvuuuuuuuuuvvv{{{mmm[[[FFF;;;777444333333222111111000000000000111/////////......---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++*********************+++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++---.........///111444666???KKKUUU\\\```ccceeeeeedddeeedddaaaeeettt~~~tttiii```___]]]bbbttt~~~++++++++++++++++++++++++************************++++++++++++++++++******))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------.........,,,---......---...000222777999???EEEKKKTTTfffwwwzzzooommmjjjlllwww~~~vvvjjj```XXXXXXcccooo{{{~~~}}}xxxuuu}}}wwwggg\\\UUUNNNKKKLLLMMMOOORRRSSSTTTVVVXXXZZZZZZZZZZZZ[[[\\\]]]______]]][[[WWWSSSPPPOOONNNNNNUUUWWWZZZ[[[\\\aaahhhnnnyyy~~~|||{{{zzzyyyyyyvvvvvvuuuuuuuuuuuuuuuvvv|||zzzfffNNN???999444333444000000////////////000000000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******++++++++++++++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......///000333555999BBBOOOYYY^^^aaadddffffffdddeeegggiiinnnzzz~~~uuummmgggddddddkkk}}}++++++++++++++++++++++++************************,,,,,,,,,,,,++++++***)))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,.........---...000222666;;;DDDNNNTTT^^^ppptttiiiiiiiiiooo~~~}}}ssshhhaaa]]]^^^gggrrr{{{zzzwwwuuuyyyxxxjjj\\\TTTOOOKKKJJJMMMOOOQQQTTTUUUTTTUUUXXX[[[\\\\\\]]]^^^```bbbcccdddaaa___[[[WWWSSSQQQQQQQQQTTTWWW[[[]]]```gggooovvv}}}~~~~~~~~~}}}~~~~~~}}}{{{zzzyyywwwwwwuuuuuuuuuuuuuuuuuuuuuuuu{{{pppVVVEEE<<<777555666111111000000000000111111000000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************++++++++++++******,,,+++***************+++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------***,,,......///111333666>>>GGGTTT\\\___aaabbbdddeeeccceeekkkrrrxxx{{{tttooonnnjjjlllttt++++++++++++++++++++++++************************)))***++++++,,,,,,,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///.........000222444<<>>888777888444333333333333333444444111000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******++++++***)))(((((())))))******+++,,,,,,,,,,,,+++******+++,,,,,,---......***,,,...//////111444666BBBKKKWWW^^^```___```bbbdddbbbeeennnxxxxxxqqqooopppnnnqqqzzz------,,,+++*********+++******************************++++++++++++************))))))***+++,,,,,,))))))*********+++++++++***+++,,,,,,,,,,,,---...***++++++,,,---000444888777>>>JJJWWWdddoooyyy~~~xxxqqqrrrvvvzzz{{{qqqkkkiiikkkrrr{{{{{{xxx|||~~~qqqaaaUUULLLLLLNNNMMMNNNQQQTTTTTTUUUUUUUUUWWW[[[^^^```aaacccfffiiilllnnnoooooollleee]]]VVVRRRRRRSSSYYY[[[^^^aaafffppp}}}}}}{{{yyy{{{|||}}}}}}{{{xxxtttrrrtttuuuvvvuuutttssstttvvvwwwzzziiiUUUCCC666444888222222222111111111111111000000000000///////////////............---------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++******************)))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,---///......444<<>>HHHSSSZZZ^^^^^^```cccdddccc^^^aaajjjyyyzzzxxxvvvsssrrrtttxxx|||}}}qqqlllsss~~~~~~~~~+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***))))))******++++++,,,,,,,,,---------***,,,------++++++,,,...---...000111444888>>>BBBDDDHHHRRRcccttt}}}~~~zzzvvvvvvvvvvvvzzzppp___UUUPPPOOONNNRRRTTTRRRTTTYYY\\\ZZZ[[[^^^aaacccfffjjjpppsssuuuwww|||}}}ssshhh___[[[\\\^^^eeennn{{{}}}|||wwwuuuqqqnnnkkkkkkkkkkkklllmmmnnnmmmlllkkklllnnnllljjjkkknnnnnnnnnqqqwww}}}tttyyy{{{wwwrrrgggTTTCCC777777666555444333222222000000000000///////////////............------------------......---------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,)))************+++++++++))))))*********+++++++++******+++,,,,,,---.........,,,---000333777AAALLLTTT[[[```aaaaaaddddddaaa___dddooowwwuuuqqqlllkkkpppxxxyyyooonnnxxx~~~~~~...............///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***))))))******))))))*********+++++++++***+++,,,,,,,,,,,,---...---...000222444999@@@DDDGGGKKKUUUeeewwwxxx|||~~~zzzxxxzzz{{{{{{~~~jjjYYYPPPMMMNNNOOOUUUVVVSSSTTTZZZ\\\ZZZ^^^```bbbeeehhhmmmssswwwyyy|||uuuiii```\\\]]]___llluuu}}}{{{xxxvvvqqqmmmkkkjjjjjjjjjkkklllmmmmmmkkkkkklllmmmfffeeehhhmmmoooooosssxxx|||yyywwwzzzzzzxxxvvvooo\\\III888777666555444333222222000000000000//////////////////.........---------,,,------------------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************((())))))***++++++,,,,,,)))************+++++++++))))))******++++++++++++******+++,,,,,,---......---,,,---111555:::EEEPPPTTT[[[aaabbbcccdddccc``````fffrrr|||vvvrrrlllfffeeemmmyyyyyyrrrttt~~~+++,,,,,,------......///++++++++++++++++++++++++---------,,,,,,,,,++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------111000000222888>>>DDDFFFIIIOOO\\\mmm}}}}}}uuu{{{}}}vvvzzz}}}|||yyyzzznnn^^^TTTOOOOOORRRSSSUUUWWWYYYZZZ\\\___aaabbbeeeiiilllooosssvvvyyyxxxjjj```^^^bbbeeelll~~~|||yyyyyyvvvrrrnnnllllllmmmnnniiiiiihhhgggggghhhiiijjjkkklllmmmmmmmmmooorrrttt{{{~~~~~~xxxvvvrrrcccRRR>>>999777777555000...///111111111111000000000000...000...---333:::999222,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///111111000222;;;HHHSSSYYY\\\aaaeeegggfffeeedddfffwwwzzzsssjjjeeeeeegggkkk{{{xxxyyy............------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------//////000444999???DDDGGGLLLSSS```qqq~~~|||ttt|||yyysssssswww||||||zzz|||~~~jjj\\\TTTPPPQQQUUUTTTVVVXXXYYY[[[]]]```ccchhhjjjnnnqqqsssuuuyyy|||yyylllbbbaaaeeejjjxxx}}}zzzxxxvvvssspppmmmlllkkkkkkjjjiiihhhfffeeeeeeffffffggghhhiiiiiiiiikkknnnpppwww|||zzzyyynnn___FFF???999999777444222222111111111111000000000000...///---,,,111777666000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++...///000000444===KKKUUUZZZ]]]aaadddfffffffffgggpppzzzqqqggg``````bbbhhhyyyxxx}}}/////////...---,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...222777<<>>CCCFFFIIILLLXXXbbbqqq{{{}}}{{{yyy{{{xxxkkkeeeiiipppwww}}}|||xxxkkk___XXXVVVTTTUUUXXXYYY[[[^^^aaadddggglllooopppsssxxx|||yyyqqqkkkkkkvvv}}}|||}}}~~~~~~}}}}}}~~~~~~}}}zzzuuupppmmmhhhgggeeedddccccccddddddcccdddeeeeeeeeefffiiilllqqq{{{iiiTTT>>>666666555333111111111111111000000000///111///...///000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---......//////000000111555<<>>IIISSSZZZ^^^aaacccbbb```bbbhhhooo}}}nnneee^^^aaagggrrr------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,++++++------------------------------------............000777???DDDGGGIIINNNRRR___kkkyyyssshhhgggmmmsss}}}{{{tttwwwooofff]]][[[[[[ZZZZZZ]]]^^^aaaeeehhhlllpppuuuyyy{{{~~~xxxtttrrrttt}}}{{{yyyzzz{{{zzzwwwsssooollleeecccaaa___^^^^^^^^^^^^\\\]]]^^^^^^^^^___bbbeeehhhoooyyylllSSSDDD===999777666111111111111000000000000111...///222111------111........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,---......000000111777AAALLLWWW]]]^^^aaadddbbb___```ffflll||||||ooogggccchhhnnnyyy000000000///......------++++++++++++++++++++++++---------,,,,,,,,,++++++++++++------------++++++---------------------------------.........//////222999AAAFFFGGGJJJOOOSSSbbbnnn|||sssjjjhhhnnnsss|||wwwpppuuummmddd\\\\\\]]]\\\^^^```___bbbfffjjjnnnsssxxx|||yyyvvvuuuxxx}}}zzzzzz{{{{{{{{{yyyuuuqqqoooeeeccc```^^^[[[ZZZZZZZZZ\\\]]]^^^^^^^^^___bbbeeeccciiisss~~~{{{qqqXXXGGG>>>888666777111111111111000000000000000---...111000,,,,,,111........................++++++------------++++++++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---...000000111///...111777BBBOOOZZZ___^^^bbbdddbbb^^^^^^dddkkkxxx}}}xxxqqqjjjiiiooovvv///............---------)))((((((((()))***++++++++++++++++++++++++++++++***************************,,,------,,,+++,,,,,,+++---...---------///111444===GGGKKKKKKNNNVVV]]]lllxxxyyynnnlllqqqvvvvvvnnntttmmmeee^^^^^^___^^^___bbbgggiiimmmpppsssxxx~~~{{{vvvxxx|||yyy~~~}}}}}}|||yyyssspppgggccc]]]YYYYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^___```cccgggppp~~~xxxmmmgggqqq}}}fffOOO???666444444333333222222111000000000000000///.......................................+++,,,,,,------......///************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,------......//////000444<<>><<<555555444444333222222222111111000///////////////........................------------......//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111444<<>>HHHMMMXXXjjjyyyqqqxxxpppgggfffgggkkknnnqqqzzz~~~}}}{{{xxxwwwvvvtttrrrpppjjjfffaaa\\\XXXUUURRROOOMMMMMMMMMNNNOOOPPPRRRRRRPPPTTTXXXZZZ^^^gggsss}}}yyyhhhPPP???666666666555444444333333222111111000000000000000........................///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------------......///000000000111777BBBOOOZZZaaabbbbbb___```bbbgggpppxxxsssnnngggbbb___aaaiiiyyy|||222000.........///...---,,,------......------,,,//////...---,,,,,,++++++,,,++++++******++++++,,,.........------,,,,,,+++...000111111111444;;;@@@EEENNN[[[kkk~~~sssllluuuzzzooojjjhhhgggiiinnnvvv{{{~~~}}}{{{xxxvvvuuussspppnnniiieeeaaa\\\XXXTTTOOOLLLPPPOOOMMMLLLLLLNNNOOOQQQQQQTTTWWWXXXYYY^^^hhhoooyyy}}}uuu^^^FFF::::::777333000222444444333222111111000000111111000000000000////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......------///000333:::EEEQQQ[[[```cccddddddccc```bbbrrr~~~yyyssshhh``````[[[dddppp~~~222000.........///...---,,,------......------,,,///......---,,,,,,++++++,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,...///000000222666<<>>===999555333333333333333222111111000000111111000000000000////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---...///111555<<>>CCCHHHUUUgggwww{{{}}}zzzpppmmmpppwwwuuunnnnnnnnnqqqwwwzzzzzz~~~~~~}}}{{{xxxuuutttrrrooommmhhheee```\\\YYYTTTPPPMMMMMMLLLKKKJJJJJJKKKLLLMMMLLLNNNPPPPPPQQQTTT[[[aaakkkxxxpppXXXCCC???:::777666444333222333222111111000000111111000000000000////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...000222888@@@KKKVVV]]]aaadddeeeeeecccdddnnn}}}ttteee[[[ZZZZZZgggxxx333111///...//////...---,,,------......------,,,---------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,------------............---...///111555;;;BBBFFFLLL]]]rrr}}}xxxpppttt|||}}}tttrrrrrrwwwvvvqqqqqqrrrvvv}}}yyyvvvxxx}}}zzzwwwuuusssqqqnnnkkkhhheee```\\\YYYUUUPPPMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJLLLMMMMMMNNNPPPTTTXXX___mmmvvv{{{xxxaaaIIIAAA:::888888666333333333222111111000000111111000000000000////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,---......---...111333;;;CCCOOOYYY^^^bbbdddfffhhhggglllzzzwwweee[[[ZZZ\\\jjj444222000/////////...,,,,,,------......------,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,------------....../////////.........222888???FFFIIIRRReee|||xxxkkkgggmmmxxxzzzuuusssxxxwwwtttuuuwww{{{|||uuuvvv{{{|||zzzwwwtttrrrpppmmmjjjgggddd```\\\YYYUUUQQQMMMKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLNNNPPPRRRUUUaaaiiipppyyyyyynnnPPPCCC999888999777444444333222111111000000111111000000000000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++------------------------,,,---...------///222444===FFFRRR[[[___bbbeeehhhllllllttt{{{hhh^^^___```ooo555333000/////////...,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,,,,---...///000000000///...///444;;;DDDJJJMMMVVVkkk~~~qqqdddcccjjjvvvtttssszzz{{{xxxyyy|||}}}vvvtttyyy|||zzzvvvtttrrrooollliiigggddd```\\\YYYUUUQQQNNNJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJLLLLLLMMMMMMMMMVVV\\\eeerrrtttyyy|||[[[JJJ;;;999:::777333444333222111111000000111111000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++------------------------------...------///333666>>>GGGTTT\\\```bbbfffjjjlllnnnyyy}}}kkkccceeeeeeuuu666333111000000///...,,,,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,---...///000111111000///000555>>>HHHNNNQQQXXXooorrreeecccjjjuuusssuuu}}}~~~}}}vvvsssuuu|||zzzvvvsssqqqnnnkkkhhhgggddd___\\\YYYUUUQQQNNNJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGIIIKKKKKKKKKJJJKKKPPPQQQ\\\lllrrruuuiiiSSS???<<<<<<666222333333222111111000000111111000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,........................---......------///333666===HHHUUU]]]```bbbgggkkkiiimmm{{{~~~mmmgggkkkkkkzzz666444111000000///...,,,,,,------......------,,,++++++++++++++++++++++++...------,,,,,,------...+++,,,---...///111111222111///000666@@@JJJPPPSSSYYYooowwwkkkdddkkkuuu~~~tttwwwyyysssrrrwww|||yyyvvvsssqqqnnnkkkhhhfffccc___\\\YYYUUUQQQNNNJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDFFFHHHJJJJJJIIIHHHKKKMMMLLLWWWjjjqqqsss|||}}}tttZZZCCC>>>===666111222333222222111000111111111000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---........................---...---------///444777===GGGUUU]]]```bbbggglllfffkkkzzz~~~mmmiiinnnnnn}}}777444000...///000000000000000///...------,,,,,,...------,,,,,,------...,,,,,,,,,---------......------......///000000000000333111666DDDGGGIIIUUUYYYsssppphhhkkkqqq|||yyy{{{ppplllrrr~~~|||yyywwwvvvtttrrrnnniiifffgggeeebbb^^^ZZZUUUQQQNNNOOONNNLLLJJJHHHGGGFFFFFFDDDGGGBBBCCCJJJHHHCCCHHHKKKKKKMMMUUUbbboooxxx}}}~~~www|||dddGGGAAA???555222777222222111111111111111111///////////////////////////////////////////////////---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------++++++++++++++++++++++++---...............------111---***---//////222555AAALLLWWW\\\```ccceeeccchhhppp||||||sssoooooosss999666111///////////////000//////...------,,,,,,...------,,,,,,------...,,,,,,,,,---------......------......///000000000000444222888FFFIIILLLXXX```yyywwwjjjlllsss~~~}}}yyyrrrqqqyyy~~~|||{{{xxxwwwuuutttrrrnnnjjjfffcccbbb```]]]YYYUUURRRPPPOOONNNLLLJJJHHHGGGFFFFFFBBBEEECCCCCCHHHGGGEEEJJJJJJJJJMMMTTT___lllxxxvvvnnnssskkkPPPDDD>>>777444777333222222111111111111111///////////////////////////////////////////////////...,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...............------222---+++...000000333777BBBMMMXXX]]]aaaeeefffeeeeeemmmzzzyyyqqqnnnooowww:::777222///............/////////...------,,,,,,...------,,,,,,------...,,,,,,,,,---------......------......///000000000000444444;;;HHHLLLOOO\\\jjj}}}mmmooowwwyyyvvvuuuyyy~~~}}}}}}|||zzzxxxxxxvvvtttsssqqqnnnjjjgggaaa```^^^[[[XXXVVVTTTRRRNNNMMMLLLJJJHHHGGGFFFFFFAAACCCDDDCCCDDDEEEGGGIIIHHHJJJMMMRRRZZZhhhwwwttthhhlllxxxttt\\\HHH===999888888333333222111111111111111000000000000000000000000///////////////////////////...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------------...............---222...---000111111555999CCCOOOZZZ___cccggghhhgggeeelllyyyzzzsssmmmlllnnn{{{999666111///...//////...//////.........---------...------,,,,,,------...,,,,,,,,,---------......------......///000000000...444555<<>>KKKNNNSSS```yyyxxx{{{{{{qqqwww}}}}}}}}}|||zzzxxxvvvtttrrrqqqpppnnnkkkiiigggeeeaaa]]]YYYVVVTTTSSSNNNMMMKKKIIIGGGFFFEEEEEECCC???EEEDDD<<>>IIISSS^^^ccceeeiiijjjhhhccckkkwww~~~xxxuuurrrnnnppptttzzz999666111///////////////...........................------,,,,,,------...,,,,,,,,,---------......------......///000000000,,,444888@@@LLLOOOSSSbbb|||}}}xxxvvv~~~~~~}}}}}}|||zzzyyyvvvtttqqqpppooonnnllljjjkkkhhhccc^^^YYYUUUSSSRRRMMMLLLKKKIIIGGGFFFEEEEEEEEE>>>DDDEEE===JJJTTTEEEFFFIIILLLNNNTTTcccwwwxxxyyywww^^^HHH>>>:::777666555444222111111111111111111111111111111111111////////////////////////000///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++++++++++++++,,,,,,---...///////////////...000222222222888@@@KKKVVV```dddfffhhhhhhggg\\\fffuuuzzzyyywwwtttvvv{{{|||<<<888333///...---,,,+++...........................------,,,,,,------...,,,,,,,,,---------......------......///000000000...777;;;CCCNNNPPPUUUccc~~~}}}zzzxxx~~~~~~}}}~~~~~~}}}~~~}}}}}}}}}|||zzzxxxuuussspppoooooonnnmmmkkkjjjgggbbb]]]XXXTTTRRRRRRMMMLLLJJJHHHGGGEEEEEEDDDGGG<<>>EEEPPPQQQVVVeee~~~{{{zzzzzz~~~{{{~~~}}}|||}}}~~~~~~}}}||||||{{{yyywwwuuussspppoooooonnnmmmkkkiiifffaaa\\\WWWTTTRRRRRRMMMLLLJJJHHHGGGEEEEEEDDDHHH:::CCCIIIDDD[[[hhhPPPGGGHHHJJJNNNWWWgggxxx{{{mmmXXXDDD;;;:::777666444333222111111111000000000000000000000000////////////////////////111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------------------------------+++,,,---...////////////,,,---000222111111888AAAOOOYYYbbbeeeeeeffffffccc___jjj{{{{{{xxxvvvwwwwwwuuuvvvzzz???;;;555111000000/////////............---------)))***+++,,,,,,,,,++++++---------............///000////////////000000111222<<>><<<888555333111222222222111333222000/////////000111222222000///........................////////////........................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222111......000222444;;;CCCTTT\\\bbbccceeeiiigggbbbbbblllyyy|||uuussstttrrrooovvvAAA===777333111111000000///............---------,,,,,,---------.........---------............//////////////////000000111222<<>>888444222111111000///............---------...---,,,,,,,,,---///000---------............//////////////////000111111222===DDDLLLXXX\\\eeexxx{{{zzz|||~~~~~~~~~}}}}}}}}}}}}|||{{{|||||||||{{{zzzzzzyyyyyyvvvtttqqqpppnnnllliiifffcccaaa___\\\XXXUUUSSSQQQMMMKKKIIIGGGGGGEEECCCAAA??????@@@AAABBBCCCCCCDDDFFFEEEGGGLLLRRR]]]pppzzzlllXXXGGG>>>;;;888666444555555444333222222111000000000000111222111000//////......///000000000000////////////------------------------------------------------------------------------------........./////////111///...///000333===HHHWWW]]]ccceeegggiiiiiigggdddmmmxxxuuullliiiggghhhvvvCCC???999444222111000//////............------------,,,***)))***+++---///---------............//////......//////000111222444>>>EEELLLWWW]]]iii}}}}}}}}}}}}{{{wwwxxx|||~~~~~~}}}|||{{{{{{~~~~~~~~~}}}~~~}}}|||zzzzzzzzzzzzyyyxxxxxxwwwwwwvvvtttrrrpppnnnkkkgggdddaaa```^^^[[[XXXUUUSSSQQQNNNLLLIIIHHHGGGFFFCCCAAA??????@@@@@@AAABBBBBBCCCEEEDDDFFFJJJPPPZZZlll{{{uuuaaaLLL>>>;;;999666555555555444333222222111111111000000000111111000///////////////000000000000000/////////------------------------------------------,,,,,,................................................111///...///000444???KKKWWW]]]ccceeefffhhhjjjkkklllttt~~~|||nnngggcccgggwwwCCC???888333111///...---///............------------,,,+++******,,,...///---------............///............///000111222666AAAFFFKKKVVV]]]kkk~~~rrrqqqwww~~~}}}|||~~~|||yyyvvvvvvzzz~~~}}}|||{{{{{{~~~~~~~~~|||zzzyyyyyyxxxxxxwwwvvvvvvvvvuuutttrrrpppnnnjjjfffbbb```___^^^\\\YYYVVVSSSQQQOOOMMMJJJIIIHHHGGGDDDBBB@@@@@@@@@AAAAAABBBBBBCCCCCCCCCEEEIIIMMMUUUeeessskkkRRR@@@;;;999666444444444333222222222222222111111111000111000000////////////000111000000000//////......------------------------------------------,,,,,,....................................------------///...///000000444AAANNNWWW[[[aaaeeefffgggkkkooovvvpppfffaaaeeewwwDDD???999333000///---,,,///............---------///...---------...000111---------............///............///111222333888BBBGGGKKKUUU^^^ooorrrggghhhsss}}}zzzzzz{{{wwwuuussstttzzz~~~~~~~~~~~~}}}{{{xxxxxxxxxwwwvvvvvvuuuuuutttrrrqqqpppnnnjjjeeeaaa``````___]]]ZZZVVVSSSQQQOOOMMMKKKIIIIIIGGGEEECCC@@@AAAAAAAAABBBBBBBBBCCCAAABBBEEEIIIKKKPPP\\\hhhtttwww|||uuuZZZEEE<<<999666444444444333222222222333333222222111000000000////////////000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------------------...000222111555BBBPPPVVVZZZaaagggggghhhnnnvvvqqqeee```dddwwwFFFAAA:::555111///...---///............---------............/////////000---------............///------......///111222333888CCCGGGLLLWWWaaatttmmmbbbdddppp|||}}}vvvxxx~~~|||vvvrrrrrrqqqvvv}}}}}}~~~}}}~~~~~~~~~~~~~~~|||zzzxxxxxxwwwwwwvvvuuuuuuuuurrrqqqpppooonnnjjjeeeaaaaaaaaa```^^^[[[WWWSSSQQQNNNLLLJJJIIIHHHFFFDDDBBB@@@@@@AAAAAAAAAAAABBBBBB@@@BBBEEEIIIIIIKKKTTT^^^hhhlllssszzzzzz|||}}}~~~cccMMM>>>;;;888666555555444333222222333333333222111000000000////////////000000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---111333333666CCCQQQWWWZZZbbbiiijjjjjjrrr}}}ssshhhcccggg{{{HHHCCC<<<666222111///...//////.........---------+++,,,------......---------------.........//////------......///111222333888CCCHHHMMMXXXdddyyy~~~mmmbbbcccooozzzzzzsssvvvzzzzzzyyytttqqqqqqqqqxxx~~~|||}}}~~~}}}}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~|||zzzxxxxxxxxxwwwvvvvvvuuuuuuqqqppppppooonnnjjjeeeaaabbbbbbaaa___\\\WWWSSSQQQMMMKKKIIIHHHGGGEEECCCAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAEEEIIIHHHHHHOOOXXXaaaffflllsss{{{uuuxxx|||iiiSSS???===999777777666555444222222333444333222111000000000////////////000111//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))),,,222555444777CCCQQQYYY[[[ccckkklllmmmvvvuuukkkgggmmmQQQGGG>>>999555000...///////////////////////////........................///////////////////////////------222555333333444>>>EEEIIIKKKUUUjjjuuuiiiaaaaaaiiisss{{{wwwwww~~~yyytttqqqqqqrrrssswww~~~|||{{{yyyyyyzzz|||~~~~~~{{{zzz{{{}}}}}}~~~}}}||||||}}}~~~~~~}}}}}}zzzwwwuuuuuuuuutttssssssqqqooommmllljjjfffdddjjjiiieee___YYYTTTRRRQQQMMMLLLKKKIIIGGGEEEDDDCCC??????>>>>>>??????@@@AAAAAAAAAAAABBBEEEHHHKKKMMMXXXYYY\\\bbbnnnrrroooppp~~~pppYYYHHH@@@999777555333444777555444444333333222222111///000111111111000...---//////.........---------------------------------000000///...............///...,,,++++++,,,...///,,,,,,,,,---...///000000///...111444777===JJJWWWZZZccceeefffkkkkkktttvvvnnnkkkqqqRRRHHH>>>999555000...///////////////////////////........................------------------------///------222444333333666>>>EEEJJJLLLVVVkkksssiiicccccclllvvv~~~|||xxxsssrrr}}}~~~zzzvvvuuuwwwzzz|||}}}|||{{{wwwwwwwwwwwwyyy{{{}}}~~~~~~{{{yyyxxxzzz|||}}}|||}}}~~~||||||}}}}}}}}}|||}}}{{{xxxvvvvvvvvvuuutttooonnnmmmmmmnnnmmmkkkiiiiiigggddd^^^YYYUUURRRQQQNNNMMMKKKIIIGGGEEECCCBBB??????>>>>>>??????@@@AAAAAA@@@@@@AAACCCFFFIIIKKKOOORRRUUU[[[eeevvv{{{qqqoooqqq}}}ttt___IIIAAA:::888777555555777555555444444333222111111///000111111111000......//////.........---------------------------------000000///...............///...,,,++++++,,,...///,,,---------...////////////...111444777===JJJWWW]]]eeeggggggkkkkkkrrrvvvnnnlllrrrVVVJJJ???999555111//////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,///---...222444333555999???FFFKKKNNNWWWlllvvvmmmgggfffllltttyyyyyyvvvqqqqqq||||||zzz||||||{{{zzztttsssqqqpppqqqsssuuuwwwxxxwwwuuutttuuuvvvyyyzzzyyy{{{~~~|||{{{{{{{{{zzzyyy{{{xxxvvvuuuuuutttsssrrrooonnnmmmmmmnnnnnnllljjjfffdddaaa\\\XXXUUUSSSQQQNNNMMMKKKIIIFFFDDDBBBAAA???>>>>>>>>>>>>???@@@@@@AAA@@@@@@AAABBBDDDFFFHHHEEEIIINNNRRRZZZiii}}}yyyrrrqqqtttxxxfffKKKCCC;;;:::999777666777666666555444333222111000000000111111000000///.../////////.........------------------------------000///......---............---,,,++++++,,,---...------..................///...000444777===KKKXXX```hhhiiiiiikkkiiioootttooonnntttZZZMMM@@@999666111///000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,///---...222333333777<<>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCEEEFFF@@@FFFKKKMMMRRR___sssyyyuuuuuuzzzzzzlllNNNEEE<<<;;;:::888666666777777666444333222111000111111111111000000//////////////////....................................///......------............---,,,,,,,,,,,,---..................---------///...000333666===KKKYYYbbbjjjjjjhhhiiifffkkk|||yyyqqqooopppuuu___PPPAAA999666222000000////////////////////////...................................................---...222333444999@@@FFFMMMRRRSSSZZZmmmuuummmlllpppxxx||||||xxxuuusssrrrhhhfffbbb______```bbbdddcccdddeeegggiiikkklllmmmpppsssxxx{{{~~~}}}{{{yyyyyyzzz{{{}}}~~~~~~{{{yyyxxxwwwuuussssssrrrppppppqqqpppnnnmmmnnnmmmkkkkkkkkkiiigggeeeaaa^^^ZZZXXXVVVUUURRROOOMMMLLLKKKHHHFFFCCCBBBAAA>>>>>>======>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEEEEBBBGGGKKKLLLPPP\\\ooo{{{xxxyyy}}}|||pppTTTHHH===::::::888555555777666666555333222222111222111111000000000000000000000/////////.......................................------------......---------,,,,,,---------...............---------///...///333666===LLLZZZaaaiiiiiiggggggcccgggwwwzzzqqqmmmoooqqqvvvcccSSSBBB:::777333111000////////////////////////........................////////////////////////...---///111222444;;;DDDJJJQQQVVVXXX___rrr}}}uuutttxxx|||{{{vvvqqqmmmkkkiiiaaa___\\\YYYXXXYYYZZZ[[[ZZZ[[[^^^```bbbcccddddddhhhkkkooorrruuuwwwzzz|||||||||zzzyyyyyyyyyzzz{{{zzzzzz{{{|||}}}~~~}}}~~~}}}yyyxxxwwwvvvtttrrrtttsssrrrrrrsssrrrpppnnnkkkiiiiiiiiijjjjjjhhhfffaaa\\\XXXVVVUUUTTTPPPMMMLLLKKKJJJHHHFFFDDDBBBBBB>>>============>>>??????@@@AAABBBCCCCCCDDDEEEEEEEEEHHHKKKMMMRRR^^^qqq~~~|||||||||vvv[[[MMM???;;;:::888666555666666555555444333333333333222111000000000000111000000000/////////..............................---------,,,------...///------------------------------..................///...///222555===LLL[[[___ggghhhffffffaaaeeeuuu{{{qqqlllkkkppptttyyyfffUUUBBB:::777444111111////////////////////////........................////////////////////////...---///111222444===GGGKKKSSSZZZ]]]fffzzz{{{zzz~~~~~~}}}{{{yyytttoooiiidddaaa___ZZZYYYWWWUUUTTTTTTUUUUUUSSSUUUWWWZZZ\\\]]]]]]]]]```ccceeehhhjjjmmmpppsssttttttuuuvvvwwwxxxyyyyyywwwxxxxxxyyyzzz{{{|||}}}}}}~~~~~~{{{xxxwwwvvvuuusssrrrsssrrrqqqrrrsssrrrpppnnnlllkkkjjjjjjjjjjjjgggeee```[[[VVVTTTTTTSSSOOOKKKJJJIIIHHHGGGFFFDDDCCCCCC===============>>>??????>>>???@@@AAACCCCCCDDDDDDEEEFFFIIIMMMUUUcccuuu|||dddSSSCCC<<<;;;999777777555555555555555555444444333222111000000000111111000000000000/////////...........................---,,,,,,,,,------...///,,,------------------,,,,,,---------...////////////...///111555===MMM\\\^^^fffhhhfffgggbbbfffvvvyyyrrrmmmiiikkkrrrwww|||hhhVVVCCC:::777444222111////////////////////////........................////////////////////////------///111222444>>>HHHKKKTTT\\\aaakkk||||||~~~{{{}}}}}}|||{{{wwwuuupppjjjddd^^^ZZZYYYVVVVVVUUUTTTSSSRRRRRRRRROOOQQQTTTWWWYYYZZZYYYYYY[[[]]]___```bbbeeejjjmmmhhhiiikkkmmmooopppqqqqqqvvvvvvvvvwwwxxxyyy{{{|||~~~~~~}}}zzzwwwvvvvvvuuusssrrrppppppppppppqqqpppnnnlllqqqooommmkkkjjjhhheeebbb```[[[UUUSSSTTTSSSNNNJJJIIIIIIHHHGGGFFFEEEDDDDDD===============>>>??????<<<===>>>@@@BBBCCCCCCCCCCCCDDDFFFLLLWWWgggyyy}}}iiiXXXEEE===<<<;;;999999444444444555555555555666333333111000000000111222000000000000////////////////////////////////////,,,,,,,,,,,,------...///,,,------......------,,,,,,,,,------...///000000///......111555===MMM\\\]]]fffhhhggghhhcccgggwwwzzzrrrkkkhhhkkktttzzz